.tooltipster-default {
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #000;
    background: #4c4c4c;
    color: #fff
}

    .tooltipster-default .tooltipster-content {
        font-family: Arial,sans-serif;
        font-size: 14px;
        line-height: 16px;
        padding: 8px 10px;
        overflow: hidden
    }

.tooltipster-icon {
    cursor: help;
    margin-left: 4px
}

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible
}

    .tooltipster-base .tooltipster-content {
        overflow: hidden
    }

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

    .tooltipster-arrow-border, .tooltipster-arrow span {
        display: block;
        width: 0;
        height: 0;
        position: absolute
    }

.tooltipster-arrow-top-left span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -7px
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px
}

.tooltipster-arrow-bottom-left span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -7px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top span {
    left: 0;
    right: 0;
    margin: 0 auto
}

.tooltipster-arrow-bottom-left span, .tooltipster-arrow-top-left span {
    left: 6px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
    left: 5px
}

.tooltipster-arrow-bottom-right span, .tooltipster-arrow-top-right span {
    right: 6px
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border {
    right: 5px
}

.tooltipster-arrow-left .tooltipster-arrow-border, .tooltipster-arrow-left span {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px
}

.tooltipster-arrow-right .tooltipster-arrow-border, .tooltipster-arrow-right span {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px
}

.tooltipster-fade {
    opacity: 0;
    -moz-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade-show {
    opacity: 1
}

.tooltipster-grow {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -moz-transition-property: -moz-transform;
    -moz-transition-property: transform,-moz-transform;
    transition-property: transform;
    transition-property: transform,-moz-transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow-show {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

.tooltipster-swing {
    opacity: 0;
    -moz-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
    -moz-transition-property: -moz-transform;
    -moz-transition-property: transform,-moz-transform;
    transition-property: transform;
    transition-property: transform,-moz-transform
}

.tooltipster-swing-show {
    opacity: 1;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition-timing-function: cubic-bezier(.23,.635,.495,2.4);
    transition-timing-function: cubic-bezier(.23,.635,.495,2.4)
}

.tooltipster-fall {
    top: 0;
    -moz-transition-property: top;
    transition-property: top;
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

    .tooltipster-fall.tooltipster-dying {
        -moz-transition-property: all;
        transition-property: all;
        top: 0 !important;
        opacity: 0
    }

.tooltipster-slide {
    left: -40px;
    -moz-transition-property: left;
    transition-property: left;
    -moz-transition-timing-function: cubic-bezier(.175,.885,.32,1.15);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.15)
}

    .tooltipster-slide.tooltipster-dying {
        -moz-transition-property: all;
        transition-property: all;
        left: 0 !important;
        opacity: 0
    }

.tooltipster-content-changing {
    opacity: .5;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__html, .fotorama__img, .fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -20px;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen, .fotorama__img {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 !important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: -moz-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important
}

.fotorama__caption, .fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before, .fotorama__wrap--css3 .fotorama__arr, .fotorama__wrap--css3 .fotorama__fullscreen-icon, .fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__nav, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__stage .fotorama__img, .fotorama__wrap--css3 .fotorama__stage__frame, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__video-close, .fotorama__wrap--css3 .fotorama__video-play {
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__arr:focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame {
    outline: 0
}

    .fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after {
        content: "";
        -moz-border-radius: inherit;
        border-radius: inherit;
        background-color: rgba(0,175,234,.5)
    }

.fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage__shaft {
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
    -moz-transition-property: transform,width,-moz-transform;
    transition-property: transform,width;
    transition-property: transform,width,-moz-transform;
    -moz-transition-timing-function: cubic-bezier(.1,0,.25,1);
    transition-timing-function: cubic-bezier(.1,0,.25,1);
    -moz-transition-duration: 0ms;
    transition-duration: 0ms
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__video-play, .fotorama__wrap {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fotorama__select {
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.fotorama__nav, .fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1
}

.fotorama__nav__frame, .fotorama__thumb-border {
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fotorama__caption__wrap {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fotorama--hidden, .fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close, .fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
    background: url(../images/ico/fotorama.png) no-repeat
}

@media (min-resolution:2dppx) {
    .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
        background: url(../images/ico/fotorama2x.png) 0 0/96px 160px no-repeat
    }
}

.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: hsla(0,0%,50%,.2)
}

@media print {
    .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__thumb-border, .fotorama__video-close, .fotorama__video-play {
        background: none !important
    }
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

    .fotorama:not(.fotorama--unobtrusive) > :not(:first-child) {
        display: none
    }

.fullscreen {
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important
}

.fotorama--fullscreen, .fullscreen {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background: #000
}

.fotorama--fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    z-index: 2147483647 !important
}

    .fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
        background: #000
    }

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav, .fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important
}

.fotorama__stage__frame {
    overflow: hidden
}

    .fotorama__stage__frame.fotorama__active {
        z-index: 8
    }

.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

    .fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear, .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
        display: block;
        left: 0;
        top: 0
    }

.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

    .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
        z-index: 9
    }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none !important
}

.fotorama__error .fotorama__img, .fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img, .fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav, .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

    .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
        visibility: visible
    }

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

    .fotorama__nav--dots .fotorama__nav__frame {
        width: 18px;
        height: 30px
    }

    .fotorama__nav--dots .fotorama__nav__frame--thumb, .fotorama__nav--dots .fotorama__thumb-border {
        display: none
    }

.fotorama__nav--thumbs {
    display: block
}

    .fotorama__nav--thumbs .fotorama__nav__frame {
        padding-left: 0 !important
    }

        .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
            padding-right: 0 !important
        }

    .fotorama__nav--thumbs .fotorama__nav__frame--dot {
        display: none
    }

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

    .fotorama__nav__frame.fotorama__active .fotorama__dot:after {
        padding: 3px;
        top: -3px;
        left: -3px
    }

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: -moz-linear-gradient(top left,hsla(0,0%,100%,.25),rgba(64,64,64,.1));
    background-image: linear-gradient(to bottom right,hsla(0,0%,100%,.25),rgba(64,64,64,.1))
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: Helvetica Neue,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

    .fotorama__caption a {
        text-decoration: none;
        color: #000;
        border-bottom: 1px solid;
        border-color: rgba(0,0,0,.5)
    }

        .fotorama__caption a:hover {
            color: #333;
            border-color: rgba(51,51,51,.5)
        }

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__wrap--no-captions .fotorama__caption, .fotorama__wrap--video .fotorama__caption {
    display: none
}

.fotorama__caption__wrap {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.9);
    padding: 5px 10px
}

@-moz-keyframes a {
    0% {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -moz-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -moz-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fotorama__wrap--css3 .fotorama__spinner {
    -moz-animation: a 24s infinite linear;
    animation: a 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    -moz-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-timing-function: linear;
    transition-timing-function: linear;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__select {
    cursor: auto
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

@-moz-document url-prefix() {
    .fotorama__active {
        -moz-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent
    }
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    *display: none;
    opacity: .1
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

    .fotorama__arr:focus, .fotorama__fullscreen-icon:focus {
        -moz-border-radius: 50%;
        border-radius: 50%
    }

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__error .fotorama__video-play, .fotorama__loaded .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    -moz-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
        opacity: 1
    }

.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
        display: block
    }

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -moz-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -moz-transform: translate3d(-48px,0,0);
    transform: translate3d(-48px,0,0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -moz-transform: translate3d(48px,0,0);
    transform: translate3d(48px,0,0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -moz-transform: translate3d(32px,-32px,0) !important;
    transform: translate3d(32px,-32px,0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -moz-transform: translate3d(-48px,0,0) !important;
    transform: translate3d(-48px,0,0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -moz-transform: translate3d(48px,0,0) !important;
    transform: translate3d(48px,0,0) !important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus), .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), .fotorama__wrap--css3 .fotorama__video-close:not(:focus), .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    -moz-transition-property: transform,opacity,-moz-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-moz-transform;
    -moz-transition-duration: .3s;
    transition-duration: .3s
}

.fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    -moz-background-size: 1px 100%,5px 100%;
    background-size: 1px 100%,5px 100%
}

.fotorama__nav:before, .fotorama__stage:before {
    background-image: -moz-linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),-moz-radial-gradient(0 50%,farthest-side,rgba(0,0,0,.4),transparent);
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);
    background-position: 0 0,0 0;
    left: -10px
}

.fotorama__nav.fotorama__shadows--left:before, .fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.fotorama__nav:after, .fotorama__stage:after {
    background-image: -moz-linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),-moz-radial-gradient(100% 50%,farthest-side,rgba(0,0,0,.4),transparent);
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);
    background-position: 100% 0,100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right:after, .fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav:after, .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__stage:after, .fotorama--fullscreen .fotorama__stage:before, .fotorama__wrap--fade .fotorama__stage:after, .fotorama__wrap--fade .fotorama__stage:before, .fotorama__wrap--no-shadows .fotorama__nav:after, .fotorama__wrap--no-shadows .fotorama__nav:before, .fotorama__wrap--no-shadows .fotorama__stage:after, .fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans/OpenSansLight/OpenSansLight.eot");
    src: url("../fonts/OpenSans/OpenSansLight/OpenSansLightd41d.eot?#iefix")format("embedded-opentype"),url("../fonts/OpenSans/OpenSansLight/OpenSansLight.woff") format("woff"),url("../fonts/OpenSans/OpenSansLight/OpenSansLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.eot");
    src: url("../fonts/OpenSans/OpenSansRegular/OpenSansRegulard41d.eot?#iefix")format("embedded-opentype"),url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.woff") format("woff"),url("../fonts/OpenSans/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans/OpenSansRegularItalic/OpenSansRegularItalic.eot");
    src: url("../fonts/OpenSans/OpenSansRegularItalic/OpenSansRegularItalicd41d.eot?#iefix")format("embedded-opentype"),url("../fonts/OpenSans/OpenSansRegularItalic/OpenSansRegularItalic.woff") format("woff"),url("../fonts/OpenSans/OpenSansRegularItalic/OpenSansRegularItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.eot");
    src: url("../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBoldd41d.eot?#iefix")format("embedded-opentype"),url("../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff"),url("../fonts/OpenSans/OpenSansSemiBold/OpenSansSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSans/OpenSansBold/OpenSansBold.eot");
    src: url("../fonts/OpenSans/OpenSansBold/OpenSansBoldd41d.eot?#iefix")format("embedded-opentype"),url("../fonts/OpenSans/OpenSansBold/OpenSansBold.woff") format("woff"),url("../fonts/OpenSans/OpenSansBold/OpenSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontelloc164.eot?v=9');
    src: url('../fonts/fontelloc164.eot?v=9#iefix') format('embedded-opentype'),url('../fonts/fontelloc164.woff?v=9') format('woff'),url('../fonts/fontelloc164.ttf?v=9') format('truetype'),url('../fonts/fontelloc164.svg?v=9#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-check:before {
    content: '\e822';
}

.icon-cross:before {
    content: '\e83a';
}

.icon-dollar-bold:before {
    content: '\e83e';
}

.icon-dollar:before {
    content: '\e83f';
}

.icon-dollar-semibold:before {
    content: '\e840';
}

.icon-dollar-bold-pt:before {
    content: '\e841';
}

.icon-euro-bold:before {
    content: '\e842';
}

.icon-euro:before {
    content: '\e843';
}

.icon-euro-semibold:before {
    content: '\e844';
}

.icon-euro-bold-pt:before {
    content: '\e845';
}

.icon-frank-bold:before {
    content: '\e846';
}

.icon-frank:before {
    content: '\e847';
}

.icon-frank-semibold:before {
    content: '\e848';
}

.icon-frank-bold-pt:before {
    content: '\e849';
}

.icon-rouble-bold:before {
    content: '\e84a';
}

.icon-rouble:before {
    content: '\e84b';
}

.icon-rouble-semibold:before {
    content: '\e84c';
}

.icon-rouble-bold-pt:before {
    content: '\e84d';
}

.icon-dollar-bold, .icon-dollar, .icon-dollar-semibold, .icon-dollar-bold-pt, .icon-euro-bold, .icon-euro, .icon-euro-semibold, .icon-euro-bold-pt, .icon-frank-bold, .icon-frank, .icon-frank-semibold, .icon-frank-bold-pt, .icon-rouble-bold, .icon-rouble, .icon-rouble-semibold, .icon-rouble-bold-pt {
    font-size: .86em;
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    top: -1px;
}

html {
    height: 100%;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    font: 100% Open Sans,sans-serif
}

body {
    height: 100%;
    margin: 0;
    background: #000;
}

    body.popup-opened {
        overflow: hidden !important
    }

article, aside, details, footer, header, main, menu, nav, section {
    display: block
}

video {
    display: inline-block
}

b, strong {
    font-weight: 700
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

button, input, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

textarea {
    overflow: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

img, svg, video {
    vertical-align: middle
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

a {
    background-color: transparent;
    text-decoration: none;
    outline: none !important
}

    a:active, a:hover {
        outline: 0
    }

    a:hover {
        cursor: pointer;
    }

    a:visited {
        color: #02bccd
    }

button:active, button:focus {
    -moz-box-shadow: none;
    box-shadow: none
}

input {
    line-height: normal;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

    input[type=checkbox], input[type=radio] {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
    }

    input[type=search], input[type=text] {
        -moz-appearance: none;
        appearance: none
    }

    input:invalid {
        -moz-box-shadow: none;
        box-shadow: none
    }

    input[disabled] {
        background: #fff;
        opacity: 1
    }

textarea {
    resize: vertical
}

input, textarea {
    -webkit-appearance: none;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: none
}

    input:-moz-placeholder, input::-moz-placeholder, textarea:-moz-placeholder, textarea::-moz-placeholder {
        opacity: 1;
        color: #a9a9a9
    }

    input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        opacity: 1;
        color: #a9a9a9
    }

    input::placeholder, textarea::placeholder {
        opacity: 1;
        color: #a9a9a9
    }

select {
    opacity: 1;
    border: none;
    height: 37px
}

    select, select option {
        background: #fff
    }

@media only screen and (max-width:1023px) {
    html {
        font-size: 100%
    }
}

@media only screen and (max-width:360px) {
    html {
        font-size: 15px
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input:focus, select:focus, textarea:focus {
        background: #eee
    }
}

[class*=" icon-"]:before, [class^=icon-]:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

.body-PageNonActive {
    overflow: hidden !important;
}

.body-MobileMode.body-PageNonActive {
    overflow: hidden !important;
    height: 100%;
    width: 100%;
    position: fixed;
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.inlineBlock {
    display: inline-block;
}

.notDisplayed {
    display: none !important;
}

.notVisible {
    visibility: hidden !important;
}

.popupError {
    margin: 20px 0 10px 0;
    font-size: 14px;
    line-height: 14px;
    color: #D33434;
    text-align: left;
}

.paymentFormIframe {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 250px;
    overflow: hidden;
}

*[data-priceData] {
    display: inline-block;
    white-space: nowrap;
}

* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.page {
    min-height: 100%;
    position: relative;
    background: #fbfbfb;
}

    .page.invitePageBlackBg {
        background: #111;
    }

.page-Black {
    background: #000;
}

.pageWrapper {
    min-height: 100%;
    color: #2e3032;
    overflow: hidden;
}

.pageContent {
    min-height: inherit;
    position: relative;
}

.pageSection {
    background: #FBFBFB;
    padding: 40px 0;
    position: relative;
}

.pageSection-TextBlack {
    background: #111;
    padding: 50px 0 100px;
    margin: 0;
    color: #606060;
}

.pageSection-content {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pageSection-title {
    font-size: 30px;
    color: #141414;
    line-height: 40px;
    font-weight: 600;
    margin: 0 0 40px;
}

.pageSection-block {
    padding: 20px 25px;
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    color: #2e3032;
}

.body-MobileMode .pageSection {
    padding: 20px 0;
}

.body-MobileMode .pageSection-content {
    padding: 0 20px;
}

.body-MobileMode .pageSection-title {
    font-size: 20px;
    line-height: 30px;
    display: block;
    margin: 0 0 20px;
}

.body-MobileMode .pageSection-block {
    padding: 17px 20px;
}

.pageSection-menu {
    margin-bottom: 30px;
}

    .pageSection-menu:after {
        display: table;
        content: '';
        clear: both;
    }

    .pageSection-menu ul li {
        display: inline-block;
    }

        .pageSection-menu ul li a {
            display: block;
            color: #B5B5B5;
            padding-right: 35px;
            font-weight: 600;
            font-size: 16px;
            height: 42px;
            line-height: 42px;
            transition: color .3s;
            position: relative;
        }

        .pageSection-menu ul li:last-child a {
            padding: 0;
        }

        .pageSection-menu ul li a:after {
            opacity: 0;
            width: 70%;
            content: '';
            position: absolute;
            height: 2px;
            background: #19A4DE;
            left: 0;
            bottom: 0;
            transition: width .3s, opacity .3s;
        }

        .pageSection-menu ul li a.active, .pageSection-menu ul li a:hover {
            color: #141414;
        }

            .pageSection-menu ul li a.active:after, .pageSection-menu ul li a:hover:after {
                width: 20%;
                opacity: 1;
            }

        .pageSection-menu ul li a:active {
            color: #000;
        }

.body-MobileMode .pageSection-menu {
    margin-bottom: 15px;
}

    .body-MobileMode .pageSection-menu ul li a {
        height: 30px;
        line-height: 30px;
        padding-right: 25px;
        font-size: 14px;
    }

    .body-MobileMode .pageSection-menu ul li:last-child a {
        padding: 0;
    }

.tooltipster-base {
    font-family: 'Open Sans';
    background: #7f7f7f;
    border-radius: 4px;
    border: 0;
}

    .tooltipster-base .tooltipster-content {
        color: #fff;
        font-size: 13px;
        line-height: 16px;
        padding: 20px;
    }

@keyframes slideInLeft {
    from {
        transform: translate3d(-200%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@keyframes slideOutLeft {
    from {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(-200%,0,0)
    }
}

#loadBar {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 3px;
    overflow: hidden;
}

    #loadBar, #loadBar * {
        z-index: 20000;
    }

#loadBar-In {
    position: relative;
    height: 3px;
}

#loadBar-Progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #28BBCA;
}

.loadWinBgd {
    background: rgba(0,0,0,0.9);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 30000;
}

.loadWin {
    position: fixed;
    left: 50%;
    top: 50%;
    padding: 40px 60px;
    background: #fff;
    text-align: center;
    z-index: 30001;
    border-radius: 2px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.25);
}

.loadWin-ico {
    display: inline-block;
    vertical-align: top;
    width: 61px;
    height: 61px;
    background: url(../images/ico/loading.gif) center center no-repeat;
}

.loadWin-content {
    margin: 30px 0 0 0;
    min-width: 200px;
    max-width: 300px;
}

.loadWin-title {
    font-size: 20px;
    line-height: 24px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.loadWin-text {
    font-size: 14px;
    line-height: 16px;
    color: #aaa;
    letter-spacing: 0.5px;
}

.loadWin-title + .loadWin-text {
    margin-top: 20px;
}

.body-MobileMode .loadWinBgd {
    background: #fff;
}

.body-MobileMode .loadWin {
    box-shadow: none;
}

#msgBar {
    position: absolute;
    width: 440px;
    top: 80px;
    right: 10px;
    overflow: hidden;
}

    #msgBar.msgBar-Fixed {
        position: fixed;
        top: 10px;
    }

    #msgBar, #msgBar * {
        z-index: 10000;
    }

.msgBar-listItem {
    display: none;
    position: relative;
    margin-bottom: 20px;
    padding: 17px 65px;
    text-align: left;
    background: #19A4DE;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    border-radius: 4px;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2);
}

.msgBar-listItemTextIB {
    display: inline-block;
}

.msgBar-listItem-Active {
    display: block;
    animation-duration: .4s;
    animation-fill-mode: both;
    animation-name: slideInRight;
}

.msgBar-listItem:before {
    content: '!';
    position: absolute;
    left: 23px;
    width: 20px;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    background: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #19A4DE;
    border-radius: 2px;
}

.msgBar-listItem:after {
    content: '';
    position: absolute;
    left: 23px;
    top: 50%;
    margin-top: 6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #fff transparent transparent transparent;
}

.msgBar-close {
    cursor: pointer;
    transition: opacity .3s;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -25px;
    width: 65px;
    height: 50px;
}

    .msgBar-close:before {
        content: "\e83a";
        font-weight: 700;
        color: #fff;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -25px;
        width: 65px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        font-weight: 700;
        font-size: 14px;
        font-family: fontello;
        font-style: normal;
        display: inline-block;
        text-decoration: inherit;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .msgBar-close:hover {
        opacity: 1;
    }

.msgBar-listItem-Success {
    background: #42CB98;
}

    .msgBar-listItem-Success:before {
        color: #42CB98;
    }

.msgBar-listItem-Error {
    background: #ff5a6a;
}

    .msgBar-listItem-Error:before {
        color: #ff5a6a;
    }

.msgBar-listItem-Fail {
    background: #ff5a6a;
    word-break: break-all;
}

    .msgBar-listItem-Fail:before {
        color: #ff5a6a;
    }

.body-MobileMode #msgBar {
    width: auto;
    left: 10px;
    top: 56px;
}

    .body-MobileMode #msgBar.msgBar-Fixed {
        top: 10px;
    }

.body-MobileMode .msgBar-listItem {
    font-size: 14px;
    line-height: 18px;
}

.pageFloatHeader {
    display: none;
    background: #000;
    color: #fff;
}

.pageFloatHeader-content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 30px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
}

.pageFloatHeader-close {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -23px;
    color: #fff;
    transition: opacity .3s;
    opacity: .7;
    display: block;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    outline: 0;
    z-index: 5;
    width: auto;
    height: auto;
    padding: 16px;
    line-height: 14px;
}

    .pageFloatHeader-close:hover {
        opacity: 1;
    }

    .pageFloatHeader-close:before {
        content: "\e83a";
        font-family: fontello;
        font-style: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        font-size: 14px;
        font-weight: 700;
    }

.pageHeader {
    z-index: 5;
    position: relative;
    height: 70px;
    background: #141414;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
}

.body.body-NoHeader .pageHeader {
    display: none;
}

.pageHeader-content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.pageHeader-menuBtn {
    float: left;
    width: 50px;
    height: 70px;
    padding: 0 15px;
    margin-left: -15px;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.pageHeader-menuBtnLine {
    background: #fff;
    width: 14px;
    height: 2px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 15px;
    border-radius: 2px;
    transition: background-color .3s;
    z-index: 1;
}

    .pageHeader-menuBtnLine:before, .pageHeader-menuBtnLine:after {
        content: '';
        background: #fff;
        width: 20px;
        height: 2px;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        right: 0;
        border-radius: 2px;
        transition: all .3s;
    }

    .pageHeader-menuBtnLine:after {
        margin-top: 6px;
    }

.pageHeader-menuBtn:hover .pageHeader-menuBtnLine, .pageHeader-menuBtn:hover .pageHeader-menuBtnLine:before, .pageHeader-menuBtn:hover .pageHeader-menuBtnLine:after {
    background: #19A4DE;
}

.pageHeader-menuBtn:active .pageHeader-menuBtnLine, .pageHeader-menuBtn:active .pageHeader-menuBtnLine:before, .pageHeader-menuBtn:active .pageHeader-menuBtnLine:after {
    background: #0EEFFB;
}

.pageHeader-menuBtn-Active .pageHeader-menuBtnLine {
    background: transparent !important;
}

    .pageHeader-menuBtn-Active .pageHeader-menuBtnLine:before {
        top: 0;
        margin-top: 0;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .pageHeader-menuBtn-Active .pageHeader-menuBtnLine:after {
        top: 0;
        margin-top: 0;
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
    }

.pageHeader-logo {
    transition: opacity .3s;
    position: relative;
    z-index: 2;
    float: left;
    padding: 0 15px;
    height: 70px;
    width: 170px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../../wsimages/LOGO.png');
}

    .pageHeader-logo:hover {
        opacity: .75;
    }

    .pageHeader-logo:active {
        opacity: .5;
    }

.pageHeader-phones {
    float: left;
    position: relative;
    margin: 0 30px;
    z-index: 0;
}

.pageHeader-phonesLink {
    float: left;
    color: #fff;
    opacity: .5;
    transition: opacity .3s;
    line-height: 70px;
    padding-left: 15px;
    position: relative;
    z-index: 2;
}

    .pageHeader-phonesLink:hover {
        opacity: 1;
    }

    .pageHeader-phonesLink:active {
        opacity: .75;
    }

.pageHeader-phonesListContainer {
    cursor: pointer;
    float: left;
    padding-right: 15px;
    padding-left: 17px;
    height: 70px;
    line-height: 70px;
    opacity: .75;
    transition: opacity .3s;
    z-index: 1;
}

    .pageHeader-phonesListContainer:before {
        z-index: 1;
        opacity: .75;
        position: absolute;
        top: 0;
        right: 15px;
        font-size: 20px;
        height: 70px;
        line-height: 70px;
        color: #fff;
        content: '\e807';
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .pageHeader-phonesListContainer:hover {
        opacity: 1;
    }

.pageHeader-phonesList {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    text-align: right;
    background: #141414;
    width: 100%;
}

.pageHeader-phonesListContainer-Active .pageHeader-phonesList {
    display: block;
}

.pageHeader-phonesList ul li {
    height: 40px;
    line-height: 40px;
    color: rgba(255,255,255,.5);
    width: 100%;
    padding: 0 15px;
    cursor: pointer;
    transition: background-color .3s, color .3s;
}

    .pageHeader-phonesList ul li:hover {
        color: #fff;
        background: #000;
    }

.pageHeader-menu {
    float: left;
}

    .pageHeader-menu ul li {
        float: left;
    }

        .pageHeader-menu ul li a {
            display: block;
            color: #fff;
            padding: 0 15px;
            height: 70px;
            line-height: 70px;
            opacity: .5;
            transition: opacity .3s;
            position: relative;
        }

            .pageHeader-menu ul li a span {
                position: relative;
                height: 70px;
                display: block;
            }

                .pageHeader-menu ul li a span:before {
                    width: 0;
                    content: '';
                    position: absolute;
                    height: 3px;
                    background: #19A4DE;
                    left: 0;
                    top: 0;
                    transition: width .3s;
                }

            .pageHeader-menu ul li a:hover {
                opacity: 1;
            }

                .pageHeader-menu ul li a:hover span:before {
                    width: 100%;
                }

            .pageHeader-menu ul li a:active {
                opacity: .75;
            }

            .pageHeader-menu ul li a.pageHeader-menuLink-HotOffer {
                position: relative;
                padding-left: 35px;
            }

                .pageHeader-menu ul li a.pageHeader-menuLink-HotOffer:before {
                    content: '';
                    height: 20px;
                    width: 20px;
                    position: absolute;
                    top: 50%;
                    left: 10px;
                    margin: -10px 0 0 0;
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSI0MSIgdmlld0JveD0iMCAwIDMxIDQxIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNFNDEyMTIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE4LjE5NS4yNXMxLjM4IDQuOTQ2IDEuMzggOC45NTljMCAzLjg0NC0yLjUxOSA2Ljk2LTYuMzYzIDYuOTYtMy44NjMgMC02Ljc3NS0zLjExNi02Ljc3NS02Ljk2bC4wNTYtLjY3MmEyNS42OTUgMjUuNjk1IDAgMCAwLTYuMDI4IDE2LjU5YzAgOC4yNSA2LjY4MSAxNC45MzEgMTQuOTMgMTQuOTMxIDguMjUgMCAxNC45My02LjY4MSAxNC45My0xNC45MyAwLTEwLjA2LTQuODMzLTE5LjAzNi0xMi4xMy0yNC44Nzh6bS0zLjM0IDM0LjIxYy0zLjMyMyAwLTYuMDEtMi42MTQtNi4wMS01Ljg2IDAtMy4wMjQgMS45Ni01LjE1MiA1LjI0NC01LjgyNCAzLjMwMy0uNjcyIDYuNzE4LTIuMjU4IDguNjIyLTQuODE1YTI2LjA0IDI2LjA0IDAgMCAxIDEuMTAxIDcuNTRjMCA0Ljk0Ni00LjAxMiA4Ljk1OC04Ljk1OCA4Ljk1OHoiLz48cGF0aCBkPSJNLTctMWg0NC43OTF2NDQuNzkxSC03eiIvPjwvZz48L3N2Zz4=);
                }

.pageHeader-lang {
    float: right;
    position: relative;
    margin-right: 5px;
}

.pageHeader-langItem {
    cursor: pointer;
    float: left;
    color: #fff;
    opacity: .5;
    transition: opacity .3s;
    line-height: 70px;
    padding: 0 30px 0 15px;
    position: relative;
}

    .pageHeader-langItem:after {
        position: absolute;
        top: 0;
        right: 15px;
        font-size: 20px;
        height: 70px;
        line-height: 70px;
        color: #fff;
        content: '\e807';
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .pageHeader-langItem:hover {
        opacity: 1;
    }

.pageHeader-langItemName {
    text-transform: uppercase;
}

.pageHeader-langItemList {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    text-align: right;
    background: #141414;
    min-width: 100%;
}

.pageHeader-langItem-Active .pageHeader-langItemList {
    display: block;
}

.pageHeader-langItemList ul li {
    height: 40px;
    line-height: 40px;
    opacity: .5;
    color: #fff;
    width: 100%;
    padding: 0 15px;
    cursor: pointer;
    transition: color .3s;
    white-space: nowrap;
    text-align: center;
}

    .pageHeader-langItemList ul li a {
        color: #fff;
    }

    .pageHeader-langItemList ul li .icon {
        display: inline-block;
        margin-right: 5px;
        color: #19A4DE;
    }

    .pageHeader-langItemList ul li .flag {
        display: inline-block;
        margin-right: 5px;
        margin-bottom: -1px;
    }

.pageHeader-langItemListLink {
    height: 40px;
    line-height: 40px;
    display: block;
    white-space: nowrap;
}

.pageHeader-langItemList ul li:hover {
    opacity: 1;
    background: #000;
}

.pageHeader-auth {
    float: right;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    position: relative;
}

.pageHeader-authBtn {
    cursor: pointer;
    display: inline-block;
    border: 1px solid #19A4DE;
    color: #19A4DE !important;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    padding: 0 20px;
    transition: color .3s, background-color .3s;
}

    .pageHeader-authBtn:hover {
        background: #19A4DE;
        color: #fff;
    }

.pageHeader-authLink {
    position: relative;
    height: 70px;
    display: block;
    cursor: pointer;
    padding: 0 15px;
    margin-right: -15px;
    color: #fff;
}

    .pageHeader-authLink:visited {
        color: #fff;
    }

.pageHeader-authLinkImage {
    position: relative;
    z-index: 1;
    float: right;
    margin-left: 20px;
    margin-top: 15px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    box-shadow: 0 0 0 2px #19A4DE;
    overflow: hidden;
}

    .pageHeader-authLinkImage:before {
        transition: opacity .3s;
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background: #000;
        opacity: .25;
    }

    .pageHeader-authLinkImage img {
        width: 40px;
        height: 40px;
        display: block;
    }

.pageHeader-authLink:hover .pageHeader-authLinkImage:before {
    opacity: 0;
}

.pageHeader-authLinkImage-Default:before {
    opacity: .75;
    background: none;
    color: #19A4DE;
    font-size: 28px;
    content: '\e82e';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pageHeader-authLink:hover .pageHeader-authLinkImage-Default:before {
    opacity: 1;
}

.pageHeader-authName {
    display: inline-block;
    position: relative;
    z-index: 1;
    text-align: right;
}

.pageHeader-authName-TwoLines {
    line-height: 14px;
    padding-top: 22px;
    display: inline-block;
}

.pageHeader-authNameLine {
    max-width: 75px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pageHeader-authNameLine1 {
    max-width: 75px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pageHeader-authNameLine2 {
    margin: 3px 0 0 0;
    font-size: 10px;
    color: #00C7D3;
}

.pageHeader-authMenu {
    display: none;
    position: absolute;
    top: 100%;
    right: -15px;
    text-align: right;
    background: #141414;
    min-width: 100%;
}

.pageHeader-auth-Active .pageHeader-authMenu {
    display: block;
}

.pageHeader-authMenu ul li {
    height: 40px;
    line-height: 40px;
    width: 100%;
    white-space: nowrap;
    position: relative;
}

    .pageHeader-authMenu ul li a {
        display: block;
        height: 40px;
        line-height: 40px;
        color: rgba(255,255,255,.5);
        padding: 0 15px;
        transition: color .3s, background-color .3s;
    }

        .pageHeader-authMenu ul li a:hover {
            color: #fff;
            background: #000;
        }

.pageHeader-authMenuLogout:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,.1);
}

/*.pageHeader-Transparent {
    background: rgba(10, 10, 10, 0.5);
}*/

.pageHeader-Transparent {
    background: #000;;
}
    .pageHeader-Transparent .pageHeader-phonesList {
        background: rgba(10, 10, 10, 0.5);
    }

    .pageHeader-Transparent .pageHeader-langItemList {
        background: rgba(10, 10, 10, 0.5);
    }

    .pageHeader-Transparent .pageHeader-authMenu {
        background: rgba(10, 10, 10, 0.5);
    }

.body-LteTabletMode .pageHeader-phones {
    display: none;
}

.body-LteTabletMode .pageHeader-auth {
    display: none;
}

.body-LteTabletMode .pageHeader-menu {
    display: none;
}

.body-LteTabletMode .pageHeader-lang {
    margin-right: -15px;
}

.body-LteTabletMode .pageHeader-logo {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -85px;
}

.body-MobileMode .pageFloatHeader-content {
    padding: 20px;
}

.body-MobileMode .pageFloatHeader-close {
    right: 4px;
}

.body-MobileMode .pageHeader {
    height: 46px;
}

.body-MobileMode .pageHeader-logo {
    width: 140px;
    height: 25px;
    top: 12px;
    margin-left: -70px;
    background-size: contain;
}

.body-MobileMode .pageHeader-menuBtn {
    height: 46px;
}

.body-MobileMode .pageHeader-menuBtnLine {
    margin: 0;
}

.body-MobileMode .pageHeader-content {
    padding: 0 20px;
}

.body-MobileMode .pageHeader-lang {
    margin-right: -5px;
}

.body-MobileMode .pageHeader-langItem {
    height: 46px;
    line-height: 50px;
    padding: 0 5px;
    font-size: 12px;
}

    .body-MobileMode .pageHeader-langItem:after {
        display: none;
    }

.body-MobileMode .pageHeader-Transparent {
    background: rgba(10, 10, 10, 0.8);
}

    .body-MobileMode .pageHeader-Transparent .pageHeader-phonesList {
        background: rgba(10, 10, 10, 0.8);
    }

    .body-MobileMode .pageHeader-Transparent .pageHeader-langItemList {
        background: rgba(10, 10, 10, 0.8);
    }

    .body-MobileMode .pageHeader-Transparent .pageHeader-authMenu {
        background: rgba(10, 10, 10, 0.8);
    }

@media only screen and (max-width:1200px) {
    .pageHeader-menu {
        display: none;
    }
}

.sidebarMenu {
    display: none;
    position: fixed;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 400px;
    color: #fff;
}

.sidebarMenu-side {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(0,0,0,0.95);
    height: 100%;
    width: 2000px;
}

.sidebarMenu-side-Right {
    right: auto;
    left: 100%;
    background: transparent;
    width: 3000px;
}

.sidebarMenu-Active {
    display: block;
    animation-duration: .3s;
    animation-fill-mode: both;
    animation-name: slideInLeft;
}

.sidebarMenu-UnActive {
    animation-duration: .2s;
    animation-name: slideOutLeft;
}

.sidebarMenu-wrapper {
    position: relative;
    overflow: hidden;
    width: 400px;
    height: 100%;
}

.sidebarMenu-scroller {
    height: 100%;
    width: 440px;
    overflow-y: scroll;
}

    .sidebarMenu-scroller:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 70px;
        background: #000;
        z-index: 2;
    }

    .sidebarMenu-scroller::-webkit-scrollbar {
        width: 0;
    }

.sidebarMenu-scrollerBar-wrapper {
    display: none;
    width: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    pointer-events: none;
}

.sidebarMenu-wrapper._baron .sidebarMenu-scrollerBar-wrapper {
    display: block;
}

.sidebarMenu-scrollerBar-wrapper:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 100%;
    background: rgba(255,255,255,.1);
}

.sidebarMenu-scrollerBar {
    position: absolute;
    right: 0;
    display: block;
    width: 20px;
    min-height: 50px;
    max-height: 70px;
    top: 0;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.15;
    transition: opacity .3s;
}

    .sidebarMenu-scrollerBar:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 3px;
        height: 100%;
        background: #fff;
    }

    .sidebarMenu-scrollerBar:hover {
        opacity: 0.5;
    }

.sidebarMenu-content {
    overflow: hidden;
    padding: 90px 0 50px;
}

.sidebarMenu-main {
}

    .sidebarMenu-main ul li > a, .sidebarMenu-main ul li > span {
        display: block;
        font-size: 20px;
        line-height: 55px;
        color: #D6D6D6;
        font-weight: 500;
        transition: color .3s;
        cursor: pointer;
    }

        .sidebarMenu-main ul li > a:hover, .sidebarMenu-main ul li > span:hover {
            color: #19A4DE;
        }

    .sidebarMenu-main ul li a.sidebarMenu-mainLink-HotOffer {
        position: relative;
        padding-left: 30px;
    }

        .sidebarMenu-main ul li a.sidebarMenu-mainLink-HotOffer:before {
            content: '';
            height: 20px;
            width: 20px;
            position: absolute;
            top: 50%;
            left: 0;
            margin: -10px 0 0 0;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSI0MSIgdmlld0JveD0iMCAwIDMxIDQxIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNFNDEyMTIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE4LjE5NS4yNXMxLjM4IDQuOTQ2IDEuMzggOC45NTljMCAzLjg0NC0yLjUxOSA2Ljk2LTYuMzYzIDYuOTYtMy44NjMgMC02Ljc3NS0zLjExNi02Ljc3NS02Ljk2bC4wNTYtLjY3MmEyNS42OTUgMjUuNjk1IDAgMCAwLTYuMDI4IDE2LjU5YzAgOC4yNSA2LjY4MSAxNC45MzEgMTQuOTMgMTQuOTMxIDguMjUgMCAxNC45My02LjY4MSAxNC45My0xNC45MyAwLTEwLjA2LTQuODMzLTE5LjAzNi0xMi4xMy0yNC44Nzh6bS0zLjM0IDM0LjIxYy0zLjMyMyAwLTYuMDEtMi42MTQtNi4wMS01Ljg2IDAtMy4wMjQgMS45Ni01LjE1MiA1LjI0NC01LjgyNCAzLjMwMy0uNjcyIDYuNzE4LTIuMjU4IDguNjIyLTQuODE1YTI2LjA0IDI2LjA0IDAgMCAxIDEuMTAxIDcuNTRjMCA0Ljk0Ni00LjAxMiA4Ljk1OC04Ljk1OCA4Ljk1OHoiLz48cGF0aCBkPSJNLTctMWg0NC43OTF2NDQuNzkxSC03eiIvPjwvZz48L3N2Zz4=);
        }

.sidebarMenu-profile {
    position: relative;
    padding: 10px 0;
    margin-top: 10px;
}

    .sidebarMenu-profile:before, .sidebarMenu-profile:after {
        content: '';
        position: absolute;
        width: 90%;
        background: #fff;
        opacity: .2;
        height: 1px;
        left: 0;
        top: 0;
    }

    .sidebarMenu-profile:after {
        top: 100%;
    }

    .sidebarMenu-profile ul li a {
        display: block;
        font-size: 16px;
        line-height: 40px;
        color: #ACACAC;
        transition: color .3s;
    }

        .sidebarMenu-profile ul li a:hover {
            color: #19A4DE;
        }

.sidebarMenu-other {
    margin-top: 10px;
}

    .sidebarMenu-other ul li a {
        display: block;
        font-size: 16px;
        line-height: 40px;
        color: #ACACAC;
        transition: color .3s;
    }

        .sidebarMenu-other ul li a:hover {
            color: #19A4DE;
        }

.sidebarMenu-phones {
    margin-top: 20px;
}

.sidebarMenu-phonesLink {
    display: block;
    line-height: 40px;
    /*padding-left: 32px;*/
    position: relative;
    font-size: 16px;
    color: #ACACAC;
    transition: color .3s;
}

    .sidebarMenu-phonesLink:hover {
        color: #19A4DE;
    }

    .sidebarMenu-phonesLink:before {
        position: absolute;
        content: '';
        top: 50%;
        margin-top: -7px;
        left: 0;
        width: 21px;
        height: 14px;
        /*background-image: url('../images/ico/flags5e1f.png?v=2');*/
        background-repeat: no-repeat;
    }

.sidebarMenu-phonesLink-RU:before {
    background-position: -63px 0;
}

.sidebarMenu-phonesLink-CH:before {
    background-position: 0 0;
}

.sidebarMenu-phonesLink-GB:before {
    background-position: -126px 0;
}

.sidebarMenu-phonesLink-ES:before {
    background-position: -147px 0;
}

.sidebarMenu-chatLink {
    cursor: pointer;
    padding-left: 32px;
    position: relative;
    color: #19A4DE;
    margin-top: 30px;
}

    .sidebarMenu-chatLink:hover {
        color: #67f7ff;
    }

    .sidebarMenu-chatLink:before {
        content: '\e854';
        left: 0;
        position: absolute;
        font-size: 26px;
        width: 24px;
        height: 26px;
        line-height: 26px;
        top: 50%;
        margin-top: -10px;
        color: #19A4DE;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.sidebarMenu-authBtn {
    display: none;
    cursor: pointer;
    border: 1px solid #19A4DE;
    color: #19A4DE;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    padding: 0 20px;
    margin: 15px 0 20px;
}

    .sidebarMenu-authBtn:hover {
        background: #19A4DE;
        color: #fff;
    }

.body-LteTabletMode .sidebarMenu {
    width: 100%;
}

.body-LteTabletMode .sidebarMenu-wrapper {
    width: 100%;
}

.body-LteTabletMode .sidebarMenu-scroller {
    width: auto;
}

.body-LteTabletMode .sidebarMenu-wrapper._baron .sidebarMenu-scrollerBar-wrapper {
    display: none;
}

.body-LteTabletMode .sidebarMenu-authBtn {
    display: inline-block;
}

.body-LteTabletMode .sidebarMenu-UnActive, .body-LteTabletMode .sidebarMenu-Active {
    animation: none;
}

.body-MobileMode .sidebarMenu-content {
    margin-top: 0;
    padding: 50px 0 30px;
}

.body-MobileMode .sidebarMenu-scroller:before {
    height: 46px;
}

.body-MobileMode .sidebarMenu-main ul li a {
    font-size: 16px;
    line-height: 40px;
}

.body-MobileMode .sidebarMenu-profile ul li a {
    font-size: 14px;
    line-height: 32px;
}

.body-MobileMode .sidebarMenu-other ul li a {
    font-size: 14px;
    line-height: 32px;
}

.body-MobileMode .sidebarMenu-phonesLink {
    font-size: 14px;
    line-height: 32px;
}

.pageFooter-Protector {
    height: 786px;
}

.body.body-NoFooter .pageFooter-Protector {
    display: none;
}

.pageFooter {
    background: #080808;
    padding: 60px 0 50px;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.body.body-NoFooter .pageFooter {
    display: none;
}

.pageFooter-content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.pageFooter-navi {
    margin-bottom: 50px;
    display: table;
    width: 100%;
}

.pageFooter-naviCol {
    display: table-cell;
    position: relative;
    width: 33%;
    padding-right: 20px;
    height: 100%;
}

    .pageFooter-naviCol:after {
        position: absolute;
        content: '';
        width: 1px;
        height: 100%;
        top: 0;
        right: 20px;
        background: rgba(255,255,255,.08);
    }

    .pageFooter-naviCol:last-child:after {
        display: none;
    }

.pageFooter-title {
    opacity: 0.3;
    margin-bottom: 10px;
    font-size: 16px;
    letter-spacing: 0.13px;
    line-height: 26px;
    text-transform: uppercase;
}

.pageFooter-menu ul li > a, .pageFooter-menu ul li > span {
    display: block;
    color: #ABABAB;
    height: 36px;
    font-size: 15px;
    line-height: 36px;
    transition: color .3s;
    cursor: pointer;
}

.pageFooter-menu ul li a:hover, .pageFooter-menu ul li span:hover {
    color: #19A4DE;
}

.pageFooter-menu ul li a.pageFooter-menuLink-HotOffer {
    position: relative;
    padding-left: 25px;
}

    .pageFooter-menu ul li a.pageFooter-menuLink-HotOffer:before {
        content: '';
        height: 20px;
        width: 20px;
        position: absolute;
        top: 50%;
        left: -2px;
        margin: -10px 0 0 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSI0MSIgdmlld0JveD0iMCAwIDMxIDQxIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNFNDEyMTIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE4LjE5NS4yNXMxLjM4IDQuOTQ2IDEuMzggOC45NTljMCAzLjg0NC0yLjUxOSA2Ljk2LTYuMzYzIDYuOTYtMy44NjMgMC02Ljc3NS0zLjExNi02Ljc3NS02Ljk2bC4wNTYtLjY3MmEyNS42OTUgMjUuNjk1IDAgMCAwLTYuMDI4IDE2LjU5YzAgOC4yNSA2LjY4MSAxNC45MzEgMTQuOTMgMTQuOTMxIDguMjUgMCAxNC45My02LjY4MSAxNC45My0xNC45MyAwLTEwLjA2LTQuODMzLTE5LjAzNi0xMi4xMy0yNC44Nzh6bS0zLjM0IDM0LjIxYy0zLjMyMyAwLTYuMDEtMi42MTQtNi4wMS01Ljg2IDAtMy4wMjQgMS45Ni01LjE1MiA1LjI0NC01LjgyNCAzLjMwMy0uNjcyIDYuNzE4LTIuMjU4IDguNjIyLTQuODE1YTI2LjA0IDI2LjA0IDAgMCAxIDEuMTAxIDcuNTRjMCA0Ljk0Ni00LjAxMiA4Ljk1OC04Ljk1OCA4Ljk1OHoiLz48cGF0aCBkPSJNLTctMWg0NC43OTF2NDQuNzkxSC03eiIvPjwvZz48L3N2Zz4=);
    }

.pageFooter-support {
}

.pageFooter-supportLink {
    display: block;
    height: 36px;
    line-height: 36px;
    font-size: 15px;
    color: #C5C5C5;
    transition: color .3s;
}

    .pageFooter-supportLink:visited {
        color: #C5C5C5;
    }

    .pageFooter-supportLink:hover {
        color: #19A4DE;
    }

    .pageFooter-supportLink:active {
        text-shadow: 0 0 5px #02BCCF;
    }

.pageFooter-supportLinkFlag {
    padding-left: 32px;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

    .pageFooter-supportLinkFlag:before {
        position: absolute;
        content: '';
        top: 50%;
        margin-top: -7px;
        left: 0;
        width: 21px;
        height: 14px;
        background-image: url('../images/ico/flags5e1f.png?v=2');
        background-repeat: no-repeat;
    }

.pageFooter-supportLinkFlag-RU:before {
    background-position: -63px 0;
}

.pageFooter-supportLinkFlag-CH:before {
    background-position: 0 0;
}

.pageFooter-supportLinkFlag-GB:before {
    background-position: -126px 0;
}

.pageFooter-supportLinkFlag-ES:before {
    background-position: -147px 0;
}

.pageFooter-supportLink-Email {
    margin: 36px 0;
}

.pageFooter-supportLink-Chat {
    cursor: pointer;
    padding-left: 32px;
    position: relative;
    color: #19A4DE;
}

    .pageFooter-supportLink-Chat:hover {
        color: #67f7ff;
    }

    .pageFooter-supportLink-Chat:before {
        content: '\e854';
        left: 0;
        position: absolute;
        font-size: 26px;
        width: 24px;
        height: 26px;
        line-height: 26px;
        top: 50%;
        margin-top: -10px;
        color: #19A4DE;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.pageFooter-publicLinks {
    margin: 20px 0 75px;
}

.pageFooter-publicLink {
    cursor: pointer;
    display: inline-block;
    margin-right: 15px;
    width: 30px;
    height: 30px;
    position: relative;
}

    .pageFooter-publicLink:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 30px;
        transition: color .3s;
        color: #fff;
        font-size: 30px;
        line-height: 30px;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
img.social-media {
    height: 40px !important;
}
.pageFooter-publicLink-FB:before {
    content: '\e85d';
}

.pageFooter-publicLink-Instagram:before {
    content: '\e85e';
}

.pageFooter-publicLink:hover:before {
    color: #19A4DE;
}

.pageFooter-appsLinks {
}

.pageFooter-appsLink {
    color: #fff;
    cursor: pointer;
    padding-left: 56px;
    border-radius: 4px;
    font-size: 18px;
    letter-spacing: 0.15px;
    font-weight: 400;
    display: block;
    position: relative;
    width: 180px;
    height: 56px;
    line-height: 56px;
    margin-bottom: 15px;
    box-shadow: 0 0 0 1px rgba(255,255,255,.14);
    transition: box-shadow .3s, color .3s;
}

    .pageFooter-appsLink:last-child {
        margin: 0;
    }

    .pageFooter-appsLink:before {
        position: absolute;
        top: 50%;
        margin-top: -15px;
        left: 15px;
        width: 30px;
        height: 30px;
        transition: color .3s;
        color: #fff;
        font-size: 26px;
        line-height: 30px;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.pageFooter-appsLink-Google:before {
    content: '\e85b';
}

.pageFooter-appsLink-Apple:before {
    content: '\e85c';
}

.pageFooter-appsLink-Apple .pageFooter-appsLinkText:before {
    content: 'App Store';
}

.pageFooter-appsLink-Google .pageFooter-appsLinkText:before {
    content: 'Google Play';
}

.pageFooter-appsLink:hover {
    box-shadow: 0 0 0 1px #19A4DE;
    color: #19A4DE;
}

    .pageFooter-appsLink:hover:before {
        color: #19A4DE;
    }

.pageFooter-cities {
    margin-bottom: 30px;
}

    .pageFooter-cities ul {
        height: 36px;
        overflow: hidden;
    }

        .pageFooter-cities ul li {
            display: inline-block;
        }

            .pageFooter-cities ul li a {
                display: inline-block;
                font-size: 14px;
                color: #C5C5C5;
                line-height: 36px;
                transition: color .3s;
                padding: 0 14px;
            }

            .pageFooter-cities ul li:first-child a {
                padding-left: 0;
            }

            .pageFooter-cities ul li a:hover {
                color: #19A4DE;
            }

.pageFooter-sites {
    margin-bottom: 20px;
}

    .pageFooter-sites:after {
        content: '';
        display: block;
        clear: both;
    }

    .pageFooter-sites ul li {
        float: left;
        width: 25%;
    }

        .pageFooter-sites ul li a {
            display: block;
            font-size: 14px;
            color: #C5C5C5;
            line-height: 36px;
            transition: color .3s;
            padding-left: 32px;
            position: relative;
            padding-right: 20px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

            .pageFooter-sites ul li a:hover {
                color: #19A4DE;
            }

.pageFooter-sitesLink:before {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -7px;
    left: 0;
    width: 21px;
    height: 14px;
    background-image: url('../images/ico/flags5e1f.png?v=2');
    background-repeat: no-repeat;
}

.pageFooter-sitesLink-CH:before {
    background-position: 0 0;
}

.pageFooter-sitesLink-US:before {
    background-position: -21px 0;
}

.pageFooter-sitesLink-DE:before {
    background-position: -42px 0;
}

.pageFooter-sitesLink-RU:before {
    background-position: -63px 0;
}

.pageFooter-sitesLink-FR:before {
    background-position: -84px 0;
}

.pageFooter-sitesLink-IT:before {
    background-position: -105px 0;
}

.pageFooter-sitesLink-GB:before {
    background-position: -126px 0;
}

.pageFooter-sitesLink-ES:before {
    background-position: -147px 0;
}

.pageFooter-infoLinks {
}

    .pageFooter-infoLinks a {
        display: inline-block;
        position: relative;
        padding-right: 25px;
        font-size: 13px;
        color: rgba(197,197,197,.3);
        line-height: 36px;
        transition: color .3s;
    }

        .pageFooter-infoLinks a:after {
            content: '';
            position: absolute;
            top: 50%;
            margin-top: -6px;
            right: 10px;
            width: 1px;
            height: 13px;
            background: rgba(255,255,255,.14);
        }

        .pageFooter-infoLinks a:last-child {
            padding: 0;
        }

            .pageFooter-infoLinks a:last-child:after {
                display: none;
            }

        .pageFooter-infoLinks a:hover {
            color: #19A4DE;
        }

.body-LteTabletMode .pageFooter-Protector {
    height: 102px;
}

.body-LteTabletMode .pageFooter {
    padding: 30px 0;
}

    .body-LteTabletMode .pageFooter.pageFooter-MarginBottom {
        padding-bottom: 95px;
    }

.body-LteTabletMode .pageFooter-navi {
    margin: 0;
    height: 42px;
}

.body-LteTabletMode .pageFooter-naviCol {
    display: none;
}

    .body-LteTabletMode .pageFooter-naviCol:last-child {
        display: block;
        width: 100%;
        padding: 0;
    }

.body-LteTabletMode .pageFooter-title {
    display: none;
}

.body-LteTabletMode .pageFooter-cities {
    display: none;
}

.body-LteTabletMode .pageFooter-sites {
    display: none;
}

.body-LteTabletMode .pageFooter-infoLinks {
    display: none;
}

.body-LteTabletMode .pageFooter-publicLinks {
    height: 42px;
    float: left;
    margin: 0;
}

.body-LteTabletMode .pageFooter-publicLink {
    width: 42px;
    height: 42px;
    margin-right: 20px;
}

    .body-LteTabletMode .pageFooter-publicLink:before, .body-LteTabletMode .pageFooter-publicLink:after {
        width: 42px;
        height: 42px;
        font-size: 42px;
        line-height: 42px;
    }

.body-LteTabletMode .pageFooter-appsLink {
    margin: 0;
    display: none;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    padding-left: 45px;
    width: 150px;
}

    .body-LteTabletMode .pageFooter-appsLink:before, .body-LteTabletMode .pageFooter-appsLink:after {
        left: 12px;
        margin-top: -12px;
        width: 24px;
        height: 24px;
        font-size: 24px;
        line-height: 24px;
    }

.body-LteTabletMode .pageFooter-appsLink-Current {
    display: block;
}

.body-LteTabletMode .pageFooter-appsLinks {
    float: right;
}

.body-MobileMode .pageFooter-Protector {
    height: 82px;
}

.body-MobileMode .pageFooter {
    padding: 20px 0;
}

    .body-MobileMode .pageFooter.pageFooter-MarginBottom {
        padding-bottom: 85px;
    }

.body-MobileMode .pageFooter-content {
    padding: 0 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .pageFooter-sitesLink:before {
        background-size: 168px 14px;
        background-image: url('../images/ico/flags2x5e1f.png?v=2');
    }

    .pageFooter-supportLinkFlag:before {
        background-size: 168px 14px;
        background-image: url('../images/ico/flags2x5e1f.png?v=2');
    }
}

.carsPresentCountries {
    background: #000;
}

    .carsPresentCountries .advantages {
        padding-top: 90px;
    }

.carsPresentCountries-title {
    opacity: .4;
    padding: 60px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
    color: #FFFFFF;
    line-height: 30px;
}

.carsPresentCountries-cars {
    background: #111;
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .carsPresentCountries-cars:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 100%;
        box-shadow: 0 0 40px 20px #111;
    }

.body-LteTabletMode .carsPresentCountries-title {
    padding: 40px 0;
    font-size: 24px;
}

.smartbanner-show {
    margin-top: 80px;
}

    .smartbanner-show .smartbanner {
        display: block;
    }

.smartbanner {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 80px;
    line-height: 80px;
    font-family: 'Helvetica Neue', sans-serif;
    background: #f4f4f4;
    z-index: 4;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    -webkit-text-size-adjust: none;
}

.smartbanner-container {
    white-space: nowrap;
    margin: 0 auto;
}

.smartbanner-close {
    display: inline-block;
    vertical-align: middle;
    font-family: ArialRoundedMTBold, Arial;
    font-size: 20px;
    text-align: center;
    color: #888;
    text-decoration: none;
    border: 0;
    border-radius: 14px;
    -webkit-font-smoothing: subpixel-antialiased;
    margin: 0 5px;
}

    .smartbanner-close:active, .smartbanner-close:hover {
        color: #aaa;
    }

.smartbanner-icon {
    display: inline-block;
    vertical-align: middle;
    width: 57px;
    height: 57px;
    margin-right: 12px;
    background-size: cover;
    border-radius: 10px;
}

.smartbanner-info {
    display: inline-block;
    vertical-align: middle;
    width: 44%;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 700;
}

.smartbanner-title {
    font-size: 13px;
    line-height: 18px;
}

.smartbanner-button {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
    color: #6a6a6a;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
    margin: auto 0;
}

    .smartbanner-button:active, .smartbanner-button:hover {
        color: #aaa;
    }

.smartbanner-ios {
    background: linear-gradient(tobottom,#f4f4f4,#cdcdcd);
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    line-height: 80px;
}

    .smartbanner-ios .smartbanner-close {
        border: 0;
        width: 18px;
        height: 18px;
        line-height: 18px;
        color: #888;
    }

        .smartbanner-ios .smartbanner-close:active, .smartbanner-ios .smartbanner-close:hover {
            color: #aaa;
        }

    .smartbanner-ios .smartbanner-icon {
        background: rgba(0,0,0,0.6);
        background-size: cover;
    }

    .smartbanner-ios .smartbanner-info {
        color: #2d2d2d;
        font-weight: 300;
        font-size: 12px;
        margin-top: -2px;
    }

    .smartbanner-ios .smartbanner-title {
        color: #121212;
        font-weight: 400;
    }

    .smartbanner-ios .smartbanner-button {
        min-width: 10%;
        color: #166DE0;
        padding: 0 10px;
        font-weight: 300;
    }

        .smartbanner-ios .smartbanner-button:active, .smartbanner-ios .smartbanner-button:hover {
            color: #398DFD;
        }

.smartbanner-android {
    background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
    box-shadow: inset 0 4px 0 #88b131;
    line-height: 82px;
}

    .smartbanner-android .smartbanner-close {
        border: 0;
        width: 17px;
        height: 17px;
        line-height: 17px;
        margin-right: 7px;
        color: #b1b1b3;
        background: #1c1e21;
        text-shadow: 0 1px 1px #000;
        box-shadow: 0 1px 2px rgba(0,0,0,0.8) inset, 0 1px 1px rgba(255,255,255,0.3);
    }

        .smartbanner-android .smartbanner-close:active, .smartbanner-android .smartbanner-close:hover {
            color: #eee;
        }

    .smartbanner-android .smartbanner-icon {
        background-color: transparent;
        box-shadow: none;
    }

    .smartbanner-android .smartbanner-info {
        color: #ccc;
        text-shadow: 0 1px 2px #000;
    }

    .smartbanner-android .smartbanner-title {
        color: #fff;
        font-weight: 700;
    }

    .smartbanner-android .smartbanner-button {
        min-width: 12%;
        color: #d1d1d1;
        background: none;
        border-radius: 0;
        box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
        padding: 0;
    }

        .smartbanner-android .smartbanner-button:active, .smartbanner-android .smartbanner-button:hover {
            background: none;
        }

    .smartbanner-android .smartbanner-button-text {
        text-align: center;
        display: block;
        background: linear-gradient(tobottom,#42b6c9,#39a9bb);
        text-transform: none;
        text-shadow: none;
        box-shadow: none;
        padding: 0 10px;
    }

        .smartbanner-android .smartbanner-button-text:active, .smartbanner-android .smartbanner-button-text:hover {
            background: #2ac7e1;
        }

.smartbanner-windows {
    display: none;
}

.popup-bgd {
    background: rgba(0,0,0,.9);
    z-index: 4
}

.popup-bgd, .popup-wrap {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.popup-wrap {
    width: 100%;
    text-align: center;
    z-index: 5;
    overflow: auto
}

.popup {
    position: relative;
    width: 518px;
    margin: 0 auto;
    z-index: 1;
    background: #fff;
    max-width: none !important;
    text-align: left;
    -moz-border-radius: 4px;
    border-radius: 4px
}

@media only screen and (max-width:700px) {
    .popup {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 100%;
        -moz-border-radius: 0;
        border-radius: 0;
        margin: 0;
        padding: 0 !important;
        z-index: 2
    }
}

@media screen and (min-width:641px) {
    .popup {
        width: 518px
    }
}

.popup.popup-GreyBgd {
    background: #eaeaea
}

.popup .btn + .btn {
    margin-left: 20px
}

.popup .profile-form .btn {
    margin-top: 0
}

.popup .car-order-form .car-owner-info {
    position: static;
    margin: 0 51px 56px;
    padding: 0;
    -moz-box-shadow: none;
    box-shadow: none
}

@media only screen and (max-width:667px) {
    .popup .car-order-form .car-owner-info {
        margin: 0 19px 56px
    }
}

@media only screen and (max-width:568px) {
    .popup .car-order-form .car-owner-info {
        margin: 0 10px 56px
    }
}

.popup .car-owner-info__actions {
    top: 4.375rem
}

@media only screen and (max-width:667px) {
    .popup.popup-AsWindow .popup-header {
        padding: 30px 50px 30px 1.1875rem
    }
}

.popup .status-sign {
    position: absolute;
    top: 77px;
    left: 50%;
    width: 66px;
    height: 66px;
    margin: 0 0 0 -33px;
    border: 3px solid #02bccd;
    -moz-border-radius: 50%;
    border-radius: 50%
}

    .popup .status-sign:before {
        content: "\e822";
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 60px;
        line-height: 66px;
        color: #02bccd;
        font-size: 26px;
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        display: inline-block;
        text-decoration: none;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .popup .status-sign.status-error {
        border-color: #ff5757
    }

        .popup .status-sign.status-error:before {
            font-size: 27px;
            color: #ff5757;
            font-weight: 700;
            line-height: 62px;
            content: "\e83a"
        }

.popup.popup-Fullscreen {
    width: 100% !important;
    margin-top: 0 !important;
    min-height: 100% !important
}

.popup .price {
    font-size: 13px;
    line-height: 37px
}

.popup .popup-header {
    padding: 20px;
    text-align: left;
    font-size: 18px;
    line-height: 35px;
    font-weight: 600;
    color: #141414
}

@media only screen and (max-width:667px) {
    .popup .popup-header {
        text-align: left !important;
        display: table;
        width: 100%
    }
}

.popup .popup-btn {
    display: block;
    margin: 0 auto;
    background: #19A4DE;
    color: #fff;
    width: 100%;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    border: none;
    outline: none;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -moz-transition: background-color .1s;
    transition: background-color .1s
}

    .popup .popup-btn:hover {
        background: #00cde0
    }

    .popup .popup-btn.popup-btn-gray {
        display: block;
        width: 100%;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 0;
        height: 46px;
        line-height: 46px;
        text-align: center;
        margin-top: 10px;
        margin-left: 0 !important;
        background: #cdcdcd;
        color: #777;
        font-size: 14px;
        text-transform: uppercase;
        border: none;
        outline: none;
        text-decoration: none;
        -moz-transition: opacity .1s;
        transition: opacity .1s
    }

        .popup .popup-btn.popup-btn-gray:hover {
            opacity: .7
        }

.popup .popup-headerPrice {
    font-weight: 600;
    color: #02bccd
}

.popup.popup-AsWindow {
    padding: 0 0 31px !important
}

    .popup.popup-AsWindow .popup-header {
        margin: 0 0 21px;
        padding: 30px 51px;
        background: #f4f4f4;
        -moz-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0
    }

@media only screen and (max-width:667px) {
    .popup.popup-AsWindow .popup-header {
        padding: 30px 51px 30px 1.1875rem
    }
}

.popup.popup-AsWindow .popupDocumentContent h2 {
    padding-left: 51px;
    padding-right: 51px
}

@media only screen and (max-width:667px) {
    .popup.popup-AsWindow .popupDocumentContent h2 {
        padding: 0 1.1875rem
    }
}

.popup.popup-AsWindow .popupDocumentContent p {
    padding-left: 51px;
    padding-right: 51px
}

@media only screen and (max-width:667px) {
    .popup.popup-AsWindow .popupDocumentContent p {
        padding: 0 1.1875rem
    }
}

.popup.popup-AsWindow .popupDocumentContent table {
    margin-left: 51px;
    margin-right: 51px
}

@media only screen and (max-width:667px) {
    .popup.popup-AsWindow .popupDocumentContent table {
        margin: 0 1.1875rem
    }
}

.popup.popup-AsWindow .popupDocumentContent table tr td {
    padding: 5px 10px;
    border: 1px solid #ddd;
    font-size: 14px;
    line-height: 20px;
}

.popup.popup-AsWindow .popupDocumentContent a {
    color: #02bccd;
    -moz-transition: color .1s ease;
    transition: color .1s ease
}

    .popup.popup-AsWindow .popupDocumentContent a:hover {
        color: #00cde0
    }

.popup .popup-form {
    padding: 0 51px 30px;
    text-align: left
}

@media only screen and (max-width:667px) {
    .popup .popup-form {
        padding: 0 .625rem 30px;
        text-align: center
    }
}

.popup .popup-form input {
    width: 100%;
    margin: 0 0 20px;
    padding: 0 9px;
    border: none;
    outline: none;
    background: #fbfbfb;
    font-size: .8125em;
    height: 40px
}

.popup .popup-form .btn {
    margin-top: 10px;
    margin-right: 20px;
    min-width: 180px;
    line-height: normal
}

@media only screen and (max-width:667px) {
    .popup .popup-form .btn {
        margin: 0;
        width: 100%
    }
}

.popup .popup-social {
    text-align: center;
    padding: 11px 0 20px;
    background: #fbfbfb
}

@media only screen and (max-width:667px) {
    .popup .popup-social {
        padding: 11px 1.1875rem 20px
    }
}

.popup .popup-social .social-invite {
    display: block;
    font-size: .875em;
    line-height: 2em
}

@media only screen and (max-width:360px) {
    .popup .popup-social {
        padding: 11px .625rem 20px
    }
}

.popup .popup-social .social-btn {
    min-width: 150px;
    -moz-transition: background .1s ease;
    transition: background .1s ease;
    display: inline-block;
    padding: 0 14px 0 0;
    border: none;
    margin: 0 3px;
    line-height: 33px;
    color: #fff;
    cursor: pointer
}

@media only screen and (max-width:360px) {
    .popup .popup-social .social-btn {
        width: 100%;
        margin: 0
    }
}

@media only screen and (max-width:480px) {
    .popup .popup-social .social-btn {
        font-size: .9em
    }
}

.popup .popup-social .social-btn .icon {
    float: left;
    width: 35px;
    margin: 0 10px 0 0;
    border-right: 1px solid hsla(0,0%,100%,.1);
    text-align: center
}

.popup .popup-social .social-btn .icon-facebook {
    font-size: 1.2em
}

.popup .popup-social .social-btn .icon-vk {
    font-size: 1.3em
}

.popup .popup-social .social-btn .social-btn-text {
    font-size: 1.125em
}

@media only screen and (max-width:360px) {
    .popup .popup-social .social-btn .social-btn-text {
        padding-right: 12%
    }
}

.popup .popup-social .social-btn.fb {
    background: #3c599b
}

    .popup .popup-social .social-btn.fb:hover {
        background: #4f70bb
    }

@media only screen and (max-width:667px) {
    .popup .popup-social .social-btn.fb {
        margin-bottom: .8rem
    }
}

.popup .popup-social .social-btn.vk {
    background: #56789d
}

    .popup .popup-social .social-btn.vk:hover {
        background: #7392b3
    }

.popup .popup-social .social-btn.google {
    background: #df4930
}

    .popup .popup-social .social-btn.google:hover {
        background: #e6705c
    }

.popup .forgot-link {
    display: inline-block;
    -moz-transition: color .1s ease;
    transition: color .1s ease;
    font-size: .875em;
    line-height: 2.14286em;
    color: inherit;
    padding: 1rem 0
}

    .popup .forgot-link:hover {
        color: #02bccd
    }

@media only screen and (max-width:667px) {
    .popup .forgot-link {
        display: inline-block;
        margin: .8rem 0 0;
        padding: 0
    }
}

.popup .popup-close {
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    text-decoration: none;
    color: #4a4a4a;
    border: 0;
    outline: 0;
    background: transparent;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 3;
    width: auto;
    height: auto;
    padding: 16px;
    line-height: 1rem
}

@media only screen and (max-width:700px) {
    .popup .popup-close {
        top: 0;
        right: 0
    }
}

.popup .popup-close .icon:before {
    font-size: 14px;
    font-weight: 700
}

.popup .popup-close:focus, .popup .popup-close:hover {
    opacity: .7
}

.popup-fixedFooter {
    z-index: 6;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0
}

    .popup-fixedFooter .btn {
        width: 100%;
        height: auto;
        min-height: 4.0625rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

.popup-header {
    line-height: 22px !important
}

.popup.popup-NoBottomPadding {
    padding-bottom: 0 !important
}

.popup.popup-MarginTopMode {
    margin-top: 50px !important
}

.popupDocumentContent h2 {
    margin: 20px 0 10px;
    padding: 0;
    text-align: left;
    font-size: 18px;
    line-height: 20px;
    color: #888;
    font-weight: 600
}

.popupDocumentContent p {
    margin: 10px 0;
    padding: 0;
    text-align: left;
    font-size: 14px;
    line-height: 20px
}

.popup .car-owner-info {
    text-align: left
}

.popup-form2 {
    text-align: center;
    margin: 20px 0
}

.popup-form3 {
    margin: 31px 51px 0;
    text-align: center
}

.popup-statusText {
    padding: 166px 31px 130px;
    color: #141414;
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.popup.popup-SlidesMode .popup-close {
    padding: 5px
}

    .popup.popup-SlidesMode .popup-close .icon-cross:before {
        padding: 3px;
        background: #626367;
        color: #ddd
    }

@media screen and (max-width:667px) {
    .popup.popup-MarginTopMode {
        margin-top: 0 !important
    }

    .popup-form3 {
        padding-left: 1.1875rem;
        padding-right: 1.1875rem
    }

        .popup-form3 .btn {
            display: block;
            width: 100%;
            text-align: center;
            margin-left: 0 !important;
            margin-right: 0 !important
        }

            .popup-form3 .btn + .btn {
                margin-top: 15px !important
            }

    .popup-confirmText {
        margin-left: 1.1875rem;
        margin-right: 1.1875rem
    }
}

.execContractPopup {
    margin: 0 50px;
}

.execContractPopup-row {
}

    .execContractPopup-row + .execContractPopup-row {
        margin-top: 20px;
    }

    .execContractPopup-row input {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 12px 10px;
        background: #EFEFEF;
        border: none;
        border-radius: 1px;
        font-size: 14px;
        line-height: 18px;
        color: #555;
        transition: background 0.1s linear;
    }

        .execContractPopup-row input:hover, .execContractPopup-row input:focus {
            background: #f5f5f5;
            transition: background 0.1s linear;
        }

.execContractPopup-text {
    margin: 20px 0;
    color: #555;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
}

.body-MobileMode .execContractPopup {
    margin: 0 .625rem;
}

    .body-MobileMode .execContractPopup .btn {
        width: 100%;
        display: block;
    }

.popup-statusContent {
    text-align: center;
    padding: 50px 0;
    margin: -120px 0 0 0;
}

.popup-bgd {
    z-index: 5;
}

    .popup-bgd.popup-BlackBgd {
        background: rgba(0,0,0,0.85);
    }

    .popup-bgd.popup-WhiteBgd {
        background: rgba(255,255,255,0.86);
    }

.popup.popup-BlackBgd {
    background: #000;
}

.popup.popup-WhiteBgd {
    box-shadow: 0 2px 20px rgba(0,0,0,.2);
    border-radius: 4px;
    margin-bottom: 50px;
}

    .popup.popup-WhiteBgd .popup-close {
        top: -8px;
        right: -64px;
        transition: opacity .3s;
    }

        .popup.popup-WhiteBgd .popup-close:hover {
            opacity: .75;
        }

        .popup.popup-WhiteBgd .popup-close .icon:before {
            background: none;
            color: #4A4A4A;
            font-weight: bold;
        }

.popup.popup-BlackBgd .popup-content {
    padding: 35px 0 20px;
}

.popup.popup-BlackBgd .popup-close {
    color: #fff;
    transition: opacity .3s;
}

    .popup.popup-BlackBgd .popup-close:hover {
        opacity: .75;
    }

    .popup.popup-BlackBgd .popup-close .icon:before {
        font-weight: 700;
    }

.popup.popup-BlackBgd .popup-line {
    background: #19A4DE;
    height: 2px;
    margin-bottom: 5px;
}

.popup.popup-BlackBgd .popupError {
    text-align: center;
    margin: 20px 0 50px 0;
    width: 100%;
    float: left;
}

.popup.popup-BlackBgd .customTextInput {
    position: relative;
    display: block;
}

.popup.popup-BlackBgd .customTextInput-input {
    position: relative;
    z-index: 2;
    background: none;
    color: #fff;
    margin: 0 0 5px;
    padding: 0 10px;
    font-size: 16px;
}

.popup.popup-BlackBgd .customTextInput-placeholder {
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    font-size: 16px;
    color: #555555;
    letter-spacing: 0;
    line-height: 20px;
    transition: top .3s, font-size .3s, color .3s;
}

.popup.popup-BlackBgd .customTextInput-HasValue .customTextInput-placeholder {
    top: -10px;
    font-size: 11px;
    z-index: 2;
}

.popup.popup-BlackBgd .customTextInput-Down.customTextInput-HasValue .customTextInput-placeholder {
    top: 30px;
}

.popup.popup-BlackBgd .customTextInput-Active .customTextInput-placeholder {
    color: #19A4DE;
}

.popup.popup-BlackBgd .customTextInput-Error .customTextInput-placeholder {
    color: #EB315D;
}

.popup.popup-BlackBgd input.customTextInput-input:-webkit-autofill, .popup.popup-BlackBgd input.customTextInput-input:-webkit-autofill:hover, .popup.popup-BlackBgd input.customTextInput-input:-webkit-autofill:focus, .popup.popup-BlackBgd input.customTextInput-input:-webkit-autofill {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #000 inset;
}

.popup-loginForm input {
    width: 100%;
    border: none;
    outline: none;
    height: 40px;
}

.popup-loginForm-header {
    font-weight: 600;
    text-align: center !important;
    font-size: 13px;
    color: #767676;
    letter-spacing: 0;
    line-height: 22px;
    padding: 30px 55px;
}

.popup-loginForm-form {
    padding: 0 55px 20px;
    text-align: left;
}

.popup-loginForm-line {
    background: #19A4DE;
    height: 2px;
    margin-bottom: 5px;
}

.popup-loginForm-btn {
    width: auto;
    min-width: inherit;
    cursor: pointer;
    display: block;
    margin: 30px auto 0;
    background: none;
    padding: 0 30px;
    border: 1px solid #19A4DE;
    font-size: 18px;
    height: 40px;
    line-height: 38px;
    border-radius: 4px;
    color: #19A4DE;
    transition: color .3s, background-color .3s;
    user-select: text;
    -webkit-user-select: text;
}

    .popup-loginForm-btn:focus, .popup-loginForm-btn:hover {
        background: #19A4DE;
        color: #fff;
        outline: none;
    }

.popup-loginForm-social {
    background: none;
    padding: 0;
    text-align: center;
}

.popup-loginForm-socialBtn {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    background: none;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,.3);
    min-width: inherit;
    padding: 0;
    padding-right: 15px;
    margin: 0 10px;
    height: 40px;
    line-height: 40px;
    transition: border .3s, background-color .3s;
}

.popup-loginForm-socialBtnText {
    font-size: 13px;
}

.popup-loginForm-socialBtnIcon {
    float: left;
    width: 35px;
    text-align: center;
    margin: 0;
    border: 0;
    font-size: 17px;
}

    .popup-loginForm-socialBtnIcon:before {
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
    }

.popup-loginForm-socialBtn-FB {
    background: #3c599b;
}

    .popup-loginForm-socialBtn-FB .popup-loginForm-socialBtnIcon:before {
        content: "\e82c";
    }

.popup-loginForm-socialBtn-Google {
    background: #df4930;
}

    .popup-loginForm-socialBtn-Google .popup-loginForm-socialBtnIcon:before {
        content: "\e85a";
    }

.popup-loginForm-socialBtn:hover {
    border: 1px solid transparent;
    outline: none;
}

.popup-loginForm-socialBtn:focus {
    outline: none;
}

.popup-loginForm-socialBtn-FB:hover {
    background: #3c599b;
}

.popup-loginForm-socialBtn-Google:hover {
    background: #DF4930;
}

.popup-loginForm-forgotLink {
    float: left;
    color: #fff;
    opacity: .7;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 14px;
    padding: 20px 0;
    margin: 30px 0 10px;
    transition: opacity .3s;
}

    .popup-loginForm-forgotLink:hover {
        opacity: 1;
    }

.popup-loginForm-forgotLink-Right {
    float: right;
}

.popup-registrationForm input {
    width: 100%;
    border: none;
    outline: none;
    height: 40px;
}

.popup-registrationForm-header {
    font-weight: 600;
    text-align: center !important;
    font-size: 13px;
    color: #767676;
    letter-spacing: 0;
    line-height: 22px;
    padding: 30px 55px;
}

.popup-registrationForm-form {
    padding: 0 55px 55px;
    margin-top: 50px;
    text-align: left;
}

.popup-registrationForm-line {
    background: #19A4DE;
    height: 2px;
    margin-bottom: 5px;
}

.popup-registrationForm-btn {
    width: auto;
    min-width: inherit;
    cursor: pointer;
    display: block;
    margin: 120px auto 0;
    background: none;
    padding: 0 30px;
    border: 1px solid #19A4DE;
    font-size: 18px;
    height: 40px;
    line-height: 38px;
    border-radius: 4px;
    color: #19A4DE;
    transition: color .3s, background-color .3s;
    user-select: text;
    -webkit-user-select: text;
}

    .popup-registrationForm-btn:focus, .popup-registrationForm-btn:hover {
        background: #19A4DE;
        color: #fff;
        outline: none;
    }

.popup-restoreForm input {
    width: 100%;
    border: none;
    outline: none;
    height: 40px;
}

.popup-restoreForm-header {
    font-weight: 600;
    text-align: center !important;
    font-size: 13px;
    color: #767676;
    letter-spacing: 0;
    line-height: 22px;
    padding: 30px 55px;
    width: 75%;
    margin: auto;
}

.popup-restoreForm-form {
    padding: 0 55px 55px;
    margin-top: 50px;
    text-align: left;
}

.popup-restoreForm-line {
    background: #19A4DE;
    height: 2px;
    margin-bottom: 5px;
}

.popup-restoreForm-btn {
    width: auto;
    min-width: inherit;
    cursor: pointer;
    display: block;
    margin: 120px auto 0;
    background: none;
    padding: 0 30px;
    border: 1px solid #19A4DE;
    font-size: 18px;
    height: 40px;
    line-height: 38px;
    border-radius: 4px;
    color: #19A4DE;
    transition: color .3s, background-color .3s;
    user-select: text;
    -webkit-user-select: text;
}

    .popup-restoreForm-btn:focus, .popup-restoreForm-btn:hover {
        background: #19A4DE;
        color: #fff;
        outline: none;
    }

.popupSelectLang {
    padding: 0 20px;
    color: #000;
}

.popupSelectLang-title {
    color: #d2d2d2;
    font-size: 18px;
    line-height: 20px;
    margin-top: -15px;
    margin-bottom: 30px;
    font-weight: 600;
}

.popupSelectLang-line {
    border-top: 1px solid #292728;
    padding-top: 5px;
    margin: 20px 0 5px;
    font-size: 10px;
    line-height: 10px;
    color: #848484;
}

.popupSelectLang-list {
    color: #000;
}

    .popupSelectLang-list:after {
        display: table;
        content: '';
        clear: both;
    }

    .popupSelectLang-list li {
        float: left;
        width: 50%;
    }

        .popupSelectLang-list li a {
            display: block;
            height: 46px;
            line-height: 46px;
            color: #fff;
            font-size: 14px;
            padding-right: 20px;
            font-weight: 600;
            white-space: nowrap;
            transition: color .3s;
        }

            .popupSelectLang-list li a:hover {
                color: #19A4DE;
            }

            .popupSelectLang-list li a img {
                display: inline-block;
                margin-right: 17px;
                margin-bottom: 2px;
            }

.popup-ConnectError {
    padding: 40px 0 0;
    text-align: center;
    min-width: 300px;
}

    .popup-ConnectError .popup-ico {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 62px;
        height: 55px;
        margin: -27px 0 0 -31px;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MSIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDcxIDYwIj48ZGVmcz48ZmlsdGVyIGlkPSJhIiB3aWR0aD0iMTI3LjQlIiBoZWlnaHQ9IjEzMy4zJSIgeD0iLTE0LjUlIiB5PSItMTMuNyUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PGZlT2Zmc2V0IGR5PSIyIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIi8+PGZlR2F1c3NpYW5CbHVyIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSIgc3RkRGV2aWF0aW9uPSIyIi8+PGZlQ29sb3JNYXRyaXggaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNSAwIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjRjUxODJEIiBmaWx0ZXI9InVybCgjYSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQgMikiPjxwYXRoIGQ9Ik0xMy4wMjEgMzEuNjg1djEwLjYzNEgweiIvPjxjaXJjbGUgY3g9IjUyLjA4NSIgY3k9IjQxLjIzNCIgcj0iOS43NjYiLz48cGF0aCBkPSJNMzIuNTUzIDE1LjUxN3YyNi44MDJIMTcuMzYyVjI4LjMyMXpNNDIuMzE5IDQyLjM0aC01LjQyNVYxNC4xMDZMNTIuMDg1IDB2MzEuNDY4TTU4LjU5NiAzMy42MzhMNDUuNTc0IDQ4LjgzIi8+PC9nPjwvc3ZnPg==);
    }

    .popup-ConnectError .popup-circles {
        width: 300px;
        height: 300px;
        position: relative;
        margin: 0 auto 50px;
    }

        .popup-ConnectError .popup-circles:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 42%;
            height: 42%;
            margin: -21% 0 0 -21%;
            border-radius: 50%;
            z-index: 2;
            background: rgba(155,11,11,.2);
            box-shadow: 0 0 80px 60px rgba(155,11,11,.2);
        }

    .popup-ConnectError .popup-circle {
        border-radius: 50%;
        border: 1px solid #30DBE4;
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .popup-ConnectError .popup-circle-I1 {
        border-color: rgba(245,25,46,1);
        width: 42%;
        height: 42%;
        margin: -21% 0 0 -21%;
    }

    .popup-ConnectError .popup-circle-I2 {
        border-color: rgba(245,25,46,.8);
        width: 61.4%;
        height: 61.4%;
        margin: -30.7% 0 0 -30.7%;
    }

    .popup-ConnectError .popup-circle-I3 {
        border-color: rgba(245,25,46,.55);
        width: 80.6%;
        height: 80.6%;
        margin: -40.3% 0 0 -40.3%;
    }

    .popup-ConnectError .popup-circle-I4 {
        border-color: rgba(245,25,46,.3);
        width: 100%;
        height: 100%;
        margin: -50% 0 0 -50%;
    }

    .popup-ConnectError .popup-statusTitle {
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        padding: 0 30px;
        color: #E9182C;
    }

    .popup-ConnectError .popup-statusText {
        font-size: 14px;
        text-align: center;
        padding: 0 30px;
        line-height: 18px;
        margin-top: 10px;
        color: #D5D5D4;
    }

    .popup-ConnectError .popup-close {
        opacity: .7;
        display: block;
        overflow: visible;
        margin: 0;
        cursor: pointer;
        -moz-transition: opacity .3s;
        transition: opacity .3s;
        text-decoration: none;
        border: 0;
        outline: 0;
        background: transparent;
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 5;
        width: auto;
        height: auto;
        padding: 16px;
        line-height: 1rem;
        color: #fff;
    }

        .popup-ConnectError .popup-close:before {
            content: "\e83a";
            font-family: app_fontello;
            font-style: normal;
            font-size: 14px;
            font-weight: 700;
            display: inline-block;
            text-decoration: inherit;
            text-align: center;
            font-variant: normal;
            text-transform: none;
            line-height: 1em;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .popup-ConnectError .popup-close:hover {
            opacity: 1;
        }

    .popup-ConnectError .popup-statusButton-wrapper {
        margin: 0 30px;
    }

    .popup-ConnectError .popup-statusButton {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 14px;
        text-decoration: none;
        text-transform: uppercase;
        color: #FFFFFF;
        line-height: 20px;
        padding: 14px 20px 12px;
        margin: 20px auto;
        border: 1px solid #4A4A4A;
        border-radius: 4px;
        transition: border-color .3s;
    }

        .popup-ConnectError .popup-statusButton:hover, .popup-statusButton:focus {
            border: 1px solid #fff;
            outline: none;
        }

.popup-verify {
    padding: 30px;
}

.popup-verifyTitle {
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    color: #767676;
    line-height: 23px;
    padding: 10px 0;
}

.popup-verifyText {
    text-align: center;
    font-size: 13px;
    color: #fff;
    line-height: 20px;
    padding: 10px 50px;
}

.popup-verifyLabel {
    width: 180px;
    margin: 20px auto 50px;
    position: relative;
}

.popup-verifyInput {
    text-align: center;
    margin: 20px auto 50px;
    border: 0;
    border-bottom: 1px solid #ACACAC;
    transition: border-color .3s;
    width: 180px;
    display: block;
    background: none !important;
    font-size: 20px;
    line-height: 40px;
    padding: 0 2px 0 15px;
    letter-spacing: 15px;
    color: #fff;
}

    .popup-verifyInput:focus {
        border-bottom: 1px solid #19A4DE;
    }

.popup-verifyInput-Error {
    border-bottom: 1px solid #F6182D;
}

.popup-verifyError {
    display: none;
    margin-top: -20px;
    text-align: center;
    font-size: 13px;
    color: #F5192E;
    line-height: 18px;
}

.popup-verifyBtn {
    width: auto;
    min-width: inherit;
    cursor: pointer;
    display: block;
    margin: 30px auto 0;
    background: none;
    padding: 0 30px;
    margin-bottom: 25px;
    border: 1px solid #19A4DE;
    font-size: 18px;
    height: 40px;
    line-height: 38px;
    border-radius: 4px;
    color: #19A4DE;
    transition: color .3s, background-color .3s;
}

    .popup-verifyBtn:focus, .popup-verifyBtn:hover {
        background: #19A4DE;
        color: #fff;
        outline: none;
    }

.popup-verifyLink {
    text-align: center;
    font-size: 13px;
    color: #fff;
    opacity: .6;
    line-height: 23px;
    padding: 10px 0;
    transition: opacity .3s;
    cursor: pointer;
}

    .popup-verifyLink:hover {
        opacity: 1;
    }

.popup-confirmText {
    margin: 21px 51px;
    font-size: 16px;
    line-height: 22px;
    color: #444;
    text-align: left;
}

    .popup-confirmText em {
        color: #00CBDD;
        font-style: normal;
        display: inline-block;
    }

.body-LteTabletMode .popup.popup-WhiteBgd .popup-close {
    top: 10px;
    right: 10px;
}

.body-MobileMode .popup-loginForm-form, .body-MobileMode .popup-restoreForm-form, .body-MobileMode .popup-registrationForm-form {
    padding: 0 20px 20px;
}

.body-MobileMode .popup-loginForm-social {
    padding: 0 20px;
}

.body-MobileMode .popup-loginForm-socialBtn {
    margin: 0 10px 10px 0;
}

.body-MobileMode .popup-loginForm-header, .body-MobileMode .popup-restoreForm-header, .body-MobileMode .popup-registrationForm-header {
    padding: 30px 20px;
}

.body-MobileMode .popup-loginForm-forgotLink {
    font-size: 12px;
    padding: 20px 0;
}

.body-MobileMode .popup.popup-WhiteBgd {
    box-shadow: none;
    border-radius: 0;
    margin: 0;
}

    .body-MobileMode .popup.popup-WhiteBgd .popup-carPageOptionImg img {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .body-MobileMode .popup.popup-WhiteBgd .popup-carPageOptionName {
        padding: 35px 40px 28px;
        font-size: 16px;
        line-height: 26px;
    }

    .body-MobileMode .popup.popup-WhiteBgd .popup-carPageOptionDscr {
        font-size: 14px;
        line-height: 20px;
    }

    .body-MobileMode .popup.popup-WhiteBgd .popup-carPageOptionArrowMobile:before {
        font-size: 25px;
    }

    .body-MobileMode .popup.popup-WhiteBgd .popup-carPageOptionMobileLeft:before {
        content: '\e801';
        right: 18px;
    }

    .body-MobileMode .popup.popup-WhiteBgd .popup-carPageOptionMobileRight:before {
        content: '\e802';
        left: 18px;
    }

.popup-carsListRequest {
    padding: 5px 90px 0;
}

.popup-carsListRequest-table {
    display: table;
    width: 100%;
    table-layout: fixed;
    position: relative;
}

.popup-carsListRequest-tableCell {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    padding-right: 10px;
}

    .popup-carsListRequest-tableCell:last-child {
        text-align: right;
        padding-right: 0;
        padding-left: 10px;
    }

.popup-carsListRequestPreHeader {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 25px;
}

.popup-carsListRequestPreHeader-model {
    font-size: 16px;
}

.popup-carsListRequestPreHeader-date {
    font-weight: normal;
}

.popup-carsListRequestPreHeader-time {
    font-weight: normal;
}

.popup-carsListRequestPreHeader-city {
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.popup-carsListRequestHeader {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.popup-requestMode {
    color: #C6C4C4;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    padding-bottom: 10px;
}

    .popup-requestMode a {
        color: #C6C4C4;
        text-decoration: none;
        transition: color .3s;
        display: inline-block;
    }

        .popup-requestMode a:hover {
            color: #19A4DE;
        }

.popup-carsListRequest .customTextInput-input {
    width: 100%;
    border: none;
    outline: none;
    height: 40px;
    border-bottom: 2px solid #19A4DE;
    margin-bottom: 20px !important;
}

.popup-carsListRequest .customTextInput-placeholder {
    text-transform: uppercase;
}

.popup-carsListRequest .customTextarea {
    color: #fff;
    height: 110px;
    border: 1px solid #383838;
    margin-top: 10px;
    border-radius: 4px;
    background: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    padding: 17px 14px;
    width: 100%;
}

    .popup-carsListRequest .customTextarea::-webkit-input-placeholder {
        color: #4b4b4b;
    }

    .popup-carsListRequest .customTextarea::-moz-placeholder {
        color: #4b4b4b;
    }

    .popup-carsListRequest .customTextarea:-moz-placeholder {
        color: #4b4b4b;
    }

    .popup-carsListRequest .customTextarea:-ms-input-placeholder {
        color: #4b4b4b;
    }

.popup-carsListRequest-customSelect {
    position: relative;
    margin-top: 3px;
    margin-bottom: 20px;
}

.popup-carsListRequest-customSelectPlaceholder {
    position: absolute;
    z-index: 1;
    top: -13px;
    font-size: 11px;
    left: 10px;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 20px;
    transition: top .3s, font-size .3s, color .3s, opacity .3s;
}

.popup-carsListRequest-customSelectInput {
    border: 0;
    background: none;
    border-bottom: 1px solid rgba(20,20,20,.2);
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 45px;
    color: #fff;
    font-size: 16px;
    width: 100%;
}

    .popup-carsListRequest-customSelectInput:focus {
        background: none;
    }

.popup.popup-BlackBgd .customSelectPhone-HasValue .popup-carsListRequest-customSelectPlaceholder {
    top: -13px;
    font-size: 11px;
}

.popup-carsListRequest-customSelect:hover .popup-carsListRequest-customSelectPlaceholder, .popup.popup-BlackBgd .customSelectPhone-Active .popup-carsListRequest-customSelectPlaceholder {
    color: #19A4DE;
    opacity: 1;
}

.customSelectPhone-Error .popup-carsListRequest-customSelectPlaceholder {
    color: #FF6794;
    opacity: 1;
}

.popup-carsListRequest-customSelect .popup-carsListRequest-customSelectInput, .popup.popup-BlackBgd .customSelectPhone-Active .popup-carsListRequest-customSelectInput {
    border-bottgfom: 2px solid #19A4DE;
}

.popup-carsListRequest .phoneInput.phoneInput-1 .phoneInput-table, .popup-carsListRequest-customSelect:hover .phoneInput.phoneInput-1 .phoneInput-table, .popup-carsListRequest .phoneInput.phoneInput-1 .phoneInput-table {
    box-shadow: inset 0px -2px 0px 0px #19A4DE;
}

.customSelectPhone-Error .phoneInput.phoneInput-1 .phoneInput-table {
    box-shadow: inset 0px -2px 0px 0px #EB315D;
}

.popup-carsListRequest .phoneInput.phoneInput-1 .phoneInput-table {
    box-shadow: inset 0px -2px 0px 0px #19A4DE;
    transition: box-shadow .3s;
    display: block;
}

.popup-carsListRequest .phoneInput.phoneInput-1 .phoneInput-tableNumberInput {
    color: #fff;
    font-size: 16px;
    padding: 0 0 0 5px;
    background: none;
    height: 40px;
    line-height: 40px;
}

    .popup-carsListRequest .phoneInput.phoneInput-1 .phoneInput-tableNumberInput:hover, .popup-carsListRequest .phoneInput.phoneInput-1 .phoneInput-tableNumberInput:focus {
        background: none;
    }

.popup-carsListRequest .customSelect-Phone1 {
    background: none;
    border: none;
    padding: 9px 5px 0 35px;
}

    .popup-carsListRequest .customSelect-Phone1:after {
        content: '';
        top: 50%;
        margin-top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        opacity: .5;
        border-width: 5px 5px 0 5px;
        border-color: #fff transparent transparent transparent;
        transition: opacity .3s, transform .3s;
    }

.popup-carsListRequest .customSelect-Opened.customSelect-Phone1:after {
    transform: rotate(180deg);
}

.popup-carsListRequest .customSelect-Phone1 .customSelect-value {
    font-size: 16px;
    color: #fff;
    padding-right: 10px;
}

.popup-carsListRequest .customSelect-Phone1 .customSelect-menuWrap {
    width: 100vw;
    padding-right: 40px;
}

.popup-carsListRequest .customSelect-Phone1 .customSelect-menuItem {
    background: #000;
    border-bottom: 1px solid #333;
    color: #fff;
}

    .popup-carsListRequest .customSelect-Phone1 .customSelect-menuItem:hover {
        background: #02BCCD;
    }

.popup-carsListRequest .customSelect-Phone1 .customSelect-phoneMenuItemName {
    color: #fff;
}

.popup-carsListRequest .customSelect-Phone1 .customSelect-flag {
    margin: -2px 0 0;
}

.popup-carsListRequestBtn {
    width: 100%;
    cursor: pointer;
    margin: 25px 0;
    background: none;
    padding: 0 30px;
    border: 1px solid #19A4DE;
    font-size: 18px;
    height: 40px;
    line-height: 38px;
    border-radius: 4px;
    color: #19A4DE;
    transition: color .3s, background-color .3s;
}

    .popup-carsListRequestBtn:hover {
        color: #fff;
        background: #19A4DE;
    }

.popup-carsListRequestError {
    color: red;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}

.body-MobileMode .popup-carsListRequest {
    padding: 5px 20px 0;
}

.popup-carPageTransfer {
    padding: 0 20px 100px !important;
    position: relative;
    overflow: hidden;
}

.popup-carPageTransfer-VisuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.popup-carPageTransfer-Return {
    display: none;
}

.popup-carPageTransfer-table {
    display: table;
    width: 100%;
    table-layout: fixed;
    position: relative;
}

.popup-carPageTransfer-tableCell {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    padding-right: 20px;
}

    .popup-carPageTransfer-tableCell:last-child {
        text-align: right;
        padding-right: 0;
        padding-left: 20px;
    }

.popup-carPageTransfer .autoComplete-City5 {
    margin: 15px 0 0;
}

    .popup-carPageTransfer .autoComplete-City5 + .autoComplete-City5 {
        margin-top: 25px;
    }

    .popup-carPageTransfer .autoComplete-City5 .autoCompleteWindow {
        background: #000;
        height: 450px;
        z-index: 10;
    }

    .popup-carPageTransfer .autoComplete-City5.autoComplete-ReturnLocation .autoCompleteWindow {
        height: 260px;
    }

    .popup-carPageTransfer .autoComplete-City5 .autoCompleteWindow:after {
        background: #000;
    }

    .popup-carPageTransfer .autoComplete-City5 .autoCompleteWindow-wrapper:before {
        box-shadow: 0 0 20px 20px #000;
    }

    .popup-carPageTransfer .autoComplete-City5 .autoCompleteWindow-wrapper:after {
        box-shadow: 0 0 20px 20px #000;
    }

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput {
    width: 100%;
    border: none;
    outline: none;
    margin-top: 25px;
}

.popup.popup-BlackBgd .popup-carPageTransfer .popup-carPageTransfer-tableCell:last-child .customTextInput {
    margin-right: 0;
}

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput-input {
    position: relative;
    z-index: 2;
    border: none;
    border-bottom: 2px solid #555;
    width: 100%;
    outline: none;
    height: 36px;
    line-height: 36px;
    font-weight: 700;
    background: none;
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 20px;
    transition: border-color .3s;
}

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput-placeholder {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 20px;
    color: #a9a9a9;
    letter-spacing: 0;
    line-height: 34px;
    height: 34px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    transition: top .3s, font-size .3s, color .3s;
}

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput-HasValue .customTextInput-placeholder {
    top: -25px;
    font-size: 11px;
}

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput:hover .customTextInput-placeholder, .popup.popup-BlackBgd .popup-carPageTransfer .customTextInput-Active .customTextInput-placeholder {
    color: #19A4DE;
}

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput-Error .customTextInput-placeholder {
    color: #FF6794;
}

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput:hover .customTextInput-input, .popup.popup-BlackBgd .popup-carPageTransfer .customTextInput-Active .customTextInput-input {
    border-bottom: 2px solid #19A4DE;
}

.popup.popup-BlackBgd .popup-carPageTransfer .customTextInput-Error .customTextInput-input {
    border-bottom: 2px solid #FF6794;
}

.popup-carPageTransfer-customSelect {
    position: relative;
    margin-top: 25px;
}

.popup-carPageTransfer-customSelectPlaceholder {
    position: absolute;
    z-index: 1;
    top: -25px;
    font-size: 11px;
    left: 0;
    color: #a9a9a9;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 36px;
    transition: top .3s, font-size .3s, color .3s, opacity .3s;
}

.popup-carPageTransfer-customSelectInput {
    border: 0;
    background: none;
    border-bottom: 2px solid #555;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 45px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
}

    .popup-carPageTransfer-customSelectInput:focus {
        background: none;
    }

.customSelectPhone-HasValue .popup-carPageTransfer-customSelectPlaceholder {
    top: -25px;
    font-size: 11px;
}

.popup-carPageTransfer-customSelect:hover .popup-carPageTransfer-customSelectPlaceholder, .customSelectPhone-Active .popup-carPageTransfer-customSelectPlaceholder {
    color: #19A4DE;
    opacity: 1;
}

.customSelectPhone-Error .popup-carPageTransfer-customSelectPlaceholder {
    color: #FF6794;
    opacity: 1;
}

.customSelectPhone-Active .phoneInput.phoneInput-1 {
    box-shadow: inset 0px -2px 0px 0px #19A4DE;
}

.customSelectPhone-Active.popup-carPageTransfer-customSelect .phoneInput.phoneInput-1 .phoneInput-table {
    box-shadow: inset 0px -2px 0px 0px #19A4DE;
}

.customSelectPhone-Error .phoneInput.phoneInput-1 .phoneInput-table {
    box-shadow: inset 0px -2px 0px 0px #EB315D;
}

.popup-carPageTransfer .phoneInput.phoneInput-1 .phoneInput-table {
    box-shadow: inset 0px -2px 0px 0px #555;
    transition: box-shadow .3s;
    display: block;
}

.popup-carPageTransfer .phoneInput.phoneInput-1 .phoneInput-tableNumberInput {
    color: #fff;
    font-size: 16px;
    padding: 0 0 0 5px;
    background: none;
    height: 36px;
    line-height: 36px;
}

    .popup-carPageTransfer .phoneInput.phoneInput-1 .phoneInput-tableNumberInput:hover, .popup-carPageTransfer .phoneInput.phoneInput-1 .phoneInput-tableNumberInput:focus {
        background: none;
    }

.popup-carPageTransfer .customSelect-Phone1 {
    background: none;
    border: none;
    padding: 8px 5px 0 25px;
}

    .popup-carPageTransfer .customSelect-Phone1:after {
        content: '';
        top: 50%;
        margin-top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        opacity: .5;
        border-width: 5px 5px 0 5px;
        border-color: #fff transparent transparent transparent;
        transition: opacity .3s, transform .3s;
    }

.popup-carPageTransfer .customSelect-Opened.customSelect-Phone1:after {
    transform: rotate(180deg);
}

.popup-carPageTransfer .customSelect-Phone1 .customSelect-value {
    font-size: 16px;
    color: #fff;
    padding-right: 10px;
}

.popup-carPageTransfer .customSelect-Phone1 .customSelect-menuWrap {
    box-shadow: none;
    width: 100vw;
    padding: 0 20px;
    background: #000;
    border-radius: 4px;
    left: -20px;
    margin-top: 1px;
}

.popup-carPageTransfer .customSelect-Phone1 .customSelect-menuItem {
    background: #000;
    border-bottom: 1px solid #333;
    color: #fff;
    padding: 10px 0;
}

    .popup-carPageTransfer .customSelect-Phone1 .customSelect-menuItem:hover {
        background: #19A4DE;
    }

.popup-carPageTransfer .customSelect-Phone1 .customSelect-phoneMenuItemName {
    color: #fff;
}

.popup-carPageTransfer .customSelect-Phone1 .customSelect-flag {
    margin: -3px 0 0;
    left: 0;
}

.popup-carPageTransfer .customTextarea {
    color: #fff;
    height: 90px;
    border: 1px solid #555;
    margin-top: 25px;
    border-radius: 4px;
    background: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    padding: 17px 14px;
    width: 100%;
}

    .popup-carPageTransfer .customTextarea::-webkit-input-placeholder {
        color: #555;
    }

    .popup-carPageTransfer .customTextarea::-moz-placeholder {
        color: #555;
    }

    .popup-carPageTransfer .customTextarea:-moz-placeholder {
        color: #555;
    }

    .popup-carPageTransfer .customTextarea:-ms-input-placeholder {
        color: #555;
    }

.popup-carPageTransfer-inputCheckbox {
    margin-bottom: 25px;
}

.popup-carPageTransfer-inputCheckboxText {
    display: inline-block;
    margin: 35px 0 0;
    cursor: pointer;
    color: #555;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
}

    .popup-carPageTransfer-inputCheckboxText:before, .popup-carPageTransfer-inputCheckboxText:after {
        display: none;
        transition: background-color .3s ease;
        content: "";
        vertical-align: middle;
        border-radius: 2px;
        box-shadow: inset 0 0 0 2px #555;
        width: 18px;
        height: 18px;
        margin-left: 10px;
        margin-top: -3px;
        font-family: fontello;
        font-size: 10px;
        text-align: center;
        color: #fff;
        line-height: 18px;
        cursor: pointer;
    }

    .popup-carPageTransfer-inputCheckboxText:before {
        display: inline-block;
        margin-left: 0;
        margin-right: 10px;
    }

.popup-carPageTransfer-inputCheckbox input[type=checkbox]:checked + .popup-carPageTransfer-inputCheckboxText:before, .popup-carPageTransfer-inputCheckbox input[type=checkbox]:checked + .popup-carPageTransfer-inputCheckboxText:after {
    background: #3CBBC8;
    content: "\e822";
    box-shadow: none;
}

.popup-carPageTransfer-fakeInput {
    cursor: pointer;
    user-select: text;
    -webkit-user-select: text;
    height: 36px;
    line-height: 36px;
    margin-top: 25px;
    font-weight: bold;
    border-bottom: 2px solid #555;
    transition: border-color .3s;
}

    .popup-carPageTransfer-fakeInput.wrongElement {
        box-shadow: none !important;
        border-bottom: 2px solid #ff8484;
    }

.popup-carPageTransfer-fakeInputLabel {
    opacity: 0;
    position: absolute;
    top: 13px;
    left: 0;
    color: #19A4DE;
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;
    transition: opacity .3s;
}

.timepickerInputBox .popup-carPageTransfer-fakeInputLabel {
    left: auto;
    right: 0;
}

.popup-carPageTransfer-fakeInputValue {
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    font-size: 20px;
}

.popup-carPageTransfer-fakeInputPH {
    display: none;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #a9a9a9;
    font-size: 20px;
}

.popup-carPageTransfer-fakeInputValue:empty {
    display: none;
}

    .popup-carPageTransfer-fakeInputValue:empty + .popup-carPageTransfer-fakeInputPH {
        display: block;
    }

.popup-carPageTransfer-fakeInput.datepickerInputBox-Opened {
    border-bottom: 2px solid #3CBBC8;
}

    .popup-carPageTransfer-fakeInput.datepickerInputBox-Opened .popup-carPageTransfer-fakeInputLabel {
        opacity: 1;
    }

.popup-carPageTransfer-fakeInput.timepickerInputBox-Opened {
    border-bottom: 2px solid #3CBBC8;
}

    .popup-carPageTransfer-fakeInput.timepickerInputBox-Opened .popup-carPageTransfer-fakeInputLabel {
        opacity: 1;
    }

.popup-carPageTransfer .datePickWin {
    box-shadow: none;
    top: 75px;
    background: #000;
    left: -20px;
    right: -20px;
    height: 200px;
}

    .popup-carPageTransfer .datePickWin:after {
        z-index: 0;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 2000px;
        height: 2000px;
        background: #000;
    }

.popup-carPageTransfer .datePickWin-cont {
    margin-left: 40px;
    margin-right: 30px;
    background: #000;
}

.popup-carPageTransfer .datePickWin-body {
    padding: 0;
}

.popup-carPageTransfer .datePickWin-headTbl {
    position: relative;
    margin-bottom: 15px;
}

.popup-carPageTransfer .datePickWin-headCMonthes {
    padding: 0;
    height: 54px;
}

.popup-carPageTransfer .datePickWin-headMonth {
    color: #555;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 700;
}

.popup-carPageTransfer .datePickWin-headCPrev {
    position: absolute;
    top: 0;
    left: 0;
}

.popup-carPageTransfer .datePickWin-headCNext {
    position: absolute;
    top: 0;
    right: 0;
}

.popup-carPageTransfer .datePickWin-prev:before {
    content: '\e801';
    left: 0;
    top: 0;
    color: #767676;
    font-size: 25px;
    line-height: 54px;
    margin: 0;
    text-align: center;
    width: 54px;
    height: 54px;
    opacity: .75;
    transition: color .3s, opacity .3s;
}

.popup-carPageTransfer .datePickWin-prev-Active:before {
    color: #3CBBC8;
}

.popup-carPageTransfer .datePickWin-prev-Active:hover:before {
    opacity: 1;
}

.popup-carPageTransfer .datePickWin-next:before {
    content: '\e802';
    left: auto;
    right: 0;
    top: 0;
    color: #767676;
    font-size: 25px;
    line-height: 54px;
    margin: 0;
    text-align: center;
    width: 54px;
    height: 54px;
    opacity: .75;
    transition: color .3s, opacity .3s;
}

.popup-carPageTransfer .datePickWin-next-Active:before {
    color: #3CBBC8;
}

.popup-carPageTransfer .datePickWin-next-Active:hover:before {
    opacity: 1;
}

.popup-carPageTransfer .datePickWin-monthHeadDay {
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    opacity: .6;
    width: 38px;
}

.popup-carPageTransfer .datePickWin-monthDay {
    color: #7f7f7f;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    border-radius: 50%;
    border: 3px solid transparent;
    padding: 8px 0;
    width: 38px;
    height: 38px;
    transition: color .3s, box-shadow .1s;
}

.popup-carPageTransfer .datePickWin-monthDay-Weekend {
    font-weight: 300;
}

.popup-carPageTransfer .datePickWin-monthDay-Exist {
    background: none;
    color: #7f7f7f;
    opacity: .5;
}

.popup-carPageTransfer .datePickWin-monthDay-Avail {
    background: none;
    color: #7f7f7f;
    opacity: 1;
}

.popup-carPageTransfer .datePickWin-monthDay-Today {
    box-shadow: inset 0 0 0 1px #4A4A4A;
}

.popup-carPageTransfer .datePickWin-monthDay-Interval {
    color: #19A4DE;
    font-weight: 600;
}

.popup-carPageTransfer .datePickWin-monthDay-Current {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    border: 0;
}

.popup-carPageTransfer .datePickWin-monthDay-Start {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    margin: 3px;
    height: 32px;
    width: 32px;
    border: 0;
}

.popup-carPageTransfer .datePickWin-monthDay-End {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    margin: 3px;
    height: 32px;
    width: 32px;
    border: 0;
}

.popup-carPageTransfer .datePickWin-monthDay-Clickable:hover {
    box-shadow: inset 0 0 0 1px #19A4DE;
    color: #fff;
}

.popup-carPageTransfer .datePickWin-monthDay-Current:hover {
    box-shadow: none;
    color: #999;
}

.popup-carPageTransfer .datePickWin-monthDay-Start:hover {
    box-shadow: none;
    color: #999;
}

.popup-carPageTransfer .datePickWin-monthDay-End:hover {
    box-shadow: none;
    color: #999;
}

.popup-carPageTransfer .timePickWin {
    top: 65px;
    right: -16px;
    left: auto;
    box-shadow: none;
    background: #000;
    width: 2000px;
    height: 240px;
}

    .popup-carPageTransfer .timePickWin:after {
        z-index: 0;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 2000px;
        height: 2000px;
        background: #000;
    }

.popup-carPageTransfer .timePickWin-cont {
    background: #000;
}

.popup-carPageTransfer .timePickWin-list {
    min-height: inherit;
    max-height: none;
    width: 100%;
    overflow: auto;
}

.popup-carPageTransfer .timepickerInputBox {
    margin-left: 10px;
}

.popup-carPageTransfer .timePickWin-time {
    background: none;
    font-size: 20px;
    text-align: right;
    color: #fff;
    height: 44px;
    line-height: 44px;
    padding: 0;
    font-weight: 600;
    transition: color .3s;
}

    .popup-carPageTransfer .timePickWin-time:hover {
        background: none;
        color: #3FBDCA;
    }

.popup-carPageTransfer .timePickWin-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100px;
    height: 240px;
}

    .popup-carPageTransfer .timePickWin-wrapper:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        top: 0;
        box-shadow: 0 0 15px 15px #000;
        z-index: 10;
    }

    .popup-carPageTransfer .timePickWin-wrapper:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        bottom: 0;
        box-shadow: 0 0 15px 15px #000;
        z-index: 10;
    }

.popup-carPageTransfer .timePickWin-scroller {
    height: 100%;
    width: 130px;
    overflow-y: scroll;
}

.popup-carPageTransfer .timePickWin-content {
    overflow: hidden;
    width: 85px;
}

.popup-carPageTransfer .timePickWin-scrollerBar-wrapper {
    display: none;
    width: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    pointer-events: none;
}

    .popup-carPageTransfer .timePickWin-scrollerBar-wrapper:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background: rgba(255,255,255,.1);
    }

.popup-carPageTransfer .timePickWin-wrapper._baron .timePickWin-scrollerBar-wrapper {
    display: block;
}

.popup-carPageTransfer .timePickWin-scrollerBar {
    position: absolute;
    right: 0;
    display: block;
    width: 20px;
    min-height: 50px;
    max-height: 70px;
    top: 0;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.15;
    transition: opacity .3s;
}

    .popup-carPageTransfer .timePickWin-scrollerBar:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background: #fff;
    }

    .popup-carPageTransfer .timePickWin-scrollerBar:hover {
        opacity: 0.5;
    }

.popup-carPageTransferBtn {
    position: fixed;
    z-index: 10;
    cursor: pointer;
    background: #000;
    left: 20px;
    right: 20px;
    bottom: 20px;
    color: #fff;
    text-align: center;
    transition: color .3s, background-color .3s;
    padding: 12px 20px;
    line-height: 22px;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 500;
    color: #19A4DE;
    border: 1px solid #19A4DE;
}

    .popup-carPageTransferBtn:hover {
        color: #fff;
        background: #3CBBC8;
    }

.popup-carPageTransferError {
    margin-top: 25px;
    color: red;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
}

.body-MobileMode .popup-carPageTransfer .datePickWin-cont {
    max-width: 360px;
    margin-left: 20px;
    margin-right: 10px;
}

.popup-carSearch {
    padding: 20px 20px 330px !important;
    position: relative;
    overflow: hidden;
}

.popup-carSearch-caption {
    color: #555554;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
}

.popup-carSearch-table {
    display: table;
    width: 100%;
    table-layout: fixed;
    position: relative;
}

    .popup-carSearch-table + .popup-carSearch-caption {
        margin-top: 40px;
    }

.popup-carSearch-tableCell {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    padding-right: 20px;
}

    .popup-carSearch-tableCell:last-child {
        text-align: right;
        padding-right: 0;
        padding-left: 20px;
    }

.popup-carSearch-fakeInput {
    cursor: pointer;
    user-select: text;
    -webkit-user-select: text;
    height: 36px;
    line-height: 36px;
    margin-top: 25px;
    font-weight: bold;
    border-bottom: 2px solid #555;
    transition: border-color .3s;
}

    .popup-carSearch-fakeInput.wrongElement {
        box-shadow: none !important;
        border-bottom: 2px solid #ff8484;
    }

.popup-carSearch-fakeInputLabel {
    opacity: 0;
    position: absolute;
    top: 13px;
    left: 0;
    color: #19A4DE;
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;
    transition: opacity .3s;
}

.timepickerInputBox .popup-carSearch-fakeInputLabel {
    left: auto;
    right: 0;
}

.popup-carSearch-fakeInputValue {
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    font-size: 20px;
}

.popup-carSearch-fakeInputPH {
    display: none;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #a9a9a9;
    font-size: 20px;
}

.popup-carSearch-fakeInputValue:empty {
    display: none;
}

    .popup-carSearch-fakeInputValue:empty + .popup-carSearch-fakeInputPH {
        display: block;
    }

.popup-carSearch-fakeInput.datepickerInputBox-Opened {
    border-bottom: 2px solid #3CBBC8;
}

    .popup-carSearch-fakeInput.datepickerInputBox-Opened .popup-carSearch-fakeInputLabel {
        opacity: 1;
    }

.popup-carSearch-fakeInput.timepickerInputBox-Opened {
    border-bottom: 2px solid #3CBBC8;
}

    .popup-carSearch-fakeInput.timepickerInputBox-Opened .popup-carSearch-fakeInputLabel {
        opacity: 1;
    }

.autoComplete-City5 {
    position: relative;
    margin-top: 35px;
}

    .autoComplete-City5 .autoCompleteInput {
        background: none;
        padding: 0;
        border: 0;
        color: #fff;
        height: 36px;
        line-height: 36px;
        border-bottom: 2px solid #555;
        font-weight: bold;
        font-size: 20px;
        width: 100%;
        transition: border-color .3s;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .autoComplete-City5.wrongElement2 {
        box-shadow: none !important;
    }

        .autoComplete-City5.wrongElement2 .autoCompleteInput {
            border-bottom: 2px solid #ff8484;
        }

    .autoComplete-City5 .autoCompleteLabel {
        opacity: 0;
        position: absolute;
        top: -15px;
        left: 0;
        color: #19A4DE;
        font-size: 10px;
        font-weight: bold;
        line-height: 10px;
        transition: opacity .3s;
    }

    .autoComplete-City5.autoComplete-Opened .autoCompleteLabel {
        opacity: 1;
    }

    .autoComplete-City5.autoComplete-Opened .autoCompleteInput {
        border-bottom: 2px solid #3CBBC8;
    }

    .autoComplete-City5 .autoCompleteWindow {
        top: 36px;
        box-shadow: none;
        background: #000;
        overflow: hidden;
        height: 2000px;
        max-height: none;
    }

        .autoComplete-City5 .autoCompleteWindow:after {
            z-index: 0;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 2000px;
            height: 2000px;
            background: #000;
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentTitle {
            padding: 0;
            font-size: 14px;
            line-height: 30px;
            color: #19A4DE;
            font-weight: 700;
            text-transform: uppercase;
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow {
            position: relative;
            width: 100%;
            padding: 0;
            font-size: 18px;
            line-height: 30px;
            color: #fff;
            transition: color .3s;
            white-space: nowrap;
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRowText {
            width: 70%;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow:before {
            content: '';
            color: #fff;
            position: absolute;
            top: 50%;
            left: -35px;
            margin-top: -10px;
            height: 20px;
            width: 20px;
            font-size: 20px;
            line-height: 20px;
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            display: inline-block;
            text-decoration: inherit;
            text-align: center;
            font-variant: normal;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            transition: color .3s;
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow-City:before {
            content: '\e80b';
            left: -34px;
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow-Plane:before {
            content: '\e84f';
            margin-top: -9px;
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow-Railway:before {
            content: '\e809';
        }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow:hover {
            background: none;
            color: #02bccd;
        }

            .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow:hover:before {
                color: #02bccd;
            }

        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 78%;
            height: 15px;
            width: 20px;
            margin: -7px 0 0 0;
        }

            .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco img {
                display: block;
                margin: 0;
                border: none;
            }

.carPage-order .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
    left: 70%;
}

.carPage-transfer .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
    left: 70%;
}

@media only screen and (max-width:568px) {
    .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
        left: 74%;
    }
}

@media only screen and (max-width:420px) {
    .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
        left: 70%;
    }
}

@-moz-document url-prefix() {
    .carPage-order .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
        right: 15px;
        left: auto;
    }

    .carPage-transfer .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
        right: 15px;
        left: auto;
    }

    .carPage-order .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRowText {
        width: 85%;
    }

    .carPage-transfer .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRowText {
        width: 85%;
    }

    @media only screen and (max-width:568px) {
        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
            left: 74%;
        }
    }

    @media only screen and (max-width:420px) {
        .autoComplete-City5 .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
            left: 72%;
        }
    }
}

.autoComplete-City5 .autoCompleteWindow-wrapper {
    z-index: 1;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 250px;
}

    .autoComplete-City5 .autoCompleteWindow-wrapper:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        top: 0;
        box-shadow: 0 0 20px 20px #000;
        z-index: 10;
    }

    .autoComplete-City5 .autoCompleteWindow-wrapper:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        bottom: 0;
        box-shadow: 0 0 20px 20px #000;
        z-index: 10;
    }

.autoComplete-City5 .autoCompleteWindow-scroller {
    height: 100%;
    width: 120%;
    overflow-y: scroll;
}

.autoComplete-City5 .autoCompleteWindow-content {
    overflow: hidden;
}

.autoComplete-City5 .autoCompleteWindow-container {
    margin-top: 20px;
    padding-left: 40px;
    padding-bottom: 20px;
}

.autoComplete-City5 .autoCompleteWindow-scrollerBar-wrapper {
    display: none;
    width: 20px;
    position: absolute;
    right: 0;
    top: 26px;
    bottom: 30px;
    z-index: 5;
    pointer-events: none;
}

    .autoComplete-City5 .autoCompleteWindow-scrollerBar-wrapper:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background: rgba(255,255,255,.1);
    }

.autoComplete-City5 .autoCompleteWindow-wrapper._baron .autoCompleteWindow-scrollerBar-wrapper {
    display: block;
}

.autoComplete-City5 .autoCompleteWindow-scrollerBar {
    position: absolute;
    right: 0;
    display: block;
    width: 20px;
    min-height: 50px;
    max-height: 70px;
    top: 0;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.2;
    transition: opacity .3s;
}

    .autoComplete-City5 .autoCompleteWindow-scrollerBar:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background: #fff;
    }

    .autoComplete-City5 .autoCompleteWindow-scrollerBar:hover {
        opacity: 0.5;
    }

@-moz-document url-prefix() {
    .autoComplete-City5 .autoCompleteWindow-wrapper._baron .autoCompleteWindow-scrollerBar-wrapper {
        display: none;
    }
}

.popup-carSearch .datePickWin {
    box-shadow: none;
    top: 75px;
    background: #000;
    left: -20px;
    right: -20px;
    height: 310px;
}

    .popup-carSearch .datePickWin:after {
        z-index: 0;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 2000px;
        height: 2000px;
        background: #000;
    }

.popup-carSearch .datePickWin-cont {
    min-width: 280px;
    margin-left: 40px;
    margin-right: 30px;
    background: #000;
}

.popup-carSearch .datePickWin-body {
    padding: 0;
}

.popup-carSearch .datePickWin-headTbl {
    position: relative;
    margin-bottom: 15px;
}

.popup-carSearch .datePickWin-headCMonthes {
    padding: 0;
    height: 54px;
}

.popup-carSearch .datePickWin-headMonth {
    color: #555;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 700;
}

.popup-carSearch .datePickWin-headCPrev {
    position: absolute;
    top: 0;
    left: 0;
}

.popup-carSearch .datePickWin-headCNext {
    position: absolute;
    top: 0;
    right: 0;
}

.popup-carSearch .datePickWin-prev:before {
    content: '\e801';
    left: 0;
    top: 0;
    color: #767676;
    font-size: 25px;
    line-height: 54px;
    margin: 0;
    text-align: center;
    width: 54px;
    height: 54px;
    opacity: .75;
    transition: color .3s, opacity .3s;
}

.popup-carSearch .datePickWin-prev-Active:before {
    color: #19A4DE;
}

.popup-carSearch .datePickWin-prev-Active:hover:before {
    opacity: 1;
}

.popup-carSearch .datePickWin-next:before {
    content: '\e802';
    left: auto;
    right: 0;
    top: 0;
    color: #767676;
    font-size: 25px;
    line-height: 54px;
    margin: 0;
    text-align: center;
    width: 54px;
    height: 54px;
    opacity: .75;
    transition: color .3s, opacity .3s;
}

.popup-carSearch .datePickWin-next-Active:before {
    color: #19A4DE;
}

.popup-carSearch .datePickWin-next-Active:hover:before {
    opacity: 1;
}

.popup-carSearch .datePickWin-monthHeadDay {
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    opacity: .6;
    width: 38px;
}

.popup-carSearch .datePickWin-monthDay {
    color: #7f7f7f;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    border-radius: 50%;
    border: 3px solid transparent;
    padding: 8px 0;
    width: 38px;
    height: 38px;
    transition: color .3s, box-shadow .1s;
}

.popup-carSearch .datePickWin-monthDay-Weekend {
    font-weight: 300;
}

.popup-carSearch .datePickWin-monthDay-Exist {
    background: none;
    color: #7f7f7f;
    opacity: .5;
}

.popup-carSearch .datePickWin-monthDay-Avail {
    background: none;
    color: #7f7f7f;
    opacity: 1;
}

.popup-carSearch .datePickWin-monthDay-Today {
    box-shadow: inset 0 0 0 1px #4A4A4A;
}

.popup-carSearch .datePickWin-monthDay-Interval {
    color: #19A4DE;
    font-weight: 600;
}

.popup-carSearch .datePickWin-monthDay-Current {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    border: 0;
}

.popup-carSearch .datePickWin-monthDay-Start {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    margin: 3px;
    height: 32px;
    width: 32px;
    border: 0;
}

.popup-carSearch .datePickWin-monthDay-End {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    margin: 3px;
    height: 32px;
    width: 32px;
    border: 0;
}

.popup-carSearch .datePickWin-monthDay-Clickable:hover {
    box-shadow: inset 0 0 0 1px #19A4DE;
    color: #fff;
}

.popup-carSearch .datePickWin-monthDay-Current:hover {
    box-shadow: none;
    color: #999;
}

.popup-carSearch .datePickWin-monthDay-Start:hover {
    box-shadow: none;
    color: #999;
}

.popup-carSearch .datePickWin-monthDay-End:hover {
    box-shadow: none;
    color: #999;
}

.popup-carSearch .timePickWin {
    top: 65px;
    right: -16px;
    left: auto;
    box-shadow: none;
    background: #000;
    width: 2000px;
    height: 240px;
}

    .popup-carSearch .timePickWin:after {
        z-index: 0;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 2000px;
        height: 2000px;
        background: #000;
    }

.popup-carSearch .timePickWin-cont {
    background: #000;
}

.popup-carSearch .timePickWin-list {
    min-height: inherit;
    max-height: none;
    width: 100%;
    overflow: auto;
}

.popup-carSearch .timepickerInputBox {
    margin-left: 10px;
}

.popup-carSearch .timePickWin-time {
    background: none;
    font-size: 20px;
    text-align: right;
    color: #fff;
    height: 44px;
    line-height: 44px;
    padding: 0;
    font-weight: 600;
    transition: color .3s;
}

    .popup-carSearch .timePickWin-time:hover {
        background: none;
        color: #3FBDCA;
    }

.popup-carSearch .timePickWin-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100px;
    height: 240px;
}

    .popup-carSearch .timePickWin-wrapper:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        top: 0;
        box-shadow: 0 0 15px 15px #000;
        z-index: 10;
    }

    .popup-carSearch .timePickWin-wrapper:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        bottom: 0;
        box-shadow: 0 0 15px 15px #000;
        z-index: 10;
    }

.popup-carSearch .timePickWin-scroller {
    height: 100%;
    width: 130px;
    overflow-y: scroll;
}

.popup-carSearch .timePickWin-content {
    overflow: hidden;
    width: 85px;
}

.popup-carSearch .timePickWin-scrollerBar-wrapper {
    display: none;
    width: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    pointer-events: none;
}

    .popup-carSearch .timePickWin-scrollerBar-wrapper:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background: rgba(255,255,255,.1);
    }

.popup-carSearch .timePickWin-wrapper._baron .timePickWin-scrollerBar-wrapper {
    display: block;
}

.popup-carSearch .timePickWin-scrollerBar {
    position: absolute;
    right: 0;
    display: block;
    width: 20px;
    min-height: 50px;
    max-height: 70px;
    top: 0;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.15;
    transition: opacity .3s;
}

    .popup-carSearch .timePickWin-scrollerBar:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background: #fff;
    }

    .popup-carSearch .timePickWin-scrollerBar:hover {
        opacity: 0.5;
    }

.body-MobileMode .popup-carSearch .datePickWin-cont {
    max-width: 360px;
    margin-left: 20px;
    margin-right: 10px;
}

.popup-carSearch-daysCount {
    font-size: 12px;
    color: #D6D6D6;
    line-height: 28px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-top: 40px;
}

.popup-carSearch-btn {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 12px 20px;
    line-height: 22px;
    border-radius: 4px;
    font-size: 16px;
    background: #19A4DE;
    font-weight: 600;
}

    .popup-carSearch-btn:hover {
        background: #00cde0;
    }

.carPopupForm-Open .popup-carSearch-btn {
    display: none;
}

.popup-finishBooking {
    padding: 0 51px;
}

.popup-finishBookingInput {
}

.popup-finishBooking .customTextInput {
    position: relative;
}

    .popup-finishBooking .customTextInput:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48Zz48Zz48Y2lyY2xlIGN4PSIzNjEuODY5IiBjeT0iNDEyLjEyMyIgcj0iMTkuOTc1IiBmaWxsPSIjMDBjZGUwIi8+PGNpcmNsZSBjeD0iMzE1LjkyMSIgY3k9IjE1NC40MzUiIHI9IjE5Ljk3NSIgZmlsbD0iIzAwY2RlMCIvPjxwYXRoIGQ9Ik00OTEuNzExLDMxMi4yNDZoMTkuOTc1VjE5Mi4zOTNoLTUwLjkzN2MtMjIuMDI5LDAtMzkuOTUxLTE3LjkyMi0zOS45NTEtMzkuOTUxYzAtMTQuOTQ4LDguMjU1LTI4LjUzMiwyMS41NDQtMzUuNDUzbDE3LjAxMy04Ljg2MUw0MDguNDg5LDBMMC43ODIsMTkyLjMwNGwwLjA0MiwwLjA4OUgwLjMxNHYxMTkuODUzSDIwLjI5YzIyLjAyOSwwLDM5Ljk1MSwxNy45MjIsMzkuOTUxLDM5Ljk1MWMwLDIyLjAyOS0xNy45MjIsMzkuOTUxLTM5Ljk1MSwzOS45NTFIMC4zMTRWNTEyaDUxMS4zNzFWMzkyLjE0N2gtMTkuOTc1Yy0yMi4wMjksMC0zOS45NTEtMTcuOTIyLTM5Ljk1MS0zOS45NTFDNDUxLjc1OSwzMzAuMTY4LDQ2OS42ODEsMzEyLjI0Niw0OTEuNzExLDMxMi4yNDZ6IE0yNzIuMTQzLDEwOC40ODRjNC44NSw5LjYzMSwxNi41MDUsMTMuNzEzLDI2LjMyMyw5LjA5NWM5LjgzLTQuNjI0LDE0LjExNy0xNi4yMjksOS43NjItMjYuMTE1bDgxLjEzNC0zOC4yNjlsMTguNTA1LDM5LjMzNWMtMTYuOTk4LDE0Ljk2MS0yNy4wMjEsMzYuNjA2LTI3LjAyMSw1OS45MTNjMCwxNC41NDgsMy45MjgsMjguMTg4LDEwLjc1LDM5Ljk1MUg5NC4yNDRMMjcyLjE0MywxMDguNDg0eiBNNDcxLjczNCw0MjkuNTd2NDIuNDc5aC04OS44ODljMC0xMS4wMzItOC45NDMtMTkuOTc1LTE5Ljk3NS0xOS45NzVjLTExLjAzMiwwLTE5Ljk3NSw4Ljk0My0xOS45NzUsMTkuOTc1SDQwLjI2NVY0MjkuNTdjMzQuNDI0LTguODkyLDU5LjkyNi00MC4yMTEsNTkuOTI2LTc3LjM3NGMwLTM3LjE2My0yNS41MDMtNjguNDgzLTU5LjkyNi03Ny4zNzR2LTQyLjQ3OWgzMDEuNjI5YzAsMTEuMDMyLDguOTQzLDE5Ljk3NSwxOS45NzUsMTkuOTc1YzExLjAzMiwwLDE5Ljk3NS04Ljk0MywxOS45NzUtMTkuOTc1aDg5Ljg4OXY0Mi40NzljLTM0LjQyNCw4Ljg5Mi01OS45MjYsNDAuMjExLTU5LjkyNiw3Ny4zNzRDNDExLjgwOCwzODkuMzYsNDM3LjMxLDQyMC42NzgsNDcxLjczNCw0MjkuNTd6IiBmaWxsPSIjMDBjZGUwIi8+PGNpcmNsZSBjeD0iMzYxLjg2OSIgY3k9IjI5Mi4yNyIgcj0iMTkuOTc1IiBmaWxsPSIjMDBjZGUwIi8+PGNpcmNsZSBjeD0iMzYxLjg2OSIgY3k9IjM1Mi4xOTciIHI9IjE5Ljk3NSIgZmlsbD0iIzAwY2RlMCIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
    }

.popup-finishBooking .customTextInput-input {
    padding: 0;
    padding-left: 34px;
    position: relative;
    z-index: 2;
    border: none;
    border-bottom: 1px solid rgba(20,20,20,.2);
    width: 100%;
    outline: none;
    height: 40px;
    line-height: 40px;
    background: none;
    color: #141414;
    margin: 0;
    font-size: 16px;
    transition: border-color .3s;
}

.popup-finishBooking .customTextInput-placeholder {
    position: absolute;
    z-index: 1;
    top: 10px;
    font-size: 16px;
    color: #141414;
    opacity: .7;
    letter-spacing: 0;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    left: 34px;
    transition: top .3s, left .3s, font-size .3s, color .3s, opacity .3s;
}

.popup-finishBooking .customTextInput-HasValue .customTextInput-placeholder {
    top: -13px;
    font-size: 11px;
    left: 0;
}

.popup-finishBooking .customTextInput:hover .customTextInput-placeholder {
    color: #19A4DE;
    opacity: 1;
}

.popup-finishBooking .customTextInput:hover.customTextInput-input {
    border-bottom: 1px solid #19A4DE;
}

.popup-finishBookingButton {
    display: block;
    border: none;
    outline: none;
    margin: 35px 0 0 0;
    background: #19A4DE;
    color: #fff;
    width: 100%;
    border-radius: 4px;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color .1s;
    padding: 0 60px;
}

    .popup-finishBookingButton:hover {
        background: #00cde0;
        cursor: pointer;
    }

.popup-finishBookingError {
    font-size: 14px;
    line-height: 18px;
    color: #D33434;
    text-align: center;
    margin: 35px 0 0 0;
}

.flag-AD, .flag-AE, .flag-AF, .flag-AG, .flag-AI, .flag-AL, .flag-AM, .flag-AN, .flag-AO, .flag-AQ, .flag-AR, .flag-AS, .flag-AT, .flag-AU, .flag-AW, .flag-AX, .flag-AZ, .flag-BA, .flag-BB, .flag-BD, .flag-BE, .flag-BF, .flag-BG, .flag-BH, .flag-BI, .flag-BJ, .flag-BL, .flag-BM, .flag-BN, .flag-BO, .flag-BR, .flag-BS, .flag-BT, .flag-BV, .flag-BW, .flag-BY, .flag-BZ, .flag-CA, .flag-CC, .flag-CD, .flag-CF, .flag-CG, .flag-CH, .flag-CI, .flag-CK, .flag-CL, .flag-CM, .flag-CN, .flag-CO, .flag-CR, .flag-CU, .flag-CV, .flag-CX, .flag-CY, .flag-CZ, .flag-DE, .flag-DJ, .flag-DK, .flag-DM, .flag-DO, .flag-DZ, .flag-EC, .flag-EE, .flag-EG, .flag-EH, .flag-ER, .flag-ES, .flag-ET, .flag-EU, .flag-FI, .flag-FJ, .flag-FK, .flag-FM, .flag-FO, .flag-FR, .flag-GA, .flag-GB, .flag-GD, .flag-GE, .flag-GF, .flag-GG, .flag-GH, .flag-GI, .flag-GL, .flag-GM, .flag-GN, .flag-GP, .flag-GQ, .flag-GR, .flag-GS, .flag-GT, .flag-GU, .flag-GW, .flag-GY, .flag-HK, .flag-HM, .flag-HN, .flag-HR, .flag-HT, .flag-HU, .flag-IC, .flag-ID, .flag-IE, .flag-IL, .flag-IM, .flag-IN, .flag-IO, .flag-IQ, .flag-IR, .flag-IS, .flag-IT, .flag-JE, .flag-JM, .flag-JO, .flag-JP, .flag-KE, .flag-KG, .flag-KH, .flag-KI, .flag-KM, .flag-KN, .flag-KP, .flag-KR, .flag-KW, .flag-KY, .flag-KZ, .flag-LA, .flag-LB, .flag-LC, .flag-LI, .flag-LK, .flag-LR, .flag-LS, .flag-LT, .flag-LU, .flag-LV, .flag-LY, .flag-MA, .flag-MC, .flag-MD, .flag-ME, .flag-MF, .flag-MG, .flag-MH, .flag-MK, .flag-ML, .flag-MM, .flag-MN, .flag-MO, .flag-MP, .flag-MQ, .flag-MR, .flag-MS, .flag-MT, .flag-MU, .flag-MV, .flag-MW, .flag-MX, .flag-MY, .flag-MZ, .flag-NA, .flag-NC, .flag-NE, .flag-NF, .flag-NG, .flag-NI, .flag-NL, .flag-NO, .flag-NP, .flag-NR, .flag-NU, .flag-NZ, .flag-OM, .flag-PA, .flag-PE, .flag-PF, .flag-PG, .flag-PH, .flag-PK, .flag-PL, .flag-PM, .flag-PN, .flag-PR, .flag-PS, .flag-PT, .flag-PW, .flag-PY, .flag-QA, .flag-RE, .flag-RO, .flag-RS, .flag-RU, .flag-RW, .flag-SA, .flag-SB, .flag-SC, .flag-SD, .flag-SE, .flag-SG, .flag-SH, .flag-SI, .flag-SJ, .flag-SK, .flag-SL, .flag-SM, .flag-SN, .flag-SO, .flag-SR, .flag-SS, .flag-ST, .flag-SV, .flag-SY, .flag-SZ, .flag-TC, .flag-TD, .flag-TF, .flag-TG, .flag-TH, .flag-TJ, .flag-TK, .flag-TL, .flag-TM, .flag-TN, .flag-TO, .flag-TR, .flag-TT, .flag-TV, .flag-TW, .flag-TZ, .flag-UA, .flag-UG, .flag-UM, .flag-US, .flag-UY, .flag-UZ, .flag-VA, .flag-VC, .flag-VE, .flag-VG, .flag-VI, .flag-VN, .flag-VU, .flag-WF, .flag-WS, .flag-YE, .flag-YT, .flag-ZA, .flag-ZM, .flag-ZW {
    background: url('/images/ico/flags_all.png') no-repeat 0 9px;
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    overflow: hidden;
    width: 16px;
    height: 9px;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.flag-AD {
    background-position: 0 -9px;
}

.flag-AE {
    background-position: 0 -18px;
}

.flag-AF {
    background-position: 0 -27px;
}

.flag-AG {
    background-position: 0 -36px;
}

.flag-AI {
    background-position: 0 -45px;
}

.flag-AL {
    background-position: 0 -54px;
}

.flag-AM {
    background-position: 0 -63px;
}

.flag-AN {
    background-position: 0 -72px;
}

.flag-AO {
    background-position: 0 -81px;
}

.flag-AQ {
    background-position: 0 -90px;
}

.flag-AR {
    background-position: 0 -99px;
}

.flag-AS {
    background-position: 0 -108px;
}

.flag-AT {
    background-position: 0 -117px;
}

.flag-AU {
    background-position: 0 -126px;
}

.flag-AW {
    background-position: 0 -135px;
}

.flag-AX {
    background-position: 0 -144px;
}

.flag-AZ {
    background-position: 0 -153px;
}

.flag-BA {
    background-position: 0 -162px;
}

.flag-BB {
    background-position: 0 -171px;
}

.flag-BD {
    background-position: 0 -180px;
}

.flag-BE {
    background-position: 0 -189px;
}

.flag-BF {
    background-position: 0 -198px;
}

.flag-BG {
    background-position: 0 -207px;
}

.flag-BH {
    background-position: 0 -216px;
}

.flag-BI {
    background-position: 0 -225px;
}

.flag-BJ {
    background-position: 0 -234px;
}

.flag-BL {
    background-position: 0 -243px;
}

.flag-BM {
    background-position: 0 -252px;
}

.flag-BN {
    background-position: 0 -261px;
}

.flag-BO {
    background-position: 0 -270px;
}

.flag-BR {
    background-position: 0 -279px;
}

.flag-BS {
    background-position: 0 -288px;
}

.flag-BT {
    background-position: 0 -297px;
}

.flag-BV {
    background-position: 0 -306px;
}

.flag-BW {
    background-position: 0 -315px;
}

.flag-BY {
    background-position: 0 -324px;
}

.flag-BZ {
    background-position: 0 -333px;
}

.flag-CA {
    background-position: 0 -342px;
}

.flag-CC {
    background-position: 0 -351px;
}

.flag-CD {
    background-position: 0 -360px;
}

.flag-CF {
    background-position: 0 -369px;
}

.flag-CG {
    background-position: 0 -378px;
}

.flag-CH {
    background-position: 0 -387px;
}

.flag-CI {
    background-position: 0 -396px;
}

.flag-CK {
    background-position: 0 -405px;
}

.flag-CL {
    background-position: 0 -414px;
}

.flag-CM {
    background-position: 0 -423px;
}

.flag-CN {
    background-position: 0 -432px;
}

.flag-CO {
    background-position: 0 -441px;
}

.flag-CR {
    background-position: 0 -450px;
}

.flag-CU {
    background-position: 0 -459px;
}

.flag-CV {
    background-position: 0 -468px;
}

.flag-CX {
    background-position: 0 -477px;
}

.flag-CY {
    background-position: 0 -486px;
}

.flag-CZ {
    background-position: 0 -495px;
}

.flag-DE {
    background-position: 0 -504px;
}

.flag-DJ {
    background-position: 0 -513px;
}

.flag-DK {
    background-position: 0 -522px;
}

.flag-DM {
    background-position: 0 -531px;
}

.flag-DO {
    background-position: 0 -540px;
}

.flag-DZ {
    background-position: 0 -549px;
}

.flag-EC {
    background-position: 0 -558px;
}

.flag-EE {
    background-position: 0 -567px;
}

.flag-EG {
    background-position: 0 -576px;
}

.flag-EH {
    background-position: 0 -585px;
}

.flag-ER {
    background-position: 0 -594px;
}

.flag-ES {
    background-position: 0 -621px;
}

.flag-ET {
    background-position: 0 -630px;
}

.flag-EU {
    background-position: 0 -639px;
}

.flag-FI {
    background-position: 0 -648px;
}

.flag-FJ {
    background-position: 0 -657px;
}

.flag-FK {
    background-position: 0 -666px;
}

.flag-FM {
    background-position: 0 -675px;
}

.flag-FO {
    background-position: 0 -684px;
}

.flag-FR {
    background-position: 0 -693px;
}

.flag-GA {
    background-position: 0 -702px;
}

.flag-GB {
    background-position: 0 -711px;
}

.flag-GD {
    background-position: 0 -720px;
}

.flag-GE {
    background-position: 0 -729px;
}

.flag-GF {
    background-position: 0 -738px;
}

.flag-GG {
    background-position: 0 -747px;
}

.flag-GH {
    background-position: 0 -756px;
}

.flag-GI {
    background-position: 0 -765px;
}

.flag-GL {
    background-position: 0 -774px;
}

.flag-GM {
    background-position: 0 -783px;
}

.flag-GN {
    background-position: 0 -792px;
}

.flag-GP {
    background-position: 0 -801px;
}

.flag-GQ {
    background-position: 0 -810px;
}

.flag-GR {
    background-position: 0 -819px;
}

.flag-GS {
    background-position: 0 -828px;
}

.flag-GT {
    background-position: 0 -837px;
}

.flag-GU {
    background-position: 0 -846px;
}

.flag-GW {
    background-position: 0 -855px;
}

.flag-GY {
    background-position: 0 -864px;
}

.flag-HK {
    background-position: 0 -873px;
}

.flag-HM {
    background-position: 0 -882px;
}

.flag-HN {
    background-position: 0 -891px;
}

.flag-HR {
    background-position: 0 -900px;
}

.flag-HT {
    background-position: 0 -909px;
}

.flag-HU {
    background-position: 0 -918px;
}

.flag-IC {
    background-position: 0 -927px;
}

.flag-ID {
    background-position: 0 -936px;
}

.flag-IE {
    background-position: 0 -945px;
}

.flag-IL {
    background-position: 0 -954px;
}

.flag-IM {
    background-position: 0 -963px;
}

.flag-IN {
    background-position: 0 -972px;
}

.flag-IO {
    background-position: 0 -981px;
}

.flag-IQ {
    background-position: 0 -990px;
}

.flag-IR {
    background-position: 0 -999px;
}

.flag-IS {
    background-position: 0 -1008px;
}

.flag-IT {
    background-position: 0 -1017px;
}

.flag-JE {
    background-position: 0 -1026px;
}

.flag-JM {
    background-position: 0 -1035px;
}

.flag-JO {
    background-position: 0 -1044px;
}

.flag-JP {
    background-position: 0 -1053px;
}

.flag-KE {
    background-position: 0 -1062px;
}

.flag-KG {
    background-position: 0 -1071px;
}

.flag-KH {
    background-position: 0 -1080px;
}

.flag-KI {
    background-position: 0 -1089px;
}

.flag-KM {
    background-position: 0 -1098px;
}

.flag-KN {
    background-position: 0 -1107px;
}

.flag-KP {
    background-position: 0 -1125px;
}

.flag-KR {
    background-position: 0 -1134px;
}

.flag-KW {
    background-position: 0 -1143px;
}

.flag-KY {
    background-position: 0 -1152px;
}

.flag-KZ {
    background-position: 0 -1161px;
}

.flag-LA {
    background-position: 0 -1170px;
}

.flag-LB {
    background-position: 0 -1179px;
}

.flag-LC {
    background-position: 0 -1188px;
}

.flag-LI {
    background-position: 0 -1197px;
}

.flag-LK {
    background-position: 0 -1206px;
}

.flag-LR {
    background-position: 0 -1215px;
}

.flag-LS {
    background-position: 0 -1224px;
}

.flag-LT {
    background-position: 0 -1233px;
}

.flag-LU {
    background-position: 0 -1242px;
}

.flag-LV {
    background-position: 0 -1251px;
}

.flag-LY {
    background-position: 0 -1260px;
}

.flag-MA {
    background-position: 0 -1269px;
}

.flag-MC {
    background-position: 0 -1278px;
}

.flag-MD {
    background-position: 0 -1287px;
}

.flag-ME {
    background-position: 0 -1296px;
}

.flag-MF {
    background-position: 0 -1305px;
}

.flag-MG {
    background-position: 0 -1314px;
}

.flag-MH {
    background-position: 0 -1323px;
}

.flag-MK {
    background-position: 0 -1332px;
}

.flag-ML {
    background-position: 0 -1341px;
}

.flag-MM {
    background-position: 0 -1350px;
}

.flag-MN {
    background-position: 0 -1359px;
}

.flag-MO {
    background-position: 0 -1368px;
}

.flag-MP {
    background-position: 0 -1377px;
}

.flag-MQ {
    background-position: 0 -1386px;
}

.flag-MR {
    background-position: 0 -1395px;
}

.flag-MS {
    background-position: 0 -1404px;
}

.flag-MT {
    background-position: 0 -1413px;
}

.flag-MU {
    background-position: 0 -1422px;
}

.flag-MV {
    background-position: 0 -1431px;
}

.flag-MW {
    background-position: 0 -1440px;
}

.flag-MX {
    background-position: 0 -1449px;
}

.flag-MY {
    background-position: 0 -1458px;
}

.flag-MZ {
    background-position: 0 -1467px;
}

.flag-NA {
    background-position: 0 -1476px;
}

.flag-NC {
    background-position: 0 -1485px;
}

.flag-NE {
    background-position: 0 -1494px;
}

.flag-NF {
    background-position: 0 -1503px;
}

.flag-NG {
    background-position: 0 -1512px;
}

.flag-NI {
    background-position: 0 -1521px;
}

.flag-NL {
    background-position: 0 -1539px;
}

.flag-NO {
    background-position: 0 -1548px;
}

.flag-NP {
    background-position: 0 -1557px;
}

.flag-NR {
    background-position: 0 -1566px;
}

.flag-NU {
    background-position: 0 -1575px;
}

.flag-NZ {
    background-position: 0 -1584px;
}

.flag-OM {
    background-position: 0 -1593px;
}

.flag-PA {
    background-position: 0 -1602px;
}

.flag-PE {
    background-position: 0 -1611px;
}

.flag-PF {
    background-position: 0 -1620px;
}

.flag-PG {
    background-position: 0 -1629px;
}

.flag-PH {
    background-position: 0 -1638px;
}

.flag-PK {
    background-position: 0 -1647px;
}

.flag-PL {
    background-position: 0 -1656px;
}

.flag-PM {
    background-position: 0 -1665px;
}

.flag-PN {
    background-position: 0 -1674px;
}

.flag-PR {
    background-position: 0 -1683px;
}

.flag-PS {
    background-position: 0 -1692px;
}

.flag-PT {
    background-position: 0 -1701px;
}

.flag-PW {
    background-position: 0 -1710px;
}

.flag-PY {
    background-position: 0 -1719px;
}

.flag-QA {
    background-position: 0 -1728px;
}

.flag-RE {
    background-position: 0 -1737px;
}

.flag-RO {
    background-position: 0 -1746px;
}

.flag-RS {
    background-position: 0 -1755px;
}

.flag-RU {
    background-position: 0 -1764px;
}

.flag-RW {
    background-position: 0 -1773px;
}

.flag-SA {
    background-position: 0 -1782px;
}

.flag-SB {
    background-position: 0 -1791px;
}

.flag-SC {
    background-position: 0 -1800px;
}

.flag-SD {
    background-position: 0 -1809px;
}

.flag-SE {
    background-position: 0 -1818px;
}

.flag-SG {
    background-position: 0 -1827px;
}

.flag-SH {
    background-position: 0 -1836px;
}

.flag-SI {
    background-position: 0 -1845px;
}

.flag-SJ {
    background-position: 0 -1854px;
}

.flag-SK {
    background-position: 0 -1863px;
}

.flag-SL {
    background-position: 0 -1872px;
}

.flag-SM {
    background-position: 0 -1881px;
}

.flag-SN {
    background-position: 0 -1890px;
}

.flag-SO {
    background-position: 0 -1899px;
}

.flag-SR {
    background-position: 0 -1917px;
}

.flag-SS {
    background-position: 0 -1926px;
}

.flag-ST {
    background-position: 0 -1935px;
}

.flag-SV {
    background-position: 0 -1944px;
}

.flag-SY {
    background-position: 0 -1953px;
}

.flag-SZ {
    background-position: 0 -1962px;
}

.flag-TC {
    background-position: 0 -1971px;
}

.flag-TD {
    background-position: 0 -1980px;
}

.flag-TF {
    background-position: 0 -1989px;
}

.flag-TG {
    background-position: 0 -1998px;
}

.flag-TH {
    background-position: 0 -2007px;
}

.flag-TJ {
    background-position: 0 -2016px;
}

.flag-TK {
    background-position: 0 -2025px;
}

.flag-TL {
    background-position: 0 -2034px;
}

.flag-TM {
    background-position: 0 -2043px;
}

.flag-TN {
    background-position: 0 -2052px;
}

.flag-TO {
    background-position: 0 -2061px;
}

.flag-TR {
    background-position: 0 -2070px;
}

.flag-TT {
    background-position: 0 -2079px;
}

.flag-TV {
    background-position: 0 -2088px;
}

.flag-TW {
    background-position: 0 -2097px;
}

.flag-TZ {
    background-position: 0 -2106px;
}

.flag-UA {
    background-position: 0 -2115px;
}

.flag-UG {
    background-position: 0 -2124px;
}

.flag-UM {
    background-position: 0 -2133px;
}

.flag-US {
    background-position: 0 -2142px;
}

.flag-UY {
    background-position: 0 -2151px;
}

.flag-UZ {
    background-position: 0 -2160px;
}

.flag-VA {
    background-position: 0 -2169px;
}

.flag-VC {
    background-position: 0 -2178px;
}

.flag-VE {
    background-position: 0 -2187px;
}

.flag-VG {
    background-position: 0 -2196px;
}

.flag-VI {
    background-position: 0 -2205px;
}

.flag-VN {
    background-position: 0 -2214px;
}

.flag-VU {
    background-position: 0 -2223px;
}

.flag-WF {
    background-position: 0 -2232px;
}

.flag-WS {
    background-position: 0 -2241px;
}

.flag-YE {
    background-position: 0 -2250px;
}

.flag-YT {
    background-position: 0 -2259px;
}

.flag-ZA {
    background-position: 0 -2268px;
}

.flag-ZM {
    background-position: 0 -2277px;
}

.flag-ZW {
    background-position: 0 -2286px;
}

.customSelect {
    position: relative
}

    .customSelect .customSelect-list {
        display: none;
        height: 0 !important
    }

    .customSelect.customSelect-Opened .customSelect-menuWrap {
        display: block
    }

    .customSelect .customSelect-value {
        display: none
    }

    .customSelect.customSelect-HasValue .customSelect-value {
        display: block !important
    }

    .customSelect.customSelect-HasValue .customSelect-ph {
        display: none
    }

.customSelect-A {
    text-align: left;
    cursor: pointer;
    min-height: 43px;
    background: #fff;
    color: #000;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text
}

    .customSelect-A:after {
        position: absolute;
        right: 8px;
        top: 14px;
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .6rem;
        color: #2e3032;
        content: "\e851"
    }

        .customSelect-A:after.customSelect-Opened {
            content: "\e851"
        }

    .customSelect-A .customSelect-value {
        position: absolute;
        left: 0;
        top: 0;
        padding: 9px 0 0 10px;
        color: #2e3032;
        font-size: 13px;
        display: block !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 90%
    }

    .customSelect-A .customSelect-ph {
        padding: 9px 0 0 10px;
        color: #a9a9a9;
        font-size: 13px
    }

    .customSelect-A .customSelect-menuWrap {
        z-index: 1;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        -moz-box-shadow: 0 0 1px 1px rgba(5,5,6,.2);
        box-shadow: 0 0 1px 1px rgba(5,5,6,.2)
    }

    .customSelect-A .customSelect-menu {
        max-height: 238px;
        overflow-y: auto;
        background: #fff
    }

    .customSelect-A .customSelect-menuItem {
        cursor: pointer;
        min-height: 34px;
        padding: 10px;
        font-size: 13px;
        line-height: 14px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-transition: color .1s linear,background .1s linear;
        transition: color .1s linear,background .1s linear;
        background: #ededed;
        border-bottom: 1px solid #cdcdcd;
        color: #2e3032
    }

        .customSelect-A .customSelect-menuItem:hover {
            color: #fff;
            background: #02bccd
        }

.customSelect-B {
    text-align: left;
    cursor: pointer;
    height: 35px;
    background: #eaeaea;
    color: #000;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text
}

    .customSelect-B:after {
        position: absolute;
        right: 8px;
        top: 14px;
        font-size: .6rem;
        color: #777;
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e851"
    }

    .customSelect-B.customSelect-Opened:after {
        content: "\e851"
    }

    .customSelect-B .customSelect-value {
        position: absolute;
        left: 0;
        top: 0;
        padding: 9px 0 0 10px;
        color: #2e3032;
        font-size: 13px;
        display: block !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 90%
    }

    .customSelect-B .customSelect-ph {
        padding: 9px 0 0 10px;
        color: #a9a9a9;
        font-size: 13px
    }

    .customSelect-B .customSelect-menuWrap {
        z-index: 1;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        -moz-box-shadow: 0 0 1px 1px rgba(5,5,6,.2);
        box-shadow: 0 0 1px 1px rgba(5,5,6,.2)
    }

    .customSelect-B .customSelect-menu {
        max-height: 238px;
        overflow-y: auto;
        background: #fff
    }

    .customSelect-B .customSelect-menuItem {
        cursor: pointer;
        min-height: 34px;
        padding: 10px;
        font-size: 13px;
        line-height: 14px;
        color: #2e3032;
        background: #fff;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-transition: color .1s linear,background .1s linear;
        transition: color .1s linear,background .1s linear
    }

    .customSelect-B .customSelect-ph, .customSelect-B .customSelect-value, .customSelect-B:after {
        color: #000
    }

    .customSelect-B .customSelect-menuItem {
        background: #eaeaea;
        color: #000
    }

        .customSelect-B .customSelect-menuItem:hover {
            background: #02bccd;
            color: #fff
        }

    .customSelect-B .customSelect-listItemPrice {
        float: right;
        color: #02bccd;
        font-weight: 600
    }

.customSelect-Phone1 {
    position: relative;
    text-align: left;
    cursor: pointer;
    min-height: 35px;
    padding: 8px 5px 0 35px;
    background: #fff;
    background: -moz-linear-gradient(top,#fff 50%,#fafafa 90%);
    background: linear-gradient(180deg,#fff 50%,#fafafa 90%);
    color: #000;
    border-right: 1px solid #f0f0f0;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text
}

    .customSelect-Phone1:after {
        position: absolute;
        right: 8px;
        top: 14px;
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .6rem;
        color: #2e3032;
        content: "\e851"
    }

        .customSelect-Phone1:after.customSelect-Opened {
            content: "\e851"
        }

    .customSelect-Phone1 .customSelect-flag {
        position: absolute;
        left: 10px;
        top: 50%;
        margin: -5px 0 0;
        width: 16px;
        height: 9px
    }

        .customSelect-Phone1 .customSelect-flag .customSelect-flagIco {
            vertical-align: top
        }

    .customSelect-Phone1 .customSelect-value {
        color: #2e3032;
        font-size: 13px
    }

    .customSelect-Phone1 .customSelect-ph {
        color: #a9a9a9;
        font-size: 13px
    }

    .customSelect-Phone1 .customSelect-menuWrap {
        width: 320px;
        z-index: 1;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        -moz-box-shadow: 0 0 1px 1px rgba(5,5,6,.2);
        box-shadow: 0 0 1px 1px rgba(5,5,6,.2)
    }

    .customSelect-Phone1 .customSelect-menu {
        max-height: 238px;
        overflow-y: auto;
        background: #fff
    }

    .customSelect-Phone1 .customSelect-menuItem {
        cursor: pointer;
        min-height: 34px;
        padding: 10px;
        font-size: 13px;
        line-height: 14px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-transition: color .1s linear,background .1s linear;
        transition: color .1s linear,background .1s linear;
        background: #ededed;
        border-bottom: 1px solid #cdcdcd;
        color: #2e3032
    }

        .customSelect-Phone1 .customSelect-menuItem:hover {
            color: #fff;
            background: #02bccd
        }

            .customSelect-Phone1 .customSelect-menuItem:hover * {
                color: #fff
            }

    .customSelect-Phone1 .customSelect-phoneMenuItem {
        display: table;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .customSelect-Phone1 .customSelect-phoneMenuItemIco {
        display: table-cell;
        vertical-align: middle;
        width: 30px
    }

    .customSelect-Phone1 .customSelect-phoneMenuItemCode {
        display: table-cell;
        vertical-align: middle;
        width: 40px;
        color: #888
    }

    .customSelect-Phone1 .customSelect-phoneMenuItemName {
        display: table-cell;
        vertical-align: middle;
        color: #333
    }

.customSelect-Phone2 {
    position: relative;
    text-align: left;
    cursor: pointer;
    min-height: 35px;
    padding: 8px 5px 0 35px;
    background: #eaeaea;
    background: -moz-linear-gradient(top,#f2f2f2 50%,#eaeaea 70%);
    background: linear-gradient(180deg,#f2f2f2 50%,#eaeaea 70%);
    color: #000;
    border-right: 1px solid #f5f5f5;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text
}

    .customSelect-Phone2:after {
        position: absolute;
        right: 8px;
        top: 14px;
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .6rem;
        color: #2e3032;
        content: "\e851"
    }

        .customSelect-Phone2:after.customSelect-Opened {
            content: "\e851"
        }

    .customSelect-Phone2 .customSelect-flag {
        position: absolute;
        left: 10px;
        top: 50%;
        margin: -5px 0 0;
        width: 16px;
        height: 9px
    }

        .customSelect-Phone2 .customSelect-flag .customSelect-flagIco {
            vertical-align: top
        }

    .customSelect-Phone2 .customSelect-value {
        color: #2e3032;
        font-size: 13px
    }

    .customSelect-Phone2 .customSelect-ph {
        color: #a9a9a9;
        font-size: 13px
    }

    .customSelect-Phone2 .customSelect-menuWrap {
        width: 320px;
        z-index: 1;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        -moz-box-shadow: 0 0 1px 1px rgba(5,5,6,.2);
        box-shadow: 0 0 1px 1px rgba(5,5,6,.2)
    }

    .customSelect-Phone2 .customSelect-menu {
        max-height: 238px;
        overflow-y: auto;
        background: #fff
    }

    .customSelect-Phone2 .customSelect-menuItem {
        cursor: pointer;
        min-height: 34px;
        padding: 10px;
        font-size: 13px;
        line-height: 14px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -moz-transition: color .1s linear,background .1s linear;
        transition: color .1s linear,background .1s linear;
        background: #ededed;
        border-bottom: 1px solid #cdcdcd;
        color: #2e3032
    }

        .customSelect-Phone2 .customSelect-menuItem:hover {
            color: #fff;
            background: #02bccd
        }

            .customSelect-Phone2 .customSelect-menuItem:hover * {
                color: #fff
            }

    .customSelect-Phone2 .customSelect-phoneMenuItem {
        display: table;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .customSelect-Phone2 .customSelect-phoneMenuItemIco {
        display: table-cell;
        vertical-align: middle;
        width: 30px
    }

    .customSelect-Phone2 .customSelect-phoneMenuItemCode {
        display: table-cell;
        vertical-align: middle;
        width: 40px;
        color: #888
    }

    .customSelect-Phone2 .customSelect-phoneMenuItemName {
        display: table-cell;
        vertical-align: middle;
        color: #333
    }

.phoneInput.phoneInput-1 .phoneInput-table {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.phoneInput.phoneInput-1 .phoneInput-tableCode {
    display: table-cell;
    vertical-align: top;
}

.phoneInput.phoneInput-1 .phoneInput-tableNumber {
    display: table-cell;
    vertical-align: top;
}

.phoneInput.phoneInput-1 .phoneInput-tableNumberInput {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0 11px;
    border: none;
    outline: none;
    background: #eaeaea;
    height: 35px;
    font-size: 13px;
    color: #2e3032;
    transition: 200ms background;
}

    .phoneInput.phoneInput-1 .phoneInput-tableNumberInput:hover, .phoneInput.phoneInput-1 .phoneInput-tableNumberInput:focus {
        background: #f4f4f4;
    }

.wrongElement, .wrongInput {
    -moz-box-shadow: inset 1px 1px 0 #ff8484,inset -1px -1px 0 #ff8484 !important;
    box-shadow: inset 1px 1px 0 #ff8484,inset -1px -1px 0 #ff8484 !important
}

.wrongElement2 {
    -moz-box-shadow: 1px 1px 0 #ff8484,-1px -1px 0 #ff8484 !important;
    box-shadow: 1px 1px 0 #ff8484,-1px -1px 0 #ff8484 !important
}

.autoComplete {
    position: relative
}

    .autoComplete.autoComplete-City {
        position: absolute;
        top: 0;
        left: 0;
        right: 8px;
        bottom: 0
    }

        .autoComplete.autoComplete-City:after {
            position: absolute;
            top: 0;
            right: 8px;
            margin-top: 14px;
            color: #808289;
            font-family: fontello;
            line-height: 1em
        }

        .autoComplete.autoComplete-City .autoCompleteInput {
            color: #000;
            font-size: 13px;
            border: none;
            min-height: 43px;
            padding: 12px 35px 13px 10px;
            width: 100%;
            background-color: #fff;
            line-height: normal
        }

.autoCompleteWindow {
    max-height: 238px;
    overflow-y: scroll;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text;
    position: absolute;
    display: none;
    background: #fff;
    color: #737373;
    -moz-box-shadow: 0 1px 1px 1px rgba(0,0,0,.2);
    box-shadow: 0 1px 1px 1px rgba(0,0,0,.2);
    width: 100%;
    z-index: 2
}

    .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow {
        padding: 10px;
        font-size: 13px;
        line-height: 14px;
        color: #2e3032
    }

        .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow:hover {
            color: #fff;
            background: #02bccd;
            cursor: pointer;
            -moz-transition: background .1s ease;
            transition: background .1s ease
        }

.autoComplete.autoComplete-Opened .autoCompleteWindow {
    display: block
}

.body-LteTabletMode .autoComplete.autoComplete-City .autoCompleteInput {
    padding: 9px 35px 10px 10px;
    min-height: 37px
}

.body-LteTabletMode .autoComplete.autoComplete-City:after {
    margin-top: 11px
}

.datePickWin {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    box-sizing: border-box;
    cursor: default;
    box-shadow: 0 1px 1px 1px rgba(0,0,0,0.2);
}

.datePickWin-Append {
    top: auto;
    bottom: 100%;
    margin: 0 0 12px 0;
    left: 0;
}

    .datePickWin-Append.datePickWin-Center {
        left: 50% !important;
        margin-left: -150px !important;
    }

    .datePickWin-Append:before {
        width: 20px;
        text-align: center;
        content: '';
        font-family: "fontello";
        position: absolute;
        left: 50%;
        top: 100%;
        margin: -5px 0 0 -10px;
        text-shadow: 0px 2px 1px rgba(5,5,6,0.2);
        color: #fff;
        font-size: 14px;
        line-height: 14px;
    }

.datePickWin, .datePickWin * {
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datePickWin-cont {
    background: #fff;
}

.datePickWin-headTbl {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.datePickWin-headCPrev {
    display: table-cell;
    vertical-align: middle;
    width: 54px;
    height: 54px;
}

.datePickWin-prev {
    cursor: pointer;
    position: relative;
    width: 54px;
    height: 54px;
}

    .datePickWin-prev:before {
        font-family: "fontello";
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -8px 0 0 -5px;
        opacity: 0.5;
        color: #808289;
        transition: color .1s linear;
    }

    .datePickWin-prev.datePickWin-prev-Active:before {
        opacity: 1;
    }

    .datePickWin-prev.datePickWin-prev-Active:hover:before {
        color: #02BCCD;
        transition: color .1s linear;
    }

.datePickWin-headCMonthes {
    display: table-cell;
    vertical-align: middle;
}

.datePickWin-headCMonthesTbl {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.datePickWin-headCMonth {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.datePickWin-Double .datePickWin-headCMonth {
    width: 50%;
}

    .datePickWin-Double .datePickWin-headCMonth:first-child {
        padding-right: 30px;
    }

    .datePickWin-Double .datePickWin-headCMonth:last-child {
        padding-left: 30px;
    }

.datePickWin-headMonth {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 15px;
    color: #35373B;
    text-align: center;
    letter-spacing: 1px;
    cursor: default;
}

.datePickWin-headCNext {
    display: table-cell;
    vertical-align: middle;
    width: 54px;
    height: 54px;
}

.datePickWin-next {
    cursor: pointer;
    position: relative;
    width: 54px;
    height: 54px;
}

    .datePickWin-next:before {
        font-family: fontello;
        position: absolute;
    }

    .datePickWin-next.datePickWin-next-Active:before {
        opacity: 1;
    }

    .datePickWin-next.datePickWin-next-Active:hover:before {
        color: #02BCCD;
        transition: color .1s linear;
    }

.datePickWin-body {
    padding: 10px 25px 25px 25px;
}

.datePickWin-bodyTbl {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.datePickWin-bodyTblС {
    display: table-cell;
    vertical-align: top;
}

    .datePickWin-bodyTblС + .datePickWin-bodyTblС {
        padding-left: 50px;
    }

.datePickWin-monthHeadTbl {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.datePickWin-monthHeadC {
    display: table-cell;
    vertical-align: top;
}

.datePickWin-monthHeadDay {
    width: 34px;
    color: #737373;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    cursor: default;
}

.datePickWin-monthBody {
    margin: 10px 0 0 0;
}

.datePickWin-monthDaysRow {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.datePickWin-monthDaysRowC {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 34px;
    height: 34px;
}

.datePickWin-monthDay {
    position: absolute;
    left: 0;
    top: 0;
    cursor: default;
    width: 35px;
    height: 35px;
    padding: 10px 0;
    text-align: center;
    color: #6B6B6B;
    font-size: 13px;
    line-height: 14px;
    box-sizing: border-box;
}

.datePickWin-monthDay-TooltipShow, .datePickWin-monthDay-TooltipShow * {
    z-index: 100001;
}

.datePickWin-monthDay-Exist {
    background: #eaeaea;
    color: #D2D2D2;
    border: 1px solid #ddd;
}

.datePickWin-monthDay-Avail {
    background: #fff;
    color: #6B6B6B;
}

.datePickWin-monthDay-Clickable:hover {
    transition: color .1s linear,background .1s linear;
}

.datePickWin-monthDay-Clickable:hover {
    background: #02BCCD;
    color: #fff;
    cursor: pointer;
    transition: color .1s linear,background .1s linear;
}

.datePickWin-monthDay-Current {
    background: #02BCCD;
    color: #fff;
}

.datePickWin-monthDay-Interval {
    background: #02BCCD;
    color: #fff;
}

.datePickWin-monthDay-From {
    background: #02BCCD;
    color: #fff;
}

.datePickWin-monthDayTooltip {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin: 0 0 15px 0;
    background: #fff;
    border-radius: 1px;
    box-sizing: border-box;
    text-align: center;
    max-width: 150px;
    min-width: 50px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}

.datePickWin-monthDay-TooltipShow .datePickWin-monthDayTooltip {
    display: block;
}

.datePickWin-monthDayTooltipCont {
    padding: 8px 15px;
    font-size: 14px;
    line-height: 16px;
    color: #888;
}

.datePickWin-monthDayTooltip:before {
    width: 20px;
    text-align: center;
    content: '';
    font-family: "fontello";
    position: absolute;
    left: 50%;
    top: 100%;
    margin: -5px 0 0 -10px;
    text-shadow: 0 2px 2px rgba(0,0,0,0.2);
    color: #fff;
    font-size: 14px;
    line-height: 14px;
}

.timePickWin {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-sizing: border-box;
    box-shadow: 0 1px 1px 1px rgba(0,0,0,0.2);
}

    .timePickWin, .timePickWin * {
        z-index: 10000;
    }

.timePickWin-cont {
    background: #fff;
}

.timePickWin-list {
    min-height: 102px;
    max-height: 238px;
    overflow-y: scroll;
}

.timePickWin-time {
    height: 34px;
    padding: 10px;
    font-size: 13px;
    line-height: 14px;
    color: #2E3032;
    background: #fff;
    box-sizing: border-box;
    transition: color .1s linear,background .1s linear;
}

    .timePickWin-time:hover {
        background: #02BCCD;
        color: #fff;
        cursor: pointer;
        transition: color .1s linear,background .1s linear;
    }

.chat {
    position: fixed;
    right: 30px;
    bottom: 40px;
    z-index: 100;

}

.body-NoHeader .chat {
    display: none !important;
}

.chat .chat-openButton {
    position: relative;
    cursor: pointer;
    float: right;
    height: 56px;
    width: 56px;
    border-radius: 4px;
    background: #04B5BF;
    transition: width .1s ease;
}

    .chat .chat-openButton:after {
        content: '\e86f';
        position: absolute;
        left: 0;
        top: 0;
        height: 56px;
        width: 56px;
        line-height: 60px;
        text-align: center;
        font-size: 32px;
        color: #fff;
        font-family: fontello;
        font-style: normal;
        display: inline-block;
        text-decoration: inherit;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
    }

.chat .chat-openButtonUnreadMessages {
    position: absolute;
    top: 14px;
    left: 12px;
    height: 17px;
    text-align: center;
    width: 25px;
    z-index: 1;
    color: #04B5BF;
    line-height: 17px;
    font-size: 14px;
    font-weight: bold;
}

.chat .chat-openButtonText {
    width: 0;
    margin-left: 40px;
    text-align: center;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    line-height: 56px;
    font-size: 14px;
    font-weight: bold;
    transition-delay: .1s;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    transition: width .1s ease;
}

.chat .chat-openButton:hover {
    width: 220px;
}

    .chat .chat-openButton:hover .chat-openButtonText {
        width: 174px;
    }

.chat .chat-closeButton {
    position: relative;
    display: none;
    cursor: pointer;
    float: right;
    height: 56px;
    width: 56px;
    border-radius: 4px;
    background: #04B5BF;
}

    .chat .chat-closeButton:after {
        content: '\e83a';
        position: absolute;
        left: 0;
        top: 0;
        height: 56px;
        width: 56px;
        line-height: 56px;
        font-weight: bold;
        text-align: center;
        font-size: 15px;
        color: #fff;
        font-family: fontello;
        font-style: normal;
        display: inline-block;
        text-decoration: inherit;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
    }

.chat .sidebarChat {
    display: none;
    height: 500px;
    margin-bottom: 20px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 5px 40px rgba(0,0,0,.16), 0 0 1px rgba(0,0,0,.3);
}

.chat .chat-mobileClose, .chat.chat-Visible .chat-openButton, .chat .chat-openButton .chat-openButtonUnreadMessages:empty {
    display: none;
}

.chat.chat-Visible .chat-closeButton, .chat .sidebarChatVisible {
    display: block;
}

.chatBox-cont {
    width: 387px;
    height: 440px;
    background-color: #e8e8e8;
}

    .chatBox-cont:before, .chatBox-cont:after, .chatBox-cont .chatBox-message:before, .chatBox-cont .chatBox-message:after, .chatBox-cont .chatBox-input:before, .chatBox-cont .chatBox-input:after, .chatBox-cont .chatBox-messageSubmit:before, .chatBox-cont .chatBox-messageSubmit:after {
        content: '';
        display: table;
    }

    .chatBox-cont:after, .chatBox-cont .chatBox-message:after, .chatBox-cont .chatBox-input:after, .chatBox-cont .chatBox-messageSubmit:after {
        clear: both;
    }

    .chatBox-cont .chatBox-noMsgs:after, .chatBox-cont .chatBox-message {
        margin: 20px 0;
    }

    .chatBox-cont .chatBox-message, .body-LteTabletMode .chat.chat-Visible {
        width: 100%;
    }

    .chatBox-cont .chatBox-messageUserAvatar, .chatBox-cont .chatBox-messageUserName {
        display: none;
    }

    .chatBox-cont .chatBox-list {
        height: 430px;
        margin-top: 10px;
        overflow-y: auto;
        position: relative;
        padding-right: 20px;
        padding-top: 20px;
    }

    .chatBox-cont .chatBox-loadMoreButton {
        color: #8D9095;
        font-size: 14px;
        text-align: center;
        cursor: pointer;
        padding: 10px 10px 10px 30px;
    }

.chatBox-listWrap {
    position: relative;
    overflow: hidden;
}

    .chatBox-listWrap:before {
        content: '';
        z-index: 1;
        position: absolute;
        top: 10px;
        left: 0;
        width: 100%;
        height: 0;
        box-shadow: 0 0 10px 20px #e8e8e8;
    }

    .chatBox-listWrap:after {
        content: '';
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        box-shadow: 0 0 10px 10px #e8e8e8;
    }

.chatBox-cont .chatBox-noMsgs {
    float: left;
    width: 250px;
    color: #252525;
    font-size: 14px;
    line-height: 16px;
    background-color: #D8D8D8;
    text-align: left;
    border-radius: 4px;
    margin-left: 64px;
    position: relative;
    margin-bottom: 35px;
    padding: 17px 20px;
}

    .chatBox-cont .chatBox-noMsgs:before {
        content: '';
        border-radius: 4px;
        position: absolute;
        top: 0;
        left: -44px;
        width: 34px;
        height: 34px;
        background: url(/images/favicons/36x36.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.chatBox-cont .chatBox-noMsgsDate {
    position: absolute;
    left: 0;
    margin-top: 22px;
    color: #C2C2C2;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: bold;
    line-height: 11px;
    text-align: left;
}

.chatBox-cont .chatBox-messageTable {
    width: 250px;
    float: right;
    display: table;
}

.chatBox-cont .chatBox-messageText {
    width: 250px;
    margin-bottom: 5px;
    text-align: left;
    font-size: 14px;
    line-height: 16px;
    border-radius: 4px;
    color: #FFF;
    background-color: #1BD0DA;
    float: right;
    position: relative;
    word-break: break-word;
    padding: 17px 20px;
}

.chatBox-cont .chatBox-messageDate {
    text-align: right;
    color: #C2C2C2;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: bold;
    line-height: 11px;
    display: table-footer-group;
}

.chatBox-cont .chatBox-messageFiles {
    padding-top: 10px;
}

.chatBox-cont .chatBox-messageFilesLink {
    font-size: 14px;
    -moz-transition: color .1s ease;
    transition: color .1s ease;
    line-height: 1em;
    color: #02bccd;
    cursor: pointer;
    word-break: break-word;
}

.chatBox-cont .chatBox-messageFilesLinkSize {
    color: #696969;
    font-size: 10px;
}

.chatBox-cont .chatBox-messageFilesLink:before {
    font-family: fontello;
    content: '\e870';
    font-size: 12px;
    margin-right: 5px;
}

.chatBox-cont .chatBox-messageFilesLink:hover {
    -moz-transition: opacity .1s ease;
    transition: opacity .1s ease;
    opacity: .7;
}

.chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageTable {
    float: left;
    width: 326px;
    padding-left: 12px;
}

.chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageUserAvatar {
    padding-left: 8px;
    padding-top: 15px;
    height: 34px;
    width: 34px;
    display: table-caption;
    float: left;
}

    .chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageUserAvatar img {
        display: block;
        height: 34px;
        width: 34px;
        border-radius: 4px;
    }

.chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageUserName {
    display: block;
    float: left;
    margin-top: -36px;
    margin-left: 52px;
    color: #C2C2C2;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: bold;
    line-height: 11px;
}

.chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageText {
    color: #252525;
    font-size: 14px;
    line-height: 16px;
    background-color: #D8D8D8;
    float: left;
    margin-left: 52px;
    margin-top: -19px;
}

.chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageDate {
    text-align: left;
    text-indent: 52px;
}

.chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageText.chatBox-messageFiles .chatBox-messageFilesLink {
    color: #02bccd;
}

    .chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageText.chatBox-messageFiles .chatBox-messageFilesLink .chatBox-messageFilesLinkSize {
        color: rgba(2, 188, 205, 0.7);
    }

.chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageText:after {
    content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 7px;
    top: 0;
    left: 0;
    margin-left: -3px;
}

.chatBox-cont .chatBox-tool {
    background-color: #fff;
}

.chatBox-cont .chatBox-input {
    height: 60px;
    position: relative;
}

.chatBox-cont .chatBox-messageInput {
    width: 220px;
    position: absolute;
    top: 0;
    left: 60px;
}

    .chatBox-cont .chatBox-messageInput .chatBox-textarea {
        border: none;
        background-color: #fff;
        resize: none;
        float: left;
        height: 60px;
        color: #3E3E3E;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        width: 100%;
        overflow: hidden;
        padding: 20px 0;
    }

.chatBox-cont .chatBox-submit {
    transition: opacity .3s;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    display: block;
    width: 60px;
    height: 60px;
    background: none;
    font-size: 0;
    padding: 0;
    outline: none;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text;
}

    .chatBox-cont .chatBox-submit:after {
        content: '\e800';
        position: absolute;
        left: 0;
        top: 0;
        width: 60px;
        text-align: center;
        line-height: 62px;
        font-size: 17px;
        color: #1BD0DA;
        font-family: fontello;
        font-style: normal;
        display: inline-block;
        text-decoration: inherit;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
    }

    .chatBox-cont .chatBox-submit:hover {
        opacity: .8;
    }

    .chatBox-cont .chatBox-submit:active {
        opacity: .6;
    }

.chatBox-cont .chatBox-upload {
    opacity: .3;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0;
    border: none;
    outline: none;
    width: 60px;
    height: 60px;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: opacity .3s;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text;
}

    .chatBox-cont .chatBox-upload:hover {
        opacity: .5;
    }

    .chatBox-cont .chatBox-upload:active {
        opacity: .75;
    }

    .chatBox-cont .chatBox-upload .chatBox-uploadInput {
        cursor: pointer;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
    }

    .chatBox-cont .chatBox-upload:after {
        content: '\e870';
        color: #000;
        width: 60px;
        position: absolute;
        left: 0;
        top: 0;
        text-align: center;
        line-height: 62px;
        font-size: 11px;
        font-family: fontello;
        font-style: normal;
        display: inline-block;
        text-decoration: inherit;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
    }

.chatBox-cont .chatBox-messageText.chatBox-messageFiles, .chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageText.chatBox-messageFiles {
    padding-top: 16px;
}

    .chatBox-cont .chatBox-messageText.chatBox-messageFiles .chatBox-messageFilesLink, .chatBox-cont .chatBox-messageText.chatBox-messageFiles .chatBox-messageFilesLink .chatBox-messageFilesLinkSize, .chatBox-cont .chatBox-messageText.chatBox-messageFiles .chatBox-messageFilesLink:hover {
        color: #FFF;
    }

.chatBox-cont .chatBox-submit:hover, .chatBox-cont .chatBox-upload:hover {
    color: #00cde0;
    -moz-transition: color .1s ease;
    transition: color .1s ease;
}

.body-LteTabletMode .chat {
    width: 78px;
}

    .body-LteTabletMode .chat .chat-openButton {
        display: none;
    }

    .body-LteTabletMode .chat .chat-closeButton {
        display: none;
    }

    .body-LteTabletMode .chat.chat-Visible .chat-mobileClose {
        display: block;
    }

    .body-LteTabletMode .chat .chat-mobileClose {
        height: 48px;
        color: #FFF;
        background-color: #26272B;
        padding-top: 15px;
        padding-left: 15px;
        font-size: 12px;
        font-weight: 600;
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 110;
    }

        .body-LteTabletMode .chat .chat-mobileClose:after {
            content: '';
            background-image: url(/images/ico/chat-close-icon.png);
            float: right;
            margin-right: 15px;
            display: block;
            width: 18px;
            height: 18px;
            -moz-background-size: contain;
            background-size: contain;
        }

    .body-LteTabletMode .chat .sidebarChat {
        height: 100% !important;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 0;
    }

        .body-LteTabletMode .chat .sidebarChat .chatBox-cont {
            height: 100% !important;
            width: 100%;
        }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-list {
                height: 100% !important;
                padding-top: 73px;
                padding-bottom: 50px;
                padding-right: 8px;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-noMsgs {
                width: 250px;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-message {
                display: inline-block;
                padding-right: 12px;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-messageTable {
                max-width: 255px;
                width: 100%;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-messageText {
                max-width: 252px;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-message.chatBox-message-companion {
                margin-left: -2px;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-tool {
                position: fixed;
                width: 100%;
                bottom: 0;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-messageSubmit {
                outline: none;
            }

            .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-listWrap {
                height: 100%;
            }

                .body-LteTabletMode .chat .sidebarChat .chatBox-cont .chatBox-listWrap:after {
                    display: none;
                }

.body-MobileMode .chatBox-cont .chatBox-messageSubmit {
    padding-right: 0;
}

.body-MobileMode .chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageUserAvatar {
    display: none;
}

.body-MobileMode .chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageUserName {
    margin-top: 0;
    margin-left: 8px;
    margin-bottom: 5px;
}

.body-MobileMode .chatBox-cont .chatBox-message.chatBox-message-companion .chatBox-messageText {
    margin-top: 0;
    margin-left: 8px;
}

.carsPresent {
    background: #111;
}

.carsPresent-title {
    opacity: 0.4;
    padding: 100px 0 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
    color: #FFFFFF;
    letter-spacing: 0.25px;
    line-height: 30px;
}

.carsPresent-subTitle {
    padding: 100px 0 50px;
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    margin: 0;
    color: #D6D6D6;
    letter-spacing: 0.19px;
    line-height: 36px;
}

.carsPage {
    background: #111;
}

    .carsPage .carsPresentCountries {
        padding-bottom: 10px;
    }

.carsPage-carsSearchBar {
    position: relative;
    z-index: 4;
}

.carsPage-content {
    padding-bottom: 100px;
}

.carsPage-Hidden {
    display: none;
}

.carsPage-header {
    position: relative;
}

.carsPage-headerTitle {
    margin: 0;
    font-size: 36px;
    color: #D6D6D6;
    letter-spacing: 0.25px;
    line-height: 54px;
    padding: 40px 0 30px;
    font-weight: normal;
}

.carsPage-headerFilterContainer {
    margin-bottom: 30px;
}

.carsPage-headerCount {
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    color: #B4B4B4;
    line-height: 20px;
}

.carsPage-headerCountNum {
    color: #19A4DE;
}

.carsPage-headerFilter {
    float: right;
    height: 20px;
    margin-top: -10px;
}

.carsPage-headerFilterItems {
    float: left;
    margin-right: 10px;
}

    .carsPage-headerFilterItems:last-child {
        margin: 0;
    }

.carsPage-headerFilterHead {
    transition: background-color .3s;
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
    color: #B4B4B4;
    line-height: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 4px;
}

    .carsPage-headerFilterHead:before {
        content: "\e82b";
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        transition: opacity .3s;
        position: absolute;
        right: 10px;
        top: 13px;
        font-size: 14px;
        opacity: 0.6;
    }

.carsPage-headerFilterBody {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    font-size: 14px;
    padding: 10px 10px 5px;
    border-radius: 4px;
    background: rgba(24,24,24,.85);
}

.carsPage-headerFilterItems:hover .carsPage-headerFilterHead {
    z-index: 2;
    background: rgba(24,24,24,.85);
}

.carsPage-headerFilterItems:hover .carsPage-headerFilterBody {
    display: block;
}

.carsPage-headerFilterItems:hover .carsPage-headerFilterHead:before {
    opacity: 1;
}

.carsPage-headerFilterItems.carsPage-headerFilterItemsSelected:hover .carsPage-headerFilterHead {
    background: none;
}

.carsPage-headerFilterItems.carsPage-headerFilterItemsSelected:hover .carsPage-headerFilterBody {
    display: none;
}

.carsPage-headerFilterItems.carsPage-headerFilterItemsSelected:hover .carsPage-headerFilterHead:before {
    opacity: 0.6;
}

.carsPage-headerFilterItemInput {
    display: block;
    cursor: pointer;
    margin: 0 0 4px;
    color: #B4B4B4;
    font-size: 14px;
    line-height: normal;
    text-transform: none;
}

.carsPage-headerFilterItemInputVisuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

    .carsPage-headerFilterItemInputVisuallyhidden:checked + .carsPage-headerFilterItemText {
        color: #19A4DE;
    }

.carsPage-headerFilterItemText {
    display: inline-block;
    cursor: pointer;
    padding: 0 0 6px;
    color: #B4B4B4;
    font-size: 14px;
    line-height: normal;
    text-transform: none;
}

    .carsPage-headerFilterItemText:hover {
        color: #19A4DE;
    }

.carsPage-filterCount {
    cursor: pointer;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: -10px;
    font-size: 16px;
    color: #B4B4B4;
    line-height: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    transition: background-color .3s;
}

    .carsPage-filterCount:before {
        content: "\e83a";
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        transition: opacity .3s;
        position: absolute;
        right: 10px;
        top: 16px;
        font-size: 10px;
        opacity: 0.6;
    }

    .carsPage-filterCount:hover {
        background: rgba(24,24,24,.85);
    }

        .carsPage-filterCount:hover:before {
            opacity: 1;
        }

.carsPage-filterCount-Hidden {
    display: none !important;
}

.carsPage-headerFilterDiv {
    height: 0;
    overflow: hidden;
}

.carsPage-places {
    margin: 0 0 50px 0;
}

.carsPage-placesTitle {
    display: inline-block;
    vertical-align: top;
    padding: 8px 15px 5px 0;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #ccc;
}

.carsPage-placesListItem {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 10px 0;
    font-size: 16px;
    line-height: 16px;
}

.carsPage-placesListItemLink {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #19A4DE;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
    transition: background .3s;
}

    .carsPage-placesListItemLink:hover {
        background: rgba(255,255,255,0.2);
    }

.carsPage-emptyFreeCars {
    text-align: center;
    margin: 36px 0 0 0;
}

.carsPage-emptyFreeCars-text {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 30px;
    max-width: 800px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

    .carsPage-emptyFreeCars-text a {
        display: inline-block;
        color: #02bccd;
    }

        .carsPage-emptyFreeCars-text a:hover {
            opacity: 0.8;
            -moz-transition: opacity .2s linear;
            transition: opacity .2s linear;
        }

.carsPage-description {
    margin: 100px 0 0 0;
    font-size: 15px;
    line-height: 22px;
    color: #777;
}

    .carsPage-description p {
        margin: 0;
        padding: 0;
    }

        .carsPage-description p + p {
            margin-top: 20px;
        }

.carsPage-cities {
    margin-top: 50px;
    font-size: 15px;
    line-height: 22px;
    color: #777;
}

.carsPage-citiesTitle {
    margin-bottom: 20px;
    color: #eee;
}

.carsPage-citiesList {
}

.carsPage-citiesListItem {
    display: inline-block;
    color: #777 !important;
    transition: color .3s;
}

    .carsPage-citiesListItem:hover {
        color: #fff !important;
    }

.carsPage-countries {
    margin: 0 0 40px 0;
    background: #000;
}

.body-LteTabletMode .carsPage-countries {
    margin-bottom: 0;
}

.carsPage-table {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.carsPage-tableCell {
    display: table-cell;
    vertical-align: top;
}

    .carsPage-tableCell:last-child {
        padding-left: 20px;
    }

.carsPage-info {
    margin: 20px auto 100px;
}

.carsPage-infoText {
    position: relative;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    padding-left: 30px;
}

    .carsPage-infoText:before {
        content: '';
        position: absolute;
        left: 0;
        top: 4px;
        margin-right: 10px;
        width: 12px;
        height: 12px;
        border-radius: 12px;
        background: #19A4DE;
    }

.carsPage-breadcrumbs {
    display: block;
    margin: -20px 0 50px;
    list-style: none;
    font-size: 16px;
}

    .carsPage-breadcrumbs li {
        display: inline;
        color: #fff;
    }

        .carsPage-breadcrumbs li:after {
            padding-left: 5px;
            color: #7F7F7F;
            content: "/\00a0";
        }

        .carsPage-breadcrumbs li:last-child:after {
            display: none;
        }

        .carsPage-breadcrumbs li a {
            color: #7F7F7F !important;
            text-decoration: none;
            transition: color .3s;
        }

            .carsPage-breadcrumbs li a:hover {
                color: #fff !important;
            }

.carsList {
    margin: -20px;
    padding-bottom: 50px;
}

    .carsList.carsList-HotOffers {
        padding: 0;
    }

.carsList-Hidden {
    display: none;
}

.carsList-btnContainer {
    text-align: center;
    margin: 20px 0;
}

.carsList-btn {
    cursor: pointer;
    display: inline-block;
    padding: 0 25px;
    border: 1px solid #19A4DE;
    text-align: center;
    font-size: 16px;
    color: #19A4DE;
    text-transform: uppercase;
    height: 52px;
    line-height: 52px;
    border-radius: 4px;
    transition: color .3s, background-color .3s;
}

    .carsList-btn:hover {
        background: #19A4DE;
        color: #fff;
    }

.carsList:after {
    content: '';
    clear: both;
    display: block;
}

.carsList-item {
    float: left;
    width: 50%;
}

.carsList.carsList-HotOffers .carsList-item {
    width: auto;
    float: none;
}

.carsList-item-Last {
    margin-left: 25%;
}

.carsList.carsList-HotOffers .carsList-item-Last {
    margin-left: 0;
}

.carsList-itemContent {
    position: relative;
    margin: 20px;
    padding: 20px;
    height: 330px;
    border-radius: 4px;
    display: block;
    overflow: hidden;
}

.carsList.carsList-HotOffers .carsList-itemContent {
    height: 310px;
}

.carsList-itemContent:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/car_preview_bgd.jpg');
}

.carsList.carsList-HotOffers .carsList-itemContent:before {
    height: 110%;
    bottom: 0;
}

.carsList-itemImage {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    /*bottom: 25px;*/
    bottom: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.carsList.carsList-HotOffers .carsList-itemImage {
    height: 110.327%;
    bottom: 0;
    left: -7px;
}

.carsList-Center .carsList-item {
    float: none;
    width: 50%;
    margin: 0 auto;
}

.carsList-itemName {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 100%;
}

.carsList.carsList-HotOffers .carsList-itemName {
    display: none;
}

.carsList-itemPrice {
    text-align: right;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.carsList.carsList-HotOffers .carsList-itemPrice {
    display: none;
}

.carsList-itemPreCaption {
    font-size: 14px;
    color: #7F7F7F;
    line-height: 20px;
    text-transform: uppercase;
}

.carsList-itemCaption {
    font-size: 26px;
    color: #DADADA;
    line-height: 36px;
    height: 36px;
    margin-bottom: 2px;
}

.carsList-itemSubCaption {
    font-size: 18px;
    color: #7F7F7F;
    line-height: 20px;
}

.carsList-item-ColorBlue {
    color: #19A4DE;
    font-weight: 600;
}

.carsList-item-ColorWhite {
    color: #ffffff;
    font-weight: 600;
}

.carsList-itemDetails {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 14px;
    color: #7F7F7F;
    line-height: 14px;
}

.carsList.carsList-HotOffers .carsList-itemDetails {
    display: none !important;
}

.carsList-itemDescription {
    padding-bottom: 30px;
}

.carsList-itemName .carsList-itemCaption {
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.carsList-itemIcons {
    position: absolute;
    left: 10px;
    top: 20px;
}

.carsList-itemIcon {
    float: left;
    position: relative;
    width: 60px;
    font-size: 11px;
    color: #7F7F7F;
    line-height: 11px;
    padding-top: 50px;
    text-align: center;
}

    .carsList-itemIcon:before {
        position: absolute;
        content: '\e866';
        top: 0;
        left: 10px;
        width: 40px;
        height: 40px;
        font-size: 40px;
        line-height: 40px;
        color: #3b3b3b;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .carsList-itemIcon:after {
        position: absolute;
        content: '';
        top: 0;
        left: 10px;
        width: 40px;
        height: 40px;
        font-family: 'fontello';
        color: #BDBDBD;
        font-size: 22px;
        text-align: center;
        line-height: 40px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.carsList-itemIcon-Seat:after {
    content: '\e857';
}

.carsList-itemIcon-Capacity:after {
    content: '\e858';
}

.carsList-itemIcon-Power:after {
    content: '\e859';
}

.carsList-itemIcon-Diesel:after {
    content: '\e803';
    font-size: 21px;
}

.carsList-itemIcon-WiFi:after {
    content: '\e804';
    font-size: 20px;
}

.carsList-itemIcon-GPS:after {
    content: '\e808';
}

.carsList-itemIcon:last-child {
    margin: 0;
}

.carsList-itemHotOffer {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    padding-top: 50px;
}

.carsList-itemHotOfferText {
    font-size: 11px;
    color: #7F7F7F;
    line-height: 13px;
    text-align: right;
    position: absolute;
    top: 6px;
    right: 50px;
}

.carsList-itemHotOffer:before {
    position: absolute;
    content: '\e866';
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
    color: #3b3b3b;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.carsList-itemHotOffer:after {
    position: absolute;
    content: '';
    top: 0;
    left: 10px;
    width: 20px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSI0MSIgdmlld0JveD0iMCAwIDMxIDQxIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNFNDEyMTIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE4LjE5NS4yNXMxLjM4IDQuOTQ2IDEuMzggOC45NTljMCAzLjg0NC0yLjUxOSA2Ljk2LTYuMzYzIDYuOTYtMy44NjMgMC02Ljc3NS0zLjExNi02Ljc3NS02Ljk2bC4wNTYtLjY3MmEyNS42OTUgMjUuNjk1IDAgMCAwLTYuMDI4IDE2LjU5YzAgOC4yNSA2LjY4MSAxNC45MzEgMTQuOTMgMTQuOTMxIDguMjUgMCAxNC45My02LjY4MSAxNC45My0xNC45MyAwLTEwLjA2LTQuODMzLTE5LjAzNi0xMi4xMy0yNC44Nzh6bS0zLjM0IDM0LjIxYy0zLjMyMyAwLTYuMDEtMi42MTQtNi4wMS01Ljg2IDAtMy4wMjQgMS45Ni01LjE1MiA1LjI0NC01LjgyNCAzLjMwMy0uNjcyIDYuNzE4LTIuMjU4IDguNjIyLTQuODE1YTI2LjA0IDI2LjA0IDAgMCAxIDEuMTAxIDcuNTRjMCA0Ljk0Ni00LjAxMiA4Ljk1OC04Ljk1OCA4Ljk1OHoiLz48cGF0aCBkPSJNLTctMWg0NC43OTF2NDQuNzkxSC03eiIvPjwvZz48L3N2Zz4=);
}

.carsList-itemHover {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: rgba(24,24,24,.85);
    width: 100%;
    height: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    transition: opacity .3s;
    border-radius: 4px;
}

.carsList-itemButtonContainer {
    position: absolute;
    top: 50%;
    margin-top: -26px;
    left: 0;
    width: 100%;
}

.carsList-itemButton {
    display: inline-block;
    margin: auto;
    padding: 0 25px;
    border: 1px solid #19A4DE;
    text-align: center;
    font-size: 16px;
    color: #19A4DE;
    text-transform: uppercase;
    height: 52px;
    line-height: 52px;
    border-radius: 4px;
}

.carsList-itemContent:hover .carsList-itemHover {
    opacity: 1;
}

.carsList-itemGuaranteed {
    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #FFF;
}

.carsList-itemGetReturnPrice {
    position: absolute;
    top: 70%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #7F7F7F;
}

.carsList-item-unFree .carsList-itemIcons {
    opacity: .2;
}

.carsList-item-unFree .carsList-itemImage {
    opacity: .2;
}

.carsList-item-unFree .carsList-itemContent:before {
    opacity: .2;
}

.carsList-item-unFree .carsList-itemName {
    opacity: .2;
}

.carsList-item-unFree .carsList-itemPrice {
    opacity: .7;
}

.carsList-item-unFree .carsList-itemButton {
    padding: 10px 30px;
    height: auto;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    color: #D6D6D6;
    line-height: 20px;
}

.carsList-item-NotPreview .carsList-itemImage {
    background-size: cover;
    bottom: 0;
}

    .carsList-item-NotPreview .carsList-itemImage:before {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(180deg, rgba(17,17,17,0) 0%, #111 100%)
    }

.carsList-item-NotPreview .carsList-itemContent {
    box-shadow: 0 0 1px rgba(255,255,255,.3);
}

    .carsList-item-NotPreview .carsList-itemContent:before {
        display: none;
    }

.carsList-item-NotPreview .carsList-itemIcon {
    color: #fff;
    text-shadow: 0 0 3px #000;
}

    .carsList-item-NotPreview .carsList-itemIcon:before {
        content: '';
        border: 1px solid rgba(191, 191, 191, 0.8);
        border-radius: 10px;
        background: rgba(0,0,0,.3);
    }

    .carsList-item-NotPreview .carsList-itemIcon:after {
        color: #fff;
        text-shadow: none;
    }

.carsList-item-NotPreview .carsList-itemPreCaption {
    color: #ccc;
    font-weight: 600;
}

.body-LteTabletMode .carsList {
    margin: 0;
}

.body-LteTabletMode .carsList-item {
    width: 100%;
}

.body-LteTabletMode .carsList-item-Last {
    margin: 0;
}

.body-LteTabletMode .carsList-item:first-child {
}

.body-LteTabletMode .carsList-itemContent {
    margin: 0 0 30px;
    padding: 0;
    height: 310px;
}

.body-LteTabletMode .carsList-item:last-child .carsList-itemContent {
    margin: 0;
}

.body-LteTabletMode .carsList-itemImage {
    bottom: 0;
    top: -40px;
}

.body-LteTabletMode .carsList-itemContent:before {
    bottom: 0;
    top: -40px;
}

.body-LteTabletMode .carsList-itemName {
    left: 0;
    bottom: 20px;
}

.body-LteTabletMode .carsList-itemPrice {
    right: 0;
    bottom: 20px;
}

.body-LteTabletMode .carsList-itemIcons {
    display: none;
}

.body-LteTabletMode .carsList-itemHover {
    display: none;
}

.body-LteTabletMode .carsList-itemDetails {
    display: block;
}

.body-LteTabletMode .carsPresent-title {
    padding: 50px 0 0;
    font-size: 24px;
}

.body-LteTabletMode .carsPresent-subTitle {
    padding: 50px 0 0;
    font-size: 24px;
}

.body-LteTabletMode .carsPage-headerFilter {
    margin-top: 6px;
    margin-left: -10px;
    float: none;
    height: 40px;
}

.body-LteTabletMode .carsPage-headerFilterContainer {
    padding: 0;
    margin-top: -10px;
}

.body-LteTabletMode .carsPage-filterCount {
    float: left;
    margin-top: -2px;
    margin-left: -10px;
}

.body-LteTabletMode .carsPage-headerCount {
    padding-right: 40px;
    height: 26px;
}

.body-LteTabletMode .carsPage-headerFilterItems:last-child {
    margin-right: 10px;
}

.body-LteTabletMode .carsPage-headerFilterDiv {
    display: none;
}

.body-LteTabletMode .carsPage-headerTitle {
    width: auto;
}

.body-LteTabletMode .carsPage-headerFilterContainer {
    position: static;
    height: auto;
}

.body-LteTabletMode .carsPage-headerFilter {
    float: none;
    height: auto;
    display: inline-block;
    margin-top: 0;
}

.body-LteTabletMode .carsPage-headerFilterItems {
    float: none;
    height: auto;
    display: inline-block;
    margin-top: 0;
}

.body-LteTabletMode .carsPage-filterCount {
    float: none;
    height: auto;
    display: inline-block;
    margin-top: 0;
}

.body-LteTabletMode .autoComplete.autoComplete-City .autoCompleteInput {
    min-height: 43px;
}

.body-LteTabletMode .autoComplete.autoComplete-City:after {
    margin-top: 14px;
}

.body-LteTabletMode .carsPage-title {
    padding: 30px 0 0;
    font-size: 24px;
}

    .body-LteTabletMode .carsPage-title h2 {
        font-size: 24px;
    }

.body-LteTabletMode .carsPage-emptyFreeCars-text {
    font-size: 14px;
    line-height: 20px;
}

.body-LteTabletMode .carsPage-content {
    padding-bottom: 50px;
}

.body-LteTabletMode .carsList-itemHotOffer {
    right: 0;
    top: auto;
    bottom: 0;
    padding-top: 40px;
}

.body-LteTabletMode .carsList-itemContent[data-modelispartner="1"] .carsList-itemDetails {
    display: none;
}

.body-LteTabletMode .carsList-item-NotPreview .carsList-itemContent {
    overflow: auto;
}

.body-LteTabletMode .carsList-item-NotPreview .carsList-itemImage {
    top: 0;
}

.body-LteTabletMode .carsList-item-NotPreview .carsList-itemDetails {
    display: none;
}

.body-LteTabletMode .carsList-item-NotPreview .carsList-itemName {
    left: 20px;
}

.body-LteTabletMode .carsList-item-NotPreview .carsList-itemPrice {
    right: 20px;
}

.body-MobileMode .carsPresent-subTitle {
    padding: 50px 0 0;
    font-size: 17px;
    color: #E9E9E9;
    line-height: 22px;
    font-weight: 600;
    text-align: left;
}

.body-MobileMode .carsList-itemContent {
    height: 270px;
    margin: 0 0 15px;
}

.body-MobileMode .carsList-itemImage {
    top: -18px;
}

.body-MobileMode .carsList-itemContent:before {
    top: -18px;
}

.body-MobileMode .carsList-item:first-child .carsList-itemContent {
}

.body-MobileMode .carsList-itemName {
    bottom: 18px;
}

.body-MobileMode .carsList-itemPrice {
    bottom: 18px;
}

.body-MobileMode .carsList-itemPreCaption {
    font-size: 10px;
    line-height: 12px;
}

.body-MobileMode .carsList-itemCaption {
    font-size: 24px;
    line-height: 36px;
    height: 36px;
}

.body-MobileMode .carsList-itemSubCaption {
    font-size: 12px;
    line-height: 12px;
}

.body-MobileMode .carsList-itemDetails {
    bottom: 0;
    font-size: 10px;
    line-height: 10px;
}

.body-MobileMode .carsPage-headerCount {
    font-size: 14px;
}

.body-MobileMode .carsPage-headerFilterHead {
    font-size: 14px;
    padding: 5px 30px 5px 10px;
}

    .body-MobileMode .carsPage-headerFilterHead:before {
        top: 8px;
    }

.body-MobileMode .carsPage-headerFilterContainer {
    margin-top: 0;
}

.body-MobileMode .carsPage-filterCount {
    font-size: 14px;
    padding: 5px 30px 5px 10px;
    margin-top: 0;
}

    .body-MobileMode .carsPage-filterCount:before {
        top: 11px;
    }

.body-MobileMode .carsPage-unFreeCarsButton {
    padding: 0 20px;
    font-size: 12px;
    height: 44px;
    line-height: 44px;
}

.body-MobileMode .carsPage-description {
    margin: 50px 0 0;
}

.body-MobileMode .autoComplete.autoComplete-City .autoCompleteInput {
    min-height: 37px;
}

.body-MobileMode .autoComplete.autoComplete-City:after {
    margin-top: 11px;
}

.body-MobileMode .carsPage-headerTitle {
    padding: 20px 0;
    font-size: 24px;
    line-height: 36px;
}

.body-MobileMode .carsPage-content {
    padding-bottom: 0;
}

.body-MobileMode .carsList-item-NotPreview .carsList-itemName {
    left: 10px;
    bottom: 10px;
}

.body-MobileMode .carsList-item-NotPreview .carsList-itemPrice {
    right: 10px;
    bottom: 10px;
}

.body-MobileMode .carsList.carsList-HotOffers .carsList-itemImage {
    left: 0;
    height: 100%;
    width: 100%;
    top: -10px;
}

.body-MobileMode .carsPage-cities {
    margin-bottom: 30px;
}

.body-MobileMode .carsPage-placesTitle {
    padding: 0;
    margin-bottom: 20px;
}

.body-MobileMode .carsPage-placesListItem {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 18px;
}

.body-MobileMode .carsPage-breadcrumbs {
    margin: -10px 0 15px;
    font-size: 14px;
    line-height: 24px;
}

    .body-MobileMode .carsPage-breadcrumbs li {
        display: inline-block;
        height: 24px;
    }

        .body-MobileMode .carsPage-breadcrumbs li a {
            display: inline-block;
            height: 24px;
            line-height: 24px;
        }

.carsListDiscount {
    background: #111;
}

.carsPage .carsListDiscount {
    margin: 40px 0 30px;
}

.carsPresent .carsListDiscount {
    margin: 0 0 30px;
}

.carsListDiscount-title {
    color: #D6D6D6;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    top: -10px;
    left: 30px;
}

.carsListDiscount:after {
    content: '';
    clear: both;
    display: block;
}

.carsListDiscount-item {
    position: relative;
    padding: 40px 20px 20px;
    height: 360px;
    display: block;
    overflow: hidden;
    background: #000;
}

    .carsListDiscount-item:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 30%);
        z-index: 1;
    }

.carsListDiscount-itemContent {
    position: relative;
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 30px;
}

    .carsListDiscount-itemContent:before {
        content: '';
        position: absolute;
        width: 114%;
        height: 114%;
        left: -40px;
        bottom: 35px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 100px center;
        background-image: url(/images/decor/car_preview_bgd_black3.jpg);
    }

.carsListDiscount-itemImage {
    position: absolute;
    width: 114%;
    height: 114%;
    left: -40px;
    bottom: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100px center;
}

.carsListDiscount-HotOffers {
    margin-bottom: 80px;
}

    .carsListDiscount-HotOffers .carsListDiscount-title {
        display: none;
    }

    .carsListDiscount-HotOffers .carsListDiscount-itemTexts {
        right: 100px;
    }

.carsListDiscount-itemName {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.carsListDiscount-itemPrice {
    text-align: right;
    position: absolute;
    left: 35%;
    bottom: 30px;
}

.carsListDiscount-itemPreCaption {
    font-size: 14px;
    color: #767676;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.carsListDiscount-itemPrice .carsListDiscount-itemPreCaption {
    text-transform: none;
}

.carsListDiscount-itemCaption {
    font-size: 32px;
    color: #DADADA;
    line-height: 44px;
    height: 44px;
    font-weight: 600;
}

.carsListDiscount-itemSubCaption {
    font-size: 18px;
    color: #7F7F7F;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.carsListDiscount-itemPrice .carsListDiscount-itemSubCaption {
    text-transform: none;
}

.carsListDiscount-item-ColorRed {
    color: #E41212;
    font-weight: 600;
}

.carsListDiscount-item-ColorWhite {
    color: #ffffff;
    font-weight: 600;
}

.carsListDiscount-item-Crossed {
    position: relative;
    display: inline-block;
    margin-left: 3px;
}

    .carsListDiscount-item-Crossed:after {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: -5%;
        width: 110%;
        height: 1px;
        background: #19A4DE;
    }

.carsListDiscount-itemTexts {
    position: absolute;
    right: 0;
    top: -10px;
    width: 30%;
    height: 100%;
    display: table;
}

.carsListDiscount-itemTextsContainer {
    display: table-cell;
    vertical-align: middle;
}

.carsListDiscount-itemText {
    display: inline-block;
    padding-left: 40px;
    position: relative;
    margin-bottom: 40px;
}

    .carsListDiscount-itemText:last-child {
        margin-bottom: 0;
    }

    .carsListDiscount-itemText:before {
        content: '';
        width: 50px;
        height: 40px;
        position: absolute;
        top: 50%;
        left: 0;
        margin-left: -25px;
        margin-top: -20px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

.carsListDiscount-itemText-Fire:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMSIgaGVpZ2h0PSI0MSIgdmlld0JveD0iMCAwIDMxIDQxIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNFNDEyMTIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE4LjE5NS4yNXMxLjM4IDQuOTQ2IDEuMzggOC45NTljMCAzLjg0NC0yLjUxOSA2Ljk2LTYuMzYzIDYuOTYtMy44NjMgMC02Ljc3NS0zLjExNi02Ljc3NS02Ljk2bC4wNTYtLjY3MmEyNS42OTUgMjUuNjk1IDAgMCAwLTYuMDI4IDE2LjU5YzAgOC4yNSA2LjY4MSAxNC45MzEgMTQuOTMgMTQuOTMxIDguMjUgMCAxNC45My02LjY4MSAxNC45My0xNC45MyAwLTEwLjA2LTQuODMzLTE5LjAzNi0xMi4xMy0yNC44Nzh6bS0zLjM0IDM0LjIxYy0zLjMyMyAwLTYuMDEtMi42MTQtNi4wMS01Ljg2IDAtMy4wMjQgMS45Ni01LjE1MiA1LjI0NC01LjgyNCAzLjMwMy0uNjcyIDYuNzE4LTIuMjU4IDguNjIyLTQuODE1YTI2LjA0IDI2LjA0IDAgMCAxIDEuMTAxIDcuNTRjMCA0Ljk0Ni00LjAxMiA4Ljk1OC04Ljk1OCA4Ljk1OHoiLz48cGF0aCBkPSJNLTctMWg0NC43OTF2NDQuNzkxSC03eiIvPjwvZz48L3N2Zz4=);
}

.carsListDiscount-itemText-Clock:before {
    height: 35px;
    margin-top: -17px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDM2IDM2Ij48cGF0aCBmaWxsPSIjRTQxMjEyIiBkPSJNMjUuMzE3IDEwLjI3YTEwLjcwNiAxMC43MDYgMCAwIDAtNy41OTgtMy4xNTV2MTAuNzUzbC03LjU5OCA3LjU5OGM0LjE5MyA0LjE5MyAxMS4wMDMgNC4xOTMgMTUuMjE0IDAgNC4xOTMtNC4xOTMgNC4xOTMtMTEuMDAzLS4wMTgtMTUuMTk3ek0xOC4wOCAwQzguMTg3IDAgLjE1OSA4LjAyOC4xNTkgMTcuOTJjMCA5Ljg5MyA4LjAyOCAxNy45MjEgMTcuOTIgMTcuOTIxIDkuODkzIDAgMTcuOTIxLTguMDI4IDE3LjkyMS0xNy45MkMzNiA4LjAyNyAyNy45NzIgMCAxOC4wOCAwem0tLjczOCAzMS41MTljLTcuOTIxIDAtMTQuMzM3LTYuNDE2LTE0LjMzNy0xNC4zMzYgMC03LjkyMSA2LjQxNi0xNC4zMzcgMTQuMzM3LTE0LjMzNyA3LjkyIDAgMTQuMzM2IDYuNDE2IDE0LjMzNiAxNC4zMzcgMCA3LjkyLTYuNDE2IDE0LjMzNi0xNC4zMzYgMTQuMzM2eiIvPjwvc3ZnPg==);
}

.carsListDiscount-itemText-Calendar:before {
    margin-left: -22px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNDg1LjIxMyA0ODUuMjEyIj48cGF0aCBkPSJNNjAuNjUyIDc1LjgxNlYxNS4xNjNDNjAuNjUyIDYuNzgxIDY3LjQzMyAwIDc1LjgxNyAwYzguMzggMCAxNS4xNjEgNi43ODEgMTUuMTYxIDE1LjE2M3Y2MC42NTNjMCA4LjM4LTYuNzgxIDE1LjE2MS0xNS4xNjEgMTUuMTYxLTguMzg0LjAwMS0xNS4xNjUtNi43ODEtMTUuMTY1LTE1LjE2MXptMjU3Ljc3MiAxNS4xNjJjOC4zNzggMCAxNS4xNjMtNi43ODEgMTUuMTYzLTE1LjE2MVYxNS4xNjNDMzMzLjU4NyA2Ljc4MSAzMjYuODAyIDAgMzE4LjQyNCAwYy04LjM4MiAwLTE1LjE2OCA2Ljc4MS0xNS4xNjggMTUuMTYzdjYwLjY1M2MwIDguMzggNi43ODYgMTUuMTYyIDE1LjE2OCAxNS4xNjJ6bTE2Ni43ODggMjcyLjkyOGMwIDY2Ljk5Ni01NC4zMTIgMTIxLjMwNy0xMjEuMzAzIDEyMS4zMDctNjYuOTg2IDAtMTIxLjMwMi01NC4zMTEtMTIxLjMwMi0xMjEuMzA3IDAtNjYuOTg2IDU0LjMxNS0xMjEuMyAxMjEuMzAyLTEyMS4zIDY2Ljk5MSAwIDEyMS4zMDMgNTQuMzEzIDEyMS4zMDMgMTIxLjN6bS0zMC4zMjIgMGMwLTUwLjE2MS00MC44MS05MC45NzYtOTAuOTgtOTAuOTc2LTUwLjE2NiAwLTkwLjk3NiA0MC44MTQtOTAuOTc2IDkwLjk3NiAwIDUwLjE3MSA0MC44MSA5MC45OCA5MC45NzYgOTAuOTggNTAuMTcgMCA5MC45OC00MC44MDkgOTAuOTgtOTAuOTh6TTEyMS4zMDUgMTgxLjk1NUg2MC42NTJ2NjAuNjUxaDYwLjY1M3YtNjAuNjUxek02MC42NTIgMzMzLjU4NGg2MC42NTNWMjcyLjkzSDYwLjY1MnY2MC42NTR6bTkwLjk3Ny05MC45NzhoNjAuNjU0di02MC42NTFoLTYwLjY1NHY2MC42NTF6bTAgOTAuOTc4aDYwLjY1NFYyNzIuOTNoLTYwLjY1NHY2MC42NTR6TTMwLjMyOCAzNjAuODkxVjE1MS42MjhIMzYzLjkxdjYwLjY1M2gzMC4zMjdWOTRjMC0xOC40MjEtMTQuNjkyLTMzLjM0OS0zMi44NDMtMzMuMzQ5aC0xMi42NDd2MTUuMTY2YzAgMTYuNzAxLTEzLjU5NiAzMC4zMjUtMzAuMzIyIDMwLjMyNS0xNi43MzEgMC0zMC4zMjYtMTMuNjI0LTMwLjMyNi0zMC4zMjVWNjAuNjUxSDEwNi4xNHYxNS4xNjZjMCAxNi43MDEtMTMuNTkzIDMwLjMyNS0zMC4zMjIgMzAuMzI1LTE2LjczMyAwLTMwLjMyNy0xMy42MjQtMzAuMzI3LTMwLjMyNVY2MC42NTFIMzIuODU5QzE0LjcwNyA2MC42NTEuMDAxIDc1LjU3OS4wMDEgOTR2MjY2Ljg5MmMwIDE4LjM2IDE0LjcwNiAzMy4zNDYgMzIuODU4IDMzLjM0NmgxNzkuNDI0di0zMC4zMzFIMzIuODU5Yy0xLjM3NC0uMDAxLTIuNTMxLTEuNDItMi41MzEtMy4wMTZ6bTI3Mi45MjgtMTE4LjI4NXYtNjAuNjUxaC02MC42NDh2NjAuNjUxaDYwLjY0OHptMTI0Ljk3NSA5MS43NTNjLTUuOTIzLTUuOTI4LTE1LjUxOS01LjkyOC0yMS40MzcgMGwtNTMuNjAyIDUzLjYwMi0zMi4xNy0zMi4xNjZjLTUuOTIzLTUuOTIzLTE1LjUxOC01LjkyMy0yMS40NCAwcy01LjkyMyAxNS41MTkgMCAyMS40NGw0Mi44ODYgNDIuODg2YTE1LjEyIDE1LjEyIDAgMCAwIDEwLjcyNSA0LjQzOGMzLjg3NCAwIDcuNzUzLTEuNDc5IDEwLjcxNi00LjQzOGw2NC4zMjItNjQuMzI2YzUuOTIyLTUuOTIzIDUuOTIyLTE1LjUxMyAwLTIxLjQzNnoiIGZpbGw9IiNlNDEyMTIiLz48L3N2Zz4=);
}

.carsListDiscount-itemText-Calendar .carsListDiscount-itemTextLine2 {
    width: 90%;
}

.carsListDiscount-itemTextLine1 {
    color: #D9D9D9;
    font-size: 32px;
    line-height: 44px;
    font-weight: 600;
}

.carsListDiscount-itemTextLine2 {
    color: #7F7F7F;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

    .carsListDiscount-itemTextLine2 span {
        color: #D9D9D9;
    }

.carsListDiscount-itemTextLine-Uppercase {
    text-transform: uppercase;
}

.carsListDiscount-itemHover {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: rgba(0,0,0,.89);
    width: 100%;
    height: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    transition: opacity .3s;
    border-radius: 4px;
}

.carsListDiscount-itemButtonContainer {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
}

.carsListDiscount-itemHoverTextLine1 {
    color: #D6D6D6;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 10px;
    margin-top: 150px;
}

.carsListDiscount-itemHoverTextLine2 {
    color: #D9D9D9;
    font-size: 32px;
    line-height: 44px;
    font-weight: 600;
}

.carsListDiscount-itemGetReturnPrice {
    position: absolute;
    top: 75%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    color: #7F7F7F;
}

.carsListDiscount-itemButton {
    display: inline-block;
    margin: auto;
    min-width: 230px;
    padding: 0 25px;
    border: 1px solid #19A4DE;
    text-align: center;
    font-size: 16px;
    color: #19A4DE;
    text-transform: uppercase;
    height: 52px;
    line-height: 52px;
    border-radius: 4px;
}

.carsListDiscount-item:hover .carsListDiscount-itemHover {
    opacity: 1;
}

.body-LteTabletMode .carsPresent .carsListDiscount {
    margin: 30px 0;
}

.body-LteTabletMode .carsListDiscount-itemHover {
    display: none;
}

.body-LteTabletMode .carsListDiscount-title {
    width: 100%;
    text-align: center;
    top: -42px;
    left: 0;
    color: #7F7F7F;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.body-LteTabletMode .carsListDiscount-item {
    width: 100%;
    height: 520px;
}

.body-LteTabletMode .carsListDiscount-itemContent {
    margin: 30px 0 100px;
    padding: 0;
    height: 310px;
    overflow: visible;
}

.body-LteTabletMode .carsListDiscount-itemImage {
    bottom: 0;
    top: -40px;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
}

.body-LteTabletMode .carsListDiscount-itemContent:before {
    bottom: 0;
    top: -40px;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    z-index: 0;
}

.body-LteTabletMode .carsListDiscount-item:before {
    background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 30%);
}

.body-LteTabletMode .carsListDiscount-itemName {
    left: 0;
    bottom: 20px;
}

.body-LteTabletMode .carsListDiscount-itemPrice {
    right: 0;
}

.body-LteTabletMode .carsListDiscount-itemTexts {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.body-LteTabletMode .carsListDiscount-itemText {
    position: absolute;
    top: -20px;
    padding: 0;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: center;
}

    .body-LteTabletMode .carsListDiscount-itemText:before {
        position: static;
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
        margin-right: 10px;
        margin-left: 0;
        width: 30px;
        margin-bottom: -3px;
        height: 30px;
    }

.body-LteTabletMode .carsListDiscount-itemText-Clock:before {
    width: 25px;
}

.body-LteTabletMode .carsListDiscount-itemTextLine1 {
    display: inline-block;
}

.body-LteTabletMode .carsListDiscount-itemText-Clock {
    bottom: -70px;
    top: auto;
}

.body-LteTabletMode .carsListDiscount-itemText-Calendar {
    bottom: -120px;
    top: auto;
}

    .body-LteTabletMode .carsListDiscount-itemText-Calendar .carsListDiscount-itemTextLine2 {
        width: 60%;
        margin: auto;
    }

    .body-LteTabletMode .carsListDiscount-itemText-Calendar:before {
        display: none;
    }

.body-LteTabletMode .carsListDiscount-HotOffers .carsListDiscount-item {
    padding-top: 25px;
}

.body-MobileMode .carsListDiscount-title {
    top: -22px;
}

.body-MobileMode .carsListDiscount-item {
    height: 460px;
    padding-top: 25px;
}

.body-MobileMode .carsListDiscount-itemContent {
    height: 270px;
    margin-bottom: 50px;
}

.body-MobileMode .carsListDiscount-itemPrice {
}

    .body-MobileMode .carsListDiscount-itemPrice .carsListDiscount-itemPreCaption {
        float: right;
        text-align: right;
        width: 60%;
    }

    .body-MobileMode .carsListDiscount-itemPrice .carsListDiscount-itemCaption {
        display: inline-block;
        width: 100%;
    }

.body-MobileMode .carsListDiscount-itemImage {
    top: -18px;
}

.body-MobileMode .carsListDiscount-itemContent:before {
    top: -18px;
}

.body-MobileMode .carsListDiscount-item:first-child .carsListDiscount-itemContent {
}

.body-MobileMode .carsListDiscount-itemName {
    bottom: 18px;
}

.body-MobileMode .carsListDiscount-itemPrice {
    bottom: 18px;
}

.body-MobileMode .carsListDiscount-itemPreCaption {
    font-size: 10px;
    line-height: 12px;
}

.body-MobileMode .carsListDiscount-itemCaption {
    font-size: 24px;
    line-height: 36px;
    height: 36px;
}

.body-MobileMode .carsListDiscount-itemSubCaption {
    font-size: 12px;
    line-height: 12px;
}

.body-MobileMode .carsListDiscount-itemTextLine1 {
    font-size: 24px;
}

.body-MobileMode .carsListDiscount-itemTextLine2 {
    font-size: 12px;
}

.body-MobileMode .carsListDiscount-itemText-Fire {
    top: 0;
}

.body-MobileMode .carsListDiscount-itemText-Calendar {
    bottom: -120px;
}

    .body-MobileMode .carsListDiscount-itemText-Calendar .carsListDiscount-itemTextLine2 {
        width: auto;
    }

.body-MobileMode .carsListDiscount-itemText:before {
    margin-bottom: -6px;
}

.body-MobileMode .carsListDiscount-HotOffers {
    margin: 0;
}

    .body-MobileMode .carsListDiscount-HotOffers .carsListDiscount-item {
        height: 420px;
        padding: 0 20px;
    }

    .body-MobileMode .carsListDiscount-HotOffers .carsListDiscount-itemContent {
        margin-top: 20px;
    }

.mainSection {
    margin-top: -70px;
    text-align: center;
    color: #fff;
    min-height: 790px;
    position: relative;
}

.mainSection-background {
    z-index: 0;
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-image: url('../images/illustration/mercedes_v11.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #111;
    -moz-background-size: cover;
    background-size: cover;
}

    .mainSection-background:before {
        z-index: 1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.3);
        background-position: center;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAQMAAABs5if8AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMzxB7xrqEAAAAMSURBVHheY2hgAAIAAoYAgdd0ZlcAAAAASUVORK5CYII=);
    }

    .mainSection-background:after {
        z-index: 1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -moz-linear-gradient(top, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
        background: linear-gradient(to bottom, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 1) 100%);
    }

.mainSection-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.mainSection-content {
    position: relative;
    z-index: 3;
    padding: 180px 0 150px;
}

.mainSection-title {
    font-size: 44px;
    letter-spacing: 0.3px;
    line-height: 54px;
    margin: 50px auto 10px;
    width: 60%;
    font-weight: 400;
}

.mainSection-Europe .mainSection-title {
    margin-bottom: 150px;
}

.mainSection-subTitle {
    font-size: 22px;
    color: #C5C5C5;
    line-height: 34px;
    font-weight: 400;
    padding: 52px 0 0;
    margin: 0 0 70px;
}

.mainSection-places {
}

.mainSection-placesTitle {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #ccc;
}

.mainSection-placesList {
    margin: 25px 0 0 0;
}

.mainSection-placesListItem {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 10px 0;
    font-size: 16px;
    line-height: 16px;
}

.mainSection-placesListItemLink {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #19A4DE;
    background: rgba(255,255,255,0.15);
    border-radius: 2px;
    transition: background .3s;
}

    .mainSection-placesListItemLink:hover {
        background: rgba(255,255,255,0.25);
    }

.body-LteTabletMode .mainSection {
    min-height: inherit;
}

.body-LteTabletMode .mainSection-content {
    overflow: inherit;
    position: relative;
    padding: 140px 0 64px;
    min-height: auto;
}

.body-LteTabletMode .mainSection-title {
    width: auto;
    font-size: 34px;
    line-height: 44px;
    padding: 0 20px;
}

.body-LteTabletMode .mainSection-Europe .mainSection-title {
    margin-bottom: 100px;
}

.body-LteTabletMode .mainSection-subTitle {
    font-size: 18px;
    line-height: 24px;
    padding: 0 20px 80px;
    margin: 0;
}

.body-MobileMode .mainSection {
    margin-top: -46px;
}

.body-MobileMode .mainSection-content {
    padding: 80px 0 40px;
}

.body-MobileMode .mainSection-title {
    font-size: 24px;
    line-height: 36px;
}

.body-MobileMode .mainSection-Europe .mainSection-title {
    margin-bottom: 100px;
}

.body-MobileMode .mainSection-subTitle {
    font-size: 16px;
    line-height: 22px;
    padding: 0 20px 60px;
}

.body-MobileMode .mainSection-subTitle-NoMobile {
    display: none;
}

.body-MobileMode .mainSection-placesListItem {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 18px;
}

@media screen and (max-width: 1024px) {
    .mainSection-video {
        display: none;
    }
}

.carsSearchBar {
    position: relative;
    margin-top: 50px;
    z-index: 2;
}

.carsSearchBar-formMediaLink {
    z-index: 2;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.carsSearchBar-container {
    width: 815px;
    height: auto;
    border-radius: 6px;
    background: rgba(0,0,0,0.63);
    margin: auto;
    padding: 20px 45px;
}

.carsSearchBar-Open .carsSearchBar-container {
    height: 500px;
}

.carsSearchBar-Open .carsSearchBar-container-Error {
    height: 630px;
}

.carsSearchBar-Mobile {
    display: none;
}

.carsSearchBar-mobileData {
    display: none;
}

.carsSearchBar-protector {
    height: 250px;
}

.carsSearchBar-datepickerAnimateDaysCount {
    position: absolute;
    left: 50%;
    bottom: 20px;
    width: 100px;
    margin-left: -50px;
    color: #19A4DE;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}

.carsSearchBar-error {
    display: none;
    padding: 20px 0 10px;
    text-align: center;
}

.carsSearchBar-Open .carsSearchBar-error {
    margin-top: 300px;
}

.carsSearchBar-errorText {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
}

.carsSearchBar-errorBtn {
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    margin: 20px 0 0;
    background: none;
    padding: 0 25px;
    border: 1px solid #19A4DE;
    font-size: 16px;
    height: 52px;
    line-height: 52px;
    border-radius: 4px;
    color: #19A4DE;
    transition: color .3s, background-color .3s;
    user-select: text;
    -webkit-user-select: text;
}

    .carsSearchBar-errorBtn:focus, .carsSearchBar-errorBtn:hover {
        background: #19A4DE;
        color: #fff;
        outline: none;
    }

.carsSearchBar-table {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: auto;
}

.carsSearchBar-tableCell {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    position: relative;
    white-space: nowrap;
    padding-right: 10px;
}

    .carsSearchBar-tableCell:last-child {
        text-align: right;
        padding-right: 0;
        padding-left: 10px;
    }

.carsSearchBar-formCityLabel {
    display: none;
    color: #767676;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    text-transform: uppercase;
    padding-bottom: 20px;
    text-align: center;
}

.carsSearchBar-line {
    height: 2px;
    background-color: #19A4DE;
    margin: 10px 0;
    position: relative;
}

    .carsSearchBar-line:after {
        display: none;
        content: '\e834';
        position: absolute;
        left: 50%;
        top: 23px;
        margin-left: -25px;
        width: 50px;
        height: 17px;
        line-height: 17px;
        font-size: 17px;
        transition: transform .3s;
        text-align: center;
        color: #fff;
        font-family: fontello;
        font-style: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
    }

.carsSearchBar-formLabel {
    color: #767676;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    text-transform: uppercase;
}

.carsSearchBar-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate3d(0,0,0);
}

.carsSearchBar-form-Fixed {
    position: fixed;
    transition: background-color 1s;
    z-index: 1;
    padding: 0 20px;
    background: #080808;
}

    .carsSearchBar-form-Fixed .carsSearchBar-container {
        position: relative;
        max-width: 1180px;
        margin: 0 auto;
        background: transparent;
        transition: background-color 1s;
    }

.carsSearchBar-formFilterFakeInput {
    display: inline-block;
    cursor: pointer;
    min-height: 40px;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
    user-select: text;
    -webkit-user-select: text;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .carsSearchBar-formFilterFakeInput.timepickerInputBox {
        position: relative;
    }

.carsSearchBar-formFilterFakeInputValue {
    display: none;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #B4B4B4;
    font-size: 24px;
    font-weight: 500;
    line-height: 40px;
}

.carsSearchBar-formFilterFakeInputPlaceholder {
    display: block;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #19A4DE;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
}

.datepickerInputBox-HasValue .carsSearchBar-formFilterFakeInputValue, .timepickerInputBox-HasValue .carsSearchBar-formFilterFakeInputValue {
    display: block;
}

.timepickerInputBox-HasValue .carsSearchBar-formFilterFakeInputValue {
    color: #4A4A4A;
}

.datepickerInputBox-HasValue .carsSearchBar-formFilterFakeInputPlaceholder, .timepickerInputBox-HasValue .carsSearchBar-formFilterFakeInputPlaceholder {
    display: none;
}

.carsSearchBar .autoCompleteWindow {
    position: static;
    box-shadow: none;
    background: none;
    overflow: auto;
}

.carsSearchBar .autoCompleteWindow-container {
    margin: auto;
    padding-left: 40px;
    padding-bottom: 20px;
}

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentTitle {
    padding: 0;
    font-size: 14px;
    line-height: 30px;
    color: #19A4DE;
    font-weight: 700;
    text-transform: uppercase;
}

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow {
    position: relative;
    padding: 0;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    transition: color .3s;
    white-space: nowrap;
}

    .carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow:before {
        content: '';
        color: #fff;
        position: absolute;
        top: 50%;
        left: -35px;
        margin-top: -10px;
        height: 20px;
        width: 20px;
        font-size: 20px;
        line-height: 20px;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transition: color .3s;
    }

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow-City:before {
    content: '\e80b';
    left: -34px;
}

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow-Plane:before {
    content: '\e84f';
    margin-top: -9px;
}

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow-Railway:before {
    content: '\e809';
}

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow:hover {
    background: none;
    color: #02bccd;
}

    .carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRow:hover:before {
        color: #02bccd;
    }

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-contentRowText {
    width: 625px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 635px;
    height: 15px;
    width: 20px;
    margin: -7px 0 0 0;
}

    .carsSearchBar .autoCompleteWindow .autoCompleteWindow-content .autoCompleteWindow-countryIco img {
        display: block;
        margin: 0;
        border: none;
    }

.carsSearchBar .autoComplete.autoComplete-City {
    position: relative;
}

    .carsSearchBar .autoComplete.autoComplete-City:after {
        display: none;
    }

    .carsSearchBar .autoComplete.autoComplete-City .autoCompleteInput {
        position: relative;
        z-index: 1;
        background-color: transparent;
        color: #fff;
        padding: 0;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        min-height: inherit;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .carsSearchBar .autoComplete.autoComplete-City .autoCompleteInputPH {
        z-index: 0;
        position: absolute;
        color: #c4c4c4;
        height: 40px;
        line-height: 40px;
        font-size: 26px;
        font-weight: bold;
        left: 0;
        top: 0;
    }

    .carsSearchBar .autoComplete.autoComplete-City .autoCompleteInputPH-StepOne {
        display: none;
    }

.carsSearchBar .autoComplete.autoComplete-HasValue .autoCompleteInputPH {
    display: none;
}

.carsSearchBar .carsSearchBar-tableCell:last-child .autoComplete.autoComplete-City .autoCompleteInput {
    text-align: right;
}

.carsSearchBar .carsSearchBar-tableCell:last-child .autoComplete.autoComplete-City .autoCompleteInputPH {
    left: auto;
    right: 0;
}

.carsSearchBar .autoCompleteWindow-wrapper {
    position: relative;
    overflow: hidden;
    width: 715px;
    height: 238px;
}

    .carsSearchBar .autoCompleteWindow-wrapper:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        top: 0;
        box-shadow: 0 0 15px 15px #080808;
        z-index: 10;
        display: none;
        transition: box-shadow 1s;
    }

    .carsSearchBar .autoCompleteWindow-wrapper:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        bottom: 0;
        box-shadow: 0 0 15px 15px #080808;
        z-index: 10;
        display: none;
        transition: box-shadow 1s;
    }

.carsSearchBar .autoCompleteWindow-scroller {
    height: 100%;
    width: 750px;
    overflow-y: scroll;
}

.carsSearchBar .autoCompleteWindow-content {
    overflow: hidden;
}

.carsSearchBar .autoCompleteWindow-scrollerBar-wrapper {
    display: none;
    width: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    pointer-events: none;
}

    .carsSearchBar .autoCompleteWindow-scrollerBar-wrapper:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 3px;
        height: 100%;
        background: rgba(255,255,255,.1);
    }

.carsSearchBar .autoCompleteWindow-wrapper._baron .autoCompleteWindow-scrollerBar-wrapper {
    display: block;
}

.carsSearchBar .autoCompleteWindow-scrollerBar {
    position: absolute;
    right: 0;
    display: block;
    width: 20px;
    min-height: 50px;
    max-height: 70px;
    top: 0;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.15;
    transition: opacity .3s;
}

    .carsSearchBar .autoCompleteWindow-scrollerBar:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 3px;
        height: 100%;
        background: #fff;
    }

    .carsSearchBar .autoCompleteWindow-scrollerBar:hover {
        opacity: 0.5;
    }

.carsSearchBar .timePickWin {
    top: 55px;
    left: auto;
    box-shadow: none;
}

.carsSearchBar .timePickWin-cont {
    background: none;
}

.carsSearchBar .timePickWin-list {
    min-height: inherit;
    max-height: none;
    width: 150px;
    overflow: auto;
}

.carsSearchBar .timepickerInputBox {
    margin-left: 10px;
}

.carsSearchBar .timePickWin-time {
    background: none;
    font-size: 30px;
    color: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0;
    text-align: center;
    font-weight: 600;
    transition: color .3s;
}

    .carsSearchBar .timePickWin-time:hover {
        background: none;
        color: #3FBDCA;
    }

.carsSearchBar .timePickWin-wrapper {
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 300px;
}

    .carsSearchBar .timePickWin-wrapper:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        top: 0;
        box-shadow: 0 0 20px 20px #080808;
        z-index: 10;
        display: none;
        transition: box-shadow 1s;
    }

    .carsSearchBar .timePickWin-wrapper:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 0;
        left: 0;
        bottom: 0;
        box-shadow: 0 0 20px 20px #080808;
        z-index: 10;
        display: none;
        transition: box-shadow 1s;
    }

.carsSearchBar .timePickWin-scroller {
    height: 100%;
    width: 180px;
    overflow-y: scroll;
}

.carsSearchBar .timePickWin-content {
    overflow: hidden;
}

.carsSearchBar .timePickWin-scrollerBar-wrapper {
    display: none;
    width: 20px;
    position: absolute;
    right: 0;
    top: 20px;
    bottom: 20px;
    z-index: 5;
    pointer-events: none;
}

    .carsSearchBar .timePickWin-scrollerBar-wrapper:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 3px;
        height: 100%;
        background: rgba(255,255,255,.1);
    }

.carsSearchBar .timePickWin-wrapper._baron .timePickWin-scrollerBar-wrapper {
    display: block;
}

.carsSearchBar .timePickWin-scrollerBar {
    position: absolute;
    right: 0;
    display: block;
    width: 20px;
    min-height: 50px;
    max-height: 70px;
    top: 0;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.15;
    transition: opacity .3s;
}

    .carsSearchBar .timePickWin-scrollerBar:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        width: 3px;
        height: 100%;
        background: #fff;
    }

    .carsSearchBar .timePickWin-scrollerBar:hover {
        opacity: 0.5;
    }

.carsSearchBar .carsSearchBar-form-Fixed .timePickWin {
    top: 35px;
}

.carsSearchBar .carsSearchBar-form-Fixed .timePickWin-wrapper {
    height: 320px;
}

.carsSearchBar .carsSearchBar-form-Fixed .timePickWin-list {
    margin-top: 20px;
}

.carsSearchBar .carsSearchBar-form-Fixed .timePickWin-scrollerBar-wrapper {
    top: 40px;
}

.carsPage-carsSearchBar .carsSearchBar .timePickWin {
    top: 35px;
}

.carsPage-carsSearchBar .carsSearchBar .timePickWin-list {
    margin-top: 20px;
}

.carsPage-carsSearchBar .carsSearchBar .carsSearchBar-form-Fixed .timePickWin-wrapper {
    height: 300px;
}

.carsPage-carsSearchBar .carsSearchBar .timePickWin-scrollerBar-wrapper {
    top: 40px;
}

.carsSearchBar .datePickWin {
    box-shadow: none;
    left: 72.5px;
}

.carsSearchBar-tableCell:last-child .datePickWin {
    left: auto;
    right: 70.5px;
}

.carsSearchBar .datePickWin-cont {
    background: none;
}

.carsSearchBar .datePickWin-body {
    padding: 0;
}

.carsSearchBar .datePickWin-headTbl {
    position: relative;
    margin-bottom: 15px;
}

.carsSearchBar .datePickWin-headCMonthes {
    padding: 0;
    height: 54px;
}

.carsSearchBar .datePickWin-headMonth {
    color: #c4c4c4;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
}

.carsSearchBar .datePickWin-headCPrev {
    position: absolute;
    top: 0;
    left: 0;
}

.carsSearchBar .datePickWin-headCNext {
    position: absolute;
    top: 0;
    right: 0;
}

.carsSearchBar .datePickWin-prev:before {
    content: '\e801';
    left: -100%;
    top: 0;
    color: #767676;
    font-size: 25px;
    line-height: 54px;
    margin: 0;
    text-align: center;
    width: 54px;
    height: 54px;
    opacity: .75;
    transition: color .3s, opacity .3s;
}

.carsSearchBar .datePickWin-prev-Active:before {
    color: #19A4DE;
}

.carsSearchBar .datePickWin-prev-Active:hover:before {
    opacity: 1;
}

.carsSearchBar .datePickWin-next:before {
    content: '\e802';
    left: auto;
    right: -100%;
    top: 0;
    color: #767676;
    font-size: 25px;
    line-height: 54px;
    margin: 0;
    text-align: center;
    width: 54px;
    height: 54px;
    opacity: .75;
    transition: color .3s, opacity .3s;
}

.carsSearchBar .datePickWin-next-Active:before {
    color: #19A4DE;
}

.carsSearchBar .datePickWin-next-Active:hover:before {
    opacity: 1;
}

.carsSearchBar .datePickWin-monthHeadDay {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    opacity: .5;
    width: 38px;
}

.carsSearchBar .datePickWin-monthDay {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    border-radius: 50%;
    border: 3px solid transparent;
    padding: 8px 0;
    width: 38px;
    height: 38px;
    transition: color .3s, box-shadow .1s;
}

.carsSearchBar .datePickWin-monthDay-Weekend {
    font-weight: 300;
}

.carsSearchBar .datePickWin-monthDay-Exist {
    background: none;
    color: #7f7f7f;
    opacity: .5;
}

.carsSearchBar .datePickWin-monthDay-Avail {
    background: none;
    color: #989898;
    opacity: 1;
    font-weight: 600;
}

.carsSearchBar .datePickWin-monthDay-Today {
    box-shadow: inset 0 0 0 1px #4A4A4A;
}

.carsSearchBar .datePickWin-monthDay-Interval {
    color: #19A4DE;
    font-weight: 600;
}

.carsSearchBar .datePickWin-monthDay-HoverInterval {
    color: #19A4DE;
    font-weight: 600;
}

.carsSearchBar .datePickWin-monthDay-Current {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    border: 0;
}

.carsSearchBar .datePickWin-monthDay-Start {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    margin: 3px;
    height: 32px;
    width: 32px;
    border: 0;
}

.carsSearchBar .datePickWin-monthDay-End {
    color: #fff;
    font-weight: 600;
    background-color: #19A4DE;
    margin: 3px;
    height: 32px;
    width: 32px;
    border: 0;
}

.carsSearchBar .datePickWin-monthDay-Clickable:hover {
    box-shadow: inset 0 0 0 1px #19A4DE;
    color: #fff;
}

.carsSearchBar .datePickWin-monthDay-Current:hover {
    box-shadow: none;
    color: #999;
}

.carsSearchBar .datePickWin-monthDay-Start:hover {
    box-shadow: none;
    color: #999;
}

.carsSearchBar .datePickWin-monthDay-End:hover {
    box-shadow: none;
    color: #999;
}

.carsSearchBar .datePickWin-monthDay-Current.datePickWin-monthDay-Interval {
    box-shadow: none;
}

.carsSearchBar-StepOne .carsSearchBar-container {
    background: none;
    height: auto;
}

.carsSearchBar-StepOne .carsSearchBar-line {
    display: none;
}

.carsSearchBar-StepOne .carsSearchBar-formLabel {
    display: none;
}

.carsSearchBar-StepOne .carsSearchBar-table {
    width: 100%;
}

.carsSearchBar-StepOne .carsSearchBar-tableCell {
    display: none;
}

.carsSearchBar-StepOne .carsSearchBar-tableCell-City {
    display: block;
    width: 100%;
}

.carsSearchBar-StepOne .autoComplete.autoComplete-City .autoCompleteInput {
    cursor: pointer;
    text-align: center;
    color: #C4C4C4;
    font-size: 36px;
    height: 56px;
    line-height: 36px;
    border-bottom: 2px solid #19A4DE;
    padding-bottom: 20px;
}

.carsSearchBar-StepOne .autoComplete.autoComplete-City .autoCompleteInputPH {
    display: none;
}

.carsSearchBar-StepOne .autoComplete.autoComplete-City .autoCompleteInputPH-StepOne {
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: 36px;
    height: 36px;
    line-height: 36px;
    width: 100%;
}

.carsSearchBar-StepCity .carsSearchBar-container {
    height: auto;
}

.carsSearchBar-StepCity .carsSearchBar-formCityLabel {
    display: block;
}

.carsSearchBar-StepCity .carsSearchBar-formCityLabel-Return {
    display: none;
}

.carsSearchBar-StepCity .carsSearchBar-line {
    display: none;
}

.carsSearchBar-StepCity .carsSearchBar-formLabel {
    display: none;
}

.carsSearchBar-StepCity .carsSearchBar-table {
    width: 725px;
}

.carsSearchBar-StepCity .carsSearchBar-tableCell {
    display: none;
}

.carsSearchBar-StepCity .carsSearchBar-tableCell-City {
    display: block;
    width: 100%;
}

.carsSearchBar-StepCity .autoComplete.autoComplete-City .autoCompleteInput {
    text-align: center !important;
    color: #fff;
    font-size: 36px;
    height: 56px;
    line-height: 56px;
    border-bottom: 2px solid #19A4DE;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.carsSearchBar-StepCity .autoComplete.autoComplete-City .autoCompleteInputPH {
    display: none;
}

.carsSearchBar-StepCity .carsSearchBar-form-Fixed .autoComplete.autoComplete-City .autoCompleteInput {
    margin-bottom: 5px;
}

.carsSearchBar-StepCity .carsSearchBar-form-Fixed .autoCompleteWindow-content {
    margin-top: 15px;
}

.carsSearchBar-StepCity .carsSearchBar-form-Fixed .autoCompleteWindow-scrollerBar-wrapper {
    top: 15px;
    bottom: 0;
}

.carsSearchBar-StepCity .carsSearchBar-form-Fixed .autoCompleteWindow {
    min-height: 258px;
}

.carsSearchBar-StepCity .carsSearchBar-form-Fixed .autoCompleteWindow-wrapper {
    height: 258px;
}

.carsPage-carsSearchBar .carsSearchBar-StepCity .autoComplete.autoComplete-City .autoCompleteInput {
    margin-bottom: 5px;
}

.carsPage-carsSearchBar .carsSearchBar-StepCity .autoCompleteWindow-content {
    margin-top: 15px;
}

.carsPage-carsSearchBar .carsSearchBar-StepCity .autoCompleteWindow-scrollerBar-wrapper {
    top: 15px;
    bottom: 0;
}

.carsPage-carsSearchBar .carsSearchBar-StepCity .autoCompleteWindow {
    min-height: 258px;
}

.carsPage-carsSearchBar .carsSearchBar-StepCity .autoCompleteWindow-wrapper {
    height: 258px;
}

.carsSearchBar-StepReturnCity .carsSearchBar-container {
    height: auto;
}

.carsSearchBar-StepReturnCity .carsSearchBar-formCityLabel-Return {
    display: block;
}

.carsSearchBar-StepReturnCity .carsSearchBar-line {
    display: none;
}

.carsSearchBar-StepReturnCity .carsSearchBar-formLabel {
    display: none;
}

.carsSearchBar-StepReturnCity .carsSearchBar-table {
    width: 725px;
}

.carsSearchBar-StepReturnCity .carsSearchBar-tableCell {
    display: none;
}

.carsSearchBar-StepReturnCity .carsSearchBar-tableCell-ReturnCity {
    display: block;
    width: 100%;
}

.carsSearchBar-StepReturnCity .autoComplete.autoComplete-City .autoCompleteInput {
    text-align: center !important;
    color: #fff;
    font-size: 36px;
    height: 56px;
    line-height: 56px;
    border-bottom: 2px solid #19A4DE;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.carsSearchBar-StepReturnCity .autoComplete.autoComplete-City .autoCompleteInputPH {
    display: none;
}

.carsSearchBar-StepReturnCity .autoComplete.autoComplete-City .autoCompleteWindow-contentRow {
    text-align: left;
}

.carsSearchBar-StepReturnCity .carsSearchBar-form-Fixed .autoComplete.autoComplete-City .autoCompleteInput {
    margin-bottom: 5px;
}

.carsSearchBar-StepReturnCity .carsSearchBar-form-Fixed .autoCompleteWindow-content {
    margin-top: 15px;
}

.carsSearchBar-StepReturnCity .carsSearchBar-form-Fixed .autoCompleteWindow-scrollerBar-wrapper {
    top: 15px;
    bottom: 0;
}

.carsSearchBar-StepReturnCity .carsSearchBar-form-Fixed .autoCompleteWindow {
    min-height: 258px;
}

.carsSearchBar-StepReturnCity .carsSearchBar-form-Fixed .autoCompleteWindow-wrapper {
    height: 258px;
}

.carsPage-carsSearchBar .carsSearchBar-StepReturnCity .autoComplete.autoComplete-City .autoCompleteInput {
    margin-bottom: 5px;
}

.carsPage-carsSearchBar .carsSearchBar-StepReturnCity .autoCompleteWindow-content {
    margin-top: 15px;
}

.carsPage-carsSearchBar .carsSearchBar-StepReturnCity .autoCompleteWindow-scrollerBar-wrapper {
    top: 15px;
    bottom: 0;
}

.carsPage-carsSearchBar .carsSearchBar-StepReturnCity .autoCompleteWindow {
    min-height: 258px;
}

.carsPage-carsSearchBar .carsSearchBar-StepReturnCity .autoCompleteWindow-wrapper {
    height: 258px;
}

.carsSearchBar-StepDate .carsSearchBar-tableCell:last-child .carsSearchBar-formFilterFakeInput.datepickerInputBox {
    display: none;
}

.carsSearchBar-StepDate .carsSearchBar-formFilterFakeInput.timepickerInputBox {
    display: none;
}

.carsSearchBar-StepDate .carsSearchBar-line:after {
    display: block;
    transform: rotate(180deg);
}

.carsSearchBar-StepTime .carsSearchBar-tableCell:last-child .carsSearchBar-formFilterFakeInput.datepickerInputBox {
    display: none;
}

.carsSearchBar-StepTime .carsSearchBar-tableCell:last-child .carsSearchBar-formFilterFakeInput.timepickerInputBox {
    display: none;
}

.carsSearchBar-StepReturnDate .carsSearchBar-tableCell:last-child .carsSearchBar-formFilterFakeInput.timepickerInputBox {
    display: none;
}

.carsSearchBar-StepReturnDate .carsSearchBar-line:after {
    display: block;
}

.carsPage-carsSearchBar .carsSearchBar {
    margin: 0;
    background: #080808;
    z-index: 2;
}

.carsPage-carsSearchBar .carsSearchBar-container {
    background: none;
}

.carsPage-carsSearchBar .carsSearchBar-Open .carsSearchBar-container {
}

.carsPage-carsSearchBar .carsSearchBar-form {
    transition: none;
}

.carsPage-carsSearchBar .carsSearchBar-form {
    background: #080808;
}

.carsPage-carsSearchBar .carsSearchBar-protector {
    height: 170px;
}

.carsPage-carsSearchBar .carsSearchBar-StepOne .carsSearchBar-container {
    padding: 30px 45px;
}

.carsPage-carsSearchBar .carsSearchBar-StepOne .carsSearchBar-protector {
    height: 115px;
}

.carsSearchBar .carsSearchBar-form-Fixed .timePickWin-wrapper:before, .carsSearchBar .carsSearchBar-form-Fixed .timePickWin-wrapper:after, .carsSearchBar .carsSearchBar-form-Fixed .autoCompleteWindow-wrapper:before, .carsSearchBar .carsSearchBar-form-Fixed .autoCompleteWindow-wrapper:after {
    display: block;
}

.carsPage-carsSearchBar .timePickWin-wrapper:before, .carsPage-carsSearchBar .timePickWin-wrapper:after, .carsPage-carsSearchBar .autoCompleteWindow-wrapper:before, .carsPage-carsSearchBar .autoCompleteWindow-wrapper:after {
    display: block;
}

.body-LteTabletMode .carsSearchBar-container {
    width: auto;
    padding: 20px 0;
}

.body-LteTabletMode .carsSearchBar-form-Fixed .carsSearchBar-container {
    padding: 20px 10px;
}

.body-LteTabletMode .carsPage-carsSearchBar .carsSearchBar-container {
    width: auto;
    padding: 30px 30px;
}

.body-LteTabletMode .carsPage-carsSearchBar .carsSearchBar-form-Fixed .carsSearchBar-container {
    padding: 30px 10px;
}

.body-LteTabletMode .carsPage-carsSearchBar .carsSearchBar-protector {
    height: 95px;
}

.body-LteTabletMode .carsSearchBar-formMediaLink {
    display: block;
}

.body-LteTabletMode .carsSearchBar-line:after {
    display: none;
}

.body-LteTabletMode .carsSearchBar-error {
    padding: 20px 0 10px;
}

.body-LteTabletMode .carsSearchBar .carsSearchBar-container {
    background: none;
    height: auto;
}

.body-LteTabletMode .carsSearchBar .carsSearchBar-formLabel {
    display: none;
}

.body-LteTabletMode .carsSearchBar .carsSearchBar-table {
    display: none;
}

.body-LteTabletMode .carsSearchBar .carsSearchBar-line {
    display: block;
    margin-bottom: 0;
}

.body-LteTabletMode .carsSearchBar-mobileData {
    display: block;
}

    .body-LteTabletMode .carsSearchBar-mobileData .carsSearchBar-table {
        display: table;
        width: 100%;
    }

.body-LteTabletMode .carsSearchBar-mobileDataText {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

.body-LteTabletMode .carsSearchBar-mobileDataText-Blue {
    color: #19A4DE;
    margin-left: 5px;
    display: none;
}

    .body-LteTabletMode .carsSearchBar-mobileDataText-Blue:empty {
        margin: 0;
    }

.body-LteTabletMode .carsSearchBar-StepOne .carsSearchBar-mobileData {
    display: none;
}

.body-LteTabletMode .carsSearchBar-StepOne .carsSearchBar-line {
    display: none;
}

.body-LteTabletMode .carsSearchBar-StepOne .carsSearchBar-table {
    width: 100%;
    display: table;
}

.body-LteTabletMode .carsSearchBar-StepOne .carsSearchBar-tableCell {
    display: none;
}

.body-LteTabletMode .carsSearchBar-StepOne .carsSearchBar-tableCell-City {
    display: block;
    width: 100%;
}

.body-LteTabletMode .carsSearchBar-StepOne .autoComplete.autoComplete-City .autoCompleteInput {
    display: none;
}

.body-LteTabletMode .carsSearchBar-StepOne .autoComplete.autoComplete-City .autoCompleteInputPH {
    display: none;
}

.body-LteTabletMode .carsSearchBar-StepOne .autoComplete.autoComplete-City .autoCompleteInputPH-StepOne {
    position: relative;
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: 30px;
    height: auto;
    line-height: 30px;
    width: 100%;
    border-bottom: 2px solid #19A4DE;
    padding-bottom: 15px;
}

.body-MobileMode .carsSearchBar {
    margin-top: 20px;
}

.body-MobileMode .carsSearchBar-protector {
    height: 97px;
}

.body-MobileMode .carsSearchBar-protector-Error {
    height: 190px;
}

.body-MobileMode .carsSearchBar-form {
    padding: 0 0 20px;
}

.body-MobileMode .carsSearchBar-title {
    font-size: 14px;
    line-height: 14px;
}

.body-MobileMode .carsSearchBar .carsSearchBar-line {
    margin: 0;
}

.body-MobileMode .carsSearchBar-error {
    padding: 20px 0 0;
}

.body-MobileMode .carsSearchBar-Open .carsSearchBar-container-Error .carsSearchBar-error {
    margin: 0;
}

.body-MobileMode .carsSearchBar-errorText {
    font-size: 16px;
    line-height: 22px;
}

.body-MobileMode .carsSearchBar-errorBtn {
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
}

.body-MobileMode .carsSearchBar-form-Fixed {
    padding: 0 20px;
}

    .body-MobileMode .carsSearchBar-form-Fixed .carsSearchBar-container {
        padding: 20px 0;
    }

.body-MobileMode .carsSearchBar-button {
    min-height: 37px;
    padding: 10px 29px;
}

.body-MobileMode .carsSearchBar-container {
    padding: 20px 0;
}

.body-MobileMode .carsSearchBar.carsSearchBar-StepOne .carsSearchBar-line {
    margin: 0;
}

.body-MobileMode .carsSearchBar-mobileDataText {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
}

.body-MobileMode .carsSearchBar-mobileDataText-Blue {
    display: inline-block;
    ;
}

.body-MobileMode .carsSearchBar .autoComplete.autoComplete-City .autoCompleteInputPH {
    font-size: 20px;
    line-height: 26px;
    height: 35px;
    padding-bottom: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
}

    .body-MobileMode .carsSearchBar .autoComplete.autoComplete-City .autoCompleteInputPH div {
        display: none;
    }

        .body-MobileMode .carsSearchBar .autoComplete.autoComplete-City .autoCompleteInputPH div.carsSearchBar-Mobile {
            display: block;
        }

.body-MobileMode .carsPage-carsSearchBar .carsSearchBar {
    margin: 0;
}

.body-MobileMode .carsPage-carsSearchBar .carsSearchBar-container {
    width: auto;
    padding: 20px;
}

.body-MobileMode .carsPage-carsSearchBar .carsSearchBar-form {
    padding: 0;
}

.body-MobileMode .carsPage-carsSearchBar .carsSearchBar-protector {
    height: 70px;
}

.body-MobileMode .carsPage-carsSearchBar .carsSearchBar-form-Fixed .carsSearchBar-container {
    padding: 20px;
}

@media screen and (max-width: 480px) {
    .body-MobileMode .carsSearchBar-mobileDataText {
        max-width: 80px;
    }

    .body-MobileMode .carsSearchBar-mobileDataText-Blue {
        max-width: 80px;
    }
}

@media screen and (max-width: 344px) {
    .body-MobileMode .carsSearchBar-mobileDataText {
        max-width: 60px;
    }

    .body-MobileMode .carsSearchBar-mobileDataText-Blue {
        max-width: 80px;
    }
}

.countriesMap {
    padding: 0 0 100px 0;
}

.body-LteTabletMode .countriesMap {
    padding-bottom: 0;
}

.countriesMap-title {
    opacity: .4;
    padding: 60px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
    color: #FFFFFF;
    line-height: 30px;
}

.countriesMap-cities {
    margin: 60px 0 0;
}

.countriesMap-citiesTitle {
    opacity: .3;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.countriesMap-citiesList {
    margin: 0 -13px;
}

.countriesMap-citiesListItem {
    color: #C4C4C4 !important;
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    padding: 0 13px;
    transition: color .3s;
}

    .countriesMap-citiesListItem:last-child {
        color: #444 !important;
    }

    .countriesMap-citiesListItem:hover {
        color: #19A4DE !important;
    }

.countriesMap-paths {
    margin: 0 auto;
    display: block;
    width: 1255px;
    height: 949px;
    position: relative;
}

.countriesMap-svg {
    display: none;
}

.countriesMap-Mobile {
    display: none;
}

.countriesMap-svg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}

.countriesMap-path {
    opacity: 0;
    transition: opacity .3s;
    cursor: pointer;
}

    .countriesMap-path:hover, .countriesMap-path.hover {
        opacity: 1;
    }

.countriesMap-country {
    cursor: pointer;
    color: #19A4DE;
    font-size: 26px;
    line-height: 50px;
    transition: font-size .3s, color .3s;
    position: absolute;
    width: 200px;
    height: 50px;
    text-align: center;
    margin-left: -50px;
}

    .countriesMap-country:hover, .countriesMap-country.hover {
        color: #FFFFFF;
        font-size: 30px;
        font-weight: bold;
        text-shadow: 1px 2px 4px rgba(0,0,0,.5);
    }

        .countriesMap-country:hover:before, .countriesMap-country.hover:before, .countriesMap-country:hover:after, .countriesMap-country.hover:after {
            opacity: 0;
        }

.countriesMap-country-CH {
    top: 42%;
    left: 50%;
}

.countriesMap-country-FR {
    top: 54%;
    left: 40%;
}

.countriesMap-country-ES {
    top: 77%;
    left: 17%;
}

.countriesMap-country-IT {
    top: 54%;
    left: 64%;
}

.countriesMap-country-MC {
    top: 64%;
    left: 57%;
}

.countriesMap-paths > .countriesMap-path {
    display: none;
}

.countriesMapFF .countriesMap-svg .countriesMap-path {
    display: none;
}

.countriesMapFF > .countriesMap-path {
    display: block;
}

.countriesMapFF .countriesMap-country {
    z-index: 1;
}

.countriesMapFF > .countriesMap-path {
    z-index: 0;
    display: none;
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

    .countriesMapFF > .countriesMap-path.hover {
        display: block;
    }

.countriesMapFF > .countriesMap-path-CH {
    top: 39%;
    left: 53.5%;
    width: 179px;
    height: 114px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgxIiBoZWlnaHQ9IjExNiIgdmlld0JveD0iMCAwIDE4MSAxMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggc3Ryb2tlPSIjMzFFMUVCIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9IiMzMUUxRUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTMuNTA2IDk0LjM2M2wzLjI0Ni04LjU1OCA3LjEyOS03LjAzLTcuMTI5LTQuMDAyIDcuMTI5LTUuMTV2LTUuMjg1bDEyLjY0OC01LjM4N1Y0OC4zOThsNy43MDMtNi4xMTcgMTcuMTktMTQuMjloLTkuODg1bDYuNTg4LTkuNzEyaDYuMzU1bDMuMzQyIDYuOTM4aDUuOTk2bDMuODgtNi45MzggMi42MDUtMi4zNTUgNi40MDYgMi4zNTUgNS43NC0yLjM1NSA1LjA0NyAyLjM1NSA2LjQwNi0yLjM1NSA1LjA3IDIuMzU1IDIuNzg2LTcuMzkyLTIuNzg1LTMuNTI4IDguMDU0LTQuMjYzIDEwLjg0OCA3Ljc5di03Ljc5aDkuMDU3bDcuNDg0IDcuNzloNi45NjlsNC41OTQgNy4zOTN2OS43MTFsLTQuNTk0IDYuMTIgMi4yNyA4LjE3MSA3LjA4MyAyLjI3MiA0Ljg2NyA2LjQ0IDUuMTA0IDQuMzggNC43NTItNC4zOCA1LjQyNi02LjQ0IDUuMTk3IDQuMTc2IDIuMzAzIDYuNjQ0LTIuMzAzIDguOTY1djEwLjQzNWwtOC4wMDYtMi4xMS0yLjYxNy0zLjA0LTQuNzUyIDMuMDQgNC43NTIgNi4xMTJ2Ny4wM2wtNC43NTIgNi4wMjctNS4xMDQtMTAuODYxLTQuODY3IDQuODM0LTQuNzYtMi43OTctMi4zMjQgMi43OTctNi42NC0yLjc5Ny0yLjU5OC04LjIzNS00LjIwNyA0LjAwMnY5LjY1N2wtNi43MjkgOC43NTUtMi40OCA0LjczNSAyLjQ4IDguNC0yLjQ4IDMuMjQ4aC05LjczOGw2LjYxMy02LjAwNy02LjYxMy01LjY0MSAzLjE4My00LjczNC03LjQxOC0yLjgyNS04LjA1NC01LjkzMSAyLjc4NS0xMy42NTloLTcuODU2djYuMTk4bC02LjQwNiA0LjgzNHY4LjU1OGwtNS4wNDcgMi44MjUgMi4wNiA0LjczNGgtNy44djUuNjRsLTkuMDEyLTUuNjQtNy43MjIgMy4wNzRINDUuMjg3bC0zLjc1LTcuODA4LTQuNTQzIDIuMDQ0di0xMC44bDQuNTQzLTIuNjI3LTQuNTQzLTQuODM0IDQuNTQzLTIuMTk2LTcuMzA1LTYuMTEzLTEwLjY5MSAyLjExMS00LjYzNyA0LjAwMnY0LjIzM2w3LjYyNSA1LjQyNC0xMi42NDggMy40eiIvPjwvc3ZnPg==);
}

.countriesMapFF > .countriesMap-path-FR {
    top: 19.5%;
    left: 23.8%;
    width: 480px;
    height: 480px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgwIiBoZWlnaHQ9IjQ3MiIgdmlld0JveD0iMCAwIDQ4MCA0NzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMzOSA0MTMuNDI0aC00LjUxOHY0LjYxMWgtMTUuMjg3bC0zLjQ5OC0yLjMwNi0xMC4wMzUtMi4zMDUtOC42NzgtMy0yLjU2Ni0yLjQwNC0xNC4yNjQgNy43MS03LjE3MiA2LjMzaC03LjEyM2wtMTQuMDA0IDkuMjc2IDIuMDA0IDUuNjIxLTIuMDA0IDI0LjA0OSAyLjAwNCA2LjIwMy0xMC42Mi02LjIwMy0xMC42OSA2LjIwMy0xMi42ODYtNi4yMDNoLTQuNzI2bC0zLjYyIDYuMjAzLTcuMDE1LTYuMjAzLTEwLjgxNS0xMS45MDhoLTYuMDhsLTUuMDAzLTguMzAxaC03LjE2bC0xNC42NTEtOS40NjEtMi42ODYgNi4yNzh2My4xODNoLTEzLjU0NGwtMTQuOTY3LTMuMTgzLTYuNTY3LTEwLjM5NS0xMy4wODQgNC4xMTctOS42NTYtOS4yNzUtNy43ODMtNC4wMjYtMTEuNjQ3LTcuNjExaC00LjQzNWw0LjQzNS0xMC4xNDUtMTIuOTc4LTIuNDYzIDUuNzQyLTUuOTM1IDcuMjM2LTExLjEyMyAxOS40My01My4xOGg2LjUxNGwtMi4yNzQtNS43ODdoLTYuNTQ3bDExLjk2My00MS4xMDMgNy42ODggOS44OTZ2MTMuMzk2bDkuMzE0IDE3LjgxMSAyLjY0OS0xMi45Ny02LjU2Ny03LjIzMXYtMTQuNTg4bC0xNi4yMjYtMTkuODU3aDMuMTQydi02LjU3N2w3LjY4OC04Ljk2Ni01LjA2LTQuOTA3IDUuMDYtOC42NGgtNy42ODhsLTkuNjU2LTcuMjYyLTcuNzgzLTQuMDUzLTQuMzctMTcuMTU0LTcuMjc3LTYuNTUzIDkuNTgtOC44NDItNy4yNTctNS41MTcgNy4yNTctNS4xNzYgOS44NSA1LjE3Ni05Ljg1LTEwLjEzMS05LjU4IDQuOTU1LTkuMzA4LTQuOTU1IDQuODczLTcuNDg0di0zLjYzbC04LjU0My0zLjE0NnYtNS4yODlINTEuNDE4di05LjYyOWgtOS42MDRsLTExLjc5NC02LjE2NC05LjE5Ni03LjA3Ni02LjIxMyA0LjM1LTMuMzItNC4zNS03LjIxNS0xMS4zMDVoMTMuODg1bC02LjY3LTEwLjA2NGgxMS41NDNsLTguMjIzLTMuNDY1aDYuMjEzdi00LjYwM2wtMTQuMTg3IDIuNTgtMi41Ni0yLjU4Vjk5LjY5bDE4Ljc1Ny01LjA2NGg5LjYyMWwyLjU3NiA1LjA2NEg0Ni45ODZ2LTUuMDY0aDEzLjE4Mmw1LjQxMi0zLjIwOSA1Ljk3IDE1LjI3IDQuODc0IDQuNjAzIDExLjcxMy0yLjAyMyAyLjMwMi0yLjU4IDkuODUgMTAuMjYzIDYuNTE0LTUuNjYgNS43NyAzLjQ2NWgxNC4zNzRsLTkuMzE0LTguMDY5IDUuMzk2LTEyLjA2LTUuMzk2LTMuMjA5IDMuMDc4LTExLjc4MS01LjY1LTEyLjQxOFY1NC4yMTNsMTEuODg2IDUuNTU1aDguMDV2MTkuODY5bDkuNTY1LTMuNTk2IDEwLjgxOSAzLjU5NiAxMS42NjggNC45MThoNC40OWwyMi4xNDktNC45MTgtOC4zMDMtMy41OTYtMi43ODEtNi40MTQgOC40NTctNS42NjYgMTAuNTAxLTQuMTkzIDIyLjk3Ny01LjU1NSAxNS43MjUtMTMuODc5di03Ljk1NWwyLjk3NC0yMS40NTcgMTAuNjIxLTguNTQzaDIzLjIwMnY4LjU0M2w3LjU5MSA4LjczIDkuNzY2LTIuNjg1IDYuMDUgNS4wMDYtMy40ODQgMTAuNDA2aDEyLjc4MkwzMTIuNDUgNDIuOGg5LjIwM2wxMC40MDkgNS40OTItNS43NTggNS45MnY3LjY0TDMzOSA2Ny4yMmw1LjAxMi05LjU5NiA1LjkzNy0zLjQxIDIuNzg3IDkuNzQ4LTIuNzg3IDguODEgMTAuMTU2IDYuODY2IDguOTM0IDkuNzYzIDEyLjE2NiAyLjAxOCA5LjU4NiAzLjIwOSAxMC41ODItMy4yMDkgNi41NDkgOC4yNzMgNi4xNjggMTEuNmMzLjM4MS0yLjY5OCA1LjQyLTMuMzcyIDYuMTEzLTIuMDIzLjY5NCAxLjM0OSAyLjcyNSAzLjE3OCA2LjA5NCA1LjQ4OGwxMC43MTMtMy40NjUgNy41NjQgNS42NiAxMC4zNCAyLjMzNiAxNC4wNDMgNS41MzNoLTYuNTA4bC0yLjA0NSA2LjY1OUw0NTAuMTUgMTQzLjJ2MTAuNDg3bC05LjY3MSAxNy4zN3Y3LjQ4NWwtMy40NyAxMC4xMyAzLjQ3IDcuOTMyLTMuNDcgNi40MjgtNy45MjMgMy4yNDYtNS4xNjQtMy4yNDZINDE4LjF2Ni41NTNsMi4xMDMgMi42Mi0xMi4yODEgMTIuMy02LjU0OSA2LjI4Ny0zLjU2OCAxMC4yNzEtMTEuNTkyIDUuNjMxdjQuOTA3bC01LjAwOCA0LjQzIDIuNjAyIDQuNTM2LTIuNjAyIDguNzU0LTUuOTIgNS4yNTIgMTcuNjktNS4yNTItMi4xODQtMi4xNzcgMi4xODQtOC45NzEgOC4zOTgtMi4xNDMgNi41NDkgMi4xNDNjLTEuNDQgNS45OC0xLjQ0IDguOTcgMCA4Ljk3czIuMTYgMi40NzcgMi4xNiA3LjQzbDguMDE4IDYuMTEzdjYuMzE1bC04LjAxOCAzLjU4Mi0yLjE2IDguMTI1IDYuMTY4IDUuMjcxIDQuMDEgNC44NCA1LjgyMiA0LjgwNS0zLjcxOSA0LjU4Ni0yLjEwMyAzLjU4LTQuMDEgMi41MzEtNC4wMDggMy4yNTZoLTguNzA5djguNzZsNi41NDkgNS44NzEgNi4xNjggMi41OTggNC4wMSA0LjM1Ny00LjAxIDcuMDk4Yy00LjExMiAyLjU4NC02LjE2OCA0LjQ1NC02LjE2OCA1LjYxIDAgMS4xNTQuNzIgNC40MjQgMi4xNiA5LjgwOGw4LjAxOCA5LjA3OCAxMC45ODYgNC4xMjMgMTEuMzkzLTQuMTIzdjcuNmMtNS4wODYgMi45MjUtNy42ODYgNS4yMzMtNy44IDYuOTIzYTc0LjczIDc0LjczIDAgMCAwLS4xNyA0Ljk5OGwtNS4yODMgMy4zMTJjLTMuNTc4LTEuNzEyLTYuMjQxLTIuNjA3LTcuOTkyLTIuNjg1LTEuNzUtLjA3OS01LjI4MS45My0xMC41OTMgMy4wMjRsLTUuNDE4IDguOTI1LTEuODUgOS4yMDYtMy41NjggOS4yNzUtMTMuOTk4IDMuMjI1LTguNTIyIDIuMzk2LTE1LjE4LTIuMzk2LTEwLjE1Ni0zLjIyNXYtOS4yNzVIMzM5di04LjYzN3oiIHN0cm9rZT0iIzMxRTFFQiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSIjMzFFMUVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
}

.countriesMapFF > .countriesMap-path-ES {
    top: 54%;
    left: 5%;
    width: 492px;
    height: 437px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk0IiBoZWlnaHQ9IjQzOSIgdmlld0JveD0iMCAwIDQ5NCA0MzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc1LjA0MSAxMDMuNjIzbC00LjAzNSA2Ljc4M2gtNy44NWwtMy43MzItMy4zOTEtMy44MiAzLjM5MS0yLjAyLTYuNzgzaC04LjI0OHYtMi42NjRsLTExLjA2IDQuNzI0LTIuOTI0LTcuNjk3IDIuOTIzLTkuMzM2SDIxLjIwN2wtOC4xMyAzLjM5SDguNDM1bC00Ljk0NCA1Ljk0NiAyLjA1MS0xNS45ODggMTIuODYzLTguMDQxLTcuNDctMi45NDEgMTAuMjcxLTMuNDczLTguMTMtMy41MyA4LjEzLTEzLjE2MS0xMi43NzEgMi4wOTMgNi43ODUtOS45ODRIOC40MzZ2LTUuOTgybC00Ljk0NC03LjM1NCAxMS43MjktOS4wNTUgNS45ODYgMi40ODUgMy40ODQtNC44MDcgNi42NiA0LjgwNyAxMy45ODUtNC44MDcgNC4zMDkgNC44MDcgMy45MzktNC44MDdoLTMuOTRWMTAuNzVsMTUuNjEyLTcuMTI3IDIuODU1IDcuMTI3IDIuODk1LTQuNzAxaDguNzZsOC4zNjUgMTIuMiAxMC4yNDggNC44MDYgMzIuMDM1IDYuNTdoMTkuMjk5bDQuNTA0IDcuMzU0aDkuNjlsOS4xNDIgNS45ODIgMjUuMzQyIDkuOTg0aDMzLjQ2M2w2LjI2OSA0LjA3IDEzLjE0IDEwLjUyOCA1LjI3OC02LjkzNmg4LjQ5MmwxMi40OTIgMTMuMzUgMjAuODQ2LTIuOTQxIDUuOTk0IDIuOTQxdjQuNTc0aDEwLjM5N3YxMC4xMmwxNi44NjEgOS4zMzVoOC4xNDhsMi41MzIgNS42MzcgNy4yNjcgNi43ODMgOC4xNjItNC43MjMgOS4wOTYgMTEuMTE2aDguMTI1bDE1LjM5OSAzLjE5NXYtOS41ODhoNS45NzRsMTcuMDkgOS41ODggNy44NSAyLjMzOCA0LjM5OCA3LjM4IDYuOTggMi45NzYgOC45OTUgOC4wMTd2NS4zMDlsMTQuNzgtNS4zMDkgOC4zIDUuMzA5IDEwLjA1OC0zLjA5MnYzLjA5Mmw5LjkzNi01LjMwOSA2LjQyMiA1LjMwOXY3LjYzbC00LjM0IDIuNzY2VjE3My44MzhsLTEyLjAxOCA4Ljk1My0xOC4zNTcgNi44NzMtMTAuMDM1IDUuMzM0LTQuNzQ2IDcuOTQtMjguMjIzIDIuMDQ2LTQuODY3IDMuOTczaC0xMi4yMjNsLTE2LjA4MiAxMC40NjEgNC43NzcgMTAuMjYtMTIuMDggMi42MDMtNi4xMTMgOS41MzUtMzEuMjU2IDM1LjA3LTcuNDA0IDkuNTU1djEyLjY3OGwzLjQ1NSAxNC44NzcgOC4xNDggMTIuNTdoNi4wNjd2OC42NmwtMTAuMjY2IDIuMDY1djQuNzRIMzIxLjQ4bC05LjMyIDkuNDg5LTcuNzk0IDkuMTIzLTIuMTU2IDkuMDQ2LTMuODM4IDIuOXY1LjIzYy01LjAxNC40NC03LjMxNCAxLjMxNy02LjkgMi42MjguNDE0IDEuMzExIDIuNzE0IDQuNDQyIDYuOSA5LjM5M2gtMTIuMTQ2bC0zLjAzOC0yLjY0N0gyNzEuOTRsLTExLjY0IDYuNDA5aC0zLjc1OGwtOS4yMjggNy43MDctOS4xOSAxMy40My0xMC44NjMgMTMuMDQ2LTUuNTEyLTcuNDc0aC04LjY3MmwtMTQuNjg1IDQuNzYxLTExLjYzNS03LjI5M0gxNjguNzQybC05LjIyNi0zLjA0LTI5LjEwMi01LjI1M2MtNy4zODQgMS40NzQtMTEuNzA0IDMuMjI1LTEyLjk2IDUuMjUyLTEuMjU3IDIuMDI4LTYuNzQ4IDMuMDQxLTE2LjQ3MiAzLjA0MWwtMTIuODUxIDIuNTMyLTQuNzkgNy40NzQtMTIuMzM1IDguNzctNy44NS0yLjUyNi0zLjczMi04Ljk1Ny01Ljg0IDIuNzEzLTguMjQ4LTE1Ljc1NiA0LjMwOS00LjU5My00LjMxLTguNjctNC42NTctMy4wMXYtNS45MTZsNi42OTMtNS4xOTJoLTYuNjkzdi02LjgzbC0xMS4zNDItMTAuMjEzLTQuNjQ1LTMuNjg5IDQuNjQ1LTMuMjczLTguMTI5LTQuOTk3LTIuOCA0Ljk5Ny0xMi44NjQtNC45OTctMi4wNS00LjEyNiAyLjA1LTE0LjIyOSA1LjM5My0xMC43MjUgNy40Ny0zLjI3NSAyLjgwMS05LjI5NWgxMC4xNDVsNS43OTMtNy4xNTZoLTcuODFsLTQuNjQ0LTIwLjM5OSA0LjY0NS02LjExOXYtMy40MzVsMTEuMzQyLTguMDg4IDYuNjkzLTcuNjIzLTQuMjI4LTUuMDM3aC0yLjQ2NWwtMy41MzMtOC4zODl2LTExLjUyNWwtNS43OTMtNi41NDd2LTkuNTlsOS4zMjYgNy4xMDNoOC45NjdsMy45MzkgNS4wOSAyLjAyLTEyLjg2MyA3LjU1Mi0xMC40NjEtNy41NTItOC4xMDcgMy44Mi0zLjYyNWg4LjY4N2w2LjkzLTIuMjI3LTkuNzg1LTUuMzM0IDkuNzg1LTYuODczLTQuMDM1LTUuMDMxIDQuMDM1LTkuODItNC4wMzUtMTQuMjk1aDguNzZsOC4zNjUtNy42MzFoNy45MTRsMi4zMzQtMy4wOTIgNS44OCAzLjA5MiA1LjA1NS0xMy4zMjctOC4zMzItNi44OTJoLTQuOTM3bDIuMzM0LTEyLjU5LTEwLjI0OC0yLjc5OS0xMy4wOS02Ljc4M3oiIHN0cm9rZT0iIzMxRTFFQiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSIjMzFFMUVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
}

.countriesMapFF > .countriesMap-path-IT {
    top: 42.8%;
    left: 55.5%;
    width: 490px;
    height: 491px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkyIiBoZWlnaHQ9IjQ5MyIgdmlld0JveD0iMCAwIDQ5MiA0OTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggc3Ryb2tlPSIjMzFFMUVCIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9IiMzMUUxRUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTM1Ljc0NCAxODMuOTUxdi01Ljg3M2w4LjQ2OS05LjUzNS0yLjA4NC00LjA5IDIuMDg0LTQuMTYyLTExLjU4NCA0LjE2Mi0xMS45NjctNC4xNjItOS43NTgtMTAuMjIzIDMuNjQ5LTYuMTEzaC0zLjY0OWw5Ljc1OC0xNy43NjYtMTEuOTE0LTMuMDAzLTUuNTg4LTEzLjk2MWgxMS4zOTNsMi4wMDItMi41ODJoNy4xMzJsMi41ODgtMTIuMjcyLTExLjcyMi03LjYwNyAyLjAwMi01LjY1LTUuNjUtNS4yNFY3Mi4zM2wyMS43MjQtMy42MDEgOS41LTUuNjcyIDkuOTMgNS42NzIgNC40NzYtNS42NzIgNS4wMjYtNS43MTV2LTkuOTRsOS45MDQtNy4zMzJoNS40OTR2MTIuNzk3bDQuMTM5IDQuNDc1aDcuNDY1djExLjM4N2w5Ljk1MyAzLjYwMS0zLjA0MS05LjI3MyAzLjA0LTUuNzE1IDcuODYyLTcuOTM4VjM3Ljk0NWg3LjgyNnY5LjQ1N2w0LjA0MSAyLjAwMiA0LjM3NS0yLjAwMmg2LjY4OGw3LjI3MyA1LjQ2NXYtNS40NjVsMi4xOS01LjAyOS00LjgxMS00LjQyOCAyLjYyMS02LjcyaDQuMzQybDUuMyA2LjcyIDQuNzg4LTYuNzItNC43ODctMy4wMjggNC43ODctMTAuMTNoOS4wNjRsNC4yNzQgMy45NjRoNi44MjJsMy4zODctNi42MjkgNS4yMy01LjEwMWgxNi4zMDdsMTcuMDEtNi40MzQtMy40NzkgMTEuNTM1aDcuNTk0bDMuMjUgNi42MyA5LjM5NCA2LjE2NSAxNC43MjMgMy4wMjhoMjUuNzM2djYuNzJsLTkuNjgxIDIuMTI1djkuMzM0aDkuNjgxbC05LjY4MSAxMS4wOTIgOS42ODEgMi41Ni0yLjgzNiAxMi44MTdIMjU0LjQ3bC0yLjQgNS4yNC0yMi4yMDYgOS45MTQtMi4wMzUtNC4yNjMtNy4zNiA0LjI2My0zLjI1IDExLjk3MSAzLjI1IDEyLjcwNyA3LjM2IDIuNDY3djUuMDE0bC0xMC42MSA1LjU5NyA3LjQ1NCAzMS41MDggMTUuOTMzIDExLjMyOCAyMy42NzggMTguNzAzaDkuMjExbDE0LjkyIDM1LjUgOC4yNTggMTkuMDggMjMuMjgxIDIxLjM5N2g0LjI3N2w2LjM1NCA1LjgwOCAxMS4wMjcgNS4zMyAzNy4wMy0yLjU3OCA1LjI1NSAyLjU3OSAyLjIyMSAzLjk4OC0xMC45NjcgNy44OTZ2Ny40NTNsMTYuMzcgMTAuMjI5IDM5LjY0IDEyLjIxNSAxMS45NTMgOS4wOTUgMjAuNjE0IDcuMjUyIDcuMjA5IDUuNjg2IDE4Ljc0NCAxOC4zMDUtMy4yIDE2LjAyNS02Ljg4NiAyLjEwNi04LjY1OC04LjgwNy0yLjY5Ni05LjMyNC05LjQyOC01LjgzLTExLjk0IDMuMzI0LTEwLjkwMS01Ljg2N3YtMi45ODVoLTguMTQ5bC04LjAxMyA1LjUyOHY1LjgzbC05LjIzOSAxNi4wMjV2MTMuNDU1bDIuODA3IDguMTA0aDYuNDMybDExLjM1MSA2LjkyNSA0LjgxIDIuODYgMi41NCAxMy40MzN2MTMuMjk1aC03LjM1bC03LjcxIDMuMDE4LTYuMjk4IDYuMTg3djIwLjA0OWwtNi41ODIgNS43NC00LjkzNSA2LjU5NC0zLjkyMiA4LjQwNi00LjIyOSA3LjA4NmgtMTMuNTg4bC0yLjE3MS05LjU3NiA0LjM5Mi04LjM5MiA1LjQwMy05Ljg1OHYtMTIuNDk0bDEwLjE5My0zLjU4NHYtNi4xMjlsLTcuMzYzLTE0LjM0VjQxMy4xOGwtMTIuNjI1LTE2LjA0LTMuMDg0LTEyLjU5LTguMDEtOC45NjgtNS43NzIgMi4xMDZoLTcuOTdsLTE1LjI3OC04LjgwN3YtMTEuODNsLTQuMzUxLTguODUySDMxNS45NWw0LjAwMi02Ljk0Ny03LjQyNi0yLjYzaC04LjRsLTEwLjIwNS0xNi41NS03Ljk3NS01LjA0NS01LjQ0MSAyLjE5Mi0xMy4wMi0yLjE5MmgtNi44NDVsLTguNTczLTYuMTc1LTExLjQ2My0zLjg0OC0xNS45MzMtMTcuNjgydi0zLjc0NmwtMjEuODQyLTEzLjQ2OS0yLjE5LTguODM0LTE0LjMwMi01LjU5aC02LjU1di00Ljc2MWwtOC42MTgtMTQuODY3aC04LjkwNmwyLjA4NC01LjA3LTEwLjc5NS03LjE2MyAyLjUyMS0xMi45ODQtOS44NTEtMTUuODU0LTIuOC0xOC45MDYtNi44NDMtNC4zMTItMTEuNDE4LTUuMjIzLTE4Ljc4NS0xMS45NjNoLTcuODYxbC0xMi4zNDItNi41MTItMTQuNzEgNi41MTItMTIuODgyIDE3LjE4Ni00LjA3NCA0LjMxMnoiLz48L3N2Zz4=);
}

.body-LteTabletMode .countriesMap-title {
    padding: 40px 0;
    font-size: 24px;
}

.body-LteTabletMode .countriesMap-paths {
    display: none;
}

.body-LteTabletMode .countriesMap-Mobile {
    display: block;
    padding-bottom: 20px;
    margin: 0 -20px;
}

.body-LteTabletMode .countriesMap-cities {
    display: none;
}

.body-LteTabletMode .countriesMap-item {
    margin-top: -15px;
}

.body-LteTabletMode .countriesMap-country {
    position: relative;
    left: 0;
    display: block;
    text-align: center;
    margin: 0;
    width: 100%;
    color: #FFFFFF;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 440px;
}

.body-LteTabletMode .countriesMap-Mobile .fotorama__dot {
    width: 8px;
    height: 8px;
    left: 8px;
    border: 0;
    background: #FFF;
    opacity: 0.5;
}

.body-LteTabletMode .countriesMap-Mobile .fotorama__nav__frame.fotorama__active .fotorama__dot {
    opacity: 1;
    width: 8px;
    height: 8px;
}

.body-LteTabletMode .countriesMap-Mobile .fotorama__nav--dots .fotorama__nav__frame {
    width: 24px;
}

.body-LteTabletMode .countriesMap-Mobile .fotorama__nav {
    overflow: visible;
    position: absolute;
    top: 380px;
    width: auto !important;
    max-width: none;
    left: 50px;
    right: 50px;
}

.body-LteTabletMode .countriesMap-Mobile .fotorama__stage {
    transition: height .2s;
}

.body-LteTabletMode .countriesMap-Mobile .fotorama__arr {
    background: none;
    color: #fff;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    transition: opacity .3s;
    transform: none !important;
    font-size: 25px;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .body-LteTabletMode .countriesMap-Mobile .fotorama__arr.fotorama__arr--next {
        left: auto;
        right: 0;
    }

    .body-LteTabletMode .countriesMap-Mobile .fotorama__arr.fotorama__arr--prev:before {
        position: absolute;
        text-align: center;
        top: 230px;
        left: 20px;
        content: '\e801';
    }

    .body-LteTabletMode .countriesMap-Mobile .fotorama__arr.fotorama__arr--next:before {
        position: absolute;
        text-align: center;
        top: 230px;
        right: 20px;
        content: '\e802';
    }

.body-LteTabletMode .countriesMap-countryCities {
    padding: 20px 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.body-LteTabletMode .countriesMap-countryCitiesTitle {
    opacity: 0.3;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.body-LteTabletMode .countriesMap-countryCitiesListItem {
    display: block;
    color: #fff !important;
    transition: color .3s;
    padding: 8px 0;
}

    .body-LteTabletMode .countriesMap-countryCitiesListItem:hover {
        color: #19A4DE !important;
    }

.body-LteTabletMode .countriesMap-countryCitiesListItem-Last {
    color: #595959 !important;
}

    .body-LteTabletMode .countriesMap-countryCitiesListItem-Last:hover {
        color: #19A4DE !important;
    }

.body-LteTabletMode .countriesMap-country:after {
    content: '';
    ;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    width: 100%;
    height: 70%;
    top: 60px;
}

.body-LteTabletMode .countriesMap-country:hover:after, .body-LteTabletMode .countriesMap-country.hover:after {
    opacity: 1;
}

.body-LteTabletMode .countriesMap-country-CH:after {
    top: 120px;
    background-position: center bottom;
    height: 200px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgxIiBoZWlnaHQ9IjExNiIgdmlld0JveD0iMCAwIDE4MSAxMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggc3Ryb2tlPSIjMzFFMUVCIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9IiMzMUUxRUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTMuNTA2IDk0LjM2M2wzLjI0Ni04LjU1OCA3LjEyOS03LjAzLTcuMTI5LTQuMDAyIDcuMTI5LTUuMTV2LTUuMjg1bDEyLjY0OC01LjM4N1Y0OC4zOThsNy43MDMtNi4xMTcgMTcuMTktMTQuMjloLTkuODg1bDYuNTg4LTkuNzEyaDYuMzU1bDMuMzQyIDYuOTM4aDUuOTk2bDMuODgtNi45MzggMi42MDUtMi4zNTUgNi40MDYgMi4zNTUgNS43NC0yLjM1NSA1LjA0NyAyLjM1NSA2LjQwNi0yLjM1NSA1LjA3IDIuMzU1IDIuNzg2LTcuMzkyLTIuNzg1LTMuNTI4IDguMDU0LTQuMjYzIDEwLjg0OCA3Ljc5di03Ljc5aDkuMDU3bDcuNDg0IDcuNzloNi45NjlsNC41OTQgNy4zOTN2OS43MTFsLTQuNTk0IDYuMTIgMi4yNyA4LjE3MSA3LjA4MyAyLjI3MiA0Ljg2NyA2LjQ0IDUuMTA0IDQuMzggNC43NTItNC4zOCA1LjQyNi02LjQ0IDUuMTk3IDQuMTc2IDIuMzAzIDYuNjQ0LTIuMzAzIDguOTY1djEwLjQzNWwtOC4wMDYtMi4xMS0yLjYxNy0zLjA0LTQuNzUyIDMuMDQgNC43NTIgNi4xMTJ2Ny4wM2wtNC43NTIgNi4wMjctNS4xMDQtMTAuODYxLTQuODY3IDQuODM0LTQuNzYtMi43OTctMi4zMjQgMi43OTctNi42NC0yLjc5Ny0yLjU5OC04LjIzNS00LjIwNyA0LjAwMnY5LjY1N2wtNi43MjkgOC43NTUtMi40OCA0LjczNSAyLjQ4IDguNC0yLjQ4IDMuMjQ4aC05LjczOGw2LjYxMy02LjAwNy02LjYxMy01LjY0MSAzLjE4My00LjczNC03LjQxOC0yLjgyNS04LjA1NC01LjkzMSAyLjc4NS0xMy42NTloLTcuODU2djYuMTk4bC02LjQwNiA0LjgzNHY4LjU1OGwtNS4wNDcgMi44MjUgMi4wNiA0LjczNGgtNy44djUuNjRsLTkuMDEyLTUuNjQtNy43MjIgMy4wNzRINDUuMjg3bC0zLjc1LTcuODA4LTQuNTQzIDIuMDQ0di0xMC44bDQuNTQzLTIuNjI3LTQuNTQzLTQuODM0IDQuNTQzLTIuMTk2LTcuMzA1LTYuMTEzLTEwLjY5MSAyLjExMS00LjYzNyA0LjAwMnY0LjIzM2w3LjYyNSA1LjQyNC0xMi42NDggMy40eiIvPjwvc3ZnPg==);
}

.body-LteTabletMode .countriesMap-country-FR:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgwIiBoZWlnaHQ9IjQ3MiIgdmlld0JveD0iMCAwIDQ4MCA0NzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMzOSA0MTMuNDI0aC00LjUxOHY0LjYxMWgtMTUuMjg3bC0zLjQ5OC0yLjMwNi0xMC4wMzUtMi4zMDUtOC42NzgtMy0yLjU2Ni0yLjQwNC0xNC4yNjQgNy43MS03LjE3MiA2LjMzaC03LjEyM2wtMTQuMDA0IDkuMjc2IDIuMDA0IDUuNjIxLTIuMDA0IDI0LjA0OSAyLjAwNCA2LjIwMy0xMC42Mi02LjIwMy0xMC42OSA2LjIwMy0xMi42ODYtNi4yMDNoLTQuNzI2bC0zLjYyIDYuMjAzLTcuMDE1LTYuMjAzLTEwLjgxNS0xMS45MDhoLTYuMDhsLTUuMDAzLTguMzAxaC03LjE2bC0xNC42NTEtOS40NjEtMi42ODYgNi4yNzh2My4xODNoLTEzLjU0NGwtMTQuOTY3LTMuMTgzLTYuNTY3LTEwLjM5NS0xMy4wODQgNC4xMTctOS42NTYtOS4yNzUtNy43ODMtNC4wMjYtMTEuNjQ3LTcuNjExaC00LjQzNWw0LjQzNS0xMC4xNDUtMTIuOTc4LTIuNDYzIDUuNzQyLTUuOTM1IDcuMjM2LTExLjEyMyAxOS40My01My4xOGg2LjUxNGwtMi4yNzQtNS43ODdoLTYuNTQ3bDExLjk2My00MS4xMDMgNy42ODggOS44OTZ2MTMuMzk2bDkuMzE0IDE3LjgxMSAyLjY0OS0xMi45Ny02LjU2Ny03LjIzMXYtMTQuNTg4bC0xNi4yMjYtMTkuODU3aDMuMTQydi02LjU3N2w3LjY4OC04Ljk2Ni01LjA2LTQuOTA3IDUuMDYtOC42NGgtNy42ODhsLTkuNjU2LTcuMjYyLTcuNzgzLTQuMDUzLTQuMzctMTcuMTU0LTcuMjc3LTYuNTUzIDkuNTgtOC44NDItNy4yNTctNS41MTcgNy4yNTctNS4xNzYgOS44NSA1LjE3Ni05Ljg1LTEwLjEzMS05LjU4IDQuOTU1LTkuMzA4LTQuOTU1IDQuODczLTcuNDg0di0zLjYzbC04LjU0My0zLjE0NnYtNS4yODlINTEuNDE4di05LjYyOWgtOS42MDRsLTExLjc5NC02LjE2NC05LjE5Ni03LjA3Ni02LjIxMyA0LjM1LTMuMzItNC4zNS03LjIxNS0xMS4zMDVoMTMuODg1bC02LjY3LTEwLjA2NGgxMS41NDNsLTguMjIzLTMuNDY1aDYuMjEzdi00LjYwM2wtMTQuMTg3IDIuNTgtMi41Ni0yLjU4Vjk5LjY5bDE4Ljc1Ny01LjA2NGg5LjYyMWwyLjU3NiA1LjA2NEg0Ni45ODZ2LTUuMDY0aDEzLjE4Mmw1LjQxMi0zLjIwOSA1Ljk3IDE1LjI3IDQuODc0IDQuNjAzIDExLjcxMy0yLjAyMyAyLjMwMi0yLjU4IDkuODUgMTAuMjYzIDYuNTE0LTUuNjYgNS43NyAzLjQ2NWgxNC4zNzRsLTkuMzE0LTguMDY5IDUuMzk2LTEyLjA2LTUuMzk2LTMuMjA5IDMuMDc4LTExLjc4MS01LjY1LTEyLjQxOFY1NC4yMTNsMTEuODg2IDUuNTU1aDguMDV2MTkuODY5bDkuNTY1LTMuNTk2IDEwLjgxOSAzLjU5NiAxMS42NjggNC45MThoNC40OWwyMi4xNDktNC45MTgtOC4zMDMtMy41OTYtMi43ODEtNi40MTQgOC40NTctNS42NjYgMTAuNTAxLTQuMTkzIDIyLjk3Ny01LjU1NSAxNS43MjUtMTMuODc5di03Ljk1NWwyLjk3NC0yMS40NTcgMTAuNjIxLTguNTQzaDIzLjIwMnY4LjU0M2w3LjU5MSA4LjczIDkuNzY2LTIuNjg1IDYuMDUgNS4wMDYtMy40ODQgMTAuNDA2aDEyLjc4MkwzMTIuNDUgNDIuOGg5LjIwM2wxMC40MDkgNS40OTItNS43NTggNS45MnY3LjY0TDMzOSA2Ny4yMmw1LjAxMi05LjU5NiA1LjkzNy0zLjQxIDIuNzg3IDkuNzQ4LTIuNzg3IDguODEgMTAuMTU2IDYuODY2IDguOTM0IDkuNzYzIDEyLjE2NiAyLjAxOCA5LjU4NiAzLjIwOSAxMC41ODItMy4yMDkgNi41NDkgOC4yNzMgNi4xNjggMTEuNmMzLjM4MS0yLjY5OCA1LjQyLTMuMzcyIDYuMTEzLTIuMDIzLjY5NCAxLjM0OSAyLjcyNSAzLjE3OCA2LjA5NCA1LjQ4OGwxMC43MTMtMy40NjUgNy41NjQgNS42NiAxMC4zNCAyLjMzNiAxNC4wNDMgNS41MzNoLTYuNTA4bC0yLjA0NSA2LjY1OUw0NTAuMTUgMTQzLjJ2MTAuNDg3bC05LjY3MSAxNy4zN3Y3LjQ4NWwtMy40NyAxMC4xMyAzLjQ3IDcuOTMyLTMuNDcgNi40MjgtNy45MjMgMy4yNDYtNS4xNjQtMy4yNDZINDE4LjF2Ni41NTNsMi4xMDMgMi42Mi0xMi4yODEgMTIuMy02LjU0OSA2LjI4Ny0zLjU2OCAxMC4yNzEtMTEuNTkyIDUuNjMxdjQuOTA3bC01LjAwOCA0LjQzIDIuNjAyIDQuNTM2LTIuNjAyIDguNzU0LTUuOTIgNS4yNTIgMTcuNjktNS4yNTItMi4xODQtMi4xNzcgMi4xODQtOC45NzEgOC4zOTgtMi4xNDMgNi41NDkgMi4xNDNjLTEuNDQgNS45OC0xLjQ0IDguOTcgMCA4Ljk3czIuMTYgMi40NzcgMi4xNiA3LjQzbDguMDE4IDYuMTEzdjYuMzE1bC04LjAxOCAzLjU4Mi0yLjE2IDguMTI1IDYuMTY4IDUuMjcxIDQuMDEgNC44NCA1LjgyMiA0LjgwNS0zLjcxOSA0LjU4Ni0yLjEwMyAzLjU4LTQuMDEgMi41MzEtNC4wMDggMy4yNTZoLTguNzA5djguNzZsNi41NDkgNS44NzEgNi4xNjggMi41OTggNC4wMSA0LjM1Ny00LjAxIDcuMDk4Yy00LjExMiAyLjU4NC02LjE2OCA0LjQ1NC02LjE2OCA1LjYxIDAgMS4xNTQuNzIgNC40MjQgMi4xNiA5LjgwOGw4LjAxOCA5LjA3OCAxMC45ODYgNC4xMjMgMTEuMzkzLTQuMTIzdjcuNmMtNS4wODYgMi45MjUtNy42ODYgNS4yMzMtNy44IDYuOTIzYTc0LjczIDc0LjczIDAgMCAwLS4xNyA0Ljk5OGwtNS4yODMgMy4zMTJjLTMuNTc4LTEuNzEyLTYuMjQxLTIuNjA3LTcuOTkyLTIuNjg1LTEuNzUtLjA3OS01LjI4MS45My0xMC41OTMgMy4wMjRsLTUuNDE4IDguOTI1LTEuODUgOS4yMDYtMy41NjggOS4yNzUtMTMuOTk4IDMuMjI1LTguNTIyIDIuMzk2LTE1LjE4LTIuMzk2LTEwLjE1Ni0zLjIyNXYtOS4yNzVIMzM5di04LjYzN3oiIHN0cm9rZT0iIzMxRTFFQiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSIjMzFFMUVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
}

.body-LteTabletMode .countriesMap-country-ES:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk0IiBoZWlnaHQ9IjQzOSIgdmlld0JveD0iMCAwIDQ5NCA0MzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTc1LjA0MSAxMDMuNjIzbC00LjAzNSA2Ljc4M2gtNy44NWwtMy43MzItMy4zOTEtMy44MiAzLjM5MS0yLjAyLTYuNzgzaC04LjI0OHYtMi42NjRsLTExLjA2IDQuNzI0LTIuOTI0LTcuNjk3IDIuOTIzLTkuMzM2SDIxLjIwN2wtOC4xMyAzLjM5SDguNDM1bC00Ljk0NCA1Ljk0NiAyLjA1MS0xNS45ODggMTIuODYzLTguMDQxLTcuNDctMi45NDEgMTAuMjcxLTMuNDczLTguMTMtMy41MyA4LjEzLTEzLjE2MS0xMi43NzEgMi4wOTMgNi43ODUtOS45ODRIOC40MzZ2LTUuOTgybC00Ljk0NC03LjM1NCAxMS43MjktOS4wNTUgNS45ODYgMi40ODUgMy40ODQtNC44MDcgNi42NiA0LjgwNyAxMy45ODUtNC44MDcgNC4zMDkgNC44MDcgMy45MzktNC44MDdoLTMuOTRWMTAuNzVsMTUuNjEyLTcuMTI3IDIuODU1IDcuMTI3IDIuODk1LTQuNzAxaDguNzZsOC4zNjUgMTIuMiAxMC4yNDggNC44MDYgMzIuMDM1IDYuNTdoMTkuMjk5bDQuNTA0IDcuMzU0aDkuNjlsOS4xNDIgNS45ODIgMjUuMzQyIDkuOTg0aDMzLjQ2M2w2LjI2OSA0LjA3IDEzLjE0IDEwLjUyOCA1LjI3OC02LjkzNmg4LjQ5MmwxMi40OTIgMTMuMzUgMjAuODQ2LTIuOTQxIDUuOTk0IDIuOTQxdjQuNTc0aDEwLjM5N3YxMC4xMmwxNi44NjEgOS4zMzVoOC4xNDhsMi41MzIgNS42MzcgNy4yNjcgNi43ODMgOC4xNjItNC43MjMgOS4wOTYgMTEuMTE2aDguMTI1bDE1LjM5OSAzLjE5NXYtOS41ODhoNS45NzRsMTcuMDkgOS41ODggNy44NSAyLjMzOCA0LjM5OCA3LjM4IDYuOTggMi45NzYgOC45OTUgOC4wMTd2NS4zMDlsMTQuNzgtNS4zMDkgOC4zIDUuMzA5IDEwLjA1OC0zLjA5MnYzLjA5Mmw5LjkzNi01LjMwOSA2LjQyMiA1LjMwOXY3LjYzbC00LjM0IDIuNzY2VjE3My44MzhsLTEyLjAxOCA4Ljk1My0xOC4zNTcgNi44NzMtMTAuMDM1IDUuMzM0LTQuNzQ2IDcuOTQtMjguMjIzIDIuMDQ2LTQuODY3IDMuOTczaC0xMi4yMjNsLTE2LjA4MiAxMC40NjEgNC43NzcgMTAuMjYtMTIuMDggMi42MDMtNi4xMTMgOS41MzUtMzEuMjU2IDM1LjA3LTcuNDA0IDkuNTU1djEyLjY3OGwzLjQ1NSAxNC44NzcgOC4xNDggMTIuNTdoNi4wNjd2OC42NmwtMTAuMjY2IDIuMDY1djQuNzRIMzIxLjQ4bC05LjMyIDkuNDg5LTcuNzk0IDkuMTIzLTIuMTU2IDkuMDQ2LTMuODM4IDIuOXY1LjIzYy01LjAxNC40NC03LjMxNCAxLjMxNy02LjkgMi42MjguNDE0IDEuMzExIDIuNzE0IDQuNDQyIDYuOSA5LjM5M2gtMTIuMTQ2bC0zLjAzOC0yLjY0N0gyNzEuOTRsLTExLjY0IDYuNDA5aC0zLjc1OGwtOS4yMjggNy43MDctOS4xOSAxMy40My0xMC44NjMgMTMuMDQ2LTUuNTEyLTcuNDc0aC04LjY3MmwtMTQuNjg1IDQuNzYxLTExLjYzNS03LjI5M0gxNjguNzQybC05LjIyNi0zLjA0LTI5LjEwMi01LjI1M2MtNy4zODQgMS40NzQtMTEuNzA0IDMuMjI1LTEyLjk2IDUuMjUyLTEuMjU3IDIuMDI4LTYuNzQ4IDMuMDQxLTE2LjQ3MiAzLjA0MWwtMTIuODUxIDIuNTMyLTQuNzkgNy40NzQtMTIuMzM1IDguNzctNy44NS0yLjUyNi0zLjczMi04Ljk1Ny01Ljg0IDIuNzEzLTguMjQ4LTE1Ljc1NiA0LjMwOS00LjU5My00LjMxLTguNjctNC42NTctMy4wMXYtNS45MTZsNi42OTMtNS4xOTJoLTYuNjkzdi02LjgzbC0xMS4zNDItMTAuMjEzLTQuNjQ1LTMuNjg5IDQuNjQ1LTMuMjczLTguMTI5LTQuOTk3LTIuOCA0Ljk5Ny0xMi44NjQtNC45OTctMi4wNS00LjEyNiAyLjA1LTE0LjIyOSA1LjM5My0xMC43MjUgNy40Ny0zLjI3NSAyLjgwMS05LjI5NWgxMC4xNDVsNS43OTMtNy4xNTZoLTcuODFsLTQuNjQ0LTIwLjM5OSA0LjY0NS02LjExOXYtMy40MzVsMTEuMzQyLTguMDg4IDYuNjkzLTcuNjIzLTQuMjI4LTUuMDM3aC0yLjQ2NWwtMy41MzMtOC4zODl2LTExLjUyNWwtNS43OTMtNi41NDd2LTkuNTlsOS4zMjYgNy4xMDNoOC45NjdsMy45MzkgNS4wOSAyLjAyLTEyLjg2MyA3LjU1Mi0xMC40NjEtNy41NTItOC4xMDcgMy44Mi0zLjYyNWg4LjY4N2w2LjkzLTIuMjI3LTkuNzg1LTUuMzM0IDkuNzg1LTYuODczLTQuMDM1LTUuMDMxIDQuMDM1LTkuODItNC4wMzUtMTQuMjk1aDguNzZsOC4zNjUtNy42MzFoNy45MTRsMi4zMzQtMy4wOTIgNS44OCAzLjA5MiA1LjA1NS0xMy4zMjctOC4zMzItNi44OTJoLTQuOTM3bDIuMzM0LTEyLjU5LTEwLjI0OC0yLjc5OS0xMy4wOS02Ljc4M3oiIHN0cm9rZT0iIzMxRTFFQiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSIjMzFFMUVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
}

.body-LteTabletMode .countriesMap-country-IT:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkyIiBoZWlnaHQ9IjQ5MyIgdmlld0JveD0iMCAwIDQ5MiA0OTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggc3Ryb2tlPSIjMzFFMUVCIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9IiMzMUUxRUIiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTM1Ljc0NCAxODMuOTUxdi01Ljg3M2w4LjQ2OS05LjUzNS0yLjA4NC00LjA5IDIuMDg0LTQuMTYyLTExLjU4NCA0LjE2Mi0xMS45NjctNC4xNjItOS43NTgtMTAuMjIzIDMuNjQ5LTYuMTEzaC0zLjY0OWw5Ljc1OC0xNy43NjYtMTEuOTE0LTMuMDAzLTUuNTg4LTEzLjk2MWgxMS4zOTNsMi4wMDItMi41ODJoNy4xMzJsMi41ODgtMTIuMjcyLTExLjcyMi03LjYwNyAyLjAwMi01LjY1LTUuNjUtNS4yNFY3Mi4zM2wyMS43MjQtMy42MDEgOS41LTUuNjcyIDkuOTMgNS42NzIgNC40NzYtNS42NzIgNS4wMjYtNS43MTV2LTkuOTRsOS45MDQtNy4zMzJoNS40OTR2MTIuNzk3bDQuMTM5IDQuNDc1aDcuNDY1djExLjM4N2w5Ljk1MyAzLjYwMS0zLjA0MS05LjI3MyAzLjA0LTUuNzE1IDcuODYyLTcuOTM4VjM3Ljk0NWg3LjgyNnY5LjQ1N2w0LjA0MSAyLjAwMiA0LjM3NS0yLjAwMmg2LjY4OGw3LjI3MyA1LjQ2NXYtNS40NjVsMi4xOS01LjAyOS00LjgxMS00LjQyOCAyLjYyMS02LjcyaDQuMzQybDUuMyA2LjcyIDQuNzg4LTYuNzItNC43ODctMy4wMjggNC43ODctMTAuMTNoOS4wNjRsNC4yNzQgMy45NjRoNi44MjJsMy4zODctNi42MjkgNS4yMy01LjEwMWgxNi4zMDdsMTcuMDEtNi40MzQtMy40NzkgMTEuNTM1aDcuNTk0bDMuMjUgNi42MyA5LjM5NCA2LjE2NSAxNC43MjMgMy4wMjhoMjUuNzM2djYuNzJsLTkuNjgxIDIuMTI1djkuMzM0aDkuNjgxbC05LjY4MSAxMS4wOTIgOS42ODEgMi41Ni0yLjgzNiAxMi44MTdIMjU0LjQ3bC0yLjQgNS4yNC0yMi4yMDYgOS45MTQtMi4wMzUtNC4yNjMtNy4zNiA0LjI2My0zLjI1IDExLjk3MSAzLjI1IDEyLjcwNyA3LjM2IDIuNDY3djUuMDE0bC0xMC42MSA1LjU5NyA3LjQ1NCAzMS41MDggMTUuOTMzIDExLjMyOCAyMy42NzggMTguNzAzaDkuMjExbDE0LjkyIDM1LjUgOC4yNTggMTkuMDggMjMuMjgxIDIxLjM5N2g0LjI3N2w2LjM1NCA1LjgwOCAxMS4wMjcgNS4zMyAzNy4wMy0yLjU3OCA1LjI1NSAyLjU3OSAyLjIyMSAzLjk4OC0xMC45NjcgNy44OTZ2Ny40NTNsMTYuMzcgMTAuMjI5IDM5LjY0IDEyLjIxNSAxMS45NTMgOS4wOTUgMjAuNjE0IDcuMjUyIDcuMjA5IDUuNjg2IDE4Ljc0NCAxOC4zMDUtMy4yIDE2LjAyNS02Ljg4NiAyLjEwNi04LjY1OC04LjgwNy0yLjY5Ni05LjMyNC05LjQyOC01LjgzLTExLjk0IDMuMzI0LTEwLjkwMS01Ljg2N3YtMi45ODVoLTguMTQ5bC04LjAxMyA1LjUyOHY1LjgzbC05LjIzOSAxNi4wMjV2MTMuNDU1bDIuODA3IDguMTA0aDYuNDMybDExLjM1MSA2LjkyNSA0LjgxIDIuODYgMi41NCAxMy40MzN2MTMuMjk1aC03LjM1bC03LjcxIDMuMDE4LTYuMjk4IDYuMTg3djIwLjA0OWwtNi41ODIgNS43NC00LjkzNSA2LjU5NC0zLjkyMiA4LjQwNi00LjIyOSA3LjA4NmgtMTMuNTg4bC0yLjE3MS05LjU3NiA0LjM5Mi04LjM5MiA1LjQwMy05Ljg1OHYtMTIuNDk0bDEwLjE5My0zLjU4NHYtNi4xMjlsLTcuMzYzLTE0LjM0VjQxMy4xOGwtMTIuNjI1LTE2LjA0LTMuMDg0LTEyLjU5LTguMDEtOC45NjgtNS43NzIgMi4xMDZoLTcuOTdsLTE1LjI3OC04LjgwN3YtMTEuODNsLTQuMzUxLTguODUySDMxNS45NWw0LjAwMi02Ljk0Ny03LjQyNi0yLjYzaC04LjRsLTEwLjIwNS0xNi41NS03Ljk3NS01LjA0NS01LjQ0MSAyLjE5Mi0xMy4wMi0yLjE5MmgtNi44NDVsLTguNTczLTYuMTc1LTExLjQ2My0zLjg0OC0xNS45MzMtMTcuNjgydi0zLjc0NmwtMjEuODQyLTEzLjQ2OS0yLjE5LTguODM0LTE0LjMwMi01LjU5aC02LjU1di00Ljc2MWwtOC42MTgtMTQuODY3aC04LjkwNmwyLjA4NC01LjA3LTEwLjc5NS03LjE2MyAyLjUyMS0xMi45ODQtOS44NTEtMTUuODU0LTIuOC0xOC45MDYtNi44NDMtNC4zMTItMTEuNDE4LTUuMjIzLTE4Ljc4NS0xMS45NjNoLTcuODYxbC0xMi4zNDItNi41MTItMTQuNzEgNi41MTItMTIuODgyIDE3LjE4Ni00LjA3NCA0LjMxMnoiLz48L3N2Zz4=);
}

.body-LteTabletMode .countriesMap-country-MC:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQxIiBoZWlnaHQ9IjE3NSIgdmlld0JveD0iMCAwIDE0MSAxNzUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMTQyLjMxOGwxLjIwMy00LjI5IDUuNzM2LTYuNjIgNC4wNS0yLjA2NGg1LjMzNGwuOTc2LTQuODkuNzEyLTMuNDg3LTIuMzctMy43NTh2LTEuNDAzbC42ODItLjYxMS0yLjE5Ny0zLjMyOSAzLjE3My00LjEzOCA4Ljc1Ny03LjkwNSA4LjE0NS02LjQ4IDEuNjYzLS44IDcuOTk0LTkuMjAzIDguNjcxLTguMzYgMi45NDQtMi45OTQuNTk3LTIuMDA4IDIuMTM1LTEuODYyaDEuMzdsMS44NDgtMS42MzQgNC41MzggMy40OTYgMS43OTcgMS4wNmgxLjMxbDEuOTMtMy43MzcgMS4zMDcuODE1IDIuNzQ4LTMuMzcxVjYyLjk5bDIuODQ0LTEuNzkyLjY1LTEuNTA3di0yLjAxNWwyLjgxNS0xLjk5MiAxLjUyMi0uNTkyIDEuNTg3LTMuMDU1LjgzMi00LjczNyAxLjkzNC00LjQ0N3YtNy40OGwyLjU5OC44MzUgMS4zMy0uODM1TDk0LjI5NyAyN2gyLjU3MmwxLjAyNS0xLjkxNC43MDUtMy4yNiA0Ljg2NC42ODYgNi44MDYtNC41MjggMS44MDMtMi4wMyAxLjc2Ljk1MiA1LjI4LTEuOTY3aDIuOTQybDYuNDQtNi45MTQtMi41MjMtMi44NzNWM2w1LjE0NCAyLjE1IDMuMjM2IDIuODc0djMuMzExbC0uNzIyIDMuNjAzIDEuOTk3IDMuMDQ1IDEuMjQzIDQuNTI4YzEuMzM3IDUuMzcyIDIuMDEgOC4yMTYgMi4wMTcgOC41MzUuMDA3LjMxOC4wMTEgMS43NjEuMDExIDQuMzI3bC0yLjAyOCAyLjA1Mi0zLjgwNy45NzktMy4yNTUtLjk4LTIuMTI4LTMuOTItMS43MDgtMy45NmgtMi4zNzNsLTEuNTQ0IDIuMTY3djEuNzkzbC43NTcgMS44Ny0xLjY1NC0uODA2LTIuODg0LTEuMDY0LTMuMTI3IDEuMDY0LTEuMzE0IDIuODU3djEuOTIzaC0xLjc2bC0zLjUzNiAxLjYyOGMtLjYyMyAxLjg2MS0uOTIgMi45OTctLjg5IDMuNDA1LjAzMS40MS0uMzE0IDMuOTgtMS4wMzYgMTAuNzExbC01LjQ0NiA4LjQ2NC0xLjAwNSAyLjkyNi0yLjI2NSAzLjQ5NmMtMS4zNjcgMy4zMzQtMS43MSA1LjAwMi0xLjAyNSA1LjAwMi42ODMgMCAxLjAyNS43NjcgMS4wMjUgMi4zMDJsLTIuMTgzIDQuNzI4LS43OCAzLjI3Mi43OCAyLjIwMS0zLjE5IDMuMDY3IDMuMTkgOC42MTctMS40MTQuNjU2LTMuNjU3LTguNTEtOC41NTEgMi42NDMgMS4yNzMgOC42aC0xLjI3M2wtMS41NDMtOC42LTYuMjQxIDEuODQ4aC05Ljc0MWwtNC4zNTkgMi4wNTUtLjg3IDYuNjMgMi4yNCA0LjY2Yy4xMjggNS4zNzMuNDY4IDguMDYgMS4wMiA4LjA2LjgyOCAwIDMuNTkgMi4xNiAzLjU0NSAyLjU5My0uMDMuMjg4LS4wNDQgMS4yNS0uMDQ0IDIuODg1bDE4Ljc4OC02Ljg4LTEuNTIyLTYuMDgyIDEuNTIyLS41NzUgMS41ODcgMi43MTYgNS4zNjQuOTAxIDExLjYyOC0xNC45MDggMS43ODYgMS4zMDgtMTIuMDg0IDE0Ljg1NnYxLjc4M2wtNS44NjIgNC41OTZ2NS4xNDVsLTEuNzUgMS4zMDgtLjY2OSAyLjQ5LjY3IDIuODgzLTUuMDA4IDIuNTY2LTIuMTctMS41Nzh2MS41NzhsLTEuOTM4IDEuOTctMi4xMzMgMS4yNjQtMi42NDYgMS41LTIuNzM5IDIuNzloLTYuMzI1djYuMjg0aC0xLjAydi02LjI4NGgtMS4zN2wtLjg3LTEuNTYyLTEuMjY1LTIuMDM2LTIuMDMtLjY5Mi0yLjE0My42OTItMS42NTcuODA4LTEuNjQyLTIuNzY0LTMuMTg2LTEuOTctNC40NjctLjg3LTMuMTkgMi44NHYxLjk1Nmg1LjE2N3Y1LjIzNWwyLjQ5LjczOSAxLjE0OCAyLjIwM2gzLjY4bDYuNDE0LS41OTQtMS4xOCA0LjI0N2MuOTA4IDIuMTMzIDEuODE4IDMuMjIgMi43MzEgMy4yNjMuOTEzLjA0MyAzLjQ5OC0xLjA0NSA3Ljc1Ni0zLjI2M2wuOTYgMS41ODMtMTAuMjY3IDYuMzY2LTUuNDQ0IDMuMzY3LTQuNjUgMy45MTktMy42MzggNS4yNzctMi41OTQgMS40Ni02LjEyNy02LjczNy0xNy44NzgtMTEuOTcyLTkuMzg0LTYuOTE2TDIgMTQyLjMxOHoiIHN0cm9rZT0iIzMxRTFFQiIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSIjMzFFMUVCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.body-MobileMode .countriesMap-country {
    padding-bottom: 270px;
}

    .body-MobileMode .countriesMap-country:after {
        top: 60px;
        height: 160px;
    }

.body-MobileMode .countriesMap-country-CH:after {
    top: 80px;
    height: 120px;
}

.body-MobileMode .countriesMap-Mobile .fotorama__arr.fotorama__arr--prev:before, .body-MobileMode .countriesMap-Mobile .fotorama__arr.fotorama__arr--next:before {
    top: 130px;
}

.body-MobileMode .countriesMap-Mobile .fotorama__nav {
    top: 220px;
}

@media screen and (max-width: 1380px) {
    .countriesMap-paths {
        width: 1024px;
        height: 774px;
    }

        .countriesMap-paths svg {
            width: 1024px;
            height: auto;
        }

    .countriesMap-country-FR:before {
        top: 73px;
        left: 183px;
    }

    .countriesMap-country-ES:before {
        top: 18px;
        left: 203px;
    }

    .countriesMap-country-ES:after {
        top: 146px;
        left: 8px;
    }

    .countriesMap-country-IT:before {
        top: -30px;
        left: 76px;
    }

    .countriesMap-country-MC:before {
        top: -14px;
        left: 43px;
        width: 10px;
        height: 10px;
    }
}

.countriesList {
    padding: 0 0 70px 0;
}

.countriesList-title {
    opacity: .4;
    padding: 60px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
    color: #FFFFFF;
    line-height: 30px;
}

.countriesList-items {
}

    .countriesList-items:after {
        content: '';
        display: block;
        clear: both;
    }

.countriesList-item {
    position: relative;
    white-space: nowrap;
    margin-bottom: 20px;
    display: block;
    width: 25%;
    color: #fff !important;
    float: left;
    padding: 20px 20px 20px 70px;
    font-size: 24px;
    line-height: 36px;
    border-radius: 4px;
    transition: background-color .3s, color .3s;
}

.countriesList-itemImage {
    position: absolute;
    opacity: .7;
    width: 30px;
    height: 30px;
    left: 20px;
    top: 50%;
    margin-top: -14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: opacity .3s;
}

.countriesList-item:hover {
    background: rgba(255,255,255,.075);
    color: #19A4DE !important;
}

    .countriesList-item:hover .countriesList-itemImage {
        opacity: 1;
    }

.body-LteTabletMode .countriesList {
    padding-bottom: 30px;
}

.body-LteTabletMode .countriesList-title {
    padding: 40px 0 25px;
    font-size: 24px;
}

.body-LteTabletMode .countriesList-item {
    padding: 15px 20px 15px 65px;
    font-size: 18px;
    line-height: 24px;
    width: 33.33%;
}

.body-MobileMode .countriesList-item {
    padding: 15px 20px 15px 65px;
    font-size: 18px;
    line-height: 24px;
    width: 100%;
    margin-bottom: 0;
}

.howItWorks {
    background: #0D0D0D;
    color: #fff;
    padding: 70px 0 90px;
    min-height: 1430px;
    position: relative;
}

.howItWorks-title {
    opacity: 0.4;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    color: #FFFFFF;
    letter-spacing: 0.25px;
    line-height: 30px;
    margin-bottom: 55px;
}

.howItWorks-buttonContainer {
    position: absolute;
    bottom: 85px;
    left: 0;
    width: 100%;
    text-align: center;
}

.howItWorks-button {
    cursor: pointer;
    text-align: center;
    display: inline-block;
    padding: 13px 25px;
    font-size: 18px;
    color: #19a4de;
    line-height: 14px;
    height: 44px;
    border: 1px solid #19a4de;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    transition: color .3s, background-color .3s;
}

    .howItWorks-button:hover {
        background: #19a4de;
        color: #fff;
    }

.howItWorks-numbers {
    position: absolute;
    top: 280px;
    left: 50%;
    width: 1px;
    height: 900px;
    background: rgba(255,255,255,.2);
}

.howItWorks-numberItem {
    background: #0D0D0D;
    position: absolute;
    top: 0;
    margin-top: 0;
    margin-left: -25px;
    font-size: 24px;
    color: #19a4de;
    letter-spacing: 0.2px;
    line-height: 26px;
    text-align: center;
    width: 51px;
    height: 51px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid #fff;
    padding: 11px 0;
}

    .howItWorks-numberItem:nth-child(2) {
        top: 33%;
        margin-top: -27px;
    }

    .howItWorks-numberItem:nth-child(3) {
        top: 66%;
        margin-top: -27px;
    }

    .howItWorks-numberItem:last-child {
        top: auto;
        bottom: 0;
        margin-top: -53px;
    }

.howItWorks-items:after {
    content: '';
    display: table;
    clear: both;
}

.howItWorks-items-Mobile {
    display: none;
}

.howItWorks-item {
    float: left;
    margin-bottom: 306px;
    width: 50%;
}

    .howItWorks-item:nth-child(2) {
        float: right;
        margin-bottom: 0;
        margin-top: 271px;
        margin-bottom: 100px;
    }

    .howItWorks-item:nth-child(4) {
        float: right;
        margin-bottom: 0;
        margin-top: 177px;
    }

    .howItWorks-item:last-child {
        margin-bottom: 0;
    }

.howItWorks-itemTitle {
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    color: #FFF;
    letter-spacing: 0.2px;
    line-height: 26px;
    margin-bottom: 20px;
}

.howItWorks-itemText {
    text-align: center;
    font-size: 16px;
    color: #C5C5C5;
    line-height: 20px;
    margin: auto;
    width: 270px;
}

.howItWorks-icon {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 35px;
}

    .howItWorks-icon:before, .howItWorks-icon:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 100px;
        height: 100px;
        opacity: .3;
        font-size: 98px;
        line-height: 100px;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .howItWorks-icon:before {
        content: '\e865';
    }

    .howItWorks-icon:after {
        text-align: center;
        opacity: 1;
        font-size: 50px;
    }

.howItWorks-icon-Online:after {
    content: '\e868';
}

.howItWorks-icon-Getcar:after {
    content: '\e86a';
    font-size: 70px;
}

.howItWorks-icon-Rent:after {
    content: '\e869';
    font-size: 60px;
}

.howItWorks-icon-Return:after {
    content: '\e867';
}

.howItWorks-icon-Payment:after {
    content: '\e863';
}

.howItWorks-icon-Hands:after {
    content: '\e86e';
    font-size: 40px;
}

.howItWorks-LongTerm .howItWorks-title {
    margin-bottom: 80px;
    opacity: 1;
}

.howItWorks-LongTerm .howItWorks-numbers {
    top: 300px;
    height: 1400px;
}

.howItWorks-LongTerm .howItWorks-item {
    margin-bottom: 430px;
}

    .howItWorks-LongTerm .howItWorks-item:nth-child(2) {
        margin-top: 315px;
    }

    .howItWorks-LongTerm .howItWorks-item:nth-child(3) {
        margin-bottom: 340px;
    }

    .howItWorks-LongTerm .howItWorks-item:nth-child(4) {
        margin-top: 28px;
        margin-bottom: 120px;
    }

    .howItWorks-LongTerm .howItWorks-item:nth-child(5) {
        margin-top: 163px;
        margin-bottom: 40px;
    }

    .howItWorks-LongTerm .howItWorks-item:nth-child(6) {
        margin-bottom: 40px;
    }

.howItWorks-LongTerm .howItWorks-itemText {
    width: 350px;
}

.howItWorks-LongTerm .howItWorks-numberItem:nth-child(2) {
    top: 25%;
    margin-top: -27px;
}

.howItWorks-LongTerm .howItWorks-numberItem:nth-child(3) {
    top: 50%;
    margin-top: -27px;
}

.howItWorks-LongTerm .howItWorks-numberItem:nth-child(4) {
    top: 75%;
    margin-top: -27px;
}

.howItWorks-LongTerm .howItWorks-numberItem:last-child {
    top: auto;
    bottom: 0;
    margin-top: -53px;
}

.howItWorks-doc {
    margin: 100px auto 0;
    padding-bottom: 50px;
    text-align: center;
    width: 1000px;
}

.howItWorks-docLink {
    cursor: pointer;
    display: inline-block;
    min-width: 500px;
    margin-bottom: 20px;
    padding: 13px 25px;
    font-size: 18px;
    color: #19A4DE;
    line-height: 14px;
    height: 44px;
    border: 1px solid #19A4DE;
    border-radius: 4px;
    transition: color .3s, background-color .3s;
}

    .howItWorks-docLink:hover {
        background: #19A4DE;
        color: #fff;
    }

.howItWorks-Partner .howItWorks-numbers {
    height: 615px;
}

.howItWorks-Partner .howItWorks-numberItem:nth-child(2) {
    top: 50%;
}

.howItWorks-Partner .howItWorks-item:nth-child(2) {
    margin-top: 281px;
}

.howItWorks .fotorama__dot {
    width: 8px;
    height: 8px;
    left: 8px;
    border: 0;
    background: #FFF;
    opacity: 0.5;
}

.howItWorks .fotorama__nav__frame.fotorama__active .fotorama__dot {
    opacity: 1;
    width: 8px;
    height: 8px;
}

.howItWorks .fotorama__nav--dots .fotorama__nav__frame {
    width: 24px;
}

.howItWorks .fotorama__arr {
    display: none !important;
}

.body-LteTabletMode .howItWorks {
    min-height: initial;
    padding: 65px 0 30px;
}

.body-LteTabletMode .howItWorks-title {
    font-size: 24px;
    letter-spacing: 0.2px;
    margin-bottom: 38px;
}

.body-LteTabletMode .howItWorks-itemText {
    width: auto;
}

.body-LteTabletMode .howItWorks-icon {
    margin: 75px auto 35px;
}

.body-LteTabletMode .howItWorks-items {
    display: none;
}

.body-LteTabletMode .howItWorks-items-Mobile {
    display: block;
}

.body-LteTabletMode .howItWorks-numbers {
    display: none;
}

.body-LteTabletMode .howItWorks-item {
    margin: 0;
    width: auto;
    padding: 0;
    float: none;
}

.body-LteTabletMode .howItWorks-numberItem {
    margin-top: 0;
    margin-left: 0;
    left: auto;
    right: 0;
}

.body-LteTabletMode .howItWorks-buttonContainer {
    position: static;
    margin: 50px auto 0;
}

.body-LteTabletMode .howItWorks-doc {
    margin: 50px auto 0;
    width: auto;
    padding-bottom: 20px;
}

.body-LteTabletMode .howItWorks-docLink {
    min-width: 100%;
    height: auto;
    font-size: 16px;
    line-height: 18px;
}

.body-LteTabletMode .howItWorks-LongTerm .howItWorks-icon {
    margin: 0 auto 100px;
}

.body-LteTabletMode .howItWorks-LongTerm .howItWorks-numberItem {
    margin-top: 127px;
    margin-left: -25px;
    left: 50%;
    right: auto;
}

.body-MobileMode .howItWorks-itemTitle {
    font-size: 18px;
}

.body-MobileMode .howItWorks-itemText {
    font-size: 14px;
}

.body-MobileMode .howItWorks-button {
    font-size: 14px;
}

.advantages {
    background: #111;
    color: #fff;
    padding: 20px 0 90px;
}

.advantages-title {
    opacity: 0.4;
    font-size: 30px;
    color: #FFF;
    letter-spacing: 0.25px;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 65px;
}

.advantages-items-Mobile {
    display: none;
}

.advantages-items-container {
    display: none;
}

.advantages-items-container-Active {
    display: block;
}

.advantages-item {
    width: 20%;
    float: left;
    padding: 0 15px;
}

.advantages-itemText {
    font-weight: 400;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.12px;
    line-height: 20px;
}

.advantages-clear {
    clear: both;
}

.advantages-link-container {
    text-align: center;
    margin: 40px 0 0;
}

.advantages-link {
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    padding: 19px 50px;
    font-size: 18px;
    color: #19A4DE;
    line-height: 18px;
    border: 1px solid #19A4DE;
    border-radius: 4px;
    transition: color .3s, background-color .3s;
}

    .advantages-link:hover {
        background: #19A4DE;
        color: #fff;
    }

.advantages-icon {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 35px;
}

    .advantages-icon:before, .advantages-icon:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 100px;
        height: 100px;
        opacity: .3;
        font-size: 98px;
        line-height: 100px;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .advantages-icon:before {
        content: '\e865';
    }

    .advantages-icon:after {
        text-align: center;
        opacity: 1;
        font-size: 50px;
    }

.advantages-icon-Carkey:after {
    content: '\e864';
}

.advantages-icon-Mercedes:after {
    content: '\e860';
}

.advantages-icon-KM:after {
    content: '\e80a';
}

.advantages-icon-Mindocs:after {
    content: '\e861';
}

.advantages-icon-Support:after {
    content: '\e862';
}

.advantages-icon-Openpayment:after {
    content: '\e863';
}

.advantages-icon-Percent:after {
    content: '\e86d';
}

.advantages-icon-Hands:after {
    content: '\e86e';
    font-size: 40px;
}

.advantages-switchers {
    text-align: center;
    margin-bottom: 30px;
    height: 60px;
}

.advantages-switchersItem {
    position: relative;
    font-size: 18px;
    color: #fff;
    opacity: .4;
    letter-spacing: 0.15px;
    line-height: 30px;
    display: inline-block;
    padding: 0 37px;
    height: 60px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: opacity .3s;
}

.advantages-switchersItemText-Mobile {
    display: none;
}

.advantages-switchersItem:hover, .advantages-switchersItem-active {
    opacity: 1;
}

    .advantages-switchersItem-active:after {
        content: "";
        position: absolute;
        bottom: 16px;
        left: 37px;
        width: 40px;
        height: 2px;
        background: #19A4DE;
    }

.advantages .fotorama__dot {
    width: 8px;
    height: 8px;
    left: 8px;
    border: 0;
    background: #FFF;
    opacity: 0.5;
}

.advantages .fotorama__nav__frame.fotorama__active .fotorama__dot {
    opacity: 1;
    width: 8px;
    height: 8px;
}

.advantages .fotorama__nav--dots .fotorama__nav__frame {
    width: 24px;
}

.advantages .fotorama__arr {
    display: none !important;
}

.body-LteTabletMode .advantages {
    padding: 30px 0;
}

.body-LteTabletMode .advantages-title {
    font-size: 24px;
    letter-spacing: 0.2px;
    margin-bottom: 38px;
}

.body-LteTabletMode .advantages-items {
    display: none;
}

.body-LteTabletMode .advantages-items-Mobile {
    display: block;
}

.body-LteTabletMode .advantages-item {
    width: auto;
    float: none;
    height: auto;
}

.body-LteTabletMode .advantages-itemText {
    font-size: 16px;
    line-height: 25px;
    padding: 0;
}

.body-LteTabletMode .advantages-switchers {
    margin-bottom: 20px;
}

.body-LteTabletMode .advantages-switchersItem {
    font-size: 12px;
    padding: 0;
    text-align: left;
    float: left;
    width: 50%;
}

.body-LteTabletMode .advantages-switchersItemText {
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.body-LteTabletMode .advantages-switchersItem .advantages-switchersItemText {
    display: none;
}

.body-LteTabletMode .advantages-switchersItem-active .advantages-switchersItemText {
    display: block;
}

.body-LteTabletMode .advantages-switchersItem .advantages-switchersItemText-Mobile {
    display: block;
}

.body-LteTabletMode .advantages-switchersItem-active .advantages-switchersItemText-Mobile {
    display: none;
}

.body-LteTabletMode .advantages-switchersItem:last-child {
    float: right;
    text-align: right;
}

.body-LteTabletMode .advantages-switchersItem-active:after {
    left: 0;
    bottom: 20px;
}

.body-LteTabletMode .advantages-switchersItem:last-child.advantages-switchersItem-active:after {
    left: auto;
    right: 0;
}

.body-MobileMode .advantages-itemText {
    font-size: 14px;
    line-height: 20px;
}

.body-MobileMode .advantages-link {
    padding: 14px 20px;
    font-size: 16px;
}

.langNotice {
    background: #000;
    padding: 20px;
    color: #fff;
    margin: 20px 0;
    border-radius: 4px;
}

.langNotice-text {
    color: #bbb;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.langNotice-line {
    border-top: 1px solid #292728;
    margin: 20px 0;
}

.langNotice-list {
    color: #000;
}

    .langNotice-list:after {
        display: table;
        content: '';
        clear: both;
    }

    .langNotice-list li {
        float: left;
        width: 25%;
    }

        .langNotice-list li a {
            display: block;
            height: 46px;
            line-height: 46px;
            color: #fff;
            font-size: 14px;
            padding-right: 20px;
            font-weight: 600;
            white-space: nowrap;
            transition: color .3s;
        }

            .langNotice-list li a:hover {
                color: #19A4DE;
            }

            .langNotice-list li a img {
                display: inline-block;
                margin-right: 17px;
                margin-bottom: 2px;
            }

.pageFloatHeader .langNotice {
    padding: 0 40px 0 0;
    margin: 8px 0 -5px;
}

.pageFloatHeader .langNotice-text {
    line-height: 22px;
    margin: 0;
}

.pageFloatHeader .langNotice-line {
    margin: 10px 0;
}

.pageFloatHeader .langNotice-list li a {
    height: 32px;
    line-height: 32px;
}

.body-LteTabletMode .langNotice-list li {
    width: 50%;
}

.body-MobileMode .langNotice-list li {
    width: 100%;
}

.body-MobileMode .pageFloatHeader .langNotice-list {
    margin-top: 10px;
}

@media only screen and (min-width:800px) {

    .v-web {
        display: block !important;
    }

    .v-mobile {
        display: none;
    }

    .v-web-flex {
        display: flex;
    }

    .v-mobile-flex {
        display: none;
    }

    .v-webTable {
        display: table-cell !important;
    }

    .v-mobileTable {
        display: none;
    }
}

@media only screen and (max-width:799px) {

    .v-web {
        display: none !important;
    }

    .v-mobile {
        display: block;
    }

    .v-web-flex {
        display: none;
    }

    .v-mobile-flex {
        display: flex;
    }

    .v-webTable {
        display: none !important;
    }

    .v-mobileTable {
        display: block;
    }
}

@media screen and (max-width:799px ) {
    .body-LteTabletMode .carsList-itemHover {
        display: block;
    }

    .body-MobileMode .sidebarMenu-content {
        margin-top: 0;
        padding: 50px 30px;
    }

    .body-LteTabletMode .sidebarMenu-UnActive, .body-LteTabletMode .sidebarMenu-Active {
        z-index: 4 ;
    }

    .body-LteTabletMode .pageFooter-infoLinks {
        display: block;
    }
    .body-LteTabletMode .pageFooter-publicLink {
        width: 20px;
        height: 25px;
        margin-right: 20px;
    }

    .autoComplete.autoComplete-City5.autoComplete-ReturnLocation.m-b-15{
        margin-bottom:30px;
    }

        .autoComplete.autoComplete-City5.autoComplete-ReturnLocation.m-b-15 select {
            border: none;
            border-bottom: 2px solid #555;
            border-bottom-width: 2px;
            border-bottom-style: solid;
            border-bottom-color: rgb(85, 85, 85);
            transition: border-color .3s;
            transition-property: border-color;
            transition-duration: 0.3s;
            transition-timing-function: ease;
            transition-delay: 0s;
        }

    .autoCompleteInputPH.autoCompleteInputPH-StepOne.v-mobile {
        position: relative;
        display: block;
        cursor: pointer;
        text-align: center;
        font-size: 18px;
        height: auto;
        line-height: 30px;
        width: 100%;
        border-bottom: 2px solid #19A4DE;
        padding-bottom: 15px;
    }

    /*.popup-carSearch {
        padding: 20px 20px 100px !important;
        position: relative;
        overflow: hidden;
    }*/
}

.chat {
    display: none;
}


