/* Minification failed. Returning unminified contents.
(9310,43): run-time error CSS1055: Expected media-query expression, found 'screen'
(9906,42): run-time error CSS1055: Expected media-query expression, found 'screen'
(10081,42): run-time error CSS1055: Expected media-query expression, found 'screen'
(10950,43): run-time error CSS1055: Expected media-query expression, found 'screen'
(11188,43): run-time error CSS1055: Expected media-query expression, found 'screen'
(15762,23): run-time error CSS1038: Expected hex color, found '#ffff2'
(26213,43): run-time error CSS1055: Expected media-query expression, found 'screen'
(26997,43): run-time error CSS1055: Expected media-query expression, found 'screen'
 */
md-radio-button {
    margin-bottom: 0px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

    md-radio-button .md-container {
        left: 15px !important;
    }

    md-radio-button .md-off {
        background-color: rgb(255, 255, 255) !important;
    }

    md-radio-button.md-default-theme:not([disabled]).md-primary .md-on, md-radio-button:not([disabled]).md-primary .md-on, md-radio-button.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-button:not([disabled]) .md-primary .md-on, md-radio-group.md-default-theme:not([disabled]).md-primary .md-on, md-radio-group:not([disabled]).md-primary .md-on, md-radio-group.md-default-theme:not([disabled]) .md-primary .md-on, md-radio-group:not([disabled]) .md-primary .md-on {
        background-color: rgb(0, 0, 0) !important;
    }

    md-radio-button.md-default-theme .md-off, md-radio-button .md-off {
        background-color: rgb(255, 255, 255) !important;
        border-color: rgb(198, 206, 213) !important;
    }

.Checkbox md-checkbox {
    position: absolute;
    z-index: 1;
}

md-checkbox .md-icon {
    border-radius: 4px !important;
}

md-checkbox.md-default-theme:not(.md-checked) .md-icon, md-checkbox:not(.md-checked) .md-icon {
    border-color: rgb(223, 219, 210);
}

md-checkbox.md-checked .md-icon {
    border-color: #dfdbd2 !important;
    background-color: white !important;
}

    md-checkbox.md-default-theme.md-checked .md-icon:after, md-checkbox.md-checked .md-icon:after {
        border-color: rgb(0, 0, 0) !important;
    }

md-checkbox.md-default-theme.md-checked .md-ink-ripple, md-checkbox.md-checked .md-ink-ripple {
    color: #dfdbd2 !important;
}

md-select {
    margin-top: -3px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    border: 1px solid #dfdbd2 !important;
    border-radius: 4px !important;
}

    md-select .md-select-value {
        border-style: none !important;
    }

md-datepicker {
    padding-top: 7px !important;
    padding-bottom: 16px !important;
    border: 1px solid #dfdbd2 !important;
    border-radius: 4px !important;
}

.md-datepicker-input {
    position: relative;
    top: 3px;
}

.md-datepicker-triangle-button {
    bottom: -8px !important;
}

.md-button.md-icon-button {
    padding: 10px !important;
}

.md-datepicker-input-container {
    border-style: none !important;
}

md-toolbar {
    background-color: #ffffff !important;
}

md-dialog-actions {
    display: inline-block !important;
    justify-content: normal !important;
}

.disabled-component {
    background-color: #ebebe4;
}

.md-scroll-mask {
    display: none !important;
    background-color: #000000 !important;
    opacity: 0.34 !important;
    position: fixed !important;
    height: 100% !important;
}

.Box-radio .Box-name--width {
    width: 450px !important;
}

.text-center {
    text-align: center;
}

md-radio-button.md-align-top-left > div.md-container {
    top: 28px !important;
}

.text-verticalAligmentMidle {
    vertical-align: middle;
}

.CustomInputFile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.required-star {
    font-weight: 700;
    color: #d42724;
}

.required-start-text {
    font-size: 0.8em !important;
}

.zone-checkbox {
    line-height: 1.7px !important;
    padding-bottom:10px;
}

/* override material style for disabled and enabled chcekcbox */
md-checkbox.md-default-theme[disabled]:not(.md-checked) .md-icon, md-checkbox[disabled]:not(.md-checked) .md-icon {
    border-color: rgb(223, 219, 210) !important; 
}
md-checkbox.md-default-theme:not(.md-checked) .md-icon, md-checkbox:not(.md-checked) .md-icon {
    border-color: rgba(0,0,0,0.38) !important;
}

md-checkbox.md-checked .md-icon {
    border-color: #dfdbd2 !important;
    background-color: white !important;
    border-color: rgba(0,0,0,0.38) !important;
}

.Alert--success--big .Alert-messages .Alert-item {
    font-size: 1.5em !important;
    font-weight: 600 !important;
}

.Alert--error--big {
    background: #e04542 !important;
}

    .Alert--error--big .Alert-messages .Alert-item {
        font-size: 1.5em !important;
        font-weight: 600 !important;
    }


.Alert--info--big {
    background: #b7afa6 !important;
}

.Alert--info--big .Alert-messages .Alert-item {
    font-size: 1.5em !important;
    font-weight: 600 !important;
}

.Alert--warning--big {
    background: #F9BE43 !important;
}

.Alert--warning--big .Alert-messages .Alert-item {
    font-size: 1.5em !important;
    font-weight: 600 !important;
}


.clear-buttom-padding {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.Popup-dialog {
    margin: 0px !important;
}

.Control span[class*="text-danger"] {
    font-size: 13px !important;
    color: #d42724 !important;
}

.text-align-center {
    text-align: center !important;
}

.validation-summary-errors ul li {
    color: #d42724 !important;
}

.validation-summary-errors ul li::before {
    background-color: #d42724 !important;
    color: #d42724 !important;
}

.validation-summary-errors ul li::after {
    background-color: #d42724 !important;
}

.box-price {
    padding-right: 20px;
}

.cart-validity {
    word-break: break-all;
}

.validity-column {
    min-width:130px;
    text-align: left;
}
.cart-item-logo-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.Img-logo {
    margin-bottom: 4px;
}

.fine-back {    
    margin-bottom: 25px;
}

.select-payment-cancel {
 
}

#myCheck {
    padding-top:5px;
}
.company-info {
    display: none;
}

 #myCheck:checked ~ .company-info {
    display: block;
     padding-top: 15px;
}

.company-info-check-label {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.4;
    padding-left: 28px;
    vertical-align: bottom;
}

.order-summary-box {
    margin-top: 40px !important;
}

.summary-payment-type-wrapper {
    text-align:center;
}

.validation-summary-valid, .field-validation-valid {
    display: none;
}

.cart-action-buttons {
    margin-top:5px;
}

.trash-icon-left {
    top: -0.15em !important;
}

.safety-dialog-result {
    text-align: center;
}

.ares-error {
    display: none;
    color: red;
    padding: 10px 10px 20px 10px;
}
.ares-success {
    display: none;
    color: green;
    padding: 10px 10px 20px 10px;
}

.ares-btn {
    margin-top: 29px;
}
.icon-invoice-fksp {
    margin-right: 5px;
}

.register-label > * {
    pointer-events: none !important;
}
#accept-terms-link {
    pointer-events: all !important;
}
.zoppk-center-message {
    text-align: center;
    padding: 10px 0 0 0;
}
.zoppk-center-message-danger {
    color: #d42724 !important;
}

.zoppk-center-message-error {
   
}
.zoppk-search-grid-row {
    display: flex;
    align-items: center;
    justify-content: center;    
}
.zoppk-notification {
    width: 100%;
    text-align: center !important;
    margin-top: 10px;    
}
.zoppk-notification  > div{
    text-align: center !important;
}

.zoppk-loader {
    width: 100%;
    margin-top: 10px;
}

#wait-message{
    padding: 10px 0 0 0;
    text-align: center;
    display: none;
}

.check-fine-center {
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    gap: 25px;
  
}
.check-fine-center table {
    min-width: 250px;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}
.center {
    text-align: center;
}
.check-fine-payments {
    margin-bottom: 50px;
}

.check-fine-row {
    width:100%;
    display: flex;
    align-items: center;
    gap: 10px;
}

.check-fine-column {
    flex: 50%;
}

.check-fine-column-value{
    font-size: 18px;
}

.check-fine-one-column{
text-align: center;
width: 100%;
    
}

.captcha-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pay-fine-radio{
    margin: 15px 15px 15px 15px !important;    
}

.select-payment-option:hover {
    background-color: #F4F2ED;
}

.pay-fine-radio-wrapper:hover{
    cursor: pointer !important;
    background-color: #F4F2ED !important;
}
.pay-fine-radio-wrapper{
    pointer-events: bounding-box;

}

.select-payment-option{
    pointer-events: none;
}

.select-payment-back { margin-bottom: 25px; }

.fines-info {
    color:#2b2b2b !important;
    width: 100%;
 
}

.fines-alert {
  
}

.fines-warning {
}

.fines-error {
 
}

.pay-fine-footer{
    padding: 10px 0 10px 25px;
    font-style: oblique;
    font-size: small;
    color: black;
}

.loader-wrapper{
    width: 210px;
    padding-left: 160px;
}

@media screen and (max-width: 712px) {
    .loader-wrapper{
        width: 160px;
        padding-left: 100px;
    }
}

.loader-text{
    flex: 1;
}

.zoppk-loader-with-text {
    display: flex;
}

.loader {    
    border: 4px solid #f3f3f3; /* Light grey */
    border-top: 4px solid black; /* Blue */
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 1.2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    30% { transform: rotate(180deg); }
    100% { transform: rotate(360deg); }
}


.verified-token-name {
    font-weight: normal;
    font-style: italic;
}

.verified-customer-name {
   font-weight: normal;
   font-style: italic;
}

ul.no-bullets {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.no-bullets li:after {
 content: none !important;
}

/* Machine receipt */
.machine-receipt-search-grid-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.datepicker-align > md-datepicker {
    width: 100% !important;
    display: inline-block;
    padding-right: 0px !important;
    padding-top: 2px !important;
    padding-bottom: 5px !important;
}
.datepicker-align > md-datepicker > .md-datepicker-input-container > .md-datepicker-input {
    min-width: 145px !important;  
}
#machine-receipt-wait-message {
    padding: 10px 0 0 0;
    text-align: center;
}

.zoppk-warning  input[type="checkbox"] {    
    transform: scale(1.5);    
    margin: 5px;
}

.zoppk-warning-message {
    margin-bottom: 10px;
}
.mfp-bg, .mfp-wrap {
    position: fixed;
    left: 0;
    top: 0
}

.mfp-wrap, .tooltipster-grow, .u-posFixed {
    -webkit-backface-visibility: hidden
}

.mfp-container, img.mfp-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.mfp-bg, .mfp-container, .mfp-wrap {
    height: 100%;
    width: 100%
}

.doc-goUp, .doc-goUp a, .doc-navigation-list a, .mfp-close {
    text-decoration: none
}

.mfp-container:before, .mfp-figure:after {
    content: ''
}

.ui-checkboxradio-disabled, .ui-state-disabled {
    pointer-events: none
}

.ui-datepicker table, .ui-helper-clearfix:after, .ui-helper-clearfix:before, .ui-timepicker table, table {
    border-collapse: collapse
}

.ui-datepicker-rtl, .ui-timepicker-rtl {
    direction: rtl
}

.leaflet-container, .mfp-arrow {
    -webkit-tap-highlight-color: transparent
}

.Header-hamburger, .Select, .u-disableTextSelection {
    -webkit-touch-callout: none
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    z-index: 1043;
    outline: 0 !important
}

.mfp-container {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

    .mfp-container:before {
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

progress, sub, sup {
    vertical-align: baseline
}

.mfp-close, .mfp-preloader {
    text-align: center;
    position: absolute
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #CCC
    }

        .mfp-close, .mfp-preloader a:hover {
            color: #FFF
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 0;
    top: 0;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.component-header, .doc-content {
    font-family: Roboto,sans-serif
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: inset transparent
    }

    .mfp-arrow .mfp-a, .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow .mfp-b, .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px
    }

    .mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px
    }

    .mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000
    }

.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

*, :after, :before, legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

address, body, caption, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, html, img, label, legend, li, ol, p, table, tbody, td, tfoot, th, thead, tr, ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: normal;
    vertical-align: baseline
}

table {
    border-spacing: 0;
    border: 0;
    padding: 0 !important;
    margin: 0 0 10px
}

caption, td, th {
    text-align: left;
    font-weight: 400
}

ul {
    list-style: none
}

body {
    -ms-overflow-style: scrollbar
}

[role=button], a, area, button, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.doc-header {
    width: 100%;
    padding: 10px;
    height: 80px;
    background: rgba(0,0,0,.85)
}

.doc-header-pblogo {
    height: 60%;
    margin: .5em;
    float: left
}

.doc-header-h1 {
    float: left;
    margin: .5em;
    color: #fff;
    font-size: 150%
}

.component-header {
    border-bottom: solid 2px rgba(0,0,0,.9);
    margin: 50px 0 5px
}

    .component-header::first-letter {
        text-transform: uppercase
    }

.component-description {
    margin: 20px 0
}

.component-preview {
    background: #fff;
    margin: 20px 0;
    width: 100%;
    padding: 20px
}

.component-codePreview {
    border: 1px solid #000;
    margin: 20px 0 10px;
    background: #f8f8f8
}

    .component-codePreview pre {
        margin: 0;
        padding: 0 30px 10px;
        font-size: 80%;
        overflow: auto
    }

    .component-codePreview code {
        word-wrap: break-word;
        overflow: visible;
        text-align: left
    }

.component-codePreviewHeading {
    color: #fff;
    background: rgba(0,0,0,.85);
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 0;
    font-size: 100%;
    border-bottom: solid 1px #000
}

.component-codePreviewBtn {
    border: 0;
    background: 0 0;
    padding: 0;
    width: 100%;
    position: relative
}

.component-copyMessage {
    position: absolute;
    right: 10px;
    color: gray
}

.component-parameters {
    overflow: auto
}

    .component-parameters table {
        width: 100%;
        background: 0 0
    }

    .component-parameters th {
        background: 0 0;
        font-weight: 700;
        padding: 20px 0 10px 5px;
        border-bottom: 2px solid rgba(0,0,0,.12)
    }

    .component-parameters td {
        padding: 8px 0 8px 5px;
        background: 0 0
    }

.doc-content {
    max-width: 900px;
    margin: auto
}

.doc-goUp {
    position: fixed;
    bottom: 50px;
    right: 0;
    background: #fff;
    border: 1px solid #d8dfe5;
    width: 100px;
    height: 100px;
    text-align: center
}

    .doc-goUp a {
        width: 100%;
        display: block;
        color: #1a1e22;
        font-family: 'Open Sans',sans-serif;
        font-size: 11px;
        line-height: 90px;
        font-weight: 400;
        text-transform: uppercase
    }

.doc-navigation-header {
    border-bottom: solid 3px rgba(0,0,0,.9);
    margin: 10px 0 5px
}

.doc-navigation-list {
    margin: .5em
}

    .doc-navigation-list li {
        display: inline;
        margin: .5em;
        text-align: justify;
        line-height: 1.5em
    }

article, aside, body > iframe, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block
}

.Documentation-bg {
    background: #fafafa
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes beat {
    to {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
}

@keyframes beat {
    to {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
}

@-webkit-keyframes shake {
    0%,100% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }

    35% {
        -webkit-transform: rotate(0) scale(1.2);
        transform: rotate(0) scale(1.2)
    }

    50% {
        -webkit-transform: rotate(-5deg) scale(1.2);
        transform: rotate(-5deg) scale(1.2)
    }

    65% {
        -webkit-transform: rotate(5deg) scale(1.2);
        transform: rotate(5deg) scale(1.2)
    }
}

@keyframes shake {
    0%,100% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }

    35% {
        -webkit-transform: rotate(0) scale(1.2);
        transform: rotate(0) scale(1.2)
    }

    50% {
        -webkit-transform: rotate(-5deg) scale(1.2);
        transform: rotate(-5deg) scale(1.2)
    }

    65% {
        -webkit-transform: rotate(5deg) scale(1.2);
        transform: rotate(5deg) scale(1.2)
    }
}

@-webkit-keyframes sharpen {
    from {
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }

    to {
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes sharpen {
    from {
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }

    to {
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes opacity {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacity {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.u-size1of12 {
    width: 8.33333333%
}

.u-offset1of12 {
    margin-left: 8.33333333%
}

@media screen and (min-width: 1200px) {
    .u-lg-size1of12 {
        width: 8.33333333%
    }

    .u-lg-offset1of12 {
        margin-left: 8.33333333%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size1of12 {
        width: 8.33333333%
    }

    .u-md-offset1of12 {
        margin-left: 8.33333333%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size1of12 {
        width: 8.33333333%
    }

    .u-sm-offset1of12 {
        margin-left: 8.33333333%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size1of12 {
        width: 8.33333333%
    }

    .u-xs-offset1of12 {
        margin-left: 8.33333333%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size1of12 {
        width: 8.33333333%
    }

    .u-xxs-offset1of12 {
        margin-left: 8.33333333%
    }

    .u-xxs-size2of12 {
        width: 16.66666667%
    }

    .u-xxs-offset2of12 {
        margin-left: 16.66666667%
    }
}

.u-size2of12 {
    width: 16.66666667%
}

.u-offset2of12 {
    margin-left: 16.66666667%
}

@media screen and (min-width: 1200px) {
    .u-lg-size2of12 {
        width: 16.66666667%
    }

    .u-lg-offset2of12 {
        margin-left: 16.66666667%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size2of12 {
        width: 16.66666667%
    }

    .u-md-offset2of12 {
        margin-left: 16.66666667%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size2of12 {
        width: 16.66666667%
    }

    .u-sm-offset2of12 {
        margin-left: 16.66666667%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size2of12 {
        width: 16.66666667%
    }

    .u-xs-offset2of12 {
        margin-left: 16.66666667%
    }

    .u-xs-size3of12 {
        width: 25%
    }

    .u-xs-offset3of12 {
        margin-left: 25%
    }
}

.u-size3of12 {
    width: 25%
}

.u-offset3of12 {
    margin-left: 25%
}

@media screen and (min-width: 1200px) {
    .u-lg-size3of12 {
        width: 25%
    }

    .u-lg-offset3of12 {
        margin-left: 25%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size3of12 {
        width: 25%
    }

    .u-md-offset3of12 {
        margin-left: 25%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size3of12 {
        width: 25%
    }

    .u-sm-offset3of12 {
        margin-left: 25%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size3of12 {
        width: 25%
    }

    .u-xxs-offset3of12 {
        margin-left: 25%
    }

    .u-xxs-size4of12 {
        width: 33.33333333%
    }

    .u-xxs-offset4of12 {
        margin-left: 33.33333333%
    }
}

.u-size4of12 {
    width: 33.33333333%
}

.u-offset4of12 {
    margin-left: 33.33333333%
}

@media screen and (min-width: 1200px) {
    .u-lg-size4of12 {
        width: 33.33333333%
    }

    .u-lg-offset4of12 {
        margin-left: 33.33333333%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size4of12 {
        width: 33.33333333%
    }

    .u-md-offset4of12 {
        margin-left: 33.33333333%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size4of12 {
        width: 33.33333333%
    }

    .u-sm-offset4of12 {
        margin-left: 33.33333333%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size4of12 {
        width: 33.33333333%
    }

    .u-xs-offset4of12 {
        margin-left: 33.33333333%
    }

    .u-xs-size5of12 {
        width: 41.66666667%
    }

    .u-xs-offset5of12 {
        margin-left: 41.66666667%
    }
}

.u-size5of12 {
    width: 41.66666667%
}

.u-offset5of12 {
    margin-left: 41.66666667%
}

@media screen and (min-width: 1200px) {
    .u-lg-size5of12 {
        width: 41.66666667%
    }

    .u-lg-offset5of12 {
        margin-left: 41.66666667%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size5of12 {
        width: 41.66666667%
    }

    .u-md-offset5of12 {
        margin-left: 41.66666667%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size5of12 {
        width: 41.66666667%
    }

    .u-sm-offset5of12 {
        margin-left: 41.66666667%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size5of12 {
        width: 41.66666667%
    }

    .u-xxs-offset5of12 {
        margin-left: 41.66666667%
    }

    .u-xxs-size6of12 {
        width: 50%
    }

    .u-xxs-offset6of12 {
        margin-left: 50%
    }
}

.u-size6of12 {
    width: 50%
}

.u-offset6of12 {
    margin-left: 50%
}

@media screen and (min-width: 1200px) {
    .u-lg-size6of12 {
        width: 50%
    }

    .u-lg-offset6of12 {
        margin-left: 50%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size6of12 {
        width: 50%
    }

    .u-md-offset6of12 {
        margin-left: 50%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size6of12 {
        width: 50%
    }

    .u-sm-offset6of12 {
        margin-left: 50%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size6of12 {
        width: 50%
    }

    .u-xs-offset6of12 {
        margin-left: 50%
    }

    .u-xs-size7of12 {
        width: 58.33333333%
    }

    .u-xs-offset7of12 {
        margin-left: 58.33333333%
    }
}

.u-size7of12 {
    width: 58.33333333%
}

.u-offset7of12 {
    margin-left: 58.33333333%
}

@media screen and (min-width: 1200px) {
    .u-lg-size7of12 {
        width: 58.33333333%
    }

    .u-lg-offset7of12 {
        margin-left: 58.33333333%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size7of12 {
        width: 58.33333333%
    }

    .u-md-offset7of12 {
        margin-left: 58.33333333%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size7of12 {
        width: 58.33333333%
    }

    .u-sm-offset7of12 {
        margin-left: 58.33333333%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size7of12 {
        width: 58.33333333%
    }

    .u-xxs-offset7of12 {
        margin-left: 58.33333333%
    }

    .u-xxs-size8of12 {
        width: 66.66666667%
    }

    .u-xxs-offset8of12 {
        margin-left: 66.66666667%
    }
}

.u-size8of12 {
    width: 66.66666667%
}

.u-offset8of12 {
    margin-left: 66.66666667%
}

@media screen and (min-width: 1200px) {
    .u-lg-size8of12 {
        width: 66.66666667%
    }

    .u-lg-offset8of12 {
        margin-left: 66.66666667%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size8of12 {
        width: 66.66666667%
    }

    .u-md-offset8of12 {
        margin-left: 66.66666667%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size8of12 {
        width: 66.66666667%
    }

    .u-sm-offset8of12 {
        margin-left: 66.66666667%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size8of12 {
        width: 66.66666667%
    }

    .u-xs-offset8of12 {
        margin-left: 66.66666667%
    }

    .u-xs-size9of12 {
        width: 75%
    }

    .u-xs-offset9of12 {
        margin-left: 75%
    }
}

.u-size9of12 {
    width: 75%
}

.u-offset9of12 {
    margin-left: 75%
}

@media screen and (min-width: 1200px) {
    .u-lg-size9of12 {
        width: 75%
    }

    .u-lg-offset9of12 {
        margin-left: 75%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size9of12 {
        width: 75%
    }

    .u-md-offset9of12 {
        margin-left: 75%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size9of12 {
        width: 75%
    }

    .u-sm-offset9of12 {
        margin-left: 75%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size9of12 {
        width: 75%
    }

    .u-xxs-offset9of12 {
        margin-left: 75%
    }

    .u-xxs-size10of12 {
        width: 83.33333333%
    }

    .u-xxs-offset10of12 {
        margin-left: 83.33333333%
    }
}

.u-size10of12 {
    width: 83.33333333%
}

.u-offset10of12 {
    margin-left: 83.33333333%
}

@media screen and (min-width: 1200px) {
    .u-lg-size10of12 {
        width: 83.33333333%
    }

    .u-lg-offset10of12 {
        margin-left: 83.33333333%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size10of12 {
        width: 83.33333333%
    }

    .u-md-offset10of12 {
        margin-left: 83.33333333%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size10of12 {
        width: 83.33333333%
    }

    .u-sm-offset10of12 {
        margin-left: 83.33333333%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size10of12 {
        width: 83.33333333%
    }

    .u-xs-offset10of12 {
        margin-left: 83.33333333%
    }

    .u-xs-size11of12 {
        width: 91.66666667%
    }

    .u-xs-offset11of12 {
        margin-left: 91.66666667%
    }
}

.u-size11of12 {
    width: 91.66666667%
}

.u-offset11of12 {
    margin-left: 91.66666667%
}

@media screen and (min-width: 1200px) {
    .u-lg-size11of12 {
        width: 91.66666667%
    }

    .u-lg-offset11of12 {
        margin-left: 91.66666667%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size11of12 {
        width: 91.66666667%
    }

    .u-md-offset11of12 {
        margin-left: 91.66666667%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size11of12 {
        width: 91.66666667%
    }

    .u-sm-offset11of12 {
        margin-left: 91.66666667%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size11of12 {
        width: 91.66666667%
    }

    .u-xxs-offset11of12 {
        margin-left: 91.66666667%
    }

    .u-xxs-size12of12 {
        width: 100%
    }

    .u-xxs-offset12of12 {
        margin-left: 100%
    }
}

.u-size12of12 {
    width: 100%
}

.u-offset12of12 {
    margin-left: 100%
}

@media screen and (min-width: 1200px) {
    .u-lg-size12of12 {
        width: 100%
    }

    .u-lg-offset12of12 {
        margin-left: 100%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size12of12 {
        width: 100%
    }

    .u-md-offset12of12 {
        margin-left: 100%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size12of12 {
        width: 100%
    }

    .u-sm-offset12of12 {
        margin-left: 100%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size12of12 {
        width: 100%
    }

    .u-xs-offset12of12 {
        margin-left: 100%
    }

    .u-xs-size1of10 {
        width: 10%
    }

    .u-xs-offset1of10 {
        margin-left: 10%
    }
}

.u-size1of10 {
    width: 10%
}

.u-offset1of10 {
    margin-left: 10%
}

@media screen and (min-width: 1200px) {
    .u-lg-size1of10 {
        width: 10%
    }

    .u-lg-offset1of10 {
        margin-left: 10%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size1of10 {
        width: 10%
    }

    .u-md-offset1of10 {
        margin-left: 10%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size1of10 {
        width: 10%
    }

    .u-sm-offset1of10 {
        margin-left: 10%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size1of10 {
        width: 10%
    }

    .u-xxs-offset1of10 {
        margin-left: 10%
    }

    .u-xxs-size2of10 {
        width: 20%
    }

    .u-xxs-offset2of10 {
        margin-left: 20%
    }
}

.u-size2of10 {
    width: 20%
}

.u-offset2of10 {
    margin-left: 20%
}

@media screen and (min-width: 1200px) {
    .u-lg-size2of10 {
        width: 20%
    }

    .u-lg-offset2of10 {
        margin-left: 20%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size2of10 {
        width: 20%
    }

    .u-md-offset2of10 {
        margin-left: 20%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size2of10 {
        width: 20%
    }

    .u-sm-offset2of10 {
        margin-left: 20%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size2of10 {
        width: 20%
    }

    .u-xs-offset2of10 {
        margin-left: 20%
    }

    .u-xs-size3of10 {
        width: 30%
    }

    .u-xs-offset3of10 {
        margin-left: 30%
    }
}

.u-size3of10 {
    width: 30%
}

.u-offset3of10 {
    margin-left: 30%
}

@media screen and (min-width: 1200px) {
    .u-lg-size3of10 {
        width: 30%
    }

    .u-lg-offset3of10 {
        margin-left: 30%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size3of10 {
        width: 30%
    }

    .u-md-offset3of10 {
        margin-left: 30%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size3of10 {
        width: 30%
    }

    .u-sm-offset3of10 {
        margin-left: 30%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size3of10 {
        width: 30%
    }

    .u-xxs-offset3of10 {
        margin-left: 30%
    }

    .u-xxs-size4of10 {
        width: 40%
    }

    .u-xxs-offset4of10 {
        margin-left: 40%
    }
}

.u-size4of10 {
    width: 40%
}

.u-offset4of10 {
    margin-left: 40%
}

@media screen and (min-width: 1200px) {
    .u-lg-size4of10 {
        width: 40%
    }

    .u-lg-offset4of10 {
        margin-left: 40%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size4of10 {
        width: 40%
    }

    .u-md-offset4of10 {
        margin-left: 40%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size4of10 {
        width: 40%
    }

    .u-sm-offset4of10 {
        margin-left: 40%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size4of10 {
        width: 40%
    }

    .u-xs-offset4of10 {
        margin-left: 40%
    }

    .u-xs-size5of10 {
        width: 50%
    }

    .u-xs-offset5of10 {
        margin-left: 50%
    }
}

.u-size5of10 {
    width: 50%
}

.u-offset5of10 {
    margin-left: 50%
}

@media screen and (min-width: 1200px) {
    .u-lg-size5of10 {
        width: 50%
    }

    .u-lg-offset5of10 {
        margin-left: 50%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size5of10 {
        width: 50%
    }

    .u-md-offset5of10 {
        margin-left: 50%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size5of10 {
        width: 50%
    }

    .u-sm-offset5of10 {
        margin-left: 50%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size5of10 {
        width: 50%
    }

    .u-xxs-offset5of10 {
        margin-left: 50%
    }

    .u-xxs-size6of10 {
        width: 60%
    }

    .u-xxs-offset6of10 {
        margin-left: 60%
    }
}

.u-size6of10 {
    width: 60%
}

.u-offset6of10 {
    margin-left: 60%
}

@media screen and (min-width: 1200px) {
    .u-lg-size6of10 {
        width: 60%
    }

    .u-lg-offset6of10 {
        margin-left: 60%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size6of10 {
        width: 60%
    }

    .u-md-offset6of10 {
        margin-left: 60%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size6of10 {
        width: 60%
    }

    .u-sm-offset6of10 {
        margin-left: 60%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size6of10 {
        width: 60%
    }

    .u-xs-offset6of10 {
        margin-left: 60%
    }

    .u-xs-size7of10 {
        width: 70%
    }

    .u-xs-offset7of10 {
        margin-left: 70%
    }
}

.u-size7of10 {
    width: 70%
}

.u-offset7of10 {
    margin-left: 70%
}

@media screen and (min-width: 1200px) {
    .u-lg-size7of10 {
        width: 70%
    }

    .u-lg-offset7of10 {
        margin-left: 70%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size7of10 {
        width: 70%
    }

    .u-md-offset7of10 {
        margin-left: 70%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size7of10 {
        width: 70%
    }

    .u-sm-offset7of10 {
        margin-left: 70%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size7of10 {
        width: 70%
    }

    .u-xxs-offset7of10 {
        margin-left: 70%
    }

    .u-xxs-size8of10 {
        width: 80%
    }

    .u-xxs-offset8of10 {
        margin-left: 80%
    }
}

.u-size8of10 {
    width: 80%
}

.u-offset8of10 {
    margin-left: 80%
}

@media screen and (min-width: 1200px) {
    .u-lg-size8of10 {
        width: 80%
    }

    .u-lg-offset8of10 {
        margin-left: 80%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size8of10 {
        width: 80%
    }

    .u-md-offset8of10 {
        margin-left: 80%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size8of10 {
        width: 80%
    }

    .u-sm-offset8of10 {
        margin-left: 80%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size8of10 {
        width: 80%
    }

    .u-xs-offset8of10 {
        margin-left: 80%
    }

    .u-xs-size9of10 {
        width: 90%
    }

    .u-xs-offset9of10 {
        margin-left: 90%
    }
}

.u-size9of10 {
    width: 90%
}

.u-offset9of10 {
    margin-left: 90%
}

@media screen and (min-width: 1200px) {
    .u-lg-size9of10 {
        width: 90%
    }

    .u-lg-offset9of10 {
        margin-left: 90%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size9of10 {
        width: 90%
    }

    .u-md-offset9of10 {
        margin-left: 90%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size9of10 {
        width: 90%
    }

    .u-sm-offset9of10 {
        margin-left: 90%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size9of10 {
        width: 90%
    }

    .u-xxs-offset9of10 {
        margin-left: 90%
    }

    .u-xxs-size10of10 {
        width: 100%
    }

    .u-xxs-offset10of10 {
        margin-left: 100%
    }
}

.u-size10of10 {
    width: 100%
}

.u-offset10of10 {
    margin-left: 100%
}

@media screen and (min-width: 1200px) {
    .u-lg-size10of10 {
        width: 100%
    }

    .u-lg-offset10of10 {
        margin-left: 100%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size10of10 {
        width: 100%
    }

    .u-md-offset10of10 {
        margin-left: 100%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size10of10 {
        width: 100%
    }

    .u-sm-offset10of10 {
        margin-left: 100%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size10of10 {
        width: 100%
    }

    .u-xs-offset10of10 {
        margin-left: 100%
    }

    .u-xs-size1of8 {
        width: 12.5%
    }

    .u-xs-offset1of8 {
        margin-left: 12.5%
    }
}

.u-size1of8 {
    width: 12.5%
}

.u-offset1of8 {
    margin-left: 12.5%
}

@media screen and (min-width: 1200px) {
    .u-lg-size1of8 {
        width: 12.5%
    }

    .u-lg-offset1of8 {
        margin-left: 12.5%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size1of8 {
        width: 12.5%
    }

    .u-md-offset1of8 {
        margin-left: 12.5%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size1of8 {
        width: 12.5%
    }

    .u-sm-offset1of8 {
        margin-left: 12.5%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size1of8 {
        width: 12.5%
    }

    .u-xxs-offset1of8 {
        margin-left: 12.5%
    }

    .u-xxs-size2of8 {
        width: 25%
    }

    .u-xxs-offset2of8 {
        margin-left: 25%
    }
}

.u-size2of8 {
    width: 25%
}

.u-offset2of8 {
    margin-left: 25%
}

@media screen and (min-width: 1200px) {
    .u-lg-size2of8 {
        width: 25%
    }

    .u-lg-offset2of8 {
        margin-left: 25%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size2of8 {
        width: 25%
    }

    .u-md-offset2of8 {
        margin-left: 25%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size2of8 {
        width: 25%
    }

    .u-sm-offset2of8 {
        margin-left: 25%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size2of8 {
        width: 25%
    }

    .u-xs-offset2of8 {
        margin-left: 25%
    }

    .u-xs-size3of8 {
        width: 37.5%
    }

    .u-xs-offset3of8 {
        margin-left: 37.5%
    }
}

.u-size3of8 {
    width: 37.5%
}

.u-offset3of8 {
    margin-left: 37.5%
}

@media screen and (min-width: 1200px) {
    .u-lg-size3of8 {
        width: 37.5%
    }

    .u-lg-offset3of8 {
        margin-left: 37.5%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size3of8 {
        width: 37.5%
    }

    .u-md-offset3of8 {
        margin-left: 37.5%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size3of8 {
        width: 37.5%
    }

    .u-sm-offset3of8 {
        margin-left: 37.5%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size3of8 {
        width: 37.5%
    }

    .u-xxs-offset3of8 {
        margin-left: 37.5%
    }

    .u-xxs-size4of8 {
        width: 50%
    }

    .u-xxs-offset4of8 {
        margin-left: 50%
    }
}

.u-size4of8 {
    width: 50%
}

.u-offset4of8 {
    margin-left: 50%
}

@media screen and (min-width: 1200px) {
    .u-lg-size4of8 {
        width: 50%
    }

    .u-lg-offset4of8 {
        margin-left: 50%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size4of8 {
        width: 50%
    }

    .u-md-offset4of8 {
        margin-left: 50%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size4of8 {
        width: 50%
    }

    .u-sm-offset4of8 {
        margin-left: 50%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size4of8 {
        width: 50%
    }

    .u-xs-offset4of8 {
        margin-left: 50%
    }

    .u-xs-size5of8 {
        width: 62.5%
    }

    .u-xs-offset5of8 {
        margin-left: 62.5%
    }
}

.u-size5of8 {
    width: 62.5%
}

.u-offset5of8 {
    margin-left: 62.5%
}

@media screen and (min-width: 1200px) {
    .u-lg-size5of8 {
        width: 62.5%
    }

    .u-lg-offset5of8 {
        margin-left: 62.5%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size5of8 {
        width: 62.5%
    }

    .u-md-offset5of8 {
        margin-left: 62.5%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size5of8 {
        width: 62.5%
    }

    .u-sm-offset5of8 {
        margin-left: 62.5%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size5of8 {
        width: 62.5%
    }

    .u-xxs-offset5of8 {
        margin-left: 62.5%
    }

    .u-xxs-size6of8 {
        width: 75%
    }

    .u-xxs-offset6of8 {
        margin-left: 75%
    }
}

.u-size6of8 {
    width: 75%
}

.u-offset6of8 {
    margin-left: 75%
}

@media screen and (min-width: 1200px) {
    .u-lg-size6of8 {
        width: 75%
    }

    .u-lg-offset6of8 {
        margin-left: 75%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size6of8 {
        width: 75%
    }

    .u-md-offset6of8 {
        margin-left: 75%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size6of8 {
        width: 75%
    }

    .u-sm-offset6of8 {
        margin-left: 75%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size6of8 {
        width: 75%
    }

    .u-xs-offset6of8 {
        margin-left: 75%
    }

    .u-xs-size7of8 {
        width: 87.5%
    }

    .u-xs-offset7of8 {
        margin-left: 87.5%
    }
}

.u-size7of8 {
    width: 87.5%
}

.u-offset7of8 {
    margin-left: 87.5%
}

@media screen and (min-width: 1200px) {
    .u-lg-size7of8 {
        width: 87.5%
    }

    .u-lg-offset7of8 {
        margin-left: 87.5%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size7of8 {
        width: 87.5%
    }

    .u-md-offset7of8 {
        margin-left: 87.5%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size7of8 {
        width: 87.5%
    }

    .u-sm-offset7of8 {
        margin-left: 87.5%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size7of8 {
        width: 87.5%
    }

    .u-xxs-offset7of8 {
        margin-left: 87.5%
    }

    .u-xxs-size8of8 {
        width: 100%
    }

    .u-xxs-offset8of8 {
        margin-left: 100%
    }
}

.u-size8of8 {
    width: 100%
}

.u-offset8of8 {
    margin-left: 100%
}

@media screen and (min-width: 1200px) {
    .u-lg-size8of8 {
        width: 100%
    }

    .u-lg-offset8of8 {
        margin-left: 100%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size8of8 {
        width: 100%
    }

    .u-md-offset8of8 {
        margin-left: 100%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size8of8 {
        width: 100%
    }

    .u-sm-offset8of8 {
        margin-left: 100%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size8of8 {
        width: 100%
    }

    .u-xs-offset8of8 {
        margin-left: 100%
    }

    .u-xs-size1of5 {
        width: 20%
    }

    .u-xs-offset1of5 {
        margin-left: 20%
    }
}

.u-size1of5 {
    width: 20%
}

.u-offset1of5 {
    margin-left: 20%
}

@media screen and (min-width: 1200px) {
    .u-lg-size1of5 {
        width: 20%
    }

    .u-lg-offset1of5 {
        margin-left: 20%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size1of5 {
        width: 20%
    }

    .u-md-offset1of5 {
        margin-left: 20%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size1of5 {
        width: 20%
    }

    .u-sm-offset1of5 {
        margin-left: 20%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size1of5 {
        width: 20%
    }

    .u-xxs-offset1of5 {
        margin-left: 20%
    }

    .u-xxs-size2of5 {
        width: 40%
    }

    .u-xxs-offset2of5 {
        margin-left: 40%
    }
}

.u-size2of5 {
    width: 40%
}

.u-offset2of5 {
    margin-left: 40%
}

@media screen and (min-width: 1200px) {
    .u-lg-size2of5 {
        width: 40%
    }

    .u-lg-offset2of5 {
        margin-left: 40%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size2of5 {
        width: 40%
    }

    .u-md-offset2of5 {
        margin-left: 40%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size2of5 {
        width: 40%
    }

    .u-sm-offset2of5 {
        margin-left: 40%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size2of5 {
        width: 40%
    }

    .u-xs-offset2of5 {
        margin-left: 40%
    }

    .u-xs-size3of5 {
        width: 60%
    }

    .u-xs-offset3of5 {
        margin-left: 60%
    }
}

.u-size3of5 {
    width: 60%
}

.u-offset3of5 {
    margin-left: 60%
}

@media screen and (min-width: 1200px) {
    .u-lg-size3of5 {
        width: 60%
    }

    .u-lg-offset3of5 {
        margin-left: 60%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size3of5 {
        width: 60%
    }

    .u-md-offset3of5 {
        margin-left: 60%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size3of5 {
        width: 60%
    }

    .u-sm-offset3of5 {
        margin-left: 60%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size3of5 {
        width: 60%
    }

    .u-xxs-offset3of5 {
        margin-left: 60%
    }

    .u-xxs-size4of5 {
        width: 80%
    }

    .u-xxs-offset4of5 {
        margin-left: 80%
    }
}

.u-size4of5 {
    width: 80%
}

.u-offset4of5 {
    margin-left: 80%
}

@media screen and (min-width: 1200px) {
    .u-lg-size4of5 {
        width: 80%
    }

    .u-lg-offset4of5 {
        margin-left: 80%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size4of5 {
        width: 80%
    }

    .u-md-offset4of5 {
        margin-left: 80%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size4of5 {
        width: 80%
    }

    .u-sm-offset4of5 {
        margin-left: 80%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size4of5 {
        width: 80%
    }

    .u-xs-offset4of5 {
        margin-left: 80%
    }

    .u-xs-size5of5 {
        width: 100%
    }

    .u-xs-offset5of5 {
        margin-left: 100%
    }
}

.u-size5of5 {
    width: 100%
}

.u-offset5of5 {
    margin-left: 100%
}

@media screen and (min-width: 1200px) {
    .u-lg-size5of5 {
        width: 100%
    }

    .u-lg-offset5of5 {
        margin-left: 100%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size5of5 {
        width: 100%
    }

    .u-md-offset5of5 {
        margin-left: 100%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size5of5 {
        width: 100%
    }

    .u-sm-offset5of5 {
        margin-left: 100%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size5of5 {
        width: 100%
    }

    .u-xxs-offset5of5 {
        margin-left: 100%
    }

    .u-xxs-size1of4 {
        width: 25%
    }

    .u-xxs-offset1of4 {
        margin-left: 25%
    }
}

.u-size1of4 {
    width: 25%
}

.u-offset1of4 {
    margin-left: 25%
}

@media screen and (min-width: 1200px) {
    .u-lg-size1of4 {
        width: 25%
    }

    .u-lg-offset1of4 {
        margin-left: 25%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size1of4 {
        width: 25%
    }

    .u-md-offset1of4 {
        margin-left: 25%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size1of4 {
        width: 25%
    }

    .u-sm-offset1of4 {
        margin-left: 25%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size1of4 {
        width: 25%
    }

    .u-xs-offset1of4 {
        margin-left: 25%
    }

    .u-xs-size2of4 {
        width: 50%
    }

    .u-xs-offset2of4 {
        margin-left: 50%
    }
}

.u-size2of4 {
    width: 50%
}

.u-offset2of4 {
    margin-left: 50%
}

@media screen and (min-width: 1200px) {
    .u-lg-size2of4 {
        width: 50%
    }

    .u-lg-offset2of4 {
        margin-left: 50%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size2of4 {
        width: 50%
    }

    .u-md-offset2of4 {
        margin-left: 50%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size2of4 {
        width: 50%
    }

    .u-sm-offset2of4 {
        margin-left: 50%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size2of4 {
        width: 50%
    }

    .u-xxs-offset2of4 {
        margin-left: 50%
    }

    .u-xxs-size3of4 {
        width: 75%
    }

    .u-xxs-offset3of4 {
        margin-left: 75%
    }
}

.u-size3of4 {
    width: 75%
}

.u-offset3of4 {
    margin-left: 75%
}

@media screen and (min-width: 1200px) {
    .u-lg-size3of4 {
        width: 75%
    }

    .u-lg-offset3of4 {
        margin-left: 75%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size3of4 {
        width: 75%
    }

    .u-md-offset3of4 {
        margin-left: 75%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size3of4 {
        width: 75%
    }

    .u-sm-offset3of4 {
        margin-left: 75%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size3of4 {
        width: 75%
    }

    .u-xs-offset3of4 {
        margin-left: 75%
    }

    .u-xs-size4of4 {
        width: 100%
    }

    .u-xs-offset4of4 {
        margin-left: 100%
    }
}

.u-size4of4 {
    width: 100%
}

.u-offset4of4 {
    margin-left: 100%
}

@media screen and (min-width: 1200px) {
    .u-lg-size4of4 {
        width: 100%
    }

    .u-lg-offset4of4 {
        margin-left: 100%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size4of4 {
        width: 100%
    }

    .u-md-offset4of4 {
        margin-left: 100%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size4of4 {
        width: 100%
    }

    .u-sm-offset4of4 {
        margin-left: 100%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size4of4 {
        width: 100%
    }

    .u-xxs-offset4of4 {
        margin-left: 100%
    }

    .u-xxs-size1of3 {
        width: 33.33333333%
    }

    .u-xxs-offset1of3 {
        margin-left: 33.33333333%
    }
}

.u-size1of3 {
    width: 33.33333333%
}

.u-offset1of3 {
    margin-left: 33.33333333%
}

@media screen and (min-width: 1200px) {
    .u-lg-size1of3 {
        width: 33.33333333%
    }

    .u-lg-offset1of3 {
        margin-left: 33.33333333%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size1of3 {
        width: 33.33333333%
    }

    .u-md-offset1of3 {
        margin-left: 33.33333333%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size1of3 {
        width: 33.33333333%
    }

    .u-sm-offset1of3 {
        margin-left: 33.33333333%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size1of3 {
        width: 33.33333333%
    }

    .u-xs-offset1of3 {
        margin-left: 33.33333333%
    }

    .u-xs-size2of3 {
        width: 66.66666667%
    }

    .u-xs-offset2of3 {
        margin-left: 66.66666667%
    }
}

.u-size2of3 {
    width: 66.66666667%
}

.u-offset2of3 {
    margin-left: 66.66666667%
}

@media screen and (min-width: 1200px) {
    .u-lg-size2of3 {
        width: 66.66666667%
    }

    .u-lg-offset2of3 {
        margin-left: 66.66666667%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size2of3 {
        width: 66.66666667%
    }

    .u-md-offset2of3 {
        margin-left: 66.66666667%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size2of3 {
        width: 66.66666667%
    }

    .u-sm-offset2of3 {
        margin-left: 66.66666667%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size2of3 {
        width: 66.66666667%
    }

    .u-xxs-offset2of3 {
        margin-left: 66.66666667%
    }

    .u-xxs-size3of3 {
        width: 100%
    }

    .u-xxs-offset3of3 {
        margin-left: 100%
    }
}

.u-size3of3 {
    width: 100%
}

.u-offset3of3 {
    margin-left: 100%
}

@media screen and (min-width: 1200px) {
    .u-lg-size3of3 {
        width: 100%
    }

    .u-lg-offset3of3 {
        margin-left: 100%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size3of3 {
        width: 100%
    }

    .u-md-offset3of3 {
        margin-left: 100%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size3of3 {
        width: 100%
    }

    .u-sm-offset3of3 {
        margin-left: 100%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size3of3 {
        width: 100%
    }

    .u-xs-offset3of3 {
        margin-left: 100%
    }

    .u-xs-size1of2 {
        width: 50%
    }

    .u-xs-offset1of2 {
        margin-left: 50%
    }
}

.u-size1of2 {
    width: 50%
}

.u-offset1of2 {
    margin-left: 50%
}

@media screen and (min-width: 1200px) {
    .u-lg-size1of2 {
        width: 50%
    }

    .u-lg-offset1of2 {
        margin-left: 50%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size1of2 {
        width: 50%
    }

    .u-md-offset1of2 {
        margin-left: 50%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size1of2 {
        width: 50%
    }

    .u-sm-offset1of2 {
        margin-left: 50%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size1of2 {
        width: 50%
    }

    .u-xxs-offset1of2 {
        margin-left: 50%
    }

    .u-xxs-size2of2 {
        width: 100%
    }

    .u-xxs-offset2of2 {
        margin-left: 100%
    }
}

.u-size1of1, .u-size2of2 {
    width: 100%
}

.u-offset1of1, .u-offset2of2 {
    margin-left: 100%
}

@media screen and (min-width: 1200px) {
    .u-lg-size2of2 {
        width: 100%
    }

    .u-lg-offset2of2 {
        margin-left: 100%
    }

    .u-lg-size1of1 {
        width: 100%
    }

    .u-lg-offset1of1 {
        margin-left: 100%
    }
}

@media screen and (max-width: 1339px) {
    .u-md-size2of2 {
        width: 100%
    }

    .u-md-offset2of2 {
        margin-left: 100%
    }

    .u-md-size1of1 {
        width: 100%
    }

    .u-md-offset1of1 {
        margin-left: 100%
    }
}

@media screen and (max-width: 999px) {
    .u-sm-size2of2 {
        width: 100%
    }

    .u-sm-offset2of2 {
        margin-left: 100%
    }

    .u-sm-size1of1 {
        width: 100%
    }

    .u-sm-offset1of1 {
        margin-left: 100%
    }
}

@media screen and (max-width: 767px) {
    .u-xs-size2of2 {
        width: 100%
    }

    .u-xs-offset2of2 {
        margin-left: 100%
    }

    .u-xs-size1of1 {
        width: 100%
    }

    .u-xs-offset1of1 {
        margin-left: 100%
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-size1of1 {
        width: 100%
    }

    .u-xxs-offset1of1 {
        margin-left: 100%
    }
}

*, :after, :before {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box
}

body, html {
    height: 100%
}

body {
    background: #F4F2ED;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 100%;
    margin: 0
}

    body.is-disabledScroll {
        height: 100%;
        overflow: hidden
    }

button, hr, input {
    overflow: visible
}

body.has-stickyHeader {
    padding-top: 50px
}

body > iframe {
    height: 0
}

audio, canvas, progress, video {
    display: inline-block
}

a, button {
    color: inherit
}

button, input {
    outline: 0
}

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

h1 {
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    -moz-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: ButtonText dotted 1px
    }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.ui-helper-hidden, [hidden], template {
    display: none
}

/*! jQuery UI - v1.12.1 - 2019-03-10
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.Alert:after, .Alert:before, .ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-autocomplete, .ui-menu .ui-menu {
    position: absolute
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    top: 0;
    left: 0;
    cursor: default
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-button, .ui-controlgroup {
    display: inline-block;
    vertical-align: middle
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

    .ui-menu-icons .ui-menu-item-wrapper {
        padding-left: 2em
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-button {
    padding: .4em 1em;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

    .ui-button, .ui-button:active, .ui-button:hover, .ui-button:link, .ui-button:visited {
        text-decoration: none
    }

.ui-button-icon-only {
    width: 2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

button.ui-button::-moz-focus-inner, input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

    .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus, .ui-controlgroup > .ui-controlgroup-item:focus {
        z-index: 9999
    }

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-datepicker th, .ui-timepicker .ui-timepicker-title, .ui-timepicker th {
    text-align: center
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

    .ui-controlgroup .ui-controlgroup-label span {
        font-size: 80%
    }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(97.6%)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
    -webkit-box-shadow: inset 1px 1px 1px #ccc;
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
        position: absolute
    }

    .ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
        top: 1px
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px
    }

    .ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
        overflow: visible
    }

        .ui-datepicker .ui-datepicker-next span:before, .ui-datepicker .ui-datepicker-prev span:before {
            content: "";
            position: absolute;
            width: 30px;
            height: 30px;
            left: -7px;
            top: -7px
        }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        text-align: center
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 14px;
            margin: 1px 0;
            border: 0;
            font-weight: 600;
            letter-spacing: .01em;
            font-family: 'Source Sans Pro',sans-serif
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        font-weight: 700;
        border: 0
    }

    .ui-datepicker td {
        border: 0
    }

        .ui-datepicker td a, .ui-datepicker td span {
            display: block;
            text-decoration: none
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em;
            width: auto;
            overflow: visible
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
                float: left
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto
    }

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

    .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
        float: right
    }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-timepicker {
    width: 17em;
    padding: .2em .2em 0
}

    .ui-timepicker .ui-timepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-dialog, .ui-timepicker .ui-timepicker-next, .ui-timepicker .ui-timepicker-prev {
        position: absolute
    }

    .ui-timepicker .ui-timepicker-next-hover, .ui-timepicker .ui-timepicker-prev-hover {
        top: 1px
    }

    .ui-timepicker .ui-timepicker-prev-hover {
        left: 1px
    }

    .ui-timepicker .ui-timepicker-next span, .ui-timepicker .ui-timepicker-prev span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-timepicker .ui-timepicker-title select {
        font-size: 1em;
        margin: 1px 0
    }

    .ui-timepicker select.ui-timepicker-hourmin {
        width: 90%
    }

    .ui-timepicker select.ui-timepicker-hour, .ui-timepicker select.ui-timepicker-min {
        width: 45%
    }

    .ui-timepicker table {
        width: 100%;
        font-size: .9em;
        margin: 0 0 .4em
    }

    .ui-timepicker th {
        padding: .7em .3em;
        font-weight: 700;
        border: 0
    }

    .ui-timepicker td {
        border: 0;
        padding: 1px
    }

        .ui-timepicker td a, .ui-timepicker td span {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none
        }

    .ui-timepicker .ui-timepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

        .ui-timepicker .ui-timepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em;
            width: auto;
            overflow: visible
        }

            .ui-timepicker .ui-timepicker-buttonpane button.ui-timepicker-current, .ui-timepicker-multi .ui-timepicker-group, .ui-timepicker-rtl .ui-timepicker-buttonpane button {
                float: left
            }

    .ui-timepicker.ui-timepicker-multi {
        width: auto
    }

.ui-timepicker-multi .ui-timepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-timepicker-multi-2 .ui-timepicker-group {
    width: 50%
}

.ui-timepicker-multi-3 .ui-timepicker-group {
    width: 33.3%
}

.ui-timepicker-multi-4 .ui-timepicker-group {
    width: 25%
}

.ui-timepicker-multi .ui-timepicker-group-last .ui-timepicker-header, .ui-timepicker-multi .ui-timepicker-group-middle .ui-timepicker-header {
    border-left-width: 0
}

.ui-timepicker-multi .ui-timepicker-buttonpane {
    clear: left
}

.ui-timepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-timepicker-rtl .ui-timepicker-prev {
    right: 2px;
    left: auto
}

.ui-timepicker-rtl .ui-timepicker-next {
    left: 2px;
    right: auto
}

.ui-timepicker-rtl .ui-timepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-timepicker-rtl .ui-timepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-timepicker-rtl .ui-timepicker-buttonpane {
    clear: right
}

.Alert:after, .Paginator:after, .ProfileImage:after, .cc_wrapper-inner:after, .leaflet-control {
    clear: both
}

.ui-timepicker-rtl .ui-timepicker-buttonpane button.ui-timepicker-current, .ui-timepicker-rtl .ui-timepicker-group {
    float: right
}

.ui-timepicker-rtl .ui-timepicker-group-last .ui-timepicker-header, .ui-timepicker-rtl .ui-timepicker-group-middle .ui-timepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

.ui-dialog {
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0;
        padding: 1px;
        height: 20px
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: 0 0;
        overflow: auto
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer
        }

    .ui-dialog .ui-resizable-n {
        height: 2px;
        top: 0
    }

    .ui-dialog .ui-resizable-e {
        width: 2px;
        right: 0
    }

    .ui-dialog .ui-resizable-s {
        height: 2px;
        bottom: 0
    }

    .ui-dialog .ui-resizable-w {
        width: 2px;
        left: 0
    }

    .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw, .ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw {
        width: 7px;
        height: 7px
    }

    .ui-dialog .ui-resizable-se {
        right: 0;
        bottom: 0
    }

    .ui-dialog .ui-resizable-sw {
        left: 0;
        bottom: 0
    }

    .ui-dialog .ui-resizable-ne {
        right: 0;
        top: 0
    }

    .ui-dialog .ui-resizable-nw {
        left: 0;
        top: 0
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
        height: 100%;
        filter: alpha(opacity=25);
        opacity: .25
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: 700;
            line-height: 1.5;
            padding: 2px .4em;
            margin: .5em 0 0;
            height: auto;
            border: 0
        }

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        -webkit-filter: inherit;
        filter: inherit
    }

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: 0 0;
    color: inherit;
    padding: .222em 0;
    margin: .2em 2em .2em .4em;
    vertical-align: middle
}

.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
    color: #333
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-widget, .ui-widget .ui-widget {
    font-size: 1em
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-tabs {
    position: relative;
    padding: .2em
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: .5em 1em;
            text-decoration: none
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px
        }

            .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0 0
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif
}

    .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em
    }

    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5
    }

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    font-weight: 700
}

    .ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: 400;
        color: #454545
    }

        .ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button {
            color: #454545;
            text-decoration: none
        }

            .ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
                border: 1px solid #ccc;
                background: #ededed;
                font-weight: 400;
                color: #2b2b2b
            }

                .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, a.ui-button:focus, a.ui-button:hover {
                    color: #2b2b2b;
                    text-decoration: none
                }

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

    .ui-icon-background, .ui-state-active .ui-icon-background {
        border: #003eff;
        background-color: #fff
    }

    .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
        color: #fff;
        text-decoration: none
    }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

    .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
        color: #5f3f3f
    }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: alpha(opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: alpha(opacity=35);
    background-image: none
}

    .ui-state-disabled .ui-icon {
        filter: alpha(opacity=35)
    }

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
    background-image: url(Images/layout/ui/ui-icons_444444_256x240.webp)
}

.ui-button:focus .ui-icon, .ui-button:hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
    background-image: url(Images/layout/ui/ui-icons_555555_256x240.webp)
}

.ui-button:active .ui-icon, .ui-state-active .ui-icon {
    background-image: url(Images/layout/ui/ui-icons_ffffff_256x240.webp)
}

.ui-button .ui-state-highlight.ui-icon, .ui-state-highlight .ui-icon {
    background-image: url(Images/layout/ui/ui-icons_777620_256x240.webp)
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(Images/layout/ui/ui-icons_cc0000_256x240.webp)
}

.ui-button .ui-icon {
    background-image: url(Images/layout/ui/ui-icons_777777_256x240.webp)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first, .ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: alpha(opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.easy-autocomplete {
    position: static;
    width: 100% !important
}

.easy-autocomplete-container {
    position: absolute;
    z-index: 6000;
    margin-top: -3px;
    padding: 0;
    min-width: 320px;
    border: 0;
    background-color: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 7px 10px #5f5752;
    box-shadow: 0 7px 10px #5f5752;
    border-radius: 0 4px 4px;
    color: #000
}

    .easy-autocomplete-container ul {
        top: 0;
        border: 0;
        width: 100%;
        list-style: none;
        padding: 0;
        margin: 0;
        max-height: 800px;
        overflow: auto
    }

        .easy-autocomplete-container ul li {
            margin: 0;
            padding: 5px 15px;
            cursor: default;
            display: block;
            font-size: 15px;
            line-height: 1.2em;
            overflow: hidden;
            text-align: left;
            background-image: none;
            border: 0;
            border-top: 1px solid #e9e5dc
        }

            .easy-autocomplete-container ul li:first-child {
                border-top: 0
            }

            .easy-autocomplete-container ul li:last-child {
                border: 0;
                border-top: 1px solid #e9e5dc
            }

            .easy-autocomplete-container ul li .eac-item img {
                height: 20px;
                vertical-align: bottom
            }

.BadgeWarnings, .Box-critical {
    vertical-align: top
}

.easy-autocomplete-container ul li span {
    color: #a1aab7;
    font-size: 13px
}

.easy-autocomplete-container ul li .eac-desc span {
    padding-right: 5px;
    line-height: 20px;
    display: inline
}

.easy-autocomplete-container ul li .eac-desc .eac-lines {
    margin-right: 10px
}

.easy-autocomplete-container ul li.selected {
    background-color: #3895d9;
    color: #fff
}

    .easy-autocomplete-container ul li.selected span {
        color: #fff
    }

[data-cc-reject-all] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.autoComplete_wrapper {
    display: inline-block;
    position: relative;
    width: 100%
}

    .autoComplete_wrapper > ul {
        position: absolute;
        max-height: 226px;
        overflow-y: scroll;
        top: 100%;
        left: 0;
        right: 0;
        padding: 0;
        margin: .5rem 0 0;
        border-radius: 4px;
        background-color: #fff;
        border: 1px solid #cbdce5;
        z-index: 1000;
        outline: 0
    }

        .autoComplete_wrapper > ul > li {
            padding: 10px 20px;
            list-style: none;
            text-align: left;
            font-size: 14px;
            color: #000;
            -webkit-transition: all .2s ease;
            transition: all .2s ease;
            background-color: #fff;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            border-bottom: 1px solid #cbdce5
        }

            .autoComplete_wrapper > ul > li::-moz-selection {
                color: #fff;
                background-color: #fff
            }

            .autoComplete_wrapper > ul > li::selection {
                color: #fff;
                background-color: #fff
            }

            .autoComplete_wrapper > ul > li:hover {
                cursor: pointer;
                background-color: rgba(123,123,123,.1)
            }

            .autoComplete_wrapper > ul > li mark {
                background-color: transparent;
                font-weight: 700
            }

            .autoComplete_wrapper > ul > li div {
                font-size: 12px
            }

            .autoComplete_wrapper > ul > li mark::-moz-selection {
                color: #fff;
                background-color: #fff
            }

            .autoComplete_wrapper > ul > li mark::selection {
                color: #fff;
                background-color: #fff
            }

            .autoComplete_wrapper > ul > li[aria-selected=true] {
                background-color: rgba(123,123,123,.1)
            }

.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane, .leaflet-pane > canvas, .leaflet-pane > svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.Checkbox, .leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

    .leaflet-tile::-moz-selection {
        background: 0 0
    }

    .leaflet-tile::selection {
        background: 0 0
    }

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon, .leaflet-marker-shadow {
    display: block
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-container .leaflet-overlay-pane svg {
    max-width: none !important;
    max-height: none !important
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important;
    width: auto;
    padding: 0
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action: pinch-zoom
}

    .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
        -ms-touch-action: none;
        touch-action: none
    }

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51,181,229,.4)
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup {
    position: relative;
    background-color: #fff;
    color: #0e0e0e;
    padding: 16px;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.2);
    overflow: hidden;
    border-radius: 8px
}

.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 10px;
    text-decoration: none
}

    .leaflet-popup-close-button > span {
        font-size: 30px
    }

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto;
    float: left
}

.leaflet-bottom, .leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform .3s ease-out,opacity .3s ease-in;
    -webkit-transition: opacity .3s ease-in,-webkit-transform .3s ease-out;
    transition: opacity .3s ease-in,-webkit-transform .3s ease-out;
    transition: transform .3s ease-out,opacity .3s ease-in;
    transition: transform .3s ease-out,opacity .3s ease-in,-webkit-transform .3s ease-out
}

.leaflet-cluster-spider-leg {
    -webkit-transition: -webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;
    -webkit-transition: stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in;
    transition: stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in
}

.marker-cluster-small {
    background-color: rgba(181,226,140,.6)
}

    .marker-cluster-small div {
        background-color: rgba(110,204,57,.6)
    }

.marker-cluster-medium {
    background-color: rgba(241,211,87,.6)
}

    .marker-cluster-medium div {
        background-color: rgba(240,194,12,.6)
    }

.marker-cluster-large {
    background-color: rgba(253,156,115,.6)
}

    .marker-cluster-large div {
        background-color: rgba(241,128,23,.6)
    }

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue",Arial,Helvetica,sans-serif
}

.Alert-messages, .Wysiwyg .Alert .Alert-messages, .Wysiwyg .Alert-messages {
    margin: 0;
    padding: 0
}

.Alert, .Alphabetic-letter, .Autocomplete-title, .Badge, .BadgeWarnings, .BadgeWarnings--big .BadgeWarnigns-label, .Box-filter .Filter-linkChoose, .box-Links ul li {
    font-family: 'Source Sans Pro',sans-serif
}

.leaflet-oldie .marker-cluster-small {
    background-color: #b5e28c
}

    .leaflet-oldie .marker-cluster-small div {
        background-color: #6ecc39
    }

.leaflet-oldie .marker-cluster-medium {
    background-color: #f1d357
}

    .leaflet-oldie .marker-cluster-medium div {
        background-color: #f0c20c
    }

.leaflet-oldie .marker-cluster-large {
    background-color: #fd9c73
}

    .leaflet-oldie .marker-cluster-large div {
        background-color: #f18017
    }

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px
}

    .marker-cluster span {
        line-height: 30px
    }

.Alert {
    position: relative;
    padding: 16px 25px;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    background-color: #d3e4ed;
    border-radius: 8px;
    text-align: left !important;
    zoom: 1
}

@media screen and (max-width: 767px) {
    .Alert {
        padding: 12px 55px 12px 25px
    }
}

.Wysiwyg .Alert .Alert-messages .Alert-item {
    padding: 0
}

.Alert-messages li, .Wysiwyg .Alert-messages li {
    list-style: none;
    margin: 0;
    padding: 0
}

    .Alert-messages li:after, .Wysiwyg .Alert-messages li:after {
        display: none
    }

.Alert-messages.u-fontSize--smaller li, .Wysiwyg .Alert-messages.u-fontSize--smaller li {
    font-size: 13px
}

.Alert--success {
    background: #92ba1a
}

    .Alert--success .Alert-icon {
        font-size: 2.2em
    }

.Alert--info {
    background: #b7afa6
}

.Alert--infoLight {
    background: #e9e5dc
}

    .Alert--infoLight .Icon {
        color: #a8a397
    }

.Alert--error {
    background: #e04542
}

.Alert-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2em;
    color: #fff;
    opacity: .3
}

.Alert-action {
    position: relative;
    top: -27px;
    float: right
}

@media screen and (max-width: 767px) {
    .Alert-action {
        top: 0;
        margin-top: 10px;
        float: none
    }
}

.Alphabetic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -4px;
    margin-right: -4px;
    height: 60px;
    overflow: auto
}

.Box-banner, .Box-banner .Box-imageZoomWrapper, .ac_results, .ac_results li {
    overflow: hidden
}

@media screen and (min-width: 1000px) {
    .Alphabetic {
        height: inherit
    }
}

.Alphabetic-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 38px;
    -moz-box-flex: 1;
    -ms-flex: 1 1 38px;
    flex: 1 1 38px;
    margin: 0 4px
}

@media screen and (max-width: 999px) {
    .Alphabetic-item {
        margin: 0 2px
    }
}

.Alphabetic-letter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding: 8px 5px;
    border: 2px solid #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    white-space: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Box-surveyFinish label, .ac_results li {
    cursor: default
}

.Alphabetic-letter:focus, .Alphabetic-letter:hover {
    background-color: #fff;
    color: #000;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.Alphabetic-letter.is-active, .Alphabetic-letter:active {
    background-color: #fff;
    color: #000;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Alphabetic-letter.Alphabetic-letter--disabled {
    opacity: .3;
    cursor: default
}

    .Alphabetic-letter.Alphabetic-letter--disabled:focus, .Alphabetic-letter.Alphabetic-letter--disabled:hover {
        background-color: transparent;
        color: #fff
    }

@media screen and (max-width: 767px) {
    .Alphabetic-letter {
        padding: 8px 15px
    }
}

.Arrow-css {
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px
}

.Arrow-css--right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.Arrow-css--left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.Arrow-css--down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.Arrow-css--up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

.ac_results {
    margin-top: -3px;
    padding: 0;
    min-width: 320px;
    border: 0;
    background-color: #fff;
    z-index: 99999;
    -webkit-box-shadow: 0 7px 10px #5f5752;
    box-shadow: 0 7px 10px #5f5752;
    border-radius: 0 4px 4px
}

    .ac_results ul {
        width: 100%;
        list-style: none;
        padding: 0;
        margin: 0
    }

    .ac_results li {
        margin: 0;
        padding: 5px 10px;
        display: block;
        font-size: 15px;
        line-height: 1.2em;
        text-align: left;
        background-image: none;
        border-top: 1px solid #e9e5dc
    }

        .ac_results li:first-child {
            border-top: 0
        }

.ac_over {
    background-color: #3895d9;
    color: #fff
}

.ac_item {
    padding-left: 30px
}

.ac_bottom {
    color: #a1aab7;
    font-size: 13px
}

.ac_over .ac_bottom {
    color: #fff
}

.Autocomplete-results {
    width: 100%;
    white-space: normal
}

@media screen and (max-width: 767px) {
    .ac_results {
        min-width: 280px
    }

    .Autocomplete-results {
        padding-bottom: 110px
    }
}

.Autocomplete {
    background-color: #fff;
    color: #000
}

.Autocomplete-title {
    margin-top: 15px;
    margin-bottom: 5px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: .01em;
    text-align: left
}

.Autocomplete-item {
    text-align: left
}

    .Autocomplete-item.Box--small {
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0 50px 0 0
    }

    .Autocomplete-item.Box-search.Box-searchBlock:hover {
        -webkit-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent
    }

    .Autocomplete-item .Heading {
        margin-top: 0;
        margin-bottom: 5px;
        line-height: 17px
    }

.Backlinks {
    padding: 0 2rem;
    text-align: center !important;
    background-color: #fff
}

.Backlinks-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media screen and (max-width: 999px) {
    .Backlinks {
        padding: 0 1rem
    }

    .Backlinks-items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.Backlinks-item {
    display: inline-block
}

.Backlinks-icon {
    font-size: 40px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

    .Backlinks-icon.Icon {
        top: 0
    }

.Backlinks-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem;
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    font-weight: 600
}

    .Backlinks-link, .Backlinks-link .Backlinks-icon {
        color: #7f7f7f
    }

        .Backlinks-link:hover {
            text-decoration: none
        }

            .Backlinks-link:hover, .Backlinks-link:hover .Backlinks-icon {
                color: #d42724
            }

                .Backlinks-link:hover .Backlinks-linkText {
                    text-decoration: underline
                }

@media screen and (max-width: 999px) {
    .Backlinks-link {
        padding: 1rem .5rem;
        font-size: 14px
    }
}

.BadgeList {
    text-align: left;
    position: relative
}

.BadgeList-block {
    display: block
}

.BadgeWarnings {
    display: inline-block;
    width: 120px;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    color: #000;
    text-align: center
}

@media screen and (max-width: 767px) {
    .BadgeWarnings {
        font-size: 11px
    }
}

.WarningsList .BadgeWarnigns-image {
    width: 100%
}

.WarningsList .BadgeWarnigns-label {
    display: block
}

.WarningsList .WarningsList-dangerous {
    color: #d42724;
    font-weight: 700;
    letter-spacing: .01em
}

.BadgeWarnings--small {
    width: 60px
}

    .BadgeWarnings--small .BadgeWarnigns-label {
        display: none
    }

.BadgeWarnings--big {
    width: 100px;
    margin-left: 20px;
    margin-bottom: 10px
}

    .BadgeWarnings--big:first-child {
        margin-left: 0
    }

    .BadgeWarnings--big .BadgeWarnigns-label {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: .01em
    }

.Badge {
    display: inline-block;
    padding: 7px 8px 0;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    color: #fff;
    white-space: nowrap
}

.Box-banner, .Box-banner .Box-image {
    background-size: cover;
    background-position: 0 50%
}

@media screen and (max-width: 767px) {
    .Badge {
        font-size: 11px;
        padding-top: 5px;
        height: 27px
    }
}

.Badge--grey {
    color: #000;
    background-color: #d3e4ed
}

.Badge--turquoise {
    background-color: #44bdb4
}

.Badge--red {
    background-color: #d42724
}

.Badge--blue {
    background-color: #3895d9
}

.Badge--orange {
    background-color: #d8ab47
}

.Badge--purple {
    background-color: #ddc4df
}

.Badge--green {
    background-color: #13b429
}

.Badge--greenLight {
    color: #000;
    background-color: #bbf3c3
}

.Box-alphabetic .Box-name .Heading, .Box-banner .Box-name .Heading {
    font-weight: 600;
    color: #fff;
    text-shadow: 0 0 1px #5f5752;
    letter-spacing: .025em;
    margin-top: 0
}

.Badge--gold {
    background-color: #bf8714
}

.Badge--left {
    padding-left: 8px;
    padding-right: 8px
}

.Badge--center {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center
}

@-webkit-keyframes swiping {
    0% {
        right: 0
    }

    100% {
        right: 20px
    }
}

@keyframes swiping {
    0% {
        right: 0
    }

    100% {
        right: 20px
    }
}

.Box-alphabetic .Box-name .Heading {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px
}

    .Box-alphabetic .Box-name .Heading .Icon--swipe {
        display: none
    }

@media screen and (max-width: 1339px) {
    .Box-alphabetic .Box-name .Heading {
        font-size: 18px;
        line-height: 22px
    }

    .Box-alphabetic .Box-name .Heading--smaller {
        font-size: 16px;
        line-height: 20px
    }
}

.Box-alphabetic .Box-name .Heading--smaller {
    font-size: 16px
}

@media screen and (max-width: 999px) {
    .Box-alphabetic .Box-name .Heading {
        font-size: 16px;
        line-height: 20px
    }

        .Box-alphabetic .Box-name .Heading .Icon--swipe {
            display: block;
            position: absolute;
            top: 3px;
            right: 0;
            width: 16px;
            height: 16px;
            -webkit-animation: swiping 1s infinite ease-in-out alternate;
            animation: swiping 1s infinite ease-in-out alternate
        }

    .Box-alphabetic .Box-name .Heading--smaller {
        font-size: 16px;
        line-height: 20px
    }
}

.Box-banner {
    position: relative;
    background-color: #A19992;
    height: 190px
}

    .Box-banner .Box-image {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .Box-banner .Box-imageZoomWrapper .Box-imageZoom {
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .Box-banner:hover .Box-imageZoom {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .Box-banner.Box--big {
        padding-left: 23px;
        padding-right: 23px
    }

    .Box-banner.Box-banner--halfText .Heading {
        max-width: 88%
    }

@media screen and (max-width: 767px) {
    .Box-banner {
        width: 100%;
        height: auto
    }

        .Box-banner::after {
            content: "";
            display: block;
            padding-bottom: 80%
        }

        .Box-banner.Box-banner--1line::after, .Box-banner.Box-banner--autoLine::after, .Box-banner.Box-banner--autoLineHigher::after, .Box-banner.u-xs-Box-banner--autoLineHigher::after {
            padding-bottom: 0
        }

        .Box-banner.Box-banner--1line {
            height: 150px
        }

        .Box-banner.Box-banner--autoLine, .Box-banner.Box-banner--autoLineHigher, .Box-banner.u-xs-Box-banner--autoLineHigher {
            height: auto;
            min-height: 180px
        }

        .Box-banner.Box-banner--halfText .Heading {
            max-width: 58%
        }
}

@media screen and (max-width: 441px) {
    .Box-banner {
        max-height: 150px
    }

        .Box-banner.Box-banner--1line {
            height: 150px
        }

        .Box-banner.Box-banner--autoLine {
            min-height: 150px
        }

        .Box-banner.Box-banner--autoLineWithContentLists {
            min-height: 170px
        }

        .Box-banner.Box-banner--autoLineHigher {
            min-height: 190px
        }

        .Box-banner.Box-banner--autoLineSmaller {
            min-height: 150px
        }

        .Box-banner.Box--columns2, .Box-banner.Box-banner--noMaxHeight {
            max-height: none
        }
}

.Box-banner .Box-name .Heading {
    font-size: 20px;
    line-height: 24px
}

    .Box-banner .Box-name .Heading.Heading--black {
        color: #000;
        text-shadow: none
    }

    .Box-banner .Box-name .Heading .Heading-link {
        text-decoration: none
    }

        .Box-banner .Box-name .Heading .Heading-link:hover {
            text-decoration: underline
        }

    .Box-banner .Box-name .Heading .Icon {
        margin-left: 5px;
        width: 10px;
        height: 10px
    }

@media screen and (max-width: 1339px) {
    .Box-banner .Box-name .Heading {
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 999px) {
    .Box-banner.Box--big {
        padding-left: 15px;
        padding-right: 15px
    }

    .Box-banner .Box-name .Heading {
        font-size: 16px;
        line-height: 20px
    }
}

.Box-banner .Box-name .Heading--smaller {
    font-size: 16px
}

@media screen and (max-width: 1339px) {
    .Box-banner .Box-name .Heading--smaller {
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (max-width: 999px) {
    .Box-banner .Box-name .Heading--smaller {
        font-size: 15px;
        line-height: 20px
    }
}

.Box-banner .Box-name .Heading--ellipsis {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap
}

.Box-banner .Box-icon, .Box-banner .Box-iconNum, .Box-banner .Box-linkOverlay {
    position: absolute;
    right: 0;
    overflow: hidden
}

.Box-banner .Box-name .Paragraph {
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0 1px #5f5752;
    letter-spacing: .025em
}

    .Box-banner .Box-name .Paragraph.Paragraph--black {
        color: #000;
        text-shadow: none
    }

.Box-banner .Box-links .Link--targetBlankWhite:after {
    margin-left: 6px
}

.Box-banner .Box-description {
    padding-top: 10px
}

    .Box-banner .Box-description p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 600;
        color: #000000;
        letter-spacing: .01em
    }

@media screen and (max-width: 999px) {
    .Box-banner .Box-description p {
        font-size: 13px;
        font-weight: 400
    }
}

.Box-banner .Box-link, .Box-banner .Box-lists a, .Box-banner .Box-lists li {
    font-size: 14px;
    font-weight: 600
}

.Box-banner .Box-lists ul {
    margin-top: 0;
    margin-bottom: 0
}

.Box-banner .Box-lists li {
    padding-top: 1px;
    padding-bottom: 6px;
    line-height: 1.25
}

.Box-banner .Box-lists a {
    text-decoration: none
}

    .Box-banner .Box-lists a:hover {
        text-decoration: underline
    }

.Box-banner.Box--columns2 .Box-lists ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.Box-banner .Box-link {
    color: #fff;
    letter-spacing: .01em;
    text-decoration: none
}

    .Box-banner .Box-link:hover {
        text-decoration: underline
    }

.Box-banner .Box-linkOverlay {
    left: 0;
    top: 0;
    bottom: 0;
    text-indent: -300px
}

.Box-banner.Box-banner--hideContent .Box-link, .Box-banner.Box-banner--hideContent .Heading {
    display: none
}

.Box-banner .Box-icon {
    -webkit-transition: all .3s;
    transition: all .3s;
    bottom: 0;
    width: 72px;
    height: 58px
}

    .Box-banner .Box-icon.Box-icon--postitionFull {
        right: -16px;
        bottom: 10px;
        width: 90px;
        height: 90px
    }

@media screen and (max-width: 767px) {
    .Box-banner.Box--columns2 .Box-lists ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .Box-banner .Box-icon.Box-icon--postitionFull {
        right: -30px;
        bottom: -20px
    }
}

.Box-banner .Box-icon.Box-icon--postitionFullNormal {
    right: 10px;
    bottom: 10px;
    width: 90px;
    height: 90px
}

.Box-banner .Box-icon.Box-icon--postitionHalf, .Box-banner .Box-icon.Box-icon--postitionHalf .Icon, .Box-banner .Box-icon.Box-icon--postitionHalfOffsetDown .Icon {
    width: 130px;
    height: 130px
}

@media screen and (max-width: 767px) {
    .Box-banner .Box-icon.Box-icon--postitionFullNormal {
        right: -30px;
        bottom: -20px
    }
}

.Box-banner .Box-icon.Box-icon--postitionHalf {
    right: -15px;
    bottom: -25px
}

.Box-banner .Box-icon.Box-icon--postitionHalfOffsetDown {
    right: -15px;
    bottom: -35px;
    width: 130px;
    height: 130px
}

.Box-banner .Box-icon.Box-icon--postitionHalfMiddle .Icon, .Box-banner .Box-icon.Box-icon--postitionHalfMiddleOffsetDown .Icon {
    width: 110px;
    height: 110px
}

.Box-banner .Box-icon.Box-icon--postitionHalfMiddle {
    right: 5px;
    bottom: 5px;
    width: 110px;
    height: 110px
}

@media screen and (max-width: 767px) {
    .Box-banner .Box-icon.Box-icon--postitionHalfMiddle {
        right: -10px;
        bottom: -5px
    }
}

.Box-banner .Box-icon.Box-icon--postitionHalfMiddleOffsetDown {
    right: 5px;
    bottom: -20px;
    width: 110px;
    height: 110px
}

@media screen and (max-width: 767px) {
    .Box-banner .Box-icon.Box-icon--postitionHalfMiddleOffsetDown {
        right: -10px;
        bottom: -15px
    }

    .Box-banner .Box-icon {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}

.Box-banner .Box-icon.Box-icon--postitionHalfSmall {
    right: 5px;
    bottom: 5px;
    width: 80px;
    height: 80px
}

    .Box-banner .Box-icon.Box-icon--postitionHalfSmall .Icon {
        width: 80px;
        height: 80px
    }

.Box-banner .Box-icon .Icon {
    width: 90px;
    height: 90px;
    fill: #dfdbd2;
    opacity: .2
}

.Box-banner.Box-banner--textGray .Box-name .Heading {
    color: #000;
    text-shadow: 0 0 0 transparent
}

.Box-banner.Box-banner--textGray .Box-link {
    color: #000
}

.Box-banner .Box-iconNum {
    bottom: 10px;
    width: 92px;
    height: 72px
}

.Box-image--gradient-black:after, .Box-image--gradient-grey:after {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    content: ""
}

.Box-banner .Box-iconNum .Numero {
    font-size: 70px;
    font-weight: 600;
    color: #dfdbd2;
    opacity: .2;
    line-height: 100%
}

@media screen and (max-width: 767px) {
    .Box-banner .Box-iconNum {
        right: 0;
        bottom: 0;
        width: 62px;
        height: 52px
    }

        .Box-banner .Box-iconNum .Numero {
            font-size: 50px
        }
}

@media screen and (max-width: 999px) {
    .Box-banner .Box-lists ul {
        margin-top: 0
    }

    .Box-banner .Box-lists li {
        padding-top: 1px;
        padding-bottom: 4px
    }

    .Box-banner--routeBook, .Box-banner--routeBook.Box-banner--autoLineHigher, .Box-banner--routeBook.u-xs-Box-banner--autoLineHigher {
        height: auto;
        min-height: 0
    }

        .Box-banner--routeBook .Control input[type=text], .Box-banner--routeBook .Control input[type=time], .Box-banner--routeBook.Box-banner--autoLineHigher .Control input[type=text], .Box-banner--routeBook.Box-banner--autoLineHigher .Control input[type=time], .Box-banner--routeBook.u-xs-Box-banner--autoLineHigher .Control input[type=text], .Box-banner--routeBook.u-xs-Box-banner--autoLineHigher .Control input[type=time] {
            padding: 10px 8px
        }

        .Box-banner--routeBook .Route-item--button .Button, .Box-banner--routeBook .Route-item--button .cc_btn, .Box-banner--routeBook.Box-banner--autoLineHigher .Route-item--button .Button, .Box-banner--routeBook.Box-banner--autoLineHigher .Route-item--button .cc_btn, .Box-banner--routeBook.u-xs-Box-banner--autoLineHigher .Route-item--button .Button, .Box-banner--routeBook.u-xs-Box-banner--autoLineHigher .Route-item--button .cc_btn {
            min-height: 43px
        }
}

.Box-image--stav-vytahu-a-plosin {
    background-image: url(/common/images/layout/banners/stav-vytahu-a-plosin.webp)
}

.Box-image--bus {
    background-image: url(/common/images/layout/banners/bus.webp)
}

.Box-image--kocarek {
    background-image: url(/common/images/layout/banners/kocarek.webp)
}

.Box-image--ticketSign {
    background-image: url(/common/images/layout/banners/ticket-sign.webp)
}

.Box-image--muzeum {
    background-image: url(/common/images/layout/banners/muzeum-mhd.webp)
}

.Box-image--t3coupe {
    background-image: url(/common/images/layout/banners/t3-coupe.webp)
}

.Box-image--mazacka {
    background-image: url(/common/images/layout/banners/mazaci-tramvaj.webp)
}

.Box-image--kinobus {
    background-image: url(/common/images/layout/banners/kinobus.webp)
}

.Box-image--liftzoo {
    background-image: url(/common/images/layout/banners/lanova-draha-v-zoo.webp)
}

.Box-image--liftpetrin {
    background-image: url(/common/images/layout/banners/lanova-draha-na-petrin.webp)
}

.Box-image--aktuality {
    background-image: url(/common/images/layout/banners/aktuality.webp)
}

.Box-image--ospolecnosti {
    background-image: url(/common/images/layout/banners/o-spolecnosti.webp)
}

.Box-image--media {
    background-image: url(/common/images/layout/banners/media.webp)
}

.Box-image--nocnidoprava2 {
    background-image: url(/common/images/layout/banners/nocni-doprava-2.jpg)
}

.Box-image--nocnidoprava3 {
    background-image: url(/common/images/layout/banners/nocni-doprava-3.jpg)
}

.Box-image--nahradnidoprava {
    background-image: url(/common/images/layout/banners/nahradni-doprava.webp)
}

.Box-image--trolejbusy {
    background-image: url(/common/images/layout/banners/trolejbusy.jpg)
}

.Box-image--lanovadraha2 {
    background-image: url(/common/images/layout/banners/lanova-draha-2.jpg)
}

.Box-image--skolnilinky2 {
    background-image: url(/common/images/layout/banners/skolni-linky-2.jpg)
}

.Box-image--ostatnilinky {
    background-image: url(/common/images/layout/banners/ostatni-linky.jpg)
}

.Box-image--kariera {
    background-image: url(/common/images/layout/banners/kariera.webp)
}

.Box-image--dpp {
    background-image: url(/common/images/layout/banners/dpp.webp)
}

.Box-image--flagdpp {
    background-image: url(/common/images/layout/banners/vlajky.webp)
}

.Box-image--tram18 {
    background-image: url(/common/images/layout/banners/tramvaj-18.webp)
}

.Box-image--orgstruktura {
    background-image: url(/common/images/layout/banners/organizacni-struktura.webp)
}

.Box-image--historie {
    background-image: url(/common/images/layout/banners/historie.webp)
}

.Box-image--strategprojekty {
    background-image: url(/common/images/layout/banners/strategicke-projekty.webp)
}

.Box-image--infocentrum {
    background-image: url(/common/images/layout/banners/infocentrum.webp)
}

.Box-image--metrohala {
    background-image: url(/common/images/layout/banners/metro-hala.webp)
}

.Box-image--metrohala2 {
    background-image: url(/common/images/layout/banners/metro-hala-2.webp)
}

.Box-image--autobus112 {
    background-image: url(/common/images/layout/banners/autobus112.webp)
}

.Box-image--tramvaj17 {
    background-image: url(/common/images/layout/banners/tramvaj17.webp)
}

.Box-image--autobusyprimestske {
    background-image: url(/common/images/layout/banners/autobusyprimestske.webp)
}

.Box-image--metrotunel {
    background-image: url(/common/images/layout/banners/metrotunel.webp)
}

.Box-image--eshopHP {
    background-image: url(/common/images/layout/banners/eshop-dpp-homepage.webp)
}

.Box-image--cardPayment {
    background-image: url(/common/images/layout/banners/card-payment.webp)
}

.Box-image--station-line-d-historie {
    background-image: url(/common/images/layout/banners/metro-d-historie.webp)
}

.Box-image--station-line-d-realizace {
    background-image: url(/common/images/layout/banners/metro-d-realizace-3.webp)
}

.Box-image--station-line-d-fotogalerie {
    background-image: url(/common/images/layout/banners/metro-d-fotogalerie-2.webp)
}

.Box-image--opravna-tramvaji-kariera {
    background-image: url(/common/images/layout/banners/opravna-tramvaji-kariera.webp)
}

.Box-image--ot-historie {
    background-image: url(/common/images/layout/banners/opravna-tramvaji-historie.webp)
}

.Box-image--ot-reference {
    background-image: url(/common/images/layout/banners/opravna-tramvaji-reference.webp)
}

.Box-image--educationBus {
    background-image: url(/common/images/layout/banners/autoskola.webp)
}

.Box-image--educationSchool {
    background-image: url(/common/images/layout/banners/stredni-prumyslova.webp)
}

.Box-image--spspas {
    background-image: url(/common/images/layout/banners/education-spspas.webp)
}

.Box-image--osvos {
    background-image: url(/common/images/layout/banners/education-osvos.webp)
}

.Box-image--svs {
    background-image: url(/common/images/layout/banners/education-svs.webp)
}

.Box-image--asvs {
    background-image: url(/common/images/layout/banners/education-asvs.webp)
}

.Box-image--forFansMagazine {
    background-image: url(/common/images/layout/banners/casopis.webp)
}

.Box-image--forFansTram {
    background-image: url(/common/images/layout/banners/mazacka.webp)
}

.Box-image--metroD {
    background-image: url(/common/images/layout/banners/metro-d.jpg)
}

.Box-image--tramTrateVozovny {
    background-image: url(/common/images/layout/banners/tram-trate-vozovny.webp)
}

.Box-image--metroStaniceVytahy {
    background-image: url(/common/images/layout/banners/metro-stanice-vytahy.webp)
}

.Box-image--aeExpres {
    background-image: url(/common/images/layout/banners/ae-expres.webp)
}

.Box-image--green {
    background-image: url(/common/images/layout/bg-banner-green.webp)
}

.Box-image--red {
    background-image: url(/common/images/layout/bg-banner-red.webp)
}

.Box-image--mhdBus082a {
    background-image: url(/common/images/layout/banners/mhd-bus-082a.webp)
}

.Box-image--metro {
    background-image: url(/common/images/layout/banners/metro-station-wide.webp)
}

.Box-image--muzeum-mhd-bubenec {
    background-image: url(/common/images/layout/banners/muzeum-mhd-bubenec.webp)
}

.Box-image--zadostinfo {
    background-image: url(/common/images/layout/banners/kontakt.webp)
}

.Box-image--media2 {
    background-image: url(/common/images/layout/banners/media.webp)
}

.Box-image--fotomedia {
    background-image: url(/common/images/layout/banners/fotografie-pro-media.webp)
}

.Box-image--trains {
    background-image: url(/common/images/layout/banners/vlaky-wide.webp)
}

.Box-image--apk {
    background-image: url(/common/images/layout/bg-banner-apk.webp)
}

.Box-image--eshopWide {
    background-image: url(/common/images/layout/banners/eshop-dpp-jizdne.webp)
}

.Box-image--greenWide {
    background-image: url(/common/images/layout/bg-banner-green-wide.webp)
}

.Box-image--smsSquare {
    background-image: url(/common/images/layout/bg-banner-sms-square.webp)
}

.Box-image--paymentSquare {
    background-image: url(/common/images/layout/banners/ticket-sign.webp)
}

.Box-image--gradient-grey:after {
    background: -webkit-linear-gradient(315deg,#3d4653 0,rgba(61,70,83,.76) 24%,rgba(61,70,83,0) 100%);
    background: linear-gradient(135deg,#3d4653 0,rgba(61,70,83,.76) 24%,rgba(61,70,83,0) 100%)
}

.Box-image--gradient-black:after {
    background: -webkit-linear-gradient(315deg,#000 0,rgba(59,59,59,.76) 24%,rgba(87,87,87,0) 100%);
    background: linear-gradient(135deg,#000 0,rgba(59,59,59,.76) 24%,rgba(87,87,87,0) 100%)
}

.rf-Box-banner-sizeSingle {
    position: relative;
    background-color: #fff;
    padding: 0;
    height: 190px;
    overflow: hidden;
    background-size: cover;
    background-position: 0 50%
}

    .rf-Box-banner-sizeSingle.Box--big {
        padding-left: 15px;
        padding-right: 15px
    }

    .rf-Box-banner-sizeSingle .Box-image {
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        right: 0;
        bottom: 50px;
        background-size: cover;
        background-position: 0 100%;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .rf-Box-banner-sizeSingle .Box-name {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        padding: 10px 15px;
        width: 100%;
        height: 50px
    }

        .rf-Box-banner-sizeSingle .Box-name .Heading {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin: 0;
            width: 100%;
            color: #000;
            font-weight: 400;
            font-size: 16px;
            line-height: 1.25em;
            text-shadow: 0 0 transparent
        }

.Form-item.Form-item--flex, .rf-Box-wswgContent-sizeWide {
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.rf-Box-banner-sizeSingle .Box-name .Icon {
    top: 2px;
    font-size: .6em
}

@media screen and (max-width: 767px) {
    .rf-Box-banner-sizeSingle .Box-image {
        background-position: 0 70%
    }

    .rf-Box-banner-sizeSingle .Box-name .Heading {
        font-size: 13px
    }

    .rf-Box-banner-sizeSingle .Box-name .Icon {
        top: 1px
    }
}

.rf-Box-banner-sizeDouble {
    position: relative;
    background-color: #fff;
    padding: 0;
    height: 190px;
    overflow: hidden;
    background-size: cover;
    background-position: 0 50%
}

    .rf-Box-banner-sizeDouble .Box-image {
        position: absolute;
        z-index: 0;
        left: 50%;
        top: 0;
        right: 0;
        bottom: 0;
        background-size: cover;
        background-position: 0 50%;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .rf-Box-banner-sizeDouble .rf-Box-banner--halfContent .Box-name {
        width: 50%
    }

    .rf-Box-banner-sizeDouble .Box-link, .rf-Box-banner-sizeDouble .Box-name .Heading, .rf-Box-banner-sizeDouble .Box-name .Paragraph {
        color: #000;
        font-weight: 400
    }

    .rf-Box-banner-sizeDouble.rf-Box-banner--halfContent.Box-banner.Box--big {
        padding-right: 50%
    }

.rf-Box-banner-sizeDouble--fleetVehicle {
    max-height: 190px
}

    .rf-Box-banner-sizeDouble--fleetVehicle .Box-name .Heading {
        color: #d42724
    }

    .rf-Box-banner-sizeDouble--fleetVehicle .Box-content p {
        font-size: 14px
    }

    .rf-Box-banner-sizeDouble--fleetVehicle .Box-content .Icon {
        font-size: 19px;
        color: #b7afa6
    }

    .rf-Box-banner-sizeDouble--fleetVehicle .Box-links {
        position: absolute;
        bottom: 20px
    }

.rf-Box-wswgContent-sizeWide {
    position: relative;
    padding: 0;
    background-color: transparent;
    border-radius: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .rf-Box-wswgContent-sizeWide.Box--big {
        -webkit-box-shadow: 0 1px 8px 0 #b7afa6;
        box-shadow: 0 1px 8px 0 #b7afa6
    }

    .rf-Box-wswgContent-sizeWide .Box-image {
        position: static;
        z-index: 0;
        max-width: 60%;
        border-radius: 12px;
        overflow: hidden
    }

        .rf-Box-wswgContent-sizeWide .Box-image img {
            position: static;
            z-index: 0;
            top: 0;
            right: 0;
            bottom: 0;
            width: auto;
            height: auto;
            border-radius: 12px
        }

    .rf-Box-wswgContent-sizeWide .Box-link, .rf-Box-wswgContent-sizeWide .Box-name .Heading, .rf-Box-wswgContent-sizeWide .Box-name .Paragraph {
        color: #000;
        font-weight: 400
    }

    .rf-Box-wswgContent-sizeWide .Box-name .Paragraph {
        font-size: 15px
    }

@media screen and (min-width: 768px) {
    .rf-Box-wswgContent-sizeWide .Box-image img {
        -webkit-transition: opacity .3s,-webkit-transform .3s;
        transition: opacity .3s,-webkit-transform .3s;
        transition: transform .3s,opacity .3s;
        transition: transform .3s,opacity .3s,-webkit-transform .3s;
        -webkit-transform: scale(1) translateY(-30%);
        transform: scale(1) translateY(-30%)
    }

    .rf-Box-wswgContent-sizeWide:hover img {
        -webkit-transform: scale(1.1) translateY(-29%);
        transform: scale(1.1) translateY(-29%)
    }
}

@media screen and (max-width: 767px) {
    .rf-Box-wswgContent-sizeWide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: none
    }

        .rf-Box-wswgContent-sizeWide:after {
            display: none
        }

        .rf-Box-wswgContent-sizeWide .Box-image {
            max-width: 100%
        }
}

.Box-banner-bigSlider {
    height: auto;
    text-align: center
}

    .Box-banner-bigSlider::after {
        display: none
    }

    .Box-banner-bigSlider .Box-img {
        display: block;
        max-width: 100%;
        height: auto
    }

    .Box-banner-bigSlider .Box-contentWrapper {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 100%
    }

    .Box-banner-bigSlider .Box-name {
        padding-top: 60px
    }

        .Box-banner-bigSlider .Box-name .Heading {
            font-size: 53px;
            font-weight: 700;
            text-shadow: 3px 3px 10px #000;
            line-height: 1.1
        }

        .Box-banner-bigSlider .Box-name .Paragraph {
            margin-left: auto;
            margin-right: auto;
            max-width: 530px;
            font-size: 25px;
            line-height: 1.3;
            text-shadow: 3px 3px 10px #000
        }

.Box-grid--main .Box-name, .Box-heading, .Ck5-boxGrid-main .Box-name, .Heading--white, .Tabs-item.is-active a, .ck-content .Heading--white {
    text-shadow: 0 0 1px #5f5752
}

.Box-banner-bigSlider .Icon--transport-metro-2 {
    font-size: 90px;
    fill: #fff
}

@media screen and (max-width: 767px) {
    .Box-banner-bigSlider {
        max-height: none
    }

        .Box-banner-bigSlider .Box-name {
            padding: 10px 20px
        }

            .Box-banner-bigSlider .Box-name .Heading {
                font-size: 25px;
                font-weight: 600
            }

            .Box-banner-bigSlider .Box-name .Paragraph {
                max-width: 100%;
                font-size: 16px
            }
}

.Box-banner-trio-links .Box-list {
    margin-top: 14px
}

    .Box-banner-trio-links .Box-list:first-child {
        margin-top: 0
    }

.Box-banner-trio-links .Box-link {
    position: relative;
    display: inline-block;
    padding: 17px 25px;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #dbdee3;
    box-shadow: 0 0 5px #dbdee3;
    border-radius: 8px;
    font-weight: 600;
    line-height: 1.25em;
    text-decoration: none
}

    .Box-banner-trio-links .Box-link:hover {
        text-decoration: underline
    }

        .Box-banner-trio-links .Box-link:hover .Icon {
            right: 10px
        }

.Box-banner-trio-links .Icon {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.Box-boards {
    position: relative
}

    .Box-boards .Box-image {
        -webkit-transition: all .3s;
        transition: all .3s;
        border-radius: 8px;
        position: relative;
        overflow: hidden;
        background-position: 50% 100%;
        background-size: cover
    }

        .Box-boards .Box-image:before {
            content: "";
            display: block;
            padding-top: 56.2%
        }

    .Box-boards .Box-imageZoomWrapper {
        overflow: hidden
    }

        .Box-boards .Box-imageZoomWrapper .Box-imageZoom {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            -webkit-transition: all .3s;
            transition: all .3s;
            background-position: 50% 100%;
            background-size: cover
        }

    .Box-boards:hover .Box-imageZoom {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .Box-boards .Box-content {
        position: relative;
        z-index: 1;
        display: inline-block;
        margin-left: 20px;
        padding: 20px;
        width: calc(100% - 40px);
        background-color: #fff;
        border-radius: 8px
    }

        .Box-boards .Box-content.Box-content--withImage {
            margin-top: -20px
        }

@media screen and (max-width: 999px) {
    .Box-boards .Box-content {
        margin-left: 15px;
        padding: 15px;
        width: calc(100% - 30px)
    }

        .Box-boards .Box-content.Box-content--withImage {
            margin-top: -15px
        }
}

.Box-boards .Box-name .Heading {
    margin-top: 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #000;
    letter-spacing: .025em
}

    .Box-boards .Box-name .Heading .Heading-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-decoration: none
    }

        .Box-boards .Box-name .Heading .Heading-link:hover {
            text-decoration: underline
        }

    .Box-boards .Box-name .Heading .Icon {
        margin-left: 5px;
        width: 10px;
        height: 10px
    }

@media screen and (max-width: 1339px) {
    .Box-boards .Box-name .Heading {
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 999px) {
    .Box-boards .Box-name .Heading {
        font-size: 16px;
        line-height: 20px
    }
}

.Box-boards .Box-name .Heading--ellipsis {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap
}

.Box-boards .Box-description {
    padding-top: 20px
}

    .Box-boards .Box-description p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: #5f5752
    }

@media screen and (max-width: 999px) {
    .Box-boards .Box-description p {
        font-size: 13px;
        font-weight: 400
    }
}

.Box-boards .Box-lists ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px
}

.Box-boards .Box-lists li {
    padding-top: 1px;
    padding-bottom: 6px;
    line-height: 1.25
}

.Box-boards .Box-lists a, .Box-boards .Box-lists li {
    font-size: 14px;
    font-weight: 600
}

.Box-boards .Box-lists a {
    color: #000;
    text-decoration: none
}

    .Box-boards .Box-lists a:hover {
        text-decoration: underline
    }

@media screen and (max-width: 999px) {
    .Box-boards .Box-lists ul {
        margin-top: 0
    }

    .Box-boards .Box-lists li {
        padding-top: 1px;
        padding-bottom: 4px
    }
}

.Box-boards .Box-linkImageOverlay, .Box-boards .Box-linkOverlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    text-indent: -300px
}

.Box-click {
    position: relative;
    background-color: #fff;
    border: 1px solid #e9e5dc
}

    .Box-click .GridFlex {
        padding-left: 5px;
        min-height: 60px
    }

        .Box-click .GridFlex:after {
            content: '';
            min-height: inherit;
            font-size: 0
        }

    .Box-click .Box-item {
        padding: 5px 0 5px 10px
    }

    .Box-click .Box-icon .Icon {
        width: 14px;
        height: 14px
    }

    .Box-click .Box-name {
        width: calc(100% - 20px);
        color: #76685b;
        font-weight: 400;
        font-size: 14px
    }

        .Box-click .Box-name strong {
            color: #000
        }

    .Box-click .Box-link {
        color: #76685b;
        text-decoration: none
    }

@media screen and (max-width: 999px) {
    .Box-click .Box-name {
        font-size: 12px;
        line-height: 1.4em
    }

    .Box-click .Box-link {
        display: block;
        font-size: 13px
    }
}

.Box-click .Box-linkOverlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    text-indent: -300px
}

.Box-click.Box-click--bigger {
    padding-left: 10px;
    padding-right: 10px
}

    .Box-click.Box-click--bigger .Box-name {
        font-size: 16px
    }

@media screen and (max-width: 999px) {
    .Box-click.Box-click--bigger .Box-name {
        font-size: 14px
    }
}

.Box-click.Box-clickable:hover .Box-link {
    text-decoration: underline
}

.Box-click .Box-iconRight .Icon {
    margin-right: 8px;
    font-size: .6em
}

.Box-critical .Box-date {
    font-size: .87em;
    font-weight: 600
}

.Box-critical .Box-link {
    font-size: .94em;
    font-weight: 600
}

    .Box-critical .Box-link[target="_blank"] {
        padding-right: 5px
    }

        .Box-critical .Box-link[target="_blank"]:after {
            content: "";
            position: relative;
            top: 0;
            display: inline-block;
            margin-left: 3px;
            width: 10px;
            height: 10px;
            background-size: contain;
            background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
        }

        .Box-critical .Box-link[target="_blank"].Link--noPseudo:after {
            display: none
        }

.Box-departure {
    background-color: #fff;
    border: 1px solid #dfdbd2
}

    .Box-departure.Box--small {
        border-radius: 8px
    }

    .Box-departure .Box-item {
        padding: 0 0 0 5px;
        margin: 2px 0
    }

    .Box-departure .Box-name {
        width: 100px;
        font-size: 17px;
        font-weight: 600
    }

        .Box-departure .Box-name .Icon {
            margin-left: 5px;
            margin-right: 0;
            width: 13px;
            height: 13px
        }

    .Box-departure .Box-info {
        display: inline-block;
        padding: 0 10px;
        width: auto;
        min-width: 46px;
        min-height: 32px;
        line-height: 32px;
        border-radius: 4px;
        text-align: center;
        color: #fff
    }

        .Box-departure .Box-info .Icon {
            margin-left: 0;
            margin-right: 5px;
            width: 14px;
            height: 14px
        }

    .Box-departure .Box-direction, .Box-departure .Box-lastStation, .Box-departure .Box-late, .Box-departure .Box-map, .Box-departure .Box-station, .Box-departure .Box-time {
        margin-right: 10px;
        font-size: 17px
    }

    .Box-departure .Box-infoBlue {
        background-color: #1C6078
    }

    .Box-departure .Box-infoRed {
        background-color: #780601
    }

    .Box-departure .Box-infoPurple {
        background-color: #180B5C
    }

    .Box-departure .Box-infoPink {
        background-color: #A64686
    }

    .Box-departure .Box-infoMetroA {
        background-color: #4EB370
    }

    .Box-departure .Box-infoMetroB {
        background-color: #EEAD00
    }

    .Box-departure .Box-infoMetroC {
        background-color: #C10141
    }

    .Box-departure .Box-direction {
        min-width: 275px;
        font-weight: 600
    }

    .Box-departure .Box-time {
        min-width: 190px
    }

    .Box-departure .Box-late {
        min-width: 180px;
        font-weight: 600
    }

        .Box-departure .Box-late .color--green {
            color: #73bb15
        }

        .Box-departure .Box-late .color--red {
            color: #d42724
        }

    .Box-departure .Box-linkMap, .Box-event .Box-name, .Box-event .Box-name strong {
        color: #000
    }

    .Box-departure .Box-lastStation {
        min-width: 200px
    }

    .Box-departure .Box-station {
        min-width: 70px;
        text-align: center
    }

    .Box-departure .Box-map {
        min-width: 105px;
        text-align: right
    }

    .Box-departure .Box-linkMap:after {
        display: none !important
    }

    .Box-departure .Label-mobile {
        display: none
    }

    .Box-departure .Map-route {
        margin: 20px 5px 0
    }

.Box-departure--headingTable {
    border: 0
}

    .Box-departure--headingTable .Box-item {
        color: #000;
        font-weight: 400;
        font-size: 14px
    }

@media screen and (max-width: 1339px) {
    .Box-departure .GridFlex {
        display: block;
        font-size: 0
    }

    .Box-departure .Box-item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 0;
        font-size: 1rem
    }

    .Box-departure .Box-icon, .Box-departure .Box-name {
        margin: 0
    }

    .Box-departure .Box-info .Icon {
        width: 12px;
        height: 12px
    }

    .Box-departure .Box-name {
        margin-right: 20px;
        width: auto;
        font-size: 14px;
        white-space: nowrap
    }

    .Box-departure .Box-direction {
        width: calc(100% - 120px);
        font-size: 17px
    }

    .Box-departure .Box-lastStation, .Box-departure .Box-late, .Box-departure .Box-map, .Box-departure .Box-station, .Box-departure .Box-time {
        margin-right: 30px;
        width: auto;
        min-width: 0;
        white-space: nowrap
    }

    .Box-departure .Box-map {
        margin-right: 0
    }

    .Box-departure .Label-mobile {
        display: inline-block
    }

    .Box-departure--headingTable {
        display: none
    }
}

.Box-event .Box-icon, .Box-event .Box-itemName-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox
}

@media screen and (max-width: 767px) {
    .Box-departure .Box-lastStation, .Box-departure .Box-late, .Box-departure .Box-map, .Box-departure .Box-station, .Box-departure .Box-time {
        white-space: normal
    }
}

.Box-filter .Filter-linkChoose, .Box-legendStars, .Box-ticket .Label-nowrap, .Box-ticket--headingTable .Box-scrollableTable, .Box-ticket--scrollableTable .Box-scrollableTable {
    white-space: nowrap
}

@media screen and (max-width: 441px) {
    .Box-departure .Box-item {
        margin-right: 0;
        width: 100%;
        text-align: left
    }
}

.Box-event {
    position: relative;
    padding: 5px;
    background-color: #fff
}

    .Box-event .Box-item {
        padding: 0 0 0 15px
    }

    .Box-event .Box-icon {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        padding: 0;
        width: 51px;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 8px
    }

        .Box-event .Box-icon span {
            display: none
        }

        .Box-event .Box-icon .Icon {
            width: 18px;
            height: 18px
        }

    .Box-event .Box-itemName-flex {
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px
    }

@media screen and (max-width: 999px) {
    .Box-event .Box-itemName-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0
    }
}

.Box-event .Box-item-timeFromTo, .Form-item.Form-item--flex, .GridFlex {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal
}

.Box-event .Box-name {
    margin-left: auto;
    width: calc(100% - 40px);
    font-size: 14px;
    font-weight: 400
}

    .Box-event .Box-name.Box-name--withIconAlert {
        padding-left: 45px
    }

.Box-event .Box-item-traffic-lineName {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4em
}

.Box-event .Box-item-timeFromTo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 4px;
    margin-right: 100px;
    width: 320px;
    min-width: 320px
}

@media screen and (max-width: 1339px) {
    .Box-event .Box-item-timeFromTo {
        margin-right: 70px;
        width: 280px;
        min-width: 280px
    }
}

@media screen and (max-width: 999px) {
    .Box-event .Box-name {
        font-size: 13px;
        line-height: 1.4em
    }

    .Box-event .Box-item-timeFromTo {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-right: 0;
        padding-left: 2px;
        width: 100%;
        min-width: 100%
    }

    .Box-event .Box-link {
        font-size: 14px
    }
}

.Box-event .Box-item-timeLightPoint {
    display: inline-block;
    margin-right: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent
}

.Box-event .Box-link {
    text-decoration: none;
    display: block
}

.Box-event.Box-clickable:hover .Box-link {
    text-decoration: underline
}

.Box-event .Box-invisibleSpace {
    display: inline-block;
    padding: 0 2px
}

@media screen and (max-width: 999px) {
    .Box-event .Box-invisibleSpace {
        display: none
    }
}

.Box-event .Box-iconRight .Icon {
    top: -2px;
    margin-right: 8px;
    font-size: .6em
}

.Box-event .Icon--colorGreen {
    color: #73bb15
}

.Box-event .Icon--colorYellow {
    color: #F9BE43
}

.Box-event .Icon--colorRed {
    color: #d42724
}

.Box-event .Light--color-green {
    background-color: #73bb15
}

.Box-event .Light--color-yellow {
    background-color: #F9BE43
}

.Box-event .Light--color-red {
    background-color: #d42724
}

.Box-event.Box-event--emptyEvent .Box-name strong {
    font-weight: 400
}

.Box-event.Box-event--emptyEvent .Icon--exception-right {
    color: transparent
}

.BoxContainer-title a, .BoxContainer-title a:hover {
    text-decoration: none
}

    .BoxContainer-title a.is-active {
        border-bottom: 1px solid #000
    }

.BoxContainer-title .Icon {
    margin-right: 10px;
    width: 18px;
    height: 18px
}

.BoxContainer-title .odd {
    display: inline-block;
    margin: 0 10px
}

@media screen and (max-width: 767px) {
    .BoxContainer-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -moz-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

        .BoxContainer-title a {
            font-size: 15px
        }

        .BoxContainer-title .Icon {
            display: block;
            margin: 0 auto
        }
}

.Box-survey .Box-icon {
    position: relative;
    min-width: 180px
}

@media screen and (max-width: 999px) {
    .Box-survey .Box-icon {
        min-width: 30%;
        max-width: 30%
    }
}

.Box-survey .Box-icon a {
    display: block;
    position: relative
}

.Box-survey .Box-icon img {
    display: block
}

.Box-survey .Box-icon .IconPlay-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 50px;
    -webkit-box-shadow: 0 0 20px #a1aab7;
    box-shadow: 0 0 20px #a1aab7
}

.Box-survey .Box-icon--result {
    min-width: 90px
}

    .Box-survey .Box-icon--result .IconPlay-overlay {
        max-width: 30px
    }

.Box-survey .Box-name.Box-name--overflowHidden {
    position: relative;
    max-width: 100%;
    overflow: hidden
}

.Box-survey .Box-iconRight--result .Icon {
    width: 40px;
    height: 40px;
    padding: 12px;
    border-radius: 50%
}

.Box-survey .Box-iconRight--error .Icon {
    background: #e04542
}

.Box-survey .Box-iconRight--success .Icon {
    background: #92ba1a
}

.Box-filter .Filter-linkChoose {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
    -webkit-appearance: none;
    border-radius: 4px;
    margin: 0 7px 0 0;
    min-height: 16px;
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    text-transform: none;
    padding: 4px 20px;
    line-height: 32px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .025em
}

    .Box-filter .Filter-linkChoose:focus, .Box-filter .Filter-linkChoose:hover {
        background-color: #333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Box-filter .Filter-linkChoose.is-active, .Box-filter .Filter-linkChoose:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Box-filter .Filter-linkChoose.Button--disabled, .Box-filter .Filter-linkChoose.is-error, .Box-filter .Filter-linkChoose:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

    .Box-filter .Filter-linkChoose.is-active, .Box-filter .Filter-linkChoose:hover {
        background-color: #fff;
        border: 2px solid #fff;
        color: #000
    }

@media screen and (min-width: 1340px) {
    .Box-filter .Heading--4 {
        font-size: 15px;
        font-weight: 600
    }

    .Box-filter .Grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 calc(-.5 * 20px)
    }

        .Box-filter .Grid.GridFlex--alignFlexStart {
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

        .Box-filter .Grid.GridFlex--end {
            -webkit-box-pack: end;
            -webkit-justify-content: end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: end
        }

        .Box-filter .Grid.GridFlex--spaceBetween {
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .Box-filter .Grid.GridFlex--wrap {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .Box-filter .Grid.GridFlex--center {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .Box-filter .Grid.GridFlex--fill {
            -webkit-box-align: stretch;
            -webkit-align-items: stretch;
            -moz-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch
        }

        .Box-filter .Grid.GridFlex--gap {
            gap: 25px
        }

        .Box-filter .Grid.GridFlex--gap20 {
            gap: 20px
        }

        .Box-filter .Grid.GridFlex--gap30 {
            gap: 30px
        }

        .Box-filter .Grid > .Grid-cell {
            padding: 0 calc(.5 * 20px)
        }

    .Box-filter .Filter-linkChoosers {
        margin-top: -8px;
        color: #fff
    }
}

@media screen and (min-width: 1340px) and screen and (max-width:767px) {
    .Box-filter .Grid.GridFlex--xs-directionColumn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }
}

@media screen and (max-width: 1339px) {
    .Box-filter .Heading--4 {
        display: block;
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: 600
    }

    .Box-filter .Grid {
        margin: 0 calc(-.5 * 10px)
    }

        .Box-filter .Grid > .Grid-cell {
            padding: 0 calc(.5 * 10px)
        }

    .Box-filter .Button--switch {
        width: 100%;
        position: relative;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        line-height: 1.3
    }

    .Box-filter .Filter-liftstatus .Button--switch {
        width: calc(33.334% - 6.8px);
        margin-left: 10px
    }

    .Box-filter .Filter-linkChoosers {
        margin-top: -10px
    }

    .Box-filter .Filter-linkChoose {
        margin-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px
    }

    .Box-filter .TooltipIcon {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .Box-filter .Filter-linkChoosers {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .Box-filter .Filter-linkChoose {
        width: 47%;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.Box-legend {
    position: relative;
    background-color: #e9e5dc;
    padding: 25px 40px 25px 25px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: 600
}

.Box-legendList {
    position: relative;
    padding-left: 40px
}

.Box-legendStars {
    position: absolute;
    left: 0;
    top: 3px;
    width: 36px;
    font-size: 19px;
    font-weight: 600;
    color: #d42724;
    text-align: right
}

.Box-location {
    position: relative;
    background-color: #fff
}

    .Box-location.Box-location--transparentBg {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 20px;
        background-color: transparent
    }

    .Box-location .Box-item {
        padding: 0 0 0 10px
    }

        .Box-location .Box-item.Box-itemFlex {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -moz-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 180px;
            -moz-box-flex: 0;
            -ms-flex: 0 1 180px;
            flex: 0 1 180px
        }

            .Box-location .Box-item.Box-itemFlex span {
                margin-left: 10px
            }

    .Box-location .Box-avatar {
        width: 40px
    }

    .Box-location .Box-iconCircle {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        line-height: 30px;
        text-align: center
    }


    .Box-location .Box-iconCircle--transport-metro-green {
        background-color: #4EB370
    }

    .Box-location .Box-iconCircle--transport-metro-yellow {
        background-color: #EEAD00
    }

    .Box-location .Box-iconCircle--transport-metro-red {
        background-color: #C10141
    }

    .Box-location .Box-iconCircle--help-lt, .Box-location .Box-iconCircle--plane-lt {
        background-color: #50B1B2
    }

    .Box-location .Box-iconCircle--building-mag {
        background-color: #6F0000
    }

    .Box-location .Box-iconCircle--transport-train-cd {
        background-color: #180B5C
    }

    .Box-location .Box-iconCircle--info-info {
        background-color: #1C6078
    }

    .Box-location .Box-iconCircle--building-cd {
        background-color: #4CA7A9
    }

    .Box-location .Box-iconCircle--ticket-aut {
        background-color: #8b0511
    }

    .Box-location .Icon {
        width: 18px;
        height: 18px
    }

    .Box-location .Box-iconCircle .Icon {
        fill: currentColor;
        color: #fff
    }

    .Box-location .Box-item--absoluteRight {
        position: absolute;
        margin-top: -10px;
        top: 50%;
        right: 20px
    }

        .Box-location .Box-item--absoluteRight .Icon {
            width: 10px;
            height: 10px;
            -webkit-transition: all .2s ease-in;
            transition: all .2s ease-in;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }

.Toggle-switch.is-toggled .Box-location .Box-item--absoluteRight .Icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.Box-location .Box-name {
    width: 200px;
    color: #A19992;
    font-weight: 400;
    font-size: 17px
}

    .Box-location .Box-name strong {
        color: #000
    }

.Box-location .Box-note {
    width: 370px;
    color: #76685b;
    font-weight: 400
}

    .Box-location .Box-note strong {
        color: #A19992
    }

    .Box-location .Box-note ul li {
        color: #000;
        font-size: 14px
    }

        .Box-location .Box-note ul li:after, .Box-location .Box-note ul li:before {
            background-color: #76685b
        }

.Box-location .Box-note-infocenter {
    color: #76685b;
    font-weight: 400
}

    .Box-location .Box-note-infocenter strong {
        color: #A19992
    }

    .Box-location .Box-note-infocenter ul li {
        color: #000;
        font-size: 14px
    }

        .Box-location .Box-note-infocenter ul li:after, .Box-location .Box-note-infocenter ul li:before {
            background-color: #000
        }

.Box-location .Box-today {
    width: 360px;
    line-height: 22px
}

.Box-location .Box-payment, .Box-location .Box-today {
    font-size: 14px;
    font-weight: 400
}

.Box-location .Box-todayNameDay {
    display: inline-block;
    padding-right: 10px;
    min-width: 80px
}

.Box-location .Icon--colorGreen {
    color: #73bb15
}

.Box-location .Icon--colorYellow {
    color: #F9BE43
}

.Box-location .Icon--colorRed {
    color: #d42724
}

.Box-location .Box-loaction-img {
    width: 195px
}

@media screen and (max-width: 999px) {
    .Box-location.Box--small {
        padding: 5px 0 0
    }

    .Box-location .GridFlex {
        display: block
    }

    .Box-location .Box-item {
        margin-top: 5px;
        padding-left: 10px;
        padding-right: 10px;
        max-width: 100%
    }

    .Box-location .Box-note {
        display: none
    }

    .Box-location .Box-note-infocenter {
        display: block
    }

    .Box-location .Box-today {
        margin-top: 10px
    }

    .Box-location .Box-avatar {
        display: inline-block;
        width: 30px
    }

    .Box-location .Box-iconCircle {
        width: 24px;
        height: 24px;
        line-height: 24px
    }

    .Box-location .Icon {
        width: 15px;
        height: 15px
    }

    .Box-location .Box-name {
        display: inline-block;
        width: calc(100% - 50px);
        font-size: 14px
    }

    .Box-location .Box-item--absoluteRight {
        top: 12px;
        right: 10px
    }

    .Box-location.Box-location .Box-payment {
        margin-bottom: 10px
    }

    .Box-location.Box-location--content .Box-avatar, .Box-location.Box-location--content .Box-name {
        display: none
    }

    .Box-location.Box-location--content .Box-note {
        margin-top: 0
    }

    .Box-location.Box-location--content .Box-name-infocenter {
        display: block
    }
}

.Box-news {
    background-color: #A19992;
    background-size: cover;
    height: 190px
}

    .Box-news .Box-link {
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .01em
    }

@media screen and (max-width: 767px) {
    .Box-location .Box-item {
        padding: 0 0 0 10px
    }

        .Box-location .Box-item.Box-itemFlex {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -moz-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 50%;
            -moz-box-flex: 1;
            -ms-flex: 1 1 50%;
            flex: 1 1 50%
        }

            .Box-location .Box-item.Box-itemFlex span {
                margin-left: 10px
            }

    .Box-location.Box-location--transparentBg {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .Box-news {
        background: #e9e5dc !important
    }
}

.Box-news--main .Box-date {
    color: #000
}

@media screen and (min-width: 768px) {
    .Box-news--main .Box-date, .Box-news--main .Box-name {
        font-weight: 600;
        color: #fff;
        text-shadow: 0 0 1px #5f5752
    }

    .Box-news--main .Box-contentInfo, .Box-news--main .Box-contentInfo .Box-contentInfo--Column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .Box-news--main {
        position: relative;
        padding: 25px;
        width: 100%;
        height: auto;
        background-size: cover
    }

        .Box-news--main:before {
            content: "";
            display: block;
            padding-top: 100%
        }

        .Box-news--main.Box-news--main-NoPadding:before {
            padding-top: 0
        }

        .Box-news--main .Box-overlay {
            position: absolute;
            z-index: 0;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            border-radius: 8px;
            background: -webkit-linear-gradient(315deg,#3d4653 0,rgba(61,70,83,.76) 24%,rgba(61,70,83,0) 100%);
            background: linear-gradient(135deg,#3d4653 0,rgba(61,70,83,.76) 24%,rgba(61,70,83,0) 100%);
            opacity: .3
        }

            .Box-news--main .Box-overlay.Box-overlay--black {
                background: -webkit-linear-gradient(315deg,#000 0,rgba(59,59,59,.76) 24%,rgba(87,87,87,0) 100%);
                background: linear-gradient(135deg,#000 0,rgba(59,59,59,.76) 24%,rgba(87,87,87,0) 100%)
            }

        .Box-news--main .Box-content {
            position: absolute;
            z-index: 1;
            left: 0;
            top: 0;
            padding: 25px
        }

        .Box-news--main .Box-date {
            font-size: 16px;
            line-height: 18px;
            letter-spacing: .01em
        }

        .Box-news--main .Box-name {
            margin-top: 10px;
            font-size: 24px;
            line-height: 30px;
            letter-spacing: .025em
        }

            .Box-news--main .Box-name.Box-name--noMargin {
                margin-top: 0
            }

        .Box-news--main .Box-contentInfo {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .Box-news--main .Box-contentInfo span {
                display: block;
                margin-bottom: 10px;
                font-size: 14px;
                letter-spacing: .025em
            }

                .Box-news--main .Box-contentInfo span:last-child {
                    margin-bottom: 0
                }

            .Box-news--main .Box-contentInfo .Box-contentInfo--GridFlex {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                margin-top: 20px;
                width: 100%
            }

                .Box-news--main .Box-contentInfo .Box-contentInfo--GridFlex p {
                    font-size: 14px
                }

            .Box-news--main .Box-contentInfo .Box-contentInfo--Column {
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 50%;
                -moz-box-flex: 1;
                -ms-flex: 1 1 50%;
                flex: 1 1 50%;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                -moz-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between
            }

            .Box-news--main .Box-contentInfo .Box-contentInfo--phone {
                display: inline-block;
                padding: 8px 20px;
                margin-top: 15px;
                background: #fff;
                border-radius: 20px;
                color: #d42724
            }

                .Box-news--main .Box-contentInfo .Box-contentInfo--phone .Icon-phone {
                    margin-right: 5px
                }

        .Box-news--main .Heading-link {
            text-decoration: none
        }

        .Box-news--main .Box-icon {
            display: none
        }
}

@media screen and (min-width: 768px) and screen and (max-width:999px) {
    .Box-news--main .Box-contentInfo .Box-contentInfo--GridFlex {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 1000px) {
    .Box-news--main {
        padding: 25px 30px;
        max-width: 100%
    }

        .Box-news--main:before {
            display: none
        }
}

@media screen and (max-width: 767px) {
    .Box-news--main .Box-date, .Box-news--main .Box-name {
        font-weight: 600;
        letter-spacing: .01em;
        left: 15px;
        position: absolute
    }

    .Box-news--main .Box-contentInfo, .Box-news--main .Box-contentInfo .Box-contentInfo--Column, .Box-news--main .Box-contentInfo .Box-contentInfo--GridFlex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .Box-news--main {
        position: relative;
        padding: 25px;
        max-width: 100%;
        background-color: #e9e5dc;
        width: 100%;
        height: auto
    }

        .Box-news--main .Box-date {
            line-height: 18px;
            color: #d42724;
            top: 15px;
            font-size: 12px
        }

        .Box-news--main .Heading-link {
            text-decoration: none
        }

        .Box-news--main:hover .Heading-link {
            text-decoration: underline
        }

        .Box-news--main .Box-links {
            display: none
        }

        .Box-news--main .Box-icon {
            position: absolute;
            overflow: hidden;
            right: 0;
            bottom: 0;
            width: 72px;
            height: 58px;
            border-radius: 8px
        }

            .Box-news--main .Box-icon .Icon {
                width: 90px;
                height: 90px;
                fill: #dfdbd2
            }

        .Box-news--main:after {
            content: "";
            display: block;
            padding-bottom: 100%
        }

        .Box-news--main .Box-name {
            margin-top: 5px;
            color: #000;
            z-index: 1;
            right: 15px;
            top: 30px;
            font-size: 13px;
            line-height: 17px
        }

            .Box-news--main .Box-name.Box-name--noMargin {
                position: static;
                font-size: 13px;
                line-height: 17px
            }

        .Box-news--main .Box-contentInfo {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .Box-news--main .Box-contentInfo span {
                display: block;
                margin-bottom: 10px;
                font-size: 14px;
                letter-spacing: .025em
            }

                .Box-news--main .Box-contentInfo span:last-child {
                    margin-bottom: 0
                }

            .Box-news--main .Box-contentInfo .Box-contentInfo--GridFlex {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                gap: 20px;
                margin-top: 20px;
                width: 100%
            }

                .Box-news--main .Box-contentInfo .Box-contentInfo--GridFlex p {
                    font-size: 14px
                }

            .Box-news--main .Box-contentInfo .Box-contentInfo--Column {
                -webkit-box-flex: 1;
                -webkit-flex: 1 1 50%;
                -moz-box-flex: 1;
                -ms-flex: 1 1 50%;
                flex: 1 1 50%;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                -moz-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between
            }

            .Box-news--main .Box-contentInfo .Box-contentInfo--phone {
                display: inline-block;
                padding: 8px 20px;
                margin-top: 15px;
                background: #fff;
                border-radius: 20px;
                color: #d42724
            }

                .Box-news--main .Box-contentInfo .Box-contentInfo--phone .Icon-phone {
                    margin-right: 5px
                }
}

.Box-grid .Box-link, .Box-news--small .Box-date, .Box-news--small .Box-name {
    letter-spacing: .01em;
    font-weight: 600
}

@media screen and (max-width: 767px) and screen and (max-width:999px) {
    .Box-news--main {
        width: 100%;
        height: auto
    }

        .Box-news--main:after {
            content: "";
            display: block;
            padding-bottom: 100%
        }

        .Box-news--main .Box-date {
            position: absolute;
            left: 15px;
            top: 15px;
            font-size: 12px
        }

        .Box-news--main .Box-name {
            position: absolute;
            z-index: 1;
            left: 15px;
            right: 15px;
            top: 30px;
            font-size: 13px;
            line-height: 17px
        }

            .Box-news--main .Box-name.Box-name--noMargin {
                position: static;
                font-size: 13px;
                line-height: 17px
            }

        .Box-news--main .Box-contentInfo .Box-contentInfo--GridFlex {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }
}

.Box-news--small {
    position: relative;
    padding: 25px;
    max-width: 100%;
    width: 220px;
    height: 190px;
    background-color: #e9e5dc
}

    .Box-news--small .Box-date {
        font-size: 14px;
        line-height: 18px;
        color: #d42724
    }

    .Box-news--small .Box-name {
        position: relative;
        z-index: 1;
        margin-top: 5px;
        font-size: 17px;
        line-height: 22px;
        color: #000
    }

    .Box-news--small .Heading-link {
        text-decoration: none
    }

    .Box-news--small:hover .Heading-link {
        text-decoration: underline
    }

    .Box-news--small .Box-links {
        display: none
    }

    .Box-news--small .Box-icon {
        position: absolute;
        overflow: hidden;
        right: 0;
        bottom: 0;
        width: 72px;
        height: 58px;
        border-radius: 8px
    }

        .Box-news--small .Box-icon .Icon {
            width: 90px;
            height: 90px;
            fill: #dfdbd2
        }

@media screen and (max-width: 999px) {
    .Box-news--small {
        width: 100%;
        height: auto
    }

        .Box-news--small:after {
            content: "";
            display: block;
            padding-bottom: 100%
        }

        .Box-news--small .Box-date {
            position: absolute;
            left: 15px;
            top: 15px;
            font-size: 12px
        }

        .Box-news--small .Box-name {
            position: absolute;
            z-index: 1;
            left: 15px;
            right: 15px;
            top: 30px;
            font-size: 13px;
            line-height: 17px
        }

            .Box-news--small .Box-name.Box-name--noMargin {
                position: static;
                font-size: 13px;
                line-height: 17px
            }
}

.Box-news--smallResponsive {
    width: 100%;
    height: auto
}

    .Box-news--smallResponsive:after {
        content: "";
        display: block;
        padding-bottom: 100%
    }

    .Box-news--smallResponsive .Box-date {
        position: absolute;
        left: 15px;
        top: 15px;
        font-size: 12px
    }

    .Box-news--smallResponsive .Box-name {
        position: absolute;
        z-index: 1;
        left: 15px;
        right: 15px;
        top: 30px;
        font-size: 13px;
        line-height: 17px
    }

        .Box-news--smallResponsive .Box-name.Box-name--noMargin {
            position: static;
            font-size: 13px;
            line-height: 17px
        }

.Box-newslist {
    position: relative;
    background-color: #fff
}

    .Box-newslist .GridFlex {
        margin-left: -15px;
        margin-right: -15px
    }

    .Box-newslist .Box-item {
        padding: 0 0 0 15px
    }

    .Box-newslist .Icon {
        width: 8px;
        height: 8px
    }

    .Box-newslist .Box-icon {
        position: absolute;
        overflow: hidden;
        right: 0;
        bottom: 0;
        width: 72px;
        height: 58px;
        border-radius: 8px
    }

        .Box-newslist .Box-icon .Icon {
            width: 90px;
            height: 90px;
            fill: #F4F2ED
        }

    .Box-newslist .Box-content {
        padding-right: 40px
    }

    .Box-newslist .Box-headingLink {
        color: #000;
        text-decoration: underline
    }

        .Box-newslist .Box-annotationPictureLink, .Box-newslist .Box-headingLink:hover, .Box-newslist--board .Box-headingLink, .Box-search .Box-headingLink, .Box-search.Box-searchBlock, .Box-traffic .Box-nameText, .box-Links-link {
            text-decoration: none
        }

    .Box-newslist .Box-annotationPicture {
        float: left;
        margin-right: 25px
    }

    .Box-newslist .Box-textContent--withImage {
        float: left;
        width: calc(100% - 200px)
    }

    .Box-newslist .Box-date {
        color: #d42724;
        font-size: .86em;
        font-weight: 600
    }

    .Box-newslist .Heading {
        font-size: 1.06em
    }

    .Box-newslist .Box-annotationImage {
        width: 174px;
        height: auto;
        border-radius: 4px
    }

    .Box-newslist .Link, .Box-newslist p {
        font-size: .86em;
        font-weight: 600
    }

@media screen and (max-width: 441px) {
    .Box-newslist .Box-content {
        padding: 10px;
        width: 100%
    }

    .Box-newslist .Box-annotationPicture {
        float: none;
        margin-right: 0
    }

        .Box-newslist .Box-annotationPicture img {
            width: 100%;
            height: auto
        }

    .Box-newslist .Box-textContent--withImage {
        float: none;
        width: 100%
    }
}

.Box-newslist--board {
    height: 210px;
    background-color: #e9e5dc
}

    .Box-newslist--board .Box-annotationImage {
        display: block;
        width: 221px
    }

    .Box-newslist--board .Box-date {
        color: #1C6078
    }

    .Box-newslist--board .Box-icon .Icon {
        fill: #dfdbd2
    }

    .Box-newslist--board.Box-newslist--boardImageHidden .Box-annotationPicture {
        display: none
    }

    .Box-newslist--board.Box-newslist--boardImageHidden .Box-textContent {
        padding: 25px
    }

        .Box-newslist--board.Box-newslist--boardImageHidden .Box-textContent.Box-textContent--withImage {
            width: 100%
        }

    .Box-newslist--board .Box-headingText--truncated6 {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .Box-newslist--board.Box-newslist--boardImageVisible .Box-textContent {
        padding: 25px 0
    }

        .Box-newslist--board.Box-newslist--boardImageVisible .Box-textContent.Box-textContent--withImage {
            width: calc(100% - 260px)
        }

@media screen and (max-width: 999px) {
    .Box-newslist--board.Box-newslist--boardImageHidden .Box-annotationPicture, .Box-newslist--board.Box-newslist--boardImageVisible .Box-annotationPicture {
        display: block
    }

    .Box-newslist--board.Box-newslist--boardImageHidden .Box-textContent, .Box-newslist--board.Box-newslist--boardImageVisible .Box-textContent {
        padding: 25px 0
    }

        .Box-newslist--board.Box-newslist--boardImageHidden .Box-textContent.Box-textContent--withImage, .Box-newslist--board.Box-newslist--boardImageVisible .Box-textContent.Box-textContent--withImage {
            width: calc(100% - 260px)
        }
}

@media screen and (max-width: 441px) {
    .Box-newslist--board {
        height: auto
    }

        .Box-newslist--board .Box-content {
            padding: 0
        }

        .Box-newslist--board .Box-annotationImage {
            display: none
        }

        .Box-newslist--board.Box-newslist--boardImageHidden .Box-textContent, .Box-newslist--board.Box-newslist--boardImageVisible .Box-textContent {
            padding: 15px 35px 20px
        }

            .Box-newslist--board.Box-newslist--boardImageHidden .Box-textContent.Box-textContent--withImage, .Box-newslist--board.Box-newslist--boardImageVisible .Box-textContent.Box-textContent--withImage {
                width: 100%
            }
}

.Content--withSidebar .Box-newslist {
    background-color: #F4F2ED
}

    .Content--withSidebar .Box-newslist .Box-icon .Icon {
        fill: #fff
    }

.Box-grid {
    height: 190px
}

    .Box-grid .Box-link {
        font-size: 14px;
        color: #fff
    }

.Box-grid--main {
    padding: 25px 30px;
    width: 465px;
    height: 405px
}

    .Box-grid--main .Box-name {
        margin-top: 10px;
        font-size: 24px;
        line-height: 30px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .025em
    }

    .Box-grid--main .Box-icon {
        display: none
    }

.Box-grid--small {
    position: relative;
    padding: 25px;
    width: 220px;
    height: 190px
}

    .Box-grid--small .Box-icon {
        position: absolute;
        overflow: hidden;
        right: 0;
        bottom: 0;
        width: 72px;
        height: 58px
    }

        .Box-grid--small .Box-icon .Icon {
            width: 90px;
            height: 90px;
            fill: #dfdbd2
        }

@media screen and (max-width: 1339px) {
    .Box-grid--main {
        width: 100%;
        height: 364px
    }

    .Box-grid--small {
        width: 100%;
        height: 170px
    }
}

@media screen and (max-width: 999px) {
    .Box-grid--main {
        width: 100%;
        height: 265px
    }

    .Box-grid--small {
        width: 100%;
        height: 120px
    }
}

@media screen and (max-width: 767px) {
    .Box-grid--main, .Box-grid--small {
        width: 100%;
        height: auto
    }
}

.Box-search {
    position: relative;
    background-color: #fff
}

    .Box-search.Box-searchBlock {
        display: block;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

        .Box-search.Box-searchBlock:hover {
            -webkit-box-shadow: 0 0 20px #d9d5cb;
            box-shadow: 0 0 20px #d9d5cb
        }

    .Box-search .Box-item {
        padding: 0 0 0 10px
    }

    .Box-search .Icon {
        width: 18px;
        height: 18px
    }

    .Box-search .Box-item--absoluteRight {
        position: absolute;
        margin-top: -10px;
        top: 50%;
        right: 20px
    }

        .Box-search .Box-item--absoluteRight .Icon {
            width: 10px;
            height: 10px
        }

    .Box-search .Box-content {
        padding-right: 40px
    }

    .Box-search .Box-headingLink {
        color: #000
    }

.Box-textSimple {
    background: -webkit-linear-gradient(315deg,#dfdbd2 0,#e2ded5 30%,#e8e4db 70%,#e9e5dc 100%);
    background: linear-gradient(135deg,#dfdbd2 0,#e2ded5 30%,#e8e4db 70%,#e9e5dc 100%);
    position: relative;
    padding: 25px;
    width: 100%;
    height: auto
}

@media screen and (max-width: 999px) {
    .Box-textSimple {
        background: -webkit-gradient(linear,left top,left bottom,from(0),color-stop(0,#dfdbd2),to(#dfdbd2));
        background: -webkit-linear-gradient(0,#dfdbd2 0,#dfdbd2 100%);
        background: linear-gradient(0,#dfdbd2 0,#dfdbd2 100%)
    }
}

.Box-textSimple.Box-textSimple--minheight288 {
    min-height: 288px
}

@media screen and (max-width: 767px) {
    .Box-textSimple.Box-textSimple--minheight288 {
        min-height: 0
    }
}

.Box-textSimple .Heading {
    margin-top: 0;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600
}

.Box-textSimple.Wysiwyg p {
    margin: 0;
    font-size: 14px
}

.Box-textSimple.Wysiwyg a {
    color: #000
}

.Box-ticket .Box-name .Stars, .Box-ticket .Box-price, .Box-ticket .Box-price .Stars {
    font-weight: 600;
    color: #d42724
}

.Box-textSimple.Wysiwyg ul {
    margin: 0 0 5px;
    padding-top: 0
}

    .Box-textSimple.Wysiwyg ul li {
        margin-left: 10px;
        padding-left: 15px
    }

        .Box-textSimple.Wysiwyg ul li:before {
            display: none
        }

.Box-ticket .Box-infoGreen, .Box-ticket .GridFlexSpecification {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox
}

.Box-textSimple.Wysiwyg ul li:after {
    top: 9px;
    width: 4px;
    height: 4px;
    border: 0
}

.Tickets-item {
    min-height: 80vh
}

.Box-ticket {
    background-color: #fff
}

    .Box-ticket .GridFlexSpecification {
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .Box-ticket.Box--small {
        padding: 8px 20px;
        border-radius: 8px
    }

@media screen and (max-width: 999px) {
    .Box-ticket.Box--small {
        padding: 10px
    }
}

.Box-ticket .Box-item {
    padding: 0 0 0 5px;
    margin: 2px 0
}

.Box-ticket .Box-icon .Icon {
    width: 26px;
    height: 26px
}

.Box-ticket .Box-name {
    padding-left: 15px;
    width: 220px;
    font-size: 17px;
    font-weight: 600
}

    .Box-ticket .Box-name .Icon {
        margin-left: 5px
    }

.Box-ticket .Box-name--smallerText {
    font-size: 12px
}

.Box-ticket .Box-name--after {
    width: auto;
    font-size: 15px
}

.Box-ticket .Box-name--short {
    width: 210px
}

.Box-ticket .Box-price {
    position: relative;
    margin-right: 40px;
    min-width: 100px;
    font-size: 17px;
    text-align: right
}

    .Box-ticket .Box-price .Legend-stars {
        position: absolute;
        right: -40px;
        width: 38px;
        text-align: left
    }

.Box-ticket .Box-note .Button, .Box-ticket .Box-note .cc_btn {
    color: #000;
    text-decoration: none
}

.Box-ticket .Box-infoGreen {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 15px;
    max-width: 124px;
    min-height: 74px;
    background-color: #ecf0a0;
    border-radius: 4px;
    line-height: 20px;
    text-align: center
}

    .Box-ticket .Box-infoGreen.Box-infoGreen--withResponse {
        max-width: 240px
    }

    .Box-ticket .Box-infoGreen .Icon--info {
        position: absolute;
        left: 6px;
        top: 6px;
        border: 1px solid #000;
        border-radius: 50%;
        padding: 2px;
        width: 15px;
        height: 15px;
        color: #000
    }

.Box-ticket .Box-infoBlue .color-red, .Box-ticket .Box-infoBlue strong, .Control.is-error .Control-validation {
    color: #d42724
}

.Box-ticket .Box-infoBlue {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 15px;
    max-width: 111px;
    min-height: 74px;
    background-color: #d9e7eb;
    border-radius: 4px;
    line-height: 20px;
    text-align: center
}

.Box-ticket--headingTable .Box-name, .Box-ticket--scrollableTable .Box-name {
    width: 200px
}

.Box-ticket--headingTable .Box-headingLabel, .Box-ticket--headingTable .Box-price, .Box-ticket--scrollableTable .Box-headingLabel, .Box-ticket--scrollableTable .Box-price {
    display: inline-block;
    margin-right: 10px;
    min-width: 0;
    width: 66px;
    font-size: 15px;
    text-align: right
}

.Box-ticket--headingTable .Box-headingLabel, .Box-ticket--scrollableTable .Box-headingLabel {
    font-size: 14px
}

.Box-ticket--headingTable .Label-mobile, .Box-ticket--scrollableTable .Label-kdekoupit, .Box-ticket--scrollableTable .Label-mobile {
    display: none
}

.Box-ticket--scrollableTable .Box-scrollableTable {
    position: relative;
    padding-bottom: 10px;
    width: 100%;
    overflow: auto;
    margin: 0 20px -7px 30px;
    scrollbar-width: thin;
    scrollbar-color: #e9e5dc transparent
}

.Box-ticket--scrollableTable .Box-price {
    margin-left: 15px;
    width: auto;
    text-align: left
}

    .Box-ticket--scrollableTable .Box-price:first-child {
        margin-left: 0
    }

    .Box-ticket--scrollableTable .Box-price .Label-mobile {
        display: block;
        color: #000
    }

.Box-ticket--headingTable .Label-kdekoupit {
    display: inline-block
}

.Wysiwyg .Box-mapLink {
    color: #000 !important
}

    .Wysiwyg .Box-mapLink:after {
        display: none !important
    }

@media screen and (min-width: 1340px) {
    .Box-ticket .Box-button {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: 'Source Sans Pro',sans-serif;
        text-align: center;
        cursor: pointer;
        outline: 0;
        text-decoration: none;
        line-height: 1.15;
        -webkit-appearance: none;
        background-color: #fff;
        border: 1px solid #dfdbd2;
        color: #000;
        font-weight: 400;
        text-transform: none;
        min-height: 0;
        letter-spacing: 0;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 46px 2px 6px;
        width: 94px;
        height: 90px;
        border-radius: 4px;
        font-size: 13px;
        white-space: inherit
    }

        .Box-ticket .Box-button:focus, .Box-ticket .Box-button:hover {
            -webkit-transition: all .1s ease;
            transition: all .1s ease
        }

        .Box-ticket .Box-button.is-active, .Box-ticket .Box-button:active {
            color: #fff;
            background-color: #4d4d4d;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

        .Box-ticket .Box-button.Button--disabled, .Box-ticket .Box-button.is-error, .Box-ticket .Box-button:disabled {
            cursor: not-allowed;
            color: #dfdbd2;
            background-color: #5f5752
        }

        .Box-ticket .Box-button:focus, .Box-ticket .Box-button:hover {
            background-color: #e6e6e6
        }

        .Box-ticket .Box-button.Button--disabled {
            background-color: #fff;
            color: #c2b69d;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

            .Box-ticket .Box-button.Button--disabled:focus, .Box-ticket .Box-button.Button--disabled:hover {
                background-color: #fff
            }

        .Box-ticket .Box-button:after {
            display: none !important
        }

        .Box-ticket .Box-button .Icon {
            position: absolute;
            left: 50%;
            top: 13px;
            font-size: 25px;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

    .Box-ticket a.Box-button {
        cursor: pointer
    }

        .Box-ticket a.Box-button:active, .Box-ticket a.Box-button:hover {
            color: #000
        }

    .Box-ticket span.Box-button {
        cursor: auto
    }

        .Box-ticket span.Box-button:active, .Box-ticket span.Box-button:hover {
            background-color: #fff;
            color: #000
        }

        .Box-ticket span.Box-button.Tooltip {
            cursor: help
        }

            .Box-ticket span.Box-button.Tooltip:active, .Box-ticket span.Box-button.Tooltip:hover {
                background-color: #fff;
                color: #000
            }
}

@media screen and (min-width: 1340px) and screen and (max-width:767px) {
    .Box-ticket .Box-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 1339px) {
    .Box-ticketWrapper {
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 10px
    }

    .Box-ticket.Box-ticket--isValidOnCableCar {
        position: relative;
        padding-bottom: 58px !important
    }

        .Box-ticket.Box-ticket--isValidOnCableCar .Box-ticket--validOnCableCar {
            position: absolute;
            left: 10px;
            bottom: 10px;
            right: 10px
        }

    .Box-ticket .GridFlex {
        display: block;
        font-size: 0
    }

    .Box-ticket .GridFlexSpecification {
        display: block
    }

        .Box-ticket .GridFlexSpecification .GridFlex--buy {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

            .Box-ticket .GridFlexSpecification .GridFlex--buy .Box-item, .Box-ticket .GridFlexSpecification .GridFlex--sms .Box-item {
                padding: 0
            }

    .Box-ticket .Box-item {
        display: inline-block;
        margin-right: 0;
        padding: 5px 0;
        width: 100%;
        font-size: 1rem
    }

    .Box-ticket .Box-icon, .Box-ticket .Box-name, .Box-ticket .Box-price {
        margin: 0
    }

    .Box-ticket .Box-icon {
        width: 30px
    }

        .Box-ticket .Box-icon .Icon {
            width: 20px;
            height: 20px
        }

    .Box-ticket .Box-name {
        width: calc(100% - 30px);
        font-size: 14px
    }

    .Box-ticket .Box-name--after {
        font-size: 13px
    }

    .Box-ticket .Box-name--after, .Box-ticket .Box-name--before {
        width: 60%
    }

    .Box-ticket .Box-price {
        min-width: 0;
        width: 40%;
        font-size: 14px
    }

        .Box-ticket .Box-price .Legend-stars {
            position: static;
            width: auto;
            margin-left: 3px
        }

    .Box-ticket .Box-button {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: 'Source Sans Pro',sans-serif;
        cursor: pointer;
        outline: 0;
        text-decoration: none;
        line-height: 1.15;
        -webkit-appearance: none;
        border-radius: 4px;
        background-color: #fff;
        border: 1px solid #dfdbd2;
        color: #000;
        padding: 6px 13px;
        font-size: 14px;
        font-weight: 400;
        text-transform: none;
        min-height: 0;
        letter-spacing: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        white-space: normal;
        text-align: left
    }

        .Box-ticket .Box-button:focus, .Box-ticket .Box-button:hover {
            -webkit-transition: all .1s ease;
            transition: all .1s ease
        }

        .Box-ticket .Box-button.is-active, .Box-ticket .Box-button:active {
            color: #fff;
            background-color: #4d4d4d;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

        .Box-ticket .Box-button.Button--disabled, .Box-ticket .Box-button.is-error, .Box-ticket .Box-button:disabled {
            cursor: not-allowed;
            color: #dfdbd2;
            background-color: #5f5752
        }

        .Box-ticket .Box-button:focus, .Box-ticket .Box-button:hover {
            background-color: #e6e6e6
        }

        .Box-ticket .Box-button.Button--disabled {
            background-color: #fff;
            color: #c2b69d;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

            .Box-ticket .Box-button.Button--disabled:focus, .Box-ticket .Box-button.Button--disabled:hover {
                background-color: #fff
            }

        .Box-ticket .Box-button.u-icon--middle .Icon {
            width: 16px;
            height: 16px
        }

        .Box-ticket .Box-button.u-icon--small .Icon {
            width: 12px;
            height: 12px
        }

        .Box-ticket .Box-button.u-icon--exsmall .Icon {
            width: 9px;
            height: 9px
        }

        .Box-ticket .Box-button .Icon {
            fill: currentColor;
            width: 15px;
            height: 15px;
            margin-left: 0;
            min-width: 15px
        }

        .Box-ticket .Box-button:after {
            display: none !important
        }

    .Box-ticket .Box-note {
        width: 100%
    }

    .Box-ticket .Label-kdekoupit {
        font-size: 14px;
        line-height: 17px
    }

    .Box-ticket .Box-item--higlightText {
        padding: 3px 2px;
        font-size: 14px;
        line-height: 17px
    }

    .Box-ticket .Box-scrollableTable {
        margin: 0
    }

        .Box-ticket .Box-scrollableTable .Box-price {
            width: auto;
            margin-left: 15px;
            font-size: 14px
        }

            .Box-ticket .Box-scrollableTable .Box-price:first-child {
                margin-left: 0
            }

    .Box-ticket .Box-infoBlue, .Box-ticket .Box-infoGreen, .Box-ticket .Box-infoGreen.Box-infoGreen--withResponse {
        display: inline-block;
        padding: 5px 10px;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        text-align: center
    }

    .Box-ticket--headingTable {
        display: none
    }
}

.Button, .Button--nowrap, .cc_btn {
    white-space: nowrap
}

@media screen and (max-width: 1339px) and screen and (max-width:767px) {
    .Box-ticket .Box-button {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 767px) {
    .Box-ticket .Box-infoBlue, .Box-ticket .Box-infoGreen, .Box-ticket .Box-infoGreen.Box-infoGreen--withResponse, .Box-ticket .Box-price--full100 {
        text-align: center;
        width: 100%
    }

    .Box-ticket .Box-icon {
        width: 30px
    }

    .Box-ticket .Box-name {
        font-size: 17px
    }

    .Box-ticket .Box-name--strlen-10 {
        width: calc(100% - 30px)
    }

    .Box-ticket .Box-name--after, .Box-ticket .Box-name--before {
        width: 60%;
        width: 100%;
        padding-left: 30px;
        font-size: 13px !important
    }

    .Box-ticket .Box-price {
        font-size: 17px
    }

        .Box-ticket .Box-price .Legend-stars {
            position: static;
            width: auto;
            margin-left: 3px
        }

    .Box-ticket .Box-note {
        width: 100%
    }

    .Box-ticket .Box-item--higlightText {
        display: inline-block;
        width: 100%;
        text-align: center
    }

    .Box-ticket--scrollableTable .Box-price {
        width: auto
    }
}

.Box-traffic {
    position: relative;
    background-color: #fff;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .Box-traffic .Box-item {
        padding: 0 10px
    }

        .Box-traffic .Box-item.BoxItem-date {
            min-width: 160px
        }

    .Box-traffic .Icon {
        width: 14px;
        height: 14px;
        margin-top: -2px
    }

    .Box-traffic .Box-item--absoluteRight {
        position: absolute;
        margin-top: -10px;
        top: 50%;
        right: 20px
    }

        .Box-traffic .Box-item--absoluteRight .Icon {
            width: 10px;
            height: 10px
        }

    .Box-traffic .Box-name {
        width: 280px
    }

    .Box-traffic .Box-causeText {
        padding-top: .3em;
        font-weight: 400
    }

.box-Links-link, .box-Links-link strong, .box-Links-link time {
    font-weight: 600
}

.Box-traffic .Box-localize {
    font-size: 1.15em;
    font-weight: 600;
    line-height: 1.3;
    width: 400px
}

    .Box-traffic .Box-localize .Icon {
        margin-right: 5px
    }

.Box-traffic .Box-note {
    padding-right: 35px;
    width: 770px
}

.Box-traffic .Box-nameText {
    color: #000
}

.Box-traffic .Box-date {
    position: relative;
    display: inline-block;
    width: 180px
}

.Box-traffic .Box-desc {
    display: inline-block;
    padding-right: 10px;
    color: #76685b;
    font-size: 1.03em;
    line-height: 1.3em
}

@media screen and (min-width: 1000px) {
    .Box-traffic .odd-mobile {
        display: none
    }
}

@media screen and (max-width: 999px) {
    .Box-traffic.Box--small {
        padding: 15px
    }

    .Box-traffic .GridFlex {
        display: block;
        font-size: 0
    }

    .Box-traffic .Box-item {
        display: inline-block;
        padding: 0;
        width: 100%;
        font-size: 1rem
    }

    .Box-traffic .Box-localize, .Box-traffic .Box-name {
        display: inline;
        width: auto;
        font-size: 14px;
        font-weight: 600;
        line-height: 22px
    }

        .Box-traffic .Box-localize .Box-item {
            width: calc(100% - 18px);
            vertical-align: top
        }

        .Box-traffic .Box-localize .Icon {
            width: 13px;
            height: 13px
        }

    .Box-traffic .Box-note {
        width: 100%
    }

    .Box-traffic .Box-date {
        margin-top: 10px;
        width: 100%
    }

    .Box-traffic .Box-desc {
        margin-top: 3px
    }

    .Box-traffic .Box-item--absoluteRight, .Box-traffic .odd-desktop {
        display: none
    }

    .Box-infocenter .GridFlex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .Box-infocenter .Grid-sm-block {
        display: block !important
    }
}

.box-Links {
    padding: 0
}

@media screen and (max-width: 767px) {
    .Box-infocenter .Grid-xs-block {
        display: block
    }

    .box-Links {
        position: relative;
        text-align: left
    }
}

.box-Links ul {
    position: relative;
    margin-bottom: 15px;
    line-height: 1.25em;
    font-size: 1em;
    font-size: 15px;
    letter-spacing: .01em;
    padding-top: 0
}

    .box-Links ul.List--fontSmall li {
        font-size: 13px
    }

    .box-Links ul li {
        position: relative;
        color: #000;
        line-height: 1.3;
        padding-bottom: 7px;
        padding-left: 20px;
        margin-top: 2px
    }

        .box-Links ul li:before {
            content: "";
            position: absolute;
            top: 7px;
            left: 5px;
            width: 1px;
            bottom: -10px;
            background-color: #7f7f7f
        }

        .box-Links ul li.searchQuery-tip:after, .box-Links ul li:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 0;
            width: 11px;
            height: 11px;
            background-color: #000;
            border: 2px solid #fff;
            border-radius: 50%
        }

        .box-Links ul li.searchQuery-tip:after {
            border: 2px solid #F4F2ED
        }

        .box-Links ul li:last-child:before {
            display: none
        }

        .box-Links ul li ul {
            padding: 8px 0 0;
            margin-bottom: 0
        }

            .box-Links ul li ul li:last-child, .box-Links ul li:last-child {
                padding-bottom: 0
            }

                .box-Links ul li ul li:last-child:before {
                    display: block
                }

            .box-Links ul li ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 1px;
                width: 6px;
                height: 6px;
                background-color: transparent;
                border: 1px solid #000;
                border-radius: 50%
            }

.Box--bigForm, .Box--rectangle, .Box-clickable:hover, .Box-tabs, .Button-ellipsis {
    position: relative
}

.box-Links ul li ul li:after {
    display: none
}

.box-Links ul li::before {
    background-color: #000
}

.box-Links ul li::after {
    background-color: #000;
    border-color: #c8c3bb
}

.box-Links-link {
    color: #000;
    font-size: 1em
}

.Box--blueLinear .Box-heading, .Box--blueLinear .Tabs-content, .Box--red .Box-heading, .Box--redBottom .Box-heading, .Box--redBottom .Tabs-content, .Box--redLinear .Box-heading, .Box--redLinear .Tabs-content {
    color: #fff
}

.Box-clickable:hover h3, .box-Links-link:hover {
    text-decoration: underline
}

.box-Links-link[target="_blank"] {
    padding-right: 5px
}

    .box-Links-link[target="_blank"]:after {
        content: "";
        position: relative;
        top: 0;
        display: inline-block;
        margin-left: 3px;
        width: 10px;
        height: 10px;
        background-size: contain;
        background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .box-Links-link[target="_blank"].Link--noPseudo:after {
        display: none
    }

.Box {
    border-radius: 8px;
    line-height: 1.25em
}

.Box-heading, .Box-preloadingMessage {
    line-height: 1.3em;
    letter-spacing: .01em
}

.Box.is-checked {
    background: #e9e5dc
}

.Box-clickable {
    cursor: pointer
}

.Box-heading, .Button, .cc_btn {
    display: inline-block;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    text-align: center;
    outline: 0;
    text-decoration: none
}

.Box-heading {
    padding: 0 0 10px;
    font-size: 1.2em;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #fff
}

@media screen and (max-width: 999px) {
    .Box-heading {
        padding-bottom: 15px;
        font-size: 15px
    }
}

.Box-preloadingMessage {
    font-family: 'Source Sans Pro',sans-serif;
    font-size: .8em;
    font-weight: 600
}

.Box--shadow.Box-clickable:hover {
    -webkit-box-shadow: 0 0 20px #d9d5cb;
    box-shadow: 0 0 20px #d9d5cb
}

.Box--rectangle {
    overflow: hidden;
    height: 0;
    padding: 100% 0 0
}

.Box-tabs {
    z-index: 5
}

.Box--small {
    padding: 12px 10px;
    font-size: .86em;
    border-radius: 4px
}

@media screen and (max-width: 999px) {
    .Box--small {
        padding: 10px
    }
}

.Box--thin {
    padding: 11px 5px;
    font-size: .87em
}

@media screen and (max-width: 999px) {
    .Box--thin {
        padding: 10px 5px
    }
}

.Box--big {
    padding: 21px 25px
}

@media screen and (max-width: 999px) {
    .Box--big {
        padding: 21px 15px
    }

        .Box--big.Box--bigSmallPadding {
            padding: 18px 15px
        }
}

.Box--big.Box--big-noVerticalPadding {
    padding: 21px 0
}

.Box--bigForm {
    padding: 25px;
    z-index: 1
}

@media screen and (max-width: 999px) {
    .Box--bigForm {
        padding: 15px
    }
}

.Box--exbig {
    padding: 25px 35px
}

.Box--radiusBigger {
    border-radius: 8px
}

.Box--red {
    background: -webkit-linear-gradient(315deg,#8B030C 0,#d42724 30%,#d42724 70%,#d6302b 100%);
    background: linear-gradient(135deg,#8B030C 0,#d42724 30%,#d42724 70%,#d6302b 100%)
}

@media screen and (max-width: 999px) {
    .Box--exbig {
        padding: 15px 20px
    }

    .Box--radiusBigger {
        padding: 20px
    }

    .Box--red {
        background: -webkit-gradient(linear,left top,left bottom,from(0),color-stop(0,#d42724),to(#d42724));
        background: -webkit-linear-gradient(0,#d42724 0,#d42724 100%);
        background: linear-gradient(0,#d42724 0,#d42724 100%)
    }
}

.Box--redBottom {
    background: -webkit-linear-gradient(80deg,#8B030C 0,#d42724 32%,#d42724 70%,#d6302b 100%);
    background: linear-gradient(10deg,#8B030C 0,#d42724 32%,#d42724 70%,#d6302b 100%)
}

@media screen and (max-width: 999px) {
    .Box--redBottom {
        background: -webkit-gradient(linear,left top,left bottom,from(0),color-stop(0,#d42724),to(#d42724));
        background: -webkit-linear-gradient(0,#d42724 0,#d42724 100%);
        background: linear-gradient(0,#d42724 0,#d42724 100%)
    }
}

.Box--redLinear {
    background: -webkit-linear-gradient(315deg,#910712 0,#c21717 30%,#d22925 70%,#d22925 100%);
    background: linear-gradient(135deg,#910712 0,#c21717 30%,#d22925 70%,#d22925 100%)
}

@media screen and (max-width: 999px) {
    .Box--redLinear {
        background: -webkit-gradient(linear,left top,left bottom,from(0),color-stop(0,#d42724),to(#d42724));
        background: -webkit-linear-gradient(0,#d42724 0,#d42724 100%);
        background: linear-gradient(0,#d42724 0,#d42724 100%)
    }
}

.Box--blueLinear {
    background: -webkit-linear-gradient(315deg,#154786 0,#114892 30%,#2B62B9 70%,#396CBE 100%);
    background: linear-gradient(135deg,#154786 0,#114892 30%,#2B62B9 70%,#396CBE 100%)
}

@media screen and (max-width: 999px) {
    .Box--blueLinear {
        background: -webkit-gradient(linear,left top,left bottom,from(0),color-stop(0,#154786),to(#154786));
        background: -webkit-linear-gradient(0,#154786 0,#154786 100%);
        background: linear-gradient(0,#154786 0,#154786 100%)
    }
}

.Box--browLightLinear {
    background: -webkit-linear-gradient(315deg,#dfdbd2 0,#e2ded5 30%,#e8e4db 70%,#e9e5dc 100%);
    background: linear-gradient(135deg,#dfdbd2 0,#e2ded5 30%,#e8e4db 70%,#e9e5dc 100%)
}

@media screen and (max-width: 999px) {
    .Box--browLightLinear {
        background: -webkit-gradient(linear,left top,left bottom,from(0),color-stop(0,#dfdbd2),to(#dfdbd2));
        background: -webkit-linear-gradient(0,#dfdbd2 0,#dfdbd2 100%);
        background: linear-gradient(0,#dfdbd2 0,#dfdbd2 100%)
    }

    .Button--smFullWidth {
        width: 100%
    }
}

.Box--browLightLinear .Box-heading, .Box--browLightLinear .Heading-link {
    color: #000;
    text-shadow: none
}

.Box--white {
    background-color: #fff
}

.Box--grey, .Box--shade {
    background-color: #c8c3bb
}

.Box--light {
    background-color: #dfdbd2
}

.Box--borderGrey {
    border: 1px solid #c8c3bb
}

.Box--borderLight {
    border: 1px solid #dfdbd2
}

.Box--transparent {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.Button, .cc_btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 20px;
    min-height: 40px;
    font-size: 13px;
    cursor: pointer;
    background-color: #000;
    line-height: 1.15;
    border: 1px solid transparent;
    color: #fff;
    -webkit-appearance: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 4px
}

.Button--switch, .Button--ttnone {
    text-transform: none
}

.Button:focus, .Button:hover, .cc_btn:focus, .cc_btn:hover {
    background-color: #333;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.Button.is-active, .Button:active, .cc_btn.is-active, .cc_btn:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Button.Button--disabled, .Button.is-error, .Button:disabled, .cc_btn.Button--disabled, .cc_btn.is-error, .cc_btn:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

.Button--withoutLabel {
    margin-top: 29px
}

.Button--lsnone {
    letter-spacing: 0
}

.Button--noBoxShadow, .cc_btn {
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important
}

.Button--middle {
    padding: 11px 15px;
    font-size: 14px;
    min-height: 0
}

@media screen and (max-width: 767px) {
    .Button--middle {
        padding-left: 10px;
        padding-right: 10px
    }
}

.Button--small, .cc_btn {
    padding: 6px 13px;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    min-height: 0
}

.Button--fullWidth {
    width: 100%
}

@media screen and (max-width: 767px) {
    .Button--small, .cc_btn {
        padding-left: 10px;
        padding-right: 10px
    }

    .Button--xsFullWidth {
        width: 100%
    }
}

.Button--white {
    background-color: #fff;
    border: 1px solid #dfdbd2;
    color: #000
}

    .Button--white:focus, .Button--white:hover {
        background-color: #e6e6e6
    }

    .Button--secondary, .Button--white.Button--disabled:focus, .Button--white.Button--disabled:hover {
        background-color: #fff
    }

    .Button--white.Button--disabled {
        background-color: #fff;
        color: #c2b69d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

.Button--secondary {
    border: 1px solid #dfdbd2;
    color: #000
}

    .Button--secondary:focus, .Button--secondary:hover {
        background-color: #e6e6e6
    }

    .Button--secondary.Button--disabled {
        background-color: #fff;
        color: #c2b69d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

        .Button--secondary.Button--disabled:focus, .Button--secondary.Button--disabled:hover {
            background-color: #fff
        }

.Button--twitter {
    color: #fff;
    background-color: #1da1f2
}

    .Button--twitter:focus, .Button--twitter:hover {
        background-color: #F4F2ED
    }

    .Button--twitter:active {
        background-color: #eae7dd;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

.Button--facebook {
    color: #fff;
    background-color: #4c66a4
}

    .Button--facebook:focus, .Button--facebook:hover {
        background-color: #445b93
    }

    .Button--facebook:active {
        background-color: #3c5081;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

.Button--google {
    color: #fff;
    background-color: #d34836
}

    .Button--google:focus, .Button--google:hover {
        background-color: #c43d2b
    }

    .Button--google:active {
        background-color: #b03626;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

.Button--icon .Icon {
    width: 20px;
    height: 20px;
    fill: currentColor
}

.Button--icon.u-icon--middle .Icon {
    width: 16px;
    height: 16px
}

.Button--icon.u-icon--small .Icon {
    width: 12px;
    height: 12px
}

.Button--icon.u-icon--exsmall .Icon {
    width: 9px;
    height: 9px
}

.Button--iconl .Icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    margin-right: 12px
}

.Button--iconl.u-icon--middle .Icon {
    width: 16px;
    height: 16px
}

.Button--iconl.u-icon--small .Icon {
    width: 12px;
    height: 12px
}

.Button--iconl.u-icon--exsmall .Icon {
    width: 9px;
    height: 9px
}

.Button--iconr .Icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    margin-left: 14px
}

.Button--iconr.u-icon--middle .Icon {
    width: 16px;
    height: 16px
}

.Button--iconr.u-icon--small .Icon {
    width: 12px;
    height: 12px
}

.Button--iconr.u-icon--exsmall .Icon {
    width: 9px;
    height: 9px
}

.Button--switch {
    padding: 10px 13px;
    background-color: transparent;
    border: 2px solid #fff;
    font-size: 14px;
    color: #fff
}

    .Button--switch.is-active {
        background-color: #fff;
        color: #000
    }

    .Button--switch:not(.is-active) {
        background-color: transparent;
        color: #fff
    }

    .Button--switch:hover {
        background-color: #fff;
        color: #000
    }

.Box .Button--switch:hover {
    border-color: #d42724
}

.Button--switch .Checkbox {
    display: none
}

.Button-transparent--hoverWhite, .Button-white--hoverRed {
    -moz-box-sizing: border-box;
    display: inline-block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    outline: 0;
    text-decoration: none;
    -webkit-appearance: none;
    letter-spacing: .05em;
    white-space: nowrap;
    margin: 0;
    min-height: 16px;
    line-height: 16px;
    text-transform: none
}

@media screen and (max-width: 999px) {
    .Button--switch {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px
    }
}

.Button-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.Button-transparent--hoverWhite {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 12px;
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff
}

    .Button-transparent--hoverWhite:focus, .Button-transparent--hoverWhite:hover {
        background-color: #333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Button-transparent--hoverWhite.is-active, .Button-transparent--hoverWhite:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Button-transparent--hoverWhite.Button--disabled, .Button-transparent--hoverWhite.is-error, .Button-transparent--hoverWhite:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

    .Button-transparent--hoverWhite.is-active, .Button-transparent--hoverWhite:hover {
        background-color: #fff;
        border: 2px solid #fff;
        color: #000
    }

.Button-white--hoverRed {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 10px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dfdbd2
}

    .Button-white--hoverRed:focus, .Button-white--hoverRed:hover {
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Button-white--hoverRed.is-active, .Button-white--hoverRed:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Button-white--hoverRed.Button--disabled, .Button-white--hoverRed.is-error, .Button-white--hoverRed:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

    .Button-white--hoverRed:focus, .Button-white--hoverRed:hover {
        background-color: #d42724;
        border: 1px solid #d42724;
        color: #fff
    }

.Button-red--hoverRed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
    -webkit-appearance: none;
    letter-spacing: .05em;
    border-radius: 4px;
    white-space: nowrap;
    margin: 0;
    padding: 8px 12px;
    min-height: 16px;
    line-height: 16px;
    background-color: #d42724;
    border: 1px solid #d42724;
    color: #fff;
    text-transform: none
}

.Button-radioSwitch, .Button-radioSwitchChecked {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .05em;
    margin: 0;
    line-height: 16px;
    text-transform: none;
    font-family: 'Source Sans Pro',sans-serif;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
    -webkit-appearance: none;
    min-height: 16px
}

.Button-red--hoverRed:focus, .Button-red--hoverRed:hover {
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.Button-red--hoverRed.is-active, .Button-red--hoverRed:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Button-red--hoverRed.Button--disabled, .Button-red--hoverRed.is-error, .Button-red--hoverRed:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

.Button-red--hoverRed:focus, .Button-red--hoverRed:hover {
    background-color: #d42724;
    border: 1px solid #d42724;
    color: #fff
}

.Button-radioSwitch {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 10px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dfdbd2
}

    .Button-radioSwitch:focus, .Button-radioSwitch:hover {
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Button-radioSwitch.is-active, .Button-radioSwitch:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Button-radioSwitch.Button--disabled, .Button-radioSwitch.is-error, .Button-radioSwitch:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

    .Button-radioSwitch:focus, .Button-radioSwitch:hover {
        background-color: #d42724;
        border: 1px solid #d42724;
        color: #fff
    }

.Button-radioSwitchChecked {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 12px;
    background-color: #d42724;
    border: 1px solid #d42724;
    color: #fff
}

.BirthDate .BirthDate-col, .bx-pager a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.BirthDate, .Slider--price .ui-slider-handle, .Slider--range .ui-slider-handle, .Slider--volume .ui-slider-handle {
    margin-left: -5px
}

.Button-radioSwitchChecked:focus, .Button-radioSwitchChecked:hover {
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.Button-radioSwitchChecked.is-active, .Button-radioSwitchChecked:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Button-radioSwitchChecked.Button--disabled, .Button-radioSwitchChecked.is-error, .Button-radioSwitchChecked:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

.Button-radioSwitchChecked:focus, .Button-radioSwitchChecked:hover {
    background-color: #d42724;
    border: 1px solid #d42724;
    color: #fff
}

.NoButton {
    background: 0 0;
    cursor: pointer;
    border: 0
}

.BirthDate {
    margin-right: -5px
}

    .BirthDate .Select {
        display: inline-block
    }

    .BirthDate .BirthDate-col {
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        padding-left: 5px;
        padding-right: 5px;
        font-size: 100%;
        width: 33.33333333%
    }

        .BirthDate .BirthDate-col .Control-label {
            padding-bottom: 4px
        }

.Breadcrumb {
    padding: 7px 20px;
    min-height: 50px;
    text-align: left;
    outline: 0;
    font-family: 'Source Sans Pro',sans-serif;
    color: #76685b;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 35px
}

    .Breadcrumb.Breadcrumb--nopadding .Container {
        padding: 0
    }

@media screen and (max-width: 999px) {
    .Breadcrumb .u-textTruncate {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: scroll !important
    }
}

.Breadcrumb-icon-arrow {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: -6px;
    width: 8px;
    height: 8px;
    color: #76685b !important
}

.Breadcrumb-home {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    width: 15px;
    padding: 0;
    color: #76685b;
    text-align: center;
    text-decoration: none
}

.Breadcrumb-item, .Breadcrumb-link {
    padding: 0 10px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 35px;
    display: inline-block
}

.Breadcrumb-home .Icon-home {
    position: relative;
    top: -2px;
    width: 13px;
    height: 13px
}

.Breadcrumb-home .Icon-arrow, .Breadcrumb-item .Icon-arrow, .Breadcrumb-link .Icon-arrow {
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px
}

.Breadcrumb-home .Icon-arrow {
    position: absolute;
    color: #76685b !important;
    left: 24px;
    right: auto
}

.Breadcrumb-home:hover {
    color: #000
}

.Breadcrumb-item {
    position: relative;
    color: #76685b
}

    .Breadcrumb-item .Icon-arrow {
        position: absolute;
        right: -6px;
        color: #76685b !important
    }

.Breadcrumb-link {
    position: relative;
    color: #76685b;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    text-decoration: underline;
    cursor: pointer
}

    .Breadcrumb-link .Icon-arrow {
        position: absolute;
        right: -6px;
        color: #76685b !important
    }

    .Breadcrumb-link:hover {
        color: #000;
        -webkit-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out;
        text-decoration: none
    }

.Breadcrumb-item {
    text-decoration: none;
    cursor: text
}

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    zoom: 1
}

    .bx-wrapper img {
        max-width: 100%
    }

    .bx-wrapper .bx-viewport {
        position: relative;
        left: 0;
        height: auto !important;
        -webkit-transform: translatez(0);
        transform: translatez(0)
    }

.bx-controls {
    width: 100%;
    text-align: center;
    z-index: 55
}

.bx-carousel .bx-controls {
    bottom: 50%
}

.bx-controls-auto, .bx-pager {
    display: inline-block;
    vertical-align: middle
}

.bx-wrapper .bx-loading {
    display: none !important;
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-pager {
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    margin-top: 15px;
    height: 20px
}

    .bx-controls-auto .bx-controls-auto-item, .bx-pager .bx-pager-item {
        zoom: 1;
        display: inline
    }

    .bx-pager a {
        text-indent: -9999px;
        display: inline-block;
        vertical-align: middle;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #fff;
        border: 0;
        margin: 0 6px;
        outline: 0;
        box-sizing: border-box;
        -webkit-transition: .2s ease;
        transition: .2s ease;
        -webkit-box-shadow: 0 0 5px #545351;
        box-shadow: 0 0 5px #545351
    }

        .bx-pager a.active {
            background-color: #d42724;
            border: 0;
            -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent
        }

.bx-controls-direction a {
    position: absolute;
    width: 45px;
    height: 44px;
    line-height: 45px;
    top: 50%;
    margin-top: -40px;
    color: #d3e4ed;
    outline: 0;
    z-index: 4;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    background: #fff;
    opacity: .7;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .bx-controls-direction a {
        top: auto;
        bottom: -8px;
        margin-top: 0;
        background-color: transparent;
        opacity: 1
    }

        .bx-controls-direction a.bx-prev {
            left: 0
        }
}

.bx-controls-direction a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.bx-carousel .bx-controls-direction a:hover:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.bx-controls-direction a.bx-prev {
    display: block;
    content: "";
    left: 0;
    position: absolute;
    color: transparent;
    border-radius: 0 8px 8px 0
}

    .bx-controls-direction a.bx-next:before, .bx-controls-direction a.bx-prev:before {
        height: 1em;
        width: 1em;
        top: -.0625em;
        display: inline-block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlZyc3R2YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1NnB4IiBoZWlnaHQ9IjI1NnB4IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjU2IDI1NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNOTUuNTI3LDI0NC4zNDhsMTE2LjM1LTExNi4yOThMOTUuNTI3LDExLjY2NWMtMTEuNTQ4LTExLjUzMS0zMC4xOTItMTEuNTMxLTQxLjc0LDBjLTExLjUzMSwxMS41NDgtMTEuNTMxLDMwLjIyNywwLDQxLjc1Nw0KCWw3NC42MjcsNzQuNjI3bC03NC42MjcsNzQuNjI3Yy0xMS41MzEsMTEuNTQ5LTExLjUzMSwzMC4xOTIsMCw0MS43NEM2NS4zMzUsMjU1Ljg5Niw4My45NzksMjU1Ljg5Niw5NS41MjcsMjQ0LjM0OHoiLz4NCjwvc3ZnPg0K);
        font-size: 17px;
        content: "";
        vertical-align: middle;
        fill: currentColor
    }

    .bx-controls-direction a.bx-prev:before {
        position: relative;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        color: #c6ced5
    }

        .bx-controls-direction a.bx-prev:before path {
            vector-effect: non-scaling-stroke
        }

.bx-controls-direction a.bx-next {
    right: 0;
    position: absolute;
    color: transparent;
    border-radius: 8px 0 0 8px
}

    .bx-controls-direction a.bx-next:before {
        position: relative;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        color: #c6ced5
    }

        .bx-controls-direction a.bx-next:before path {
            vector-effect: non-scaling-stroke
        }

@media screen and (max-width: 767px) {
    .bx-controls-direction a.bx-next {
        right: 0
    }
}

.bx-controls-direction a:hover.bx-prev {
    left: 2px
}

.bx-controls-direction a:hover.bx-next {
    right: 2px
}

@media screen and (max-width: 767px) {
    .bx-controls-direction a:hover.bx-prev {
        left: 0
    }

    .bx-controls-direction a:hover.bx-next {
        right: 0
    }
}

.bx-carousel .bx-controls-direction a {
    width: 36px;
    height: 36px;
    line-height: 32px;
    border-radius: 50%;
    margin-top: -77px;
    font-size: 20px
}

.bx-controls-direction a.disabled {
    display: none
}

.banner .bx-controls-direction {
    opacity: 0;
    -webkit-transition: opacity .3s .1s ease;
    transition: opacity .3s .1s ease
}

.banner:hover .bx-controls-direction {
    opacity: 1
}

.banner:hover .bx-prev {
    left: 30px
}

.banner:hover .bx-next {
    right: 30px
}

.bx-controls-auto a {
    display: block;
    width: 12px;
    height: 12px;
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    margin: 0 8px
}

    .bx-controls-auto a.active {
        display: none
    }

    .bx-controls-auto a:before {
        content: "";
        display: block;
        border-style: solid
    }

    .bx-controls-auto a.bx-start:before {
        width: 0;
        height: 0;
        border-width: 6px 0 6px 10px;
        border-color: transparent transparent transparent #d42724
    }

    .bx-controls-auto a.bx-stop:before {
        width: 4px;
        height: 12px;
        border-width: 0 3px;
        border-color: #d42724;
        margin: 0 1px
    }

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80,80,80,.75);
    width: 100%
}

    .bx-wrapper .bx-caption span {
        color: #fff;
        font-family: Arial;
        display: block;
        font-size: .85em;
        padding: 10px
    }

.cc_banner-wrapper {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99999;
    background: #000;
    color: #fff;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    clear: both
}

.Color, .ColorList, .cc_btn {
    position: relative
}

.cc_wrapper-inner {
    padding: 0;
    margin: 0 auto;
    min-width: 290px;
    max-width: 1200px;
    zoom: 1
}

    .cc_wrapper-inner:after, .cc_wrapper-inner:before {
        content: "";
        display: table
    }

@media screen and (max-width: 1339px) {
    .cc_wrapper-inner {
        padding: 0 15px
    }
}

@media screen and (max-width: 999px) {
    .cc_wrapper-inner.Content-bgWhite {
        margin-left: 15px;
        margin-right: 15px
    }
}

.cc_container {
    padding: 19px 0 15px
}

.cc_message {
    padding-right: 30px;
    text-align: left
}

.cc_more_info {
    border: 0;
    background: 0 0;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 600
}

    .Dropdown-link, .cc_more_info:hover {
        text-decoration: none
    }

.Wysiwyg .cc_more_info, .wysiwyg .cc_more_info {
    color: #000
}

.cc_btn {
    float: right;
    top: -10px
}

    .cc_btn:hover {
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

.cc .cc-Popup-close {
    display: none
}

.ColorList .Color {
    margin: 5px
}

.Color {
    cursor: pointer;
    display: inline-block;
    width: 27px;
    height: 27px;
    border: 1px solid #cbdce5
}

    .Color.is-disabled {
        opacity: .3;
        cursor: not-allowed
    }

        .Color.is-disabled:after, .Color.is-disabled:before {
            position: absolute;
            top: -3px;
            left: 0;
            right: 0;
            margin-left: auto;
            margin-right: auto;
            height: 32px;
            content: '';
            width: 1px;
            background-color: #fff
        }

        .Color.is-disabled:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .Color.is-disabled:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

    .Color.is-active:after {
        content: '';
        -webkit-transition: border .2s ease;
        transition: border .2s ease;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: 8px;
        bottom: 7px;
        left: auto;
        top: auto;
        display: table;
        width: 8px;
        height: 15px;
        border: 2px solid #fff;
        border-top: 0;
        border-left: 0;
        background-color: transparent
    }

.Control-quantity {
    display: inline-block;
    width: 100%;
    position: relative
}

    .Control-quantity input {
        margin: 0 44px;
        width: calc(100% - 88px) !important;
        border-color: #7f7f7f !important
    }

    .Control-quantity .Quantity-decrease, .Control-quantity .Quantity-increase {
        position: absolute;
        top: 0;
        bottom: 1px;
        width: 46px;
        background-color: #fff;
        border: 1px solid #7f7f7f;
        cursor: pointer;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        line-height: 47px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

.Control, .Control-label.Control-label--with-sublabel {
    width: 100%
}

.Control-label, .Control-validation {
    line-height: 18px;
    letter-spacing: .01em;
    font-family: 'Source Sans Pro',sans-serif
}

.Control-quantity .Quantity-decrease:hover, .Control-quantity .Quantity-increase:hover {
    border: 1px solid #3895d9
}

.Control-quantity .Quantity-decrease {
    left: 0
}

.Control-quantity .Quantity-increase {
    right: 0
}

.Control {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

    .Control.is-error div.fancy-select div.trigger, .Control.is-error input, .Control.is-error textarea {
        border-color: #d42724 !important
    }

    .Control.is-error div.fancy-select .options {
        border-color-left: #d42724 !important;
        border-color-right: #d42724 !important;
        border-color-bottom: #d42724 !important
    }

    .Control.is-info .Control-validation {
        color: #3895d9
    }

.Control--green .Control-label {
    color: #73bb15
}

.Control--red .Control-label {
    color: #d42724
}

.Control--higlighted .Control-label {
    display: block;
    font-weight: 700;
    text-align: center
}

.Control-label {
    display: inline-block;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px
}

    .Control-label span {
        color: #d42724;
        font-weight: 700
    }

    .Control-label .Control-sublabel {
        float: right;
        text-align: left;
        color: #73bb15;
        font-size: 12px;
        font-weight: 400;
        margin-top: 2px
    }

.Control-label--tiny {
    font-size: 13px
}

.Control--icon .Icon {
    position: absolute;
    top: 17px;
    left: 15px;
    width: 20px;
    height: 20px;
    fill: #d42724
}

.Control--icon .Icon-newsletter {
    top: 45px
}

.Control--icon .Control-input, .Control--icon input[type=text], .Control--icon input[type=time], .Control--icon input[type=tel], .Control--icon input[type=password], .Control--icon input[type=email], .Control--icon input[type=number], .Control--icon textarea {
    padding-left: 50px !important
}

.Control input[type=file].Input-file {
    display: inline-block;
    max-width: 350px;
    width: 100%
}

.Control input[type=text], .Control input[type=time], .Control input[type=tel], .Control input[type=password], .Control input[type=email], .Control input[type=number], .Control textarea, .Control-input {
    width: 100%;
    height: 45px;
    resize: none;
    font-size: 14px;
    color: #000;
    letter-spacing: .01em;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    margin-bottom: 1px;
    border: 1px solid #dfdbd2;
    border-radius: 4px
}

    .Control input[type=text].Input-label--phone420, .Control input[type=time].Input-label--phone420, .Control input[type=tel].Input-label--phone420, .Control input[type=password].Input-label--phone420, .Control input[type=email].Input-label--phone420, .Control input[type=number].Input-label--phone420, .Control textarea.Input-label--phone420, .Control-input.Input-label--phone420 {
        padding-left: 60px
    }

    .Control input[type=text]::-webkit-input-placeholder, .Control input[type=time]::-webkit-input-placeholder, .Control input[type=tel]::-webkit-input-placeholder, .Control input[type=password]::-webkit-input-placeholder, .Control input[type=email]::-webkit-input-placeholder, .Control input[type=number]::-webkit-input-placeholder, .Control textarea::-webkit-input-placeholder, .Control-input::-webkit-input-placeholder {
        color: #76685b
    }

    .Control input[type=text]::-moz-placeholder, .Control input[type=time]::-moz-placeholder, .Control input[type=tel]::-moz-placeholder, .Control input[type=password]::-moz-placeholder, .Control input[type=email]::-moz-placeholder, .Control input[type=number]::-moz-placeholder, .Control textarea::-moz-placeholder, .Control-input::-moz-placeholder {
        color: #76685b
    }

    .Control input[type=text]::-ms-input-placeholder, .Control input[type=time]::-ms-input-placeholder, .Control input[type=tel]::-ms-input-placeholder, .Control input[type=password]::-ms-input-placeholder, .Control input[type=email]::-ms-input-placeholder, .Control input[type=number]::-ms-input-placeholder, .Control textarea::-ms-input-placeholder, .Control-input::-ms-input-placeholder {
        color: #76685b
    }

    .Control input[type=text]::placeholder, .Control input[type=time]::placeholder, .Control input[type=tel]::placeholder, .Control input[type=password]::placeholder, .Control input[type=email]::placeholder, .Control input[type=number]::placeholder, .Control textarea::placeholder, .Control-input::placeholder {
        color: #76685b
    }

    .Control input[type=text][readonly], .Control input[type=time][readonly], .Control input[type=tel][readonly], .Control input[type=password][readonly], .Control input[type=email][readonly], .Control input[type=number][readonly], .Control textarea[readonly], .Control-input[readonly] {
        color: #A19992
    }

    .Control input[type=text].Control-inputDatepicker, .Control input[type=text].Control-inputTimepicker, .Control input[type=time].Control-inputDatepicker, .Control input[type=time].Control-inputTimepicker, .Control input[type=tel].Control-inputDatepicker, .Control input[type=tel].Control-inputTimepicker, .Control input[type=password].Control-inputDatepicker, .Control input[type=password].Control-inputTimepicker, .Control input[type=email].Control-inputDatepicker, .Control input[type=email].Control-inputTimepicker, .Control input[type=number].Control-inputDatepicker, .Control input[type=number].Control-inputTimepicker, .Control textarea.Control-inputDatepicker, .Control textarea.Control-inputTimepicker, .Control-input.Control-inputDatepicker, .Control-input.Control-inputTimepicker {
        position: relative;
        top: -2px;
        padding: 1px 0;
        height: auto;
        border: 0;
        color: #000
    }

    .Control input[type=text]:focus, .Control input[type=time]:focus, .Control input[type=tel]:focus, .Control input[type=password]:focus, .Control input[type=email]:focus, .Control input[type=number]:focus, .Control textarea:focus, .Control-input:focus {
        border-color: #b7afa6
    }

.Control input[type=file] {
    padding: 0;
    border: 0
}

.Control textarea {
    height: 100px;
    min-height: 100px
}

.Control--tiny .Control-input, .Control--tiny input[type=text], .Control--tiny input[type=time], .Control--tiny input[type=tel], .Control--tiny input[type=password], .Control--tiny input[type=email], .Control--tiny textarea {
    padding: 9px 10px;
    height: 36px;
    font-size: 14px
}

.Control--small .Control-input, .Control--small input[type=text], .Control--small input[type=time], .Control--small input[type=tel], .Control--small input[type=password], .Control--small input[type=email], .Control--small textarea {
    padding: 12px 10px;
    height: 41px;
    font-size: 14px
}

.Control input[type="text"][disabled], .Control input[type="tel"][disabled], .Control input[type="number"][disabled], .Control input[type="password"][disabled], .Control input[type="email"][disabled], .Control input[type="file"][disabled], .Control textarea[disabled], .Control-input[disabled] {
    color: #A19992;
    background-color: #ffffff;
}

.Control-validation {
    display: inline-block;
    color: #333;
    font-weight: 600;
    padding-bottom: 10px;
    text-align: left;
    font-size: 13px
}

    .Control-validation span {
        color: #d42724;
        font-weight: 700
    }

    .Control-validation.Control-label--with-sublabel {
        width: 100%
    }

    .Control-validation .Control-sublabel {
        float: right;
        text-align: left;
        color: #73bb15;
        font-size: 12px;
        font-weight: 400;
        margin-top: 2px
    }

.fancy-select .Control-validation {
    position: absolute;
    bottom: -32px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.Control-graphicInput.Form-item {
    position: relative;
    margin: 0
}

.Control-graphicInput .Control .Control-label {
    position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 8px;
    height: 32px;
    line-height: 32px;
    border-right: 1px solid #e9e5dc;
    font-size: 13px;
    text-transform: uppercase
}

    .Control-graphicInput .Control .Control-label span {
        display: none
    }

.Control-graphicInput .Control input, .Control-graphicInput .Control-input {
    border: 1px solid #e9e5dc
}

.Control-graphicInput input:focus, .Control-graphicInput.is-focus input {
    border-radius: 4px 4px 0 0
}

.Control-graphicInput input[name=phone_number], .Control-graphicInput input[name=phone_code] {
    padding-left: 60px
}

label.Control-labelError {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -10px;
    display: inline-block;
    padding: 2px 10px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 18px;
    background: #d42724;
    color: #fff;
    border-radius: 0 4px 4px;
    white-space: nowrap
}

.Checkbox label.Control-labelError {
    bottom: -20px
}

.Dropdown label.Control-labelError {
    left: -11px;
    bottom: -23px
}

.js-files-container .Control {
    padding-bottom: 5px
}

.Radio-Box.Radio {
    position: static
}

    .Radio-Box.Radio input[type=radio] {
        position: absolute
    }

    .Radio-Box.Radio .Radio-control {
        position: relative;
        top: auto;
        margin-top: 8px
    }

.Radio-Box label.Control-labelError {
    left: 0;
    right: auto;
    bottom: -50px;
    border-radius: 4px
}

.Checkbox-Box.Checkbox {
    position: static
}

    .Checkbox-Box.Checkbox input[type=checkbox] {
        position: absolute
    }

    .Checkbox-Box.Checkbox .Checkbox-control {
        position: relative;
        top: auto;
        margin-top: 8px
    }

.Checkbox-Box label.Control-labelError {
    left: 0;
    right: auto;
    bottom: -50px;
    border-radius: 0
}

.ui-datepicker.ui-widget {
    font-family: 'Source Sans Pro',sans-serif
}

    .ui-datepicker.ui-widget.ui-widget-content {
        margin-top: -5px;
        padding: 5px 15px;
        max-width: 250px;
        border: 0;
        border-radius: 0 4px 4px;
        z-index: 5 !important
    }

@media screen and (max-width: 767px) {
    .ui-datepicker.ui-widget.ui-widget-content {
        margin-top: 0;
        -webkit-box-shadow: 0 0 20px #5f5752;
        box-shadow: 0 0 20px #5f5752
    }
}

.ui-datepicker .ui-widget-header {
    padding: 10px 0;
    border: 0;
    background: #fff;
    color: #000;
    font-weight: 400
}

.ui-datepicker .ui-datepicker-title {
    font-size: 14px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: .01em
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    margin-top: -2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 1px solid #dfdbd2;
    background: #fff;
    color: #000;
    border-radius: 4px;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev {
    left: 0
}

.ui-datepicker .ui-datepicker-next {
    right: 0
}

.ui-datepicker .ui-datepicker-next-prev {
    top: 50%;
    left: 0
}

.ui-datepicker .ui-datepicker-next-hover {
    top: 50%;
    right: 0
}

.ui-datepicker .ui-icon-circle-triangle-w {
    background-position: -96px 0
}

.ui-datepicker .ui-icon-circle-triangle-e {
    background-position: -32px 0
}

.ui-datepicker .ui-datepicker-calendar .Table-header, .ui-datepicker .ui-datepicker-calendar th {
    background-color: #fff;
    padding: 5px 0;
    font-weight: 600;
    color: #76685b
}

.ui-datepicker td {
    padding: 6px 1px 0
}

    .ui-datepicker td a, .ui-datepicker td span {
        padding: 0;
        height: 28px;
        line-height: 27px;
        text-align: center;
        color: #000;
        font-weight: 600;
        border-radius: 4px
    }

.ui-datepicker .ui-button, .ui-datepicker .ui-button.ui-state-disabled:active, .ui-datepicker .ui-button.ui-state-disabled:hover, .ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
    border: 1px solid transparent;
    background: #fff;
    color: #000;
    font-weight: 600
}

.ui-datepicker .ui-state-highlight, .ui-datepicker .ui-widget-content .ui-state-highlight, .ui-datepicker .ui-widget-header .ui-state-highlight {
    border: 1px solid #dfdbd2;
    background: #F4F2ED;
    color: #000
}

.ui-datepicker .ui-button:focus, .ui-datepicker .ui-button:hover, .ui-datepicker .ui-state-focus, .ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-hover {
    border: 1px solid #b7afa6;
    background: #F4F2ED;
    color: #000;
    font-weight: 600
}

.ui-datepicker .ui-button.ui-state-active:hover, .ui-datepicker .ui-button:active, .ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active, .ui-datepicker a.ui-button:active {
    border: 1px solid #d42724;
    background: #d42724;
    color: #fff;
    font-weight: 600
}

.Dropdown--datepicker .Control, .Dropdown--timepicker .Control {
    position: static
}

.Dropdown--datepicker .Dropdown-current, .Dropdown--timepicker .Dropdown-current {
    position: relative;
    z-index: 1;
    padding-left: 43px;
    height: 45px;
    border: 1px solid #dfdbd2;
    line-height: 22px
}

    .Dropdown--datepicker .Dropdown-current .Control, .Dropdown--timepicker .Dropdown-current .Control {
        position: relative;
        z-index: -1
    }

.Dropdown--datepicker .Dropdown-content, .Dropdown--timepicker .Dropdown-content {
    right: auto;
    top: 78px;
    padding-top: 10px;
    border: 1px solid #dfdbd2;
    border-radius: 0 0 4px 4px
}

.Dropdown--datepicker .Timepicker, .Dropdown--timepicker .Timepicker {
    margin-top: -5px;
    padding: 23px 5px 5px;
    width: 100%
}

.Dropdown--datepicker .ui-datepicker.ui-widget.ui-widget-content, .Dropdown--timepicker .ui-datepicker.ui-widget.ui-widget-content {
    padding: 15px 0 0;
    max-width: 220px;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.Dropdown--datepicker .ui-datepicker td, .Dropdown--timepicker .ui-datepicker td {
    background-color: #fff !important
}

@media screen and (max-width: 999px) {
    .Dropdown--datepicker .Dropdown-content, .Dropdown--timepicker .Dropdown-content {
        top: 78px;
        max-width: 250px
    }
}

.Dropdown--datepicker .Dropdown-content {
    width: 252px
}

.Dropdown--timepicker .Dropdown-content {
    width: 215px
}

@media screen and (max-width: 441px) {
    .Dropdown--timepickerHP .Dropdown-content {
        right: 0;
        left: auto
    }
}

.Dropdown {
    position: relative
}

    .Dropdown.is-active .Dropdown-current {
        z-index: 101;
        border-radius: 4px 4px 0 0
    }

        .Dropdown.is-active .Dropdown-current .Icon--arrow {
            -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg)
        }

    .Dropdown.is-active .Dropdown-content {
        display: block;
        z-index: 100
    }

.Dropdown-current {
    position: relative;
    padding: 11px 30px;
    width: 100%;
    height: 43px;
    line-height: 21px;
    font-size: 14px;
    color: #000;
    letter-spacing: .01em;
    background-color: #fff;
    border-radius: 4px
}

    .Dropdown-current .Icon--arrow {
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0;
        width: 10px;
        height: 10px;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

.Dropdown-pointer, .Dropdown-pointer label {
    cursor: pointer
}

    .Dropdown-pointer.Dropdown--contact {
        border: 1px solid #dfdbd2
    }

.Dropdown-icon {
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 8px;
    height: 32px;
    line-height: 31px;
    border-right: 1px solid #e9e5dc;
    font-size: 13px;
    text-transform: uppercase
}

    .Dropdown-icon .Icon--transport-tram {
        margin-top: -2px;
        width: 17px;
        height: 17px
    }

    .Dropdown-icon .Icon--transport-bus {
        width: 13px;
        height: 13px
    }

    .Dropdown-icon .Icon--alert-inverse {
        margin-left: 2px
    }

.Dropdown-label {
    display: inline-block;
    width: 100%;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.Dropdown-content {
    position: absolute;
    z-index: 2;
    top: 43px;
    left: 0;
    right: 0;
    display: none;
    margin-top: -5px;
    padding: 10px 15px 15px;
    background-color: #fff;
    border-radius: 0 4px 4px;
    -webkit-box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
    box-shadow: 0 12px 12px 0 rgba(95,87,82,.2)
}

.Dropdown-link, .FilterC-buttonInline {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 4px;
    white-space: nowrap;
    text-transform: none
}

.Dropdown-content .Checkbox {
    margin: 5px 0;
    width: 100%
}

.Dropdown-content .Icon {
    margin-right: 3px
}

.Dropdown-content .Icon--color-red {
    fill: #d42724
}

.Dropdown-content .Icon--color-brown {
    fill: #8b0511
}

.Dropdown-content .Icon--color-blue {
    fill: #004489
}

.Dropdown-content .Icon--color-yellow {
    fill: #F9BE43
}

.Dropdown-content .Icon--color-black {
    fill: #000
}

.Dropdown-content .Icon--color-boatBlue {
    fill: #00a4a7
}

.Dropdown-content .Icon--color-trolejbus {
    fill: #80166f
}

.Dropdown-content .Icon--color-current {
    color: #d42724
}

.Dropdown-content .Icon--color-future {
    color: #F9BE43
}

.Dropdown-content .Icon--color-finished, .Dropdown-content .Icon--color-permanent {
    color: #73bb15
}

.Dropdown--custom .Dropdown-content {
    right: -60px;
    padding-top: 10px
}

.Dropdown--custom .ui-datepicker.ui-widget.ui-widget-content {
    padding: 15px 0 0;
    max-width: 220px;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

@media screen and (max-width: 1339px) {
    .Dropdown--custom .Dropdown-content {
        right: 0;
        max-width: 100%
    }
}

@media screen and (max-width: 999px) {
    .Dropdown--custom .Dropdown-content {
        right: auto;
        max-width: 250px
    }
}

.Dropdown-link {
    box-sizing: border-box;
    display: inline-block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    letter-spacing: .05em;
    padding: 8px 10px;
    min-height: 16px;
    line-height: 16px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dfdbd2;
    margin: 5px 0 0;
    text-align: left
}

    .Dropdown-link:focus, .Dropdown-link:hover {
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Dropdown-link.is-active, .Dropdown-link:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Dropdown-link.Button--disabled, .Dropdown-link.is-error, .Dropdown-link:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

    .Dropdown-link:focus, .Dropdown-link:hover {
        background-color: #d42724;
        border: 1px solid #d42724;
        color: #fff
    }

.Expand-title {
    display: none
}

@media screen and (max-width: 767px) {
    .Expand--xs-borderTop {
        border-top: 1px solid #cbdce5
    }

    .Expand--xs {
        border-bottom: 1px solid #cbdce5
    }

    .Expand-title {
        position: relative;
        display: block;
        cursor: pointer;
        padding: 20px;
        vertical-align: middle;
        margin-bottom: 0 !important;
        text-align: left
    }

        .Expand-title:after, .Expand-title:before {
            position: absolute;
            top: 27px;
            content: "";
            display: block;
            width: 5px;
            height: 2px;
            background-color: #000
        }

        .Expand-title.ProductHp-subTitle, .Expand-title.ProductInfo-subTitle {
            font-family: 'Source Sans Pro',sans-serif;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .01em
        }

            .Expand-title.ProductHp-subTitle .Heading--cursiveCount, .Expand-title.ProductInfo-subTitle .Heading--cursiveCount {
                font-size: 14px;
                line-height: 1em
            }

        .Expand-title:before {
            right: 17px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .Expand-title:after {
            right: 20px;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .Expand-title.opened:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .Expand-title.opened:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

    .Expand-content {
        padding: 0 9px 15px;
        display: none
    }

        .Expand-content.opened {
            display: block;
            -webkit-transition: max-height .25s ease;
            transition: max-height .25s ease
        }
}

.FilterC-button, .FilterC-buttonInline {
    min-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    outline: 0;
    letter-spacing: .05em;
    font-weight: 600;
    text-decoration: none;
    -webkit-appearance: none
}

.FilterC {
    padding: 25px
}

    .FilterC .Heading--4 {
        font-size: 15px;
        font-weight: 600
    }

@media screen and (max-width: 999px) {
    .FilterC {
        padding-top: 15px
    }
}

.FilterC-itemGrid {
    margin: 0 -6px
}

.FilterC-group1 {
    width: calc(100% - 950px)
}

.FilterC-group2 {
    width: 950px
}

.FilterC-itemV {
    padding: 14px 0 0;
    width: 100%
}

    .FilterC-itemV:first-child {
        padding-top: 0
    }

@media screen and (max-width: 1339px) {
    .FilterC-group1, .FilterC-group2 {
        width: 100%
    }

    .FilterC-group2 {
        margin-top: 20px
    }

    .FilterC-itemV {
        padding: 0 6px;
        min-width: 20%;
        width: auto
    }
}

@media screen and (max-width: 999px) {
    .FilterC-itemV {
        padding: 0 6px;
        width: 50%
    }
}

@media screen and (max-width: 767px) {
    .FilterC-itemV {
        padding: 6px 0 0;
        width: 100%
    }

        .FilterC-itemV:first-child {
            padding-top: 0
        }
}

.FilterC-buttonInline {
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 1.15;
    padding: 7px 13px;
    background-color: transparent;
    border: 2px solid #fff;
    font-size: 14px;
    color: #fff;
    width: 100%
}

.FilterC-button, .Form-item {
    -webkit-box-sizing: border-box
}

.FilterC-buttonInline:focus, .FilterC-buttonInline:hover {
    background-color: #333;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.FilterC-buttonInline.is-active, .FilterC-buttonInline:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.FilterC-buttonInline.Button--disabled, .FilterC-buttonInline.is-error, .FilterC-buttonInline:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

.FilterC-buttonInline.is-active {
    background-color: #fff;
    color: #000
}

.FilterC-buttonInline:not(.is-active) {
    background-color: transparent;
    color: #fff
}

.FilterC-buttonInline:hover {
    background-color: #fff;
    color: #000
}

.Box .FilterC-buttonInline:hover {
    border-color: #d42724
}

.FilterC-buttonInline .Checkbox {
    display: none
}

.FilterC-buttonInline .FilterC-ellipsisText {
    display: inline-block;
    position: relative;
    top: 3px;
    width: calc(100% - 25px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left
}

.FilterC-buttonInline .TooltipIcon .Icon {
    width: 9px;
    height: 9px
}

@media screen and (max-width: 999px) {
    .FilterC-buttonInline {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px
    }

    .FilterC-group2 .FilterC-itemGrid {
        margin-top: -10px
    }
}

.FilterC-itemH {
    padding: 0 6px;
    width: 20%
}

@media screen and (max-width: 999px) {
    .FilterC-itemH {
        width: 33.334%;
        padding-top: 10px
    }
}

@media screen and (max-width: 767px) {
    .FilterC-group2 .FilterC-itemGrid {
        margin-top: -6px
    }

    .FilterC-itemH {
        padding-top: 6px
    }

        .FilterC-itemH, .FilterC-itemH:nth-child(4), .FilterC-itemH:nth-child(5) {
            width: 100%
        }
}

.FilterC-button {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    text-transform: none;
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    display: table;
    position: relative;
    padding: 0 2% 0 48%;
    height: 94px;
    width: 100%;
    line-height: 18px;
    font-size: 16px;
    text-align: center;
    white-space: normal
}

.Checkbox-label, .Heading, .Heading--formLabel {
    font-family: 'Source Sans Pro',sans-serif;
    letter-spacing: .01em
}

.FilterC-button:focus, .FilterC-button:hover {
    background-color: #333;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.FilterC-button.is-active, .FilterC-button:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.FilterC-button.Button--disabled, .FilterC-button.is-error, .FilterC-button:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

.FilterC-button.is-active {
    background-color: #fff;
    color: #000
}

.FilterC-button:not(.is-active) {
    background-color: transparent;
    color: #fff
}

.FilterC-button:hover {
    background-color: #fff;
    color: #000
}

.Box .FilterC-button:hover {
    border-color: #d42724
}

.FilterC-button .Checkbox {
    display: none
}

@media screen and (max-width: 999px) {
    .FilterC-button {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px
    }
}

.FilterC-button .Text--verticalMiddle {
    display: table-cell;
    vertical-align: middle
}

.FilterC-button .Text--light {
    display: block;
    margin-top: 3px;
    font-size: 14px
}

.FilterC-button .Icon {
    position: absolute;
    left: 26%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 66px;
    height: 66px
}

@media screen and (max-width: 1339px) {
    .FilterC-button {
        height: 70px;
        padding-left: 40%;
        padding-right: 5%;
        font-size: 15px
    }

        .FilterC-button .Icon {
            width: 50px;
            height: 50px
        }
}

@media screen and (max-width: 999px) {
    .FilterC-button {
        height: 50px
    }

        .FilterC-button .Icon {
            width: 40px;
            height: 40px
        }
}

@media screen and (max-width: 767px) {
    .FilterC-button {
        font-size: 14px
    }

        .FilterC-button .Text--light {
            margin-top: 0;
            font-size: 13px
        }

        .FilterC-button .Icon {
            width: 36px;
            height: 36px
        }
}

.Form-row {
    margin-left: -10px;
    margin-right: -10px
}

    .Form-row.alignRight {
        text-align: right
    }

.Form-item {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 100%;
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px
}

.Checkbox-control, .Checkbox-control:after {
    -webkit-box-sizing: border-box;
    position: absolute
}

.Form-item .changeDisbale {
    pointer-events: none;
    color: #A19992 !important
}

.Form-item .Button, .Form-item .cc_btn {
    min-height: 43px
}

.Form-item a.Button, .Form-item a.cc_btn {
    padding-top: 14px;
    padding-bottom: 14px
}

.Form-item.Form-item--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Checkbox {
    display: inline-block;
    position: relative;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .Checkbox input:disabled:checked ~ .Checkbox-control, .Checkbox input:disabled ~ .Checkbox-control {
        cursor: not-allowed
    }

.Quantity-handler, .Radio {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.Checkbox.is-error .Control-validation {
    color: #d42724
}

.Checkbox.is-error div.fancy-select div.trigger, .Checkbox.is-error input, .Checkbox.is-error textarea {
    border-color: #d42724 !important
}

.Checkbox.is-error div.fancy-select .options {
    border-color-left: #d42724 !important;
    border-color-right: #d42724 !important;
    border-color-bottom: #d42724 !important
}

.Checkbox input {
    position: absolute;
    z-index: -1
}

    .Checkbox input:checked ~ .Checkbox-control {
        border-color: #dfdbd2
    }

        .Checkbox input:checked ~ .Checkbox-control:after {
            visibility: visible;
            border-color: #000;
            -webkit-transition: border .2s ease;
            transition: border .2s ease
        }

    .Checkbox input:disabled:checked ~ .Checkbox-control:after {
        visibility: visible;
        border-color: #dfdbd2
    }

    .Checkbox input:disabled ~ .Checkbox-control:after {
        visibility: hidden
    }

    .Checkbox input:disabled ~ .Checkbox-label {
        cursor: not-allowed;
        color: #a1aab7
    }

    .Checkbox input:active ~ .Checkbox-control, .Checkbox input:focus ~ .Checkbox-control {
        border-color: #b7afa6;
        -webkit-box-shadow: 0 1px 5px #e0dddb;
        box-shadow: 0 1px 5px #e0dddb
    }

.Checkbox-control {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    margin-top: -1px;
    display: block;
    width: 19px;
    height: 19px;
    background-color: #fff;
    border: 1px solid #dfdbd2;
    -webkit-transition: 240ms;
    transition: 240ms;
    border-radius: 4px
}

    .Checkbox-control:after {
        visibility: hidden;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 6px;
        top: 3px;
        display: table;
        width: 5px;
        height: 10px;
        border: 2px solid #000;
        border-top: 0;
        border-left: 0;
        content: ''
    }

.Grid, .Grid-cell {
    -webkit-box-sizing: border-box
}

.Checkbox-label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    padding-left: 28px
}

    .Checkbox-label span {
        color: #d42724;
        font-weight: 700
    }

.Checkbox-label--textBigger .Checkbox-label {
    margin-top: -1px;
    font-size: 15px;
    font-weight: 600
}

.Checkbox-label--textBig .Checkbox-label {
    margin-top: -2px;
    font-size: 16px;
    font-weight: 600
}

.Checkbox-label--colorA .Checkbox-label {
    color: #4EB370
}

.Checkbox-label--colorB .Checkbox-label {
    color: #EEAD00
}

.Checkbox-label--colorC .Checkbox-label {
    color: #C10141
}

.Checkbox-link {
    position: relative;
    z-index: 10
}

    .Checkbox-link .Checkbox-linked {
        position: relative;
        top: 0;
        z-index: -2
    }

.Gallery-main1image .Gallery-main {
    width: 100%
}

.Gallery-main5images .Gallery-mainLeft {
    width: 50.75%
}

.Gallery-main5images .Gallery-mainRight {
    width: 49.25%
}

@media screen and (max-width: 767px) {
    .Gallery-main5images .Gallery-mainLeft, .Gallery-main5images .Gallery-mainRight {
        width: 100%
    }

    .Gallery-main5images .Gallery-mainRight {
        margin-top: 15px
    }
}

.Gallery-item .Gallery-image {
    width: 100%;
    border-radius: 8px
}

.Gallery-item .Gallery-description {
    margin-top: 10px;
    color: #5f5752
}

.Gallery-quatroSmall .Gallery-description a, .Heading {
    color: #000
}

.Gallery-quatroSmall {
    padding: 15px 20px;
    width: 340px;
    background: #e9e5dc;
    border-radius: 8px
}

    .Gallery-quatroSmall.Gallery-quatroSmall--inline {
        float: none;
        width: auto
    }

    .Gallery-quatroSmall.Gallery-quatroSmall--right {
        float: right;
        margin-left: 20px
    }

    .Gallery-quatroSmall a, .Gallery-quatroSmall a:hover {
        text-decoration: none !important
    }

    .Gallery-quatroSmall .Gallery-item {
        position: relative;
        display: inline-block;
        width: 100%
    }

    .Gallery-quatroSmall .Gallery-title {
        margin: 0;
        font-size: 1.05em;
        font-weight: 600
    }

    .Gallery-quatroSmall .Gallery-image {
        width: 100%;
        border-radius: 4px
    }

    .Gallery-quatroSmall .Gallery-note {
        position: relative;
        margin-bottom: 0;
        margin-top: 3px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px
    }

    .Gallery-quatroSmall .Gallery-item.is-gallery-note:hover .Gallery-image {
        padding-bottom: 24px
    }

    .Gallery-quatroSmall .Gallery-item.is-gallery-note:hover .Gallery-note {
        position: absolute;
        padding: 10px 5px;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(255,255,255,.8);
        border-radius: 0 0 4px 4px;
        white-space: normal;
        text-overflow: unset
    }

    .Gallery-quatroSmall .Gallery-description {
        margin: 10px 0 0;
        color: #000;
        font-weight: 600
    }

    .Gallery-quatroSmall .Gallery-link {
        margin: 10px 0 0;
        font-weight: 400;
        font-size: 15px
    }

@media screen and (max-width: 999px) {
    .Gallery-quatroSmall {
        width: 100%
    }

        .Gallery-quatroSmall.Gallery-quatroSmall--right {
            float: none;
            margin-left: 0;
            margin-bottom: 30px;
            left: 0
        }
}

.Gallery-inline {
    margin: 25px 0 15px;
    padding: 15px 20px;
    width: 100%;
    background: #e9e5dc;
    border-radius: 8px
}

.Icon-bigArrowLeft, .Icon-bigArrowRight {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IlZyc3R2YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1NnB4IiBoZWlnaHQ9IjI1NnB4IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjU2IDI1NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNOTUuNTI3LDI0NC4zNDhsMTE2LjM1LTExNi4yOThMOTUuNTI3LDExLjY2NWMtMTEuNTQ4LTExLjUzMS0zMC4xOTItMTEuNTMxLTQxLjc0LDBjLTExLjUzMSwxMS41NDgtMTEuNTMxLDMwLjIyNywwLDQxLjc1Nw0KCWw3NC42MjcsNzQuNjI3bC03NC42MjcsNzQuNjI3Yy0xMS41MzEsMTEuNTQ5LTExLjUzMSwzMC4xOTIsMCw0MS43NEM2NS4zMzUsMjU1Ljg5Niw4My45NzksMjU1Ljg5Niw5NS41MjcsMjQ0LjM0OHoiLz4NCjwvc3ZnPg0K)
}

.Gallery-inline.Gallery-inline--floatLeft {
    float: left;
    margin-top: 5px;
    margin-right: 30px
}

.Gallery-inline.Gallery-inline--floatRight {
    float: right;
    margin-top: 5px;
    margin-left: 30px
}

.Gallery-inline .Grid-cell {
    position: relative
}

    .Gallery-inline .Grid-cell .Gallery-link a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0
    }

.Gallery-inline.Gallery-inline--2imgs {
    width: 67.66%
}

.Gallery-inline.Gallery-inline--1img {
    width: 34.33%
}

.Gallery-inline .Gallery-image {
    width: 100%;
    border-radius: 4px
}

.Gallery-inline .Gallery-link {
    margin: 10px 0 0;
    font-weight: 400;
    font-size: 15px
}

.Grid {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0
}

.Grid-cell, .Radio-control {
    -moz-box-sizing: border-box
}

@media screen and (max-width: 1339px) {
    .Gallery-item .Gallery-image {
        height: auto
    }

    .Grid.Grid-inline {
        display: inline
    }
}

@media screen and (max-width: 999px) {
    .Grid.Grid-inline {
        display: block
    }
}

.Grid.Grid--fontsizeReset {
    font-size: 0
}

    .Grid.Grid--fontsizeReset .Grid-cell {
        font-size: 1rem
    }

.GridFlex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

    .GridFlex.GridFlex--alignFlexStart {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .GridFlex.GridFlex--end {
        -webkit-box-pack: end;
        -webkit-justify-content: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }

    .GridFlex.GridFlex--spaceBetween {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .GridFlex.GridFlex--wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .GridFlex.GridFlex--center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .GridFlex.GridFlex--fill {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .GridFlex.GridFlex--gap {
        gap: 25px
    }

    .GridFlex.GridFlex--gap20 {
        gap: 20px
    }

    .GridFlex.GridFlex--gap30 {
        gap: 30px
    }

@media screen and (max-width: 767px) {
    .GridFlex.GridFlex--xs-directionColumn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0
    }
}

.Legend-lists, .Radio-label--Block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.Flex-1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
    -moz-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

.Grid--alignMiddle .Grid-cell {
    vertical-align: middle
}

.Grid--alignBottom .Grid-cell {
    vertical-align: bottom
}

.Grid--withGutter30 {
    margin: 0 calc(-15px)
}

    .Grid--withGutter30 > .Grid-cell {
        padding: 0 calc(15px)
    }

.Grid--withGutter20 {
    margin: 0 calc(-10px)
}

    .Grid--withGutter20 > .Grid-cell {
        padding: 0 calc(10px)
    }

@media screen and (max-width: 999px) {
    .Grid--withGutter30 {
        margin: 0 calc(-10px)
    }

        .Grid--withGutter30 > .Grid-cell {
            padding: 0 calc(10px)
        }

    .Grid--withGutter20 {
        margin: 0 calc(-7.5px)
    }

        .Grid--withGutter20 > .Grid-cell {
            padding: 0 calc(7.5px)
        }
}

.Grid--withGutter20Half {
    margin: 0 calc(-5px)
}

    .Grid--withGutter20Half > .Grid-cell {
        padding: 0 calc(5px)
    }

.Grid--withGutter {
    margin: 0 calc(-12.5px)
}

    .Grid--withGutter > .Grid-cell {
        padding: 0 calc(12.5px)
    }

@media screen and (max-width: 999px) {
    .Grid--withGutter {
        margin: 0 calc(-7.5px)
    }

        .Grid--withGutter > .Grid-cell {
            padding: 0 calc(7.5px)
        }
}

.Grid--withGutterHalf {
    margin: 0 calc(-6.25px)
}

    .Grid--withGutterHalf > .Grid-cell {
        padding: 0 calc(6.25px)
    }

.Grid-cell {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    font-size: 100%
}

@media screen and (max-width: 999px) {
    .Grid-sm-block {
        display: block
    }
}

.Heading {
    font-weight: 600;
    margin-top: 0
}

.Heading--1 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 30px
}

@media screen and (max-width: 767px) {
    .Heading--1 {
        font-size: 19px;
        line-height: 25.9px;
        margin-bottom: 15px
    }
}

.Heading--1-pageTitle {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .Heading--1-pageTitle {
        font-size: 19px;
        line-height: 25.9px;
        margin-bottom: 15px
    }
}

.Heading--2 {
    font-size: 1.5em;
    line-height: 1.25em;
    margin-top: 30px;
    margin-bottom: 18px
}

@media screen and (max-width: 767px) {
    .Heading--2 {
        font-size: 16.8px;
        line-height: 21px
    }
}

.Heading--3 {
    font-size: 1.4em;
    line-height: 26px;
    margin-top: 25px;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .Heading--3 {
        margin-top: 20px
    }
}

.Heading--4 {
    font-size: 1.25em;
    line-height: 23px;
    margin-top: 25px;
    margin-bottom: 10px
}

.Heading--5, .Heading--6 {
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .Heading--4 {
        margin-top: 15px
    }
}

.Heading--5 {
    font-size: 1.15em;
    margin-top: 25px
}

@media screen and (max-width: 767px) {
    .Heading--5 {
        margin-top: 15px
    }
}

.Heading--6 {
    font-size: 1em;
    margin-top: 25px
}

@media screen and (max-width: 767px) {
    .Heading--6 {
        margin-top: 15px
    }
}

.Heading--formLabel {
    display: inline-block;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    padding-bottom: 10px
}

.Legend, .Legend-lists {
    padding: 8px 15px
}

.Heading--login {
    display: block;
    color: #333;
    font-size: .86em;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px
}

.Heading-odd, .Icon, .Icon-bigArrowLeft, .Icon-bigArrowRight {
    display: inline-block
}

.Heading--article, .Heading--section {
    color: #000;
    letter-spacing: .01em;
    font-family: 'Source Sans Pro',sans-serif
}

.Heading--section {
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.25em;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .Heading--section {
        font-size: 16.8px;
        line-height: 21px;
        margin-bottom: 20px
    }
}

.Heading--article {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px
}

.Info, .Legend-caption, .Legend-listCaption, .Link {
    font-weight: 600
}

.Heading--white {
    color: #fff
}

.Heading-odd {
    position: relative;
    margin: 0 15px;
    width: 15px;
    height: 1px;
    top: 17px;
    background-color: #d42724;
    color: transparent
}

    .Heading-odd:after, .Heading-odd:before {
        content: "";
        position: absolute;
        margin-top: -4px;
        top: 50%;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #d42724
    }

    .Heading-odd:before {
        left: -8px
    }

    .Heading-odd:after {
        right: -8px
    }

.Hr {
    margin-top: 30px;
    margin-bottom: 20px;
    height: 1px;
    background-color: #e3e0d7;
    border: 0
}

@media screen and (max-width: 767px) {
    .Heading-odd {
        top: 14px
    }

    .Hr {
        margin-top: 15px;
        margin-bottom: 10px
    }

    .Container .Hr {
        margin-left: -8px;
        margin-right: -7px
    }
}

.Hr.Hr--brown {
    background-color: #e9e5dc
}

.Hr.Hr--greyLight {
    background-color: #7f7f7f
}

.Hr.Hr--white {
    background-color: #fff
}

.Icon {
    fill: currentColor;
    height: 1em;
    width: 1em;
    vertical-align: middle;
    position: relative;
    top: -.0625em
}

    .Icon path {
        vector-effect: non-scaling-stroke
    }

.Icon--big {
    width: 1.5em;
    height: 1.5em
}

.Icon--small {
    width: .75em;
    height: .75em
}

.Icon--red {
    color: #d42724
}

.Icon--yellow {
    color: #F9BE43
}

.Icon--green {
    color: #73bb15
}

.Icon--black {
    color: #000
}

.Icon-bigArrowLeft {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Icon-bigArrowRight {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.Wysiwyg .image_resized, .image_resized {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .Wysiwyg .image-style-align-left, .image-style-align-left {
        float: left;
        margin-right: 20px;
        margin-bottom: 10px;
        max-width: 50%
    }

    .Wysiwyg .image-style-align-right, .image-style-align-right {
        float: right;
        margin-left: 20px;
        margin-bottom: 10px;
        max-width: 50%
    }
}

.Wysiwyg .image > img, .image > img {
    display: block;
    margin: 0 auto
}

.Info {
    display: inline-block;
    border-radius: 50%;
    background-clip: padding-box;
    width: 19px;
    height: 19px;
    color: #fff;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    margin-left: 5px;
    text-decoration: none;
    cursor: help;
    background-color: #44bdb4
}

    .Info.Info--small {
        width: 15px;
        height: 15px;
        line-height: 14px;
        font-size: 11px
    }

    .Info.Info--green {
        background: 0 0;
        text-align: center;
        color: #44bdb4;
        border: 1px solid #44bdb4;
        font-weight: 600
    }

    .Info.Info--vector {
        width: auto !important;
        height: auto !important;
        line-height: inherit;
        border: 0 !important;
        margin-left: 0;
        vertical-align: text-bottom;
        font-size: 19px
    }

        .Info.Info--vector.Info--small {
            font-size: 16px
        }

.Info-content {
    display: none !important
}

.IntervalProgress {
    margin: 2px 6px 0
}

    .IntervalProgress .progress-bar {
        background: -webkit-linear-gradient(315deg,#8B030C 0,#d42724 30%,#d42724 70%,#d6302b 100%);
        background: linear-gradient(135deg,#8B030C 0,#d42724 30%,#d42724 70%,#d6302b 100%);
        display: inline-block;
        width: 0;
        height: 2px;
        border-radius: 4px
    }

@media screen and (max-width: 999px) {
    .IntervalProgress .progress-bar {
        background: -webkit-gradient(linear,left top,left bottom,from(0),color-stop(0,#d42724),to(#d42724));
        background: -webkit-linear-gradient(0,#d42724 0,#d42724 100%);
        background: linear-gradient(0,#d42724 0,#d42724 100%)
    }
}

.IntervalProgress .progress-bar.is-active {
    width: 100%
}

.IntervalProgress--20s .progress-bar {
    -webkit-transition: width 20s linear;
    transition: width 20s linear
}

.IntervalProgress--30s .progress-bar {
    -webkit-transition: width 30s linear;
    transition: width 30s linear
}

.IntervalProgress-label {
    font-size: 13px
}

.IntervalProgress-container {
    font-size: 0;
    background-color: #dfdbd2
}

.Legend-caption, .Legend-list {
    color: #76685b;
    font-size: 15px
}

.LazyImg.is-loaded, .Link {
    background: 0 0
}

.LazyImg {
    display: none
}

.Legend-caption {
    display: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 90%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 90%;
    flex: 1 1 90%
}

.Legend-lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 90%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 90%;
    flex: 1 1 90%;
    color: #76685b
}

.Legend-list {
    margin-right: 15px
}

.Legend-icon {
    width: 22px;
    height: 22px
}

@media screen and (max-width: 1339px) {
    .Legend, .Legend-lists {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal
    }

    .Legend {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 10px;
        padding-bottom: 10px;
        border: 1px solid #e9e5dc;
        border-radius: 4px
    }

    .Legend-caption {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        cursor: pointer
    }

        .Legend-caption .Icon {
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .Legend-caption.opened .Icon {
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg)
        }

    .Legend-iconDown {
        position: absolute;
        top: 5px;
        right: 0;
        width: 10px;
        height: 10px
    }

    .Legend-lists {
        display: none;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .Legend-lists.opened {
            display: block
        }

    .Legend-icon {
        width: 20px;
        height: 20px
    }

    .Legend-listCaption {
        display: none
    }

    .Legend-list {
        padding: 5px 0
    }
}

@media screen and (max-width: 767px) {
    .Legend-list {
        font-size: 13px
    }
}

.Link {
    border: 0;
    cursor: pointer;
    text-decoration: underline
}

    .Link:hover, .Paginator-link, .RadioButton-label {
        text-decoration: none
    }

.Link--fontLight, .Link--fontWeight400 {
    font-weight: 400
}

.Wysiwyg .Link, .wysiwyg .Link {
    color: #000
}

.Link--iconRight svg {
    margin-left: 5px;
    font-size: .6em
}

.Link--targetBlank:after, .Link--targetBlankBlack:after, .Link--targetBlankRed:after, .Link--targetBlankWhite:after {
    top: 0;
    margin-left: 3px;
    width: 10px;
    height: 10px;
    background-size: contain;
    position: relative
}

.Link--iconRight.Link--separator::before {
    content: '|';
    display: inline-block;
    padding: 0 18px 0 0
}

.Link--targetBlank:after, .Link--targetBlankBlack:after, .Link--targetBlankRed:after, .Link--targetBlankWhite:after, .List li ul li:before, .List li:before {
    content: ""
}

.Link--targetBlank, .Link--targetBlankBlack, .Link--targetBlankRed, .Link--targetBlankWhite {
    padding-right: 5px
}

@media screen and (max-width: 767px) {
    .Link--iconRight.Link--separator::before {
        display: none
    }
}

.Link--iconLeft svg {
    margin-right: 5px;
    font-size: .6em
}

.Link-font14 {
    font-size: 14px
}

    .Link-font14.Link--iconLeft svg, .Link-font14.Link--iconRight svg {
        font-size: .5em
    }

.Link--rotate180deg svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Link--rotate90deg svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Link--rotate270deg svg {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.Link--iconLeftBigger svg {
    margin-right: 8px;
    font-size: .9em
}

.Link--black {
    color: #d42724
}

.Link--targetBlank:after {
    display: inline-block
}

.Link--targetBlank.Link--noPseudo:after {
    display: none
}

.Link--targetBlank-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Link--targetBlankRed:after {
    display: inline-block;
    background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23d42724%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23d42724%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.Link--targetBlankRed.Link--noPseudo:after {
    display: none
}

.Link--targetBlankWhite:after {
    display: inline-block;
    background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.Link--targetBlankWhite.Link--noPseudo:after {
    display: none
}

.Link--targetBlankBlack:after {
    display: inline-block;
    background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.Link--targetBlankBlack.Link--noPseudo:after, .List li:last-child:before {
    display: none
}

.List {
    position: relative;
    margin-bottom: 15px;
    padding-top: 8px;
    line-height: 1.25em;
    font-size: 1em;
    font-size: 15px;
    letter-spacing: .01em
}

    .List.List--fontSmall li {
        font-size: 13px
    }

    .List li {
        position: relative;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        line-height: 1.3;
        padding-bottom: 7px;
        padding-left: 20px
    }

        .List li:before {
            position: absolute;
            top: 7px;
            left: 5px;
            width: 1px;
            bottom: -10px;
            background-color: #7f7f7f
        }

        .List li.searchQuery-tip:after, .List li:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 0;
            width: 11px;
            height: 11px;
            background-color: #000;
            border: 2px solid #fff;
            border-radius: 50%
        }

        .List li.searchQuery-tip:after {
            border: 2px solid #F4F2ED
        }

        .List li ul {
            padding: 8px 0 0;
            margin-bottom: 0
        }

            .List li ul li:last-child, .List li:last-child {
                padding-bottom: 0
            }

                .List li ul li:last-child:before {
                    display: block
                }

            .List li ul li:before {
                position: absolute;
                top: 7px;
                left: 1px;
                width: 6px;
                height: 6px;
                background-color: transparent;
                border: 1px solid #000;
                border-radius: 50%
            }

.List--colorRed li:after, .List--colorRed li:before {
    background-color: #d42724
}

.List li ul li:after {
    display: none
}

.List--colorRed li {
    color: #d42724
}

    .List--colorRed li:after {
        border: 2px solid #fff
    }

    .List--colorRed li ul li:before {
        background-color: #d42724;
        border: 0
    }

.List--colorWhite li, .List--colorWhite li a {
    color: #fff
}

    .List--colorWhite li:before {
        top: 16px;
        bottom: -4px;
        background-color: #fff
    }

    .List--colorWhite li:after {
        width: 7px;
        height: 7px;
        top: 6px;
        left: 2px;
        background-color: #fff;
        border: 2px solid transparent
    }

.List--ordered {
    padding-left: 0;
    list-style-type: none;
    counter-reset: counter
}

    .List--ordered.noreset {
        counter-reset: none
    }

    .List--ordered li {
        padding-left: 25px
    }

        .List--ordered li:before {
            content: counters(counter,".",decimal) "";
            counter-increment: counter;
            position: absolute;
            left: 0;
            top: 1px;
            padding-left: 1px;
            width: 15px;
            height: 15px;
            background: #000;
            line-height: 15px;
            font-family: 'Source Sans Pro',sans-serif;
            font-size: 10px;
            font-weight: 700;
            text-align: center;
            color: #fff;
            border-radius: 15px
        }

        .List--ordered li ol li {
            padding-left: 35px
        }

            .List--ordered li ol li:before {
                top: 1px;
                width: 25px
            }

            .List--ordered li ol li ol li {
                padding-left: 45px
            }

                .List--ordered li ol li ol li:before {
                    width: 35px
                }

        .List--ordered li:last-child:before {
            display: block
        }

        .List--ordered li:after {
            display: none
        }

        .List--ordered li ol {
            padding: 5px 0 0;
            margin-bottom: 0
        }

figure.media {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

    figure.media iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.Message {
    font-size: 14px;
    line-height: 1.4;
    background: #f5f5f5;
    padding: 20px;
    margin-bottom: 15px
}

.Message--success {
    background: #9CCC65
}

.Message--error {
    color: #fff;
    background: #E53935
}

.modal_lnk-close, .modal_title {
    top: 0;
    background-color: #F4F2ED;
    position: absolute
}

.modal_title {
    left: 0;
    margin: 0;
    padding: 0 60px 0 .5em;
    width: 100%;
    height: 38px;
    line-height: 36px;
    border-bottom: 1px solid #F4F2ED;
    border-radius: 8px 8px 0 0;
    color: #000;
    text-shadow: 0 0 0 #F4F2ED;
    font-size: 16px
}

.modal_lnk-close {
    cursor: pointer;
    padding: 8px;
    right: 0;
    border: 0 solid;
    width: 38px;
    height: 37px;
    border-radius: 0 8px 0 0;
    overflow: hidden;
    text-indent: -200px
}

    .modal_lnk-close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 14px;
        height: 14px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Vrstva_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='256px' height='256px' viewBox='0 0 256 256' enable-background='new 0 0 256 256' xml:space='preserve'%3E%3Cpath d='M161.026,128.008l85.141-85.151c9.102-9.101,9.102-23.861,0-32.994c-9.122-9.111-23.882-9.111-33.005,0l-85.161,85.183 L42.818,9.863c-9.122-9.111-23.861-9.111-32.983,0c-9.122,9.133-9.122,23.893,0,32.994l85.141,85.151L9.834,213.159 c-9.122,9.122-9.122,23.861,0,32.962c9.123,9.102,23.861,9.102,32.983-0.021l85.183-85.141l85.161,85.141 c9.123,9.122,23.883,9.122,33.005,0.021c9.102-9.101,9.102-23.84,0-32.962L161.026,128.008z'/%3E%3C/svg%3E");
        -webkit-transition: all .5s ease-out;
        transition: all .5s ease-out
    }

    .modal_lnk-close:hover:before {
        -webkit-transform: translate(-50%,-50%) rotate(180deg);
        transform: translate(-50%,-50%) rotate(180deg)
    }

@media screen and (min-width: 1080px) {
    .modal-isOpen {
        position: relative;
        background-image: url(Images/layout/bg-city.webp);
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 50% top
    }

        .modal-isOpen:before {
            content: "";
            position: fixed;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,.7)
        }

    .modal {
        position: relative;
        width: 1060px;
        opacity: 0;
        visibility: hidden;
        margin: 0 auto;
        padding: 3px;
        background-color: #F4F2ED;
        border-radius: 8px
    }

        .modal iframe {
            height: 100vh;
            height: calc(100vh - 33px);
            border-radius: 8px
        }

        .modal-isOpen div[data-snippet-id=page], .modal[aria-hidden=true], .modal_overlay.modal_overlay-on {
            display: none !important
        }

        .modal[aria-hidden=false] {
            opacity: 1;
            visibility: visible
        }

    .modal_iframe {
        border-top: 38px solid #F4F2ED
    }

    .modal_lnk-close {
        top: 0;
        right: 0
    }
}

@media screen and (max-width: 1079px) {
    .modal {
        position: static;
        width: 100%;
        width: calc(100% - 20px);
        opacity: 0;
        visibility: hidden;
        margin: 10px;
        background: rgba(0,0,0,.7);
        outline: rgba(0,0,0,.7) solid 10px
    }

        .modal iframe {
            border-radius: 8px;
            margin-top: -18px;
            height: 100vh;
            height: calc(100vh - 22px)
        }

    .modal-isOpen div[data-snippet-id=page], .modal_overlay.modal_overlay-on {
        display: none !important
    }

    .modal[aria-hidden=false] {
        opacity: 1;
        visibility: visible
    }

    .modal_iframe {
        border-top: 38px solid #F4F2ED
    }

    .modal_title {
        top: 10px;
        left: 10px;
        width: calc(100% - 20px)
    }

    .modal_lnk-close {
        top: 10px;
        right: 10px
    }
}

[role=dialog][aria-hidden=true] .modal_iframe {
    display: none
}

[role=dialog][aria-hidden=false] .modal_iframe {
    display: block
}

.loading_iframe {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(Images/layout/loading.gif) center center no-repeat;
    background-color: #ffff2;
    border-radius: 8px
}

.loading_iframe-on {
    display: none
}

.Overlay-opened {
    height: 100%;
    overflow: hidden
}

.Overlay {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #000;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transition-delay: 266ms;
    transition-delay: 266ms
}

.Overlay--navigation {
    z-index: 2001
}

.Overlay--header {
    z-index: 10;
    top: 100px
}

@media screen and (max-width: 999px) {
    .Overlay--navigation.show {
        visibility: visible
    }

    .Overlay--header {
        top: 50px
    }
}

.Overlay--header .Header {
    position: relative;
    z-index: 20
}

.Overlay--header.show {
    visibility: visible;
    opacity: .5
}

.Overlay--loading {
    z-index: 999999
}

    .Overlay--loading .Overlay-icon {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: -40px;
        margin-left: -40px
    }

    .Overlay--loading .Overlay-text {
        position: fixed;
        top: 50%;
        width: 100%;
        text-align: center;
        margin-top: 25px;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        font-family: 'Source Sans Pro',sans-serif
    }

    .Overlay--loading .Header {
        position: relative;
        z-index: 20
    }

    .Overlay--loading.show {
        visibility: visible;
        opacity: .8
    }

.Quantity {
    display: inline-grid;
    grid-template-columns: 40px 50px 40px;
    grid-template-rows: 40px;
    grid-template-areas: "minus count plus";
    vertical-align: middle
}

.Quantity-handler {
    position: relative;
    text-indent: -9999px;
    border: 1px solid #dfdbd2;
    background: #fff;
    user-select: none
}

    .Quantity-handler:focus, .Quantity-handler:hover {
        background-color: #dfdbd2;
        outline: 0;
        cursor: pointer
    }

    .Quantity-handler:disabled {
        background-color: #fff;
        cursor: not-allowed
    }

.Quantity-handler--minus::before, .Quantity-handler--plus::after, .Quantity-handler--plus::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 10px;
    height: 2px;
    background-color: #000;
    top: 50%
}

.Quantity-handler:disabled::after, .Quantity-handler:disabled::before {
    opacity: .2
}

.Quantity-handler--plus {
    grid-area: plus;
    border-left: 0;
    border-radius: 0 4px 4px 0
}

    .Quantity-handler--plus::after, .Quantity-handler--plus::before {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .Quantity-handler--plus::after {
        -webkit-transform: translate(-50%,-50%) rotateZ(90deg);
        transform: translate(-50%,-50%) rotateZ(90deg)
    }

.Quantity-handler--minus {
    grid-area: minus;
    border-right: 0;
    border-radius: 4px 0 0 4px
}

    .Quantity-handler--minus::before {
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.Quantity-input {
    grid-area: count;
    padding: 10px 5px;
    width: 3.1rem;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    border: 1px solid #dfdbd2
}

    .Quantity-input:focus {
        border-color: #73bb15;
        outline: 0
    }

.Radio {
    display: inline-block;
    position: relative;
    margin: 0;
    cursor: pointer;
    user-select: none
}

.Select, .jstree-wholerow-ul .jstree-wholerow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.Radio:not(.Radio--notHover):hover input:checked ~ .Radio-control:after {
    background-color: #b7afa6
}

.Radio.is-error .Control-validation {
    color: #d42724
}

.Radio.is-error div.fancy-select div.trigger, .Radio.is-error input, .Radio.is-error textarea {
    border-color: #d42724 !important
}

.Radio.is-error div.fancy-select .options {
    border-color-left: #d42724 !important;
    border-color-right: #d42724 !important;
    border-color-bottom: #d42724 !important
}

.Radio input {
    position: absolute;
    z-index: -1
}

    .Radio input:checked ~ .Radio-control {
        border-color: #dfdbd2
    }

        .Radio input:checked ~ .Radio-control:after {
            visibility: visible;
            background-color: #000;
            -webkit-animation-name: bounceIn;
            animation-name: bounceIn;
            -webkit-animation-duration: .4s;
            animation-duration: .4s;
            -webkit-transition: border .2s ease;
            transition: border .2s ease
        }

    .Radio input:disabled {
        opacity: 0
    }

        .Radio input:disabled:checked ~ .Radio-control:after {
            visibility: visible;
            background-color: #dfdbd2
        }

        .Radio input:disabled ~ .Radio-control:after {
            visibility: hidden
        }

        .Radio input:disabled ~ .Radio-label {
            color: #a1aab7
        }

    .Radio input:active ~ .Radio-control, .Radio input:focus ~ .Radio-control {
        border-color: #b7afa6;
        -webkit-box-shadow: 0 1px 5px #e0dddb;
        box-shadow: 0 1px 5px #e0dddb
    }

.Radio-control {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #c6ced5;
    border-radius: 50%;
    -webkit-transition: 240ms;
    transition: 240ms
}

    .Radio-control:after {
        visibility: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        left: 5px;
        top: 5px;
        display: table;
        width: 8px;
        height: 8px;
        background-color: #000;
        border-radius: 50%;
        content: ''
    }

.RangeSlider-range, div.fancy-select div.trigger {
    -webkit-box-sizing: border-box;
    white-space: nowrap
}

.Popup--centered .Popup-dialog, .Radio-label--Block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox
}

.Radio-control.Radio-control--block {
    position: static;
    top: auto
}

.Radio-label--Block {
    display: flex;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

.Radio-label {
    display: inline-block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.3;
    margin-left: 30px
}

    .Radio-label.Radio-label--custom {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 3px 8px;
        margin: 5px 2.5px;
        background-color: #fff;
        color: #000;
        border-radius: 3px;
        font-weight: 600;
        border: 1px solid #dfdbd2;
        cursor: pointer;
        -webkit-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

        .Radio-label.Radio-label--custom:hover {
            background-color: #d42724;
            color: #fff;
            border: 1px solid transparent
        }

.RadioButton {
    display: inline-block;
    position: relative;
    text-align: center;
    height: 40px
}

    .RadioButton input[type=radio] {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 2;
        cursor: pointer
    }

        .RadioButton input[type=radio]:checked + .RadioButton-label, .RadioButton input[type=radio]:not(.is-disabled):not(:disabled):hover + .RadioButton-label {
            background-color: #d42724;
            color: #fff
        }

        .RadioButton input[type=radio].is-disabled + .RadioButton-label, .RadioButton input[type=radio]:disabled + .RadioButton-label {
            border: 1px solid #a1aab7;
            opacity: .5
        }

.RadioButton-label {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    outline: 0;
    z-index: 1;
    padding: 0 10px;
    border: 1px solid #d42724;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.RangeSlider {
    line-height: 20px
}

.RangeSlider-header {
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    color: #000;
    letter-spacing: .01em;
    font-size: 1.25em;
    line-height: 23px;
    margin-top: 25px;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .RangeSlider-header {
        margin-top: 15px
    }
}

.RangeSlider-title {
    font-size: 14px;
    font-size: 1.4rem
}

.RangeSlider-range {
    position: relative;
    height: 20px;
    background: #d3e4ed;
    border: 1px solid #cbdce5;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

    .RangeSlider-range .RangeSlider-rangeContent {
        margin-right: -2px;
        position: relative;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box
    }

        .RangeSlider-range .RangeSlider-rangeContent:after {
            content: "";
            display: block;
            width: 1px;
            height: 25px;
            background: #fff;
            position: absolute;
            right: 0;
            top: 0
        }

    .RangeSlider-range .RangeSlider-segment {
        position: relative;
        display: inline-block;
        height: 20px;
        text-align: center
    }

        .RangeSlider-range .RangeSlider-segment .RangeSlider-value {
            display: block;
            background: #d42724;
            font-weight: 700;
            color: #fff;
            margin: -1px;
            position: absolute;
            width: 100%;
            left: 0
        }

        .RangeSlider-range .RangeSlider-segment .RangeSlider-legend {
            display: block;
            width: 40px;
            right: 0;
            margin-right: -20px;
            bottom: -25px;
            position: absolute
        }

        .RangeSlider-range .RangeSlider-segment:first-child .RangeSlider-legend {
            margin-right: 0;
            left: -2px;
            text-align: left
        }

        .RangeSlider-range .RangeSlider-segment:last-child .RangeSlider-legend {
            margin-right: 0;
            text-align: right
        }

.Paginator {
    position: relative;
    padding: 15px 0;
    height: 70px;
    zoom: 1;
    text-align: center
}

    .Paginator:after, .Paginator:before {
        content: "";
        display: table
    }

.Paginator--top {
    margin-top: -90px;
    margin-bottom: 10px
}

@media (max-width: 1200px) {
    .Paginator--top {
        margin-top: -20px;
        padding-top: 0
    }
}

@media screen and (max-width: 767px) {
    .Paginator {
        height: auto
    }

    .Paginator--top {
        display: none
    }
}

.Paginator-list {
    position: absolute;
    right: 0;
    display: inline-block;
    margin-top: 2px;
    list-style: none;
    font-size: 0;
    padding: 0
}

@media screen and (max-width: 767px) {
    .Paginator-list {
        position: static;
        display: block;
        margin-bottom: 20px
    }

        .Paginator-list.Paginator-list--nextBefore {
            margin-top: 20px;
            margin-bottom: 0
        }
}

.Paginator-item {
    display: inline-block;
    width: 35px;
    height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    margin-left: 1px
}

.Paginator-item--dots {
    width: 20px
}

.Paginator-item.is-active .Paginator-link {
    background: #fff;
    -webkit-box-shadow: 0 0 5px #dfdbd2;
    box-shadow: 0 0 5px #dfdbd2;
    color: #d42724
}

.Paginator-link {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 40px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    color: #000;
    font-size: 16px;
    border-radius: 4px
}

.Paginator-link--next:before, .Paginator-link--prev:before {
    position: absolute;
    top: 16px;
    display: inline-block;
    padding: 3px;
    content: ""
}

.Paginator-link:hover {
    background: #fff;
    -webkit-box-shadow: 0 0 5px #dfdbd2;
    box-shadow: 0 0 5px #dfdbd2
}

.Paginator-link.isThousandsNumber {
    font-size: 10px;
    line-height: 28px
}

.Paginator-link--next {
    left: 5px
}

    .Paginator-link--next:before {
        left: 12px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

.Paginator-link--prev {
    right: 5px
}

    .Paginator-link--prev:before {
        left: 15px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg)
    }

.ProgressBar-bar, .ProgressBar-percent {
    display: block;
    height: 5px;
    border-radius: 50px
}

.Paginator-link.is-inactive {
    opacity: .7;
    cursor: not-allowed
}

.Paginator-icon {
    line-height: 40px
}

.ProgressBar {
    position: relative
}

.ProgressBar-bar {
    width: 100%;
    background-color: #d8dfe5;
    margin-top: 20px;
    margin-bottom: 40px
}

.ProgressBar-percent {
    position: relative;
    background-color: #d42724
}

    .ProgressBar-percent:after {
        content: "";
        position: absolute;
        right: -5px;
        top: 7px;
        border-style: solid;
        border-width: 0 5px 6px;
        border-color: transparent transparent #000
    }

.ProgressBar-text {
    position: absolute;
    top: 12px;
    right: -25px;
    width: 50px;
    padding: 5px 10px;
    background-color: #000;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .2em
}

.ProgressBar-textFrom, .ProgressBar-textTo {
    position: absolute;
    top: -15px;
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase
}

.ProgressBar-textFrom {
    left: 0;
    text-align: left
}

.ProgressBar-textTo {
    right: 0;
    text-align: right
}

.ProfileImage {
    zoom: 1
}

    .ProfileImage:after, .ProfileImage:before {
        content: "";
        display: table
    }

.ProfileImage-label {
    color: #333;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 18px;
    display: block;
    padding-top: 15px;
    padding-bottom: 5px
}

.Popup, .ProfileImage-input {
    display: none
}

.ProfileImage-label span {
    color: #d42724;
    font-weight: 700
}

.ProfileImage-label.Control-label--with-sublabel {
    width: 100%
}

.ProfileImage-label .Control-sublabel {
    float: right;
    text-align: left;
    color: #73bb15;
    font-size: 12px;
    font-weight: 400;
    margin-top: 2px
}

.ProfileImage-preview {
    float: left;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    margin-right: 20px;
    cursor: pointer
}

.ProfileImage-choose, .ProfileImage-remove {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: underline;
    cursor: pointer
}

    .ProfileImage-choose:hover, .ProfileImage-remove:hover, .StickyBar-item {
        text-decoration: none
    }

.Popup-open {
    overflow: hidden
}

.Popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4500;
    overflow: hidden;
    outline: 0
}

    .Popup.is-visible {
        visibility: visible;
        opacity: 1;
        display: block;
        -webkit-transition: top .2s ease-in-out,opacity .2s ease-in-out;
        transition: top .2s ease-in-out,opacity .2s ease-in-out;
        font-size: 1rem
    }

.Popup--initMap:not(.is-visible) {
    display: block;
    opacity: 0;
    z-index: -1
}

.Popup-dialog {
    position: relative;
    max-width: 800px;
    margin: 28px auto;
    pointer-events: none
}

@media screen and (max-width: 999px) {
    .Popup-dialog {
        max-width: 735px
    }
}

@media screen and (max-width: 767px) {
    .Popup-dialog {
        width: auto;
        max-width: initial;
        margin: 16px
    }
}

.Popup-body, .Popup-oveflowScroll {
    max-height: 480px;
    overflow: auto;
    margin-bottom: 20px
}

.Popup--centered .Popup-dialog {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (28px * 2))
}

.Popup-content, .Toggle .Toggle-switch.Toggle-switchFlex {
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical
}

.Popup--slim .Popup-dialog {
    max-width: 610px
}

.Popup--fullsize .Popup-dialog {
    max-width: 1180px
}

.Popup-content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #F4F2ED;
    -webkit-box-shadow: 0 0 50px rgba(26,30,34,.2);
    box-shadow: 0 0 50px rgba(26,30,34,.2);
    background-clip: padding-box;
    outline: 0
}

#nprogress, .Popup-close:hover .Icon use, .Select-label, .tooltipster-base {
    pointer-events: none
}

.Popup-heading {
    padding: 20px 47px 20px 25px;
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .01em
}

.Popup--slim .Popup-heading {
    padding-left: 20px
}

@media screen and (max-width: 767px) {
    .Popup-heading {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 15px
    }
}

.Popup-body {
    padding: 0 24px 24px
}

@media screen and (max-width: 767px) {
    .Popup-body {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px
    }
}

.Popup--slim .Popup-body {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px
}

.Popup-close {
    position: absolute;
    padding: 10px;
    right: 13px;
    top: 8px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.Popup--slim .Popup-close {
    right: 8px
}

.Popup-close:hover {
    background-color: #a1aab7
}

    .Popup-close:hover .Icon {
        pointer-events: none;
        fill: #fff
    }

.Popup-map {
    height: 450px
}

.Popup-loading {
    display: inline-block;
    height: 447px;
    width: 100%;
    background: url(Images/layout/loading.gif) center center no-repeat
}

#Popup-container .Popup, .pb-overlay {
    display: none
}

#pb-overlay, .pb-overlay {
    right: 0;
    bottom: 0;
    background-color: #000;
    top: 0;
    left: 0
}

#pb-overlay {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 4499
}

    #pb-overlay.show {
        visibility: visible;
        opacity: .34;
        -webkit-transition: opacity 450ms;
        transition: opacity 450ms
    }

.pb-overlay {
    position: absolute;
    z-index: 1;
    opacity: .5
}

    .pb-overlay .tbl {
        display: table;
        width: 100%;
        height: 100%
    }

        .pb-overlay .tbl .cell {
            display: table-cell;
            padding: 5px 0;
            vertical-align: top;
            text-align: center
        }

    .Rating-wrapper, .pb-overlay.show {
        display: block
    }

    .pb-overlay .tbl .cell strong {
        font-size: 18px;
        color: #fff;
        font-weight: 600
    }

.pb-overlay__text {
    background: #f5f1eb;
    color: #404040;
    border: 1px solid #dbd4c8;
    padding: 20px;
    border-radius: 3px;
    width: 240px;
    margin: 0 auto;
    text-align: center
}

.Rating.is-error .Control-validation {
    padding-bottom: 0;
    padding-top: 5px;
    padding-left: 5px;
    vertical-align: middle
}

.Rating-rateChart {
    display: inline-block;
    vertical-align: middle
}

    .Rating-rateChart span {
        display: inline-block;
        width: 25px;
        height: 25px
    }

    .Rating-rateChart .Star {
        display: inline-block;
        font-size: 25px;
        width: 25px;
        height: 25px
    }

.Rating-preview {
    display: inline-block;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    vertical-align: bottom;
    padding-left: 5px
}

.Rating-input {
    display: inline;
    opacity: 0;
    visibility: hidden;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.Wysiwyg > :first-child, .wysiwyg > :first-child, h1 {
    margin-top: 0
}

.ResponsiveVideo {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    width: 100%
}

    .ResponsiveVideo iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .ResponsiveVideo video {
        width: 100% !important;
        height: auto !important
    }

iframe {
    max-width: 100%
}

div.fancy-select {
    position: relative
}

    div.fancy-select.disabled {
        opacity: .5
    }

    div.fancy-select:focus {
        outline: 0
    }

        div.fancy-select:focus .trigger:before {
            content: "";
            position: absolute;
            left: 2px;
            top: 2px;
            right: 2px;
            bottom: 2px;
            border: 1px dotted #555;
            width: auto;
            height: auto
        }

    div.fancy-select select:focus + div.trigger.open {
        border-color: #b7afa6
    }

    div.fancy-select div.trigger {
        width: 100%;
        height: 45px;
        resize: none;
        color: #000;
        letter-spacing: .01em;
        padding: 10px 15px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: 0;
        margin-bottom: 1px;
        border: 1px solid #dfdbd2;
        border-radius: 4px;
        background-color: #fff;
        font-size: 14px;
        line-height: 21px;
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-right: 29px
    }

        div.fancy-select div.trigger.Input-label--phone420 {
            padding-left: 60px
        }

        div.fancy-select div.trigger::-webkit-input-placeholder {
            color: #76685b
        }

        div.fancy-select div.trigger::-moz-placeholder {
            color: #76685b
        }

        div.fancy-select div.trigger::-ms-input-placeholder {
            color: #76685b
        }

        div.fancy-select div.trigger::placeholder {
            color: #76685b
        }

        div.fancy-select div.trigger[readonly] {
            color: #A19992
        }

        div.fancy-select div.trigger.Control-inputDatepicker, div.fancy-select div.trigger.Control-inputTimepicker {
            position: relative;
            top: -2px;
            padding: 1px 0;
            height: auto;
            border: 0;
            color: #000
        }

        div.fancy-select div.trigger:focus {
            border-color: #b7afa6
        }

.select--tiny div.fancy-select div.trigger {
    height: 30px;
    line-height: 30px;
    padding-right: 30px
}

div.fancy-select div.trigger:after {
    content: "";
    position: absolute;
    top: 18px;
    right: 19px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.select--tiny div.fancy-select div.trigger:after {
    top: 13px
}

div.fancy-select div.trigger.open:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    border-color: #000
}

div.fancy-select div.trigger:before {
    content: "";
    position: absolute;
    right: 1px;
    top: 1px;
    display: block;
    width: 26px;
    height: 48px
}

.select--tiny div.fancy-select div.trigger:before {
    height: 28px;
    line-height: 28px
}

div.fancy-select .options {
    width: 100%;
    list-style: none;
    margin: 0;
    position: absolute;
    top: 40px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    font-size: 13px;
    font-weight: 400;
    overflow: auto;
    color: #333;
    background: #fff;
    border-left: 1px solid #b7afa6;
    border-right: 1px solid #b7afa6;
    border-bottom: 1px solid #b7afa6
}

    div.fancy-select .options.Scroll {
        min-height: 0
    }

    div.fancy-select .options.open {
        visibility: visible;
        top: 36px;
        opacity: 1
    }

        div.fancy-select .options.open.Scroll {
            min-height: 200px
        }

    div.fancy-select .options .options-list {
        margin-bottom: 0;
        padding-top: 0
    }

    div.fancy-select .options li {
        padding: 14px 15px;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
        margin-left: 0;
        border-top: 1px solid #dfdbd2;
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .01em;
        line-height: 1.3
    }

        div.fancy-select .options li:after, div.fancy-select .options li:before {
            display: none;
            content: ""
        }

        div.fancy-select .options li:first-child, div.fancy-select .options li:last-child {
            padding: 14px 15px
        }

.select--tiny div.fancy-select .options li {
    padding: 5px 12px
}

div.fancy-select .options li .Icon, div.fancy-select .trigger .Icon {
    margin-left: 5px;
    font-size: 10px
}

div.fancy-select .options li.hover, div.fancy-select .options li.selected {
    background-color: #F4F2ED
}

div.fancy-select label.form__input--error {
    position: absolute;
    left: 0;
    bottom: -10px
}

.GraphicNativeSelect {
    position: relative;
    z-index: 1;
    padding: 10px 15px;
    width: 100%;
    width: calc(101% - 28px);
    height: 45px;
    background-color: #fff;
    border: 1px solid #dfdbd2;
    border-radius: 4px
}

    .GraphicNativeSelect.GraphicNativeSelect--fullsize {
        width: 100%
    }

    .GraphicNativeSelect:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 18px;
        right: 12px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in
    }

    .GraphicNativeSelect select {
        background: 0 0;
        border: none;
        font-size: 14px;
        height: 25px;
        padding: 0;
        width: 100%;
        width: calc(99% + 8px);
        position: relative;
        white-space: nowrap;
        text-overflow: ellipsis;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0
    }

.Select {
    position: relative;
    user-select: none
}

    .Select.is-error .Control-validation {
        color: #d42724
    }

    .Select.is-error div.fancy-select div.trigger, .Select.is-error input, .Select.is-error textarea {
        border-color: #d42724 !important
    }

    .Select.is-error div.fancy-select .options {
        border-color-left: #d42724 !important;
        border-color-right: #d42724 !important;
        border-color-bottom: #d42724 !important
    }

.Select--full .fancy-select {
    max-width: none;
    width: 100%
}

.Select--small .fancy-select {
    display: inline-block;
    min-width: 150px;
    max-width: 350px;
    vertical-align: middle
}

@media screen and (max-width: 767px) {
    .Select--small .fancy-select {
        min-width: 100px;
        max-width: 100px !important
    }
}

.Select--small .fancy-select div.trigger {
    height: 35px;
    line-height: 33px;
    padding: 0 10px;
    background-color: #fff
}

.Select--small .fancy-select .options li {
    padding: 9px 10px 8px
}

.Select--small .fancy-select div.trigger:after {
    top: 15px;
    right: 9px
}

.Select--small .fancy-select div.trigger:before {
    height: 33px;
    line-height: 33px
}

.Select--small .fancy-select .options.open {
    top: 35px
}

.Select--small .fancy-select ul.options li {
    padding: 5px 12px
}

.Select--small .Scroll.Scroll--fancySelect > .Scroll-wrapper {
    right: 9px !important;
    padding-left: 0;
    width: 100%
}

.Select--small .Scroll.Scroll--fancySelect > .Scroll-handle {
    top: 8px;
    right: 10px
}

.Select-label {
    position: absolute;
    left: 10px;
    top: 26px;
    font-size: 16px;
    color: #828999
}

.Select-input:disabled + .trigger {
    cursor: not-allowed
}

.ShowMoreLess-content.is-less {
    max-height: 3.5em;
    overflow: hidden
}

.Toggle .Toggle-content, .ToggleLocation .Toggle-content, .ToggleOrderForm .Toggle-content {
    max-height: 9999px;
    opacity: 1;
    visibility: visible
}

.StickyBar {
    position: fixed;
    right: 0;
    bottom: 50px;
    z-index: 1901;
    -webkit-transition: .266s ease;
    transition: .266s ease
}

    .StickyBar.is-visible .StickyBar-item--scrollUp {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

.StickyBar-item--scrollUp {
    opacity: 0;
    visibility: hidden
}

.StickyBar-item--social .SocialShare {
    position: absolute;
    top: -1px;
    right: -206px;
    min-width: 206px;
    -webkit-transition: .266s ease;
    transition: .266s ease
}

.StickyBar-item--social:hover .SocialShare {
    right: 0
}

@media screen and (max-width: 999px) {
    .StickyBar-item--social {
        display: none
    }
}

.StickyBar-item {
    position: relative;
    float: right;
    clear: right;
    display: block;
    min-width: 90px;
    height: 90px;
    background-color: #fff;
    border: 1px solid #d8dfe5;
    font-size: 23px;
    line-height: 50px;
    text-align: center;
    border-top-width: 0;
    -webkit-transition: .266s ease;
    transition: .266s ease
}

.BasketLayout:after, .Container:after, .Copyright-content:after, .ProductLayout:after, .Search-otherResults:after, .Social:after, .SocialShare:after, .Tabs .Tabs-navi:after, .Tabs:after, .Tag:after, .ToggleLocation:after, .search-Fulltext-item:after, .u-cf:after {
    clear: both
}

.StickyBar-item:hover {
    background-color: #d8dfe5
}

.StickyBar-item:first-child {
    border-top-width: 1px
}

.StickyBar-item.Icon-gift {
    font-size: 26px
}

.StickyBar-item.Icon-share {
    width: 28px;
    height: 28px
}

@media screen and (max-width: 999px) {
    .StickyBar-item {
        min-width: 45px;
        height: 45px;
        line-height: 36px;
        border-top-width: 1px
    }

        .StickyBar-item .StickyBar-title {
            display: none
        }
}

.StickyBar-title, h1 {
    display: block;
    color: #000;
    font-family: 'Source Sans Pro',sans-serif
}

.StickyBar-title {
    width: 100%;
    font-size: 11px;
    line-height: 15px;
    font-weight: 400;
    text-transform: uppercase
}

.Wysiwyg h2, .Wysiwyg h2 strong, .Wysiwyg h3, .Wysiwyg h3 strong, .Wysiwyg h4, .Wysiwyg h4 strong, .Wysiwyg h5, .Wysiwyg h5 strong, .Wysiwyg h6, .Wysiwyg h6 strong, .wysiwyg h2, .wysiwyg h2 strong, .wysiwyg h3, .wysiwyg h3 strong, .wysiwyg h4, .wysiwyg h4 strong, .wysiwyg h5, .wysiwyg h5 strong, .wysiwyg h6, .wysiwyg h6 strong, h1 {
    font-weight: 600
}

figure {
    margin: 0
}

h1 {
    letter-spacing: .01em;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 30px;
    text-align: center
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 19px;
        line-height: 25.9px;
        margin-bottom: 15px
    }
}

.Wysiwyg h2, .wysiwyg h2 {
    font-size: 1.5em;
    line-height: 1.25em;
    margin-top: 30px;
    margin-bottom: 18px
}

@media screen and (max-width: 767px) {
    .Wysiwyg h2, .wysiwyg h2 {
        font-size: 16.8px;
        line-height: 21px
    }
}

.Wysiwyg h3, .wysiwyg h3 {
    font-size: 1.4em;
    line-height: 26px;
    margin-top: 25px;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .Wysiwyg h3, .wysiwyg h3 {
        margin-top: 20px
    }
}

.Wysiwyg h4, .wysiwyg h4 {
    font-size: 1.25em;
    line-height: 23px;
    margin-top: 25px;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .Wysiwyg h4, .wysiwyg h4 {
        margin-top: 15px
    }
}

.Wysiwyg h4 .Icon, .wysiwyg h4 .Icon {
    position: relative;
    top: -2px;
    margin-right: 5px;
    width: 14px;
    height: 14px
}

.Wysiwyg h5, .wysiwyg h5 {
    font-size: 1.15em;
    line-height: 20px;
    margin-top: 25px;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .Wysiwyg h5, .wysiwyg h5 {
        margin-top: 15px
    }
}

.Wysiwyg h6, .wysiwyg h6 {
    font-size: 1em;
    line-height: 20px;
    margin-top: 25px;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .Wysiwyg h6, .wysiwyg h6 {
        margin-top: 15px
    }

    .Wysiwyg p, .wysiwyg p {
        text-align: initial !important
    }
}

.Wysiwyg hr.u-clearBoth, .wysiwyg hr.u-clearBoth {
    margin: 0 0 15px;
    width: 100%;
    height: 0;
    background: 0 0;
    border: 0
}

.Wysiwyg img, .wysiwyg img {
    max-width: 100%;
    height: auto;
    border-radius: 12px
}

.Wysiwyg .Table img, .wysiwyg .Table img {
    width: 100%
}

.Wysiwyg p, .wysiwyg p {
    color: #000000;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    margin: 15px 0;
    letter-spacing: .01em
}

    .Wysiwyg p.p--colorPrimary, .wysiwyg p.p--colorPrimary {
        color: #3895d9
    }

    .Wysiwyg p.p--textBigger, .wysiwyg p.p--textBigger {
        font-size: 1.1em
    }

    .Wysiwyg p.p--textBiggest, .wysiwyg p.p--textBiggest {
        font-size: 1.16em
    }

    .Wysiwyg p.p--big, .wysiwyg p.p--big {
        font-size: 1.3em;
        line-height: 1.5em;
        font-weight: 400
    }

    .Wysiwyg p.p--strong, .wysiwyg p.p--strong {
        font-weight: 600
    }

    .Wysiwyg p.p--highlight, .wysiwyg p.p--highlight {
        position: relative;
        background-color: #e9e5dc;
        padding: 25px 40px 25px 60px;
        font-weight: 400;
        border-radius: 12px
    }

        .Wysiwyg p.p--highlight.Icon-alert::before, .Wysiwyg p.p--highlight.Icon-info::before, .Wysiwyg p.p--highlight.Icon-time::before, .wysiwyg p.p--highlight.Icon-alert::before, .wysiwyg p.p--highlight.Icon-info::before, .wysiwyg p.p--highlight.Icon-time::before {
            content: '';
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            position: absolute;
            top: 20px;
            left: 20px;
            background: url(svg/source/alert.svg) center left no-repeat;
            opacity: .2;
            background-size: 32px;
            width: 32px;
            height: 32px
        }

        .Wysiwyg p.p--highlight.Icon-info::before, .wysiwyg p.p--highlight.Icon-info::before {
            background-image: url(svg/source/info.svg)
        }

        .Wysiwyg p.p--highlight.Icon-time::before, .wysiwyg p.p--highlight.Icon-time::before {
            background-image: url(svg/source/time.svg)
        }

        .Wysiwyg p.p--highlight .Icon--info, .wysiwyg p.p--highlight .Icon--info {
            position: absolute;
            right: 0;
            top: auto;
            bottom: 15px;
            fill: currentColor;
            color: #dfd9cc;
            width: 50px;
            height: 50px
        }

        .Wysiwyg p.p--highlight.p--highlightWithSvg .Icon, .wysiwyg p.p--highlight.p--highlightWithSvg .Icon {
            position: absolute;
            top: 50%;
            left: 36px;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

    .Wysiwyg p.p--downloadFile, .wysiwyg p.p--downloadFile {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 400;
        text-indent: 25px
    }

        .Wysiwyg p.p--downloadFile.Icon-pdf::before, .wysiwyg p.p--downloadFile.Icon-pdf::before {
            content: '';
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            position: absolute;
            background-image: url(svg/source/download.svg);
            background-repeat: no-repeat;
            background-position: center left;
            background-size: 16px;
            width: 16px;
            height: 16px
        }

    .Wysiwyg p.p--boxHighlightBig, .wysiwyg p.p--boxHighlightBig {
        position: relative;
        background-color: #e9e5dc;
        padding: 25px 40px 25px 25px;
        border-radius: 12px;
        font-size: 1.03em;
        line-height: 1.3em;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 0
    }

        .Wysiwyg p.p--boxHighlightBig .Icon--info, .wysiwyg p.p--boxHighlightBig .Icon--info {
            position: absolute;
            right: 0;
            top: auto;
            bottom: 15px;
            fill: currentColor;
            color: #dfd9cc;
            width: 50px;
            height: 50px
        }

    .Wysiwyg p.p--boxHighlightRight, .wysiwyg p.p--boxHighlightRight {
        position: relative;
        background-color: #e9e5dc;
        padding: 25px 40px 25px 25px;
        border-radius: 12px;
        float: right;
        margin-left: 35px;
        max-width: 220px;
        font-size: 1.03em;
        line-height: 1.3em;
        font-weight: 600
    }

        .Wysiwyg p.p--boxHighlightRight .Icon--info, .wysiwyg p.p--boxHighlightRight .Icon--info {
            position: absolute;
            right: 0;
            top: auto;
            bottom: 15px;
            fill: currentColor;
            color: #dfd9cc;
            width: 40px;
            height: 40px
        }

.Wysiwyg div.div--boxHighlightBig, .Wysiwyg div.div--boxHighlightBig p, .wysiwyg div.div--boxHighlightBig, .wysiwyg div.div--boxHighlightBig p {
    margin: 0;
    color: #000;
    font-size: 1.03em;
    line-height: 1.3em;
    letter-spacing: .01em;
    font-weight: 600;
    font-family: 'Source Sans Pro',sans-serif
}

@media screen and (max-width: 999px) {
    .Wysiwyg p.p--boxHighlightRight, .wysiwyg p.p--boxHighlightRight {
        margin-left: 0;
        width: 100%;
        max-width: 100%
    }
}

.Wysiwyg div.div--boxHighlightBig, .wysiwyg div.div--boxHighlightBig {
    position: relative;
    background-color: #e9e5dc;
    padding: 25px 40px 25px 25px;
    border-radius: 12px
}

    .Wysiwyg div.div--boxHighlightBig .Icon--info, .wysiwyg div.div--boxHighlightBig .Icon--info {
        position: absolute;
        right: 0;
        top: auto;
        bottom: 15px;
        fill: currentColor;
        color: #dfd9cc;
        width: 50px;
        height: 50px
    }

.Wysiwyg .Text--green, .wysiwyg .Text--green {
    color: #73bb15
}

.Wysiwyg .Text--red, .wysiwyg .Text--red {
    color: #d42724
}

.Wysiwyg .Text--brown, .wysiwyg .Text--brown {
    color: #76685b
}

.Wysiwyg .Text--dark, .wysiwyg .Text--dark {
    color: #545351
}

.Wysiwyg .Text--black, .wysiwyg .Text--black {
    color: #000
}

.Wysiwyg .Text--nowrap, .wysiwyg .Text--nowrap {
    white-space: nowrap
}

.Wysiwyg a, .wysiwyg a {
    color: #d42724;
    text-decoration: underline;
    word-break: break-word
}

    .Wysiwyg a:hover, .wysiwyg a:hover {
        text-decoration: none
    }

.Wysiwyg .Dropdown-content a, .wysiwyg .Dropdown-content a {
    color: #000;
    text-decoration: none
}

    .Wysiwyg .Dropdown-content a:hover, .wysiwyg .Dropdown-content a:hover {
        text-decoration: none
    }

.Wysiwyg .Dropdown-content .Dropdown-link:focus, .Wysiwyg .Dropdown-content .Dropdown-link:hover, .wysiwyg .Dropdown-content .Dropdown-link:focus, .wysiwyg .Dropdown-content .Dropdown-link:hover {
    color: #fff
}

.Wysiwyg a.Button, .Wysiwyg a.cc_btn, .wysiwyg a.Button, .wysiwyg a.cc_btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 20px;
    min-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    outline: 0;
    background-color: #000;
    line-height: 1.15;
    border: 1px solid transparent;
    color: #fff;
    -webkit-appearance: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 4px;
    white-space: nowrap;
    text-decoration: none
}

    .Wysiwyg a.Button:focus, .Wysiwyg a.Button:hover, .Wysiwyg a.cc_btn:focus, .Wysiwyg a.cc_btn:hover, .wysiwyg a.Button:focus, .wysiwyg a.Button:hover, .wysiwyg a.cc_btn:focus, .wysiwyg a.cc_btn:hover {
        background-color: #333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Wysiwyg a.Button.is-active, .Wysiwyg a.Button:active, .Wysiwyg a.cc_btn.is-active, .Wysiwyg a.cc_btn:active, .wysiwyg a.Button.is-active, .wysiwyg a.Button:active, .wysiwyg a.cc_btn.is-active, .wysiwyg a.cc_btn:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Wysiwyg a.Button.Button--disabled, .Wysiwyg a.Button.is-error, .Wysiwyg a.Button:disabled, .Wysiwyg a.cc_btn.Button--disabled, .Wysiwyg a.cc_btn.is-error, .Wysiwyg a.cc_btn:disabled, .wysiwyg a.Button.Button--disabled, .wysiwyg a.Button.is-error, .wysiwyg a.Button:disabled, .wysiwyg a.cc_btn.Button--disabled, .wysiwyg a.cc_btn.is-error, .wysiwyg a.cc_btn:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

.Wysiwyg a.Button--secondary, .wysiwyg a.Button--secondary {
    background-color: #fff;
    border: 1px solid #dfdbd2;
    color: #000
}

    .Wysiwyg a.Button--secondary:focus, .Wysiwyg a.Button--secondary:hover, .wysiwyg a.Button--secondary:focus, .wysiwyg a.Button--secondary:hover {
        background-color: #e6e6e6
    }

    .Wysiwyg a.Button--secondary.Button--disabled, .wysiwyg a.Button--secondary.Button--disabled {
        background-color: #fff;
        color: #c2b69d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

        .Wysiwyg a.Button--secondary.Button--disabled:focus, .Wysiwyg a.Button--secondary.Button--disabled:hover, .wysiwyg a.Button--secondary.Button--disabled:focus, .wysiwyg a.Button--secondary.Button--disabled:hover {
            background-color: #fff
        }

.Wysiwyg a.Button--small, .Wysiwyg a.cc_btn, .wysiwyg a.Button--small, .wysiwyg a.cc_btn {
    padding: 6px 13px;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    min-height: 0
}

.Table-responsive, figure.table {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width: 767px) {
    .Wysiwyg a.Button--small, .Wysiwyg a.cc_btn, .wysiwyg a.Button--small, .wysiwyg a.cc_btn {
        padding-left: 10px;
        padding-right: 10px
    }
}

.Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankBlack[target="_blank"], .Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankWhite[target="_blank"], .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankBlack[target="_blank"], .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankWhite[target="_blank"] {
    padding-right: 5px
}

.Wysiwyg a.Button--lsnone, .wysiwyg a.Button--lsnone {
    letter-spacing: 0
}

.Wysiwyg a.Button--iconr .Icon, .wysiwyg a.Button--iconr .Icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    margin-left: 14px
}

.Wysiwyg a.Button--iconr.u-icon--middle .Icon, .wysiwyg a.Button--iconr.u-icon--middle .Icon {
    width: 16px;
    height: 16px
}

.Wysiwyg a.Button--iconr.u-icon--small .Icon, .wysiwyg a.Button--iconr.u-icon--small .Icon {
    width: 12px;
    height: 12px
}

.Wysiwyg a.Button--iconr.u-icon--exsmall .Icon, .wysiwyg a.Button--iconr.u-icon--exsmall .Icon {
    width: 9px;
    height: 9px
}

.Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankWhite[target="_blank"]:after, .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankWhite[target="_blank"]:after {
    content: "";
    position: relative;
    top: 0;
    display: inline-block;
    margin-left: 3px;
    width: 10px;
    height: 10px;
    background-size: contain;
    background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankWhite[target="_blank"].Link--noPseudo:after, .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankWhite[target="_blank"].Link--noPseudo:after {
    display: none
}

.Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankBlack[target="_blank"]:after, .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankBlack[target="_blank"]:after {
    content: "";
    position: relative;
    top: 0;
    display: inline-block;
    margin-left: 3px;
    width: 10px;
    height: 10px;
    background-size: contain;
    background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankBlack[target="_blank"].Link--noPseudo:after, .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon).Link--targetBlankBlack[target="_blank"].Link--noPseudo:after {
    display: none
}

.Wysiwyg a.Button--targetBlank[target="_blank"], .wysiwyg a.Button--targetBlank[target="_blank"] {
    padding-right: 20px
}

    .Wysiwyg a.Button--targetBlank[target="_blank"]:after, .wysiwyg a.Button--targetBlank[target="_blank"]:after {
        content: "";
        position: relative;
        top: 0;
        display: inline-block;
        margin-left: 3px;
        width: 10px;
        height: 10px;
        background-size: contain;
        background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .Wysiwyg a.Button--targetBlank[target="_blank"].Link--noPseudo:after, .wysiwyg a.Button--targetBlank[target="_blank"].Link--noPseudo:after {
        display: none
    }

.Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon)[target="_blank"], .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon)[target="_blank"] {
    padding-right: 5px
}

    .Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon)[target="_blank"]:after, .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon)[target="_blank"]:after {
        content: "";
        position: relative;
        top: 0;
        display: inline-block;
        margin-left: 3px;
        width: 10px;
        height: 10px;
        background-size: contain;
        background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23d42724%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23d42724%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .Wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon)[target="_blank"].Link--noPseudo:after, .wysiwyg a:not(.Button):not(.Box-button):not(.u-hideIcon)[target="_blank"].Link--noPseudo:after {
        display: none
    }

.Wysiwyg strong, .wysiwyg strong {
    font-weight: 600
}

.Wysiwyg .Blockquote, .Wysiwyg .Blockquote p, .Wysiwyg blockquote, .Wysiwyg blockquote p, .wysiwyg .Blockquote, .wysiwyg .Blockquote p, .wysiwyg blockquote, .wysiwyg blockquote p {
    display: block;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 15px;
    line-height: 22px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    color: #d42724;
    font-weight: 400;
    text-align: center
}

    .Wysiwyg .Blockquote p.Blockquote--small, .Wysiwyg .Blockquote.Blockquote--small, .Wysiwyg blockquote p.Blockquote--small, .Wysiwyg blockquote.Blockquote--small, .wysiwyg .Blockquote p.Blockquote--small, .wysiwyg .Blockquote.Blockquote--small, .wysiwyg blockquote p.Blockquote--small, .wysiwyg blockquote.Blockquote--small {
        font-size: 14px
    }

    .Wysiwyg .Blockquote p.Blockquote--dark, .Wysiwyg .Blockquote.Blockquote--dark, .Wysiwyg blockquote p.Blockquote--dark, .Wysiwyg blockquote.Blockquote--dark, .wysiwyg .Blockquote p.Blockquote--dark, .wysiwyg .Blockquote.Blockquote--dark, .wysiwyg blockquote p.Blockquote--dark, .wysiwyg blockquote.Blockquote--dark {
        color: #000
    }

.Wysiwyg hr, .wysiwyg hr {
    height: 1px;
    background-color: #e9e5dc;
    border: 0;
    margin: 30px 0 10px
}

.Wysiwyg ol, .wysiwyg ol {
    position: relative;
    margin-bottom: 15px;
    padding-top: 8px;
    line-height: 1.25em;
    font-size: 1em;
    font-size: 15px;
    letter-spacing: .01em;
    padding-left: 0;
    list-style-type: none;
    counter-reset: counter
}

    .Wysiwyg ol.List--fontSmall li, .wysiwyg ol.List--fontSmall li {
        font-size: 13px
    }

    .Wysiwyg ol li, .wysiwyg ol li {
        position: relative;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        line-height: 1.3;
        padding-bottom: 7px
    }

        .Wysiwyg ol li:before, .wysiwyg ol li:before {
            bottom: -10px;
            background-color: #7f7f7f
        }

        .Wysiwyg ol li.searchQuery-tip:after, .Wysiwyg ol li:after, .wysiwyg ol li.searchQuery-tip:after, .wysiwyg ol li:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 0;
            width: 11px;
            height: 11px;
            background-color: #000;
            border: 2px solid #fff;
            border-radius: 50%
        }

        .Wysiwyg ol li.searchQuery-tip:after, .wysiwyg ol li.searchQuery-tip:after {
            border: 2px solid #F4F2ED
        }

        .Wysiwyg ol li ul, .wysiwyg ol li ul {
            padding: 8px 0 0;
            margin-bottom: 0
        }

            .Wysiwyg ol li ul li:last-child, .Wysiwyg ol li:last-child, .wysiwyg ol li ul li:last-child, .wysiwyg ol li:last-child {
                padding-bottom: 0
            }

                .Wysiwyg ol li ul li:last-child:before, .wysiwyg ol li ul li:last-child:before {
                    display: block
                }

            .Wysiwyg ol li ul li:before, .wysiwyg ol li ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 1px;
                width: 6px;
                height: 6px;
                background-color: transparent;
                border: 1px solid #000;
                border-radius: 50%
            }

            .Wysiwyg ol li ul li:after, .wysiwyg ol li ul li:after {
                display: none
            }

    .Wysiwyg ol.noreset, .wysiwyg ol.noreset {
        counter-reset: none
    }

    .Wysiwyg ol li, .wysiwyg ol li {
        padding-left: 25px
    }

        .Wysiwyg ol li:before, .wysiwyg ol li:before {
            content: counters(counter,".",decimal) "";
            counter-increment: counter;
            position: absolute;
            left: 0;
            top: 1px;
            padding-left: 1px;
            width: 15px;
            height: 15px;
            background: #000;
            line-height: 15px;
            font-family: 'Source Sans Pro',sans-serif;
            font-size: 10px;
            font-weight: 700;
            text-align: center;
            color: #fff;
            border-radius: 15px
        }

        .Wysiwyg ol li ol li, .wysiwyg ol li ol li {
            padding-left: 35px
        }

            .Wysiwyg ol li ol li:before, .wysiwyg ol li ol li:before {
                top: 1px;
                width: 25px
            }

            .Wysiwyg ol li ol li ol li, .wysiwyg ol li ol li ol li {
                padding-left: 45px
            }

                .Wysiwyg ol li ol li ol li:before, .wysiwyg ol li ol li ol li:before {
                    width: 35px
                }

        .Wysiwyg ol li:last-child:before, .wysiwyg ol li:last-child:before {
            display: block
        }

        .Wysiwyg ol li:after, .Wysiwyg ul li:last-child:before, .wysiwyg ol li:after, .wysiwyg ul li:last-child:before {
            display: none
        }

        .Wysiwyg ol li ol, .wysiwyg ol li ol {
            padding: 5px 0 0;
            margin-bottom: 0
        }

.Wysiwyg ul, .wysiwyg ul {
    position: relative;
    margin-bottom: 15px;
    padding-top: 8px;
    line-height: 1.25em;
    font-size: 1em;
    font-size: 15px;
    letter-spacing: .01em
}

    .Wysiwyg ul.List--fontSmall li, .wysiwyg ul.List--fontSmall li {
        font-size: 13px
    }

    .Wysiwyg ul li, .wysiwyg ul li {
        position: relative;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        line-height: 1.3;
        padding-bottom: 7px;
        padding-left: 20px
    }

        .Wysiwyg ul li:before, .wysiwyg ul li:before {
            content: "";
            position: absolute;
            top: 7px;
            left: 5px;
            width: 1px;
            bottom: -10px;
            background-color: #7f7f7f
        }

        .Wysiwyg ul li.searchQuery-tip:after, .Wysiwyg ul li:after, .wysiwyg ul li.searchQuery-tip:after, .wysiwyg ul li:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 0;
            width: 11px;
            height: 11px;
            background-color: #000;
            border: 2px solid #fff;
            border-radius: 50%
        }

        .Wysiwyg ul li.searchQuery-tip:after, .wysiwyg ul li.searchQuery-tip:after {
            border: 2px solid #F4F2ED
        }

        .Wysiwyg ul li ul, .wysiwyg ul li ul {
            padding: 8px 0 0;
            margin-bottom: 0
        }

            .Wysiwyg ul li ul li:last-child, .Wysiwyg ul li:last-child, .wysiwyg ul li ul li:last-child, .wysiwyg ul li:last-child {
                padding-bottom: 0
            }

                .Wysiwyg ul li ul li:last-child:before, .wysiwyg ul li ul li:last-child:before {
                    display: block
                }

            .Wysiwyg ul li ul li:before, .wysiwyg ul li ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 1px;
                width: 6px;
                height: 6px;
                background-color: transparent;
                border: 1px solid #000;
                border-radius: 50%
            }

.Tabs-item, .Tag, .Tag-text {
    position: relative
}

.Wysiwyg ul li ul li:after, .wysiwyg ul li ul li:after {
    display: none
}

.Wysiwyg ul p, .wysiwyg ul p {
    margin: 0
}

.Wysiwyg ol, .Wysiwyg ul, .wysiwyg ol, .wysiwyg ul {
    display: inline-block
}

    .Wysiwyg ol ol, .Wysiwyg ol ul, .Wysiwyg ul ol, .Wysiwyg ul ul, .wysiwyg ol ol, .wysiwyg ol ul, .wysiwyg ul ol, .wysiwyg ul ul {
        display: block
    }

    .Wysiwyg ul.List--colorRed li, .wysiwyg ul.List--colorRed li {
        color: #d42724
    }

        .Wysiwyg ul.List--colorRed li:before, .wysiwyg ul.List--colorRed li:before {
            background-color: #d42724
        }

        .Wysiwyg ul.List--colorRed li:after, .wysiwyg ul.List--colorRed li:after {
            background-color: #d42724;
            border: 2px solid #fff
        }

        .Wysiwyg ul.List--colorRed li ul li:before, .wysiwyg ul.List--colorRed li ul li:before {
            background-color: #d42724;
            border: 0
        }

    .Wysiwyg ul.List--colorWhite li, .Wysiwyg ul.List--colorWhite li a, .wysiwyg ul.List--colorWhite li, .wysiwyg ul.List--colorWhite li a {
        color: #fff
    }

        .Wysiwyg ul.List--colorWhite li:before, .wysiwyg ul.List--colorWhite li:before {
            top: 16px;
            bottom: -4px;
            background-color: #fff
        }

        .Wysiwyg ul.List--colorWhite li:after, .wysiwyg ul.List--colorWhite li:after {
            width: 7px;
            height: 7px;
            top: 6px;
            left: 2px;
            background-color: #fff;
            border: 2px solid transparent
        }

    .Wysiwyg ul.Paginator-list li.Paginator-item, .wysiwyg ul.Paginator-list li.Paginator-item {
        padding-left: 0
    }

        .Wysiwyg ul.Paginator-list li.Paginator-item:after, .Wysiwyg ul.Paginator-list li.Paginator-item:before, .wysiwyg ul.Paginator-list li.Paginator-item:after, .wysiwyg ul.Paginator-list li.Paginator-item:before {
            display: none
        }

        .Wysiwyg ul.Paginator-list li.Paginator-item .Paginator-link, .wysiwyg ul.Paginator-list li.Paginator-item .Paginator-link {
            line-height: 40px
        }

.Table--userZone, .Wysiwyg table.Table--staticColor > tbody > tr:nth-child(even) > td, .Wysiwyg table.Table--staticColor > tbody > tr:nth-child(even) > th, .Wysiwyg table.Table--staticColor > tbody > tr:nth-child(odd) > td, .Wysiwyg table.Table--staticColor > tbody > tr:nth-child(odd) > th, .Wysiwyg table > tbody > tr:nth-child(even) > td, .Wysiwyg table > tbody > tr:nth-child(even) > th, .wysiwyg table.Table--staticColor > tbody > tr:nth-child(even) > td, .wysiwyg table.Table--staticColor > tbody > tr:nth-child(even) > th, .wysiwyg table.Table--staticColor > tbody > tr:nth-child(odd) > td, .wysiwyg table.Table--staticColor > tbody > tr:nth-child(odd) > th, .wysiwyg table > tbody > tr:nth-child(even) > td, .wysiwyg table > tbody > tr:nth-child(even) > th {
    background-color: #fff
}

.Wysiwyg .image-captioned, .wysiwyg .image-captioned {
    margin-top: 20px
}

    .Wysiwyg .image-captioned figcaption, .wysiwyg .image-captioned figcaption {
        font-size: 13px
    }

    .Wysiwyg .image-captioned.image-left, .wysiwyg .image-captioned.image-left {
        float: left;
        margin-right: 20px;
        text-align: left
    }

    .Wysiwyg .image-captioned.image-right, .wysiwyg .image-captioned.image-right {
        float: right;
        margin-left: 20px;
        text-align: right
    }

.Table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #e9e5dc
}

.Table--userZone th {
    background-color: #F4F2ED;
    color: #000
}

.Table--popup {
    margin-bottom: 0;
    background-color: #fff
}

.Table-header, tbody th, tbody th.Table-cell, th {
    background-color: #F4F2ED;
    font-weight: 600
}

.Table--popup td, .Table--popup th {
    padding: 13px 8px;
    font-size: 13px;
    color: #000
}

    .Table--popup td:first-child {
        padding-left: 15px
    }

    .Table--popup td:last-child {
        padding-right: 15px
    }

.Table--vertical th {
    border-right: 1px solid #e9e5dc
}

.Table--small td, .Table--small th {
    padding: 8px;
    font-size: 13px
}

.Table-cell, .Table-header, td, th {
    font-size: 15px;
    color: #000;
    padding: 10px 15px;
    font-family: 'Source Sans Pro',sans-serif
}

strong {
    font-weight: 600
}

.Table-header, th {
    border-bottom: 1px solid #e9e5dc
}

.Table-cell, td {
    font-weight: 400;
    line-height: 20px
}

.Table--lines .Table-header, .Table--lines td, .Table--lines th {
    padding-left: 10px;
    padding-right: 10px;
    color: #000
}

.Table-cell, tbody th, td {
    border-top: 1px solid #e9e5dc;
    vertical-align: middle
}

.Table-image {
    width: 5%
}

tbody tr:first-child .Table-cell, tbody tr:first-child td, tbody tr:first-child th {
    border-top: 0
}

.Table--lines {
    border: 0;
    border-top: 1px solid #e9e5dc;
    border-bottom: 1px solid #e9e5dc
}

    .Table--lines .Table-header, .Table--lines th {
        background-color: transparent
    }

.Tabs {
    zoom: 1;
    text-align: left
}

    .Tabs:after, .Tabs:before {
        content: "";
        display: table
    }

    .Tabs .Tabs-navi {
        display: inline-block;
        zoom: 1;
        width: 100%;
        text-align: center
    }

        .Tabs .Tabs-navi:after, .Tabs .Tabs-navi:before {
            content: "";
            display: table
        }

@media screen and (max-width: 999px) {
    .Table-responsive {
        width: 100%;
        margin-bottom: 20px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .Table-responsive table, .Table-responsive > .Table {
            margin-bottom: 0
        }

        .Table-responsive th {
            vertical-align: top
        }

    figure.table {
        width: 100%;
        margin-bottom: 20px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        figure.table table, figure.table > .Table {
            margin-bottom: 0
        }

        figure.table th {
            vertical-align: top
        }

    .Tabs .Tabs-navi.tabNavi--flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.Tabs .Tabs-navi ul {
    margin: 0;
    padding: 0
}

.Tabs .Tabs-navi li, .Tabs .Tabs-navi ul {
    padding: 0;
    font-size: 0;
    text-align: center
}

    .Tabs .Tabs-navi li:after, .Tabs .Tabs-navi li:before, .Tabs .Tabs-navi ul:after, .Tabs .Tabs-navi ul:before {
        display: none
    }

.Tabs .Tabs-navi li {
    font-size: 100%
}

.Tabs .Tabs-navi--nav2tabs {
    max-width: 66%
}

@media screen and (max-width: 999px) {
    .Tabs .Tabs-navi {
        display: block;
        text-align: left
    }

        .Tabs .Tabs-navi li, .Tabs .Tabs-navi ul {
            text-align: left
        }

    .Tabs .Tabs-navi--nav2tabs {
        max-width: 100%
    }
}

.Tabs .Tabs-navi--navFullWidth .Tabs-navi-in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.Tabs .Tabs-navi--navFullWidth .Tabs-item, .Tabs .Tabs-navi--navFullWidth .Tabs-item a {
    width: 100%
}

.Tabs .Box.Box--radiusTabsNavi {
    border-radius: 0 0 8px 8px
}

.Tabs-item {
    display: inline-block;
    z-index: 5;
    margin-left: 10px;
    text-align: center
}

    .Tabs-item:first-child {
        margin-left: 0
    }

    .Tabs-item:after, .Tabs-item:before {
        content: none !important
    }

    .Tabs-item .Icon {
        margin-right: 10px;
        width: 1.25em;
        height: 1.25em
    }

@media screen and (max-width: 767px) {
    .Tabs-item .Icon {
        display: none
    }
}

.Tabs-item a, .Tabs-item > span, .Tag {
    display: inline-block;
    line-height: 20px
}

.Tabs-item a, .Tabs-item > span {
    text-decoration: none;
    text-align: center;
    padding: 11px 30px 9px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .01em;
    outline: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    background-color: #fff;
    color: #000;
    border-radius: 8px 8px 0 0
}

    .Tabs-item a.fullRadius, .Tabs-item > span.fullRadius, .ToggleLocation {
        border-radius: 8px
    }

@media screen and (max-width: 999px) {
    .Tabs-item a, .Tabs-item > span {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 14px
    }
}

@media screen and (max-width: 767px) {
    .Tabs-item a, .Tabs-item > span {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width: 441px) {
    .Tabs-item a, .Tabs-item > span {
        padding-left: 12px;
        padding-right: 12px
    }

        .Tabs-item a .u-xxs-textCapitalize, .Tabs-item > span .u-xxs-textCapitalize {
            text-transform: capitalize
        }
}

.Tabs-item.is-active a {
    background: #d42724;
    color: #fff
}

.Tag, .ToggleLocation {
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    zoom: 1
}

.Tabs-item a:hover, .Tabs-item.is-active a, .Tabs-item.is-active > span {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Tag {
    margin-top: 10px;
    margin-right: 10px;
    padding: 11px 20px;
    font-size: 14px;
    font-weight: 700;
    background-color: #fff;
    border: 1px solid #cbdce5
}

    .Tag:after, .Tag:before {
        content: "";
        display: table
    }

    .Tag.Tag--link {
        color: #d42724;
        text-decoration: none
    }

    .Ck5-box-clickable:hover h3, .Tag.is-active.Tag--link, .Tag:hover.Tag--link {
        text-decoration: underline
    }

    .Tag.is-active .Tag-cover, .Tag:hover .Tag-cover {
        -webkit-transform: scale(20);
        transform: scale(20);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

.Tag-text {
    z-index: 1
}

.Tag-cover {
    display: block;
    width: 0;
    height: 0;
    background: 0 0;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: transparent transparent transparent #000;
    position: absolute;
    left: 0;
    top: auto;
    bottom: -1px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.ToggleLocation {
    position: relative;
    padding: 0;
    background-color: #fff;
    text-align: left !important
}

    .ToggleLocation:after, .ToggleLocation:before {
        content: "";
        display: table
    }

    .ToggleLocation.ToggleLocation--shadow {
        -webkit-box-shadow: 3px 3px 5px #ebe8e3;
        box-shadow: 3px 3px 5px #ebe8e3
    }

        .ToggleLocation.ToggleLocation--shadow.is-toggled, .ToggleLocation.ToggleLocation--shadow:hover {
            -webkit-box-shadow: 0 0 20px #d9d5cb;
            box-shadow: 0 0 20px #d9d5cb
        }

    .ToggleLocation .Toggle-switch.is-toggled .Toggle-switchIcon {
        background-color: #d42724
    }

        .ToggleLocation .Toggle-switch.is-toggled .Toggle-switchIcon svg {
            -webkit-filter: drop-shadow(0 0 1px #b7afa6);
            filter: drop-shadow(0 0 1px #b7afa6)
        }

    .ToggleLocation .Toggle-switch.is-toggled::after {
        margin-top: -5px;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg)
    }

    .ToggleLocation .Toggle-switchIcon {
        position: absolute;
        left: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        background-color: #e9e5dc;
        border: 5px solid #fff;
        color: #fff;
        text-align: center;
        line-height: 30px;
        font-size: 14px;
        border-radius: 50%;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in
    }

        .ToggleLocation .Toggle-switchIcon svg {
            -webkit-filter: drop-shadow(1px 2px 2px #b7afa6);
            filter: drop-shadow(1px 2px 2px #b7afa6)
        }

    .ToggleLocation .Toggle-content {
        display: block;
        padding-left: 70px;
        padding-bottom: 5px;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        -webkit-transition: max-height .25s ease,opacity .2s ease;
        transition: max-height .25s ease,opacity .2s ease
    }

.ToggleMap {
    position: relative;
    padding: 0
}

    .ToggleMap .Toggle-switch {
        position: absolute;
        z-index: 2
    }

    .ToggleMap .Toggle-content {
        position: relative;
        overflow: hidden;
        -webkit-transition: height .25s ease;
        transition: height .25s ease
    }

        .ToggleMap .Toggle-content > .Box-toggle {
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .ToggleMap .Toggle-content #map-canvas, .ToggleMap .Toggle-content #map-smapa {
            position: relative;
            overflow: hidden;
            -webkit-transition: height .25s ease;
            transition: height .25s ease
        }

.Toggle .Toggle-switch::after, .ToggleOrderForm .Toggle-switch::after {
    -webkit-transition: all .2s ease-in;
    content: ""
}

.ToggleMap .Toggle-switch[data-toggle=on] {
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,.5);
    text-align: right
}

    .ToggleMap .Toggle-switch[data-toggle=on].Toggle-switch--branchesMap {
        padding: 10px;
        height: 120px
    }

    .ToggleMap .Toggle-switch[data-toggle=on].Toggle-switch--liftMap {
        padding: 25px;
        height: 90px
    }

@media screen and (max-width: 767px) {
    .ToggleMap .Toggle-switch[data-toggle=on].Toggle-switch--liftMap {
        padding: 5px
    }
}

.ToggleMap .Toggle-switch[data-toggle=on] + .Toggle-content > .Box-toggle {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ToggleMap .Toggle-switch[data-toggle=on] + .Toggle-content--branchesMap #map-canvas, .ToggleMap .Toggle-switch[data-toggle=on] + .Toggle-content--branchesMap #map-smapa {
    height: 120px
}

.ToggleMap .Toggle-switch[data-toggle=on] + .Toggle-content--liftMap {
    height: 90px
}

.ToggleMap .Toggle-switch[data-toggle=off].Toggle-switch--branchesMap {
    top: 11px;
    right: 67px
}

.ToggleMap .Toggle-switch[data-toggle=off].Toggle-switch--liftMap {
    top: 25px;
    right: 25px
}

.ToggleMap .Toggle-switch[data-toggle=off] .Icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.ToggleMap .Toggle-switch[data-toggle=off] + .Toggle-content--branchesMap #map-canvas, .ToggleMap .Toggle-switch[data-toggle=off] + .Toggle-content--branchesMap #map-smapa {
    height: 500px
}

.ToggleMap .Toggle-switch[data-toggle=off] + .Toggle-content--liftMap {
    height: 800px
}

.ToggleOrderForm {
    position: relative;
    padding: 0;
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    background-color: #fff;
    border: 1px solid #ebe8e3;
    border-radius: 8px;
    text-align: left !important
}

    .ToggleOrderForm.is-toggled {
        border-radius: 8px 8px 0 0
    }

    .ToggleOrderForm .Toggle-switch {
        position: relative;
        padding: 12px 20px 12px 45px;
        font-size: 16px;
        font-weight: 600;
        line-height: 22px;
        min-height: 55px;
        cursor: pointer
    }

        .ToggleOrderForm .Toggle-switch.Toggle-switchFlex {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .ToggleOrderForm .Toggle-switch::after {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: -6px;
            left: 20px;
            border: solid #000;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 3px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transition: all .2s ease-in
        }

        .ToggleOrderForm .Toggle-switch.is-toggled .Toggle-switchIcon {
            background-color: #d42724
        }

            .ToggleOrderForm .Toggle-switch.is-toggled .Toggle-switchIcon svg {
                -webkit-filter: drop-shadow(1px 2px 2px #b7afa6);
                filter: drop-shadow(1px 2px 2px #b7afa6)
            }

        .ToggleOrderForm .Toggle-switch.is-toggled::after {
            margin-top: -1px;
            transform: rotate(-135deg);
            -webkit-transform: rotate(-135deg)
        }

    .ToggleOrderForm .Toggle-switchTextInfo {
        color: #A19992;
        font-size: 14px
    }

        .ToggleOrderForm .Toggle-switchTextInfo .Icon {
            margin-left: 15px;
            margin-right: 5px
        }

@media screen and (max-width: 767px) {
    .ToggleOrderForm .Toggle-switchTextInfo {
        display: none
    }
}

.ToggleOrderForm .Toggle-content {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    -webkit-transition: max-height .25s ease,opacity .2s ease;
    transition: max-height .25s ease,opacity .2s ease
}

@media screen and (max-width: 999px) {
    .ToggleOrderForm .Toggle-switch {
        padding: 10px 30px 10px 50px;
        font-size: 14px;
        min-height: 50px
    }

        .ToggleOrderForm .Toggle-switch::after {
            content: "";
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: -4px;
            left: 20px;
            border: solid #000;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 3px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -webkit-transition: all .2s ease-in;
            transition: all .2s ease-in
        }

        .ToggleOrderForm .Toggle-switch.is-toggled::after {
            margin-top: 0
        }
}

.Toggle {
    position: relative;
    padding: 0;
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    background-color: #fff;
    border-radius: 8px;
    text-align: left !important
}

    .Toggle::before {
        content: "";
        position: absolute;
        left: 35px;
        top: 0;
        height: 100%;
        width: 2px;
        background-color: #e9e5dc
    }

    .Toggle .Toggle-switch {
        position: relative;
        padding: 12px 50px 12px 70px;
        font-size: 16px;
        font-weight: 600;
        line-height: 22px;
        min-height: 55px;
        cursor: pointer
    }

        .Toggle .Toggle-switch.Toggle-switchFlex {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

.Slider-graphColumns, .paginationjs .paginationjs-pages > ul {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.Toggle .Toggle-switch .Toggle-selectedItems {
    margin: 0;
    font-weight: 400;
    font-size: 13px
}

.Toggle .Toggle-switch::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -7px;
    right: 20px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all .2s ease-in
}

.Toggle .Toggle-switch.is-toggled .Toggle-switchIcon {
    background-color: #d42724
}

    .Toggle .Toggle-switch.is-toggled .Toggle-switchIcon svg {
        -webkit-filter: drop-shadow(1px 2px 2px #b7afa6);
        filter: drop-shadow(1px 2px 2px #b7afa6)
    }

.Toggle .Toggle-switch.is-toggled::after {
    margin-top: -5px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

.Toggle .Toggle-switchIcon {
    position: absolute;
    left: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #e9e5dc;
    border: 5px solid #fff;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    border-radius: 50%;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

    .Toggle .Toggle-switchIcon .Icon {
        width: 1.1em;
        height: 1.1em
    }

    .Toggle .Toggle-switchIcon svg {
        -webkit-filter: drop-shadow(1px 2px 2px #b7afa6);
        filter: drop-shadow(1px 2px 2px #b7afa6)
    }

.Toggle .Toggle-content {
    display: block;
    padding-left: 70px;
    padding-right: 10px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    -webkit-transition: max-height .25s ease,opacity .2s ease;
    transition: max-height .25s ease,opacity .2s ease
}

.Toggle .Wysiwyg p {
    font-size: 1em
}

@media screen and (max-width: 999px) {
    .Toggle::before {
        left: 23px
    }

    .Toggle .Toggle-switch {
        padding: 10px 30px 10px 50px;
        font-size: 14px;
        min-height: 50px
    }

        .Toggle .Toggle-switch::after {
            content: "";
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: -4px;
            right: 20px;
            border: solid #000;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 3px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -webkit-transition: all .2s ease-in;
            transition: all .2s ease-in
        }

        .Toggle .Toggle-switch.is-toggled::after {
            margin-top: 0
        }

    .Toggle .Toggle-switchIcon {
        position: absolute;
        left: 8px;
        width: 32px;
        height: 32px;
        line-height: 25px;
        font-size: 12px;
        border-width: 3px
    }
}

.Toggle--shadow {
    -webkit-box-shadow: 0 0 10px #ebe8e3;
    box-shadow: 0 0 10px #ebe8e3
}

    .Toggle--shadow.is-toggled, .Toggle--shadow:hover {
        -webkit-box-shadow: 0 0 20px #d9d5cb;
        box-shadow: 0 0 20px #d9d5cb
    }

.Timeline--vertical {
    padding: 12px 0
}

    .Timeline--vertical::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: #e9e5dc
    }

    .Timeline--vertical .Timeline-row {
        position: relative;
        padding-top: 12px;
        padding-bottom: 12px
    }

        .Timeline--horizontal::before, .Timeline--vertical .Timeline-row::before {
            position: absolute;
            top: 50%;
            background-color: #e9e5dc;
            content: ""
        }

        .Timeline--vertical .Timeline-row::before {
            margin-left: -10px;
            left: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border: 2px solid #fff;
            border-radius: 50%
        }

.Timeline--horizontal {
    padding: 0 20px
}

    .Timeline--horizontal::before {
        left: 0;
        margin-top: -1px;
        height: 1px;
        width: 100%
    }

    .Timeline--horizontal .Timeline-item {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px;
        height: 95px;
        vertical-align: middle
    }

        .Timeline--horizontal .Timeline-item.is-dot::before {
            content: "";
            position: absolute;
            margin-left: -10px;
            top: -1px;
            left: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            background-color: #e9e5dc;
            border: 2px solid #fff;
            border-radius: 50%
        }

@media screen and (max-width: 767px) {
    .Timeline--horizontal {
        padding: 5px 0;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        margin-top: -40px;
        text-align: center
    }

        .Timeline--horizontal::before {
            left: 50%;
            top: 0;
            bottom: 0;
            height: auto;
            width: 1px
        }

        .Timeline--horizontal .Timeline-item {
            display: block;
            padding-top: 20px;
            padding-left: 18px;
            padding-right: 18px;
            height: 60px;
            font-size: 12px
        }

            .Timeline--horizontal .Timeline-item.is-dot::before {
                content: "";
                position: absolute;
                margin-left: -10px;
                top: 30px;
                left: 0;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 20px;
                height: 20px;
                background-color: #e9e5dc;
                border: 2px solid #fff;
                border-radius: 50%
            }
}

.Timeline {
    position: relative;
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    background-color: #fff;
    border-radius: 8px;
    text-align: center !important
}

    .Timeline.Timeline--slim {
        max-width: 220px
    }

@media screen and (max-width: 999px) {
    .Timeline.Timeline--slim {
        max-width: 100%
    }
}

.Timeline-item {
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px
}

.Timeline-link:hover {
    text-decoration: none
}

.ui-timepicker {
    display: block
}

    .ui-timepicker.ui-widget {
        font-family: 'Source Sans Pro',sans-serif
    }

        .ui-timepicker.ui-widget.ui-widget-content {
            margin-top: -5px;
            padding: 5px 0;
            max-width: 170px;
            border: 0;
            border-radius: 0 4px 4px
        }

    .ui-timepicker .ui-widget-header {
        padding: 10px 0;
        border: 0;
        background: #fff;
        color: #000;
        font-weight: 400
    }

    .ui-timepicker .ui-timepicker-next, .ui-timepicker .ui-timepicker-prev {
        margin-top: -2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        border: 1px solid #dfdbd2;
        background: #fff;
        color: #000;
        border-radius: 4px;
        cursor: pointer
    }

    .ui-timepicker .ui-timepicker-header {
        margin-top: 0;
        margin-bottom: 10px
    }

    .ui-timepicker .ui-timepicker-title {
        font-size: 14px;
        line-height: 30px;
        font-weight: 600;
        letter-spacing: .01em;
        margin: 0 2.5em;
        height: 30px;
        border: 1px solid #dfdbd2;
        background: #fff;
        color: #000;
        border-radius: 4px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

        .ui-timepicker .ui-timepicker-title .ui-timepicker-hour, .ui-timepicker .ui-timepicker-title .ui-timepicker-hourmin, .ui-timepicker .ui-timepicker-title .ui-timepicker-min {
            display: inline-block;
            margin: 0;
            padding: 0 !important;
            width: 15px;
            height: auto;
            line-height: 15px;
            border: 0;
            font-size: 13px;
            text-align: center
        }

        .ui-timepicker .ui-timepicker-title .ui-timepicker-hourmin {
            width: 70px
        }

    .ui-timepicker .ui-timepicker-prev {
        left: 0
    }

    .ui-timepicker .ui-timepicker-next {
        right: 0
    }

    .ui-timepicker .ui-timepicker-hour-next, .ui-timepicker .ui-timepicker-hour-prev, .ui-timepicker .ui-timepicker-min-next, .ui-timepicker .ui-timepicker-min-prev {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border: 0 !important
    }

    .ui-timepicker .ui-timepicker-hour-prev, .ui-timepicker .ui-timepicker-min-prev {
        top: 32px;
        border-radius: 0 0 4px 4px
    }

    .ui-timepicker .ui-timepicker-hour-next, .ui-timepicker .ui-timepicker-min-next {
        top: -29px;
        border-radius: 4px 4px 0 0
    }

    .ui-timepicker .ui-timepicker-hour-next, .ui-timepicker .ui-timepicker-hour-prev {
        margin-left: -18px
    }

    .ui-timepicker .ui-timepicker-min-next, .ui-timepicker .ui-timepicker-min-prev {
        margin-left: 18px
    }

    .ui-timepicker .ui-timepicker-next:hover, .ui-timepicker .ui-timepicker-prev:hover {
        border: 1px solid #b7afa6;
        background: #F4F2ED;
        color: #fff
    }

    .ui-timepicker .ui-timepicker-next-prev {
        top: 50%;
        left: 0
    }

    .ui-timepicker .ui-timepicker-next-hover {
        top: 50%;
        right: 0
    }

    .ui-timepicker .ui-icon-circle-triangle-w {
        background-position: -96px 0
    }

    .ui-timepicker .ui-icon-circle-triangle-e {
        background-position: -32px 0
    }

    .ui-timepicker .ui-icon-circle-triangle-n {
        background-position: 0 0
    }

    .ui-timepicker .ui-icon-circle-triangle-s {
        background-position: -64px 0
    }

.Timepicker {
    margin-top: -5px;
    padding: 20px;
    width: 210px;
    background-color: #fff;
    border-radius: 0 4px 4px
}

.Timepicker-row {
    margin-left: -2.5px;
    margin-right: -2.5px
}

.Timepicker-col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 2.5px;
    padding-right: 2.5px;
    font-size: 100%;
    width: 50%
}

    .Timepicker-col:last-child {
        text-align: right
    }

.Timepicker-switch {
    width: 100%
}

    .Timepicker-switch .Radio-control {
        display: none
    }

    .Timepicker-switch .Radio-label, .Timepicker-switch input[type=radio]:checked ~ .Radio-label {
        -webkit-box-sizing: border-box;
        display: inline-block;
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 13px;
        text-align: center;
        -webkit-appearance: none;
        letter-spacing: .05em;
        margin: 0;
        min-height: 16px;
        line-height: 16px;
        text-transform: none;
        font-weight: 600;
        white-space: nowrap;
        outline: 0;
        text-decoration: none
    }

    .Timepicker-switch input[type=radio] {
        opacity: 0
    }

        .Timepicker-switch input[type=radio]:checked ~ .Radio-label {
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            cursor: pointer;
            border-radius: 4px;
            padding: 8px 12px;
            background-color: #d42724;
            border: 1px solid #d42724;
            color: #fff
        }

            .Timepicker-switch input[type=radio]:checked ~ .Radio-label:focus, .Timepicker-switch input[type=radio]:checked ~ .Radio-label:hover {
                -webkit-transition: all .1s ease;
                transition: all .1s ease
            }

            .Timepicker-switch input[type=radio]:checked ~ .Radio-label.is-active, .Timepicker-switch input[type=radio]:checked ~ .Radio-label:active {
                color: #fff;
                background-color: #4d4d4d;
                -webkit-transition: all .2s ease;
                transition: all .2s ease
            }

            .Timepicker-switch input[type=radio]:checked ~ .Radio-label.Button--disabled, .Timepicker-switch input[type=radio]:checked ~ .Radio-label.is-error, .Timepicker-switch input[type=radio]:checked ~ .Radio-label:disabled {
                cursor: not-allowed;
                color: #dfdbd2;
                background-color: #5f5752
            }

            .Timepicker-switch input[type=radio]:checked ~ .Radio-label:focus, .Timepicker-switch input[type=radio]:checked ~ .Radio-label:hover {
                background-color: #d42724;
                border: 1px solid #d42724;
                color: #fff
            }

    .Timepicker-switch .Radio-label {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        border-radius: 4px;
        padding: 8px 10px;
        color: #000;
        background-color: #fff;
        border: 1px solid #dfdbd2
    }

        .Timepicker-switch .Radio-label:focus, .Timepicker-switch .Radio-label:hover {
            -webkit-transition: all .1s ease;
            transition: all .1s ease
        }

        .Timepicker-switch .Radio-label.is-active, .Timepicker-switch .Radio-label:active {
            color: #fff;
            background-color: #4d4d4d;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

        .Timepicker-switch .Radio-label.Button--disabled, .Timepicker-switch .Radio-label.is-error, .Timepicker-switch .Radio-label:disabled {
            cursor: not-allowed;
            color: #dfdbd2;
            background-color: #5f5752
        }

        .Timepicker-switch .Radio-label:focus, .Timepicker-switch .Radio-label:hover {
            background-color: #d42724;
            border: 1px solid #d42724;
            color: #fff
        }

.Timepicker-link {
    font-size: 14px;
    font-weight: 600;
    color: #d42724
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -ms-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    -o-transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-base {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute
}

.tooltipster-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tooltipster-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

    .tooltipster-fade.tooltipster-show {
        opacity: 1
    }

.tooltipster-grow {
    -webkit-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

    .tooltipster-grow.tooltipster-show {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
        transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
    }

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform,opacity;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

    .tooltipster-swing.tooltipster-show {
        opacity: 1;
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
        -webkit-transition-timing-function: cubic-bezier(.23,.635,.495,1);
        -webkit-transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
        transition-timing-function: cubic-bezier(.23,.635,.495,2.4)
    }

.tooltipster-fall {
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

    .tooltipster-fall.tooltipster-initial {
        top: 0 !important
    }

    .tooltipster-fall.tooltipster-dying {
        -webkit-transition-property: all;
        transition-property: all;
        top: 0 !important;
        opacity: 0
    }

.tooltipster-slide {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1);
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

    .tooltipster-slide.tooltipster-initial {
        left: -40px !important
    }

    .tooltipster-slide.tooltipster-dying {
        -webkit-transition-property: all;
        transition-property: all;
        left: 0 !important;
        opacity: 0
    }

@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading .4s;
    animation: tooltipster-fading .4s
}

@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating .6s;
    animation: tooltipster-rotating .6s
}

@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling .6s;
    animation: tooltipster-scaling .6s
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip .tooltipster-content {
    line-height: 18px;
    padding: 20px;
    color: #000;
    font-size: 13px;
    text-align: left
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-border {
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

.tooltipster-sidetip .tooltipster-box {
    border: none;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 6px rgba(0,0,0,.1);
    box-shadow: 0 0 10px 6px rgba(0,0,0,.1)
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 6px
}

.tooltipster-sidetip .tooltipster-arrow {
    height: 16px;
    margin-left: 0;
    width: 16px;
    overflow: visible;
    position: absolute
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 16px solid transparent
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #fff;
    left: -6px;
    top: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #fff;
    left: -6px;
    top: -14px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #fff;
    left: -14px;
    top: -7px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #fff;
    left: 0;
    top: -7px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 6px solid transparent
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #fff
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-left-color: #fff
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-right-color: #fff
}

.Tooltip {
    border-bottom: 1px dotted #5f5752;
    cursor: help
}

    .Tooltip.Tooltip--noborder {
        border: 0
    }

.TooltipIcon {
    display: inline-block;
    margin-left: 10px;
    padding: 0;
    width: 15px;
    height: 15px;
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    background-color: #000;
    border-radius: 50%;
    cursor: help
}

    .TooltipIcon .Icon {
        width: 10px;
        height: 10px;
        font-size: 10px;
        margin: 0
    }

.Text--light {
    font-weight: 400
}

.Tooltip-ticketContent.Tooltip-ticketContent--group {
    height: 280px
}

.Tooltip-ticketContent.Tooltip-ticketContent--ticket {
    height: 320px
}

.Tooltip-ticketContent p {
    margin-bottom: 0
}

.tooltipster-content .Liftlist-station {
    width: 400px
}

    .tooltipster-content .Liftlist-station .Wysiwyg > div {
        margin-top: 15px
    }

        .tooltipster-content .Liftlist-station .Wysiwyg > div:first-child {
            margin-top: 0
        }

    .tooltipster-content .Liftlist-station .Heading--6 {
        font-size: 16px
    }

    .tooltipster-content .Liftlist-station ul {
        margin-bottom: 5px
    }

        .tooltipster-content .Liftlist-station ul li {
            margin-top: 6px
        }

    .tooltipster-content .Liftlist-station .Liftlist-bottom {
        display: none
    }

@media screen and (max-width: 767px) {
    .tooltipster-content .Liftlist-station {
        width: 100%
    }
}

.tooltipster-content .ticketConfigurator-tooltip .Wysiwyg p {
    margin: 0;
    text-align: center
}

.Traffic-headerBox {
    padding: 20px 25px 10px;
    margin: 0 auto;
    max-width: 800px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 5px #e0dddb;
    box-shadow: 0 1px 5px #e0dddb;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 210px
}

    .Traffic-headerBox.Content--withSidebar {
        padding: 45px 25px;
        display: inline-block;
        margin: 0 45px
    }

        .Traffic-headerBox.Content--withSidebar:first-child {
            padding-bottom: 45px
        }

        .Traffic-headerBox.Content--withSidebar:last-child {
            padding-top: 25px
        }

@media screen and (max-width: 1339px) {
    .Traffic-headerBox, .Traffic-headerBox.Content--withSidebar {
        margin: 0 auto;
        width: calc(100% - 310px);
        max-width: 100%
    }
}

@media screen and (max-width: 999px) {
    .Traffic-headerBox, .Traffic-headerBox.Content--withSidebar {
        display: block;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .Traffic-headerBox {
        padding-left: 10px;
        padding-right: 10px
    }

        .Traffic-headerBox, .Traffic-headerBox.Content--withSidebar {
            margin: 0 auto
        }
}

.Traffic-headerBox.Content--fullsize {
    width: 100%;
    max-width: 100%
}

.Traffic-headerBox.Content--transparent {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    border: 0
}

.Traffic-headerBox hr {
    margin-left: -25px;
    width: calc(100% + 50px)
}

@media screen and (max-width: 767px) {
    .Traffic-headerBox hr {
        margin-left: -10px;
        width: calc(100% + 20px)
    }
}

.Content-pageFleetVehicles .Traffic-headerBox {
    margin-left: 47px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 894px
}

    .Content-pageFleetVehicles .Traffic-headerBox.Content--withSidebar:last-child {
        padding-top: 0
    }

@media screen and (max-width: 767px) {
    .Content-pageFleetVehicles .Traffic-headerBox.Content--withSidebar:last-child {
        padding-top: 25px
    }
}

@media screen and (max-width: 1339px) {
    .Traffic-headerBox {
        width: 100%
    }
}

.Traffic-headerBox.Wysiwyg:last-child {
    padding-bottom: 10px
}

.Traffic-headerBox.Wysiwyg:first-child {
    padding-top: 15px
}

.Traffic-headerBox .Heading--4 {
    font-size: 1em
}

@media screen and (max-width: 999px) {
    .Content-pageFleetVehicles .Traffic-headerBox {
        margin-left: 0
    }

    .Traffic-headerBox {
        min-height: 0
    }

        .Traffic-headerBox .Heading--4 {
            margin-bottom: 5px;
            font-size: .88em
        }
}

.Traffic-line {
    font-size: 1em;
    font-weight: 600;
    text-decoration: none;
    color: #000;
    line-height: 1.3em
}

.Traffic-lineName {
    font-size: 18px;
    font-weight: 600
}

.Traffic-icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
    overflow: hidden
}

.Traffic-content, .Traffic-sign, .jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
    position: relative
}

.Traffic-icon--calendar {
    width: 84px;
    height: 94px;
    bottom: 10px;
    right: 0
}

.Traffic-icon .Icon--calendar {
    width: 94px;
    height: 94px;
    fill: #F4F2ED
}

.Traffic-icon--lines {
    width: 140px;
    height: 97px;
    right: 0;
    bottom: 0
}

.Icon--lines {
    width: 140px;
    height: 140px;
    fill: #F4F2ED
}

@media screen and (max-width: 999px) {
    .Traffic-icon--calendar {
        width: 50px;
        height: 54px
    }

    .Traffic-icon .Icon--calendar {
        width: 60px;
        height: 60px
    }

    .Traffic-icon--lines {
        width: 92px;
        height: 82px
    }

    .Icon--lines {
        width: 120px;
        height: 120px
    }
}

.Traffic-content .Icon {
    width: 18px;
    height: 18px;
    margin-top: -1px;
    margin-right: 5px
}

    .Traffic-content .Icon.Icon--transport-bus {
        width: 14px;
        height: 14px
    }

    .Traffic-content .Icon.Icon--transport-tramBigger {
        width: 22px;
        height: 22px
    }

@media screen and (max-width: 767px) {
    .Traffic-headerBox {
        padding: 10 10 inherit
    }

    .Traffic-content time {
        font-size: .9em
    }
}

.Traffic--color-red {
    fill: #d42724;
    color: #d42724
}

.Traffic--color-brown {
    fill: #780601;
    color: #780601
}

.Traffic--color-yellow {
    fill: #F9BE43;
    color: #F9BE43
}

.Traffic--color-blue {
    fill: #1C6078;
    color: #1C6078
}

.Traffic--color-cyan {
    fill: #35A4A8;
    color: #35A4A8
}

.Traffic--color-green {
    fill: #61ac00;
    color: #61ac00
}

.Traffic--color-trolejbus {
    fill: #A64686;
    color: #A64686
}

.Traffic-sign {
    display: inline-block;
    font-size: 1.03em;
    line-height: 1.3em;
    max-width: 100px
}

    .Traffic-sign.Traffic-sign--fullWidth {
        max-width: inherit;
        padding-left: inherit
    }

    .Traffic-sign.Traffic-sign--textBigger {
        font-size: .87em
    }

    .Traffic-sign.Traffic-sign--textBrown {
        color: #76685b
    }

    .Traffic-sign.Traffic-sign--green {
        color: #73bb15;
        font-weight: 700
    }

    .Traffic-sign.Traffic-sign--red {
        color: #d42724;
        font-weight: 700
    }

    .Traffic-sign.Traffic-sign--yellow {
        color: #F9BE43;
        font-weight: 700
    }

@media screen and (max-width: 767px) {
    .Traffic-sign {
        font-size: .8em
    }
}

html.js .Transform-boxLoadAnimation .Box {
    opacity: 0;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

    html.js .Transform-boxLoadAnimation .Box.is-loaded {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

.jstree-children, .jstree-container-ul, .jstree-node {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none
}

.jstree-anchor, .jstree-icon, .jstree-icon:empty {
    display: inline-block;
    margin: 0;
    vertical-align: top
}

.jstree-node {
    white-space: nowrap
}

.jstree-anchor {
    color: #000;
    white-space: normal;
    padding: 0 4px 0 1px
}

    .jstree-anchor:focus {
        outline: 0
    }

    .jstree-anchor, .jstree-anchor:active, .jstree-anchor:hover, .jstree-anchor:link, .jstree-anchor:visited {
        text-decoration: none
    }

.jstree-icon, .jstree-icon:empty {
    text-decoration: none;
    padding: 0;
    text-align: center
}

.jstree-ocl {
    cursor: pointer
}

.jstree-leaf > .jstree-ocl {
    cursor: default
}

.jstree .jstree-open > .jstree-children {
    display: block
}

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children, .jstree-anchor > .jstree-themeicon-hidden, .jstree-no-icons .jstree-themeicon {
    display: none
}

.jstree-anchor > .jstree-themeicon {
    margin-right: 2px
}

.jstree-rtl .jstree-anchor {
    padding: 0 1px 0 4px
}

    .jstree-rtl .jstree-anchor > .jstree-themeicon {
        margin-left: 2px;
        margin-right: 0
    }

.jstree-rtl .jstree-node {
    margin-left: 0
}

.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0
}

.jstree-wholerow-ul {
    position: relative;
    display: inline-block;
    min-width: 100%
}

    .jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
        cursor: pointer
    }

    .jstree-wholerow-ul .jstree-wholerow {
        width: 100%;
        cursor: pointer;
        position: absolute;
        left: 0;
        user-select: none
    }

.Header-hamburger, .u-disableSelect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.jstree-default .jstree-icon, .jstree-default .jstree-node {
    background-repeat: no-repeat;
    background-color: transparent
}

.jstree-default .jstree-anchor, .jstree-default .jstree-wholerow {
    -webkit-transition: background-color .15s,-webkit-box-shadow .15s;
    transition: background-color .15s,-webkit-box-shadow .15s;
    transition: background-color .15s,box-shadow .15s;
    transition: background-color .15s,box-shadow .15s,-webkit-box-shadow .15s
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
    display: none
}

.jstree-default .jstree-disabled {
    color: #666
}

    .jstree-default .jstree-disabled.jstree-hovered {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .jstree-default .jstree-disabled > .jstree-icon {
        opacity: .8;
        filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");
        filter: gray;
        -webkit-filter: grayscale(100%)
    }

.Scroll-handle.active, .Scroll-handle.flashed, .Scroll:hover > .Scroll-handle {
    visibility: visible;
    opacity: .99
}

.jstree-default .jstree-search {
    font-style: italic;
    color: #8b0000;
    font-weight: 700
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
    display: none !important
}

.jstree-default .jstree-themeicon, .jstree-default-large .jstree-themeicon, .jstree-default-small .jstree-themeicon {
    display: none
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

    .jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
        background: #e7f4f9
    }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
    background: 0 0
}

    .jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
        background: #e7f4f9
    }

.jstree-default > .jstree-striped {
    background: url(data:image/webp;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top
}

.jstree-default > .jstree-wholerow-ul .jstree-clicked, .jstree-default > .jstree-wholerow-ul .jstree-hovered {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.jstree-default .jstree-wholerow {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 24px
}

.jstree-default .jstree-wholerow-hovered {
    background: #e7f4f9
}

.jstree-default .jstree-wholerow-clicked {
    background: #beebff;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#beebff),color-stop(100%,#a8e4ff));
    background: -webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(#beebff),to(#a8e4ff));
    background: linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)
}

.jstree-default .jstree-node {
    min-height: 24px;
    line-height: 24px;
    margin-left: 24px;
    min-width: 24px;
    background-position: -292px -4px;
    background-repeat: repeat-y
}

.jstree-default .jstree-anchor {
    line-height: 24px;
    min-height: 24px;
    padding-right: 25px
}

.jstree-default .jstree-icon, .jstree-default .jstree-icon:empty {
    width: 24px;
    height: 24px;
    line-height: 24px
}

.jstree-default .jstree-icon, .jstree-default .jstree-node {
    background-image: url(Images/layout/jstree/32px.webp)
}

.jstree-default .jstree-last {
    background: 0 0
}

.jstree-default .jstree-open > .jstree-ocl {
    background-position: -132px -4px
}

.jstree-default .jstree-closed > .jstree-ocl {
    background-position: -100px -4px
}

.jstree-default .jstree-leaf > .jstree-ocl {
    background-position: -68px -4px
}

.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default > .jstree-no-dots .jstree-node {
    background: 0 0
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -36px -4px
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -4px -4px
}

.jstree-default .jstree-disabled, .jstree-default .jstree-disabled.jstree-hovered {
    background: 0 0
}

    .jstree-default .jstree-disabled.jstree-clicked {
        background: #efefef
    }

.jstree-default .jstree-checkbox {
    background-position: -164px -4px
}

    .jstree-default .jstree-checkbox:hover {
        background-position: -164px -36px
    }

.jstree-default .jstree-checked > .jstree-checkbox, .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox {
    background-position: -228px -4px
}

    .jstree-default .jstree-checked > .jstree-checkbox:hover, .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
        background-position: -228px -36px
    }

.jstree-default .jstree-anchor > .jstree-undetermined {
    background-position: -196px -4px
}

    .jstree-default .jstree-anchor > .jstree-undetermined:hover {
        background-position: -196px -36px
    }

.jstree-default > .jstree-striped {
    background-size: auto 48px
}

.jstree-default.jstree-rtl .jstree-node {
    margin-right: 24px;
    background-position: 100% 1px;
    background-repeat: repeat-y
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
    background-position: -132px -36px
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -100px -36px
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
    background-position: -68px -36px
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-node {
    background: 0 0
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -36px -36px
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -4px -36px
}

.jstree-default .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0
}

.jstree-default .jstree-file {
    background: url(Images/layout/jstree/32px.webp) -100px -68px no-repeat
}

.jstree-default .jstree-folder {
    background: url(Images/layout/jstree/32px.webp) -260px -4px no-repeat
}

.jstree-default > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0
}

.jstree-default.jstree-rtl .jstree-node {
    background-image: url(data:image/webp;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)
}

.jstree-default.jstree-rtl .jstree-last {
    background: 0 0
}

.jstree-default-small .jstree-node {
    min-height: 18px;
    line-height: 18px;
    margin-left: 18px;
    min-width: 18px;
    background-position: -295px -7px;
    background-repeat: repeat-y
}

.jstree-default-small .jstree-anchor {
    line-height: 18px;
    min-height: 18px;
    padding-right: 25px
}

.jstree-default-small .jstree-icon, .jstree-default-small .jstree-icon:empty {
    width: 18px;
    height: 18px;
    line-height: 18px
}

.jstree-default-small .jstree-wholerow {
    height: 18px
}

.jstree-default-small .jstree-icon, .jstree-default-small .jstree-node {
    background-image: url(Images/layout/jstree/32px.webp)
}

.jstree-default-small .jstree-last {
    background: 0 0
}

.jstree-default-small .jstree-open > .jstree-ocl {
    background-position: -135px -7px
}

.jstree-default-small .jstree-closed > .jstree-ocl {
    background-position: -103px -7px
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
    background-position: -71px -7px
}

.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-small > .jstree-no-dots .jstree-node {
    background: 0 0
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -39px -7px
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -7px -7px
}

.jstree-default-small .jstree-disabled, .jstree-default-small .jstree-disabled.jstree-hovered {
    background: 0 0
}

    .jstree-default-small .jstree-disabled.jstree-clicked {
        background: #efefef
    }

.jstree-default-small .jstree-checkbox {
    background-position: -167px -7px
}

    .jstree-default-small .jstree-checkbox:hover {
        background-position: -167px -39px
    }

.jstree-default-small .jstree-checked > .jstree-checkbox, .jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox {
    background-position: -231px -7px
}

    .jstree-default-small .jstree-checked > .jstree-checkbox:hover, .jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
        background-position: -231px -39px
    }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
    background-position: -199px -7px
}

    .jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
        background-position: -199px -39px
    }

.jstree-default-small > .jstree-striped {
    background-size: auto 36px
}

.jstree-default-small.jstree-rtl .jstree-node {
    margin-right: 18px;
    background-position: 100% 1px;
    background-repeat: repeat-y
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
    background-position: -135px -39px
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -103px -39px
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
    background-position: -71px -39px
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node {
    background: 0 0
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -39px -39px
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -7px -39px
}

.jstree-default-small .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0
}

.jstree-default-small .jstree-file {
    background: url(Images/layout/jstree/32px.webp) -103px -71px no-repeat
}

.jstree-default-small .jstree-folder {
    background: url(Images/layout/jstree/32px.webp) -263px -7px no-repeat
}

.jstree-default-small > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0
}

.jstree-default-small.jstree-rtl .jstree-node {
    background-image: url(data:image/webp;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)
}

.jstree-default-small.jstree-rtl .jstree-last {
    background: 0 0
}

.jstree-default-large .jstree-node {
    min-height: 32px;
    line-height: 32px;
    margin-left: 32px;
    min-width: 32px;
    background-position: -288px 0;
    background-repeat: repeat-y
}

.jstree-default-large .jstree-anchor {
    line-height: 32px;
    min-height: 32px;
    padding-right: 25px
}

.jstree-default-large .jstree-icon, .jstree-default-large .jstree-icon:empty {
    width: 32px;
    height: 32px;
    line-height: 32px
}

.jstree-default-large .jstree-wholerow {
    height: 32px
}

.jstree-default-large .jstree-icon, .jstree-default-large .jstree-node {
    background-image: url(Images/layout/jstree/32px.webp)
}

.jstree-default-large .jstree-last {
    background: 0 0
}

.jstree-default-large .jstree-open > .jstree-ocl {
    background-position: -128px 0
}

.jstree-default-large .jstree-closed > .jstree-ocl {
    background-position: -96px 0
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
    background-position: -64px 0
}

.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-large > .jstree-no-dots .jstree-node {
    background: 0 0
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -32px 0
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: 0 0
}

.jstree-default-large .jstree-disabled, .jstree-default-large .jstree-disabled.jstree-hovered {
    background: 0 0
}

    .jstree-default-large .jstree-disabled.jstree-clicked {
        background: #efefef
    }

.jstree-default-large .jstree-checkbox {
    background-position: -160px 0
}

    .jstree-default-large .jstree-checkbox:hover {
        background-position: -160px -32px
    }

.jstree-default-large .jstree-checked > .jstree-checkbox, .jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox {
    background-position: -224px 0
}

    .jstree-default-large .jstree-checked > .jstree-checkbox:hover, .jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
        background-position: -224px -32px
    }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
    background-position: -192px 0
}

    .jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
        background-position: -192px -32px
    }

.jstree-default-large > .jstree-striped {
    background-size: auto 64px
}

.jstree-default-large.jstree-rtl .jstree-node {
    margin-right: 32px;
    background-position: 100% 1px;
    background-repeat: repeat-y
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
    background-position: -128px -32px
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -96px -32px
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
    background-position: -64px -32px
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node {
    background: 0 0
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -32px -32px
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: 0 -32px
}

.jstree-default-large .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0
}

.jstree-default-large .jstree-file {
    background: url(Images/layout/jstree/32px.webp) -96px -64px no-repeat
}

.jstree-default-large .jstree-folder {
    background: url(Images/layout/jstree/32px.webp) -256px 0 no-repeat
}

.jstree-default-large > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0
}

.jstree-default-large.jstree-rtl .jstree-node {
    background-image: url(data:image/webp;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)
}

.jstree-default-large.jstree-rtl .jstree-last {
    background: 0 0
}

@media (max-width: 768px) {
    #jstree-dnd.jstree-dnd-responsive {
        line-height: 40px;
        font-weight: 700;
        font-size: 1.1em;
        text-shadow: 1px 1px #fff
    }

        #jstree-dnd.jstree-dnd-responsive > i {
            background: 0 0;
            width: 40px;
            height: 40px
        }

        #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
            background-image: url(Images/layout/jstree/40px.webp);
            background-position: 0 -200px;
            background-size: 120px 240px
        }

        #jstree-dnd.jstree-dnd-responsive > .jstree-er {
            background-image: url(Images/layout/jstree/40px.webp);
            background-position: -40px -200px;
            background-size: 120px 240px
        }

    #jstree-marker.jstree-dnd-responsive {
        border-left-width: 10px;
        border-top-width: 10px;
        border-bottom-width: 10px;
        margin-top: -10px
    }

    .jstree-default-responsive .jstree-leaf > .jstree-ocl, .jstree-default-responsive .jstree-node {
        background: 0 0
    }

    .jstree-default-responsive .jstree-node {
        min-height: 40px;
        line-height: 40px;
        margin-left: 40px;
        min-width: 40px;
        white-space: nowrap
    }

    .jstree-default-responsive .jstree-anchor {
        line-height: 40px;
        height: 40px;
        font-weight: 700;
        font-size: 1.1em;
        text-shadow: 1px 1px #fff
    }

    .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
        width: 40px;
        height: 40px;
        line-height: 40px
    }

    .jstree-default-responsive.jstree-rtl .jstree-node {
        margin-left: 0;
        margin-right: 40px
    }

    .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
        margin-right: 0
    }

    .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon {
        background-size: 120px 240px
    }

    .jstree-default-responsive .jstree-leaf > .jstree-ocl {
        background: 0 0
    }

    .jstree-default-responsive .jstree-open > .jstree-ocl {
        background-position: 0 0 !important
    }

    .jstree-default-responsive .jstree-closed > .jstree-ocl {
        background-position: 0 -40px !important
    }

    .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
        background-position: -40px 0 !important
    }

    .jstree-default-responsive .jstree-themeicon {
        background-position: -40px -40px
    }

    .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
        background-position: -40px -80px
    }

    .jstree-default-responsive .jstree-checked > .jstree-checkbox, .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
        background-position: 0 -80px
    }

    .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
        background-position: 0 -120px
    }

    .jstree-default-responsive > .jstree-striped {
        background: 0 0
    }

    .jstree-default-responsive .jstree-wholerow {
        border-top: 1px solid rgba(255,255,255,.7);
        border-bottom: 1px solid rgba(64,64,64,.2);
        background: #ebebeb;
        height: 40px
    }

    .jstree-default-responsive .jstree-wholerow-hovered {
        background: #e7f4f9
    }

    .jstree-default-responsive .jstree-wholerow-clicked {
        background: #beebff
    }

    .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
        -webkit-box-shadow: inset 0 -6px 3px -5px #666;
        box-shadow: inset 0 -6px 3px -5px #666
    }

    .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
        -webkit-box-shadow: inset 0 6px 3px -5px #666;
        box-shadow: inset 0 6px 3px -5px #666;
        border-top: 0
    }

    .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon {
        background-image: url(Images/layout/jstree/40px.webp);
        background-size: 120px 240px
    }

    .jstree-default-responsive .jstree-node {
        background-position: -80px 0;
        background-repeat: repeat-y
    }

    .jstree-default-responsive .jstree-last {
        background: 0 0
    }

    .jstree-default-responsive .jstree-leaf > .jstree-ocl {
        background-position: -40px -120px
    }

    .jstree-default-responsive .jstree-last > .jstree-ocl {
        background-position: -40px -160px
    }

    .jstree-default-responsive .jstree-themeicon-custom {
        background-color: transparent;
        background-image: none;
        background-position: 0 0
    }

    .jstree-default-responsive .jstree-file {
        background: url(Images/layout/jstree/40px.webp) 0 -160px no-repeat;
        background-size: 120px 240px
    }

    .jstree-default-responsive .jstree-folder {
        background: url(Images/layout/jstree/40px.webp) -40px -40px no-repeat;
        background-size: 120px 240px
    }

    .jstree-default-responsive > .jstree-container-ul > .jstree-node {
        margin-left: 0;
        margin-right: 0
    }
}

.Separator--line {
    height: 1px;
    background-color: #d8dfe5;
    border: 0;
    margin: 20px 0
}

.Scroll {
    position: relative;
    width: 100%;
    min-height: 200px;
    overflow: hidden
}

    .Scroll.Scroll--fancySelect.options.open {
        overflow-x: hidden
    }

        .Scroll.Scroll--fancySelect.options.open li {
            padding-right: 15px
        }

            .Scroll.Scroll--fancySelect.options.open li:last-child {
                padding-bottom: 14px
            }

    .Scroll.Scroll--fancySelect > .Scroll-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .Scroll.Scroll--fancySelect > .Scroll-handle {
        right: 9px;
        top: 10px;
        bottom: 10px
    }

        .Scroll.Scroll--fancySelect > .Scroll-handle > .Scroll-slider {
            width: 4px;
            left: 0;
            background-color: #000;
            position: relative;
            border-radius: 2px
        }

    .Scroll > .Scroll-wrapper {
        position: absolute;
        overflow: scroll;
        overflow-x: hidden;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-left: 2px;
        outline: 0;
        padding-right: 20px
    }

        .Scroll > .Scroll-wrapper::-webkit-scrollbar {
            display: none
        }

    .Scroll > .Scroll-handle {
        background: #d8dfe5;
        position: absolute;
        width: 4px;
        right: 6px;
        top: 0;
        bottom: 0;
        -webkit-transition: .2s;
        transition: .2s;
        border-radius: 2px
    }

        .Scroll > .Scroll-handle > .Scroll-slider {
            background-color: #000;
            position: relative;
            width: 8px;
            left: -2px;
            border-radius: 10px
        }

            .Scroll > .Scroll-handle > .Scroll-slider:active {
                background-color: #44bdb4;
                -webkit-transition: background .2s ease;
                transition: background .2s ease
            }

.has-scrollbar > .Scroll-wrapper::-webkit-scrollbar {
    display: block
}

.Slider .Slider-input {
    display: inline-block;
    margin-bottom: 13px;
    width: 100%;
    height: 36px;
    background-color: #fff;
    border: 1px solid #c6ced5;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 7px;
    text-align: center
}

.ui-slider-handle:active::before, .ui-slider-handle:hover::before {
    border-bottom-color: #000
}

.Slider .Slider-input.Slider-input--readonly {
    background: #f5f7fa
}

.Slider-lower, .Slider-upper {
    display: none
}

.Slider-graphColumns, .paginationjs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox
}

.Slider-holder {
    margin-top: 20px;
    margin-bottom: 25px;
    height: 4px;
    background-color: #cbdce5;
    border-radius: 2px
}

.Slider-graph {
    position: relative;
    margin-top: 5px;
    height: 60px
}

.Slider-graphLines {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

    .Slider-graphLines::after, .Slider-graphLines::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 0;
        border-top: 1px dashed #cbdce5
    }

.Slider-graphLines--1-2::before {
    top: 0
}

.Slider-graphLines--1-2::after {
    top: 33.334%
}

.Slider-graphLines--3-4::before {
    top: 66.666%
}

.Slider-graphLines--3-4::after {
    top: 100%
}

.Slider-graphColumns {
    position: relative;
    z-index: 1;
    height: calc(100% + 1px);
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.Slider-graphColumn {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 0;
    background-color: #3895d9;
    border-left: 1px solid #e9f4fb
}

.Slider-row {
    position: relative
}

.Slider-cell {
    display: inline-block;
    width: 35%
}

.Slider-separator, .Slider-suffix {
    width: 12%;
    font-size: 16px;
    display: inline-block
}

.Slider-separator {
    text-align: center
}

.Slider-suffix {
    text-align: right
}

.Slider-rangeWrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 10
}

.Slider-range {
    width: 100%
}

.ui-slider-range {
    position: absolute;
    top: -14px;
    height: 4px;
    background-color: #3895d9
}

.ui-slider-handle, .ui-slider-handle:active, .ui-slider-handle:hover {
    background-color: #000
}

.ui-slider-handle {
    position: absolute;
    width: 10px;
    height: 11px;
    border-radius: 2px;
    cursor: pointer;
    top: -18px;
    outline: #e9f4fb solid 1px
}

    .ui-slider-handle::before {
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #000;
        position: absolute;
        top: -4px
    }

.Split-next, .Split-next span {
    position: relative;
    cursor: pointer
}

.Slider--price .Slider-holder, .Slider--range .Slider-holder, .Slider--volume .Slider-holder {
    padding-left: 4px;
    padding-right: 5px
}

.Slider--price .Slider-input.Slider-input--readonly, .Slider--range .Slider-input.Slider-input--readonly, .Slider--volume .Slider-input.Slider-input--readonly {
    background-color: #fff
}

.Split-next {
    display: block;
    margin: 10px auto 0;
    background: 0 0;
    padding: 3px 28px;
    border: 0;
    color: #a1aab7;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    -webkit-transition: border .2s ease;
    transition: border .2s ease
}

    .Split-next:hover {
        -webkit-transition: border .2s ease;
        transition: border .2s ease
    }

        .Split-next:hover span:after, .Split-next:hover span:before {
            background-color: #44bdb4;
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

    .Split-next span {
        margin-left: 10px
    }

        .Split-next span:after, .Split-next span:before {
            position: absolute;
            top: 8px;
            content: "";
            display: block;
            width: 8px;
            height: 1px;
            background-color: #a1aab7
        }

        .Split-next span:before {
            left: -20px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .Split-next span:after {
            left: -15px;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .Split-next span[data-toggle=off]:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .Split-next span[data-toggle=off]:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

@media screen and (max-width: 767px) {
    .ui-slider-handle {
        outline: 0
    }

    .Swap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .Swap .Swap-first {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            width: 100%
        }

        .Swap .Swap-second {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            width: 100%
        }
}

#nprogress .bar {
    background: #d42724;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px
}

#nprogress .peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #d42724,0 0 5px #d42724;
    box-shadow: 0 0 10px #d42724,0 0 5px #d42724;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0,-4px);
    transform: rotate(3deg) translate(0,-4px)
}

#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px
}

#nprogress .spinner-icon {
    display: none;
    width: 18px;
    height: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite
}

.nprogress-custom-parent {
    overflow: hidden;
    position: relative
}

    .nprogress-custom-parent #nprogress .bar, .nprogress-custom-parent #nprogress .spinner {
        position: absolute
    }

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.paginationjs {
    display: flex;
    margin-top: 20px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 999px) {
    .paginationjs {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.paginationjs .paginationjs-pages > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

    .paginationjs .paginationjs-pages > ul li::after, .paginationjs .paginationjs-pages > ul li::before {
        display: none
    }

    .paginationjs .paginationjs-pages > ul li {
        padding: 0
    }

.paginationjs li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 35px;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    border-radius: 4px;
    margin-right: 2px;
    cursor: pointer
}

.MarkersContainer, .MarkersStation {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox
}

.paginationjs li:last-child {
    margin-right: 0
}

.paginationjs li.active, .paginationjs li:hover {
    color: #d42724;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px #dfdbd2;
    box-shadow: 0 0 5px #dfdbd2
}

.paginationjs li .Icon--arrow-left, .paginationjs li .Icon--arrow-right {
    height: 12px;
    width: 12px
}

.paginationjs li .Icon--arrow-left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.paginationjs li > a {
    text-decoration: none
}

.MarkersContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.Markers, .MarkersStation {
    display: -webkit-flex;
    padding: 10px
}

.MarkersStation {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px
}

.Markers {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .Markers .Markers-line {
        display: inline-block;
        padding: 0 10px;
        min-width: 46px;
        min-height: 32px;
        line-height: 32px;
        border-radius: 4px;
        text-align: center;
        color: #fff;
        background-color: #000
    }

        .Markers .Markers-line.Markers-line--tram {
            background-color: #780601
        }

        .Markers .Markers-line.Markers-line--bus {
            background-color: #1C6078
        }

        .Markers .Markers-line .Icon {
            margin-left: 0;
            margin-right: 5px;
            width: 14px;
            height: 14px
        }

    .Markers .Markers-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .Markers .Markers-label {
        padding-right: 10px;
        font-weight: 400;
        font-size: 14px
    }

    .Markers .Markers-label--stop {
        min-width: 130px
    }

    .Markers .Markers-value {
        font-weight: 600;
        font-size: 14px
    }

    .Markers .Icon--bigger {
        font-size: 1.5em
    }

    .Markers .color--grey {
        color: #b7afa6
    }

    .Markers .color--green {
        color: #73bb15
    }

    .Markers .color--red {
        color: #d42724
    }

.Ck5-box {
    border-radius: 8px;
    line-height: 1.25em
}

    .Ck5-box.is-checked {
        background: #e9e5dc
    }

.Ck5-box-clickable {
    cursor: pointer
}

    .Ck5-box-clickable:hover {
        position: relative
    }

.Ck5-boxGrid {
    height: 190px
}

    .Ck5-boxGrid .Box-link {
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .01em
    }

.Ck5-boxGrid-main {
    padding: 25px 30px;
    width: 465px;
    height: 405px
}

    .Ck5-boxGrid-main .Box-name {
        margin-top: 10px;
        font-size: 24px;
        line-height: 30px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .025em
    }

    .Ck5-boxGrid-main .Box-icon {
        display: none
    }

@media screen and (max-width: 1339px) {
    .Ck5-boxGrid-main .Box-grid--main {
        width: 100%;
        height: 364px
    }
}

@media screen and (max-width: 999px) {
    .Ck5-boxGrid-main .Box-grid--main {
        width: 100%;
        height: 265px
    }
}

@media screen and (max-width: 767px) {
    .Ck5-boxGrid-main .Box-grid--main {
        width: 100%;
        height: auto
    }
}

.Ck5-boxGrid-small {
    position: relative;
    padding: 25px;
    width: 220px;
    height: 190px
}

    .Ck5-boxGrid-small .Box-icon {
        position: absolute;
        overflow: hidden;
        right: 0;
        bottom: 0;
        width: 72px;
        height: 58px
    }

        .Ck5-boxGrid-small .Box-icon .Icon {
            width: 90px;
            height: 90px;
            fill: #dfdbd2
        }

@media screen and (max-width: 1339px) {
    .Ck5-boxGrid-small .Box-grid--small {
        width: 100%;
        height: 170px
    }
}

@media screen and (max-width: 999px) {
    .Ck5-boxGrid-small .Box-grid--small {
        width: 100%;
        height: 120px
    }
}

@media screen and (max-width: 767px) {
    .Ck5-boxGrid-small .Box-grid--small {
        width: 100%;
        height: auto
    }
}

.Ck5-box-click {
    position: relative;
    background-color: #fff;
    border: 1px solid #e9e5dc
}

    .Ck5-box-click .GridFlex {
        padding-left: 5px;
        min-height: 60px
    }

        .Ck5-box-click .GridFlex:after {
            content: '';
            min-height: inherit;
            font-size: 0
        }

    .Ck5-box-click .Box-item {
        padding: 5px 0 5px 10px
    }

    .Ck5-box-click .Box-icon .Icon {
        width: 14px;
        height: 14px
    }

    .Ck5-box-click .Box-name {
        width: calc(100% - 20px);
        color: #76685b;
        font-weight: 400;
        font-size: 14px
    }

        .Ck5-box-click .Box-name strong {
            color: #000
        }

    .Ck5-box-click .Box-link {
        color: #76685b;
        text-decoration: none
    }

@media screen and (max-width: 999px) {
    .Ck5-box-click .Box-name {
        font-size: 12px;
        line-height: 1.4em
    }

    .Ck5-box-click .Box-link {
        display: block;
        font-size: 13px
    }
}

.Ck5-box-click .Box-linkOverlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    text-indent: -300px
}

.Ck5-box-click.Box-click--bigger {
    padding-left: 10px;
    padding-right: 10px
}

    .Ck5-box-click.Box-click--bigger .Box-name {
        font-size: 16px
    }

@media screen and (max-width: 999px) {
    .Ck5-box-click.Box-click--bigger .Box-name {
        font-size: 14px
    }

    .Ck5-button-s-fullWidth {
        width: 100%
    }
}

.Ck5-box-click.Box-clickable:hover .Box-link {
    text-decoration: underline
}

.Ck5-button, .Ck5-button-small {
    -webkit-box-sizing: border-box;
    display: inline-block;
    font-family: 'Source Sans Pro',sans-serif;
    text-align: center;
    outline: 0;
    text-decoration: none;
    line-height: 1.15;
    border: 1px solid transparent;
    -webkit-appearance: none;
    letter-spacing: .05em;
    white-space: nowrap
}

.Ck5-box-click .Box-iconRight .Icon {
    margin-right: 8px;
    font-size: .6em
}

.Ck5-button {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 20px;
    min-height: 40px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px
}

    .Ck5-button:focus, .Ck5-button:hover {
        background-color: #333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Ck5-button.is-active, .Ck5-button:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Ck5-button.Button--disabled, .Ck5-button.is-error, .Ck5-button:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

.Ck5-button-small {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
    padding: 6px 13px;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    min-height: 0
}

.Ck5-button-fullwidth, .Ck5-button-s-fullWidth {
    -webkit-box-sizing: border-box;
    border: 1px solid transparent
}

.Ck5-button-small:focus, .Ck5-button-small:hover {
    background-color: #333;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.Ck5-button-small.is-active, .Ck5-button-small:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Ck5-button-small.Button--disabled, .Ck5-button-small.is-error, .Ck5-button-small:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

@media screen and (max-width: 767px) {
    .Ck5-button-small {
        padding-left: 10px;
        padding-right: 10px
    }

    .Ck5-button-x-fullWidth {
        width: 100%
    }
}

.Ck5-button-fullwidth {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 20px;
    min-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
    background-color: #000;
    line-height: 1.15;
    color: #fff;
    -webkit-appearance: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 4px;
    white-space: nowrap;
    width: 100%
}

.Ck5-button-s-fullWidth, .Ck5-button-x-fullWidth {
    -moz-box-sizing: border-box;
    display: inline-block;
    padding: 12px 20px;
    min-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    outline: 0;
    text-decoration: none;
    line-height: 1.15;
    -webkit-appearance: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap
}

.Ck5-button-fullwidth:focus, .Ck5-button-fullwidth:hover {
    background-color: #333;
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.Ck5-button-fullwidth.is-active, .Ck5-button-fullwidth:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Ck5-button-fullwidth.Button--disabled, .Ck5-button-fullwidth.is-error, .Ck5-button-fullwidth:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

.Ck5-button-s-fullWidth {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    border-radius: 4px
}

    .Ck5-button-s-fullWidth:focus, .Ck5-button-s-fullWidth:hover {
        background-color: #333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Ck5-button-s-fullWidth.is-active, .Ck5-button-s-fullWidth:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Ck5-button-s-fullWidth.Button--disabled, .Ck5-button-s-fullWidth.is-error, .Ck5-button-s-fullWidth:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

.Ck5-button-x-fullWidth {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #000;
    border: 1px solid transparent;
    color: #fff;
    border-radius: 4px
}

    .Ck5-button-x-fullWidth:focus, .Ck5-button-x-fullWidth:hover {
        background-color: #333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Ck5-button-x-fullWidth.is-active, .Ck5-button-x-fullWidth:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Ck5-button-x-fullWidth.Button--disabled, .Ck5-button-x-fullWidth.is-error, .Ck5-button-x-fullWidth:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

.Ck5-button-white {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 20px;
    min-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
    line-height: 1.15;
    -webkit-appearance: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 4px;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #dfdbd2;
    color: #000
}

.Ck5-button-dark--disabled, .Ck5-button-white--disabled {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 12px 20px;
    min-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    outline: 0;
    text-decoration: none;
    line-height: 1.15;
    -webkit-appearance: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    white-space: nowrap;
    text-align: center
}

.Ck5-button-white:focus, .Ck5-button-white:hover {
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

.Ck5-button-white.is-active, .Ck5-button-white:active {
    color: #fff;
    background-color: #4d4d4d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.Ck5-button-white.Button--disabled, .Ck5-button-white.is-error, .Ck5-button-white:disabled {
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

.Ck5-button-white:focus, .Ck5-button-white:hover {
    background-color: #e6e6e6
}

.Ck5-button-white.Button--disabled {
    background-color: #fff;
    color: #c2b69d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

    .Ck5-button-white.Button--disabled:focus, .Ck5-button-white.Button--disabled:hover {
        background-color: #fff
    }

.Ck5-button-white--disabled {
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #dfdbd2;
    cursor: not-allowed;
    background-color: #fff;
    color: #c2b69d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

    .Ck5-button-white--disabled:focus, .Ck5-button-white--disabled:hover {
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Ck5-button-white--disabled.is-active, .Ck5-button-white--disabled:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Ck5-button-white--disabled.Button--disabled, .Ck5-button-white--disabled.is-error, .Ck5-button-white--disabled:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

    .Ck5-button-white--disabled:focus, .Ck5-button-white--disabled:hover {
        background-color: #e6e6e6
    }

    .Ck5-button-white--disabled.Button--disabled {
        background-color: #fff;
        color: #c2b69d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

        .Ck5-button-white--disabled.Button--disabled:focus, .Ck5-button-white--disabled.Button--disabled:hover, .Ck5-button-white--disabled:focus, .Ck5-button-white--disabled:hover {
            background-color: #fff
        }

.Ck5-button-dark--disabled {
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: not-allowed;
    color: #dfdbd2;
    background-color: #5f5752
}

    .Ck5-button-dark--disabled:focus, .Ck5-button-dark--disabled:hover {
        background-color: #333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Ck5-button-dark--disabled.is-active, .Ck5-button-dark--disabled:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Ck5-button-dark--disabled.Button--disabled, .Ck5-button-dark--disabled.is-error, .Ck5-button-dark--disabled:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

.Ck5-button-secondary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 20px;
    min-height: 40px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
    line-height: 1.15;
    -webkit-appearance: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 4px;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #dfdbd2;
    color: #000
}

    .Ck5-button-secondary:focus, .Ck5-button-secondary:hover {
        -webkit-transition: all .1s ease;
        transition: all .1s ease
    }

    .Ck5-button-secondary.is-active, .Ck5-button-secondary:active {
        color: #fff;
        background-color: #4d4d4d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Ck5-button-secondary.Button--disabled, .Ck5-button-secondary.is-error, .Ck5-button-secondary:disabled {
        cursor: not-allowed;
        color: #dfdbd2;
        background-color: #5f5752
    }

    .Ck5-button-secondary:focus, .Ck5-button-secondary:hover {
        background-color: #e6e6e6
    }

    .Ck5-button-secondary.Button--disabled {
        background-color: #fff;
        color: #c2b69d;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

.ck-content .Heading--article, .ck-content .heading {
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    letter-spacing: .01em
}

.Ck5-button-secondary.Button--disabled:focus, .Ck5-button-secondary.Button--disabled:hover {
    background-color: #fff
}

.ck-content .heading {
    font-weight: 600;
    margin-top: 0
}

.ck-content .Heading--1 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 30px
}

@media screen and (max-width: 767px) {
    .ck-content .Heading--1 {
        font-size: 19px;
        line-height: 25.9px;
        margin-bottom: 15px
    }
}

.ck-content .Heading--1-pageTitle {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .ck-content .Heading--1-pageTitle {
        font-size: 19px;
        line-height: 25.9px;
        margin-bottom: 15px
    }
}

.ck-content .Heading--2 {
    font-size: 1.5em;
    line-height: 1.25em;
    margin-top: 30px;
    margin-bottom: 18px
}

@media screen and (max-width: 767px) {
    .ck-content .Heading--2 {
        font-size: 16.8px;
        line-height: 21px
    }
}

.ck-content .Heading--3 {
    font-size: 1.4em;
    line-height: 26px;
    margin-top: 25px;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .ck-content .Heading--3 {
        margin-top: 20px
    }
}

.ck-content .Heading--4 {
    font-size: 1.25em;
    line-height: 23px;
    margin-top: 25px;
    margin-bottom: 10px
}

.ck-content .Heading--5, .ck-content .Heading--6 {
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

@media screen and (max-width: 767px) {
    .ck-content .Heading--4 {
        margin-top: 15px
    }
}

.ck-content .Heading--5 {
    font-size: 1.15em;
    margin-top: 25px
}

@media screen and (max-width: 767px) {
    .ck-content .Heading--5 {
        margin-top: 15px
    }
}

.ck-content .Heading--6 {
    font-size: 1em;
    margin-top: 25px
}

@media screen and (max-width: 767px) {
    .ck-content .Heading--6 {
        margin-top: 15px
    }
}

.ck-content .Heading--article {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px
}

.ck-content .Heading--white {
    color: #fff
}

.ck-content .Heading-odd {
    position: relative;
    display: inline-block;
    margin: 0 15px;
    width: 15px;
    height: 1px;
    top: 17px;
    background-color: #d42724;
    color: transparent
}

    .ck-content .Heading-odd:after, .ck-content .Heading-odd:before {
        content: "";
        position: absolute;
        margin-top: -4px;
        top: 50%;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #d42724
    }

    .ck-content .Heading-odd:before {
        left: -8px
    }

    .ck-content .Heading-odd:after {
        right: -8px
    }

.Ck5-image-1 .Gallery-main {
    width: 100%
}

.Ck5-image-5 .Gallery-mainLeft {
    width: 50.75%
}

.Ck5-image-5 .Gallery-mainRight {
    width: 49.25%
}

@media screen and (max-width: 767px) {
    .ck-content .Heading-odd {
        top: 14px
    }

    .Ck5-image-5 .Gallery-mainLeft, .Ck5-image-5 .Gallery-mainRight {
        width: 100%
    }

    .Ck5-image-5 .Gallery-mainRight {
        margin-top: 15px
    }
}

.Ck5-gallery-item .Gallery-image {
    width: 100%;
    border-radius: 8px
}

.Ck5-gallery-item .Gallery-description {
    margin-top: 10px;
    color: #5f5752
}

.Ck5-gallery-quatroSmall {
    padding: 15px 20px;
    width: 340px;
    background: #e9e5dc;
    border-radius: 8px
}

    .Ck5-gallery-quatroSmall.Gallery-quatroSmall--inline {
        float: none;
        width: auto
    }

    .Ck5-gallery-quatroSmall.Gallery-quatroSmall--right {
        float: right;
        margin-left: 20px
    }

    .Ck5-gallery-quatroSmall a, .Ck5-gallery-quatroSmall a:hover {
        text-decoration: none !important
    }

.Content-pageFleetVehicles-paginator a:hover, .Content-pageFleetVehicles-paginator span:hover, .Copyright-right {
    text-decoration: none
}

.Ck5-gallery-quatroSmall .Gallery-item {
    position: relative;
    display: inline-block;
    width: 100%
}

.Ck5-gallery-quatroSmall .Gallery-title {
    margin: 0;
    font-size: 1.05em;
    font-weight: 600
}

.Ck5-gallery-quatroSmall .Gallery-image {
    width: 100%;
    border-radius: 4px
}

.Ck5-gallery-quatroSmall .Gallery-note {
    position: relative;
    margin-bottom: 0;
    margin-top: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px
}

.Ck5-gallery-quatroSmall .Gallery-item.is-gallery-note:hover .Gallery-image {
    padding-bottom: 24px
}

.Ck5-gallery-quatroSmall .Gallery-item.is-gallery-note:hover .Gallery-note {
    position: absolute;
    padding: 10px 5px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,.8);
    border-radius: 0 0 4px 4px;
    white-space: normal;
    text-overflow: unset
}

.Ck5-gallery-quatroSmall .Gallery-description {
    margin: 10px 0 0;
    color: #000;
    font-weight: 600
}

    .Ck5-gallery-quatroSmall .Gallery-description a {
        color: #000
    }

.Ck5-gallery-quatroSmall .Gallery-link {
    margin: 10px 0 0;
    font-weight: 400;
    font-size: 15px
}

@media screen and (max-width: 999px) {
    .Ck5-gallery-quatroSmall {
        width: 100%
    }

        .Ck5-gallery-quatroSmall.Gallery-quatroSmall--right {
            float: none;
            margin-left: 0;
            margin-bottom: 30px;
            left: 0
        }
}

.ck-content .Gallery-image {
    width: 100%;
    border-radius: 8px
}

@media screen and (max-width: 1339px) {
    .Ck5-gallery-item .Gallery-image, .ck-content .Gallery-image {
        height: auto
    }
}

.ck-content .Gallery-description {
    margin-top: 10px;
    color: #5f5752
}

.Ck5-list {
    position: relative;
    margin-bottom: 15px;
    padding-top: 8px;
    line-height: 1.25em;
    font-size: 1em;
    font-size: 15px;
    letter-spacing: .01em
}

    .Ck5-list.List--fontSmall li {
        font-size: 13px
    }

    .Ck5-list li {
        position: relative;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        line-height: 1.3;
        padding-bottom: 7px;
        padding-left: 20px
    }

        .Ck5-list li ul li:before, .Ck5-list li.searchQuery-tip:after, .Ck5-list li:after, .Ck5-list li:before {
            content: "";
            position: absolute
        }

        .Ck5-list li:before {
            top: 7px;
            left: 5px;
            width: 1px;
            bottom: -10px;
            background-color: #7f7f7f
        }

        .Ck5-list li.searchQuery-tip:after, .Ck5-list li:after {
            top: 4px;
            left: 0;
            width: 11px;
            height: 11px;
            background-color: #000;
            border: 2px solid #fff;
            border-radius: 50%
        }

        .Ck5-list li.searchQuery-tip:after {
            border: 2px solid #F4F2ED
        }

        .Ck5-list li:last-child:before {
            display: none
        }

        .Ck5-list li ul {
            padding: 8px 0 0;
            margin-bottom: 0
        }

            .Ck5-list li ul li:last-child, .Ck5-list li:last-child {
                padding-bottom: 0
            }

                .Ck5-list li ul li:last-child:before {
                    display: block
                }

            .Ck5-list li ul li:after, .Ck5-list-red li:last-child:before {
                display: none
            }

            .Ck5-list li ul li:before {
                top: 7px;
                left: 1px;
                width: 6px;
                height: 6px;
                background-color: transparent;
                border: 1px solid #000;
                border-radius: 50%
            }

.Ck5-list-red {
    position: relative;
    margin-bottom: 15px;
    padding-top: 8px;
    line-height: 1.25em;
    font-size: 1em;
    font-size: 15px;
    letter-spacing: .01em
}

    .Ck5-list-red.List--fontSmall li {
        font-size: 13px
    }

    .Ck5-list-red li {
        position: relative;
        font-family: 'Source Sans Pro',sans-serif;
        line-height: 1.3;
        padding-bottom: 7px;
        padding-left: 20px;
        color: #d42724
    }

        .Ck5-list-red li ul li:before, .Ck5-list-red li:before {
            position: absolute;
            content: ""
        }

        .Ck5-list-red li:before {
            top: 7px;
            left: 5px;
            width: 1px;
            bottom: -10px
        }

        .Ck5-list-red li.searchQuery-tip:after, .Ck5-list-red li:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 0;
            width: 11px;
            height: 11px;
            background-color: #000;
            border: 2px solid #fff;
            border-radius: 50%
        }

        .Ck5-list-red li:after, .Ck5-list-red li:before {
            background-color: #d42724
        }

        .Ck5-list-red li.searchQuery-tip:after {
            border: 2px solid #F4F2ED
        }

        .Ck5-list-red li ul {
            padding: 8px 0 0;
            margin-bottom: 0
        }

            .Ck5-list-red li ul li:last-child, .Ck5-list-red li:last-child {
                padding-bottom: 0
            }

                .Ck5-list-red li ul li:last-child:before {
                    display: block
                }

            .Ck5-list-red li ul li:before {
                top: 7px;
                left: 1px;
                width: 6px;
                height: 6px;
                border-radius: 50%
            }

            .Ck5-list-red li ul li:after {
                display: none
            }

        .Ck5-list-red li:after {
            border: 2px solid #fff
        }

        .Ck5-list-red li ul li:before {
            background-color: #d42724;
            border: 0
        }

ol.Ck5-list, ol.Ck5-list-ordered {
    position: relative;
    margin-bottom: 15px;
    padding-top: 8px;
    line-height: 1.25em;
    font-size: 1em;
    font-size: 15px;
    letter-spacing: .01em;
    padding-left: 0;
    list-style-type: none;
    counter-reset: counter
}

    ol.Ck5-list-ordered.List--fontSmall li, ol.Ck5-list.List--fontSmall li {
        font-size: 13px
    }

    ol.Ck5-list li, ol.Ck5-list-ordered li {
        position: relative;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        line-height: 1.3;
        padding-bottom: 7px
    }

        ol.Ck5-list li:before, ol.Ck5-list-ordered li:before {
            bottom: -10px;
            background-color: #7f7f7f
        }

        ol.Ck5-list li.searchQuery-tip:after, ol.Ck5-list li:after, ol.Ck5-list-ordered li.searchQuery-tip:after, ol.Ck5-list-ordered li:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 0;
            width: 11px;
            height: 11px;
            background-color: #000;
            border: 2px solid #fff;
            border-radius: 50%
        }

        ol.Ck5-list li.searchQuery-tip:after, ol.Ck5-list-ordered li.searchQuery-tip:after {
            border: 2px solid #F4F2ED
        }

        ol.Ck5-list li ul, ol.Ck5-list-ordered li ul {
            padding: 8px 0 0;
            margin-bottom: 0
        }

            ol.Ck5-list li ul li:last-child, ol.Ck5-list li:last-child, ol.Ck5-list-ordered li ul li:last-child, ol.Ck5-list-ordered li:last-child {
                padding-bottom: 0
            }

                ol.Ck5-list li ul li:last-child:before, ol.Ck5-list-ordered li ul li:last-child:before {
                    display: block
                }

            ol.Ck5-list li ul li:before, ol.Ck5-list-ordered li ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 1px;
                width: 6px;
                height: 6px;
                background-color: transparent;
                border: 1px solid #000;
                border-radius: 50%
            }

            ol.Ck5-list li ul li:after, ol.Ck5-list-ordered li ul li:after {
                display: none
            }

    ol.Ck5-list-ordered.noreset, ol.Ck5-list.noreset {
        counter-reset: none
    }

    ol.Ck5-list li, ol.Ck5-list-ordered li {
        padding-left: 25px
    }

        ol.Ck5-list li:before, ol.Ck5-list-ordered li:before {
            content: counters(counter,".",decimal) "";
            counter-increment: counter;
            position: absolute;
            left: 0;
            top: 1px;
            padding-left: 1px;
            width: 15px;
            height: 15px;
            background: #000;
            line-height: 15px;
            font-family: 'Source Sans Pro',sans-serif;
            font-size: 10px;
            font-weight: 700;
            text-align: center;
            color: #fff;
            border-radius: 15px
        }

        ol.Ck5-list li ol li, ol.Ck5-list-ordered li ol li {
            padding-left: 35px
        }

            ol.Ck5-list li ol li:before, ol.Ck5-list-ordered li ol li:before {
                top: 1px;
                width: 25px
            }

            ol.Ck5-list li ol li ol li, ol.Ck5-list-ordered li ol li ol li {
                padding-left: 45px
            }

                ol.Ck5-list li ol li ol li:before, ol.Ck5-list-ordered li ol li ol li:before {
                    width: 35px
                }

        ol.Ck5-list li:last-child:before, ol.Ck5-list-ordered li:last-child:before {
            display: block
        }

        ol.Ck5-list li:after, ol.Ck5-list-ordered li:after {
            display: none
        }

        ol.Ck5-list li ol, ol.Ck5-list-ordered li ol {
            padding: 5px 0 0;
            margin-bottom: 0
        }

.Ck5-table, .Ck5-table-small, .Ck5-table-userZone {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #e9e5dc
}

.Ck5-table-userZone {
    background-color: #fff
}

    .Ck5-table-userZone th {
        background-color: #F4F2ED;
        color: #000
    }

.Ck5-table-small td, .Ck5-table-small th {
    padding: 8px;
    font-size: 13px
}

.Ck5-table-popup {
    width: 100%;
    border: 1px solid #e9e5dc;
    margin-bottom: 0;
    background-color: #fff
}

    .Ck5-table-popup td, .Ck5-table-popup th {
        padding: 13px 8px;
        font-size: 13px;
        color: #000
    }

        .Ck5-table-popup td:first-child {
            padding-left: 15px
        }

        .Ck5-table-popup td:last-child {
            padding-right: 15px
        }

.Ck5-table-vertical {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #e9e5dc
}

    .Ck5-table-vertical th {
        border-right: 1px solid #e9e5dc
    }

.Ck5-table-elements strong {
    font-weight: 600
}

.Ck5-table-elements .Table-header, .Ck5-table-elements th {
    background-color: #e9e5dc;
    padding: 10px 15px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000
}

.Ck5-table-elements tbody th, .Ck5-table-elements tbody th.Table-cell {
    background-color: #F4F2ED;
    font-weight: 600
}

.Ck5-table-elements .Table-cell, .Ck5-table-elements td {
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 20px;
    padding: 10px 15px;
    border-top: 1px solid #e9e5dc;
    vertical-align: middle
}

.Ck5-table-elements tr:first-child .Table-cell, .Ck5-table-elements tr:first-child td {
    border-top: 0
}

.Ck5-table-image, .Ck5-table-lines {
    border: 1px solid #e9e5dc;
    margin-bottom: 20px
}

.Ck5-table-image {
    width: 5%
}

.Ck5-table-lines {
    width: 100%;
    border: 0;
    border-top: 1px solid #e9e5dc;
    border-bottom: 1px solid #e9e5dc
}

    .Ck5-table-lines .Table-header, .Ck5-table-lines th {
        padding-left: 10px;
        padding-right: 10px;
        background-color: transparent;
        color: #000
    }

    .Ck5-table-lines td {
        padding-left: 10px;
        padding-right: 10px;
        color: #000
    }

.Ck5-table-responsive {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #e9e5dc;
    overflow-x: auto;
    min-height: .01%
}

figure {
    text-align: center
}

figcaption {
    margin-top: 10px;
    color: #5f5752
}

.BasketLayout-title, .Category-subtitle, .Category-title {
    color: #000;
    font-family: 'Source Sans Pro',sans-serif
}

.Background--white {
    background-color: #fff
}

.Background--gray {
    background-color: #7f7f7f
}

.Background--city {
    background-image: url(Images/layout/bg-city.webp);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% top;
    background-color: #f4f2ed
}

.BasketLayout {
    zoom: 1
}

    .BasketLayout:after, .BasketLayout:before {
        content: "";
        display: table
    }

@media screen and (max-width: 1339px) {
    .BasketLayout {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.BasketLayout-innerContainer, .Content-pageFleetVehicles-gridItem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox
}

@media screen and (max-width: 999px) {
    .Ck5-table-responsive {
        width: 100%;
        margin-bottom: 20px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .Ck5-table-responsive table, .Ck5-table-responsive > .Table {
            margin-bottom: 0
        }

        .Ck5-table-responsive th {
            vertical-align: top
        }

    .BasketLayout {
        margin: 0 16px
    }
}

.BasketLayout-innerContainer {
    margin: 0 auto;
    display: flex;
    height: 100%;
    max-width: 100%;
    width: 100%
}

@media screen and (max-width: 1099px) {
    .BasketLayout-innerContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 767px) {
    .Background--city {
        background: #f4f2ed
    }

    .BasketLayout-sidebar--empty {
        display: none !important
    }
}

@media screen and (max-width: 1339px) {
    .BasketLayout--step2 .BasketLayout-sidebar, .BasketLayout--step3 .BasketLayout-sidebar {
        margin-left: 0;
        margin-right: 0;
        display: block;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .BasketLayout--step2 .Sidebar, .BasketLayout--step3 .Sidebar {
        width: 100%
    }
}

@media screen and (max-width: 1099px) {
    .BasketLayout--step2 .Sidebar, .BasketLayout--step3 .Sidebar {
        background-color: #f7f7fa;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top;
        font-size: 100%;
        width: 66.66666667%;
        display: block;
        padding: 24px;
        margin: 0 auto 40px
    }
}

@media screen and (max-width: 999px) {
    .BasketLayout--step2 .Sidebar:nth-of-type(2), .BasketLayout--step3 .Sidebar:nth-of-type(2) {
        margin: 0 auto 10px
    }
}

@media screen and (max-width: 767px) {
    .BasketLayout--step2 .Sidebar, .BasketLayout--step3 .Sidebar {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        font-size: 100%;
        width: 100%;
        padding: 16px
    }

    .BasketLayout--step2 .BasketLayout-sidebar, .BasketLayout--step2 .Sidebar, .BasketLayout--step3 .BasketLayout-sidebar, .BasketLayout--step3 .Sidebar {
        margin: 0
    }

    .BasketLayout--step2 .basket-TransportPayment-fullCol, .BasketLayout--step3 .basket-TransportPayment-fullCol {
        margin-bottom: 0
    }
}

@media screen and (max-width: 999px) {
    .BasketLayout--step2 .BasketLayout-sidebar, .BasketLayout--step3 .BasketLayout-sidebar {
        padding: 0;
        max-width: 100%;
        margin: 0
    }
}

@media screen and (max-width: 1099px) {
    .BasketLayout--step3 .BasketLayout-innerContainer {
        width: 100%
    }

    .BasketLayout--step3 .BasketLayout-content {
        width: 100%;
        margin: 0 auto
    }

    .BasketLayout--step3 .BasketLayout-sidebar {
        margin: 0 auto
    }

    .BasketLayout--step3 .Sidebar {
        width: 66.66666667%
    }
}

@media screen and (max-width: 767px) {
    .BasketLayout--step3 .Sidebar {
        width: 100%
    }
}

.BasketLayout-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    font-size: 100%;
    width: 75%;
    padding-right: 30px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 58px auto 30px
}

@media screen and (max-width: 1339px) {
    .BasketLayout-content {
        padding-right: 30px;
        margin-top: 20px;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1099px) {
    .BasketLayout-content {
        width: 100%;
        padding-right: 0
    }
}

@media screen and (max-width: 999px) {
    .BasketLayout-content {
        width: 100%;
        margin-bottom: 16px
    }
}

.Container--basketFullSize .BasketLayout-content {
    width: 100%
}

.BasketLayout--step3 .BasketLayout-content {
    -webkit-box-ordinal-group: initial;
    -webkit-order: initial;
    -moz-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial
}

.BasketLayout-contentWrapper {
    display: block;
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 1339px) {
    .BasketLayout-contentContainer {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top;
        padding-left: 0;
        padding-right: 0;
        font-size: 100%;
        width: 66.66666667%;
        display: block;
        margin: 0 auto 40px
    }
}

@media screen and (max-width: 767px) {
    .BasketLayout-contentContainer {
        margin-top: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        padding-left: 0;
        padding-right: 0;
        font-size: 100%;
        width: 100%
    }

    .basket-Overview-buttons {
        margin-top: 20px
    }
}

.basket-Overview-buttons {
    display: none
}

@media screen and (max-width: 1099px) {
    .basket-Overview-buttons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 18px;
        margin-bottom: 20px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 441px) {
    .basket-Overview-buttons {
        padding: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .basket-Overview-buttons a:first-child {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            margin-top: 10px
        }
}

.BasketLayout-sidebar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    font-size: 100%;
    width: 25%;
    padding-top: 37px;
    padding-left: 20px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    background-color: #f7f7fa
}

@media screen and (max-width: 1099px) {
    .BasketLayout-sidebar {
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media screen and (max-width: 767px) {
    .BasketLayout-sidebar .PromoAction--delivery {
        padding-top: 10px !important
    }

        .BasketLayout-sidebar .PromoAction--delivery .PromoAction-title {
            display: none
        }

        .BasketLayout-sidebar .PromoAction--delivery .PromoAction-description {
            font-size: 16px
        }
}

.BasketLayout-title {
    letter-spacing: .01em;
    font-size: 1.4em;
    line-height: 26px;
    margin-bottom: 15px;
    font-weight: 400;
    margin-top: 0
}

.BasketLayout-tabs {
    display: block
}

    .BasketLayout-tabs .Tabs-item {
        width: 33.3%
    }

        .BasketLayout-tabs .Tabs-item a {
            width: 100%
        }

@media screen and (max-width: 767px) {
    .BasketLayout-title {
        margin-top: 20px
    }

    .BasketLayout-tabs .Tabs-item {
        display: inline-block
    }

        .BasketLayout-tabs .Tabs-item a {
            padding: 0 12px 4px;
            font-size: 14px;
            line-height: 1.2;
            font-weight: 600;
            text-transform: initial
        }
}

.Category-filter {
    display: inline-block;
    vertical-align: top;
    padding-right: 50px;
    width: 300px
}

@media screen and (max-width: 999px) {
    .Category-filter {
        width: 100%;
        padding-top: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 767px) {
    .Category-filter {
        display: block
    }
}

.Category-productList {
    display: inline-block;
    vertical-align: top;
    padding-top: 40px;
    padding-bottom: 40px;
    width: calc(100% - 300px)
}

@media screen and (max-width: 999px) {
    .Category-productList {
        width: 100%;
        padding: 0 0 30px
    }
}

.Category-mainInfo {
    padding: 30px;
    background-color: #fff;
    border: 1px solid #cbdce5;
    text-align: left
}

.Category-title {
    font-weight: 600;
    letter-spacing: .01em;
    font-size: 1.5em;
    line-height: 1.25em;
    margin-bottom: 18px;
    margin-top: 0
}

@media screen and (max-width: 767px) {
    .Category-mainInfo {
        padding: 0;
        background-color: transparent;
        border: 0
    }

    .Category-title {
        font-size: 21px;
        line-height: 25.9px
    }
}

.Category-subtitle {
    font-size: 20px;
    font-weight: 300;
    line-height: 24px
}

.Container {
    padding: 0;
    margin: 0 auto;
    min-width: 290px;
    max-width: 1200px;
    zoom: 1
}

    .Container:after, .Container:before {
        content: "";
        display: table
    }

@media screen and (max-width: 1339px) {
    .Container {
        padding: 0 15px
    }
}

@media screen and (max-width: 999px) {
    .Container.Content-bgWhite {
        margin-left: 15px;
        margin-right: 15px
    }
}

.Container--basket {
    min-height: calc(100% - 100px - 60px)
}

.Container--small {
    max-width: 1260px;
    margin: 0 auto
}

.Container--slim {
    max-width: 800px;
    margin: 0 auto
}

.Container--topMarginHalf {
    margin-top: 10px
}

.Container--topMargin {
    margin-top: 20px
}

.Container--bottomMargin {
    margin-bottom: 20px
}

.Container--verticalMargin {
    margin-top: 20px;
    margin-bottom: 20px
}

.Container--topPadding {
    padding-top: 15px
}

.Container--bottomPadding {
    padding-bottom: 15px
}

.Container--verticalPadding {
    padding-top: 15px;
    padding-bottom: 15px
}

.Container--banners {
    max-width: 1260px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 767px) {
    .Container--banners, .Container--noXsPadding {
        padding: 0
    }
}

@media screen and (min-width: 1200px) {
    .Container--banners {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.Container--verticalOffset-minus-100 {
    margin-top: -100px
}

@media screen and (max-width: 767px) {
    .Container--verticalOffset-minus-100 {
        margin-top: -85px
    }
}

.Container--reviewedParfems {
    max-width: 1140px
}

.Container--basketLayout {
    position: relative
}

    .Container--basketLayout:after {
        position: absolute;
        display: block;
        content: '';
        right: 0;
        top: 0;
        width: 25.5%;
        height: 100%;
        background: #f7f7fa;
        z-index: -1
    }

@media screen and (max-width: 1099px) {
    .Container--basketLayout:after {
        display: none
    }
}

.Container--basketFullSize {
    max-width: 1240px
}

.Container-placeholder {
    min-height: calc(100% - 100px - 470px - 85px)
}

@media screen and (max-width: 999px) {
    .Container--basketLayout {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .Container-placeholder {
        min-height: 0
    }
}

.Content {
    padding: 20px 60px;
    padding-bottom: 10px;
    margin: 0 auto;
    width: 100%;
    max-width: 870px;
}

    .Content.Wysiwyg:first-child {
        padding-top: 45px
    }

    .Content.Wysiwyg:last-child {
        padding-bottom: 45px
    }

    .Content.Content--withSidebar {
        padding: 45px 25px;
        display: inline-block;
    }

        .Content.Content--withSidebar:first-child {
            padding-bottom: 45px
        }

        .Content.Content--withSidebar:last-child {
            padding-top: 25px
        }

@media screen and (max-width: 1339px) {
    .Content, .Content.Content--withSidebar {
        margin: 0 auto;
        width: calc(100% - 310px);
        max-width: 100%
    }
}

@media screen and (max-width: 999px) {
    .Content, .Content.Content--withSidebar {
        display: block;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .Content {
        padding-left: 10px;
        padding-right: 10px
    }

        .Content, .Content.Content--withSidebar {
            margin: 0 auto
        }
}

.Content.Content--fullsize {
    width: 100%;
    max-width: 100%
}

.Content.Content--transparent {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    border: 0
}

.Content hr {
    margin-left: -25px;
    width: calc(100% + 50px)
}

@media screen and (max-width: 767px) {
    .Content hr {
        margin-left: -10px;
        width: calc(100% + 20px)
    }
}

.Content-pageFleetVehicles .Content {
    margin-left: 47px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 894px
}

    .Content-pageFleetVehicles .Content.Content--withSidebar:last-child {
        padding-top: 0
    }

@media screen and (max-width: 767px) {
    .Content-pageFleetVehicles .Content.Content--withSidebar:last-child {
        padding-top: 25px
    }
}

@media screen and (max-width: 999px) {
    .Content-pageFleetVehicles .Content {
        margin-left: 0
    }
}

.Content-outside {
    margin-left: -128px;
    margin-right: -128px
}

.Content-bgWhite {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 5px #e0dddb;
    box-shadow: 0 1px 5px #e0dddb;
    border-radius: 12px
}

.Content-bgDarker {
    background-color: #F4F2ED;
    border-radius: 12px
}

.Content--minHeight {
    min-height: 500px
}

.Content-2rows {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: -20px
}

@media screen and (max-width: 999px) {
    .Content-outside {
        margin-left: 0;
        margin-right: 0
    }

    .Content-2rows {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-top: -10px
    }
}

.Content-2rowsIn {
    margin-top: 20px;
    display: inline-block;
    width: 100%
}

.Content-2rowsNoBreak {
    display: inherit;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

@media screen and (max-width: 999px) {
    .Content-2rowsIn {
        margin-top: 10px
    }
}

.Content-pageFleetVehicles .Heading--1-pageTitle {
    padding: 10px 20px;
    background: #d42724;
    color: #fff;
    border-radius: 0 0 12px 12px
}

.Content-pageFleetVehicles-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px
}

.Content-pageFleetVehicles-gridItem {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    background-color: #fff;
    border: 1px solid #e9e5dc;
    border-radius: 8px;
    color: #000;
    font-size: 16px;
    line-height: 22px
}

    .Content-pageFleetVehicles-gridItem .Icon {
        color: #76685b;
        font-size: 20px
    }

.Content-pageFleetVehicles-content {
    margin-top: 10px;
    padding: 15px 20px;
    background-color: #fff;
    border: 1px solid #e9e5dc;
    border-radius: 8px;
    color: #000;
    font-size: 16px;
    line-height: 22px
}

    .Content-pageFleetVehicles-content p:first-child {
        margin-top: 0
    }

    .Content-pageFleetVehicles-content p:last-child {
        margin-bottom: 0
    }

.Content-pageFleetVehicles-paginator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    padding: 15px 20px;
    background-color: #e9e5dc;
    border-radius: 8px;
    color: #000
}

    .Content-pageFleetVehicles-paginator .Content-pageFleetVehicles-paginatorLink {
        display: inline-block;
        width: calc(100% / 2 - 30px);
        text-align: left
    }

        .Content-pageFleetVehicles-paginator .Content-pageFleetVehicles-paginatorLink:last-child {
            text-align: right
        }

@media screen and (max-width: 767px) {
    .Content-pageFleetVehicles-grid {
        grid-template-columns: 1fr;
        gap: 10px
    }

    .Content-pageFleetVehicles-paginator .Content-pageFleetVehicles-paginatorLink {
        width: 49%
    }
}

.Content-pageFleetVehicles-paginator .Content-pageFleetVehicles-paginatorPageinfo {
    display: inline-block;
    width: 50px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .Content-pageFleetVehicles-paginator .Content-pageFleetVehicles-paginatorPageinfo {
        display: none
    }
}

.Content-pageFleetVehicles-paginator a, .Content-pageFleetVehicles-paginator span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none
}

    .Content-pageFleetVehicles-paginator a .Icon, .Content-pageFleetVehicles-paginator span .Icon {
        top: -1px
    }

.Copyright a[target="_blank"]:after, .Copyright-content a[target="_blank"]:after {
    top: 0;
    margin-left: 3px;
    width: 10px;
    height: 10px;
    position: relative;
    content: "";
    background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-size: contain
}

.Copyright {
    padding-top: 30px;
    background-color: #d3e4ed;
    zoom: 1
}

    .Copyright:after, .Copyright:before {
        content: "";
        display: table
    }

    .Copyright:after {
        clear: both
    }

    .Copyright a[target="_blank"] {
        padding-right: 5px
    }

        .Copyright a[target="_blank"]:after {
            display: inline-block
        }

        .Copyright a[target="_blank"].Link--noPseudo:after {
            display: none
        }

@media screen and (max-width: 767px) {
    .Copyright {
        padding-top: 0
    }
}

.Copyright-content {
    padding: 20px 0 18px;
    color: #fff;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    zoom: 1;
    letter-spacing: .01em
}

    .Copyright-content:after, .Copyright-content:before {
        content: "";
        display: table
    }

    .Copyright-content a[target="_blank"] {
        padding-right: 5px
    }

        .Copyright-content a[target="_blank"]:after {
            display: inline-block
        }

        .Copyright-content a[target="_blank"].Link--noPseudo:after {
            display: none
        }

@media screen and (max-width: 999px) {
    .Copyright-content {
        padding-top: 0
    }
}

@media screen and (max-width: 767px) {
    .Copyright-content {
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

.Copyright-content .Icon-hearth {
    position: relative;
    fill: #fff;
    top: -1px;
    width: 16px;
    height: 14px
}

.Copyright--small {
    padding: 15px 0 16px
}

.Copyright-left {
    float: left
}

.Copyright-left--textBigger {
    font-size: 16px;
    font-weight: 600
}

.Copyright-right span:hover {
    text-decoration: underline
}

.Copyright-right:hover .Icon-hearth {
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    -webkit-animation: beat .6s infinite alternate;
    animation: beat .6s infinite alternate;
    -webkit-transform-origin: center;
    transform-origin: center
}

.Error .Logo {
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -111px
}

.Filter-search .Filter-item--fulltextSearch .Control-label, .Filter-traffic .Filter-item--fulltextSearch .Control-label {
    display: none
}

.Error--holder {
    height: 100%
}

    .Error--holder .Error-holder {
        min-height: 400px;
        height: calc(100% - 63px - 100px)
    }

@media screen and (max-width: 999px) {
    .Copyright-left {
        float: none;
        text-align: center
    }

    .Error .Logo {
        margin-left: -50px
    }

    .Error--holder .Error-holder {
        height: calc(100% - 89px - 50px)
    }
}

.Error--servicePage .Error-wrapper {
    margin: 50px auto
}

@media screen and (max-width: 767px) {
    .Error--servicePage .Error-wrapper {
        max-width: 80%;
        margin: 20px auto
    }
}

.Error-main, .Error-wrapper {
    text-align: center;
    max-width: 60%
}

@media screen and (max-width: 1339px) {
    .Error--servicePage .Error-holder {
        height: auto
    }
}

.Error-wrapper {
    margin: 100px auto
}

@media screen and (max-width: 767px) {
    .Error-wrapper {
        margin: 30px auto
    }
}

.Error-heading {
    text-transform: uppercase;
    margin-top: 10px;
    font-family: 'Source Sans Pro',sans-serif;
    margin-bottom: 35px
}

.Error-subheading {
    margin-bottom: 5px
}

.Error-icon {
    font-size: 40px;
    margin-bottom: 20px;
    color: #d42724
}

.Error-main {
    margin: 150px auto
}

.Error-subheading {
    color: #d42724;
    font-size: 24pt;
    font-weight: 700;
    font-family: 'Open Sans',sans-serif
}

.Filter .Control-label, .Filter-liftstatus .Control-label {
    line-height: 32px;
    font-size: 13px;
    text-transform: uppercase
}

.Filter-gmaps .Filter-checkboxes .Checkbox-label, .Filter-liftstatus .Filter-checkboxes .Checkbox-label {
    color: #fff;
    font-weight: 600
}

.Footer-caption, .Footer-caption-note, .Header-hamburger, .Navigation-link, .Search-resultsTitle, .Sidebar-navi > li ul li, .footer-Links ul li, .search-Fulltext-title {
    font-family: 'Source Sans Pro',sans-serif
}

.Filter .Form-item, .Filter .Form-row {
    position: relative;
    margin: 0;
    padding: 0
}

.Filter .Control-label {
    position: absolute;
    z-index: 1;
    left: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 8px;
    height: 32px;
    border-right: 1px solid #e9e5dc
}

.Filter-traffic .Filter-item--transport .Dropdown-current, .Filter-traffic .Filter-item--type .Dropdown-current {
    padding-left: 58px
}

.Filter .Control-label + .Icon {
    position: absolute;
    left: auto;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #5f5752;
    width: 16px;
    height: 16px
}

.Filter-item .Button, .Filter-item .Control input, .Filter-item .Control textarea, .Filter-item .Control-input, .Filter-item .cc_btn {
    height: 43px;
    border-color: transparent
}

.Filter-search .Filter-item--fulltextSearch {
    width: 631px
}

@media screen and (max-width: 1339px) {
    .Filter-search .Filter-item--fulltextSearch {
        width: calc(100% - 139px)
    }
}

@media screen and (max-width: 767px) {
    .Filter-search .Filter-item--fulltextSearch {
        width: 100%
    }
}

.Filter-traffic .Filter-item--transport {
    width: 270px
}

.Filter-traffic .Filter-item--type {
    width: 240px
}

.Filter-traffic .Filter-item--calendar {
    width: 203px
}

    .Filter-traffic .Filter-item--calendar .Dropdown-current {
        padding-left: 44px
    }

    .Filter-traffic .Filter-item--calendar .Icon--calendar {
        width: 16px;
        height: 16px
    }

.Filter-traffic .Filter-item--trafficFulltext .Form-item {
    width: 452px
}

@media screen and (max-width: 999px) {
    .Filter-traffic .Filter-item--trafficFulltext .Form-item {
        width: 100%
    }
}

.Filter-traffic .Filter-item--trafficFulltext input {
    padding-left: 165px
}

.Filter-traffic .Filter-item--fulltextSearch {
    width: 520px
}

.Filter-traffic .Filter-item--buttons {
    width: 253px
}

    .Filter-traffic .Filter-item--buttons.Filter-item--short {
        width: 158px
    }

    .Filter-traffic .Filter-item--buttons.Filter-item--long {
        width: 200px
    }

@media screen and (max-width: 1339px) {
    .Filter-traffic .Filter-item--calendar .Dropdown-current, .Filter-traffic .Filter-item--transport .Dropdown-current, .Filter-traffic .Filter-item--type .Dropdown-current {
        padding-left: 60px
    }

    .Filter-traffic .Filter-item--calendar .Dropdown-icon, .Filter-traffic .Filter-item--transport .Dropdown-icon, .Filter-traffic .Filter-item--type .Dropdown-icon {
        width: 47px;
        text-align: center
    }

    .Filter-traffic .Filter-item--trafficFulltext .Control input[type=text], .Filter-traffic .Filter-item--trafficFulltext .Control input[type=time] {
        font-size: 13px
    }

    .Filter-traffic .Filter-item--transport, .Filter-traffic .Filter-item--type {
        width: 26%
    }

    .Filter-traffic .Filter-item--calendar {
        width: 23.4%
    }

    .Filter-traffic .Filter-item--buttons {
        margin-top: 15px
    }

        .Filter-traffic .Filter-item--buttons.Filter-item--long, .Filter-traffic .Filter-item--buttons.Filter-item--short, .Filter-traffic .Filter-item--calendar.Filter-item--long, .Filter-traffic .Filter-item--calendar.Filter-item--short, .Filter-traffic .Filter-item--trafficFulltext.Filter-item--long, .Filter-traffic .Filter-item--trafficFulltext.Filter-item--short, .Filter-traffic .Filter-item--transport.Filter-item--long, .Filter-traffic .Filter-item--transport.Filter-item--short, .Filter-traffic .Filter-item--type.Filter-item--long, .Filter-traffic .Filter-item--type.Filter-item--short {
            width: 100%
        }

        .Filter-traffic .Filter-item--buttons .Button--smFullWidth {
            width: calc(100% - 102px)
        }
}

@media screen and (max-width: 999px) {
    .Filter-traffic .Filter-item--calendar .Dropdown-current, .Filter-traffic .Filter-item--transport .Dropdown-current, .Filter-traffic .Filter-item--type .Dropdown-current {
        padding-left: 60px
    }

    .Filter-traffic .Filter-item--calendar .Dropdown-icon, .Filter-traffic .Filter-item--transport .Dropdown-icon, .Filter-traffic .Filter-item--type .Dropdown-icon {
        width: 47px;
        text-align: center
    }

    .Filter-traffic .Filter-item--trafficFulltext .Control input[type=text], .Filter-traffic .Filter-item--trafficFulltext .Control input[type=time] {
        font-size: 13px
    }

    .Filter-traffic .Filter-item--buttons, .Filter-traffic .Filter-item--buttons.Filter-item--long, .Filter-traffic .Filter-item--buttons.Filter-item--short, .Filter-traffic .Filter-item--calendar, .Filter-traffic .Filter-item--calendar.Filter-item--long, .Filter-traffic .Filter-item--calendar.Filter-item--short, .Filter-traffic .Filter-item--trafficFulltext, .Filter-traffic .Filter-item--trafficFulltext.Filter-item--long, .Filter-traffic .Filter-item--trafficFulltext.Filter-item--short, .Filter-traffic .Filter-item--transport, .Filter-traffic .Filter-item--transport.Filter-item--long, .Filter-traffic .Filter-item--transport.Filter-item--short, .Filter-traffic .Filter-item--type, .Filter-traffic .Filter-item--type.Filter-item--long, .Filter-traffic .Filter-item--type.Filter-item--short {
        width: 100%
    }
}

.Filter-gmaps .Filter-item--fulltext {
    min-width: 300px
}

    .Filter-gmaps .Filter-item--fulltext input {
        padding-left: 90px
    }

.Filter-liftstatus .Filter-gridReset {
    float: right;
    text-align: right !important;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width: 999px) {
    .Filter-liftstatus .Filter-gridReset {
        float: none;
        position: static
    }
}

.Filter-liftstatus .Form-item, .Filter-liftstatus .Form-row {
    position: relative;
    margin: 0;
    padding: 0
}

.Filter-liftstatus .Control-label {
    position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 8px;
    width: 34px;
    height: 32px;
    border-right: 1px solid #e9e5dc
}

    .Filter-liftstatus .Control-label .Icon {
        position: absolute;
        left: auto;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        fill: #5f5752;
        width: 16px;
        height: 16px
    }

.Filter-liftstatus .Control input {
    height: 43px;
    border: 0
}

.Filter-liftstatus .Filter-textInput {
    width: 260px
}

    .Filter-liftstatus .Filter-textInput .Control input[type=text], .Filter-liftstatus .Filter-textInput .Control input[type=time] {
        padding-left: 58px
    }

.Filter-liftstatus .Filter-buttons {
    width: 240px
}

@media screen and (max-width: 999px) {
    .Filter-liftstatus .Filter-buttons, .Filter-liftstatus .Filter-textInput {
        width: 100%
    }
}

.footer-Links {
    padding: 20px 0
}

    .footer-Links a[target="_blank"] {
        padding-right: 5px
    }

        .footer-Links a[target="_blank"]:after {
            content: "";
            position: relative;
            top: 0;
            display: inline-block;
            margin-left: 3px;
            width: 10px;
            height: 10px;
            background-size: contain;
            background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
        }

        .footer-Links a[target="_blank"].Link--noPseudo:after, .footer-Links ul li:last-child:before {
            display: none
        }

    .footer-Links ul {
        position: relative;
        margin-bottom: 15px;
        padding-top: 8px;
        line-height: 1.25em;
        font-size: 1em;
        font-size: 15px;
        letter-spacing: .01em
    }

        .footer-Links ul.List--fontSmall li {
            font-size: 13px
        }

        .footer-Links ul li {
            position: relative;
            color: #000;
            line-height: 1.3;
            padding-bottom: 7px
        }

            .footer-Links ul li ul li:before, .footer-Links ul li:before {
                position: absolute;
                content: ""
            }

            .footer-Links ul li:before {
                top: 7px;
                left: 5px;
                width: 1px;
                bottom: -10px;
                background-color: #7f7f7f
            }

            .footer-Links ul li.searchQuery-tip:after, .footer-Links ul li:after {
                content: "";
                position: absolute;
                top: 4px;
                left: 0;
                width: 11px;
                height: 11px;
                background-color: #000;
                border: 2px solid #fff;
                border-radius: 50%
            }

            .footer-Links ul li.searchQuery-tip:after {
                border: 2px solid #F4F2ED
            }

            .footer-Links ul li ul {
                padding: 8px 0 0;
                margin-bottom: 0
            }

                .footer-Links ul li ul li:last-child, .footer-Links ul li:last-child {
                    padding-bottom: 0
                }

                    .footer-Links ul li ul li:last-child:before {
                        display: block
                    }

                .footer-Links ul li ul li:before {
                    top: 7px;
                    left: 1px;
                    width: 6px;
                    height: 6px;
                    background-color: transparent;
                    border: 1px solid #000;
                    border-radius: 50%
                }

                .footer-Links ul li ul li:after {
                    display: none
                }

        .footer-Links ul li {
            margin-top: 5px;
            padding-left: 16px
        }

            .footer-Links ul li::before {
                top: 13px;
                bottom: -12px;
                background-color: #fff;
                opacity: .4
            }

            .footer-Links ul li::after {
                top: 7px;
                left: 2px;
                width: 7px;
                height: 7px;
                background-color: #fff;
                border: 0
            }

@media screen and (max-width: 999px) {
    .footer-Links {
        position: relative;
        border-bottom: 1px solid #A14F57;
        text-align: left
    }

        .footer-Links:first-child {
            border-top: 0
        }

        .footer-Links ul {
            margin: 0;
            padding: 0 20px
        }

            .footer-Links ul.opened {
                padding-bottom: 20px
            }

    .footer-Links-title {
        position: relative;
        text-align: left;
        padding: 6px 20px;
        cursor: pointer
    }

        .footer-Links-title:after, .footer-Links-title:before {
            position: absolute;
            top: 20px;
            content: "";
            display: block;
            width: 6px;
            height: 2px;
            background-color: #fff
        }

        .footer-Links-title.Footer-caption {
            font-size: 13px
        }

        .footer-Links-title:before {
            right: 18px;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

        .footer-Links-title:after {
            right: 14px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease,-webkit-transform .25s ease
        }

    .footer-Links-block {
        max-height: 0;
        overflow: hidden
    }
}

.footer-Links-title.opened:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.footer-Links-title.opened:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.Liftmap-marker, .Search-nextResults:before {
    -webkit-transition: -webkit-transform .25s ease
}

.footer-Links-link {
    padding-left: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none
}

    .footer-Links-link:hover {
        text-decoration: underline
    }

.footer-Links-block {
    height: auto
}

.footer-Social {
    padding: 20px 0
}

@media screen and (max-width: 999px) {
    .footer-Links-block.opened {
        margin-top: 10px;
        margin-left: 10px;
        max-height: 600px;
        overflow: hidden
    }

    .footer-Social {
        padding: 10px;
        text-align: center
    }
}

.footer-Social-link {
    color: #c6ced5;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none
}

    .footer-Social-link:hover {
        text-decoration: underline
    }

.u-footerFixed .Footer {
    position: fixed;
    bottom: 0;
    width: 100%
}

.Footer {
    background-color: #8b0511;
    background-repeat: no-repeat;
    background-position: 30% top;
    background-size: cover;
    padding: 40px 0;
    color: #fff
}

    .Footer .Footer-hidden {
        display: none
    }

@media screen and (max-width: 1339px) {
    .Footer {
        padding-bottom: 100px
    }
}

@media screen and (max-width: 999px) {
    .Footer {
        padding-top: 0;
        padding-bottom: 20px
    }

        .Footer .Container > .Grid {
            margin: 0
        }
}

.Footer-border-line {
    border-top: 1px solid #7f7f7f
}

.Footer-caption {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px
}

.Footer-caption--inline {
    display: inline-block
}

.Footer-caption-note {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

@media screen and (max-width: 767px) {
    .Footer {
        padding-bottom: 100px
    }

    .Footer-caption--inline, .Footer-caption-note {
        display: block;
        text-align: center
    }
}

@media screen and (max-width: 1339px) {
    .Footer-contactGrid .u-md-sizeCustom {
        width: auto
    }

    .Footer-contactGrid .Copyright-content {
        padding-top: 15px;
        padding-right: 30px;
        max-width: 170px;
        text-align: left
    }
}

@media screen and (max-width: 999px) {
    .Footer-contactGrid {
        margin: 10px auto 0;
        max-width: 340px;
        width: 100%
    }

        .Footer-contactGrid .Copyright-content {
            padding-top: 0
        }
}

@media screen and (max-width: 441px) {
    .Footer-contactGrid {
        margin-bottom: 20px;
        max-width: 314px
    }

        .Footer-contactGrid .u-md-sizeCustom {
            width: 100%
        }

        .Footer-contactGrid .Copyright-content {
            margin: 0 auto;
            padding-right: 0;
            text-align: center
        }
}

.Footer-contact {
    position: relative;
    top: 5px;
    display: inline-block;
    margin: 16px 0 0;
    padding: 8px 20px;
    white-space: nowrap;
    background-color: #fff;
    border-radius: 20px;
    color: #d42724;
    letter-spacing: .01em
}

.Liftlist-marker.Liftmap-marker--terminus, .Liftmap, .Liftmap-marker.Liftmap-marker--terminus {
    border-radius: 8px
}

.Footer-contact .Icon-phone {
    margin-right: 5px
}

@media screen and (max-width: 1339px) {
    .Footer-contact {
        top: 1px
    }
}

@media screen and (max-width: 999px) {
    .Footer-contact {
        top: 2px;
        margin: 0 auto;
        text-align: center
    }
}

.Footer-contactPhone {
    text-decoration: none;
    font-size: 20px;
    font-weight: 600
}

.Liftmap {
    display: block;
    position: relative;
    background-size: 100% auto
}

.Liftmap--metroImage {
    width: 1200px;
    height: 800px;
    background-image: url(Images/layout/liftmap/metro-map.svg);
    background-size: auto 100%;
    background-position: 0 top;
    background-repeat: no-repeat
}

@media screen and (max-width: 1339px) {
    .Liftmap--metroImage {
        margin-left: auto;
        margin-right: auto;
        background-position: 2px top;
        text-align: center
    }
}

.Liftmap-marker {
    position: absolute;
    margin-left: -12px;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

    .Liftmap-marker .Icon {
        width: 22px;
        height: 22px
    }

@media screen and (max-width: 1339px) {
    .Liftmap-marker, .Liftmap-marker .Icon {
        width: 22px;
        height: 22px
    }

    .Liftmap-marker {
        margin-left: -10px;
        margin-top: -13px
    }

    .Box-liftmap {
        padding: 50px 0;
        overflow: scroll
    }
}

@media screen and (max-width: 767px) {
    .Box-liftmap {
        padding: 50px 0;
        overflow: scroll
    }
}

.Liftmap-marker:hover {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.Liftmap-markerName {
    position: relative;
    text-indent: -200px;
    overflow: hidden;
    display: block
}

.Liftmap-marker[data-station-id=A2104] {
    top: 46.3%;
    left: 17.4%
}

.Liftmap-marker[data-station-id=A2106] {
    top: 33.8%;
    left: 19.5%
}

.Liftmap-marker[data-station-id=A2107] {
    top: 25%;
    left: 21.4%
}

.Liftmap-marker[data-station-id=A2108] {
    top: 25%;
    left: 28%
}

.Liftmap-marker[data-station-id=A2109] {
    top: 25%;
    left: 35.2%
}

.Liftmap-marker[data-station-id=A2110], .Liftmap-marker[data-station-id=C2136] {
    top: 57.15%;
    left: 55.041%
}

.Liftmap-marker[data-station-id=A2156] {
    top: 60.5%;
    left: 61.8%
}

.Liftmap-marker[data-station-id=A2111] {
    top: 65.1%;
    left: 72.4%
}

.Liftmap-marker[data-station-id=A2112] {
    top: 68%;
    left: 76%
}

.Liftmap-marker[data-station-id=A2113] {
    top: 61.6%;
    left: 81.2%
}

.Liftmap-marker[data-station-id=B2114] {
    top: 67.3%;
    left: 7.6%
}

.Liftmap-marker[data-station-id=B2115] {
    top: 70.3%;
    left: 9.9%
}

.Liftmap-marker[data-station-id=B2116] {
    top: 74.1%;
    left: 12.5%
}

.Liftmap-marker[data-station-id=B2117] {
    top: 77.1%;
    left: 16%
}

.Liftmap-marker[data-station-id=B2118] {
    top: 77.1%;
    left: 21.2%
}

.Liftmap-marker[data-station-id=B2119] {
    top: 77.1%;
    left: 26.3%
}

.Liftmap-marker[data-station-id=B2120] {
    top: 73.2%;
    left: 40%
}

.Liftmap-marker[data-station-id=B2151] {
    top: 66.8%;
    left: 40%
}

.Liftmap-marker[data-station-id=B2155] {
    top: 63.3%;
    left: 46.2%
}

.Liftmap-marker[data-station-id=B2149] {
    top: 53.4%;
    left: 47.8%
}

.Liftmap-marker[data-station-id=B2153], .Liftmap-marker[data-station-id=A2152] {
    top: 48.5%;
    left: 49.2%
}

.Liftmap-marker[data-station-id=B2121], .Liftmap-marker[data-station-id=C2133] {
    top: 42.5%;
    left: 55.7%
}

.Liftmap-marker[data-station-id=B2154] {
    top: 33%;
    left: 64.8%
}

.Liftmap-marker[data-station-id=B2122] {
    top: 29.7%;
    left: 74.4%
}

.Liftmap-marker[data-station-id=B2123] {
    top: 29.7%;
    left: 78.6%
}

.Liftmap-marker[data-station-id=B2124] {
    top: 34.2%;
    left: 81.8%
}

.Liftmap-marker[data-station-id=B2125] {
    top: 38.1%;
    left: 87.3%
}

.Liftmap-marker[data-station-id=B2126], .Liftmap-marker[data-station-id=B2127] {
    top: 38.4%;
    left: 92.5%
}

.Liftmap-marker[data-station-id=C2143] {
    top: 88.4%;
    left: 85.3%
}

.Liftmap-marker[data-station-id=C2142] {
    top: 88.2%;
    left: 80.6%
}

.Liftmap-marker[data-station-id=C2141] {
    top: 88.2%;
    left: 75.2%
}

.Liftmap-marker[data-station-id=C2140] {
    top: 88.2%;
    left: 70%
}

.Liftmap-marker[data-station-id=C2139] {
    top: 85.2%;
    left: 61.7%
}

.Liftmap-marker[data-station-id=C2138] {
    top: 80.9%;
    left: 58.8%
}

.Liftmap-marker[data-station-id=C2137] {
    top: 70.85%;
    left: 54.2%
}

.Liftmap-marker[data-station-id=C2150] {
    top: 63.3%;
    left: 54.2%
}

.Liftmap-marker[data-station-id=C2134] {
    top: 48.3%;
    left: 55.7%
}

.Liftmap-marker[data-station-id=C2132] {
    top: 32.4%;
    left: 55.7%
}

.Liftmap-marker[data-station-id=C2130] {
    top: 25.5%;
    left: 55.7%
}

.Liftmap-marker[data-station-id=C2129] {
    top: 9.85%;
    left: 56.2%
}

.Liftmap-marker[data-station-id=C2128] {
    top: 6.5%;
    left: 61.9%
}

.Liftmap-marker[data-station-id=C2147] {
    top: 10%;
    left: 68.8%
}

.Liftmap-marker[data-station-id=C2145] {
    top: 15.7%;
    left: 74.1%
}

.Liftmap-marker[data-station-id=C2144] {
    top: 10.6%;
    left: 81.5%
}

.Liftlist {
    width: 100%
}

    .Liftlist .Box--big {
        padding-bottom: 5px
    }

.Liftlist-station {
    font-size: 14px
}

    .Liftlist-station .Box {
        padding-bottom: 10px
    }

    .Liftlist-station .Heading {
        margin-top: 0
    }

    .Liftlist-station ul {
        margin-top: -10px;
        margin-bottom: 30px
    }

        .Liftlist-station ul li {
            position: relative;
            margin-top: 10px;
            padding-left: 36px
        }

            .Liftlist-station ul li:after, .Liftlist-station ul li:before {
                display: none
            }

@media screen and (max-width: 767px) {
    .Liftlist-station ul {
        margin-bottom: 15px
    }
}

.Liftlist-marker {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -2px;
    width: 24px;
    height: 24px
}

    .Liftlist-marker .Icon {
        width: 22px;
        height: 22px
    }

@media screen and (max-width: 1339px) {
    .Liftlist-marker {
        margin-top: 0;
        width: 12px;
        height: 12px
    }
}

.Liftlist-item--green strong {
    color: #73bb15
}

.Liftlist-item--red strong {
    color: #d42724
}

.Liftlist-bottom {
    margin-top: 20px;
    margin-bottom: 10px
}

    .Liftlist-bottom .Link {
        font-weight: 400;
        color: #545351
    }

.LiftMap-colorA {
    color: #4EB370
}

.LiftMap-colorB {
    color: #EEAD00
}

.LiftMap-colorC {
    color: #C10141
}

.Logo {
    display: block;
    margin: 0;
    padding: 0
}

.Logo-image {
    margin-top: 27px;
    margin-right: 0;
    width: 220px;
    max-width: 100%;
    height: auto
}

@media screen and (max-width: 999px) {
    .Logo-image {
        margin: 0;
        width: auto;
        max-height: 40px
    }
}

@media screen and (max-width: 441px) {
    .Logo-image {
        margin-top: 5px;
        max-width: 140px
    }
}

.Header-topBar {
    background-color: #d42724;
    font-weight: 600;
    line-height: 40px
}

    .Header-topBar .Container {
        max-width: 100%;
        padding: 0 30px
    }

.Header-topBar-cell {
    position: relative;
    font-size: 14px;
    letter-spacing: .01em;
    line-height: 35px;
    color: #fff
}

.Header-topBar-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 48px
}

@media screen and (min-width: 1000px) {
    .Header-topBar .Header-topBar-table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 3px
    }

        .Header-topBar .Header-topBar-table .Header-topBar-cell {
            line-height: 45px
        }

        .Header-topBar .Header-topBar-table .Header-topBar-cell--opentime {
            display: none
        }
}

@media screen and (min-width: 1340px) {
    .Header-topBar .Header-topBar-table {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 0
    }

        .Header-topBar .Header-topBar-table .Header-topBar-cell {
            line-height: 48px
        }

        .Header-topBar .Header-topBar-table .Header-topBar-cell--opentime, .Header-topBar .Header-topBar-table .Header-topBar-cell--phonenumber {
            display: inline-block
        }
}

@media screen and (min-width: 1000px) {
    .Header-topBar-link {
        color: #fff;
        text-decoration: none;
        display: inline-block
    }

        .Header-topBar-link .Icon {
            margin-right: 5px
        }

        .Header-topBar-link:hover {
            text-decoration: underline
        }

    .Header-services--language .Icon {
        margin-top: 3px;
        width: 10px;
        height: 10px;
        -webkit-transition: all .2s ease;
        transition: all .2s ease
    }

    .Header-services--language.is-active .Icon, .Header-services--language:hover .Icon {
        margin-top: 1px;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .Header-topBar-linkLogout .Icon--logout {
        margin-right: 0;
        margin-left: 10px;
        width: 18px;
        height: 18px
    }

    .Header-topBar-linkLogout:hover .Icon--logout {
        fill: #d42724
    }

    .Header-services .Header-topBar-cell .Header-topBar-link {
        margin-top: 4px;
        margin-left: 0;
        padding: 0 8px 5px;
        text-decoration: none;
        color: #fff;
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: .01em;
        -webkit-transition: color .2s ease;
        transition: color .2s ease;
        border-radius: 8px 8px 0 0;
        white-space: nowrap
    }

    .Header-services .Header-topBar-cell.Header-services--noPopup:hover .Header-topBar-link, .Header-services .Header-topBar-cell.Header-services--search:hover .Header-topBar-link {
        color: #fff;
        text-decoration: underline
    }

    .Header-services .Header-topBar-cell.Header-services--noPopup.is-active .Header-topBar-link, .Header-services .Header-topBar-cell.Header-services--search.is-active .Header-topBar-link {
        position: relative;
        z-index: 12;
        color: #000;
        text-decoration: none;
        background-color: #fff;
        -webkit-transition: color .2s ease;
        transition: color .2s ease
    }

    .Header-services .Header-topBar-cell.Header-services--language.is-active .Header-topBar-link, .Header-services .Header-topBar-cell.Header-services--language:hover .Header-topBar-link {
        position: relative;
        z-index: 12;
        color: #000;
        background-color: #fff;
        -webkit-transition: color .2s ease;
        transition: color .2s ease
    }

    .Header-services .Header-topBar-cell.Header-services--user:hover .Header-topBar-link {
        color: #fff;
        text-decoration: underline
    }

    .Header-services .Header-topBar-cell.Header-services--user.is-active .Header-topBar-link, .Header-services .Header-topBar-cell.Header-services--user.is-hovered:hover .Header-topBar-link {
        position: relative;
        z-index: 12;
        color: #000;
        text-decoration: none;
        background-color: #fff;
        -webkit-transition: color .2s ease;
        transition: color .2s ease;
        -webkit-box-shadow: 0 -5px 5px #e7e4e3;
        box-shadow: 0 -5px 5px #e7e4e3
    }

    .Header-services--menu, .Lang-item--mobile {
        display: none
    }
}

@media screen and (min-width: 1340px) {
    .Header-services .Header-topBar-cell .Header-topBar-link {
        margin-left: 10px;
        padding: 0 20px 5px
    }
}

@media screen and (max-width: 999px) {
    .Header-topBar-link {
        position: relative;
        display: inline-block;
        padding: 10px 8px 0;
        font-size: 11px;
        color: #76685b;
        text-decoration: none
    }

        .Header-topBar-link:hover {
            text-decoration: underline
        }

        .Header-topBar-link .Icon, .Header-topBar-link .IconText {
            display: block;
            margin: 0 auto;
            text-align: center;
            width: 14px;
            height: 15px;
            vertical-align: top;
            position: absolute;
            top: 1px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            line-height: 1em
        }

        .Header-topBar-link .IconText {
            top: 0;
            width: 20px;
            height: 10px;
            font-size: 16px
        }

    .Lang-item--desktop {
        display: none
    }

    .Header-services--menu .is-close, .Lang-item--mobile {
        display: block
    }

    .Header-services--language, .Header-services--menu, .Header-services--search, .Header-services--user, .Header-services--basket {
        position: relative;
        padding-top: 12px;
        width: 33.334%;
        height: 60px;
        text-align: center
    }

        .Header-services--language.is-active, .Header-services--menu.is-active, .Header-services--search.is-active, .Header-services--user.is-active, .Header-services--basket.is-active {
            z-index: 6;
            height: 61px;
            background-color: #fff;
            border-bottom: 1px solid #fff;
            color: #000
        }

            .Header-services--language.is-active .Icon, .Header-services--menu.is-active .Icon, .Header-services--search.is-active .Icon, .Header-services--user.is-active .Icon, Header-services--basket.is-active .Icon {
                fill: #000
            }

        .Header-services--search.is-active, .Header-services--user.is-active, .Header-topBar-cell Header-services--basket.is-active {
            border-right: 1px solid #e9e5dc
        }

        .Header-services--language.is-active {
            border-left: 1px solid #e9e5dc;
            border-right: 1px solid #e9e5dc
        }

        .Header-services--menu.is-active {
            border-left: 1px solid #e9e5dc
        }

            .Header-services--menu .is-open, .Header-services--menu.is-active .is-close {
                display: none
            }

            .Header-services--menu, .Header-services--menu.is-active .is-open {
                display: block
            }

                .Header-services--menu .Icon--cross {
                    top: 3px;
                    width: 10px;
                    height: 10px
                }
}

.Navigation-link, .header-Language-link.is-active {
    text-decoration: none
}

@media screen and (min-width: 1000px) {
    .header-Language {
        display: none;
        position: absolute;
        z-index: 1;
        top: 35px;
        right: 0;
        padding: 0;
        width: 90px;
        background-color: #fff;
        -webkit-box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
        box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
        border-radius: 4px 0 4px 4px
    }

    .Header-services--language.is-active .header-Language, .Header-services--language:hover .header-Language {
        display: block
    }

    .header-Language-list {
        padding-left: 0;
        list-style: none;
        text-align: right
    }

        .header-Language-list:first-child .header-Language-link {
            border-radius: 4px 0 0
        }

        .header-Language-list:last-child .header-Language-link {
            border-radius: 0 0 4px 4px
        }
}

.header-Language-link {
    position: relative;
    display: block;
    padding: 2px 20px;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    letter-spacing: .01em
}

    .header-Language-link::before {
        content: "";
        position: absolute;
        left: 20px;
        top: 50%;
        width: 19px;
        height: 15px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-image: url(Images/layout/flags.webp);
        background-repeat: no-repeat;
        background-size: 100% auto
    }

    .header-Language-link:hover {
        background-color: #F4F2ED
    }

.header-Language-link--cz:before {
    background-position: 0 0
}

.header-Language-link--en:before {
    background-position: 0 -15px
}

.header-Language-link--de:before {
    background-position: 0 -30px
}

@media screen and (max-width: 999px) {
    .header-Language {
        display: none
    }

    .header-Language-list {
        border-bottom: 1px solid #e9e5dc
    }

    .header-Language-link {
        padding-left: 48%;
        text-align: left
    }

        .header-Language-link::before {
            left: calc(48% - 30px)
        }
}

@media screen and (min-width: 1000px) {
    .header-User {
        display: none;
        position: absolute;
        top: 35px;
        right: 0;
        padding: 0;
        width: 250px;
        background-color: #fff;
        -webkit-box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
        box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
        border-radius: 4px 0 4px 4px
    }

    .Header-services--user.is-active .header-User, .Header-services--user.is-hovered:hover .header-User {
        z-index: 11;
        display: block
    }

    .User-content {
        padding: 13px 20px 15px
    }
}

.User-email, .User-name {
    color: #000;
    line-height: 24px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .01em
}

.User-email, .User-link {
    font-size: 14px;
    font-weight: 400
}

.User-link {
    color: #d42724;
    letter-spacing: .01em
}

.User-oddDot {
    display: inline-block;
    margin: 0 5px;
    width: 7px;
    height: 7px;
    background-color: #e9e5dc;
    border-radius: 50%
}

@media screen and (max-width: 999px) {
    .header-User {
        display: none
    }

        .header-User form {
            padding: 10px 20px;
            border-bottom: 1px solid #e9e5dc;
            text-align: left
        }
}

@media screen and (min-width: 1000px) {
    .header-Search {
        display: none;
        position: absolute;
        z-index: 999;
        top: 35px;
        right: 0;
        padding: 35px 30px 20px;
        width: 660px;
        min-height: 112px;
        background-color: #fff;
        -webkit-box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
        box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
        border-radius: 4px 0 4px 4px
    }

    .Header-services--search.is-active .header-Search {
        display: block
    }

    .header-Search fieldset {
        position: relative;
        margin: 0;
        padding: 0;
        border: 0
    }

    .header-Search .Control {
        display: inline-block;
        width: 100%;
        padding-right: 140px
    }

    .header-Search-buttons {
        position: absolute;
        top: 0;
        right: 0
    }

        .header-Search-buttons .header-Search-submit {
            height: 45px
        }

    .header-Search-input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        color: #fff;
        padding: 8px 8px 8px 16px;
        border-color: #b7afa6;
        outline: 0;
        background: 0 0;
        line-height: 20px;
        font-size: 14px
    }

        .header-Search-input::-webkit-input-placeholder {
            color: #76685b
        }

        .header-Search-input::-moz-placeholder {
            color: #76685b
        }

        .header-Search-input::-ms-input-placeholder {
            color: #76685b
        }

        .header-Search-input::placeholder {
            color: #76685b
        }
}

@media screen and (max-width: 999px) {
    .header-Search {
        display: none
    }

        .header-Search form {
            padding-bottom: 10px;
            border-bottom: 1px solid #e9e5dc
        }

        .header-Search fieldset {
            position: relative;
            margin: 10px 20px;
            padding: 2px;
            border: 1px solid #b7afa6;
            border-radius: 4px
        }

        .header-Search .Control {
            display: inline-block;
            width: 100%;
            padding-right: 41px
        }

    .header-Search-buttons {
        position: absolute;
        top: 2px;
        right: 2px
    }

        .header-Search-buttons .header-Search-submit {
            position: relative;
            overflow: hidden;
            text-indent: -200px;
            height: 38px;
            min-height: 38px
        }

        .header-Search-buttons .Icon {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            fill: #fff !important
        }

    .header-Search-input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 38px !important;
        color: #fff;
        padding: 0;
        border: 0 !important;
        outline: 0;
        background: 0 0;
        line-height: 20px;
        font-size: 14px
    }

        .header-Search-input::-webkit-input-placeholder {
            color: #5f5752
        }

        .header-Search-input::-moz-placeholder {
            color: #5f5752
        }

        .header-Search-input::-ms-input-placeholder {
            color: #5f5752
        }

        .header-Search-input::placeholder {
            color: #5f5752
        }
}

.Header {
    padding: 0;
    height: 100px;
    color: #000;
    background-color: #fff
}

@media screen and (max-width: 999px) {
    .Header, .Header .Container {
        padding: 0
    }

    .Header {
        height: 60px;
        zoom: 1
    }

        .Header:after, .Header:before {
            content: "";
            display: table
        }

        .Header:after {
            clear: both
        }
}

.Header-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.Header-hamburger {
    position: relative;
    z-index: 3002;
    display: none;
    width: 50px;
    height: 60px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .010em;
    user-select: none;
    cursor: pointer;
    text-align: center
}

.is-openedNavi .Header-hamburger {
    display: none
}

.Header-hamburger svg {
    display: block;
    margin: 15px auto 5px;
    font-size: 16px
}

@media screen and (max-width: 999px) {
    .Header-hamburger {
        display: block;
        position: absolute;
        top: 0;
        right: 0
    }
}

.Header-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 30px
}

.Header-flexItem {
    padding: 5px 6px;
    max-width: 50%
}

.Header-flexItem--left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Header-flexItem--right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.Header-logo {
    width: 300px;
    height: 100px;
    border-right: 1px solid #e9e5dc
}

.Header-navigation {
    position: relative;
    margin-top: -51px;
    width: 100%
}

.header-User-mobile {
    display: none
}

.Header-services {
    position: absolute;
    top: 0;
    right: 20px
}

@media screen and (max-width: 999px) {
    .Header-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 0
    }

        .Header-wrapper > * {
            font-size: 1rem
        }

    .Header-logo, .Header-services {
        position: static;
        display: inline-block
    }

    .Header-logo {
        padding: 10px 10px 0;
        width: 44%;
        height: 60px;
        border-right: 1px solid #e9e5dc
    }

    .Header-services {
        padding: 0;
        width: 56%;
        height: 46px
    }

    .Header-navigation {
        position: fixed;
        margin: 0;
        display: none
    }

    .header-User-mobile {
        display: block
    }
}

@media screen and (min-width: 1000px) {
    .navigation-Submenu-item .navigation-Submenu-arrow, .navigation-Submenu-item.is-open .navigation-Submenu-arrow, .navigation-Submenu-item:hover .navigation-Submenu-arrow {
        bottom: -10px;
        display: none
    }

    .navigation-Submenu {
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        left: 0;
        top: 51px;
        padding-left: 15px;
        width: 100%
    }

    .navigation-Submenu-item {
        display: inline-block;
        padding: 0;
        vertical-align: middle;
        text-align: center
    }

        .navigation-Submenu-item.is-active .navigation-Submenu-link {
            color: #d42724
        }

        .navigation-Submenu-item:hover .navigation-Submenu-link {
            text-decoration: underline
        }

        .navigation-Submenu-item .navigation-Submenu2Wrapper {
            display: none;
            top: 100px
        }

    @supports (-ms-ime-align:auto) {
        .navigation-Submenu-item.is-open .navigation-Submenu-arrow, .navigation-Submenu-item:hover .navigation-Submenu-arrow {
            display: none
        }
    }

    .navigation-Submenu-item.is-open .navigation-Submenu2Wrapper, .navigation-Submenu-item:hover .navigation-Submenu2Wrapper {
        top: 100px;
        display: block;
        border-radius: 0 0 8px 8px
    }

    .navigation-Submenu-item.is-open .navigation-Submenu2, .navigation-Submenu-item:hover .navigation-Submenu2 {
        height: 100%
    }

    .navigation-Submenu-link {
        position: relative;
        display: table-cell;
        padding: 5px 15px;
        height: 100px;
        vertical-align: middle;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 17px;
        font-weight: 600;
        line-height: 25px;
        letter-spacing: .01em;
        text-decoration: none
    }

    .navigation-Submenu-arrow {
        display: block;
        position: absolute;
        z-index: 12;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(-45deg);
        transform: translateX(-50%) rotate(-45deg);
        width: 20px;
        height: 20px;
        background-color: #fff;
        border-top: 1px solid #e9e5dc;
        border-right: 1px solid #e9e5dc
    }
}

@media screen and (min-width: 1000px) and screen and (-ms-high-contrast:active),screen and (min-width:1000px) and (-ms-high-contrast:none) {
    .navigation-Submenu-item.is-open .navigation-Submenu-arrow, .navigation-Submenu-item:hover .navigation-Submenu-arrow {
        display: none
    }
}

@media screen and (max-width: 999px) {
    .navigation-Submenu {
        margin-left: 20px;
        position: relative;
        margin-bottom: 15px;
        line-height: 1.25em;
        font-size: 1em;
        font-size: 15px;
        letter-spacing: .01em;
        padding: 0 15px 10px
    }

        .navigation-Submenu.List--fontSmall li {
            font-size: 13px
        }

        .navigation-Submenu li {
            position: relative;
            color: #000;
            font-family: 'Source Sans Pro',sans-serif;
            line-height: 1.3;
            padding-bottom: 7px
        }

            .navigation-Submenu li:before {
                content: "";
                position: absolute;
                left: 5px;
                width: 1px;
                background-color: #7f7f7f
            }

            .navigation-Submenu li.searchQuery-tip:after, .navigation-Submenu li:after {
                content: "";
                position: absolute;
                top: 4px;
                left: 0;
                width: 11px;
                height: 11px;
                background-color: #000;
                border: 2px solid #fff;
                border-radius: 50%
            }

            .navigation-Submenu li.searchQuery-tip:after {
                border: 2px solid #F4F2ED
            }

            .navigation-Submenu li:last-child:before {
                display: none
            }

            .navigation-Submenu li ul {
                padding: 8px 0 0;
                margin-bottom: 0
            }

                .navigation-Submenu li ul li:last-child, .navigation-Submenu li:last-child {
                    padding-bottom: 0
                }

                    .navigation-Submenu li ul li:last-child:before {
                        display: block
                    }

                .navigation-Submenu li ul li:after {
                    display: none
                }

        .navigation-Submenu li {
            padding-left: 18px
        }

            .navigation-Submenu li:before {
                top: 12px;
                bottom: -17px
            }

            .navigation-Submenu li:after {
                top: 9px
            }

            .navigation-Submenu li ul li:before {
                content: "";
                position: absolute;
                left: 1px;
                width: 6px;
                height: 6px;
                background-color: transparent;
                border: 1px solid #000;
                border-radius: 50%;
                top: 8px
            }

    .navigation-Submenu-item, .navigation-Submenu-link {
        display: block;
        margin: 0;
        padding: 0;
        height: auto;
        text-align: left;
        font-size: 14px;
        font-weight: 600
    }

    .navigation-Submenu-item {
        margin-top: 7px
    }

    .navigation-Submenu-link {
        padding: 6px 5px;
        text-decoration: none
    }

    .Navigation-item--user li::after {
        display: none
    }
}

.navigation-Submenu2Wrapper {
    position: absolute;
    display: block;
    overflow: hidden;
    z-index: 11;
    left: -240px;
    right: 0;
    padding: 0;
    height: auto
}

.navigation-Submenu2 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6px -10px 0;
    padding: 20px 25px;
    background: #fff;
    border-radius: 0 0 8px 8px
}

    .navigation-Submenu2:before {
        content: "";
        position: absolute;
        top: -6px;
        left: 0;
        right: 0;
        background-color: #fff;
        height: 10px;
        border-top: 1px solid #e9e5dc
    }

    .navigation-Submenu2 .navigation-Submenu2-item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 100%;
        width: 25%
    }

.navigation-Submenu2Wrapper--items-3 {
    width: 900px;
    right: auto
}

    .navigation-Submenu2Wrapper--items-3 .navigation-Submenu2 .navigation-Submenu2-item {
        width: 33.33333333%
    }

.navigation-Submenu2Wrapper--items-2 {
    width: 640px;
    right: auto
}

    .navigation-Submenu2Wrapper--items-2 .navigation-Submenu2 .navigation-Submenu2-item {
        width: 50%
    }

.navigation-Submenu2Wrapper--items-1 {
    width: 320px;
    right: auto
}

    .navigation-Submenu2Wrapper--items-1 .navigation-Submenu2 .navigation-Submenu2-item {
        width: 100%
    }

.navigation-Submenu2Wrapper--pagemenu-421.navigation-Submenu2Wrapper--items-3, .navigation-Submenu2Wrapper--pagemenu-62.navigation-Submenu2Wrapper--items-3, .navigation-Submenu2Wrapper--pagemenu-782.navigation-Submenu2Wrapper--items-3 {
    left: -120px
}

.navigation-Submenu2Wrapper--pagemenu-424.navigation-Submenu2Wrapper--items-3, .navigation-Submenu2Wrapper--pagemenu-63.navigation-Submenu2Wrapper--items-3, .navigation-Submenu2Wrapper--pagemenu-785.navigation-Submenu2Wrapper--items-3 {
    left: -20px
}

.navigation-Submenu2Wrapper--pagemenu-439.navigation-Submenu2Wrapper--items-3 {
    left: 0
}

.navigation-Submenu2Wrapper--pagemenu-800.navigation-Submenu2Wrapper--items-3 {
    left: 80px
}

.navigation-Submenu2Wrapper--pagemenu-594.navigation-Submenu2Wrapper--items-2, .navigation-Submenu2Wrapper--pagemenu-67.navigation-Submenu2Wrapper--items-2, .navigation-Submenu2Wrapper--pagemenu-955.navigation-Submenu2Wrapper--items-2 {
    left: 40px
}

.navigation-Submenu2Wrapper--pagemenu-68 {
    left: -40px
}

    .navigation-Submenu2Wrapper--pagemenu-68.navigation-Submenu2Wrapper--items-2 {
        left: -80px
    }

.navigation-Submenu2Wrapper--pagemenu-682 {
    left: -40px
}

    .navigation-Submenu2Wrapper--pagemenu-682.navigation-Submenu2Wrapper--items-2 {
        left: -80px
    }

.navigation-Submenu2Wrapper--pagemenu-1043 {
    left: 225px
}

.navigation-Submenu2Wrapper--pagemenu-69 {
    left: 400px
}

.navigation-Submenu2Wrapper--pagemenu-1067, .navigation-Submenu2Wrapper--pagemenu-70, .navigation-Submenu2Wrapper--pagemenu-706 {
    left: 360px
}

.navigation-Submenu2Wrapper--pagemenu-1441 {
    left: 280px
}

.navigation-Submenu2Wrapper--pagemenu-72 {
    left: 90px;
    right: auto
}

.navigation-Submenu2Wrapper--pagemenu-712 {
    left: 350px;
    right: auto
}

.navigation-Submenu2Wrapper--pagemenu-1073 {
    left: 490px;
    right: auto
}

.navigation-Submenu2Wrapper--pagemenu-75 {
    left: -50px
}

.navigation-Submenu2Wrapper--pagemenu-236.navigation-Submenu2Wrapper--items-3, .navigation-Submenu2Wrapper--pagemenu-493.navigation-Submenu2Wrapper--items-3, .navigation-Submenu2Wrapper--pagemenu-854.navigation-Submenu2Wrapper--items-3 {
    left: -40px
}

@media screen and (min-width: 1000px) {
    .navigation-Submenu2-item--bigTitles .submenu-Links-link:hover, .navigation-Submenu2-linkBigList:hover {
        background-color: #F4F2ED
    }

    .navigation-Submenu2Wrapper {
        -webkit-box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
        box-shadow: 0 12px 12px 0 rgba(95,87,82,.2)
    }

    .navigation-Submenu2-item {
        display: inline-block;
        vertical-align: middle;
        text-align: center
    }

    .navigation-Submenu2-linkBigList, .navigation-Submenu2-linkTitle {
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: .01em;
        text-align: left;
        font-weight: 600;
        vertical-align: middle
    }

    .navigation-Submenu2-linkTitle {
        display: table-cell;
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        height: 59px;
        text-decoration: none
    }

        .navigation-Submenu2-linkTitle.is-link:hover {
            text-decoration: underline
        }

        .navigation-Submenu2-linkTitle .Icon--newWin-icon {
            width: 10px;
            height: 10px
        }

        .navigation-Submenu2-linkTitle .Icon-main {
            position: absolute;
            left: 20px;
            display: none;
            margin: 0;
            width: 32px;
            height: 32px;
            top: 15px
        }

        .navigation-Submenu2-linkTitle .Icon-main--smaller {
            margin: 6px;
            width: 20px;
            height: 20px
        }

        .navigation-Submenu2-linkTitle .Icon--arrow-down, .navigation-Submenu2-linkTitle .Icon--arrow-right {
            margin-left: 0;
            margin-top: 0;
            width: 9px;
            height: 9px
        }

    .navigation-Submenu2-linkBigList {
        display: table-cell;
        position: relative;
        padding: 0 20px;
        width: 100%;
        height: 58px;
        text-decoration: none
    }

    .submenu-Links {
        margin-bottom: 20px
    }

    .submenu-Links-linkMore {
        font-size: 14px;
        font-weight: 600;
        text-decoration: none
    }

        .submenu-Links-linkMore:hover {
            text-decoration: underline
        }

    .submenu-Links-linkButton {
        font-size: 14px;
        font-weight: 600
    }

    .navigation-Submenu2-item--bigBox .submenu-Links-link, .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link {
        padding-left: 20px;
        padding-right: 20px;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: .01em;
        border-radius: 8px;
        text-align: left
    }

    .submenu-Links-linkButton:hover {
        text-decoration: none
    }

    .navigation-Submenu2-item--bigBox .navigation-Submenu2-table {
        display: table;
        margin-top: 0;
        width: 100%
    }

        .navigation-Submenu2-item--bigBox .navigation-Submenu2-table:first-child {
            margin-top: 0
        }

    .navigation-Submenu2-item--bigBox .submenu-Links-link {
        display: table-cell;
        position: relative;
        width: 100%;
        height: 59px;
        vertical-align: middle;
        text-decoration: none
    }

        .navigation-Submenu2-item--bigBox .submenu-Links-link.is-link:hover {
            text-decoration: underline
        }

        .navigation-Submenu2-item--bigBox .submenu-Links-link .Icon--newWin-icon {
            width: 10px;
            height: 10px
        }

        .navigation-Submenu2-item--bigBox .submenu-Links-link .Icon-main {
            position: absolute;
            left: 20px;
            display: none;
            margin: 0;
            width: 32px;
            height: 32px;
            top: 15px
        }

        .navigation-Submenu2-item--bigBox .submenu-Links-link .Icon-main--smaller {
            margin: 6px;
            width: 20px;
            height: 20px
        }

        .navigation-Submenu2-item--bigBox .submenu-Links-link .Icon--arrow-down, .navigation-Submenu2-item--bigBox .submenu-Links-link .Icon--arrow-right {
            margin-left: 0;
            margin-top: 0;
            width: 9px;
            height: 9px
        }

    .navigation-Submenu2-item--bigBox .navigation-Submenu2-virtualLink {
        display: none
    }

    .navigation-Submenu2-item--defaultTree .navigation-Submenu2-wrapper {
        position: relative;
        width: 100%;
        vertical-align: top;
        text-align: left
    }

        .navigation-Submenu2-item--defaultTree .navigation-Submenu2-wrapper .Icon-main {
            position: absolute;
            left: 20px;
            top: 25px;
            display: block;
            margin: 0;
            width: 50px;
            height: 50px
        }

        .navigation-Submenu2-item--defaultTree .navigation-Submenu2-wrapper .Icon--arrow-right {
            margin-top: 0;
            width: 9px;
            height: 9px
        }

    .navigation-Submenu2-item--defaultTree .navigation-Submenu2-table {
        display: table;
        width: 100%
    }

    .navigation-Submenu2-item--defaultTree .submenu-Links-link {
        text-decoration: none
    }

        .navigation-Submenu2-item--defaultTree .submenu-Links-link:hover {
            text-decoration: underline
        }

    .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link {
        display: table-cell;
        position: relative;
        width: 100%;
        height: 59px;
        vertical-align: middle;
        text-decoration: none
    }

        .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link.is-link:hover {
            text-decoration: underline
        }

        .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link .Icon--newWin-icon {
            width: 10px;
            height: 10px
        }

        .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link .Icon-main {
            position: absolute;
            left: 20px;
            display: none;
            margin: 0;
            width: 32px;
            height: 32px;
            top: 15px
        }

        .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link .Icon-main--smaller {
            margin: 6px;
            width: 20px;
            height: 20px
        }

        .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link .Icon--arrow-down, .navigation-Submenu2-item--defaultTree .navigation-Submenu2-link .Icon--arrow-right {
            margin-left: 0;
            margin-top: 0;
            width: 9px;
            height: 9px
        }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-wrapper {
        position: relative;
        width: 100%;
        vertical-align: top;
        text-align: left;
        border: 1px solid #e9e5dc;
        border-radius: 8px
    }

        .navigation-Submenu2-item--bigTitles .navigation-Submenu2-wrapper .Icon--arrow-right {
            width: 9px;
            height: 9px;
            position: absolute;
            right: 12px;
            top: 50%;
            margin-top: -4px
        }

        .navigation-Submenu2-item--bigTitles .navigation-Submenu2-wrapper .submenu-Links:last-child .navigation-Submenu2-table:last-child .submenu-Links-link {
            border-bottom: 0 none;
            border-radius: 0 0 8px 8px
        }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-table {
        display: table;
        width: 100%
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link, .navigation-Submenu2-item--bigTitles .submenu-Links-link {
        display: table-cell;
        position: relative;
        width: 100%;
        vertical-align: middle;
        font-size: 16px;
        font-weight: 600;
        line-height: 18px;
        text-decoration: none;
        letter-spacing: .01em;
        text-align: left;
        color: #000;
        font-family: 'Source Sans Pro',sans-serif
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-table:first-child .submenu-Links-link {
        border-radius: 8px 8px 0 0
    }

    .navigation-Submenu2-item--bigTitles .submenu-Links-link {
        padding: 0 20px;
        height: 58px;
        border-bottom: 1px solid #e9e5dc
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link {
        padding-left: 20px;
        padding-right: 20px;
        height: 59px;
        border-radius: 8px 8px 0 0
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-virtualLink, .submenu-LinksTree li:last-child:before {
        display: none
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link.is-link:hover {
        text-decoration: underline
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link .Icon--newWin-icon {
        width: 10px;
        height: 10px
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link .Icon-main {
        position: absolute;
        left: 20px;
        display: none;
        margin: 0;
        width: 32px;
        height: 32px;
        top: 15px
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link .Icon-main--smaller {
        margin: 6px;
        width: 20px;
        height: 20px
    }

    .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link .Icon--arrow-down, .navigation-Submenu2-item--bigTitles .navigation-Submenu2-link .Icon--arrow-right {
        margin-left: 0;
        margin-top: 0;
        width: 9px;
        height: 9px
    }

    .submenu-LinksTree {
        position: relative;
        margin-bottom: 15px;
        line-height: 1.25em;
        letter-spacing: .01em;
        font-size: 14px;
        padding-top: 0;
        text-align: left
    }

        .submenu-LinksTree.List--fontSmall li {
            font-size: 13px
        }

        .submenu-LinksTree li {
            position: relative;
            color: #000;
            font-family: 'Source Sans Pro',sans-serif;
            line-height: 1.3;
            padding-bottom: 7px
        }

            .submenu-LinksTree li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 5px;
                width: 1px;
                bottom: -10px;
                background-color: #7f7f7f
            }

            .submenu-LinksTree li.searchQuery-tip:after, .submenu-LinksTree li:after {
                content: "";
                position: absolute;
                top: 4px;
                left: 0;
                width: 11px;
                height: 11px;
                background-color: #000;
                border: 2px solid #fff;
                border-radius: 50%
            }

            .submenu-LinksTree li.searchQuery-tip:after {
                border: 2px solid #F4F2ED
            }

            .submenu-LinksTree li ul {
                padding: 8px 0 0;
                margin-bottom: 0
            }

                .submenu-LinksTree li ul li:last-child, .submenu-LinksTree li:last-child {
                    padding-bottom: 0
                }

                    .submenu-LinksTree li ul li:last-child:before {
                        display: block
                    }

                .submenu-LinksTree li ul li:before {
                    content: "";
                    position: absolute;
                    top: 7px;
                    left: 1px;
                    width: 6px;
                    height: 6px;
                    background-color: transparent;
                    border: 1px solid #000;
                    border-radius: 50%
                }

                .submenu-LinksTree li ul li:after {
                    display: none
                }

        .submenu-LinksTree li {
            margin-top: 5px;
            padding-left: 20px
        }

    .submenu-LinksTree--colorRed li:before {
        background-color: #d42724
    }

    .submenu-LinksTree--colorRed li:after {
        background-color: #d42724;
        border: 2px solid #fff
    }

    .submenu-LinksTree--colorRed li ul li:before {
        background-color: #d42724;
        border: 0
    }

    .submenu-LinksTree--colorRed li {
        color: #d42724
    }

    .submenu-LinksTree--colorBlack li {
        color: #000
    }

    .submenu-LinksMore .submenu-Links-linkMore {
        display: inline-block;
        padding: 13px 20px;
        width: 100%
    }

        .submenu-LinksMore .submenu-Links-linkMore .Icon--arrow-down {
            margin-left: 6px;
            margin-top: 0;
            width: 9px;
            height: 9px
        }

    .submenu-LinksButton {
        margin-top: 10px;
        padding: 5px 20px
    }

        .submenu-LinksButton .submenu-Links-linkButton {
            position: relative;
            display: inline-block;
            padding: 10px 15px;
            width: 100%;
            background: #638800;
            background: -webkit-gradient(linear,left top,right top,from(#638800),to(#95BA00));
            background: -webkit-linear-gradient(left,#638800 0,#95BA00 100%);
            background: linear-gradient(90deg,#638800 0,#95BA00 100%);
            border-radius: 4px;
            text-decoration: none;
            color: #fff;
            text-shadow: 0 0 5px #5f5752
        }

            .submenu-LinksButton .submenu-Links-linkButton .Icon--new-win {
                position: absolute;
                top: 50%;
                right: 15px;
                margin-top: -7px;
                width: 14px;
                height: 14px;
                fill: #fff
            }

            .submenu-LinksButton .submenu-Links-linkButton .Icon--arrow-right {
                position: absolute;
                top: 50%;
                right: 12px;
                margin-top: -5px;
                width: 10px;
                height: 10px;
                fill: #fff
            }

            .submenu-LinksButton .submenu-Links-linkButton:after {
                display: none !important
            }

            .submenu-LinksButton .submenu-Links-linkButton:hover {
                background: #688300;
                background: -webkit-gradient(linear,left top,right top,from(#95BA00),to(#638800));
                background: -webkit-linear-gradient(left,#95BA00 0,#638800 100%);
                background: linear-gradient(90deg,#95BA00 0,#638800 100%)
            }
}

@media screen and (min-width: 1000px) and screen and (max-width:1339px) {
    .navigation-Submenu2-linkTitle {
        padding-left: 80px;
        padding-right: 35px;
        font-size: 14px
    }

        .navigation-Submenu2-linkTitle .Icon-main {
            top: 30px;
            width: 40px;
            height: 40px
        }

        .navigation-Submenu2-linkTitle .Icon-main--smaller {
            margin: 8px;
            width: 24px;
            height: 24px
        }

    .navigation-Submenu2-linkBigList {
        font-size: 14px
    }
}

@media screen and (max-width: 999px) {
    .navigation-Submenu2-link:hover, .navigation-Submenu2-wrapper:hover {
        background-color: transparent
    }

    .navigation-Submenu2Wrapper {
        position: static;
        display: block;
        overflow: visible;
        left: 0;
        right: 0;
        top: 0;
        padding: 0;
        width: 100%;
        height: auto;
        text-align: left
    }

    .navigation-Submenu2 {
        position: static;
        display: block;
        margin: 0;
        padding: 0;
        -webkit-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent
    }

        .navigation-Submenu2:before {
            display: none
        }

        .navigation-Submenu2 .navigation-Submenu2-item {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            vertical-align: top;
            padding-left: 0;
            padding-right: 0;
            font-size: 100%;
            width: 100%;
            width: 100% !important
        }

        .navigation-Submenu2 .submenu-Links {
            margin-left: 16px;
            margin-bottom: 5px
        }

        .navigation-Submenu2 .submenu-Links-link {
            display: inline-block;
            width: 100%;
            font-weight: 400
        }

    .navigation-Submenu2-item {
        display: block;
        margin: 2px 0 0 10px;
        padding: 0;
        text-align: left
    }

    .navigation-Submenu2-wrapper .Icon--arrow-right, .navigation-Submenu2-wrapper .Icon-main, .submenu-LinksButton, .submenu-LinksMore {
        display: none
    }

    .navigation-Submenu2-item:before {
        top: 8px
    }

    .navigation-Submenu2-table .submenu-Links-link {
        font-size: 14px
    }

    .navigation-Submenu2-wrapper {
        position: relative;
        padding: 0;
        width: 100%;
        border: 0;
        border-radius: 0
    }

    .navigation-Submenu2-link {
        display: block;
        padding: 0 0 0 15px;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        height: auto;
        border: 0;
        border-radius: 0;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        text-align: left
    }

    .navigation-Submenu2-itemListView {
        display: none
    }
}

@media screen and (min-width: 1000px) {
    .navigation-Submenu-mobileIcon, .navigation-Submenu2-mobileIcon, .navigation-Submenu3-item, .submenu-allCategory-item {
        display: none !important
    }
}

@media screen and (max-width: 999px) {
    .navigation-Submenu--hideSubmenu2Wrapper .navigation-Submenu2Wrapper, .submenu-allCategory-item {
        display: none !important
    }

    body.is-language-active, body.is-login-active, body.is-menu-active, body.is-search-active {
        overflow: hidden;
        position: fixed;
        max-width: 100%;
        height: 100%
    }

        body.is-language-active .Header, body.is-login-active .Header, body.is-menu-active .Header, body.is-search-active .Header {
            background-color: #F4F2ED
        }

        body.is-language-active .Header-wrapper, body.is-login-active .Header-wrapper, body.is-menu-active .Header-wrapper, body.is-search-active .Header-wrapper {
            border-bottom: 1px solid #e9e5dc
        }

        body.is-language-active .header-Language, body.is-login-active .header-User, body.is-search-active .header-Search {
            position: fixed;
            z-index: 1;
            top: 61px;
            left: 0;
            right: 0;
            bottom: 0;
            display: block;
            margin: 0;
            padding-top: 10px;
            background: #fff;
            overflow: scroll
        }

        body.is-menu-active .Header-navigation {
            position: fixed;
            z-index: 6;
            top: 61px;
            bottom: 0;
            display: block;
            margin: 0;
            padding-top: 10px;
            background: #fff;
            overflow: scroll
        }

    .navigation-Submenu-mobileIcon, .navigation-Submenu2-mobileIcon {
        position: absolute;
        top: 11px;
        right: 5px;
        width: 10px;
        height: 10px;
        fill: #7f7f7f
    }

    .navigation-Submenu .navigation-Submenu-item ul li::before, .navigation-Submenu2-item ul li::before {
        top: 18px
    }

    .navigation-Submenu2-mobileIcon {
        top: 18px;
        right: 15px
    }

    .navigation-Submenu2-link, .submenu-Links-link {
        text-decoration: none
    }

    .navigation-Submenu-item .navigation-Submenu2Wrapper {
        display: none
    }

    .navigation-Submenu-item.is-active .navigation-Submenu-link {
        color: #d42724
    }

        .navigation-Submenu-item.is-active .navigation-Submenu-link .Icon--arrow-down {
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg)
        }

    .navigation-Submenu-item.is-active .navigation-Submenu2Wrapper {
        display: block
    }

    .navigation-Submenu-item .navigation-Submenu2-link {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 44px
    }

    .navigation-Submenu2-item .submenu-Links {
        display: none
    }

    .navigation-Submenu2-item.is-active .navigation-Submenu2-link .Icon--arrow-down {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .navigation-Submenu2-item.is-active .submenu-Links {
        display: block
    }

    .navigation-Submenu2-item .submenu-Links-link {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .navigation-Submenu .navigation-Submenu2-item ul li::before {
        top: 16px
    }

    .navigation-Submenu3-item ul {
        padding-top: 0 !important
    }

    .navigation-Submenu3-item .submenu-Links-link {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .navigation-Submenu .navigation-Submenu3-item ul li::before {
        top: 12px
    }
}

.Navigation-list a.Link--targetBlankRed, .Navigation-list a[target="_blank"], .Navigation-list a[target="_blank"]:hover {
    padding-right: 5px
}

    .Navigation-list a[target="_blank"]:after {
        content: "";
        position: relative;
        display: inline-block;
        width: 10px;
        height: 10px;
        background-size: contain;
        background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
        margin-left: 5px;
        top: 0
    }

    .Navigation-list a.Link--targetBlankRed:after, .Navigation-list a[target="_blank"]:hover:after {
        position: relative;
        top: 0;
        width: 10px;
        height: 10px;
        background-size: contain;
        background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23d42724%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23d42724%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
        content: ""
    }

    .Navigation-list a[target="_blank"].Link--noPseudo:after {
        display: none
    }

    .Navigation-list a[target="_blank"]:hover:after {
        display: inline-block;
        margin-left: 5px
    }

    .Navigation-list a[target="_blank"]:hover.Link--noPseudo:after {
        display: none
    }

    .Navigation-list a.Link--targetBlankRed:after {
        display: inline-block;
        margin-left: 3px
    }

    .Navigation-list a.Link--targetBlankRed.Link--noPseudo:after {
        display: none
    }

.Navigation-item {
    display: inline-block
}

    .Navigation-item .navigation-Submenu {
        display: none
    }

    .Navigation-item.is-active .navigation-Submenu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

.Navigation-link {
    display: inline-block;
    margin-top: 3px;
    padding: 0 20px 5px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;
    text-transform: uppercase;
    letter-spacing: .01em;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    border-radius: 8px 8px 0 0
}

    .Navigation-link .Icon--submenu {
        margin-right: 3px;
        width: 16px;
        height: 16px
    }

        .Navigation-link .Icon--submenu.Icon--fanshop-icon, .Navigation-link .Icon--submenu.Icon--ticket-icon {
            width: 20px;
            height: 20px
        }

    .Navigation-link .Icon--arrow-down {
        display: none
    }

@media screen and (min-width: 1000px) {
    .Navigation-link {
        padding-left: 7px;
        padding-right: 7px
    }

        .Navigation-link:hover {
            color: #fff;
            text-decoration: underline
        }
}

@media screen and (min-width: 1340px) {
    .Navigation-link {
        padding-left: 20px;
        padding-right: 20px
    }
}

.Navigation-link.is-active {
    background-color: #fff;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    font-weight: 700;
    color: #000;
    text-decoration: none
}

@media screen and (max-width: 999px) {
    .Navigation-item {
        display: block;
        padding: 5px 0;
        border-bottom: 1px solid #e9e5dc
    }

        .Navigation-item .navigation-Submenu {
            display: none
        }

        .Navigation-item.is-active .navigation-Submenu {
            display: block
        }

    .Navigation-link {
        position: relative;
        display: block;
        margin: 0;
        padding: 5px 15px;
        border-radius: 0;
        font-size: 16px;
        color: #000;
        font-weight: 600
    }

        .Navigation-link .Icon {
            display: inline-block;
            margin-right: 5px
        }

        .Navigation-link .Icon--submenu, .Navigation-link .Icon--submenu.Icon--fanshop-icon, .Navigation-link .Icon--submenu.Icon--ticket-icon {
            width: 16px;
            height: 16px
        }

        .Navigation-link .Icon--arrow-down {
            position: absolute;
            top: 50%;
            right: 15px;
            font-size: 10px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .Navigation-link.is-active .Icon--arrow-down {
            -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg)
        }

        .Navigation-link.is-active, .Navigation-link:hover {
            font-weight: 600;
            -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent
        }
}

.ProductLayout-gallery, .ProductLayout-overview, .ProductLayout-overviewBuy, .ProductLayout-title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    font-size: 100%;
    vertical-align: top
}

.ProductLayout {
    zoom: 1
}

    .ProductLayout:after, .ProductLayout:before {
        content: "";
        display: table
    }

@media screen and (max-width: 767px) {
    .ProductLayout.xs-ProductLayout--bordertop {
        padding-bottom: 10px;
        border-top: 1px solid #cbdce5
    }

    .ProductLayout-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .ProductLayout-content .ProductLayout-title {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .ProductLayout-content .ProductLayout-gallery {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

        .ProductLayout-content .ProductLayout-overview {
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
            -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }

        .ProductLayout-content .ProductLayout-overviewBuy {
            -webkit-box-ordinal-group: 5;
            -webkit-order: 4;
            -moz-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }

        .ProductLayout-content .product-GiftBoxes {
            -webkit-box-ordinal-group: 8;
            -webkit-order: 7;
            -moz-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }

        .ProductLayout-content .ProductInfo-description {
            -webkit-box-ordinal-group: 9;
            -webkit-order: 8;
            -moz-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }

        .ProductLayout-content .ProductLayout-sidebar {
            -webkit-box-ordinal-group: 10;
            -webkit-order: 9;
            -moz-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }

        .ProductLayout-content .Reviews {
            -webkit-box-ordinal-group: 11;
            -webkit-order: 10;
            -moz-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
}

.ProductLayout-gallery {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
    width: 38.333%;
    float: left
}

    .ProductLayout-gallery .BadgeList {
        position: absolute;
        top: 20px;
        left: 0;
        z-index: 10
    }

@media screen and (max-width: 767px) {
    .ProductLayout-gallery {
        width: 100%;
        padding-right: 0;
        margin-bottom: 0
    }

        .ProductLayout-gallery .Guarantee {
            display: none
        }

        .ProductLayout-gallery .BadgeList {
            max-width: 100%;
            position: relative;
            top: auto;
            left: auto;
            margin-bottom: 10px;
            margin-top: 10px
        }
}

.ProductLayout-gallery .WarningsList {
    position: absolute;
    left: 15px;
    bottom: 10px;
    z-index: 10
}

.ProductLayout-overview, .ProductLayout-overviewBuy, .ProductLayout-title {
    box-sizing: border-box;
    display: inline-block;
    margin-left: 60px;
    width: calc(61.666% - 60px);
    background-color: #fff
}

@media screen and (max-width: 767px) {
    .ProductLayout-overview, .ProductLayout-overviewBuy, .ProductLayout-title {
        margin-left: 0;
        padding-left: 0;
        width: 100%;
        background-color: transparent
    }
}

.ProductLayout-overview, .ProductLayout-title {
    padding: 25px 30px;
    border: 1px solid #cbdce5
}

@media screen and (max-width: 767px) {
    .ProductLayout-overview, .ProductLayout-title {
        border: 0
    }

    .ProductLayout-title {
        text-align: center
    }
}

.ProductLayout-title {
    padding-bottom: 15px;
    border-bottom: 0 none
}

.ProductLayout-overview {
    padding-top: 0;
    border-top: 0 none
}

.ProductLayout-tabs {
    position: relative
}

@media screen and (max-width: 767px) {
    .ProductLayout-overview {
        margin-top: 30px;
        padding: 20px;
        background-color: #fff;
        border-top: 1px solid #cbdce5
    }

    .ProductLayout-overview, .ProductLayout-overviewBuy {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px)
    }

        .ProductLayout-overview .ProductInfo-box, .ProductLayout-overviewBuy .ProductInfo-box {
            padding-left: 20px;
            padding-right: 20px
        }

    .ProductLayout-tabs {
        display: none
    }

    .ProductLayout .ProductLayout-articles, .ProductLayout .ProductLayout-description, .ProductLayout .ProductLayout-recomended, .ProductLayout .ProductLayout-shade, .ProductLayout .ProductLayout-videos {
        display: block !important
    }
}

.Reservation, .Reservation .Reservation-stepPoint {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.RegistrationLayout {
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 50px
}

    .RegistrationLayout .Tabs-navi {
        border-bottom: 1px solid #c6ced5
    }

@media screen and (max-width: 441px) {
    .RegistrationLayout {
        width: 100%
    }
}

.Reservation {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

    .Reservation .Reservation-stepPoint {
        display: flex;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
        -moz-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1
    }

    .Reservation .separator {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: #F4F2ED;
        border: 0
    }

    .Reservation .Reservation-stepPoint--item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center
    }

        .Reservation .Reservation-stepPoint--item .Reservation-step {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            font-size: 18px;
            font-weight: 600
        }

            .Reservation .Reservation-stepPoint--item .Reservation-step .Icon.Reservation-stepArrow {
                position: absolute;
                right: 20px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                color: #bfb8af;
                font-size: 10px;
                font-weight: 400
            }

@media screen and (max-width: 999px) {
    .Reservation .Reservation-stepPoint--item .Reservation-step {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 10px;
        font-size: 16px;
        line-height: 1.2em
    }

        .Reservation .Reservation-stepPoint--item .Reservation-step .Icon.Reservation-stepArrow {
            top: 8px;
            -webkit-transform: none;
            transform: none
        }
}

.Reservation .Reservation-stepPoint--item .Reservation-step.isActive {
    color: #d42724
}

    .Reservation .Reservation-stepPoint--item .Reservation-step.isActive .Reservation-stepItem {
        background: #d42724
    }

.Reservation .Reservation-stepPoint--item .Reservation-step .Reservation-stepItem {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 29px;
    height: 29px;
    margin-right: 15px;
    background: #000;
    border-radius: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700
}

    .Reservation .Reservation-stepPoint--item .Reservation-step .Reservation-stepItem .Icon.Reservation-Icon {
        top: 0;
        width: .6em;
        height: .6em
    }

@media screen and (max-width: 999px) {
    .Reservation .Reservation-stepPoint--item .Reservation-step .Reservation-stepItem {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.Reservation .div--boxHighlightBig {
    position: relative;
    background-color: #e9e5dc;
    padding: 25px;
    border-radius: 12px;
    font-size: 1.03em;
    line-height: 1.3em;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0
}

.Reservation .Button.Button--step-1.is-disabled, .Reservation .cc_btn.Button--step-1.is-disabled {
    opacity: .2;
    cursor: not-allowed
}

.Reservation-summaryPrice {
    font-weight: 600
}

.Reservation-Price {
    color: #d42724;
    font-size: 26px;
    font-weight: 600;
    white-space: nowrap
}

.Reservation-Price-colorText {
    color: #000
}

.Reservation-boxBorder {
    border: 1px solid #dfdbd2;
    border-radius: 8px
}

    .Reservation-boxBorder p {
        line-height: 1.4em
    }

@media screen and (max-width: 767px) {
    .Reservation .Form-item--flex, .Reservation-boxBorder .GridFlex {
        display: block
    }
}

.Reservation-boxBorder-titleItem .tooltipstered {
    position: relative;
    top: -3px;
    margin-left: 8px;
    width: 14px;
    height: 14px;
    display: inline-block;
    background: #A19992;
    border-radius: 50%;
    text-align: center;
    font-size: 8px;
    color: #fff;
    line-height: 13px
}

.Reservation-boxBorder-title {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600
}

.Reservation-boxBorder-price {
    font-size: 16px;
    color: #d42724;
    font-weight: 600;
    white-space: nowrap
}

.Reservation-boxBorder-minimal, .Wysiwyg .Reservation-boxBorder-minimal {
    color: #545351
}

.Reservation-Offer {
    display: block;
    position: relative;
    width: 100%
}

    .Reservation-Offer a, .Reservation-Offer p {
        margin: 0;
        font-size: 14px
    }

    .Reservation-Offer input[type=file] {
        border-radius: 4px;
        background-color: #fff;
        font-weight: 400;
        padding: 5px
    }

@media screen and (max-width: 999px) {
    .Reservation-Offer input[type=file] {
        width: 100%
    }
}

.Reservation-Offer .Reservation-Offer--upload {
    border: 1px solid #e3dfd7;
    border-radius: 4px;
    background: #fff;
    font-weight: 400;
    color: #817365;
    font-size: 14px
}

.Reservation-Offer .Reservation-offerForm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.Reservation-Offer .Reservation-offerItems-item .is-checkedShow, .Reservation-Offer .Reservation-offerItems-item input[type=radio]:checked + .Reservation-offerItems-content .is-checkedHide {
    display: none
}

.Reservation-Offer .Reservation-offerForm-item .Radio-control {
    top: auto;
    margin-top: 0;
    bottom: 15px;
    left: 15px
}

.Reservation-Offer .Reservation-offerForm-item .Reservation-offerForm-image {
    width: 100%
}

.Reservation-Offer .Reservation-offerForm-item input:not(:checked) + .Reservation-offerForm-image {
    -webkit-filter: grayscale(100%) contrast(100%);
    filter: grayscale(100%) contrast(100%);
    opacity: .5
}

.Reservation-Offer .Reservation-offerItems-block .Radio {
    position: static
}

.Reservation-Offer .Reservation-offerItems-block .Radio-control {
    position: relative
}

.Reservation-Offer .Reservation-offerItems-item [type=radio] {
    position: absolute;
    z-index: -1
}

.Reservation-Offer .Reservation-offerItems-item input[type=radio]:checked + .Reservation-offerItems-content {
    -webkit-box-shadow: 0 2px 15px #c8c3bb;
    box-shadow: 0 2px 15px #c8c3bb
}

    .Reservation-Offer .Reservation-offerItems-item input[type=radio]:checked + .Reservation-offerItems-content .is-checkedShow {
        display: block
    }

    .Reservation-Offer .Reservation-offerItems-item input[type=radio]:checked + .Reservation-offerItems-content .Reservation-offerItems-contentHeader {
        color: #d42724
    }

.Reservation-Offer .Reservation-offerItems-checked {
    position: absolute;
    left: 10px;
    top: -10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #d42724;
    border-radius: 50%;
    color: #fff
}

.Reservation-Offer .Reservation-offerItems-content {
    position: relative;
    border-top: 1px solid #ebe8e3
}

    .Reservation-Offer .Reservation-offerItems-content p, .Reservation-Offer .Reservation-offerItems-content ul {
        font-size: 14px
    }

    .Reservation-Offer .Reservation-offerItems-content .dt {
        display: inline-block;
        width: 145px
    }

    .Reservation-Offer .Reservation-offerItems-content .text-highlight {
        font-size: 15px;
        font-weight: 600
    }

    .Reservation-Offer .Reservation-offerItems-content .text-price {
        color: #d42724
    }

    .Reservation-Offer .Reservation-offerItems-content .color-baseText, .Reservation-Offer .Reservation-offerItems-content a {
        color: #000
    }

    .Reservation-Offer .Reservation-offerItems-content .Button-offerItem {
        position: absolute;
        right: 20px;
        bottom: 25px
    }

@media screen and (max-width: 767px) {
    .Reservation-Offer .Reservation-offerForm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Reservation-Offer .Reservation-offerItems-content .dt {
        width: 100%
    }

    .Reservation-Offer .Reservation-offerItems-content .Button-offerItem {
        position: static;
        margin-bottom: 10px;
        width: 100%
    }
}

.Reservation-Offer .Reservation-offerItems-content .Icon--photo {
    margin-right: 5px
}

.Reservation-Offer .Reservation-offerItems-contentImage {
    max-width: 200px;
    max-height: 200px
}

.Reservation-Offer .ReservationOffer-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

    .Reservation-Offer .ReservationOffer-contact .ReservationOffer-contactBlock.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Reservation-Offer .ReservationOffer-contact .ReservationOffer-contactBlock.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .Reservation-Offer .ReservationOffer-contact .ReservationOffer-contactBlock p {
        font-weight: 600;
        padding: 0;
        margin: 0
    }

    .Reservation-Offer .ReservationOffer-contact .ReservationOffer-contactBlock span {
        font-weight: 400;
        padding: 0
    }

        .Reservation-Offer .ReservationOffer-contact .ReservationOffer-contactBlock span:first-of-type {
            margin-bottom: 10px
        }

    .Reservation-Offer .ReservationOffer-contact .ReservationConcact-phone {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background: #fff;
        border-radius: 50px;
        padding: 10px 15px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
        color: #d42724
    }

@media screen and (max-width: 999px) {
    .Reservation-Offer .ReservationOffer-contact .ReservationConcact-phone {
        white-space: nowrap;
        margin-bottom: 5px
    }
}

.Reservation-Offer .ReservationOffer-contact .ReservationConcact-phone .ReservationConcact-contactPhone {
    color: #d42724;
    text-decoration: none;
    padding-left: 10px
}

@media screen and (max-width: 767px) {
    .Reservation-Offer .ReservationOffer-contact {
        display: block
    }

        .Reservation-Offer .ReservationOffer-contact .ReservationOffer-contactBlock {
            width: 100%;
            text-align: center
        }

        .Reservation-Offer .ReservationOffer-contact .ReservationConcact-phone {
            margin-top: 10px
        }
}

.Route .Form-item, .Route .Form-row {
    position: relative;
    margin: 0;
    padding: 0
}

.Route .Control-label {
    position: absolute;
    left: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 8px;
    height: 32px;
    line-height: 32px;
    border-right: 1px solid #e9e5dc;
    font-size: 13px;
    text-transform: uppercase
}

    .Route .Control-label + .Icon {
        position: absolute;
        left: auto;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        fill: #5f5752;
        width: 16px;
        height: 16px
    }

.Route-item .Button, .Route-item .Control input, .Route-item .Control textarea, .Route-item .Control-input, .Route-item .cc_btn {
    height: 43px;
    border: 0
}

.Route-item .Form-item .Icon-arrow-down {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.Route-item .Form-item.is-focus .Control-switch {
    position: relative;
    z-index: 2
}

.Route-item .Form-item.is-focus input {
    border-radius: 4px 4px 0 0
}

.Route-item .Form-item.is-focus .Icon-arrow-down {
    margin-top: -6px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media screen and (max-width: 767px) {
    .Route-item .Form-item.is-focus input {
        border-radius: 4px
    }
}

.Route-item .Form-item.is-focus .Route-layer, .Route-item .Form-item.is-focus .Route-layer .ui-timepicker {
    display: block
}

.Route-layer {
    display: none;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 42px;
    background-color: #fff;
    border: 0;
    border-radius: 0 4px 4px;
    -webkit-box-shadow: 0 12px 12px 0 rgba(95,87,82,.2);
    box-shadow: 0 12px 12px 0 rgba(95,87,82,.2)
}

.Route-layer--datePicker {
    width: 240px;
    height: 270px
}

.Route-layer--timePicker {
    padding: 15px 15px 20px;
    width: 200px
}

.Route-item--text {
    width: 310px
}

    .Route-item--text .Control-label {
        padding-right: 12px
    }

    .Route-item--text .Control input[type=text], .Route-item--text .Control input[type=time] {
        padding-left: 86px
    }

@media screen and (max-width: 999px) {
    .Route-layer {
        left: auto;
        right: 0
    }

    .Route-item--text {
        width: 100%
    }

        .Route-item--text .Control-label {
            display: none
        }

        .Route-item--text .Control input[type=text], .Route-item--text .Control input[type=time] {
            padding-left: 15px
        }
}

.Route-item--from {
    width: 310px
}

    .Route-item--from .Control input[type=text], .Route-item--from .Control input[type=time] {
        padding-left: 78px
    }

@media screen and (max-width: 999px) {
    .Route-item--from {
        width: 100%
    }

        .Route-item--from .Control-label {
            display: none
        }

        .Route-item--from .Control input[type=text], .Route-item--from .Control input[type=time] {
            padding-left: 15px
        }
}

.Route-item--to {
    width: 290px
}

    .Route-item--to .Control input[type=text], .Route-item--to .Control input[type=time] {
        padding-left: 75px
    }

@media screen and (max-width: 1339px) {
    .Route-item--from, .Route-item--to {
        width: 48%
    }
}

@media screen and (max-width: 999px) {
    .Route-item--from, .Route-item--to {
        width: 100%
    }

        .Route-item--from .Control-label, .Route-item--to .Control-label {
            display: none
        }

        .Route-item--from .Control input[type=text], .Route-item--from .Control input[type=time], .Route-item--to .Control input[type=text], .Route-item--to .Control input[type=time] {
            padding-left: 15px
        }
}

.Route-item--switch {
    margin-top: 5px;
    width: 30px;
    text-align: center
}

.Grid--withGutter .Route-item--switch {
    padding: 0 calc(5px)
}

@media screen and (max-width: 1339px) {
    .Route-item--switch {
        width: 4%
    }
}

@media screen and (max-width: 999px) {
    .Route-item--switch {
        width: 100%;
        height: 40px;
        text-align: center
    }
}

.Route-item--switchTrigger {
    display: inline-block;
    cursor: pointer
}

    .Route-item--switchTrigger .Icon {
        width: 18px;
        height: 18px;
        margin-top: 9px
    }

    .Route-item--switchTrigger .Route-item--switchText {
        display: none;
        font-size: 15px;
        font-weight: 600
    }

@media screen and (max-width: 999px) {
    .Route-item--switchTrigger {
        padding-top: 4px
    }

        .Route-item--switchTrigger .Icon {
            margin-top: 2px;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }

        .Route-item--switchTrigger .Route-item--switchText {
            display: inline-block;
            text-decoration: underline
        }
}

.Route-item--link:hover, .Sidebar-navi > li ul li a, .Sidebar-navi > li > a {
    text-decoration: none
}

.Route-item--when {
    width: 346px
}

@media screen and (max-width: 1339px) {
    .Route-item--when {
        margin-top: 15px;
        width: 70%
    }
}

@media screen and (max-width: 999px) {
    .Route-item--when {
        width: 100%
    }
}

.Route-item--date, .Route-item--time {
    width: 50%
}

    .Route-item--date .Dropdown-current, .Route-item--time .Dropdown-current {
        padding-left: 50px;
        height: 43px;
        border: 0
    }

    .Route-item--date .Dropdown-icon, .Route-item--time .Dropdown-icon {
        width: 38px
    }

    .Route-item--date .Control-label, .Route-item--time .Control-label {
        padding-right: 10px
    }

        .Route-item--date .Control-label + .Icon, .Route-item--time .Control-label + .Icon {
            right: 15px;
            width: 10px;
            height: 10px
        }

    .Route-item--date .Icon--arrow, .Route-item--time .Icon--arrow {
        fill: #5f5752
    }

    .Route-item--date .Icon--calendar, .Route-item--date .Icon--time, .Route-item--time .Icon--calendar, .Route-item--time .Icon--time {
        width: 16px;
        height: 16px
    }

    .Route-item--date .Dropdown-content, .Route-item--time .Dropdown-content {
        top: 45px;
        border: 0
    }

.Route-item--hideLabel .Control-label {
    z-index: 0
}

.Route-item--hideLabel input {
    position: relative;
    z-index: 0
}

.Route-item--linenum {
    width: 260px;
    max-width: 100%
}

    .Route-item--linenum .Control input[type=text] {
        padding-left: 106px
    }

@media screen and (max-width: 1339px) {
    .Route-item--linenum {
        width: 70%
    }
}

@media screen and (max-width: 999px) {
    .Route-item--linenum {
        width: 100%
    }

        .Route-item--linenum .Control-label {
            display: none
        }

        .Route-item--linenum .Control input[type=text] {
            padding-left: 15px
        }
}

.Route-item--station {
    width: 300px;
    max-width: 100%
}

@media screen and (max-width: 1339px) {
    .Route-item--station {
        width: 70%
    }
}

@media screen and (max-width: 999px) {
    .Route-item--station {
        width: 100%
    }
}

.Route--search .Route-item--buttons {
    width: 194px
}

@media screen and (max-width: 1339px) {
    .Route--search .Route-item--buttons {
        margin-top: 15px;
        width: 30%;
        text-align: right
    }

        .Route--search .Route-item--buttons .Button, .Route--search .Route-item--buttons .cc_btn {
            width: 100%
        }
}

@media screen and (max-width: 999px) {
    .Route--search .Route-item--buttons, .Route--search .Route-item--buttons .Button, .Route--search .Route-item--buttons .cc_btn {
        width: 100%
    }
}

.Route--book .Route-item--buttons {
    width: 158px
}

@media screen and (max-width: 1339px) {
    .Route--book .Route-item--buttons {
        width: 30%;
        text-align: right
    }

        .Route--book .Route-item--buttons .Button, .Route--book .Route-item--buttons .cc_btn {
            width: 100%
        }
}

@media screen and (max-width: 999px) {
    .Route--book .Route-item--buttons {
        margin-top: 15px
    }

        .Route--book .Route-item--buttons, .Route--book .Route-item--buttons .Button, .Route--book .Route-item--buttons .cc_btn {
            width: 100%
        }
}

.Route--book .Route-item--buttonsWide {
    width: 210px
}

@media screen and (max-width: 1339px) {
    .Route--book .Route-item--buttonsWide {
        width: 30%;
        text-align: right
    }

        .Route--book .Route-item--buttonsWide .Button, .Route--book .Route-item--buttonsWide .cc_btn {
            width: 100%
        }
}

@media screen and (max-width: 999px) {
    .Route--book .Route-item--buttonsWide {
        margin-top: 15px
    }

        .Route--book .Route-item--buttonsWide, .Route--book .Route-item--buttonsWide .Button, .Route--book .Route-item--buttonsWide .cc_btn {
            width: 100%
        }
}

.Route-item--links {
    margin-top: 5px
}

@media screen and (max-width: 1339px) {
    .Route-item--links {
        margin: 20px auto 0;
        width: 100%;
        text-align: center
    }
}

.Route-item--link {
    display: inline-block;
    padding: 0 12px;
    line-height: 32px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .01em
}

@media screen and (max-width: 999px) {
    .Route-item--link {
        padding-left: 5px;
        padding-right: 5px;
        line-height: 24px
    }
}

.Sidebar {
    display: inline-block;
    margin-left: 30px;
    margin-top: 30px;
    width: 255px;
    vertical-align: top
}

@media screen and (max-width: 1339px) {
    .Sidebar {
        margin: 30px 25px 0;
        width: 100%;
        max-width: 255px
    }
}

@media screen and (max-width: 767px) {
    .Sidebar {
        margin: 15px 0 0;
        max-width: 100%
    }
}

.Content-pageFleetVehicles .Sidebar {
    margin-top: 10px;
    margin-left: 0
}

@media screen and (max-width: 1339px) {
    .Content-pageFleetVehicles .Sidebar {
        margin: 10px 0 0
    }
}

@media screen and (max-width: 767px) {
    .Content-pageFleetVehicles .Sidebar {
        margin: 10px 0 0
    }
}

.Sidebar-navi {
    border: 1px solid #e9e5dc;
    border-radius: 8px
}

    .Sidebar-navi a[target="_blank"] {
        padding-right: 5px
    }

        .Sidebar-navi a[target="_blank"]:after {
            content: "";
            position: relative;
            top: 0;
            display: inline-block;
            margin-left: 3px;
            width: 10px;
            height: 10px;
            background-size: contain;
            background-image: url(data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
        }

        .Sidebar-navi a[target="_blank"].Link--noPseudo:after {
            display: none
        }

    .Sidebar-navi > li {
        background-color: #fff;
        border-top: 1px solid #e9e5dc;
        font-size: 16px;
        font-weight: 600
    }

        .Sidebar-navi > li > a {
            display: inline-block;
            padding: 12px 20px;
            width: 100%;
            min-height: 40px
        }

            .Sidebar-navi > li.is-current, .Sidebar-navi > li > a:hover {
                background-color: #F4F2ED
            }

    .Sidebar-navi li.is-active > a {
        color: #d42724;
        font-weight: 600
    }

    .Sidebar-navi > li:first-child {
        border: none;
        border-radius: 8px 8px 0 0
    }

        .Sidebar-navi > li:first-child, .Sidebar-navi > li:first-child > a {
            border-radius: 8px 8px 0 0
        }

            .Sidebar-navi > li:first-child:after {
                background-color: #d42724
            }

    .Sidebar-navi > li:last-child, .Sidebar-navi > li:last-child > a {
        border-radius: 0 0 8px 8px
    }

    .Sidebar-navi > li ul {
        position: relative;
        line-height: 1.25em;
        font-size: 1em;
        font-size: 15px;
        letter-spacing: .01em;
        padding: 0 20px 15px;
        margin: 0
    }

        .Sidebar-navi > li ul.List--fontSmall li {
            font-size: 13px
        }

        .Sidebar-navi > li ul li {
            position: relative;
            color: #000;
            line-height: 1.3;
            padding-bottom: 7px;
            padding-left: 20px;
            margin-top: 5px;
            font-size: 14px;
            font-weight: 400
        }

            .Sidebar-navi > li ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 5px;
                width: 1px;
                bottom: -10px;
                background-color: #7f7f7f
            }

            .Sidebar-navi > li ul li.searchQuery-tip:after, .Sidebar-navi > li ul li:after {
                content: "";
                position: absolute;
                top: 4px;
                left: 0;
                width: 11px;
                height: 11px;
                background-color: #000;
                border-radius: 50%
            }

            .Sidebar-navi > li ul li.searchQuery-tip:after {
                border: 2px solid #F4F2ED
            }

            .Sidebar-navi > li ul li:last-child:before {
                display: none
            }

            .Sidebar-navi > li ul li ul {
                padding: 8px 0 0;
                margin-bottom: 0
            }

                .Sidebar-navi > li ul li ul li:last-child, .Sidebar-navi > li ul li:last-child {
                    padding-bottom: 0
                }

                    .Sidebar-navi > li ul li ul li:last-child:before {
                        display: block
                    }

                .Sidebar-navi > li ul li ul li:before {
                    content: "";
                    position: absolute;
                    top: 7px;
                    left: 1px;
                    width: 6px;
                    height: 6px;
                    background-color: transparent;
                    border: 1px solid #000;
                    border-radius: 50%
                }

.carousel-BacklinksSlider .bx-controls-direction a.bx-prev, .carousel-BacklinksSlider .bx-controls-direction a:hover.bx-prev {
    left: -30px
}

.Sidebar-navi > li ul li ul li:after {
    display: none
}

.Sidebar-navi > li ul li:after {
    border: 2px solid #F4F2ED
}

.Sidebar-navi > li ul li a:hover {
    text-decoration: underline
}

.search-Fulltext-item {
    zoom: 1;
    display: block;
    background-color: #fff;
    padding: 30px;
    text-decoration: none;
    height: 100%
}

    .Search-nextResults, .search-Fulltext-item:hover .search-Fulltext-title {
        text-decoration: underline
    }

    .search-Fulltext-item:after, .search-Fulltext-item:before {
        content: "";
        display: table
    }

.search-Fulltext-title {
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 15px
}

.search-Fulltext-description {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.search-Fulltext-image {
    float: left;
    margin-right: 20px
}

.Search-results .Container {
    min-width: auto
}

.Search-top {
    display: table;
    width: 100%;
    background-color: #d3e4ed;
    min-height: 90px;
    margin-top: 20px;
    margin-bottom: 30px
}

@media screen and (max-width: 767px) {
    .Search-results {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .Search-top {
        margin-top: 10px;
        margin-bottom: 0
    }
}

.Search-top .Search-topItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    padding: 20px
}

    .Search-top .Search-topItem:first-child {
        padding-top: 0;
        padding-bottom: 0
    }

@media screen and (max-width: 1339px) {
    .Search-top .Search-topItem:first-child {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center
    }
}

@media screen and (max-width: 999px) {
    .Search-top .Search-topItem {
        padding-top: 0;
        width: 100%;
        display: block;
        max-width: 400px;
        margin: 0 auto
    }
}

.Search-resultInfo {
    color: #000;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
    vertical-align: middle
}

    .Search-resultInfo .Search-resultInfo {
        margin-left: 10px
    }

.Search-keyword {
    font-weight: 700
}

    .Search-keyword.Search-keyword--red {
        color: #d42724
    }

.Search-inputGroup {
    margin-left: -10px;
    margin-right: -10px
}

    .Search-inputGroup .Search-input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 100%;
        width: 66.66666667%
    }

    .Search-inputGroup .Search-button, .Search-item {
        -webkit-box-sizing: border-box;
        font-size: 100%;
        display: inline-block
    }

@media screen and (max-width: 767px) {
    .Search-inputGroup .Search-input {
        width: 60%;
        padding-left: 0;
        padding-right: 0
    }
}

.Search-inputGroup .Search-button {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    width: 33.33333333%
}

@media screen and (max-width: 767px) {
    .Search-inputGroup .Search-button {
        width: 40%;
        padding-left: 0;
        padding-right: 0
    }

        .Search-inputGroup .Search-button .Button, .Search-inputGroup .Search-button .cc_btn {
            padding-left: 20px;
            padding-right: 20px
        }
}

.Search-fulltextItem, .Search-item {
    -moz-box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
    vertical-align: top
}

.Search-item {
    box-sizing: border-box;
    width: 25%
}

@media screen and (max-width: 1339px) {
    .Search-resultInfo {
        line-height: 20px
    }

    .Search-item {
        width: 33.33333333%
    }
}

@media screen and (max-width: 999px) {
    .Search-item {
        width: 33.33333333%
    }
}

.Search-otherResults .Filter-title {
    display: inline-block;
    font-size: 14px;
    line-height: 36px;
    min-width: 90px
}

.Search-otherResults .Link {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px
}

.Search-resultsTitle {
    display: inline-block;
    min-width: 100px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase
}

.Search-resultShorted {
    padding-left: 8px;
    overflow: hidden;
    -webkit-transition: max-height .15s ease-out;
    transition: max-height .15s ease-out
}

    .Search-resultShorted.is-shorted {
        max-height: 58px
    }

@media screen and (max-width: 767px) {
    .Search-item, .Search-otherResults .Link {
        width: 100%
    }

    .Search-resultShorted.is-shorted {
        max-height: 118px
    }

    .Search-resultShorted {
        padding-left: 0;
        margin-left: 0;
        margin-top: 10px
    }
}

.Search-resultShorted.is-shorted.is-opened {
    max-height: 1000px;
    -webkit-transition: max-height .25s ease-in;
    transition: max-height .25s ease-in
}

.Search-otherResults {
    zoom: 1
}

    .Search-otherResults:after, .Search-otherResults:before {
        content: "";
        display: table
    }

.Search-nextResults {
    float: right;
    display: inline-block;
    position: relative;
    border: 0;
    background: 0 0;
    cursor: pointer;
    font-weight: 600;
    color: #d42724;
    margin-top: 10px;
    margin-left: 100px;
    margin-right: 17px
}

    .Search-nextResults:after, .Search-nextResults:before {
        position: absolute;
        top: 10px;
        display: block;
        width: 6px;
        height: 1px;
        background-color: #000;
        content: ""
    }

.Box-bannerSlider, .Box-bannerSlider .Box-image {
    background-size: cover;
    background-position: 0 50%
}

    .Box-bannerSlider .Box-name .Heading .Heading-link, .Search-nextResults:hover {
        text-decoration: none
    }

.Wysiwyg .Search-nextResults, .wysiwyg .Search-nextResults {
    color: #000
}

@media screen and (max-width: 767px) {
    .Search-nextResults {
        margin-left: 0
    }
}

.Search-nextResults:before {
    right: -10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.Search-nextResults:after {
    right: -14px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.carousel-BacklinksSlider .bx-controls-direction a.bx-next, .carousel-BacklinksSlider .bx-controls-direction a:hover.bx-next {
    right: -30px
}

.Search-nextResults.is-opened:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.Search-nextResults.is-opened:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.Search-fulltextList {
    position: relative;
    margin-left: -5px;
    margin-right: -5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.Search-fulltextItem {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 100%;
    width: 50%
}

.Section-perex, .Section-title {
    display: block;
    z-index: 10;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    font-family: 'Source Sans Pro',sans-serif
}

.Section {
    padding-top: 55px
}

.Section-perex {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .Search-fulltextItem {
        width: 100%
    }

    .Section-perex {
        margin-bottom: 5px
    }
}

.Section-perex--red {
    color: #d42724
}

.Section-perex--turquoise {
    color: #44bdb4
}

.Section-title {
    color: #000;
    font-size: 30px;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 38px
}

@media screen and (max-width: 999px) {
    .Section-title {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 15px
    }

    .carousel-Slider .Slider, .carousel-Slider .bx-wrapper {
        width: 100%
    }
}

.carousel-Slider {
    position: relative;
    margin: 0 auto
}

    .carousel-Slider .Slider, .carousel-Slider .bx-wrapper {
        margin: 0;
        width: 100%;
        text-align: left
    }

    .carousel-Slider .Slider-slide {
        overflow: hidden;
        position: relative;
        display: none
    }

        .carousel-Slider .Slider-slide:first-child, .carousel-Slider .bx-wrapper .Slider-slide {
            display: block
        }

.carousel-NewsSlider > .bxslider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.carousel-NewsSlider .Slider-slide {
    display: none
}

    .carousel-NewsSlider .Slider-slide:nth-child(1), .carousel-NewsSlider .Slider-slide:nth-child(2), .carousel-NewsSlider .Slider-slide:nth-child(3), .carousel-NewsSlider .Slider-slide:nth-child(4) {
        display: block;
        width: 288px
    }

.carousel-NewsSlider .bx-wrapper .Slider-slide {
    display: block
}

.carousel-NewsSlider .bx-controls-direction a {
    top: 27%
}

@media screen and (max-width: 767px) {
    .carousel-NewsSlider .bx-controls-direction a {
        top: 10%;
        background-color: #fff
    }
}

.carousel-BacklinksSlider > .bxslider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.carousel-BacklinksSlider .Slider-slide {
    width: 100%
}

.carousel-BacklinksSlider .bx-wrapper .Slider-slide {
    display: block
}

.carousel-BacklinksSlider .bx-controls-direction a {
    top: 40%
}

@media screen and (max-width: 767px) {
    .carousel-BacklinksSlider .bx-controls-direction a {
        top: 10%;
        background-color: #fff
    }

        .carousel-BacklinksSlider .bx-controls-direction a.bx-prev {
            left: -30px
        }

        .carousel-BacklinksSlider .bx-controls-direction a.bx-next {
            right: -30px
        }

        .carousel-BacklinksSlider .bx-controls-direction a:hover.bx-prev {
            left: -30px
        }

        .carousel-BacklinksSlider .bx-controls-direction a:hover.bx-next {
            right: -30px
        }
}

.carousel-HpSlider {
    position: relative;
    margin: 0 auto;
    max-width: 1920px
}

    .carousel-HpSlider .Slider-slide {
        overflow: hidden;
        position: relative;
        display: none
    }

@media screen and (max-width: 999px) {
    .carousel-HpSlider .Slider, .carousel-HpSlider .bx-wrapper {
        width: 100%
    }

    .Box-bannerSlider.Box--big {
        padding-left: 15px;
        padding-right: 15px
    }
}

.carousel-HpSlider .Slider-slide:first-child, .carousel-HpSlider .bx-wrapper .Slider-slide {
    display: block
}

.carousel-HpSlider .Slider, .carousel-HpSlider .bx-wrapper {
    margin: 0;
    text-align: left;
    width: 1920px
}

.Box-bannerSlider {
    position: relative;
    background-color: #A19992;
    overflow: hidden;
    height: 350px;
    border-radius: 8px
}

    .Box-bannerSlider .Box-image {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .Box-bannerSlider .Box-imageZoomWrapper {
        overflow: hidden
    }

        .Box-bannerSlider .Box-imageZoomWrapper .Box-imageZoom {
            display: block;
            width: 100%;
            height: 100%;
            -webkit-transition: all .3s;
            transition: all .3s
        }

    .Box-bannerSlider:hover .Box-imageZoom {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .Box-bannerSlider.Box-banner--halfText .Heading {
        max-width: 88%
    }

@media screen and (max-width: 767px) {
    .Box-bannerSlider {
        width: 100%;
        height: auto
    }

        .Box-bannerSlider::after {
            content: "";
            display: block;
            padding-bottom: 80%
        }

        .Box-bannerSlider.Box-banner--1line::after, .Box-bannerSlider.Box-banner--autoLine::after, .Box-bannerSlider.Box-banner--autoLineHigher::after, .Box-bannerSlider.u-xs-Box-banner--autoLineHigher::after {
            padding-bottom: 0
        }

        .Box-bannerSlider.Box-banner--1line {
            height: 150px
        }

        .Box-bannerSlider.Box-banner--autoLine, .Box-bannerSlider.Box-banner--autoLineHigher, .Box-bannerSlider.u-xs-Box-banner--autoLineHigher {
            height: auto;
            min-height: 180px
        }

        .Box-bannerSlider.Box-banner--halfText .Heading {
            max-width: 58%
        }
}

.Box-bannerSlider .Box-bgImageSmall, .Box-bannerSlider.Box-banner--hideContent .Box-link, .Box-bannerSlider.Box-banner--hideContent .Heading {
    display: none
}

@media screen and (max-width: 441px) {
    .Search-resultShorted {
        max-height: 76px
    }

    .carousel-HpSlider {
        margin: 0 15px
    }

    .Box-bannerSlider.Box-banner--1line {
        height: 150px
    }

    .Box-bannerSlider.Box-banner--autoLine {
        min-height: 150px
    }

    .Box-bannerSlider.Box-banner--autoLineWithContentLists {
        min-height: 170px
    }

    .Box-bannerSlider.Box-banner--autoLineHigher {
        min-height: 190px
    }

    .Box-bannerSlider.Box-banner--autoLineSmaller {
        min-height: 150px
    }

    .Box-bannerSlider.Box--columns2, .Box-bannerSlider.Box-banner--noMaxHeight {
        max-height: none
    }

    .Box-bannerSlider {
        max-height: 350px
    }
}

.Box-bannerSlider .Box-name .Heading {
    margin-top: 0;
    text-shadow: 0 0 1px #5f5752;
    letter-spacing: .025em
}

    .Box-bannerSlider .Box-name .Heading.Heading--black {
        color: #000;
        text-shadow: none
    }

    .Box-bannerSlider .Box-name .Heading .Heading-link:hover {
        text-decoration: underline
    }

    .Box-bannerSlider .Box-name .Heading .Icon {
        margin-left: 5px;
        width: 10px;
        height: 10px
    }

@media screen and (max-width: 1339px) {
    .Box-bannerSlider .Box-name .Heading {
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 999px) {
    .Box-bannerSlider .Box-name .Heading {
        font-size: 16px;
        line-height: 20px
    }
}

.Box-bannerSlider .Box-name .Heading--smaller {
    font-size: 16px
}

@media screen and (max-width: 1339px) {
    .Box-bannerSlider .Box-name .Heading--smaller {
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (max-width: 999px) {
    .Box-bannerSlider .Box-name .Heading--smaller {
        font-size: 15px;
        line-height: 20px
    }
}

.Box-bannerSlider .Box-name .Heading--ellipsis {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap
}

.Box-bannerSlider .Box-name .Paragraph {
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0 1px #5f5752;
    letter-spacing: .025em
}

    .Box-bannerSlider .Box-name .Paragraph.Paragraph--black {
        color: #000;
        text-shadow: none
    }

.Box-bannerSlider .Box-links .Link--targetBlankWhite:after {
    margin-left: 6px
}

.Box-bannerSlider .Box-description {
    padding-top: 10px
}

    .Box-bannerSlider .Box-description p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .01em
    }

@media screen and (max-width: 999px) {
    .Box-bannerSlider .Box-description p {
        font-size: 13px;
        font-weight: 400
    }
}

.Box-bannerSlider .Box-link, .Box-bannerSlider .Box-lists a, .Box-bannerSlider .Box-lists li {
    font-size: 14px;
    font-weight: 600
}

.Box-bannerSlider .Box-lists ul {
    margin-top: 0;
    margin-bottom: 0
}

.Box-bannerSlider .Box-lists li {
    padding-top: 1px;
    padding-bottom: 6px;
    line-height: 1.25
}

.Box-bannerSlider .Box-lists a {
    text-decoration: none
}

    .Box-bannerSlider .Box-lists a:hover {
        text-decoration: underline
    }

@media screen and (max-width: 999px) {
    .Box-bannerSlider .Box-lists ul {
        margin-top: 0
    }

    .Box-bannerSlider .Box-lists li {
        padding-top: 1px;
        padding-bottom: 4px
    }
}

.Box-bannerSlider.Box--columns2 .Box-lists ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.Box-bannerSlider .Box-link {
    color: #fff;
    letter-spacing: .01em;
    text-decoration: none
}

.Box-bannerSlider--news .Box-name .Heading, .Box-bannerSlider--news .Box-name .Paragraph {
    letter-spacing: .025em;
    text-shadow: 0 0 transparent
}

.Box-bannerSlider .Box-link:hover, .Box-bannerSlider.Box-clickable:hover .Heading {
    text-decoration: underline
}

.Box-bannerSlider .Box-linkOverlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    text-indent: -300px
}

.Box-bannerSlider .Box-icon {
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 0;
    width: 72px;
    height: 58px
}

    .Box-bannerSlider .Box-icon.Box-icon--postitionFull {
        right: -16px;
        bottom: 10px;
        width: 90px;
        height: 90px
    }

@media screen and (max-width: 767px) {
    .Box-bannerSlider.Box--columns2 .Box-lists ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .Box-bannerSlider .Box-icon.Box-icon--postitionFull {
        right: -30px;
        bottom: -20px
    }
}

.Box-bannerSlider .Box-icon.Box-icon--postitionFullNormal {
    right: 10px;
    bottom: 10px;
    width: 90px;
    height: 90px
}

.Box-bannerSlider .Box-icon.Box-icon--postitionHalf .Icon, .Box-bannerSlider .Box-icon.Box-icon--postitionHalfOffsetDown .Icon {
    width: 130px;
    height: 130px
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider .Box-icon.Box-icon--postitionFullNormal {
        right: -30px;
        bottom: -20px
    }
}

.Box-bannerSlider .Box-icon.Box-icon--postitionHalf {
    right: -15px;
    bottom: -25px;
    width: 130px;
    height: 130px
}

.Box-bannerSlider .Box-icon.Box-icon--postitionHalfOffsetDown {
    right: -15px;
    bottom: -35px;
    width: 130px;
    height: 130px
}

.Box-bannerSlider .Box-icon.Box-icon--postitionHalfMiddle .Icon, .Box-bannerSlider .Box-icon.Box-icon--postitionHalfMiddleOffsetDown .Icon {
    width: 110px;
    height: 110px
}

.Box-bannerSlider .Box-icon.Box-icon--postitionHalfMiddle {
    right: 5px;
    bottom: 5px;
    width: 110px;
    height: 110px
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider .Box-icon.Box-icon--postitionHalfMiddle {
        right: -10px;
        bottom: -5px
    }
}

.Box-bannerSlider .Box-icon.Box-icon--postitionHalfMiddleOffsetDown {
    right: 5px;
    bottom: -20px;
    width: 110px;
    height: 110px
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider .Box-icon.Box-icon--postitionHalfMiddleOffsetDown {
        right: -10px;
        bottom: -15px
    }

    .Box-bannerSlider .Box-icon {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}

.Box-bannerSlider .Box-icon.Box-icon--postitionHalfSmall {
    right: 5px;
    bottom: 5px;
    width: 80px;
    height: 80px
}

    .Box-bannerSlider .Box-icon.Box-icon--postitionHalfSmall .Icon {
        width: 80px;
        height: 80px
    }

.Box-bannerSlider .Box-icon .Icon {
    width: 90px;
    height: 90px;
    fill: #dfdbd2;
    opacity: .2
}

.Box-bannerSlider.Box-banner--textGray .Box-name .Heading {
    color: #000;
    text-shadow: 0 0 0 transparent
}

.Box-bannerSlider.Box-banner--textGray .Box-link {
    color: #000
}

.Box-bannerSlider .Box-iconNum {
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 10px;
    width: 92px;
    height: 72px
}

    .Box-bannerSlider .Box-iconNum .Numero {
        font-size: 70px;
        font-weight: 600;
        color: #dfdbd2;
        opacity: .2;
        line-height: 100%
    }

.Box-bannerSlider.Box--big {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider .Box-iconNum {
        right: 0;
        bottom: 0;
        width: 62px;
        height: 52px
    }

        .Box-bannerSlider .Box-iconNum .Numero {
            font-size: 50px
        }

    .Box-bannerSlider:after {
        padding-bottom: 50%
    }

    .Box-bannerSlider .Box-bgImageSmall {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-size: cover
    }
}

.Box-bannerSlider .Box-links, .carousel-HpSliderHeader.carousel-HpSliderHeader--moreThen1 > .bxslider > .Slider-slide {
    display: none
}

.Box-bannerSlider .Box-content {
    position: absolute;
    bottom: 20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    padding: 20px 40px;
    max-width: 90%;
    background-color: #000;
    border-radius: 8px;
    color: #fff
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider .Box-content {
        padding: 15px 20px
    }

    .Box-bannerSlider--fleetVehicles {
        max-height: 250px
    }
}

.Box-bannerSlider .Box-name {
    max-width: 320px
}

    .Box-bannerSlider .Box-name .Heading {
        font-size: 17px;
        line-height: 22px;
        font-weight: 400;
        color: #fff
    }

.Box-bannerSlider .Icon {
    width: 10px;
    height: 10px
}

.Box-bannerSlider .Icon--big {
    width: .7em;
    height: .7em
}

.Box-bannerSlider--hpHeader .Box-content {
    bottom: 40%
}

.Box-bannerSlider--fleetVehicles {
    padding: 0;
    height: 596px;
    border-radius: 8px 8px 0 0
}

.carousel-HpSliderHeader .Container {
    position: relative;
    height: 100%
}

.carousel-HpSliderHeader .Box-content {
    bottom: 35%;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding: 15px 20px;
    background-color: #fff;
    color: #000
}

.carousel-HpSliderHeader .Box-name .Heading {
    color: #000;
    font-weight: 600;
    text-shadow: 0 0 0 transparent
}

@media screen and (max-width: 767px) {
    .carousel-HpSliderHeader .Container {
        position: static
    }

    .carousel-HpSliderHeader .Box-content {
        bottom: 20%;
        margin: 0 15px
    }

    .carousel-HpSliderHeader.carousel-HpSliderHeader--moreThen1 .bx-wrapper, .carousel-HpSliderHeader > .bxslider {
        padding-bottom: 40px
    }
}

.carousel-HpSliderHeader.carousel-HpSliderHeader--moreThen1 > .bxslider > .Slider-slide:first-child {
    display: block
}

.carousel-pageFleetVehicles {
    position: relative
}

    .carousel-pageFleetVehicles .Container {
        position: relative;
        height: 100%
    }

    .carousel-pageFleetVehicles .Box-content {
        bottom: 0;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        padding: 0;
        width: 100%;
        max-width: 65%;
        background-color: transparent;
        border-radius: 0 12px 0 0;
        color: #fff
    }

        .carousel-pageFleetVehicles .Box-content .Box-name {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            max-width: 100%
        }

        .carousel-pageFleetVehicles .Box-content .Box-nameIcon {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 0 15px;
            height: 34px;
            background-color: #1C6078
        }

            .carousel-pageFleetVehicles .Box-content .Box-nameIcon .Icon {
                color: #fff;
                width: 25px;
                height: 25px
            }

        .carousel-pageFleetVehicles .Box-content .Box-nameIcon--borderRadius {
            border-radius: 0 12px 0 0
        }

        .carousel-pageFleetVehicles .Box-content .Heading {
            display: inline-block;
            padding: 5px 15px 0;
            height: 34px;
            background-color: #428AA3;
            border-radius: 0 12px 0 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

@media screen and (max-width: 767px) {
    .carousel-pageFleetVehicles .Container {
        position: static
    }

    .carousel-pageFleetVehicles .Box-content {
        bottom: 0;
        margin: 0;
        max-width: 100%
    }
}

.carousel-pageFleetVehicles .Box-name .Heading {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    text-shadow: 0 0 0 transparent
}

.carousel-pageFleetVehicles .carousel-pageFleetVehicles-customPager {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 10px
}

    .carousel-pageFleetVehicles .carousel-pageFleetVehicles-customPager img {
        display: block
    }

    .carousel-pageFleetVehicles .carousel-pageFleetVehicles-customPager a {
        margin: 1px;
        max-width: 44px;
        border: 2px solid #fff;
        border-radius: 12px
    }

        .carousel-pageFleetVehicles .carousel-pageFleetVehicles-customPager a.active {
            margin: 0;
            border-color: #d42724;
            border-width: 4px
        }

@media screen and (max-width: 767px) {
    .carousel-pageFleetVehicles .carousel-pageFleetVehicles-customPager {
        bottom: 5px;
        left: 20px;
        right: 20px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .carousel-pageFleetVehicles.carousel-pageFleetVehicles--moreThen1 .bx-wrapper {
        padding-bottom: 60px
    }

    .carousel-pageFleetVehicles > .bxslider {
        padding-bottom: 40px
    }

    .carousel-pageFleetVehicles .bx-controls-direction {
        display: none
    }
}

.carousel-pageFleetVehicles.carousel-pageFleetVehicles--moreThen1 > .bxslider > .Slider-slide {
    display: none
}

    .carousel-pageFleetVehicles.carousel-pageFleetVehicles--moreThen1 > .bxslider > .Slider-slide:first-child {
        display: block
    }

.Box-bannerSlider--news {
    position: relative;
    overflow: hidden;
    padding-top: 0;
    height: auto;
    background-size: 100% auto;
    background-position: 50% 0;
    background-color: #fff;
    border-radius: 8px
}

    .Box-bannerSlider--news .Box-image {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-size: cover;
        background-position: 0 50%;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .Box-bannerSlider--news .Box-imageZoomWrapper {
        overflow: hidden
    }

        .Box-bannerSlider--news .Box-imageZoomWrapper .Box-imageZoom {
            display: block;
            width: 100%;
            height: 100%;
            -webkit-transition: all .3s;
            transition: all .3s
        }

    .Box-bannerSlider--news:hover .Box-imageZoom {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .Box-bannerSlider--news.Box-banner--halfText .Heading {
        max-width: 88%
    }

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news {
        width: 100%;
        height: auto
    }

        .Box-bannerSlider--news::after {
            content: "";
            display: block;
            padding-bottom: 80%
        }

        .Box-bannerSlider--news.Box-banner--1line::after, .Box-bannerSlider--news.Box-banner--autoLine::after, .Box-bannerSlider--news.Box-banner--autoLineHigher::after, .Box-bannerSlider--news.u-xs-Box-banner--autoLineHigher::after {
            padding-bottom: 0
        }

        .Box-bannerSlider--news.Box-banner--1line {
            height: 150px
        }

        .Box-bannerSlider--news.Box-banner--autoLine, .Box-bannerSlider--news.Box-banner--autoLineHigher, .Box-bannerSlider--news.u-xs-Box-banner--autoLineHigher {
            height: auto;
            min-height: 180px
        }

        .Box-bannerSlider--news.Box-banner--halfText .Heading {
            max-width: 58%
        }
}

@media screen and (max-width: 441px) {
    .Box-bannerSlider--news {
        max-height: 150px
    }

        .Box-bannerSlider--news.Box-banner--1line {
            height: 150px
        }

        .Box-bannerSlider--news.Box-banner--autoLine {
            min-height: 150px
        }

        .Box-bannerSlider--news.Box-banner--autoLineWithContentLists {
            min-height: 170px
        }

        .Box-bannerSlider--news.Box-banner--autoLineHigher {
            min-height: 190px
        }

        .Box-bannerSlider--news.Box-banner--autoLineSmaller {
            min-height: 150px
        }

        .Box-bannerSlider--news.Box--columns2, .Box-bannerSlider--news.Box-banner--noMaxHeight {
            max-height: none
        }
}

.Box-bannerSlider--news .Box-name .Heading {
    margin-top: 0;
    letter-spacing: .025em
}

    .Box-bannerSlider--news .Box-name .Heading.Heading--black {
        color: #000;
        text-shadow: none
    }

    .Box-bannerSlider--news .Box-name .Heading .Heading-link {
        text-decoration: none
    }

        .Box-bannerSlider--news .Box-name .Heading .Heading-link:hover {
            text-decoration: underline
        }

    .Box-bannerSlider--news .Box-name .Heading .Icon {
        margin-left: 5px;
        width: 10px;
        height: 10px
    }

@media screen and (max-width: 1339px) {
    .Box-bannerSlider--news .Box-name .Heading {
        font-size: 18px;
        line-height: 22px
    }
}

@media screen and (max-width: 999px) {
    .Box-bannerSlider--news.Box--big {
        padding-left: 15px;
        padding-right: 15px
    }

    .Box-bannerSlider--news .Box-name .Heading {
        font-size: 16px;
        line-height: 20px
    }
}

.Box-bannerSlider--news .Box-name .Heading--smaller {
    font-size: 16px
}

@media screen and (max-width: 1339px) {
    .Box-bannerSlider--news .Box-name .Heading--smaller {
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (max-width: 999px) {
    .Box-bannerSlider--news .Box-name .Heading--smaller {
        font-size: 15px;
        line-height: 20px
    }
}

.Box-bannerSlider--news .Box-name .Heading--ellipsis {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap
}

.u-textNoWrap, .u-textTruncate {
    white-space: nowrap !important
}

.Box-bannerSlider--news .Box-name .Paragraph {
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    letter-spacing: .025em
}

    .Box-bannerSlider--news .Box-name .Paragraph.Paragraph--black {
        color: #000;
        text-shadow: none
    }

.Box-bannerSlider--news .Box-links .Link--targetBlankWhite:after {
    margin-left: 6px
}

.Box-bannerSlider--news .Box-description {
    padding-top: 10px
}

    .Box-bannerSlider--news .Box-description p {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        letter-spacing: .01em
    }

@media screen and (max-width: 999px) {
    .Box-bannerSlider--news .Box-description p {
        font-size: 13px;
        font-weight: 400
    }
}

.Box-bannerSlider--news .Box-lists ul {
    margin-top: 0;
    margin-bottom: 0
}

.Box-bannerSlider--news .Box-lists li {
    padding-top: 1px;
    padding-bottom: 6px;
    line-height: 1.25
}

.Box-bannerSlider--news .Box-lists a, .Box-bannerSlider--news .Box-lists li {
    font-size: 14px;
    font-weight: 600
}

.Box-bannerSlider--news .Box-lists a {
    text-decoration: none
}

    .Box-bannerSlider--news .Box-lists a:hover {
        text-decoration: underline
    }

@media screen and (max-width: 999px) {
    .Box-bannerSlider--news .Box-lists ul {
        margin-top: 0
    }

    .Box-bannerSlider--news .Box-lists li {
        padding-top: 1px;
        padding-bottom: 4px
    }
}

.Box-bannerSlider--news.Box--columns2 .Box-lists ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.Box-bannerSlider--news .Box-link {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .01em;
    text-decoration: none
}

    .Box-bannerSlider--news .Box-link:hover, .Box-bannerSlider--news.Box-clickable:hover .Heading {
        text-decoration: underline
    }

.Box-bannerSlider--news .Box-linkOverlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    text-indent: -300px
}

.Box-bannerSlider--news.Box-banner--hideContent .Box-link, .Box-bannerSlider--news.Box-banner--hideContent .Heading {
    display: none
}

.Box-bannerSlider--news .Box-icon {
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 0;
    width: 72px;
    height: 58px
}

    .Box-bannerSlider--news .Box-icon.Box-icon--postitionFull {
        right: -16px;
        bottom: 10px;
        width: 90px;
        height: 90px
    }

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news.Box--columns2 .Box-lists ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .Box-bannerSlider--news .Box-icon.Box-icon--postitionFull {
        right: -30px;
        bottom: -20px
    }
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionFullNormal {
    right: 10px;
    bottom: 10px;
    width: 90px;
    height: 90px
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionHalf .Icon, .Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfOffsetDown .Icon {
    width: 130px;
    height: 130px
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news .Box-icon.Box-icon--postitionFullNormal {
        right: -30px;
        bottom: -20px
    }
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionHalf {
    right: -15px;
    bottom: -25px;
    width: 130px;
    height: 130px
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfOffsetDown {
    right: -15px;
    bottom: -35px;
    width: 130px;
    height: 130px
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfMiddle .Icon, .Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfMiddleOffsetDown .Icon {
    width: 110px;
    height: 110px
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfMiddle {
    right: 5px;
    bottom: 5px;
    width: 110px;
    height: 110px
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfMiddle {
        right: -10px;
        bottom: -5px
    }
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfMiddleOffsetDown {
    right: 5px;
    bottom: -20px;
    width: 110px;
    height: 110px
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfMiddleOffsetDown {
        right: -10px;
        bottom: -15px
    }

    .Box-bannerSlider--news .Box-icon {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}

.Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfSmall {
    right: 5px;
    bottom: 5px;
    width: 80px;
    height: 80px
}

    .Box-bannerSlider--news .Box-icon.Box-icon--postitionHalfSmall .Icon {
        width: 80px;
        height: 80px
    }

.Box-bannerSlider--news .Box-icon .Icon {
    width: 90px;
    height: 90px;
    fill: #dfdbd2;
    opacity: .2
}

.Box-bannerSlider--news.Box-banner--textGray .Box-name .Heading {
    color: #000;
    text-shadow: 0 0 0 transparent
}

.Box-bannerSlider--news.Box-banner--textGray .Box-link {
    color: #000
}

.Box-bannerSlider--news .Box-iconNum {
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 10px;
    width: 92px;
    height: 72px
}

    .Box-bannerSlider--news .Box-iconNum .Numero {
        font-size: 70px;
        font-weight: 600;
        color: #dfdbd2;
        opacity: .2;
        line-height: 100%
    }

.Box-bannerSlider--news.Box-bannerSlider--layoutInvert {
    background-color: #F4F2ED
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news .Box-iconNum {
        right: 0;
        bottom: 0;
        width: 62px;
        height: 52px
    }

        .Box-bannerSlider--news .Box-iconNum .Numero {
            font-size: 50px
        }

    .Box-bannerSlider--news {
        padding-bottom: 10px
    }

        .Box-bannerSlider--news:after {
            display: none
        }
}

@media screen and (max-width: 441px) {
    .Box-bannerSlider--news {
        padding-top: 0;
        max-height: inherit
    }
}

.Box-bannerSlider--news.Box--big {
    padding-left: 0;
    padding-right: 0
}

.Box-bannerSlider--news .Box-mainImage {
    display: block;
    overflow: hidden
}

.Box-bannerSlider--news .Box-mainImage-image {
    display: block;
    width: 100%;
    aspect-ratio: 1.77777778;
    -webkit-transition: all .3s;
    transition: all .3s
}

.Box-bannerSlider--news:hover .Box-mainImage-image {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.Box-bannerSlider--news .Box-content {
    position: relative;
    bottom: 0;
    z-index: 1;
    padding: 15px;
    width: 100%;
    background-color: transparent;
    text-align: center
}

.Box-bannerSlider--news .Box-name {
    max-width: 320px
}

    .Box-bannerSlider--news .Box-name .Heading {
        position: relative;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 17px;
        line-height: 22px;
        color: #000;
        font-weight: 600;
        text-align: left
    }

    .Box-bannerSlider--news .Box-name .Paragraph--date {
        font-size: 14px;
        line-height: 20px;
        color: #d42724;
        font-weight: 600;
        text-align: left
    }

    .Box-bannerSlider--news .Box-name .Paragraph--annotation {
        position: relative;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        font-size: 14px;
        line-height: 20px;
        color: #7f7f7f;
        font-weight: 600;
        text-align: left
    }

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news .Box-content {
        padding: 15px 5px
    }

    .Box-bannerSlider--news .Box-name .Heading, .Box-bannerSlider--news .Box-name .Paragraph--date {
        font-size: 14px;
        line-height: 20px
    }

    .Box-bannerSlider--news .Box-name .Heading {
        -webkit-line-clamp: 4;
        line-clamp: 4
    }

    .Box-bannerSlider--news .Box-name .Paragraph--annotation, .Box-bannerSlider--news .Paragraph--annotation {
        display: none
    }
}

.Box-bannerSlider--news .Icon {
    width: 10px;
    height: 10px
}

.Box-bannerSlider--news .Icon--big {
    width: .7em;
    height: .7em
}

.Box-bannerSlider--news .Button-overlayLink {
    position: absolute;
    left: -15px;
    top: 0;
    right: -15px;
    bottom: -22px;
    color: transparent
}

.Box-bannerSlider--news .Box-links {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 15px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.Box-bannerSlider--news-news .Box-content {
    height: 160px
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news .Box-links {
        bottom: 10px
    }

    .Box-bannerSlider--news-news .Box-content {
        height: 185px
    }
}

.Box-bannerSlider--news-tips .Box-content {
    height: 200px
}

.carousel-CategorySlider {
    position: relative;
    margin: 0 auto
}

    .carousel-CategorySlider .Slider, .carousel-CategorySlider .bx-wrapper {
        margin: 0;
        width: 100%;
        text-align: left
    }

    .carousel-CategorySlider .Slider-slide {
        overflow: hidden;
        position: relative;
        display: none
    }

        .carousel-CategorySlider .Slider-slide:first-child, .carousel-CategorySlider .bx-wrapper .Slider-slide {
            display: block
        }

.carousel-typeBlue-Slider, .carousel-typeSilver-Slider {
    position: relative;
    margin: 0 auto 40px;
    padding-top: 2px
}

    .carousel-typeBlue-Slider .Slider, .carousel-typeBlue-Slider .bx-wrapper, .carousel-typeSilver-Slider .Slider, .carousel-typeSilver-Slider .bx-wrapper {
        margin: 0;
        width: 100%;
        text-align: left
    }

    .carousel-typeBlue-Slider .Slider-slide, .carousel-typeSilver-Slider .Slider-slide {
        overflow: hidden;
        position: relative;
        display: none
    }

@media screen and (max-width: 999px) {
    .carousel-CategorySlider .Slider, .carousel-CategorySlider .bx-wrapper, .carousel-typeBlue-Slider .Slider, .carousel-typeBlue-Slider .bx-wrapper, .carousel-typeSilver-Slider .Slider, .carousel-typeSilver-Slider .bx-wrapper {
        width: 100%
    }
}

.carousel-typeBlue-Slider .Slider-slide:first-child, .carousel-typeBlue-Slider .bx-wrapper .Slider-slide, .carousel-typeSilver-Slider .Slider-slide:first-child, .carousel-typeSilver-Slider .bx-wrapper .Slider-slide {
    display: block
}

@media screen and (max-width: 767px) {
    .Box-bannerSlider--news-tips .Box-content {
        height: 170px
    }

    .carousel-typeBlue-Slider, .carousel-typeSilver-Slider {
        margin-bottom: 20px
    }
}

.carousel-typeBlue-Slider-pager, .carousel-typeSilver-Slider-pager {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
    width: 100%;
    overflow: hidden
}

    .carousel-typeBlue-Slider-pager ul, .carousel-typeSilver-Slider-pager ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .carousel-typeBlue-Slider-pager li, .carousel-typeSilver-Slider-pager li {
        margin: 0 60px;
        list-style: none;
        line-height: 19px
    }

    .carousel-typeBlue-Slider-pager a, .carousel-typeSilver-Slider-pager a {
        text-decoration: none
    }

    .carousel-typeBlue-Slider-pager .label, .carousel-typeSilver-Slider-pager .label {
        padding-top: 16px;
        line-height: 1.1
    }

    .carousel-typeBlue-Slider-pager .label-name, .carousel-typeSilver-Slider-pager .label-name {
        display: block;
        font-size: 30px;
        font-weight: 600;
        line-height: 1.3
    }

    .carousel-typeBlue-Slider-pager .label-sub, .carousel-typeSilver-Slider-pager .label-sub {
        display: block;
        font-size: 16px;
        line-height: 1.2
    }

@media screen and (max-width: 1339px) {
    .carousel-typeBlue-Slider-pager ul, .carousel-typeSilver-Slider-pager ul {
        padding-left: 30px;
        padding-right: 30px
    }

    .carousel-typeBlue-Slider-pager li, .carousel-typeSilver-Slider-pager li {
        margin: 0 5px
    }
}

.countdown-HpBanner {
    position: relative;
    margin-left: 20px
}

@media screen and (max-width: 767px) {
    .carousel-typeBlue-Slider-pager, .carousel-typeSilver-Slider-pager {
        bottom: -50px
    }

        .carousel-typeBlue-Slider-pager .label, .carousel-typeSilver-Slider-pager .label {
            padding: 0
        }

        .carousel-typeBlue-Slider-pager .label-name, .carousel-typeBlue-Slider-pager .label-sub, .carousel-typeSilver-Slider-pager .label-name, .carousel-typeSilver-Slider-pager .label-sub {
            display: none
        }

    .countdown-HpBanner {
        margin: 20px 0 0;
        text-align: center
    }
}

.countdown-HpBanner-img-wrapper {
    margin: 0 auto;
    width: 280px;
    height: 331px;
    border: 1px solid #cbdce5
}

.countdown-HpBanner-img {
    display: inline-block
}

.banner-NextBanners {
    position: relative;
    margin: 0 auto
}

    .banner-NextBanners .Slider, .banner-NextBanners .bx-wrapper {
        margin: 0;
        width: 100%;
        text-align: left
    }

    .banner-NextBanners .Slider-slide {
        overflow: hidden;
        position: relative;
        display: block;
        margin-top: 20px
    }

@media screen and (max-width: 999px) {
    .banner-NextBanners .Slider, .banner-NextBanners .bx-wrapper {
        width: 100%
    }
}

.banner-NextBanners .Slider-slide:first-child, .banner-NextBanners .bx-wrapper .Slider-slide {
    display: block
}

.banner-NextBanners .Slider-slide:first-child {
    margin-top: 0
}

.boxCircle {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    height: 120px;
    width: 120px;
    border-radius: 100%
}

@media screen and (max-width: 767px) {
    .boxCircle {
        top: 3px;
        height: 31px;
        width: 31px
    }
}

.boxCircle .boxCircle-label {
    position: absolute;
    z-index: 4;
    top: 7px;
    left: 7px;
    padding-top: 16px;
    height: 106px;
    width: 106px;
    border-radius: 100%;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .boxCircle .boxCircle-label {
        top: 3px;
        left: 3px;
        padding-top: 0;
        height: 25px;
        width: 25px
    }
}

.boxCircle .boxCircle-labelName, .boxCircle .boxCircle-labelSub {
    display: inline-block;
    width: 100%;
    text-align: center
}

.boxCircle .boxCircle-labelName {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3
}

.boxCircle .boxCircle-labelSub {
    font-size: 16px;
    line-height: 1.2
}

.boxCircle .boxCircle-pie {
    position: absolute;
    height: 100%;
    width: 100%;
    clip: rect(0,120px,120px,60px);
    border-radius: 100%
}

@media screen and (max-width: 767px) {
    .boxCircle .boxCircle-labelName, .boxCircle .boxCircle-labelSub, .boxCircle .boxCircle-pie {
        display: none
    }
}

.boxCircle .boxCircle-pie--right {
    z-index: 3;
    -webkit-transform: rotate(179deg);
    transform: rotate(179deg)
}

.boxCircle .boxCircle-pieFill {
    position: absolute;
    height: 100%;
    width: 100%;
    clip: rect(0,60px,120px,0);
    border-radius: 100%
}

.active:not(.stopped) .boxCircle-pie--left .boxCircle-pieFill {
    z-index: 1;
    -webkit-animation: rotateLeft 4s linear;
    animation: rotateLeft 4s linear both
}

.active:not(.stopped) .boxCircle-pie--right .boxCircle-pieFill {
    z-index: 3;
    -webkit-animation: rotateRight 4s linear;
    animation: rotateRight 4s linear both;
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.carousel-typeBlue-Slider-pager .boxCircle {
    background: rgba(192,213,240,.5)
}

    .carousel-typeBlue-Slider-pager .boxCircle .boxCircle-label {
        background: #fff
    }

    .carousel-typeBlue-Slider-pager .boxCircle .boxCircle-labelName, .carousel-typeBlue-Slider-pager .boxCircle .boxCircle-labelSub {
        color: #154786
    }

    .carousel-typeBlue-Slider-pager .boxCircle .boxCircle-pieFill {
        background-color: #fff
    }

.carousel-typeBlue-Slider-pager .active .boxCircle-labelName, .carousel-typeBlue-Slider-pager .active .boxCircle-labelSub {
    color: #fff
}

.carousel-typeBlue-Slider-pager .active .boxCircle-label {
    background: #154786
}

.carousel-typeSilver-Slider-pager .boxCircle {
    background: rgba(156,158,161,.5)
}

    .carousel-typeSilver-Slider-pager .boxCircle .boxCircle-label {
        background: #fff
    }

    .carousel-typeSilver-Slider-pager .boxCircle .boxCircle-labelName, .carousel-typeSilver-Slider-pager .boxCircle .boxCircle-labelSub {
        color: #5f5752
    }

    .carousel-typeSilver-Slider-pager .boxCircle .boxCircle-pieFill {
        background-color: #fff
    }

.carousel-typeSilver-Slider-pager .active .boxCircle-labelName, .carousel-typeSilver-Slider-pager .active .boxCircle-labelSub {
    color: #fff
}

.carousel-typeSilver-Slider-pager .active .boxCircle-label {
    background: #5f5752
}

@keyframes rotateRight {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@-webkit-keyframes rotateRight {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(180deg)
    }
}

@keyframes rotateLeft {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@-webkit-keyframes rotateLeft {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(180deg)
    }
}

.BannerGrid {
    display: block;
    font-size: 0
}

.BannerGrid-cell {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem
}

.BannerGrid-cell--slider {
    width: calc(100% - 300px)
}

.BannerGrid-cell--countdown {
    width: 300px
}

@media screen and (max-width: 767px) {
    .BannerGrid-cell--countdown, .BannerGrid-cell--slider {
        width: 100%
    }
}

.Social {
    position: relative;
    text-align: center;
    zoom: 1
}

    .Social:after, .Social:before {
        content: "";
        display: table
    }

.Social--footer {
    margin-top: -4px;
    text-align: right
}

    .Social--footer .Social-item {
        position: relative;
        display: inline-block;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        margin: 0 8px;
        background-color: #fff;
        color: #d42724;
        font-size: 24px;
        line-height: 45px;
        text-align: center;
        top: -50%;
        text-decoration: none
    }

.Aticle-titleLink, .u-decorationUnderline {
    text-decoration: underline
}

.Social--footer .Social-item:first-child {
    margin-left: 0
}

.Social--footer .Social-item:hover {
    color: #fff;
    background-color: #fff;
    -webkit-transition: background .2s ease;
    transition: background .2s ease
}

@media screen and (max-width: 1339px) {
    .Social--footer .Social-item {
        width: 40px;
        height: 40px;
        line-height: 38px;
        font-size: 20px
    }
}

@media screen and (max-width: 441px) {
    .Social--footer .Social-item {
        margin-left: 5px
    }
}

.Social--footer .Social-item--whatsapp:hover {
    background-color: #25d366
}

.Social--footer .Social-item--whatsapp:active {
    background-color: #1da851
}

.Social--footer .Social-item--facebook:hover {
    background-color: #435f9f
}

.Social--footer .Social-item--facebook:active {
    background-color: #344a7b
}

.Social--footer .Social-item--linkedin:hover {
    background-color: #0077B5
}

.Social--footer .Social-item--linkedin:active {
    background-color: #005582
}

.Social--footer .Social-item--twitter .Icon {
    width: 1.3em;
    height: 1.3em
}

@media screen and (max-width: 767px) {
    .Social--footer .Social-item--twitter .Icon {
        width: 1.5em;
        height: 1.5em
    }
}

.Social--footer .Social-item--twitter:active, .Social--footer .Social-item--twitter:hover {
    background-color: #000
}

.Social--footer .Social-item--youtube:hover {
    background-color: #cd201f
}

.Social--footer .Social-item--youtube:active {
    background-color: #a11918
}

.Social--footer .Social-item--instagram:active, .Social--footer .Social-item--instagram:hover {
    background: radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),-webkit-gradient(linear,left top,left bottom,from(#6559ca),color-stop(30%,#bc318f),color-stop(50%,#e33f5f),color-stop(70%,#f77638),to(#fec66d));
    background: -webkit-radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),-webkit-radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),-webkit-radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),-webkit-radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),-webkit-radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),-webkit-radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),-webkit-radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),-webkit-linear-gradient(#6559ca,#bc318f 30%,#e33f5f 50%,#f77638 70%,#fec66d 100%);
    background: radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e33f5f 50%,#f77638 70%,#fec66d 100%)
}

.SocialShare {
    position: relative;
    text-align: center;
    zoom: 1
}

    .SocialShare:after, .SocialShare:before {
        content: "";
        display: table
    }

    .SocialShare .SocialShare-item:hover {
        -webkit-transition: color .2s ease;
        transition: color .2s ease
    }

    .SocialShare .SocialShare-item--facebook:hover {
        color: #435f9f
    }

    .SocialShare .SocialShare-item--facebook:active {
        color: #344a7b
    }

    .SocialShare .SocialShare-item--pinterest:hover {
        color: #ce1f21
    }

    .SocialShare .SocialShare-item--pinterest:active {
        color: #a2181a
    }

    .SocialShare .SocialShare-item--twitter:hover {
        color: #00aaf0
    }

    .SocialShare .SocialShare-item--twitter:active {
        color: #0086bd
    }

    .SocialShare .SocialShare-item--mail:hover {
        color: #44bdb4
    }

    .SocialShare .SocialShare-item--mail:active {
        color: #369891
    }

.SocialShare--sticky {
    height: 90px;
    background-color: #d8dfe5;
    line-height: 84px;
    padding-left: 25px;
    padding-right: 25px
}

    .SocialShare--sticky .SocialShare-item {
        margin-left: 20px
    }

        .SocialShare--sticky .SocialShare-item:first-child {
            margin-left: 0
        }

.SocialShare--navigation {
    background-color: #d8dfe5;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center
}

    .SocialShare--navigation .SocialShare-item {
        position: relative;
        display: inline-block;
        margin-left: 45px;
        color: #30383f;
        font-size: 25px;
        text-align: center;
        top: -50%
    }

        .SocialShare--navigation .SocialShare-item:first-child {
            margin-left: 0
        }

.UserzoneLayout, .u-blockCenter {
    margin-left: auto;
    margin-right: auto
}

.UserzoneLayout {
    padding-top: 60px;
    padding-bottom: 50px;
    background-color: #d3e4ed
}

    .UserzoneLayout .Tabs-navi {
        border-bottom: 1px solid #c6ced5
    }

    .UserzoneLayout .Tabs-item {
        width: 14.28571429%;
        vertical-align: bottom;
        float: none
    }

        .UserzoneLayout .Tabs-item a {
            width: 100%
        }

@media screen and (max-width: 767px) {
    .UserzoneLayout {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width: 441px) {
    .UserzoneLayout {
        width: 100%
    }
}

.nonVisible {
    visibility: hidden;
    height: 0;
    display: none
}

    .nonVisible.visible {
        visibility: visible;
        height: inherit;
        display: block
    }

.u-block {
    display: block !important
}

.is-hidden, .u-hidden, .u-sm-block, .u-sm-inlineBlock {
    display: none !important
}

.u-invisible {
    visibility: hidden
}

.u-hiddenVisually {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(1px,1px,1px,1px) !important
}

.u-inline {
    display: inline !important
}

.u-inherit {
    display: inherit !important
}

.u-disableSelect {
    user-select: none
}

.u-inlineBlock {
    display: inline-block !important;
    max-width: 100%
}

.u-table {
    display: table !important
}

.u-tableCell {
    display: table-cell !important
}

.u-tableRow {
    display: table-row !important
}

.u-md-block {
    display: none !important
}

@media screen and (max-width: 1339px) {
    .u-md-hidden {
        display: none !important
    }

    .u-md-block {
        display: block !important
    }

    .u-md-inlineBlock {
        display: inline-block !important
    }
}

@media screen and (max-width: 999px) {
    .Social--footer {
        text-align: center
    }

    .u-sm-hidden {
        display: none !important
    }

    .u-sm-block {
        display: block !important
    }

    .u-sm-inlineBlock {
        display: inline-block !important
    }
}

@media screen and (max-width: 767px) {
    .u-xs-hidden {
        display: none !important
    }

    .u-xs-visible {
        display: block !important
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-hidden {
        display: none !important
    }

    .u-xxs-visible {
        display: block !important
    }
}

.u-xs-inlineBlock {
    display: none
}

@media screen and (max-width: 767px) {
    .u-xs-inlineBlock {
        display: inline-block
    }
}

.u-xs-block {
    display: none
}

@media screen and (max-width: 767px) {
    .u-xs-block {
        display: block
    }
}

html.js .u-js-block {
    display: block !important
}

html.js .u-js-inline {
    display: inline !important
}

html.js .u-js-inlineBlock {
    display: inline-block !important;
    max-width: 100%
}

html.js .u-js-hidden, html.js .u-nojs-block, html.js .u-nojs-inline, html.js .u-nojs-inlineBlock, html.no-js .u-js-block, html.no-js .u-js-inline, html.no-js .u-js-inlineBlock, html.no-js .u-nojs-hidden {
    display: none !important
}

html.no-js .u-nojs-block, html.no-js .u-nojs-showTabContent {
    display: block !important
}

html.no-js .u-nojs-inline {
    display: inline !important
}

html.no-js .u-nojs-inlineBlock {
    display: inline-block !important;
    max-width: 100%
}

.u-cf:after, .u-cf:before {
    content: " ";
    display: table
}

.u-nbfc {
    overflow: hidden
}

.u-nbfcAlt {
    display: table-cell;
    width: 10000px
}

.u-floatLeft {
    float: left
}

.u-floatRight {
    float: right
}

.u-clearLeft {
    clear: left
}

.u-clearRight {
    clear: right
}

.u-clearBoth {
    clear: both
}

.u-positionAbsolute {
    position: absolute
}

.u-posFixed {
    position: fixed;
    backface-visibility: hidden
}

.u-posAbsolute {
    position: absolute
}

.u-posRelative {
    position: relative
}

.u-posStatic {
    position: static
}

.u-borderRadius--default {
    border-radius: 4px
}

.u-borderRadiusTopLeft--default {
    border-top-left-radius: 4px
}

.u-borderRadiusTopRight--default {
    border-top-right-radius: 4px
}

.u-borderRadiusBottomLeft--default {
    border-bottom-left-radius: 4px
}

.u-borderRadiusBottomRight--default {
    border-bottom-right-radius: 4px
}

.u-borderRadiusTopLeft--default-negative {
    border-top-left-radius: 0
}

.u-borderRadiusTopRight--default-negative {
    border-top-right-radius: 0
}

.u-borderRadiusBottomLeft--default-negative {
    border-bottom-left-radius: 0
}

.u-borderRadiusBottomRight--default-negative {
    border-bottom-right-radius: 0
}

.u-borderRadius--bigger {
    border-radius: 8px
}

.u-borderRadiusTopLeft--bigger {
    border-top-left-radius: 8px
}

.u-borderRadiusTopRight--bigger {
    border-top-right-radius: 8px
}

.u-borderRadiusBottomLeft--bigger {
    border-bottom-left-radius: 8px
}

.u-borderRadiusBottomRight--bigger {
    border-bottom-right-radius: 8px
}

.u-borderRadiusTopLeft--bigger-negative {
    border-top-left-radius: 0
}

.u-borderRadiusTopRight--bigger-negative {
    border-top-right-radius: 0
}

.u-borderRadiusBottomLeft--bigger-negative {
    border-bottom-left-radius: 0
}

.u-borderRadiusBottomRight--bigger-negative {
    border-bottom-right-radius: 0
}

@media screen and (min-width: 1200px) {
    .u-lg-borderRadius--default {
        border-radius: 4px
    }

    .u-lg-borderRadiusTopLeft--default {
        border-top-left-radius: 4px
    }

    .u-lg-borderRadiusTopRight--default {
        border-top-right-radius: 4px
    }

    .u-lg-borderRadiusBottomLeft--default {
        border-bottom-left-radius: 4px
    }

    .u-lg-borderRadiusBottomRight--default {
        border-bottom-right-radius: 4px
    }

    .u-lg-borderRadiusTopLeft--default-negative {
        border-top-left-radius: 0
    }

    .u-lg-borderRadiusTopRight--default-negative {
        border-top-right-radius: 0
    }

    .u-lg-borderRadiusBottomLeft--default-negative {
        border-bottom-left-radius: 0
    }

    .u-lg-borderRadiusBottomRight--default-negative {
        border-bottom-right-radius: 0
    }

    .u-lg-borderRadius--bigger {
        border-radius: 8px
    }

    .u-lg-borderRadiusTopLeft--bigger {
        border-top-left-radius: 8px
    }

    .u-lg-borderRadiusTopRight--bigger {
        border-top-right-radius: 8px
    }

    .u-lg-borderRadiusBottomLeft--bigger {
        border-bottom-left-radius: 8px
    }

    .u-lg-borderRadiusBottomRight--bigger {
        border-bottom-right-radius: 8px
    }

    .u-lg-borderRadiusTopLeft--bigger-negative {
        border-top-left-radius: 0
    }

    .u-lg-borderRadiusTopRight--bigger-negative {
        border-top-right-radius: 0
    }

    .u-lg-borderRadiusBottomLeft--bigger-negative {
        border-bottom-left-radius: 0
    }

    .u-lg-borderRadiusBottomRight--bigger-negative {
        border-bottom-right-radius: 0
    }
}

.u-sizeFull {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%
}

@media screen and (max-width: 1339px) {
    .u-md-posAbsolute {
        position: absolute
    }

    .u-md-posRelative {
        position: relative
    }

    .u-md-posStatic {
        position: static
    }

    .u-md-floatNone {
        float: none
    }

    .u-md-borderRadius--default {
        border-radius: 4px
    }

    .u-md-borderRadiusTopLeft--default {
        border-top-left-radius: 4px
    }

    .u-md-borderRadiusTopRight--default {
        border-top-right-radius: 4px
    }

    .u-md-borderRadiusBottomLeft--default {
        border-bottom-left-radius: 4px
    }

    .u-md-borderRadiusBottomRight--default {
        border-bottom-right-radius: 4px
    }

    .u-md-borderRadiusTopLeft--default-negative {
        border-top-left-radius: 0
    }

    .u-md-borderRadiusTopRight--default-negative {
        border-top-right-radius: 0
    }

    .u-md-borderRadiusBottomLeft--default-negative {
        border-bottom-left-radius: 0
    }

    .u-md-borderRadiusBottomRight--default-negative {
        border-bottom-right-radius: 0
    }

    .u-md-borderRadius--bigger {
        border-radius: 8px
    }

    .u-md-borderRadiusTopLeft--bigger {
        border-top-left-radius: 8px
    }

    .u-md-borderRadiusTopRight--bigger {
        border-top-right-radius: 8px
    }

    .u-md-borderRadiusBottomLeft--bigger {
        border-bottom-left-radius: 8px
    }

    .u-md-borderRadiusBottomRight--bigger {
        border-bottom-right-radius: 8px
    }

    .u-md-borderRadiusTopLeft--bigger-negative {
        border-top-left-radius: 0
    }

    .u-md-borderRadiusTopRight--bigger-negative {
        border-top-right-radius: 0
    }

    .u-md-borderRadiusBottomLeft--bigger-negative {
        border-bottom-left-radius: 0
    }

    .u-md-borderRadiusBottomRight--bigger-negative {
        border-bottom-right-radius: 0
    }

    .u-md-SizeFull {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%
    }
}

.u-textBreak {
    word-wrap: break-word !important
}

.u-textCenter {
    text-align: center !important
}

.u-textLeft {
    text-align: left !important
}

.u-textRight {
    text-align: right !important
}

.u-textUppercase {
    text-transform: uppercase !important
}

.u-textTransformNone {
    text-transform: none !important
}

.u-textExtraBold {
    font-weight: 900
}

.u-textBold {
    font-weight: 600
}

.u-textRegular {
    font-weight: 400
}

.u-lineHeight--2 {
    line-height: 2
}

@media screen and (max-width: 999px) {
    .u-sm-posAbsolute {
        position: absolute
    }

    .u-sm-posRelative {
        position: relative
    }

    .u-sm-posStatic {
        position: static
    }

    .u-sm-floatNone {
        float: none
    }

    .u-sm-borderRadius--default {
        border-radius: 4px
    }

    .u-sm-borderRadiusTopLeft--default {
        border-top-left-radius: 4px
    }

    .u-sm-borderRadiusTopRight--default {
        border-top-right-radius: 4px
    }

    .u-sm-borderRadiusBottomLeft--default {
        border-bottom-left-radius: 4px
    }

    .u-sm-borderRadiusBottomRight--default {
        border-bottom-right-radius: 4px
    }

    .u-sm-borderRadiusTopLeft--default-negative {
        border-top-left-radius: 0
    }

    .u-sm-borderRadiusTopRight--default-negative {
        border-top-right-radius: 0
    }

    .u-sm-borderRadiusBottomLeft--default-negative {
        border-bottom-left-radius: 0
    }

    .u-sm-borderRadiusBottomRight--default-negative {
        border-bottom-right-radius: 0
    }

    .u-sm-borderRadius--bigger {
        border-radius: 8px
    }

    .u-sm-borderRadiusTopLeft--bigger {
        border-top-left-radius: 8px
    }

    .u-sm-borderRadiusTopRight--bigger {
        border-top-right-radius: 8px
    }

    .u-sm-borderRadiusBottomLeft--bigger {
        border-bottom-left-radius: 8px
    }

    .u-sm-borderRadiusBottomRight--bigger {
        border-bottom-right-radius: 8px
    }

    .u-sm-borderRadiusTopLeft--bigger-negative {
        border-top-left-radius: 0
    }

    .u-sm-borderRadiusTopRight--bigger-negative {
        border-top-right-radius: 0
    }

    .u-sm-borderRadiusBottomLeft--bigger-negative {
        border-bottom-left-radius: 0
    }

    .u-sm-borderRadiusBottomRight--bigger-negative {
        border-bottom-right-radius: 0
    }

    .u-sm-SizeFull {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%
    }

    .u-sm-textCenter {
        text-align: center !important
    }

    .u-sm-textLeft {
        text-align: left !important
    }

    .u-sm-textRight {
        text-align: right !important
    }
}

@media screen and (max-width: 767px) {
    .u-xs-borderRadius--default {
        border-radius: 4px
    }

    .u-xs-borderRadiusTopLeft--default {
        border-top-left-radius: 4px
    }

    .u-xs-borderRadiusTopRight--default {
        border-top-right-radius: 4px
    }

    .u-xs-borderRadiusBottomLeft--default {
        border-bottom-left-radius: 4px
    }

    .u-xs-borderRadiusBottomRight--default {
        border-bottom-right-radius: 4px
    }

    .u-xs-borderRadiusTopLeft--default-negative {
        border-top-left-radius: 0
    }

    .u-xs-borderRadiusTopRight--default-negative {
        border-top-right-radius: 0
    }

    .u-xs-borderRadiusBottomLeft--default-negative {
        border-bottom-left-radius: 0
    }

    .u-xs-borderRadiusBottomRight--default-negative {
        border-bottom-right-radius: 0
    }

    .u-xs-borderRadius--bigger {
        border-radius: 8px
    }

    .u-xs-borderRadiusTopLeft--bigger {
        border-top-left-radius: 8px
    }

    .u-xs-borderRadiusTopRight--bigger {
        border-top-right-radius: 8px
    }

    .u-xs-borderRadiusBottomLeft--bigger {
        border-bottom-left-radius: 8px
    }

    .u-xs-borderRadiusBottomRight--bigger {
        border-bottom-right-radius: 8px
    }

    .u-xs-borderRadiusTopLeft--bigger-negative {
        border-top-left-radius: 0
    }

    .u-xs-borderRadiusTopRight--bigger-negative {
        border-top-right-radius: 0
    }

    .u-xs-borderRadiusBottomLeft--bigger-negative {
        border-bottom-left-radius: 0
    }

    .u-xs-borderRadiusBottomRight--bigger-negative {
        border-bottom-right-radius: 0
    }

    .u-xs-sizeFull {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%
    }

    .u-xs-textCenter {
        text-align: center !important
    }

    .u-xs-textLeft {
        text-align: left !important
    }

    .u-xs-textRight {
        text-align: right !important
    }
}

.u-cursorPointer {
    cursor: pointer
}

.u-textInheritColor {
    color: inherit !important
}

.u-disableTextSelection {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.u-textKern {
    -webkit-font-feature-settings: "kern" 1;
    -moz-font-feature-settings: "kern" 1;
    font-feature-settings: "kern" 1;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    text-rendering: optimizeLegibility
}

.u-textTruncate {
    max-width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-wrap: normal !important
}

.image-replacement {
    overflow: hidden;
    text-indent: -999em;
    text-align: left
}

.Article-item {
    text-align: left;
    font-size: 0
}

.Article-title {
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: .01em;
    margin-top: 10px;
    margin-bottom: 10px
}

.Article-desc, .branch-contactItem {
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400
}

.Aticle-titleLink:hover, .Employees-itemAnchor {
    text-decoration: none
}

.Article-desc {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: .01em
}

.Article-image {
    width: 100%
}

.Article-item--articles {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .Article-item--articles .Article-content, .Article-item--articles .Article-thumbnail {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 100%;
        vertical-align: top
    }

    .Article-item--articles:first-child {
        margin-top: 0
    }

    .Article-item--articles .Article-image {
        float: left
    }

    .Article-item--articles .Article-thumbnail {
        box-sizing: border-box;
        width: 34.5%
    }

    .Article-item--articles .Article-content {
        box-sizing: border-box;
        width: 65.5%
    }

.Article-item--video {
    padding: 20px 20px 30px
}

    .Article-item--video .Article-content, .Article-item--video .Article-thumbnail {
        margin-right: 0;
        width: 100%
    }

    .Article-item--video .Article-title {
        position: relative;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

.Article-item--videoBorder {
    background-color: #fff;
    border: 1px solid #cbdce5
}

.Tips--noGutter .Article-item--videoBorder {
    border-left: 0 none;
    border-top: 0 none
}

@media screen and (max-width: 1339px) {
    .Article-item--articles .Article-title {
        position: relative;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }
}

@media screen and (max-width: 999px) {
    .Article-item--articles, .Article-item--articles:first-child, .Article-item--articles:last-child {
        margin-top: 20px
    }

        .Article-item--articles .Article-thumbnail {
            width: 180px
        }

        .Article-item--articles .Article-content {
            width: calc(100% - 180px)
        }
}

@media screen and (max-width: 767px) {
    .Article-item--articles .Article-thumbnail {
        width: 140px
    }

    .Article-item--articles .Article-content {
        width: calc(100% - 140px)
    }

    .Article-item--articles .Article-title, .Article-item--video .Article-title {
        font-size: 15px;
        line-height: 22px
    }

    .Article-item--articles .Article-title {
        margin-top: 0;
        margin-bottom: 5px;
        text-align: left;
        position: static;
        white-space: normal;
        overflow: visible
    }

    .Article-desc {
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 13px;
        line-height: 20px;
        position: relative;
        width: 100%;
        height: 64px;
        overflow: hidden
    }
}

.Carousel-articleHP {
    background-color: #fff;
    border: 1px solid #cbdce5
}

    .Carousel-articleHP .bx-pager {
        position: absolute;
        bottom: 10px;
        left: 14px
    }

@media screen and (max-width: 441px) {
    .Article-item--video .Article-title {
        text-align: center
    }

    .Article-desc {
        height: 44px
    }

    .Carousel-articleHP .bx-pager {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.branch-detail {
    display: none;
    margin-top: 0;
    padding: 10px 20px 30px 60px
}

    .branch-detail .Icon {
        display: block;
        float: left;
        font-size: 14px;
        color: #000;
        margin-top: 6px;
        margin-right: 10px
    }

@media screen and (max-width: 767px) {
    .branch-detail {
        padding-top: 0;
        padding-bottom: 0
    }
}

.branch-contactItem {
    display: block;
    font-size: 14px;
    line-height: 22px
}

    .branch-contactItem.is-notIcon {
        padding-left: 25px
    }

.branch-gallery {
    display: inline-block;
    max-width: 280px;
    text-align: left
}

.branch-galleryThumbnails {
    margin-left: -4px;
    margin-right: -4px;
    margin-top: 5px
}

    .branch-galleryThumbnails a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        padding-left: 4px;
        padding-right: 4px;
        font-size: 100%;
        width: 25%
    }

.Branches-item {
    margin-top: 10px
}

.Branches-map #map-canvas, .Branches-map #map-smapa {
    width: 100%;
    height: 500px;
    border: 1px solid #dfdbd2;
    border-radius: 8px
}

    .Branches-map #map-canvas .cluster > div, .Branches-map #map-smapa .cluster > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 2px
    }

        .Branches-map #map-canvas .cluster > div > img, .Branches-map #map-smapa .cluster > div > img {
            margin-bottom: 2px
        }

    .Branches-map #map-canvas .card, .Branches-map #map-smapa .card {
        min-width: 400px
    }

    .Branches-map #map-canvas .card-header, .Branches-map #map-smapa .card-header {
        display: none
    }

    .Branches-map #map-canvas .card-body .Content, .Branches-map #map-smapa .card-body .Content {
        padding: 8px
    }

    .Branches-map #map-smapa.smap--450 {
        height: 450px
    }

@media screen and (max-width: 767px) {
    .Branches-map #map-canvas, .Branches-map #map-smapa, .Branches-map #map-smapa.smap--450 {
        height: 400px
    }

    .Branches-map {
        padding: 0;
        width: 100%
    }

        .Branches-map #map-canvas .card, .Branches-map #map-smapa .card {
            min-width: 260px;
            max-width: 260px
        }
}

.smap-suggest .item .image {
    vertical-align: middle
}

.InfoBubble > img {
    margin-top: 5px;
    margin-right: 5px;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

    .InfoBubble > img:hover {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }

.Branches-bubbleItem .Content {
    width: 100%;
    font-size: 14px
}

@media screen and (max-width: 1339px) {
    .Branches-bubbleItem .Content {
        width: 100%
    }
}

.Branches-bubbleItem > .Content, .Branches-bubbleItem > .Content:first-child, .Branches-bubbleItem > .Content:last-child {
    padding: 5px 0 0
}

.Branches-bubbleItem .Heading--4 {
    margin-bottom: 5px
}

.Branches-bubbleItem .Heading--sub {
    margin-bottom: 5px;
    color: #006077;
    font-weight: 600
}

.Branches-bubbleItem p {
    margin: 0
}

.Branches-bubbleItem .p--desc {
    color: #76685b
}

.Employees-branch, .Employees-name {
    color: #d42724;
    font-family: 'Source Sans Pro',sans-serif
}

.Employees-item {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 18px 10px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #cbdce5
}

.Employees-portrait {
    float: left;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

@media screen and (max-width: 767px) {
    .Employees-item {
        margin-top: 10px;
        padding-left: 100px
    }

    .Employees-portrait {
        margin-right: 0;
        width: 70px;
        height: 70px;
        position: absolute;
        left: 35px
    }
}

.Employees-name {
    margin-top: 2px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.Employees-branch {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px
}

.Employees-caption-note, .Employees-email, .Employees-phone, .Tips-linksMore {
    color: #000;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400
}

.Employees-contacts {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #cbdce5
}

    .Employees-contacts .Icon-email, .Employees-contacts .Icon-phone {
        display: block;
        float: left;
        font-size: 14px;
        color: #000;
        margin-top: 6px;
        margin-right: 10px
    }

.Employees-email, .Employees-phone {
    display: block;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none
}

    .Employees-email:hover, .Employees-phone:hover {
        text-decoration: underline
    }

.Employees-icon {
    position: relative;
    padding: 8px;
    width: 50px;
    height: 50px;
    background-color: #cbdce5;
    border-radius: 8px;
    color: #000
}

.Employees-caption-note {
    padding-top: 4px;
    font-size: 14px;
    line-height: 20px
}

.Employees-gmap {
    width: 100%;
    height: 470px
}

.Tips-hp {
    position: relative;
    padding-top: 30px;
    padding-bottom: 10px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .Employees-caption-note {
        display: block
    }

    .Tips-hp {
        padding-top: 20px
    }
}

.Tips-linksMore {
    margin-top: 20px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .01em
}

    .Tips-linksMore .dot {
        position: relative;
        top: -2px;
        display: inline-block;
        width: 6px;
        height: 6px;
        background-color: #000;
        border-radius: 50%
    }

.Tips-linkMore {
    margin: 0 10px;
    color: #d42724;
    font-weight: 700
}

    .Tips-linkMore:hover {
        text-decoration: none
    }

@media screen and (max-width: 767px) {
    .Tips-linksMore {
        font-family: 'Source Sans Pro',sans-serif;
        font-size: 13px
    }

    .Tips-titleMore {
        display: block
    }
}

.Tips-items.Tips--withGutter {
    margin-left: -10px;
    margin-right: -10px
}

    .Tips-items.Tips--withGutter .Tips-item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 100%
    }

.Tips-items.Tips--noGutter {
    margin-left: 0;
    margin-right: 0;
    border-left: 1px solid #cbdce5;
    border-top: 1px solid #cbdce5
}

    .Tips-items.Tips--noGutter .Tips-item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        padding-left: 0;
        padding-right: 0;
        font-size: 100%
    }

.Tips-item {
    width: 50%
}

.u-m--5 {
    margin: 5px !important
}

.u-mb--5 {
    margin-bottom: 5px !important
}

.u-mt--5 {
    margin-top: 5px !important
}

.u-ml--5 {
    margin-left: 5px !important
}

.u-mr--5 {
    margin-right: 5px !important
}

.u-p--5 {
    padding: 5px !important
}

.u-pb--5 {
    padding-bottom: 5px !important
}

.u-pt--5 {
    padding-top: 5px !important
}

.u-pl--5 {
    padding-left: 5px !important
}

.u-pr--5 {
    padding-right: 5px !important
}

.u-m--10 {
    margin: 10px !important
}

.u-mb--10 {
    margin-bottom: 10px !important
}

.u-mt--10 {
    margin-top: 10px !important
}

.u-ml--10 {
    margin-left: 10px !important
}

.u-mr--10 {
    margin-right: 10px !important
}

.u-p--10 {
    padding: 10px !important
}

.u-pb--10 {
    padding-bottom: 10px !important
}

.u-pt--10 {
    padding-top: 10px !important
}

.u-pl--10 {
    padding-left: 10px !important
}

.u-pr--10 {
    padding-right: 10px !important
}

.u-m--15 {
    margin: 15px !important
}

.u-mb--15 {
    margin-bottom: 15px !important
}

.u-mt--15 {
    margin-top: 15px !important
}

.u-ml--15 {
    margin-left: 15px !important
}

.u-mr--15 {
    margin-right: 15px !important
}

.u-p--15 {
    padding: 15px !important
}

.u-pb--15 {
    padding-bottom: 15px !important
}

.u-pt--15 {
    padding-top: 15px !important
}

.u-pl--15 {
    padding-left: 15px !important
}

.u-pr--15 {
    padding-right: 15px !important
}

.u-m--20 {
    margin: 20px !important
}

.u-mb--20 {
    margin-bottom: 20px !important
}

.u-mt--20 {
    margin-top: 20px !important
}

.u-ml--20 {
    margin-left: 20px !important
}

.u-mr--20 {
    margin-right: 20px !important
}

.u-p--20 {
    padding: 20px !important
}

.u-pb--20 {
    padding-bottom: 20px !important
}

.u-pt--20 {
    padding-top: 20px !important
}

.u-pl--20 {
    padding-left: 20px !important
}

.u-pr--20 {
    padding-right: 20px !important
}

.u-m--25 {
    margin: 25px !important
}

.u-mb--25 {
    margin-bottom: 25px !important
}

.u-mt--25 {
    margin-top: 25px !important
}

.u-ml--25 {
    margin-left: 25px !important
}

.u-mr--25 {
    margin-right: 25px !important
}

.u-p--25 {
    padding: 25px !important
}

.u-pb--25 {
    padding-bottom: 25px !important
}

.u-pt--25 {
    padding-top: 25px !important
}

.u-pl--25 {
    padding-left: 25px !important
}

.u-pr--25 {
    padding-right: 25px !important
}

.u-m--30 {
    margin: 30px !important
}

.u-mb--30 {
    margin-bottom: 30px !important
}

.u-mt--30 {
    margin-top: 30px !important
}

.u-ml--30 {
    margin-left: 30px !important
}

.u-mr--30 {
    margin-right: 30px !important
}

.u-p--30 {
    padding: 30px !important
}

.u-pb--30 {
    padding-bottom: 30px !important
}

.u-pt--30 {
    padding-top: 30px !important
}

.u-pl--30 {
    padding-left: 30px !important
}

.u-pr--30 {
    padding-right: 30px !important
}

.u-m--35 {
    margin: 35px !important
}

.u-mb--35 {
    margin-bottom: 35px !important
}

.u-mt--35 {
    margin-top: 35px !important
}

.u-ml--35 {
    margin-left: 35px !important
}

.u-mr--35 {
    margin-right: 35px !important
}

.u-p--35 {
    padding: 35px !important
}

.u-pb--35 {
    padding-bottom: 35px !important
}

.u-pt--35 {
    padding-top: 35px !important
}

.u-pl--35 {
    padding-left: 35px !important
}

.u-pr--35 {
    padding-right: 35px !important
}

.u-m--40 {
    margin: 40px !important
}

.u-mb--40 {
    margin-bottom: 40px !important
}

.u-mt--40 {
    margin-top: 40px !important
}

.u-ml--40 {
    margin-left: 40px !important
}

.u-mr--40 {
    margin-right: 40px !important
}

.u-p--40 {
    padding: 40px !important
}

.u-pb--40 {
    padding-bottom: 40px !important
}

.u-pt--40 {
    padding-top: 40px !important
}

.u-pl--40 {
    padding-left: 40px !important
}

.u-pr--40 {
    padding-right: 40px !important
}

.u-m--45 {
    margin: 45px !important
}

.u-mb--45 {
    margin-bottom: 45px !important
}

.u-mt--45 {
    margin-top: 45px !important
}

.u-ml--45 {
    margin-left: 45px !important
}

.u-mr--45 {
    margin-right: 45px !important
}

.u-p--45 {
    padding: 45px !important
}

.u-pb--45 {
    padding-bottom: 45px !important
}

.u-pt--45 {
    padding-top: 45px !important
}

.u-pl--45 {
    padding-left: 45px !important
}

.u-pr--45 {
    padding-right: 45px !important
}

.u-m--50 {
    margin: 50px !important
}

.u-mb--50 {
    margin-bottom: 50px !important
}

.u-mt--50 {
    margin-top: 50px !important
}

.u-ml--50 {
    margin-left: 50px !important
}

.u-mr--50 {
    margin-right: 50px !important
}

.u-p--50 {
    padding: 50px !important
}

.u-pb--50 {
    padding-bottom: 50px !important
}

.u-pt--50 {
    padding-top: 50px !important
}

.u-pl--50 {
    padding-left: 50px !important
}

.u-pr--50 {
    padding-right: 50px !important
}

.u-m--55 {
    margin: 55px !important
}

.u-mb--55 {
    margin-bottom: 55px !important
}

.u-mt--55 {
    margin-top: 55px !important
}

.u-ml--55 {
    margin-left: 55px !important
}

.u-mr--55 {
    margin-right: 55px !important
}

.u-p--55 {
    padding: 55px !important
}

.u-pb--55 {
    padding-bottom: 55px !important
}

.u-pt--55 {
    padding-top: 55px !important
}

.u-pl--55 {
    padding-left: 55px !important
}

.u-pr--55 {
    padding-right: 55px !important
}

.u-m--60 {
    margin: 60px !important
}

.u-mb--60 {
    margin-bottom: 60px !important
}

.u-mt--60 {
    margin-top: 60px !important
}

.u-ml--60 {
    margin-left: 60px !important
}

.u-mr--60 {
    margin-right: 60px !important
}

.u-p--60 {
    padding: 60px !important
}

.u-pb--60 {
    padding-bottom: 60px !important
}

.u-pt--60 {
    padding-top: 60px !important
}

.u-pl--60 {
    padding-left: 60px !important
}

.u-pr--60 {
    padding-right: 60px !important
}

.u-m--65 {
    margin: 65px !important
}

.u-mb--65 {
    margin-bottom: 65px !important
}

.u-mt--65 {
    margin-top: 65px !important
}

.u-ml--65 {
    margin-left: 65px !important
}

.u-mr--65 {
    margin-right: 65px !important
}

.u-p--65 {
    padding: 65px !important
}

.u-pb--65 {
    padding-bottom: 65px !important
}

.u-pt--65 {
    padding-top: 65px !important
}

.u-pl--65 {
    padding-left: 65px !important
}

.u-pr--65 {
    padding-right: 65px !important
}

.u-m--70 {
    margin: 70px !important
}

.u-mb--70 {
    margin-bottom: 70px !important
}

.u-mt--70 {
    margin-top: 70px !important
}

.u-ml--70 {
    margin-left: 70px !important
}

.u-mr--70 {
    margin-right: 70px !important
}

.u-p--70 {
    padding: 70px !important
}

.u-pb--70 {
    padding-bottom: 70px !important
}

.u-pt--70 {
    padding-top: 70px !important
}

.u-pl--70 {
    padding-left: 70px !important
}

.u-pr--70 {
    padding-right: 70px !important
}

.u-m--75 {
    margin: 75px !important
}

.u-mb--75 {
    margin-bottom: 75px !important
}

.u-mt--75 {
    margin-top: 75px !important
}

.u-ml--75 {
    margin-left: 75px !important
}

.u-mr--75 {
    margin-right: 75px !important
}

.u-p--75 {
    padding: 75px !important
}

.u-pb--75 {
    padding-bottom: 75px !important
}

.u-pt--75 {
    padding-top: 75px !important
}

.u-pl--75 {
    padding-left: 75px !important
}

.u-pr--75 {
    padding-right: 75px !important
}

.u-m--80 {
    margin: 80px !important
}

.u-mb--80 {
    margin-bottom: 80px !important
}

.u-mt--80 {
    margin-top: 80px !important
}

.u-ml--80 {
    margin-left: 80px !important
}

.u-mr--80 {
    margin-right: 80px !important
}

.u-p--80 {
    padding: 80px !important
}

.u-pb--80 {
    padding-bottom: 80px !important
}

.u-pt--80 {
    padding-top: 80px !important
}

.u-pl--80 {
    padding-left: 80px !important
}

.u-pr--80 {
    padding-right: 80px !important
}

.u-m--85 {
    margin: 85px !important
}

.u-mb--85 {
    margin-bottom: 85px !important
}

.u-mt--85 {
    margin-top: 85px !important
}

.u-ml--85 {
    margin-left: 85px !important
}

.u-mr--85 {
    margin-right: 85px !important
}

.u-p--85 {
    padding: 85px !important
}

.u-pb--85 {
    padding-bottom: 85px !important
}

.u-pt--85 {
    padding-top: 85px !important
}

.u-pl--85 {
    padding-left: 85px !important
}

.u-pr--85 {
    padding-right: 85px !important
}

.u-m--90 {
    margin: 90px !important
}

.u-mb--90 {
    margin-bottom: 90px !important
}

.u-mt--90 {
    margin-top: 90px !important
}

.u-ml--90 {
    margin-left: 90px !important
}

.u-mr--90 {
    margin-right: 90px !important
}

.u-p--90 {
    padding: 90px !important
}

.u-pb--90 {
    padding-bottom: 90px !important
}

.u-pt--90 {
    padding-top: 90px !important
}

.u-pl--90 {
    padding-left: 90px !important
}

.u-pr--90 {
    padding-right: 90px !important
}

.u-m--95 {
    margin: 95px !important
}

.u-mb--95 {
    margin-bottom: 95px !important
}

.u-mt--95 {
    margin-top: 95px !important
}

.u-ml--95 {
    margin-left: 95px !important
}

.u-mr--95 {
    margin-right: 95px !important
}

.u-p--95 {
    padding: 95px !important
}

.u-pb--95 {
    padding-bottom: 95px !important
}

.u-pt--95 {
    padding-top: 95px !important
}

.u-pl--95 {
    padding-left: 95px !important
}

.u-pr--95 {
    padding-right: 95px !important
}

.u-m--100 {
    margin: 100px !important
}

.u-mb--100 {
    margin-bottom: 100px !important
}

.u-mt--100 {
    margin-top: 100px !important
}

.u-ml--100 {
    margin-left: 100px !important
}

.u-mr--100 {
    margin-right: 100px !important
}

.u-p--100 {
    padding: 100px !important
}

.u-pb--100 {
    padding-bottom: 100px !important
}

.u-pt--100 {
    padding-top: 100px !important
}

.u-pl--100 {
    padding-left: 100px !important
}

.u-pr--100 {
    padding-right: 100px !important
}

.u-mb--none {
    margin-bottom: 0 !important
}

.u-mt--none {
    margin-top: 0 !important
}

.u-mr--none {
    margin-right: 0 !important
}

.u-ml--none {
    margin-left: 0 !important
}

.u-pb--none {
    padding-bottom: 0 !important
}

.u-pt--none {
    padding-top: 0 !important
}

.u-pl--none {
    padding-left: 0 !important
}

.u-pr--none {
    padding-right: 0 !important
}

@media screen and (max-width: 1339px) {
    .u-md-m--5 {
        margin: 5px !important
    }

    .u-md-mb--5 {
        margin-bottom: 5px !important
    }

    .u-md-mt--5 {
        margin-top: 5px !important
    }

    .u-md-ml--5 {
        margin-left: 5px !important
    }

    .u-md-mr--5 {
        margin-right: 5px !important
    }

    .u-md-p--5 {
        padding: 5px !important
    }

    .u-md-pb--5 {
        padding-bottom: 5px !important
    }

    .u-md-pt--5 {
        padding-top: 5px !important
    }

    .u-md-pl--5 {
        padding-left: 5px !important
    }

    .u-md-pr--5 {
        padding-right: 5px !important
    }

    .u-md-m--10 {
        margin: 10px !important
    }

    .u-md-mb--10 {
        margin-bottom: 10px !important
    }

    .u-md-mt--10 {
        margin-top: 10px !important
    }

    .u-md-ml--10 {
        margin-left: 10px !important
    }

    .u-md-mr--10 {
        margin-right: 10px !important
    }

    .u-md-p--10 {
        padding: 10px !important
    }

    .u-md-pb--10 {
        padding-bottom: 10px !important
    }

    .u-md-pt--10 {
        padding-top: 10px !important
    }

    .u-md-pl--10 {
        padding-left: 10px !important
    }

    .u-md-pr--10 {
        padding-right: 10px !important
    }

    .u-md-m--15 {
        margin: 15px !important
    }

    .u-md-mb--15 {
        margin-bottom: 15px !important
    }

    .u-md-mt--15 {
        margin-top: 15px !important
    }

    .u-md-ml--15 {
        margin-left: 15px !important
    }

    .u-md-mr--15 {
        margin-right: 15px !important
    }

    .u-md-p--15 {
        padding: 15px !important
    }

    .u-md-pb--15 {
        padding-bottom: 15px !important
    }

    .u-md-pt--15 {
        padding-top: 15px !important
    }

    .u-md-pl--15 {
        padding-left: 15px !important
    }

    .u-md-pr--15 {
        padding-right: 15px !important
    }

    .u-md-m--20 {
        margin: 20px !important
    }

    .u-md-mb--20 {
        margin-bottom: 20px !important
    }

    .u-md-mt--20 {
        margin-top: 20px !important
    }

    .u-md-ml--20 {
        margin-left: 20px !important
    }

    .u-md-mr--20 {
        margin-right: 20px !important
    }

    .u-md-p--20 {
        padding: 20px !important
    }

    .u-md-pb--20 {
        padding-bottom: 20px !important
    }

    .u-md-pt--20 {
        padding-top: 20px !important
    }

    .u-md-pl--20 {
        padding-left: 20px !important
    }

    .u-md-pr--20 {
        padding-right: 20px !important
    }

    .u-md-m--25 {
        margin: 25px !important
    }

    .u-md-mb--25 {
        margin-bottom: 25px !important
    }

    .u-md-mt--25 {
        margin-top: 25px !important
    }

    .u-md-ml--25 {
        margin-left: 25px !important
    }

    .u-md-mr--25 {
        margin-right: 25px !important
    }

    .u-md-p--25 {
        padding: 25px !important
    }

    .u-md-pb--25 {
        padding-bottom: 25px !important
    }

    .u-md-pt--25 {
        padding-top: 25px !important
    }

    .u-md-pl--25 {
        padding-left: 25px !important
    }

    .u-md-pr--25 {
        padding-right: 25px !important
    }

    .u-md-m--30 {
        margin: 30px !important
    }

    .u-md-mb--30 {
        margin-bottom: 30px !important
    }

    .u-md-mt--30 {
        margin-top: 30px !important
    }

    .u-md-ml--30 {
        margin-left: 30px !important
    }

    .u-md-mr--30 {
        margin-right: 30px !important
    }

    .u-md-p--30 {
        padding: 30px !important
    }

    .u-md-pb--30 {
        padding-bottom: 30px !important
    }

    .u-md-pt--30 {
        padding-top: 30px !important
    }

    .u-md-pl--30 {
        padding-left: 30px !important
    }

    .u-md-pr--30 {
        padding-right: 30px !important
    }

    .u-md-m--35 {
        margin: 35px !important
    }

    .u-md-mb--35 {
        margin-bottom: 35px !important
    }

    .u-md-mt--35 {
        margin-top: 35px !important
    }

    .u-md-ml--35 {
        margin-left: 35px !important
    }

    .u-md-mr--35 {
        margin-right: 35px !important
    }

    .u-md-p--35 {
        padding: 35px !important
    }

    .u-md-pb--35 {
        padding-bottom: 35px !important
    }

    .u-md-pt--35 {
        padding-top: 35px !important
    }

    .u-md-pl--35 {
        padding-left: 35px !important
    }

    .u-md-pr--35 {
        padding-right: 35px !important
    }

    .u-md-m--40 {
        margin: 40px !important
    }

    .u-md-mb--40 {
        margin-bottom: 40px !important
    }

    .u-md-mt--40 {
        margin-top: 40px !important
    }

    .u-md-ml--40 {
        margin-left: 40px !important
    }

    .u-md-mr--40 {
        margin-right: 40px !important
    }

    .u-md-p--40 {
        padding: 40px !important
    }

    .u-md-pb--40 {
        padding-bottom: 40px !important
    }

    .u-md-pt--40 {
        padding-top: 40px !important
    }

    .u-md-pl--40 {
        padding-left: 40px !important
    }

    .u-md-pr--40 {
        padding-right: 40px !important
    }

    .u-md-m--45 {
        margin: 45px !important
    }

    .u-md-mb--45 {
        margin-bottom: 45px !important
    }

    .u-md-mt--45 {
        margin-top: 45px !important
    }

    .u-md-ml--45 {
        margin-left: 45px !important
    }

    .u-md-mr--45 {
        margin-right: 45px !important
    }

    .u-md-p--45 {
        padding: 45px !important
    }

    .u-md-pb--45 {
        padding-bottom: 45px !important
    }

    .u-md-pt--45 {
        padding-top: 45px !important
    }

    .u-md-pl--45 {
        padding-left: 45px !important
    }

    .u-md-pr--45 {
        padding-right: 45px !important
    }

    .u-md-m--50 {
        margin: 50px !important
    }

    .u-md-mb--50 {
        margin-bottom: 50px !important
    }

    .u-md-mt--50 {
        margin-top: 50px !important
    }

    .u-md-ml--50 {
        margin-left: 50px !important
    }

    .u-md-mr--50 {
        margin-right: 50px !important
    }

    .u-md-p--50 {
        padding: 50px !important
    }

    .u-md-pb--50 {
        padding-bottom: 50px !important
    }

    .u-md-pt--50 {
        padding-top: 50px !important
    }

    .u-md-pl--50 {
        padding-left: 50px !important
    }

    .u-md-pr--50 {
        padding-right: 50px !important
    }

    .u-md-m--55 {
        margin: 55px !important
    }

    .u-md-mb--55 {
        margin-bottom: 55px !important
    }

    .u-md-mt--55 {
        margin-top: 55px !important
    }

    .u-md-ml--55 {
        margin-left: 55px !important
    }

    .u-md-mr--55 {
        margin-right: 55px !important
    }

    .u-md-p--55 {
        padding: 55px !important
    }

    .u-md-pb--55 {
        padding-bottom: 55px !important
    }

    .u-md-pt--55 {
        padding-top: 55px !important
    }

    .u-md-pl--55 {
        padding-left: 55px !important
    }

    .u-md-pr--55 {
        padding-right: 55px !important
    }

    .u-md-m--60 {
        margin: 60px !important
    }

    .u-md-mb--60 {
        margin-bottom: 60px !important
    }

    .u-md-mt--60 {
        margin-top: 60px !important
    }

    .u-md-ml--60 {
        margin-left: 60px !important
    }

    .u-md-mr--60 {
        margin-right: 60px !important
    }

    .u-md-p--60 {
        padding: 60px !important
    }

    .u-md-pb--60 {
        padding-bottom: 60px !important
    }

    .u-md-pt--60 {
        padding-top: 60px !important
    }

    .u-md-pl--60 {
        padding-left: 60px !important
    }

    .u-md-pr--60 {
        padding-right: 60px !important
    }

    .u-md-m--65 {
        margin: 65px !important
    }

    .u-md-mb--65 {
        margin-bottom: 65px !important
    }

    .u-md-mt--65 {
        margin-top: 65px !important
    }

    .u-md-ml--65 {
        margin-left: 65px !important
    }

    .u-md-mr--65 {
        margin-right: 65px !important
    }

    .u-md-p--65 {
        padding: 65px !important
    }

    .u-md-pb--65 {
        padding-bottom: 65px !important
    }

    .u-md-pt--65 {
        padding-top: 65px !important
    }

    .u-md-pl--65 {
        padding-left: 65px !important
    }

    .u-md-pr--65 {
        padding-right: 65px !important
    }

    .u-md-m--70 {
        margin: 70px !important
    }

    .u-md-mb--70 {
        margin-bottom: 70px !important
    }

    .u-md-mt--70 {
        margin-top: 70px !important
    }

    .u-md-ml--70 {
        margin-left: 70px !important
    }

    .u-md-mr--70 {
        margin-right: 70px !important
    }

    .u-md-p--70 {
        padding: 70px !important
    }

    .u-md-pb--70 {
        padding-bottom: 70px !important
    }

    .u-md-pt--70 {
        padding-top: 70px !important
    }

    .u-md-pl--70 {
        padding-left: 70px !important
    }

    .u-md-pr--70 {
        padding-right: 70px !important
    }

    .u-md-m--75 {
        margin: 75px !important
    }

    .u-md-mb--75 {
        margin-bottom: 75px !important
    }

    .u-md-mt--75 {
        margin-top: 75px !important
    }

    .u-md-ml--75 {
        margin-left: 75px !important
    }

    .u-md-mr--75 {
        margin-right: 75px !important
    }

    .u-md-p--75 {
        padding: 75px !important
    }

    .u-md-pb--75 {
        padding-bottom: 75px !important
    }

    .u-md-pt--75 {
        padding-top: 75px !important
    }

    .u-md-pl--75 {
        padding-left: 75px !important
    }

    .u-md-pr--75 {
        padding-right: 75px !important
    }

    .u-md-m--80 {
        margin: 80px !important
    }

    .u-md-mb--80 {
        margin-bottom: 80px !important
    }

    .u-md-mt--80 {
        margin-top: 80px !important
    }

    .u-md-ml--80 {
        margin-left: 80px !important
    }

    .u-md-mr--80 {
        margin-right: 80px !important
    }

    .u-md-p--80 {
        padding: 80px !important
    }

    .u-md-pb--80 {
        padding-bottom: 80px !important
    }

    .u-md-pt--80 {
        padding-top: 80px !important
    }

    .u-md-pl--80 {
        padding-left: 80px !important
    }

    .u-md-pr--80 {
        padding-right: 80px !important
    }

    .u-md-m--85 {
        margin: 85px !important
    }

    .u-md-mb--85 {
        margin-bottom: 85px !important
    }

    .u-md-mt--85 {
        margin-top: 85px !important
    }

    .u-md-ml--85 {
        margin-left: 85px !important
    }

    .u-md-mr--85 {
        margin-right: 85px !important
    }

    .u-md-p--85 {
        padding: 85px !important
    }

    .u-md-pb--85 {
        padding-bottom: 85px !important
    }

    .u-md-pt--85 {
        padding-top: 85px !important
    }

    .u-md-pl--85 {
        padding-left: 85px !important
    }

    .u-md-pr--85 {
        padding-right: 85px !important
    }

    .u-md-m--90 {
        margin: 90px !important
    }

    .u-md-mb--90 {
        margin-bottom: 90px !important
    }

    .u-md-mt--90 {
        margin-top: 90px !important
    }

    .u-md-ml--90 {
        margin-left: 90px !important
    }

    .u-md-mr--90 {
        margin-right: 90px !important
    }

    .u-md-p--90 {
        padding: 90px !important
    }

    .u-md-pb--90 {
        padding-bottom: 90px !important
    }

    .u-md-pt--90 {
        padding-top: 90px !important
    }

    .u-md-pl--90 {
        padding-left: 90px !important
    }

    .u-md-pr--90 {
        padding-right: 90px !important
    }

    .u-md-m--95 {
        margin: 95px !important
    }

    .u-md-mb--95 {
        margin-bottom: 95px !important
    }

    .u-md-mt--95 {
        margin-top: 95px !important
    }

    .u-md-ml--95 {
        margin-left: 95px !important
    }

    .u-md-mr--95 {
        margin-right: 95px !important
    }

    .u-md-p--95 {
        padding: 95px !important
    }

    .u-md-pb--95 {
        padding-bottom: 95px !important
    }

    .u-md-pt--95 {
        padding-top: 95px !important
    }

    .u-md-pl--95 {
        padding-left: 95px !important
    }

    .u-md-pr--95 {
        padding-right: 95px !important
    }

    .u-md-m--100 {
        margin: 100px !important
    }

    .u-md-mb--100 {
        margin-bottom: 100px !important
    }

    .u-md-mt--100 {
        margin-top: 100px !important
    }

    .u-md-ml--100 {
        margin-left: 100px !important
    }

    .u-md-mr--100 {
        margin-right: 100px !important
    }

    .u-md-p--100 {
        padding: 100px !important
    }

    .u-md-pb--100 {
        padding-bottom: 100px !important
    }

    .u-md-pt--100 {
        padding-top: 100px !important
    }

    .u-md-pl--100 {
        padding-left: 100px !important
    }

    .u-md-pr--100 {
        padding-right: 100px !important
    }

    .u-md-mb--none {
        margin-bottom: 0 !important
    }

    .u-md-mt--none {
        margin-top: 0 !important
    }

    .u-md-mr--none {
        margin-right: 0 !important
    }

    .u-md-ml--none {
        margin-left: 0 !important
    }

    .u-md-pb--none {
        padding-bottom: 0 !important
    }

    .u-md-pt--none {
        padding-top: 0 !important
    }

    .u-md-pl--none {
        padding-left: 0 !important
    }

    .u-md-pr--none {
        padding-right: 0 !important
    }
}

@media screen and (max-width: 999px) {
    .Tips-items {
        display: block
    }

    .u-sm-m--5 {
        margin: 5px !important
    }

    .u-sm-mb--5 {
        margin-bottom: 5px !important
    }

    .u-sm-mt--5 {
        margin-top: 5px !important
    }

    .u-sm-ml--5 {
        margin-left: 5px !important
    }

    .u-sm-mr--5 {
        margin-right: 5px !important
    }

    .u-sm-p--5 {
        padding: 5px !important
    }

    .u-sm-pb--5 {
        padding-bottom: 5px !important
    }

    .u-sm-pt--5 {
        padding-top: 5px !important
    }

    .u-sm-pl--5 {
        padding-left: 5px !important
    }

    .u-sm-pr--5 {
        padding-right: 5px !important
    }

    .u-sm-m--10 {
        margin: 10px !important
    }

    .u-sm-mb--10 {
        margin-bottom: 10px !important
    }

    .u-sm-mt--10 {
        margin-top: 10px !important
    }

    .u-sm-ml--10 {
        margin-left: 10px !important
    }

    .u-sm-mr--10 {
        margin-right: 10px !important
    }

    .u-sm-p--10 {
        padding: 10px !important
    }

    .u-sm-pb--10 {
        padding-bottom: 10px !important
    }

    .u-sm-pt--10 {
        padding-top: 10px !important
    }

    .u-sm-pl--10 {
        padding-left: 10px !important
    }

    .u-sm-pr--10 {
        padding-right: 10px !important
    }

    .u-sm-m--15 {
        margin: 15px !important
    }

    .u-sm-mb--15 {
        margin-bottom: 15px !important
    }

    .u-sm-mt--15 {
        margin-top: 15px !important
    }

    .u-sm-ml--15 {
        margin-left: 15px !important
    }

    .u-sm-mr--15 {
        margin-right: 15px !important
    }

    .u-sm-p--15 {
        padding: 15px !important
    }

    .u-sm-pb--15 {
        padding-bottom: 15px !important
    }

    .u-sm-pt--15 {
        padding-top: 15px !important
    }

    .u-sm-pl--15 {
        padding-left: 15px !important
    }

    .u-sm-pr--15 {
        padding-right: 15px !important
    }

    .u-sm-m--20 {
        margin: 20px !important
    }

    .u-sm-mb--20 {
        margin-bottom: 20px !important
    }

    .u-sm-mt--20 {
        margin-top: 20px !important
    }

    .u-sm-ml--20 {
        margin-left: 20px !important
    }

    .u-sm-mr--20 {
        margin-right: 20px !important
    }

    .u-sm-p--20 {
        padding: 20px !important
    }

    .u-sm-pb--20 {
        padding-bottom: 20px !important
    }

    .u-sm-pt--20 {
        padding-top: 20px !important
    }

    .u-sm-pl--20 {
        padding-left: 20px !important
    }

    .u-sm-pr--20 {
        padding-right: 20px !important
    }

    .u-sm-m--25 {
        margin: 25px !important
    }

    .u-sm-mb--25 {
        margin-bottom: 25px !important
    }

    .u-sm-mt--25 {
        margin-top: 25px !important
    }

    .u-sm-ml--25 {
        margin-left: 25px !important
    }

    .u-sm-mr--25 {
        margin-right: 25px !important
    }

    .u-sm-p--25 {
        padding: 25px !important
    }

    .u-sm-pb--25 {
        padding-bottom: 25px !important
    }

    .u-sm-pt--25 {
        padding-top: 25px !important
    }

    .u-sm-pl--25 {
        padding-left: 25px !important
    }

    .u-sm-pr--25 {
        padding-right: 25px !important
    }

    .u-sm-m--30 {
        margin: 30px !important
    }

    .u-sm-mb--30 {
        margin-bottom: 30px !important
    }

    .u-sm-mt--30 {
        margin-top: 30px !important
    }

    .u-sm-ml--30 {
        margin-left: 30px !important
    }

    .u-sm-mr--30 {
        margin-right: 30px !important
    }

    .u-sm-p--30 {
        padding: 30px !important
    }

    .u-sm-pb--30 {
        padding-bottom: 30px !important
    }

    .u-sm-pt--30 {
        padding-top: 30px !important
    }

    .u-sm-pl--30 {
        padding-left: 30px !important
    }

    .u-sm-pr--30 {
        padding-right: 30px !important
    }

    .u-sm-m--35 {
        margin: 35px !important
    }

    .u-sm-mb--35 {
        margin-bottom: 35px !important
    }

    .u-sm-mt--35 {
        margin-top: 35px !important
    }

    .u-sm-ml--35 {
        margin-left: 35px !important
    }

    .u-sm-mr--35 {
        margin-right: 35px !important
    }

    .u-sm-p--35 {
        padding: 35px !important
    }

    .u-sm-pb--35 {
        padding-bottom: 35px !important
    }

    .u-sm-pt--35 {
        padding-top: 35px !important
    }

    .u-sm-pl--35 {
        padding-left: 35px !important
    }

    .u-sm-pr--35 {
        padding-right: 35px !important
    }

    .u-sm-m--40 {
        margin: 40px !important
    }

    .u-sm-mb--40 {
        margin-bottom: 40px !important
    }

    .u-sm-mt--40 {
        margin-top: 40px !important
    }

    .u-sm-ml--40 {
        margin-left: 40px !important
    }

    .u-sm-mr--40 {
        margin-right: 40px !important
    }

    .u-sm-p--40 {
        padding: 40px !important
    }

    .u-sm-pb--40 {
        padding-bottom: 40px !important
    }

    .u-sm-pt--40 {
        padding-top: 40px !important
    }

    .u-sm-pl--40 {
        padding-left: 40px !important
    }

    .u-sm-pr--40 {
        padding-right: 40px !important
    }

    .u-sm-m--45 {
        margin: 45px !important
    }

    .u-sm-mb--45 {
        margin-bottom: 45px !important
    }

    .u-sm-mt--45 {
        margin-top: 45px !important
    }

    .u-sm-ml--45 {
        margin-left: 45px !important
    }

    .u-sm-mr--45 {
        margin-right: 45px !important
    }

    .u-sm-p--45 {
        padding: 45px !important
    }

    .u-sm-pb--45 {
        padding-bottom: 45px !important
    }

    .u-sm-pt--45 {
        padding-top: 45px !important
    }

    .u-sm-pl--45 {
        padding-left: 45px !important
    }

    .u-sm-pr--45 {
        padding-right: 45px !important
    }

    .u-sm-m--50 {
        margin: 50px !important
    }

    .u-sm-mb--50 {
        margin-bottom: 50px !important
    }

    .u-sm-mt--50 {
        margin-top: 50px !important
    }

    .u-sm-ml--50 {
        margin-left: 50px !important
    }

    .u-sm-mr--50 {
        margin-right: 50px !important
    }

    .u-sm-p--50 {
        padding: 50px !important
    }

    .u-sm-pb--50 {
        padding-bottom: 50px !important
    }

    .u-sm-pt--50 {
        padding-top: 50px !important
    }

    .u-sm-pl--50 {
        padding-left: 50px !important
    }

    .u-sm-pr--50 {
        padding-right: 50px !important
    }

    .u-sm-m--55 {
        margin: 55px !important
    }

    .u-sm-mb--55 {
        margin-bottom: 55px !important
    }

    .u-sm-mt--55 {
        margin-top: 55px !important
    }

    .u-sm-ml--55 {
        margin-left: 55px !important
    }

    .u-sm-mr--55 {
        margin-right: 55px !important
    }

    .u-sm-p--55 {
        padding: 55px !important
    }

    .u-sm-pb--55 {
        padding-bottom: 55px !important
    }

    .u-sm-pt--55 {
        padding-top: 55px !important
    }

    .u-sm-pl--55 {
        padding-left: 55px !important
    }

    .u-sm-pr--55 {
        padding-right: 55px !important
    }

    .u-sm-m--60 {
        margin: 60px !important
    }

    .u-sm-mb--60 {
        margin-bottom: 60px !important
    }

    .u-sm-mt--60 {
        margin-top: 60px !important
    }

    .u-sm-ml--60 {
        margin-left: 60px !important
    }

    .u-sm-mr--60 {
        margin-right: 60px !important
    }

    .u-sm-p--60 {
        padding: 60px !important
    }

    .u-sm-pb--60 {
        padding-bottom: 60px !important
    }

    .u-sm-pt--60 {
        padding-top: 60px !important
    }

    .u-sm-pl--60 {
        padding-left: 60px !important
    }

    .u-sm-pr--60 {
        padding-right: 60px !important
    }

    .u-sm-m--65 {
        margin: 65px !important
    }

    .u-sm-mb--65 {
        margin-bottom: 65px !important
    }

    .u-sm-mt--65 {
        margin-top: 65px !important
    }

    .u-sm-ml--65 {
        margin-left: 65px !important
    }

    .u-sm-mr--65 {
        margin-right: 65px !important
    }

    .u-sm-p--65 {
        padding: 65px !important
    }

    .u-sm-pb--65 {
        padding-bottom: 65px !important
    }

    .u-sm-pt--65 {
        padding-top: 65px !important
    }

    .u-sm-pl--65 {
        padding-left: 65px !important
    }

    .u-sm-pr--65 {
        padding-right: 65px !important
    }

    .u-sm-m--70 {
        margin: 70px !important
    }

    .u-sm-mb--70 {
        margin-bottom: 70px !important
    }

    .u-sm-mt--70 {
        margin-top: 70px !important
    }

    .u-sm-ml--70 {
        margin-left: 70px !important
    }

    .u-sm-mr--70 {
        margin-right: 70px !important
    }

    .u-sm-p--70 {
        padding: 70px !important
    }

    .u-sm-pb--70 {
        padding-bottom: 70px !important
    }

    .u-sm-pt--70 {
        padding-top: 70px !important
    }

    .u-sm-pl--70 {
        padding-left: 70px !important
    }

    .u-sm-pr--70 {
        padding-right: 70px !important
    }

    .u-sm-m--75 {
        margin: 75px !important
    }

    .u-sm-mb--75 {
        margin-bottom: 75px !important
    }

    .u-sm-mt--75 {
        margin-top: 75px !important
    }

    .u-sm-ml--75 {
        margin-left: 75px !important
    }

    .u-sm-mr--75 {
        margin-right: 75px !important
    }

    .u-sm-p--75 {
        padding: 75px !important
    }

    .u-sm-pb--75 {
        padding-bottom: 75px !important
    }

    .u-sm-pt--75 {
        padding-top: 75px !important
    }

    .u-sm-pl--75 {
        padding-left: 75px !important
    }

    .u-sm-pr--75 {
        padding-right: 75px !important
    }

    .u-sm-m--80 {
        margin: 80px !important
    }

    .u-sm-mb--80 {
        margin-bottom: 80px !important
    }

    .u-sm-mt--80 {
        margin-top: 80px !important
    }

    .u-sm-ml--80 {
        margin-left: 80px !important
    }

    .u-sm-mr--80 {
        margin-right: 80px !important
    }

    .u-sm-p--80 {
        padding: 80px !important
    }

    .u-sm-pb--80 {
        padding-bottom: 80px !important
    }

    .u-sm-pt--80 {
        padding-top: 80px !important
    }

    .u-sm-pl--80 {
        padding-left: 80px !important
    }

    .u-sm-pr--80 {
        padding-right: 80px !important
    }

    .u-sm-m--85 {
        margin: 85px !important
    }

    .u-sm-mb--85 {
        margin-bottom: 85px !important
    }

    .u-sm-mt--85 {
        margin-top: 85px !important
    }

    .u-sm-ml--85 {
        margin-left: 85px !important
    }

    .u-sm-mr--85 {
        margin-right: 85px !important
    }

    .u-sm-p--85 {
        padding: 85px !important
    }

    .u-sm-pb--85 {
        padding-bottom: 85px !important
    }

    .u-sm-pt--85 {
        padding-top: 85px !important
    }

    .u-sm-pl--85 {
        padding-left: 85px !important
    }

    .u-sm-pr--85 {
        padding-right: 85px !important
    }

    .u-sm-m--90 {
        margin: 90px !important
    }

    .u-sm-mb--90 {
        margin-bottom: 90px !important
    }

    .u-sm-mt--90 {
        margin-top: 90px !important
    }

    .u-sm-ml--90 {
        margin-left: 90px !important
    }

    .u-sm-mr--90 {
        margin-right: 90px !important
    }

    .u-sm-p--90 {
        padding: 90px !important
    }

    .u-sm-pb--90 {
        padding-bottom: 90px !important
    }

    .u-sm-pt--90 {
        padding-top: 90px !important
    }

    .u-sm-pl--90 {
        padding-left: 90px !important
    }

    .u-sm-pr--90 {
        padding-right: 90px !important
    }

    .u-sm-m--95 {
        margin: 95px !important
    }

    .u-sm-mb--95 {
        margin-bottom: 95px !important
    }

    .u-sm-mt--95 {
        margin-top: 95px !important
    }

    .u-sm-ml--95 {
        margin-left: 95px !important
    }

    .u-sm-mr--95 {
        margin-right: 95px !important
    }

    .u-sm-p--95 {
        padding: 95px !important
    }

    .u-sm-pb--95 {
        padding-bottom: 95px !important
    }

    .u-sm-pt--95 {
        padding-top: 95px !important
    }

    .u-sm-pl--95 {
        padding-left: 95px !important
    }

    .u-sm-pr--95 {
        padding-right: 95px !important
    }

    .u-sm-m--100 {
        margin: 100px !important
    }

    .u-sm-mb--100 {
        margin-bottom: 100px !important
    }

    .u-sm-mt--100 {
        margin-top: 100px !important
    }

    .u-sm-ml--100 {
        margin-left: 100px !important
    }

    .u-sm-mr--100 {
        margin-right: 100px !important
    }

    .u-sm-p--100 {
        padding: 100px !important
    }

    .u-sm-pb--100 {
        padding-bottom: 100px !important
    }

    .u-sm-pt--100 {
        padding-top: 100px !important
    }

    .u-sm-pl--100 {
        padding-left: 100px !important
    }

    .u-sm-pr--100 {
        padding-right: 100px !important
    }

    .u-sm-mb--none {
        margin-bottom: 0 !important
    }

    .u-sm-mt--none {
        margin-top: 0 !important
    }

    .u-sm-mr--none {
        margin-right: 0 !important
    }

    .u-sm-ml--none {
        margin-left: 0 !important
    }

    .u-sm-pb--none {
        padding-bottom: 0 !important
    }

    .u-sm-pt--none {
        padding-top: 0 !important
    }

    .u-sm-pl--none {
        padding-left: 0 !important
    }

    .u-sm-pr--none {
        padding-right: 0 !important
    }
}

@media screen and (max-width: 767px) {
    .Tips-item, .Tips-item:first-child, .Tips-item:last-child {
        width: 100%
    }

    .u-xs-m--5 {
        margin: 5px !important
    }

    .u-xs-mb--5 {
        margin-bottom: 5px !important
    }

    .u-xs-mt--5 {
        margin-top: 5px !important
    }

    .u-xs-ml--5 {
        margin-left: 5px !important
    }

    .u-xs-mr--5 {
        margin-right: 5px !important
    }

    .u-xs-p--5 {
        padding: 5px !important
    }

    .u-xs-pb--5 {
        padding-bottom: 5px !important
    }

    .u-xs-pt--5 {
        padding-top: 5px !important
    }

    .u-xs-pl--5 {
        padding-left: 5px !important
    }

    .u-xs-pr--5 {
        padding-right: 5px !important
    }

    .u-xs-m--10 {
        margin: 10px !important
    }

    .u-xs-mb--10 {
        margin-bottom: 10px !important
    }

    .u-xs-mt--10 {
        margin-top: 10px !important
    }

    .u-xs-ml--10 {
        margin-left: 10px !important
    }

    .u-xs-mr--10 {
        margin-right: 10px !important
    }

    .u-xs-p--10 {
        padding: 10px !important
    }

    .u-xs-pb--10 {
        padding-bottom: 10px !important
    }

    .u-xs-pt--10 {
        padding-top: 10px !important
    }

    .u-xs-pl--10 {
        padding-left: 10px !important
    }

    .u-xs-pr--10 {
        padding-right: 10px !important
    }

    .u-xs-m--15 {
        margin: 15px !important
    }

    .u-xs-mb--15 {
        margin-bottom: 15px !important
    }

    .u-xs-mt--15 {
        margin-top: 15px !important
    }

    .u-xs-ml--15 {
        margin-left: 15px !important
    }

    .u-xs-mr--15 {
        margin-right: 15px !important
    }

    .u-xs-p--15 {
        padding: 15px !important
    }

    .u-xs-pb--15 {
        padding-bottom: 15px !important
    }

    .u-xs-pt--15 {
        padding-top: 15px !important
    }

    .u-xs-pl--15 {
        padding-left: 15px !important
    }

    .u-xs-pr--15 {
        padding-right: 15px !important
    }

    .u-xs-m--20 {
        margin: 20px !important
    }

    .u-xs-mb--20 {
        margin-bottom: 20px !important
    }

    .u-xs-mt--20 {
        margin-top: 20px !important
    }

    .u-xs-ml--20 {
        margin-left: 20px !important
    }

    .u-xs-mr--20 {
        margin-right: 20px !important
    }

    .u-xs-p--20 {
        padding: 20px !important
    }

    .u-xs-pb--20 {
        padding-bottom: 20px !important
    }

    .u-xs-pt--20 {
        padding-top: 20px !important
    }

    .u-xs-pl--20 {
        padding-left: 20px !important
    }

    .u-xs-pr--20 {
        padding-right: 20px !important
    }

    .u-xs-m--25 {
        margin: 25px !important
    }

    .u-xs-mb--25 {
        margin-bottom: 25px !important
    }

    .u-xs-mt--25 {
        margin-top: 25px !important
    }

    .u-xs-ml--25 {
        margin-left: 25px !important
    }

    .u-xs-mr--25 {
        margin-right: 25px !important
    }

    .u-xs-p--25 {
        padding: 25px !important
    }

    .u-xs-pb--25 {
        padding-bottom: 25px !important
    }

    .u-xs-pt--25 {
        padding-top: 25px !important
    }

    .u-xs-pl--25 {
        padding-left: 25px !important
    }

    .u-xs-pr--25 {
        padding-right: 25px !important
    }

    .u-xs-m--30 {
        margin: 30px !important
    }

    .u-xs-mb--30 {
        margin-bottom: 30px !important
    }

    .u-xs-mt--30 {
        margin-top: 30px !important
    }

    .u-xs-ml--30 {
        margin-left: 30px !important
    }

    .u-xs-mr--30 {
        margin-right: 30px !important
    }

    .u-xs-p--30 {
        padding: 30px !important
    }

    .u-xs-pb--30 {
        padding-bottom: 30px !important
    }

    .u-xs-pt--30 {
        padding-top: 30px !important
    }

    .u-xs-pl--30 {
        padding-left: 30px !important
    }

    .u-xs-pr--30 {
        padding-right: 30px !important
    }

    .u-xs-m--35 {
        margin: 35px !important
    }

    .u-xs-mb--35 {
        margin-bottom: 35px !important
    }

    .u-xs-mt--35 {
        margin-top: 35px !important
    }

    .u-xs-ml--35 {
        margin-left: 35px !important
    }

    .u-xs-mr--35 {
        margin-right: 35px !important
    }

    .u-xs-p--35 {
        padding: 35px !important
    }

    .u-xs-pb--35 {
        padding-bottom: 35px !important
    }

    .u-xs-pt--35 {
        padding-top: 35px !important
    }

    .u-xs-pl--35 {
        padding-left: 35px !important
    }

    .u-xs-pr--35 {
        padding-right: 35px !important
    }

    .u-xs-m--40 {
        margin: 40px !important
    }

    .u-xs-mb--40 {
        margin-bottom: 40px !important
    }

    .u-xs-mt--40 {
        margin-top: 40px !important
    }

    .u-xs-ml--40 {
        margin-left: 40px !important
    }

    .u-xs-mr--40 {
        margin-right: 40px !important
    }

    .u-xs-p--40 {
        padding: 40px !important
    }

    .u-xs-pb--40 {
        padding-bottom: 40px !important
    }

    .u-xs-pt--40 {
        padding-top: 40px !important
    }

    .u-xs-pl--40 {
        padding-left: 40px !important
    }

    .u-xs-pr--40 {
        padding-right: 40px !important
    }

    .u-xs-m--45 {
        margin: 45px !important
    }

    .u-xs-mb--45 {
        margin-bottom: 45px !important
    }

    .u-xs-mt--45 {
        margin-top: 45px !important
    }

    .u-xs-ml--45 {
        margin-left: 45px !important
    }

    .u-xs-mr--45 {
        margin-right: 45px !important
    }

    .u-xs-p--45 {
        padding: 45px !important
    }

    .u-xs-pb--45 {
        padding-bottom: 45px !important
    }

    .u-xs-pt--45 {
        padding-top: 45px !important
    }

    .u-xs-pl--45 {
        padding-left: 45px !important
    }

    .u-xs-pr--45 {
        padding-right: 45px !important
    }

    .u-xs-m--50 {
        margin: 50px !important
    }

    .u-xs-mb--50 {
        margin-bottom: 50px !important
    }

    .u-xs-mt--50 {
        margin-top: 50px !important
    }

    .u-xs-ml--50 {
        margin-left: 50px !important
    }

    .u-xs-mr--50 {
        margin-right: 50px !important
    }

    .u-xs-p--50 {
        padding: 50px !important
    }

    .u-xs-pb--50 {
        padding-bottom: 50px !important
    }

    .u-xs-pt--50 {
        padding-top: 50px !important
    }

    .u-xs-pl--50 {
        padding-left: 50px !important
    }

    .u-xs-pr--50 {
        padding-right: 50px !important
    }

    .u-xs-m--55 {
        margin: 55px !important
    }

    .u-xs-mb--55 {
        margin-bottom: 55px !important
    }

    .u-xs-mt--55 {
        margin-top: 55px !important
    }

    .u-xs-ml--55 {
        margin-left: 55px !important
    }

    .u-xs-mr--55 {
        margin-right: 55px !important
    }

    .u-xs-p--55 {
        padding: 55px !important
    }

    .u-xs-pb--55 {
        padding-bottom: 55px !important
    }

    .u-xs-pt--55 {
        padding-top: 55px !important
    }

    .u-xs-pl--55 {
        padding-left: 55px !important
    }

    .u-xs-pr--55 {
        padding-right: 55px !important
    }

    .u-xs-m--60 {
        margin: 60px !important
    }

    .u-xs-mb--60 {
        margin-bottom: 60px !important
    }

    .u-xs-mt--60 {
        margin-top: 60px !important
    }

    .u-xs-ml--60 {
        margin-left: 60px !important
    }

    .u-xs-mr--60 {
        margin-right: 60px !important
    }

    .u-xs-p--60 {
        padding: 60px !important
    }

    .u-xs-pb--60 {
        padding-bottom: 60px !important
    }

    .u-xs-pt--60 {
        padding-top: 60px !important
    }

    .u-xs-pl--60 {
        padding-left: 60px !important
    }

    .u-xs-pr--60 {
        padding-right: 60px !important
    }

    .u-xs-m--65 {
        margin: 65px !important
    }

    .u-xs-mb--65 {
        margin-bottom: 65px !important
    }

    .u-xs-mt--65 {
        margin-top: 65px !important
    }

    .u-xs-ml--65 {
        margin-left: 65px !important
    }

    .u-xs-mr--65 {
        margin-right: 65px !important
    }

    .u-xs-p--65 {
        padding: 65px !important
    }

    .u-xs-pb--65 {
        padding-bottom: 65px !important
    }

    .u-xs-pt--65 {
        padding-top: 65px !important
    }

    .u-xs-pl--65 {
        padding-left: 65px !important
    }

    .u-xs-pr--65 {
        padding-right: 65px !important
    }

    .u-xs-m--70 {
        margin: 70px !important
    }

    .u-xs-mb--70 {
        margin-bottom: 70px !important
    }

    .u-xs-mt--70 {
        margin-top: 70px !important
    }

    .u-xs-ml--70 {
        margin-left: 70px !important
    }

    .u-xs-mr--70 {
        margin-right: 70px !important
    }

    .u-xs-p--70 {
        padding: 70px !important
    }

    .u-xs-pb--70 {
        padding-bottom: 70px !important
    }

    .u-xs-pt--70 {
        padding-top: 70px !important
    }

    .u-xs-pl--70 {
        padding-left: 70px !important
    }

    .u-xs-pr--70 {
        padding-right: 70px !important
    }

    .u-xs-m--75 {
        margin: 75px !important
    }

    .u-xs-mb--75 {
        margin-bottom: 75px !important
    }

    .u-xs-mt--75 {
        margin-top: 75px !important
    }

    .u-xs-ml--75 {
        margin-left: 75px !important
    }

    .u-xs-mr--75 {
        margin-right: 75px !important
    }

    .u-xs-p--75 {
        padding: 75px !important
    }

    .u-xs-pb--75 {
        padding-bottom: 75px !important
    }

    .u-xs-pt--75 {
        padding-top: 75px !important
    }

    .u-xs-pl--75 {
        padding-left: 75px !important
    }

    .u-xs-pr--75 {
        padding-right: 75px !important
    }

    .u-xs-m--80 {
        margin: 80px !important
    }

    .u-xs-mb--80 {
        margin-bottom: 80px !important
    }

    .u-xs-mt--80 {
        margin-top: 80px !important
    }

    .u-xs-ml--80 {
        margin-left: 80px !important
    }

    .u-xs-mr--80 {
        margin-right: 80px !important
    }

    .u-xs-p--80 {
        padding: 80px !important
    }

    .u-xs-pb--80 {
        padding-bottom: 80px !important
    }

    .u-xs-pt--80 {
        padding-top: 80px !important
    }

    .u-xs-pl--80 {
        padding-left: 80px !important
    }

    .u-xs-pr--80 {
        padding-right: 80px !important
    }

    .u-xs-m--85 {
        margin: 85px !important
    }

    .u-xs-mb--85 {
        margin-bottom: 85px !important
    }

    .u-xs-mt--85 {
        margin-top: 85px !important
    }

    .u-xs-ml--85 {
        margin-left: 85px !important
    }

    .u-xs-mr--85 {
        margin-right: 85px !important
    }

    .u-xs-p--85 {
        padding: 85px !important
    }

    .u-xs-pb--85 {
        padding-bottom: 85px !important
    }

    .u-xs-pt--85 {
        padding-top: 85px !important
    }

    .u-xs-pl--85 {
        padding-left: 85px !important
    }

    .u-xs-pr--85 {
        padding-right: 85px !important
    }

    .u-xs-m--90 {
        margin: 90px !important
    }

    .u-xs-mb--90 {
        margin-bottom: 90px !important
    }

    .u-xs-mt--90 {
        margin-top: 90px !important
    }

    .u-xs-ml--90 {
        margin-left: 90px !important
    }

    .u-xs-mr--90 {
        margin-right: 90px !important
    }

    .u-xs-p--90 {
        padding: 90px !important
    }

    .u-xs-pb--90 {
        padding-bottom: 90px !important
    }

    .u-xs-pt--90 {
        padding-top: 90px !important
    }

    .u-xs-pl--90 {
        padding-left: 90px !important
    }

    .u-xs-pr--90 {
        padding-right: 90px !important
    }

    .u-xs-m--95 {
        margin: 95px !important
    }

    .u-xs-mb--95 {
        margin-bottom: 95px !important
    }

    .u-xs-mt--95 {
        margin-top: 95px !important
    }

    .u-xs-ml--95 {
        margin-left: 95px !important
    }

    .u-xs-mr--95 {
        margin-right: 95px !important
    }

    .u-xs-p--95 {
        padding: 95px !important
    }

    .u-xs-pb--95 {
        padding-bottom: 95px !important
    }

    .u-xs-pt--95 {
        padding-top: 95px !important
    }

    .u-xs-pl--95 {
        padding-left: 95px !important
    }

    .u-xs-pr--95 {
        padding-right: 95px !important
    }

    .u-xs-m--100 {
        margin: 100px !important
    }

    .u-xs-mb--100 {
        margin-bottom: 100px !important
    }

    .u-xs-mt--100 {
        margin-top: 100px !important
    }

    .u-xs-ml--100 {
        margin-left: 100px !important
    }

    .u-xs-mr--100 {
        margin-right: 100px !important
    }

    .u-xs-p--100 {
        padding: 100px !important
    }

    .u-xs-pb--100 {
        padding-bottom: 100px !important
    }

    .u-xs-pt--100 {
        padding-top: 100px !important
    }

    .u-xs-pl--100 {
        padding-left: 100px !important
    }

    .u-xs-pr--100 {
        padding-right: 100px !important
    }

    .u-xs-mb--none {
        margin-bottom: 0 !important
    }

    .u-xs-mt--none {
        margin-top: 0 !important
    }

    .u-xs-mr--none {
        margin-right: 0 !important
    }

    .u-xs-ml--none {
        margin-left: 0 !important
    }

    .u-xs-pb--none {
        padding-bottom: 0 !important
    }

    .u-xs-pt--none {
        padding-top: 0 !important
    }

    .u-xs-pl--none {
        padding-left: 0 !important
    }

    .u-xs-pr--none {
        padding-right: 0 !important
    }
}

@media screen and (max-width: 441px) {
    .u-xxs-m--5 {
        margin: 5px !important
    }

    .u-xxs-mb--5 {
        margin-bottom: 5px !important
    }

    .u-xxs-mt--5 {
        margin-top: 5px !important
    }

    .u-xxs-ml--5 {
        margin-left: 5px !important
    }

    .u-xxs-mr--5 {
        margin-right: 5px !important
    }

    .u-xxs-p--5 {
        padding: 5px !important
    }

    .u-xxs-pb--5 {
        padding-bottom: 5px !important
    }

    .u-xxs-pt--5 {
        padding-top: 5px !important
    }

    .u-xxs-pl--5 {
        padding-left: 5px !important
    }

    .u-xxs-pr--5 {
        padding-right: 5px !important
    }

    .u-xxs-m--10 {
        margin: 10px !important
    }

    .u-xxs-mb--10 {
        margin-bottom: 10px !important
    }

    .u-xxs-mt--10 {
        margin-top: 10px !important
    }

    .u-xxs-ml--10 {
        margin-left: 10px !important
    }

    .u-xxs-mr--10 {
        margin-right: 10px !important
    }

    .u-xxs-p--10 {
        padding: 10px !important
    }

    .u-xxs-pb--10 {
        padding-bottom: 10px !important
    }

    .u-xxs-pt--10 {
        padding-top: 10px !important
    }

    .u-xxs-pl--10 {
        padding-left: 10px !important
    }

    .u-xxs-pr--10 {
        padding-right: 10px !important
    }

    .u-xxs-m--15 {
        margin: 15px !important
    }

    .u-xxs-mb--15 {
        margin-bottom: 15px !important
    }

    .u-xxs-mt--15 {
        margin-top: 15px !important
    }

    .u-xxs-ml--15 {
        margin-left: 15px !important
    }

    .u-xxs-mr--15 {
        margin-right: 15px !important
    }

    .u-xxs-p--15 {
        padding: 15px !important
    }

    .u-xxs-pb--15 {
        padding-bottom: 15px !important
    }

    .u-xxs-pt--15 {
        padding-top: 15px !important
    }

    .u-xxs-pl--15 {
        padding-left: 15px !important
    }

    .u-xxs-pr--15 {
        padding-right: 15px !important
    }

    .u-xxs-m--20 {
        margin: 20px !important
    }

    .u-xxs-mb--20 {
        margin-bottom: 20px !important
    }

    .u-xxs-mt--20 {
        margin-top: 20px !important
    }

    .u-xxs-ml--20 {
        margin-left: 20px !important
    }

    .u-xxs-mr--20 {
        margin-right: 20px !important
    }

    .u-xxs-p--20 {
        padding: 20px !important
    }

    .u-xxs-pb--20 {
        padding-bottom: 20px !important
    }

    .u-xxs-pt--20 {
        padding-top: 20px !important
    }

    .u-xxs-pl--20 {
        padding-left: 20px !important
    }

    .u-xxs-pr--20 {
        padding-right: 20px !important
    }

    .u-xxs-m--25 {
        margin: 25px !important
    }

    .u-xxs-mb--25 {
        margin-bottom: 25px !important
    }

    .u-xxs-mt--25 {
        margin-top: 25px !important
    }

    .u-xxs-ml--25 {
        margin-left: 25px !important
    }

    .u-xxs-mr--25 {
        margin-right: 25px !important
    }

    .u-xxs-p--25 {
        padding: 25px !important
    }

    .u-xxs-pb--25 {
        padding-bottom: 25px !important
    }

    .u-xxs-pt--25 {
        padding-top: 25px !important
    }

    .u-xxs-pl--25 {
        padding-left: 25px !important
    }

    .u-xxs-pr--25 {
        padding-right: 25px !important
    }

    .u-xxs-m--30 {
        margin: 30px !important
    }

    .u-xxs-mb--30 {
        margin-bottom: 30px !important
    }

    .u-xxs-mt--30 {
        margin-top: 30px !important
    }

    .u-xxs-ml--30 {
        margin-left: 30px !important
    }

    .u-xxs-mr--30 {
        margin-right: 30px !important
    }

    .u-xxs-p--30 {
        padding: 30px !important
    }

    .u-xxs-pb--30 {
        padding-bottom: 30px !important
    }

    .u-xxs-pt--30 {
        padding-top: 30px !important
    }

    .u-xxs-pl--30 {
        padding-left: 30px !important
    }

    .u-xxs-pr--30 {
        padding-right: 30px !important
    }

    .u-xxs-m--35 {
        margin: 35px !important
    }

    .u-xxs-mb--35 {
        margin-bottom: 35px !important
    }

    .u-xxs-mt--35 {
        margin-top: 35px !important
    }

    .u-xxs-ml--35 {
        margin-left: 35px !important
    }

    .u-xxs-mr--35 {
        margin-right: 35px !important
    }

    .u-xxs-p--35 {
        padding: 35px !important
    }

    .u-xxs-pb--35 {
        padding-bottom: 35px !important
    }

    .u-xxs-pt--35 {
        padding-top: 35px !important
    }

    .u-xxs-pl--35 {
        padding-left: 35px !important
    }

    .u-xxs-pr--35 {
        padding-right: 35px !important
    }

    .u-xxs-m--40 {
        margin: 40px !important
    }

    .u-xxs-mb--40 {
        margin-bottom: 40px !important
    }

    .u-xxs-mt--40 {
        margin-top: 40px !important
    }

    .u-xxs-ml--40 {
        margin-left: 40px !important
    }

    .u-xxs-mr--40 {
        margin-right: 40px !important
    }

    .u-xxs-p--40 {
        padding: 40px !important
    }

    .u-xxs-pb--40 {
        padding-bottom: 40px !important
    }

    .u-xxs-pt--40 {
        padding-top: 40px !important
    }

    .u-xxs-pl--40 {
        padding-left: 40px !important
    }

    .u-xxs-pr--40 {
        padding-right: 40px !important
    }

    .u-xxs-m--45 {
        margin: 45px !important
    }

    .u-xxs-mb--45 {
        margin-bottom: 45px !important
    }

    .u-xxs-mt--45 {
        margin-top: 45px !important
    }

    .u-xxs-ml--45 {
        margin-left: 45px !important
    }

    .u-xxs-mr--45 {
        margin-right: 45px !important
    }

    .u-xxs-p--45 {
        padding: 45px !important
    }

    .u-xxs-pb--45 {
        padding-bottom: 45px !important
    }

    .u-xxs-pt--45 {
        padding-top: 45px !important
    }

    .u-xxs-pl--45 {
        padding-left: 45px !important
    }

    .u-xxs-pr--45 {
        padding-right: 45px !important
    }

    .u-xxs-m--50 {
        margin: 50px !important
    }

    .u-xxs-mb--50 {
        margin-bottom: 50px !important
    }

    .u-xxs-mt--50 {
        margin-top: 50px !important
    }

    .u-xxs-ml--50 {
        margin-left: 50px !important
    }

    .u-xxs-mr--50 {
        margin-right: 50px !important
    }

    .u-xxs-p--50 {
        padding: 50px !important
    }

    .u-xxs-pb--50 {
        padding-bottom: 50px !important
    }

    .u-xxs-pt--50 {
        padding-top: 50px !important
    }

    .u-xxs-pl--50 {
        padding-left: 50px !important
    }

    .u-xxs-pr--50 {
        padding-right: 50px !important
    }

    .u-xxs-m--55 {
        margin: 55px !important
    }

    .u-xxs-mb--55 {
        margin-bottom: 55px !important
    }

    .u-xxs-mt--55 {
        margin-top: 55px !important
    }

    .u-xxs-ml--55 {
        margin-left: 55px !important
    }

    .u-xxs-mr--55 {
        margin-right: 55px !important
    }

    .u-xxs-p--55 {
        padding: 55px !important
    }

    .u-xxs-pb--55 {
        padding-bottom: 55px !important
    }

    .u-xxs-pt--55 {
        padding-top: 55px !important
    }

    .u-xxs-pl--55 {
        padding-left: 55px !important
    }

    .u-xxs-pr--55 {
        padding-right: 55px !important
    }

    .u-xxs-m--60 {
        margin: 60px !important
    }

    .u-xxs-mb--60 {
        margin-bottom: 60px !important
    }

    .u-xxs-mt--60 {
        margin-top: 60px !important
    }

    .u-xxs-ml--60 {
        margin-left: 60px !important
    }

    .u-xxs-mr--60 {
        margin-right: 60px !important
    }

    .u-xxs-p--60 {
        padding: 60px !important
    }

    .u-xxs-pb--60 {
        padding-bottom: 60px !important
    }

    .u-xxs-pt--60 {
        padding-top: 60px !important
    }

    .u-xxs-pl--60 {
        padding-left: 60px !important
    }

    .u-xxs-pr--60 {
        padding-right: 60px !important
    }

    .u-xxs-m--65 {
        margin: 65px !important
    }

    .u-xxs-mb--65 {
        margin-bottom: 65px !important
    }

    .u-xxs-mt--65 {
        margin-top: 65px !important
    }

    .u-xxs-ml--65 {
        margin-left: 65px !important
    }

    .u-xxs-mr--65 {
        margin-right: 65px !important
    }

    .u-xxs-p--65 {
        padding: 65px !important
    }

    .u-xxs-pb--65 {
        padding-bottom: 65px !important
    }

    .u-xxs-pt--65 {
        padding-top: 65px !important
    }

    .u-xxs-pl--65 {
        padding-left: 65px !important
    }

    .u-xxs-pr--65 {
        padding-right: 65px !important
    }

    .u-xxs-m--70 {
        margin: 70px !important
    }

    .u-xxs-mb--70 {
        margin-bottom: 70px !important
    }

    .u-xxs-mt--70 {
        margin-top: 70px !important
    }

    .u-xxs-ml--70 {
        margin-left: 70px !important
    }

    .u-xxs-mr--70 {
        margin-right: 70px !important
    }

    .u-xxs-p--70 {
        padding: 70px !important
    }

    .u-xxs-pb--70 {
        padding-bottom: 70px !important
    }

    .u-xxs-pt--70 {
        padding-top: 70px !important
    }

    .u-xxs-pl--70 {
        padding-left: 70px !important
    }

    .u-xxs-pr--70 {
        padding-right: 70px !important
    }

    .u-xxs-m--75 {
        margin: 75px !important
    }

    .u-xxs-mb--75 {
        margin-bottom: 75px !important
    }

    .u-xxs-mt--75 {
        margin-top: 75px !important
    }

    .u-xxs-ml--75 {
        margin-left: 75px !important
    }

    .u-xxs-mr--75 {
        margin-right: 75px !important
    }

    .u-xxs-p--75 {
        padding: 75px !important
    }

    .u-xxs-pb--75 {
        padding-bottom: 75px !important
    }

    .u-xxs-pt--75 {
        padding-top: 75px !important
    }

    .u-xxs-pl--75 {
        padding-left: 75px !important
    }

    .u-xxs-pr--75 {
        padding-right: 75px !important
    }

    .u-xxs-m--80 {
        margin: 80px !important
    }

    .u-xxs-mb--80 {
        margin-bottom: 80px !important
    }

    .u-xxs-mt--80 {
        margin-top: 80px !important
    }

    .u-xxs-ml--80 {
        margin-left: 80px !important
    }

    .u-xxs-mr--80 {
        margin-right: 80px !important
    }

    .u-xxs-p--80 {
        padding: 80px !important
    }

    .u-xxs-pb--80 {
        padding-bottom: 80px !important
    }

    .u-xxs-pt--80 {
        padding-top: 80px !important
    }

    .u-xxs-pl--80 {
        padding-left: 80px !important
    }

    .u-xxs-pr--80 {
        padding-right: 80px !important
    }

    .u-xxs-m--85 {
        margin: 85px !important
    }

    .u-xxs-mb--85 {
        margin-bottom: 85px !important
    }

    .u-xxs-mt--85 {
        margin-top: 85px !important
    }

    .u-xxs-ml--85 {
        margin-left: 85px !important
    }

    .u-xxs-mr--85 {
        margin-right: 85px !important
    }

    .u-xxs-p--85 {
        padding: 85px !important
    }

    .u-xxs-pb--85 {
        padding-bottom: 85px !important
    }

    .u-xxs-pt--85 {
        padding-top: 85px !important
    }

    .u-xxs-pl--85 {
        padding-left: 85px !important
    }

    .u-xxs-pr--85 {
        padding-right: 85px !important
    }

    .u-xxs-m--90 {
        margin: 90px !important
    }

    .u-xxs-mb--90 {
        margin-bottom: 90px !important
    }

    .u-xxs-mt--90 {
        margin-top: 90px !important
    }

    .u-xxs-ml--90 {
        margin-left: 90px !important
    }

    .u-xxs-mr--90 {
        margin-right: 90px !important
    }

    .u-xxs-p--90 {
        padding: 90px !important
    }

    .u-xxs-pb--90 {
        padding-bottom: 90px !important
    }

    .u-xxs-pt--90 {
        padding-top: 90px !important
    }

    .u-xxs-pl--90 {
        padding-left: 90px !important
    }

    .u-xxs-pr--90 {
        padding-right: 90px !important
    }

    .u-xxs-m--95 {
        margin: 95px !important
    }

    .u-xxs-mb--95 {
        margin-bottom: 95px !important
    }

    .u-xxs-mt--95 {
        margin-top: 95px !important
    }

    .u-xxs-ml--95 {
        margin-left: 95px !important
    }

    .u-xxs-mr--95 {
        margin-right: 95px !important
    }

    .u-xxs-p--95 {
        padding: 95px !important
    }

    .u-xxs-pb--95 {
        padding-bottom: 95px !important
    }

    .u-xxs-pt--95 {
        padding-top: 95px !important
    }

    .u-xxs-pl--95 {
        padding-left: 95px !important
    }

    .u-xxs-pr--95 {
        padding-right: 95px !important
    }

    .u-xxs-m--100 {
        margin: 100px !important
    }

    .u-xxs-mb--100 {
        margin-bottom: 100px !important
    }

    .u-xxs-mt--100 {
        margin-top: 100px !important
    }

    .u-xxs-ml--100 {
        margin-left: 100px !important
    }

    .u-xxs-mr--100 {
        margin-right: 100px !important
    }

    .u-xxs-p--100 {
        padding: 100px !important
    }

    .u-xxs-pb--100 {
        padding-bottom: 100px !important
    }

    .u-xxs-pt--100 {
        padding-top: 100px !important
    }

    .u-xxs-pl--100 {
        padding-left: 100px !important
    }

    .u-xxs-pr--100 {
        padding-right: 100px !important
    }

    .u-xxs-mb--none {
        margin-bottom: 0 !important
    }

    .u-xxs-mt--none {
        margin-top: 0 !important
    }

    .u-xxs-mr--none {
        margin-right: 0 !important
    }

    .u-xxs-ml--none {
        margin-left: 0 !important
    }

    .u-xxs-pb--none {
        padding-bottom: 0 !important
    }

    .u-xxs-pt--none {
        padding-top: 0 !important
    }

    .u-xxs-pl--none {
        padding-left: 0 !important
    }

    .u-xxs-pr--none {
        padding-right: 0 !important
    }
}




.Basket-steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-top: 20px;
    text-align: center;
}

    .Basket-steps .Step-link {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        text-decoration: none;
        font-size: 1.25em;
        font-weight: 600;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

@media screen and (max-width: 999px) {
    .Basket-steps .Step-link {
        padding: 40px 10px 0 10px;
        font-size: 18px;
    }
}

@media screen and (max-width: 441px) {
    .Basket-steps .Step-link {
        padding: 40px 5px 0 5px;
        font-size: 14px;
    }
}

.Basket-steps .Step-link:before {
    content: counter(step-counter);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    border-radius: 100%;
    background: #000000;
    color: #ffffff;
    font-size: 0.9em;
    font-weight: 600;
    -webkit-transition: all .3s;
    transition: all .3s;
}

@media screen and (max-width: 999px) {
    .Basket-steps .Step-link:before {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.Basket-steps .Step-link:after {
    content: "";
    margin-left: 20px;
    margin-right: 20px;
    padding: 2px;
    border: solid #b7afa6;
    border-width: 0 2px 2px 0;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media screen and (max-width: 999px) {
    .Basket-steps .Step-link:after {
        position: absolute;
        top: 10px;
        right: -20px;
    }
}

.Basket-steps .Basket-step {
    counter-increment: step-counter;
}

    .Basket-steps .Basket-step:last-child .Step-link:after {
        content: none;
    }

.Basket-steps .Step-current,
.Basket-steps .Step-link:hover {
    color: #d42724;
}

    .Basket-steps .Step-current:before,
    .Basket-steps .Step-link:hover:before {
        background: #d42724;
    }

.Basket-steps .Step-completed:before {
    content: "\2714";
    font-size: 0.6em;
}

@media screen and (max-width: 767px) {
    .Form-Step2 .Checkbox {
        width: 65px;
        margin-bottom: 10px;
    }
}

.Box-summary {
    background-color: #e9e5dc;
    margin-top: 20px;
    padding: 25px;
    text-align: right;
}

    .Box-summary .Grid-cell {
        vertical-align: middle;
    }

    .Box-summary strong {
        font-size: 1.8em;
        color: #d42724;
        margin-left: 10px;
        white-space: nowrap;
        line-height: 1.4em;
    }

.Info, .Legend-caption, .Legend-listCaption, .Link {
    font-weight: 400 !important;
}

.Container--slim {
    max-width: 870px !important;
}

.link-space {
    margin-right: 10px;
}


.Sidebar {
    display: inline-block;
    margin: 0;
    margin-right: 15px;
    width: 306px;
    vertical-align: top;
    background-color: #ffffff;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 5px #e0dddb;
    box-shadow: 0 1px 5px #e0dddb;
}

    .Sidebar.u-size1of1 {
        width: 100%;
    }

@media screen and (max-width: 1339px) {
    .Sidebar {
        width: calc(100% - 900px);
    }
}

@media screen and (max-width: 1099px) {
    .Sidebar {
        width: 66px;
    }
}

@media screen and (max-width: 999px) {
    .Sidebar {
        width: 100%;
    }
}

.Sidebar-navi {
    height: auto;
}

@media screen and (max-width: 1339px) {
    .Sidebar-navi {
        max-height: 0;
        overflow: hidden;
    }
}

@media screen and (max-width: 1339px) {
    .Sidebar-navi.opened {
        overflow: hidden;
        max-height: 600px;
        border: 1px solid #e9e5dc;
        -webkit-transition: max-height 0.25s ease;
        transition: max-height 0.25s ease;
        position: absolute;
        z-index: 2;
        margin-top: -4px;
        margin-left: -1px;
        width: 280px;
        background-color: #ffffff;
        border-radius: 0 8px 8px 8px;
        -webkit-box-shadow: 0 1px 5px #e0dddb;
        box-shadow: 0 1px 5px #e0dddb;
    }
}

@media screen and (max-width: 999px) {
    .Sidebar-navi.opened {
        overflow: hidden;
        max-height: 600px;
        border: 1px solid #e9e5dc;
        -webkit-transition: max-height 0.25s ease;
        transition: max-height 0.25s ease;
        position: static;
        margin-top: 5px;
        margin-left: 0;
        width: 100%;
        background-color: transparent;
        border-radius: 0 0 8px 8px;
        -webkit-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent;
    }
}

.Sidebar-caption {
    display: none;
}

@media screen and (max-width: 1339px) {
    .Sidebar-caption {
        display: block;
        position: relative;
        padding: 12px 20px;
        min-width: 160px;
        text-align: left;
        cursor: pointer;
    }

        .Sidebar-caption .Icon {
            width: 25px;
            height: 15px;
        }

        .Sidebar-caption:before {
            position: absolute;
            right: 18px;
            top: 20px;
            content: "";
            display: block;
            width: 6px;
            height: 2px;
            background-color: #000000;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }

        .Sidebar-caption:after {
            position: absolute;
            right: 14px;
            top: 20px;
            content: "";
            display: block;
            width: 6px;
            height: 2px;
            background-color: #000000;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }

        .Sidebar-caption.opened:before {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }

        .Sidebar-caption.opened:after {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }
}

@media screen and (max-width: 1099px) {
    .Sidebar-caption {
        overflow: hidden;
        text-overflow: ellipsis;
        width: 49px;
        min-width: 49px;
        white-space: nowrap;
    }

        .Sidebar-caption:before,
        .Sidebar-caption:after {
            display: none;
        }
}

@media screen and (max-width: 999px) {
    .Sidebar-caption {
        overflow: unset;
        text-overflow: unset;
        width: 100%;
        min-width: 100%;
        white-space: normal;
    }

        .Sidebar-caption:before,
        .Sidebar-caption:after {
            display: block;
        }
}

.Sidebar-navi {
    border-radius: 8px;
}

    .Sidebar-navi a[target="_blank"] {
        padding-right: 5px;
    }

        .Sidebar-navi a[target="_blank"]:after {
            content: "";
            position: relative;
            top: 0;
            display: inline-block;
            margin-left: 3px;
            width: 10px;
            height: 10px;
            background-size: contain;
        }

        .Sidebar-navi a[target="_blank"].Link--noPseudo:after {
            display: none;
        }

        .Sidebar-navi a[target="_blank"]:after {
            background-image: url("data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        }

    .Sidebar-navi .Icon {
        width: 25px;
        height: 15px;
    }

    .Sidebar-navi > li {
        border-top: 1px solid #e9e5dc;
        font-size: 16px;
        font-weight: 600;
    }

        .Sidebar-navi > li > a,
        .Sidebar-navi > li span {
            display: inline-block;
            padding: 12px 20px;
            width: 100%;
            min-height: 40px;
            text-decoration: none;
        }

            .Sidebar-navi > li > a:hover,
            .Sidebar-navi > li span:hover {
                background-color: #F4F2ED;
            }

        .Sidebar-navi > li.is-current {
            background-color: #F4F2ED;
        }

    .Sidebar-navi li.is-active > a {
        color: #d42724;
        font-weight: 600;
    }

    .Sidebar-navi li.disabled > span {
        color: #76685b;
        cursor: not-allowed;
    }

    .Sidebar-navi > li:first-child {
        border: none;
        border-radius: 8px 8px 0 0;
    }

        .Sidebar-navi > li:first-child > a {
            border-radius: 8px 8px 0 0;
        }

        .Sidebar-navi > li:first-child:after {
            background-color: #d42724;
        }

    .Sidebar-navi > li:last-child > a {
        border-radius: 0 0 8px 8px;
    }

    .Sidebar-navi > li ul {
        position: relative;
        margin-bottom: 15px;
        padding-top: 8px;
        line-height: 1.25em;
        font-size: 1em;
        font-size: 15px;
        letter-spacing: 0.01em;
        padding: 0 20px 15px;
        margin: 0;
    }

        .Sidebar-navi > li ul li {
            position: relative;
            color: #000000;
            font-family: 'Source Sans Pro', sans-serif;
            line-height: 1.3;
            padding-bottom: 7px;
            padding-left: 20px;
        }

            .Sidebar-navi > li ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 5px;
                width: 1px;
                bottom: -10px;
                background-color: #7f7f7f;
            }

            .Sidebar-navi > li ul li:after,
            .Sidebar-navi > li ul li.searchQuery-tip:after {
                content: "";
                position: absolute;
                top: 4px;
                left: 0;
                width: 11px;
                height: 11px;
                background-color: #000000;
                border: 2px solid #ffffff;
                border-radius: 50%;
            }

            .Sidebar-navi > li ul li.searchQuery-tip:after {
                border: 2px solid #F4F2ED;
            }

            .Sidebar-navi > li ul li:last-child {
                padding-bottom: 0;
            }

                .Sidebar-navi > li ul li:last-child:before {
                    display: none;
                }

            .Sidebar-navi > li ul li ul {
                padding: 8px 0 0;
                margin-bottom: 0;
            }

                .Sidebar-navi > li ul li ul li:last-child {
                    padding-bottom: 0;
                }

                    .Sidebar-navi > li ul li ul li:last-child:before {
                        display: block;
                    }

                .Sidebar-navi > li ul li ul li:before {
                    content: "";
                    position: absolute;
                    top: 7px;
                    left: 1px;
                    width: 6px;
                    height: 6px;
                    background-color: transparent;
                    border: 1px solid #000000;
                    border-radius: 50%;
                }

                .Sidebar-navi > li ul li ul li:after {
                    display: none;
                }

            .Sidebar-navi > li ul li:last-child {
                padding-bottom: 0;
            }

        .Sidebar-navi > li ul li {
            margin-top: 5px;
            font-size: 14px;
            font-weight: 400;
        }

            .Sidebar-navi > li ul li:after {
                border: 2px solid #F4F2ED;
            }

            .Sidebar-navi > li ul li a {
                text-decoration: none;
            }

                .Sidebar-navi > li ul li a:hover {
                    text-decoration: underline;
                }

.SidebarBox {
    display: inline-block;
    margin: 0;
    margin-right: 20px;
    width: 306px;
    vertical-align: top;
    background-color: #ffffff;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 5px #e0dddb;
    box-shadow: 0 1px 5px #e0dddb;
}

    .SidebarBox.u-size1of1 {
        width: 100%;
    }

@media screen and (max-width: 999px) {
    .SidebarBox {
        width: 100%;
    }
}

.SidebarBox-navi {
    height: auto;
}

@media screen and (max-width: 999px) {
    .SidebarBox-navi {
        max-height: 0;
        overflow: hidden;
    }
}

@media screen and (max-width: 999px) {
    .SidebarBox-navi.opened {
        margin-top: 5px;
        overflow: hidden;
        max-height: 600px;
        border: 1px solid #e9e5dc;
        border-radius: 0 0 8px 8px;
        -webkit-transition: max-height 0.25s ease;
        transition: max-height 0.25s ease;
    }
}

.SidebarBox-caption {
    display: none;
}

@media screen and (max-width: 999px) {
    .SidebarBox-caption {
        display: block;
        position: relative;
        padding: 12px 20px;
        text-align: left;
        cursor: pointer;
    }

        .SidebarBox-caption .Icon {
            width: 25px;
            height: 15px;
        }

        .SidebarBox-caption:before {
            position: absolute;
            right: 18px;
            top: 20px;
            content: "";
            display: block;
            width: 6px;
            height: 2px;
            background-color: #000000;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }

        .SidebarBox-caption:after {
            position: absolute;
            right: 14px;
            top: 20px;
            content: "";
            display: block;
            width: 6px;
            height: 2px;
            background-color: #000000;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }

        .SidebarBox-caption.opened:before {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }

        .SidebarBox-caption.opened:after {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: -webkit-transform 0.25s ease;
            transition: -webkit-transform 0.25s ease;
            transition: transform 0.25s ease;
            transition: transform 0.25s ease, -webkit-transform 0.25s ease;
        }
}

.SidebarBox-navi {
    border-radius: 8px;
}

    .SidebarBox-navi a[target="_blank"] {
        padding-right: 5px;
    }

        .SidebarBox-navi a[target="_blank"]:after {
            content: "";
            position: relative;
            top: 0;
            display: inline-block;
            margin-left: 3px;
            width: 10px;
            height: 10px;
            background-size: contain;
        }

        .SidebarBox-navi a[target="_blank"].Link--noPseudo:after {
            display: none;
        }

        .SidebarBox-navi a[target="_blank"]:after {
            background-image: url("data:image/svg+xml,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%22256px%22%20height%3D%22256px%22%20viewBox%3D%220%200%20256%20256%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M240.835%2C2.5h-89.868c-7.259%2C0-13.163%2C5.906-13.163%2C13.165c0%2C7.259%2C5.904%2C13.164%2C13.163%2C13.164h58.089l-88.578%2C88.578c-2.487%2C2.487-3.855%2C5.792-3.855%2C9.309c0%2C3.516%2C1.368%2C6.822%2C3.855%2C9.308c2.485%2C2.485%2C5.791%2C3.855%2C9.306%2C3.855c3.519%2C0%2C6.826-1.37%2C9.311-3.856l88.577-88.576v58.087c0%2C7.259%2C5.905%2C13.164%2C13.163%2C13.164c7.26%2C0%2C13.165-5.905%2C13.165-13.164V15.665C254%2C8.406%2C248.095%2C2.5%2C240.835%2C2.5z%22%2F%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M195.901%2C114.835c-7.26%2C0-13.165%2C5.905-13.165%2C13.165v99.172H29.328V73.763H128.5c7.26%2C0%2C13.165-5.906%2C13.165-13.165c0-7.258-5.905-13.164-13.165-13.164H16.165C8.906%2C47.435%2C3%2C53.34%2C3%2C60.599v179.737c0%2C7.259%2C5.906%2C13.164%2C13.165%2C13.164h179.737c7.26%2C0%2C13.165-5.905%2C13.165-13.165V128C209.066%2C120.741%2C203.161%2C114.835%2C195.901%2C114.835z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        }

    .SidebarBox-navi .Icon {
        width: 25px;
        height: 15px;
    }

    .SidebarBox-navi > li {
        border-top: 1px solid #e9e5dc;
        font-size: 16px;
        font-weight: 600;
    }

        .SidebarBox-navi > li > a,
        .SidebarBox-navi > li span {
            display: inline-block;
            padding: 12px 20px;
            width: 100%;
            min-height: 40px;
            text-decoration: none;
        }

            .SidebarBox-navi > li > a:hover,
            .SidebarBox-navi > li span:hover {
                background-color: #F4F2ED;
            }

        .SidebarBox-navi > li.is-current {
            background-color: #F4F2ED;
        }

    .SidebarBox-navi li.is-active > a {
        color: #d42724;
        font-weight: 600;
    }

    .SidebarBox-navi li.disabled > span {
        color: #76685b;
        cursor: not-allowed;
    }

    .SidebarBox-navi > li:first-child {
        border: none;
        border-radius: 8px 8px 0 0;
    }

        .SidebarBox-navi > li:first-child > a {
            border-radius: 8px 8px 0 0;
        }

        .SidebarBox-navi > li:first-child:after {
            background-color: #d42724;
        }

    .SidebarBox-navi > li:last-child > a {
        border-radius: 0 0 8px 8px;
    }

    .SidebarBox-navi > li ul {
        position: relative;
        margin-bottom: 15px;
        padding-top: 8px;
        line-height: 1.25em;
        font-size: 1em;
        font-size: 15px;
        letter-spacing: 0.01em;
        padding: 0 20px 15px;
        margin: 0;
    }

        .SidebarBox-navi > li ul li {
            position: relative;
            color: #000000;
            font-family: 'Source Sans Pro', sans-serif;
            line-height: 1.3;
            padding-bottom: 7px;
            padding-left: 20px;
        }

            .SidebarBox-navi > li ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 5px;
                width: 1px;
                bottom: -10px;
                background-color: #7f7f7f;
            }

            .SidebarBox-navi > li ul li:after,
            .SidebarBox-navi > li ul li.searchQuery-tip:after {
                content: "";
                position: absolute;
                top: 4px;
                left: 0;
                width: 11px;
                height: 11px;
                background-color: #000000;
                border: 2px solid #ffffff;
                border-radius: 50%;
            }

            .SidebarBox-navi > li ul li.searchQuery-tip:after {
                border: 2px solid #F4F2ED;
            }

            .SidebarBox-navi > li ul li:last-child {
                padding-bottom: 0;
            }

                .SidebarBox-navi > li ul li:last-child:before {
                    display: none;
                }

            .SidebarBox-navi > li ul li ul {
                padding: 8px 0 0;
                margin-bottom: 0;
            }

                .SidebarBox-navi > li ul li ul li:last-child {
                    padding-bottom: 0;
                }

                    .SidebarBox-navi > li ul li ul li:last-child:before {
                        display: block;
                    }

                .SidebarBox-navi > li ul li ul li:before {
                    content: "";
                    position: absolute;
                    top: 7px;
                    left: 1px;
                    width: 6px;
                    height: 6px;
                    background-color: transparent;
                    border: 1px solid #000000;
                    border-radius: 50%;
                }

                .SidebarBox-navi > li ul li ul li:after {
                    display: none;
                }

            .SidebarBox-navi > li ul li:last-child {
                padding-bottom: 0;
            }

        .SidebarBox-navi > li ul li {
            margin-top: 5px;
            font-size: 14px;
            font-weight: 400;
        }

            .SidebarBox-navi > li ul li:after {
                border: 2px solid #F4F2ED;
            }

            .SidebarBox-navi > li ul li a {
                text-decoration: none;
            }

                .SidebarBox-navi > li ul li a:hover {
                    text-decoration: underline;
                }

.search-Fulltext-item {
    zoom: 1;
    display: block;
    background-color: white;
    padding: 30px;
    text-decoration: none;
    height: 100%;
}

.Content--withSidebar h1 {
    text-align: left;
}

.Table-eshop {
    margin-bottom: 20px;
    width: 100%;
}

    .Table-eshop th {
        background-color: #F4F2ED !important;
        white-space: nowrap;
    }

thead th {
    border: 1px solid #e9e5dc !important;
}

tbody tr {
    border: 1px solid #e9e5dc !important;
}

.Table-eshop thead tr:last-child {
    border-right: 1px solid #e9e5dc !important;
}

.Table-eshop tbody tr:last-child {
    border-bottom: 1px solid #e9e5dc !important;
    border-right: 1px solid #e9e5dc !important;
}

tbody th,
td,
.Table-cell {
    border-left: 1px solid #e9e5dc !important;
    border-top: 1px solid #e9e5dc !important;
    vertical-align: middle;
}

@media screen and (min-width: 1000px) {
    tbody tr {
        border: 1px solid #e9e5dc !important;
    }

    .Table-eshop thead tr:last-child {
        border-right: 1px solid #e9e5dc !important;
    }

    .Table-eshop tbody tr:last-child {
        border-bottom: 1px solid #e9e5dc !important;
        border-right: 1px solid #e9e5dc !important;
    }

    tbody th,
    td,
    .Table-cell {
        border-left: 1px solid #e9e5dc !important;
        border-top: 1px solid #e9e5dc !important;
        vertical-align: middle;
    }

    .Table-eshop .Table-eshop-in-image {
        display: table-cell;
        position: relative;
        padding-left: 54px;
        width: 100%;
        height: 30px;
        vertical-align: middle;
    }

        .Table-eshop .Table-eshop-in-image img {
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .Table-eshop .Table-eshop-under-image {
        display: block;
        position: relative;
        width: 100%;
        vertical-align: middle;
    }

        .Table-eshop .Table-eshop-under-image img {
            display: block;
            float: none;
            margin-bottom: 10px;
        }
}

.Table-eshop .Table-eshop-action > a {
    margin-left: 5px;
    margin-right: 5px;
}

.Table-eshop .Table-eshop-price {
    text-align: right;
    font-size: 1.2em;
    font-weight: 600;
    white-space: nowrap;
}

.Table-eshop img {
    float: left;
    border: 1px solid #e3e0d7;
    border-radius: 4px;
}

@media screen and (max-width: 999px) {
    .Table-eshop {
        display: block;
    }

        .Table-eshop thead,
        .Table-eshop tbody,
        .Table-eshop th,
        .Table-eshop td,
        .Table-eshop tr {
            display: block;
        }

            .Table-eshop thead tr {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }

            .Table-eshop tbody tr {
                margin-top: 30px;
            }

                .Table-eshop tbody tr td {
                    border-left: 1px solid #e3e0d7;
                    border-right: 1px solid #e3e0d7;
                }

                .Table-eshop tbody tr:nth-child(1) {
                    margin-top: 0;
                }

        .Table-eshop .Table-eshop-price {
            background: #F4F2ED;
            text-align: left;
        }

        .Table-eshop tbody tr td:last-child {
            margin-bottom: 20px;
        }

        .Table-eshop img {
            position: absolute;
            width: 35px;
            top: 9px;
            left: calc(50% - 38px);
        }
}

@media screen and (max-width: 999px) {
    .Table-texts td {
        border: none;
        border-bottom: 1px solid #e3e0d7;
        position: relative;
        padding-left: 50%;
    }

        .Table-texts td:before {
            position: absolute;
            top: 10px;
            left: 15px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }

        .Table-texts td.Table-eshop-action {
            padding-left: 10px;
            padding-right: 10px;
        }

            .Table-texts td.Table-eshop-action:before {
                display: none;
            }

    .Table-texts--identif td:nth-of-type(1):before {
        content: "Id.";
    }

    .Table-texts--identif td:nth-of-type(2):before {
        content: "Vydavatel";
    }

    .Table-texts--identif td:nth-of-type(3):before {
        content: "Typ";
    }

    .Table-texts--identif td:nth-of-type(4):before {
        content: "Expirace";
    }

    .Table-texts--coupon td:nth-of-type(1):before {
        content: "Platnost";
    }

    .Table-texts--coupon td:nth-of-type(2):before {
        content: "Tarif";
    }

    .Table-texts--coupon td:nth-of-type(3):before {
        content: "Pásmo";
    }

    .Table-texts--coupon td:nth-of-type(4):before {
        content: "Cena";
    }

    .Table-texts--coupon td:nth-of-type(5):before {
        content: "Stav";
    }

    .Table-texts--coupon td:nth-of-type(6):before {
        content: "Cena";
    }

    .Table-texts--discount td:nth-of-type(1):before {
        content: "Název slevy";
    }

    .Table-texts--discount td:nth-of-type(2):before {
        content: "Stav";
    }

    .Table-texts--discount td:nth-of-type(3):before {
        content: "Platnost slevy od";
    }

    .Table-texts--discount td:nth-of-type(4):before {
        content: "Platnost slevy do";
    }

    .Table-texts--users td:nth-of-type(1):before {
        content: "Název účtu";
    }

    .Table-texts--users td:nth-of-type(2):before {
        content: "Jméno";
    }

    .Table-texts--users td:nth-of-type(3):before {
        content: "Příjmení";
    }

    .Table-texts--users td:nth-of-type(4):before {
        content: "Typ účtu";
    }

    .Table-texts--orders td:nth-of-type(1):before {
        content: "Var. symbol";
    }

    .Table-texts--orders td:nth-of-type(2):before {
        content: "Stav";
    }

    .Table-texts--orders td:nth-of-type(3):before {
        content: "Datum objednání";
    }

    .Table-texts--alerts td:nth-of-type(1):before {
        content: "Odeslání";
    }

    .Table-texts--alerts td:nth-of-type(2):before {
        content: "Odeslání";
    }

    .Table-texts--alerts td:nth-of-type(3):before {
        content: "Notifikaci";
    }

    .Table-texts--basket td:nth-of-type(1):before {
        content: "Id.";
    }

    .Table-texts--basket td:nth-of-type(2):before {
        content: "Platnost";
    }

    .Table-texts--basket td:nth-of-type(3):before {
        content: "Tarif";
    }

    .Table-texts--basket td:nth-of-type(4):before {
        content: "Období";
    }

    .Table-texts--basket td:nth-of-type(5):before {
        content: "Pásmo";
    }

    .Table-texts--basket td:nth-of-type(6):before {
        content: "Cena";
    }

    .Table-texts--basket td:nth-of-type(7):before {
        content: "Cena vč. DPH";
    }
}

.js .CustomInputFile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.CustomInputFile + label {
    display: inline-block;
    background-color: #000000;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 12px 20px;
    min-width: 207px;
    max-width: 100%;
    min-height: 40px;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    line-height: 1.15;
    color: #ffffff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

    .CustomInputFile + label:hover,
    .CustomInputFile + label:focus {
        background-color: #333333;
        -webkit-transition: all .1s ease;
        transition: all .1s ease;
    }

@media screen and (max-width: 767px) {
    .CustomInputFile + label {
        width: 100%;
    }
}

.no-js .CustomInputFile + label {
    display: none;
}

.CustomInputFile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    margin-right: 0.25em;
}

.User-photo-box {
    display: inline-block;
    width: 207px;
}

    .User-photo-box .User-photo {
        min-height: 265px;
        border: 1px solid #e9e5dc;
        background-color: #F4F2ED;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .User-photo-box .Icon {
        width: 100px;
        height: 120px;
        fill: #dfdbd2;
    }

    .User-photo-box img {
        border-radius: 0;
        display: block;
    }

    .User-photo-box .User-photo-approved {
        display: block;
        background-color: #95BA00;
        text-align: center;
        font-weight: 600;
        padding: 7px 0;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .User-photo-box .User-photo-disapproved {
        display: block;
        background-color: #d6302b;
        text-align: center;
        font-weight: 600;
        padding: 7px 0;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

.Box-radio {
    position: relative;
    background-color: #ffffff;
}

    .Box-radio .Box-radioLabel {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

    .Box-radio.Box--border {
        border: 1px solid #e3e0d7;
    }

.RadioBox-item .Box-radio.Box--border {
    border-top: 0 none;
}

.Box-radio.Box--border:first-child {
    border-top: 1px solid #e3e0d7;
}

.Box-radio.is-clickable {
    cursor: pointer;
}

.Box-radio.is-active,
.Box-radio:hover {
    background-color: #F4F2ED;
}

.Box-radio .Box-item {
    padding: 6px 0;
    padding-left: 10px;
    margin: 2px 0;
}

    .Box-radio .Box-item .Form-item {
        margin: 0 0 12px;
    }

    .Box-radio .Box-item .Img-logo {
        margin-top: 4px;
        border: 1px solid #e3e0d7;
        border-radius: 4px;
    }

        .Box-radio .Box-item .Img-logo.no-border {
            border: 0 none;
        }

.Box-radio .Box-check {
    padding-left: 15px;
}

.Box-radio .Box-name {
    font-size: 17px;
    font-weight: 600;
}

.Box-radio .Box-name--width {
    width: 120px;
}

@media screen and (max-width: 1339px) {
    .Box-radio {
        padding: 10px 20px;
    }

        .Box-radio .GridFlex {
            display: table;
            font-size: 0;
            width: 100%;
        }

        .Box-radio .Box-item {
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            padding: 5px 0;
            font-size: 1rem;
        }

        .Box-radio .Box-icon {
            max-width: 210px;
        }
}

@media screen and (max-width: 999px) {
    .Box-radio {
        padding: 10px;
    }
}

@media screen and (max-width: 767px) {
    .Box-radio .Box-icon {
        white-space: nowrap;
    }

    .Box-radio .Box-note {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 441px) {
    .Box-radio .Box-icon {
        width: calc(100% - 50px);
    }
}

.Box-click .Box-iconCircle {
    padding: 5px 7px;
    margin-left: 5px;
    border: 1px solid #e9e5dc;
    border-radius: 50%;
}

    .Box-click .Box-iconCircle .Icon {
        fill: #d42724;
    }

.traveler-information {
    font-size: 1.25em !important;
}

.d-inline {
    display: inline;
}

.d-inline-flex {
    display: inline-flex;
}

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.d-initial {
    display: initial;
}

.tariff-pid-bg-image {
    background-image: url('Images/tarifni_pasma.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.map-bg-image {
    background-image: url('Images/mapy.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.pid-litacka-bg-image {
    background-image: url('Images/litacka.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.payment-of-fare-surcharges-bg-image {
    background-image: url('Images/platby_prirazky_jizdnemu.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width: 443px) {
    .Footer-contactGrid {
        display: inline-grid;
    }

    .footer-Social {
        display: inline;
    }
}

@media screen and (max-width: 533px) and (min-width: 320px) {
    .terms-and-conditions-br {
        display: none;
    }
}

