body, html {
    min-width: 320px;
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #fff;
    opacity: .9;
    filter: alpha(opacity=90)
}

#colorbox {
    outline: 0
}

#cboxContent {
    margin-top: 32px;
    overflow: visible;
    background: #000
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    background: #000;
    padding: 1px
}

#cboxLoadingGraphic {

}

#cboxLoadingOverlay {
    background: #000
}

#cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
    color: #000
}

#cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAAyCAAAAABU5YtAAAABvklEQVR4Ae3VIY7lMAwGYN8gR+kRcoQ5wjtCjxCzwAcLDQcWFho+GDgwsDCw0LMBAdM4eok02gWbHzRSovqTq7oF+ZeZ+tRfouZ1yVDiKWoSEcuLKGn6taGowU3hr81n5PT1IWMQLRGRhBCjop8eWzpmqCLybr6JlaNjUA8eEYnoU35kJyJErLvJrg/5cio6fl4jOmPJre+SQ+OxxkutLfXrB7b0d/wpuo4+dev8+/rWr0t4p4fBJ0+X9Oql2MHMt0rMRzEq3HPzrdsHJy5t7Ynb0uDEBRnU5dobujo+p/dnWe66jzKqt7+0QbSkVJZKSaImMX/JF3Oa/7ipT33qfztTn/pT1DyTDIWDqInWOnlaGzU9LSBqYFH4tJiMBFMfOiDRwgBWLAArejDQ0iFDFZF3801OOVoHdTIAYK39kB95/NkCgLqb7BrKl6Do8JFGdAclt75LVo2HGi+1ltivr9DU3/BBdB1M7Nbd7+tLvy70TqfBJ2+T9Oql2Oqcu1Vybi1GhRvXfOsegxMXl/bELXFw4kgGdUmPlq6NTzAmlOWuG5ZhvfmlJdESY1kqJYqa6Nwuu3Pxf/zHTX3qU/8GRkaNsVjZMlQAAAAASUVORK5CYII=) no-repeat 0 0
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0
}

#cboxPrevious {
    background-position: 0 0;
    right: 44px
}

#cboxPrevious:hover {
    background-position: 0 -25px
}

#cboxNext {
    background-position: -25px 0;
    right: 22px
}

#cboxNext:hover {
    background-position: -25px -25px
}

#cboxClose {
    background-position: -50px 0;
    right: 0
}

#cboxClose:hover {
    background-position: -50px -25px
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
    right: 66px
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0;
    right: 44px
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px
}

@charset "UTF-8";
.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.hinge {
    animation-duration: 2s
}

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut {
    animation-duration: .75s
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }
    40%, 43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {
    from, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        transform: scale3d(1, 1, 1)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1)
    }
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
    to {
        transform: scale3d(1, 1, 1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {
    from, to {
        transform: translate3d(0, 0, 0)
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {
    from {
        transform: scale3d(1, 1, 1)
    }
    10%, 20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%, 50%, 70%, 90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%, 60%, 80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to {
        transform: scale3d(1, 1, 1)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    from {
        transform: none
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to {
        transform: none
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {
    from, 11.1%, to {
        transform: none
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

.jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }
    75% {
        transform: translate3d(0, -10px, 0)
    }
    90% {
        transform: translate3d(0, 5px, 0)
    }
    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }
    75% {
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        transform: translate3d(5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        transform: translate3d(10px, 0, 0)
    }
    90% {
        transform: translate3d(-5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    75% {
        transform: translate3d(0, 10px, 0)
    }
    90% {
        transform: translate3d(0, -5px, 0)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes flip {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        animation-timing-function: ease-out
    }
    40% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        animation-timing-function: ease-out
    }
    50% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        animation-timing-function: ease-in
    }
    80% {
        transform: perspective(400px) scale3d(.95, .95, .95);
        animation-timing-function: ease-in
    }
    to {
        transform: perspective(400px);
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: flip
}

@keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInX
}

@keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInY
}

@keyframes flipOutX {
    from {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@keyframes flipOutY {
    from {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipOutY
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rotateOut {
    from {
        transform-origin: center;
        opacity: 1
    }
    to {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.rotateOut {
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
    from {
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
    from {
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
    from {
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
    from {
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    animation-name: hinge
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }
    50% {
        transform: rotate(-10deg)
    }
    70% {
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

.jackInTheBox {
    animation-name: jackInTheBox
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center
    }
}

.zoomOutRight {
    animation-name: zoomOutRight
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    animation-name: zoomOutUp
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    animation-name: slideOutUp
}

@font-face {
    font-family: 'pfagorasanspro';
    src: url(fonts/pfagorasanspro-light.ttf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'pfagorasanspro';
    src: url(fonts/pfagorasanspro-medium.ttf);
    font-weight: 700;
    font-style: normal
}

body {
    font-family: 'pfagorasanspro';
    padding: 0;
    margin: 0;
    color: #292929;
    padding-top: 50px
}

a {
    text-decoration: none;
    color: #00a0e3
}

a:hover {
    text-decoration: underline
}

a.red {
    color: #dd0266;
    font-weight: 700
}

.link_nav {
    display: none;
}

h2 {
    padding: 45px 0;
    margin: 0;
    text-align: center;
    font-size: 36px;
    text-transform: uppercase
}

h2, h3, h4 {
    font-weight: 700
}

button, button:active, button:focus {
    outline: none
}

.site-wrapper {
    max-width: 100%;
    overflow: hidden
}

#navigation {
    height: 68px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 200;
    background: #f3f3f3;
}

#navigation .menu {
    text-align: center;
    list-style: none;
    margin: 0
}

#navigation .menu li {
    display: inline-block;
    margin: 0
}

#navigation .menu li a {
    color: #000000;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    padding: 13px;
    font-size: 18px
}

#navigation .menu li a:hover {
    color: #5AA9C7;
    background: #eee
}

#navigation .menu li.current a {
    background: #eee
}

#navigation:after {
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    content: "";
    display: block;
    height: 6px;
    background: #5aa9c7;
}

#header {
    position: absolute;
    height: 140px;
    left: 0;
    right: 0
}

#header .container {
    position: relative;
    z-index: 20
}

#header .logo-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20
}

#header .top-header {
    padding-top: 100px;
    position: relative
}

#header .top-header .site-name {
    background: rgba(255, 255, 255, .6);
    padding: 30px
}

#header .top-header .site-name h1 {
    margin: 0;
    font-size: 33px
}

#header .top-header .site-name h1 span {
    color: #5aa9c7;
    font-size: 50px
}

#header .call-button-text-wrapper {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    background: #fff;
    padding: 38px;
    border-radius: 145px;
    position: absolute;
    top: 335px;
    right: 0px;
    -webkit-box-shadow: -5px 5px 40px 0 rgba(0, 0, 0, .2), inset 15px -15px 40px 0 rgba(0, 0, 0, .2), inset 15px -15px 3px -15px rgba(0, 0, 0, .1);
    -moz-box-shadow: -5px 5px 40px 0 rgba(0, 0, 0, .2), inset 15px -15px 40px 0 rgba(0, 0, 0, .2), inset 15px -15px 3px -15px rgba(0, 0, 0, .1);
    box-shadow: -5px 5px 40px 0 rgba(0, 0, 0, .2), inset 15px -15px 40px 0 rgba(0, 0, 0, .2), inset 15px -15px 3px -15px rgba(0, 0, 0, .1);
    cursor: pointer
}

#header .call-button-text-wrapper .call-button-text {
    cursor: pointer;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 140%;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    background: #5AA9C7;
    height: 184px;
    width: 184px;
    border-radius: 107px;
    border: none
}

#header .call-button-text-wrapper:hover {
    -moz-animation-name: pulse !important;
    -o-animation-name: pulse !important;
    -webkit-animation-name: pulse !important;
    animation-name: pulse !important;
    -moz-animation-duration: 0.3s !important;
    -o-animation-duration: 0.3s !important;
    -webkit-animation-duration: 0.3s !important;
    animation-duration: 0.3s !important
}

#header .call-button-text-wrapper:hover .call-button-text {
    background: #19789a;
}

.point {
    position: relative
}

.anim {
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

#slider {
    position: relative
}

#slider .container {
    position: relative
}

#slider .navigation {
    position: absolute;
    left: 0;
    bottom: 40px;
    z-index: 100;
    padding-left: 10px
}

#slider .navigation .arrow-left, #slider .navigation .arrow-right {
    width: 46px;
    height: 46px;
    float: left;
    margin-right: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer
}

#slider .navigation .arrow-left {
    background-image: url(img/banners/arrow_left.png)
}

#slider .navigation .arrow-right {
    background-image: url(img/banners/arrow_right.png)
}

#slider .display {
    position: relative;
    overflow: hidden;
    height: 700px
}

#slider .display .slide {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 700px;
    transition: 2.5s all;
    opacity: 0
}

#slider .display .slide .background {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 700px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

#slider .display .slide .container {
    height: 700px;
    position: relative
}

#slider .display .slide .label {
    position: absolute;
    color: #fff;
    font-size: 26px;
    padding: 20px 40px 20px 10px;
    opacity: 0;
    transition: 1.2s all;
    transition-delay: 1s
}

#slider .display .slide .label .upper {
    text-transform: uppercase;
    font-size: 30px
}

#slider .display .slide .label p {
    margin: 0
}

#slider .display .slide .anim {
    transition: 1.2s all;
    transition-delay: 1s;
    opacity: 0
}

#slider .display .slide.std-slide .label {
    margin: 345px 0 0 0;
    background: rgba(255, 255, 255, 0.6);
    padding: 30px;
}

#slider .display .slide.std-slide .label .img-list .item {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    padding: 0 0 0 100px;
    margin-bottom: 10px;
    background-position-x: left;
    background-position-y: center;
    background-repeat: no-repeat
}

#slider .display .slide.std-slide .label .img-list .item.main_1 {
    background-image: url(img/banners/main_icon_1.png)
}

#slider .display .slide.std-slide .label .img-list .item.main_2 {
    background-image: url(img/banners/main_icon_2.png)
}

#slider .display .slide.std-slide .label .img-list .item.second_1 {
    background-image: url(img/banners/second_icon_1.png)
}

#slider .display .slide.std-slide .label .img-list .item.second_2 {
    background-image: url(img/banners/second_icon_2.png)
}

#slider .display .slide.std-slide .label .img-list .item.third_1 {
    background-image: url(img/banners/third_icon_1.png)
}

#slider .display .slide.show {
    opacity: 1
}

#slider .display .slide.show .label, #slider .display .slide.show .anim {
    opacity: 1
}

.insert {
    height: 222px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.insert .label {
    text-align: center;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    padding: 40px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    text-shadow: #2396af 1px 1px 1px
}

.insert.right:after {
    right: 0;
}

.insert.left:after {
    left: 0;
}

.insert:after {
    content: "";
    display: block;
    width: 342px;
    height: 223px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0
}

.insert.number-1 {
    background-image: url(img/inserts/number_1.png)
}

.insert.number-1 .label {
    padding-top: 90px
}

.insert.number-2 {
    background-image: url(img/inserts/number_2.jpg)
}

.insert.number-2 .label {
    padding-top: 30px;
}

.insert.number-2 {
    margin-bottom: 30px;
}

.insert.number-2 .label a {
    color: inherit;
}

.insert.number-2 .label a:hover {
    text-decoration: none;
}

.insert.number-2 .label .btn {
    font-family: inherit;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    outline: none;
    display: table;
    height: 50px;
    line-height: 50px;
    background: #cd0000;
    padding: 0 30px;
    border-radius: 4px;
    margin: 15px auto 0;
    text-decoration: none !important;
    text-shadow: none;
    font-size: 25px;
    text-transform: uppercase;
}

.insert.number-2 .label .btn:hover {
    background: #900a0a;
}

.insert.number-3 {
    background-image: url(img/inserts/number_3.png)
}

.insert.number-3 .label {
    padding-top: 70px
}

.insert.number-4 {
    background-image: url(img/inserts/number_4.png)
}

.insert.number-4 .label {
    padding-top: 70px
}

.insert.number-5 {
    background-image: url(img/inserts/number_5.png)
}

.insert.number-5 .label {
    padding-top: 90px
}

.insert.number-6 {
    background-image: url(img/inserts/number_6.png)
}

.insert.number-6 .label {
    padding-top: 70px
}

#preim {
    text-align: center
}

#preim {
    padding-bottom: 50px;
}

#preim .advantage {
    color: #000;
    overflow: hidden;
    width: 290px;
    padding-right: 40px;
    display: inline-block;
    margin-bottom: 40px
}

#preim .advantage .icon {
    display: inline-block;
    vertical-align: middle;
    width: 110px
}

#preim .advantage .icon img {
    display: block;
    margin: 0 auto
}

#preim .advantage .description {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 115px);
    text-align: left;
    font-size: 16px;
}

#preim .advantage .description p {
    margin: 0
}

#preim .advantage.ch {
    -moz-animation-name: pulse !important;
    -o-animation-name: pulse !important;
    -webkit-animation-name: pulse !important;
    animation-name: pulse !important;
    -moz-animation-duration: 0.3s !important;
    -o-animation-duration: 0.3s !important;
    -webkit-animation-duration: 0.3s !important;
    animation-duration: 0.3s !important
}

#preim .advantage.ch .description {
    font-size: 20px;
    color: #cd1b65
}

.numeric-list-container {
    padding: 10px
}

.numeric-list-container .numeric-list {
    overflow: hidden
}

.numeric-list-container .numeric-list.full .item {
    float: none;
    width: auto
}

.numeric-list-container .numeric-list .item {
    position: relative;
    overflow: hidden;
    width: 50%;
    float: left;
    margin-bottom: 10px
}

.numeric-list-container .numeric-list .item .number {
    color: #1996b2;
    font-size: 64px;
    float: left;
    margin-left: 20px;
    margin-top: -10px
}

.numeric-list-container .numeric-list .item .data {
    margin-left: 70px
}

#services h2 {
    text-align: center
}

#services .service {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

#services .service .cover {
    width: 50%;
    min-width: 800px;
    max-width: 100%;
    z-index: 50;
    background: rgba(255, 255, 255, .7);
    font-size: 16px
}

#services .service .cover.white {
    color: #fff;
    background: none
}

#services .service .cover h4 {
    color: #b5205e
}

#services .service .cover .content {
    position: relative;
    margin: 50px 80px;
    -moz-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s
}

#services .service .cover .content .header {
    margin-bottom: 10px;
    overflow: hidden
}

#services .service .cover .content .header .call-action {
    position: absolute;
    top: 0;
    z-index: 50
}

#services .service .cover .content .header .name {
    max-width: 400px
}

#services .service .cover .content .header .name .icon {
    display: block;
    float: left
}

#services .service .cover .content .header .name h3 {
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 15px 120px;
    border-left: 2px solid #292929;
    padding: 4px 0 4px 15px
}

#services .service.odd .cover {
    float: right
}

#services .service.odd .header .call-action {
    right: 0
}

#services .service.odd .header .name {
    margin-right: 200px
}

#services .service.even .cover {
    float: left
}

#services .service.even .header .call-action {
    left: 0
}

#services .service.even .header .name {
    margin-left: 200px
}

#services .service.patient-transfer .cover .content .header h3 {
    margin-left: 80px
}

#services .service.home-call .cover .content .header h3 {
    margin-left: 80px
}

#cost {
    text-align: center;
    max-width: 900px;
    margin: 0 auto
}

#cost .offer {
    display: inline-block;
    width: 290px;
    height: 360px
}

#cost .offer .preview img {
    display: block;
    margin: 0 auto
}

#cost .offer .description {
    margin-top: 30px;
    font-size: 20px
}

#cost .offer .amount {
    color: #1996b2;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0 15px
}

#hospitalization-cost {
    overflow: hidden;
    text-align: center
}

#hospitalization-cost .offer {
    display: inline-block;
    vertical-align: top;
    width: 260px;
    text-align: center;
    position: relative
}

#hospitalization-cost .offer .action {
    background-image: url(img/hospitalization/action.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 20px 10px;
    text-align: center;
    width: 128px;
    height: 82px;
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: -20px;
    top: -20px;
    z-index: 50
}

#hospitalization-cost .offer .action strong {
    text-transform: uppercase;
    font-size: 30px
}

#hospitalization-cost .offer .preview img {
    display: block;
    margin: 0 auto;
    max-width: 200px
}

#hospitalization-cost .offer .description {
    margin-top: 30px;
    font-size: 20px;
    min-height: 100px
}

#hospitalization-cost .offer .amount {
    color: #b5205e;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0 15px;
    font-size: 24px
}

#hospitalization-cost .offer .amount.old {
    color: #1996b2;
    position: relative;
    font-size: 28px;
    text-decoration: line-through
}

#benefits {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px
}

#benefits .benefit {
    width: 200px;
    padding: 0 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top
}

#benefits .benefit .thumb-wrapper .thumb {
    display: block;
    margin: 0 auto
}

#benefits .benefit .description-container {
    margin-top: 20px
}

#o_klinike {
    background: #19789a;
    color: #fff
}

#o_klinike .container {
    max-width: 840px
}

#o_klinike .info {
    float: left;
    width: 240px;
    padding: 20px;
    text-align: left
}

#o_klinike .info p {
    margin: 0
}

#o_klinike .info.spec {
    background: #107a94;
    background-size: contain;
}

#licenses {
    margin: 40px 0
}

#licenses h2 {
    padding-bottom: 30px
}

#licenses .info, #licenses .about {
    font-size: 22px;
    text-align: center
}

#licenses .info {
    color: #2396af;
    margin-bottom: 30px
}

#licenses .about {
    margin: 20px 0 0
}

#licenses .about a {
    text-decoration: underline
}

#licenses .inner-container {
    text-align: center
}

#licenses .inner-container .license {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px
}

#licenses .inner-container .license a {
    display: block
}

#licenses .inner-container .license a .preview {
    display: block;
    height: 200px;
}

#gallery {
    overflow: hidden;
    height: 220px;
    position: relative
}

#gallery .type {
    width: 10000px;
    position: absolute;
    left: 0;
    top: 0
}

#gallery .type .item {
    float: left
}

#counters .container {
    max-width: 900px;
    margin: 30px auto;
    overflow: hidden
}

#counters .counter {
    position: relative;
    width: 150px;
    float: left;
    padding: 10px 0;
    text-align: center
}

#counters .counter .amount {
    color: #dd0266;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px
}

#counters .counter .description {
    padding: 0 20px
}

#counters .counter:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 125px;
    background: #19789a
}

#counters .counter.last:after {
    display: none
}

#reviews {
    text-align: center
}

#reviews .review {
    display: inline-block;
    margin: 0 5px
}

#reviews .review .recourse {
    height: 200px;
    width: 254px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: left;
    padding: 30px;
    padding-bottom: 80px;
    font-size: 16px
}

#reviews .review .author {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 40px
}

#reviews .review.left .recourse {
    background-image: url(img/reviews/review_left.png)
}

#reviews .review.left .author {
    text-align: left;
    padding-left: 50px
}

#reviews .review.right .recourse {
    background-image: url(img/reviews/review_right.png)
}

#reviews .review.right .author {
    text-align: right;
    padding-right: 50px
}

#reviews .review.center .recourse {
    background-image: url(img/reviews/review_center.png)
}

#reviews .review.center .author {
    text-align: center
}

.form-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .4);
    display: none;
    z-index: 2000
}

.form-overlay #form-wrapper {
    position: absolute;
    width: 471px;
    height: 456px;
    background-color: #e0eaef;
    background-position-x: right;
    background-position-y: bottom;
    background-repeat: no-repeat;
    color: #666
}

.form-overlay #form-wrapper .control {
    margin: 40px 40px 0
}

.form-overlay #form-wrapper .control .field {
    width: 100%;
    padding: 20px;
    border-radius: 5px;
    font-size: 16px;
    border: 2px solid #fff
}

.form-overlay #form-wrapper .control .field.error {
    border-color: #912c2c
}

.form-overlay #form-wrapper .control .field.name, .form-overlay #form-wrapper .control .field.phone {
    padding-left: 60px;
    background-position-x: 20px;
    background-position-y: center;
    background-repeat: no-repeat
}

.form-overlay #form-wrapper .control .field.phone {
    background-image: url(img/phone.png)
}

.form-overlay #form-wrapper .control .field.name {
    background-image: url(img/name.png)
}

.form-overlay #form-wrapper .note {
    text-align: left;
    font-size: 20px;
    padding: 20px 40px 0 40px
}

.form-overlay #form-wrapper .policy {
    text-align: left;
    font-size: 16px;
    padding: 20px 40px
}

.form-overlay #form-wrapper .policy a {
    color: #1996b2;
    text-decoration: underline;
    display: inline
}

.form-overlay #form-wrapper .controls-block {
    text-align: center;
    margin-top: 40px
}

.form-overlay #compliance-form {
    position: absolute;
    left: 30px;
    top: 30px;
    right: 30px;
    bottom: 30px;
    background: #fff;
    overflow-y: auto;
    padding: 30px;
    -webkit-box-shadow: 10px 10px 51px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 10px 10px 51px 2px rgba(0, 0, 0, .24);
    box-shadow: 10px 10px 51px 2px rgba(0, 0, 0, .24)
}

.form-overlay #compliance-form ul, .form-overlay #compliance-form ol {
    margin: 0;
    padding: 0
}

.form-overlay #compliance-form ul li, .form-overlay #compliance-form ol li {
    padding: 0;
    margin: 0 0 10px 20px
}

.form-overlay #compliance-form .close {
    display: block;
    width: 18px;
    height: 18px;
    background: url(img/mobile/close-icon.png) no-repeat center;
    position: absolute;
    z-index: 1100;
    top: 30px;
    right: 30px;
    cursor: pointer
}

.note {
    text-align: center;
    padding: 20px;
    font-size: 18px
}

.pseudotitle {
    position: absolute;
    margin-top: -90px;
}

.call-action-text {
    font-family: inherit;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    outline: none;
    display: table;
    height: 50px;
    line-height: 50px;
    background: #cd0000;
    padding: 0 30px;
    border-radius: 4px;
    margin: 15px auto 0;
    text-decoration: none !important;
    text-shadow: none;
    font-size: 25px;
    text-transform: uppercase;
}

.call-action-text:hover {
    background: #900a0a;
}

#kontakty .address-container h2 {
    padding-bottom: 0;
    text-align: left;
    text-transform: none;
    padding: 0 0 30px;
    margin: 0;
    font-size: 32px;
}

#kontakty .container {
    width: 1200px
}

#kontakty .about {
    color: #2396af;
    text-align: center;
    padding: 20px;
    font-size: 24px
}

#kontakty .container {
    max-width: 1200px;
    box-sizing: border-box;
}

#kontakty .map-container {
    display: inline-block;
    vertical-align: middle;
    width: 55%;
    margin-right: 30px;
}

#kontakty .address-container {
    display: inline-block;
    vertical-align: middle;
    width: calc(45% - 35px);
    font-size: 18px
}

#kontakty .address-container .inner-container {
    padding: 0 20px
}

#kontakty .address-container .address {
    padding: 15px 0 15px 90px;
    background-image: url(img/contacts/address_back.png);
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: center
}

#kontakty {
    font-weight: bold;
}

#kontakty .address-container .address h3 {
    color: #2396af;
    margin: 0;
    font-weight: bold;
}

#kontakty .address-container .address p {
    margin: 0
}

#kontakty .address-container .parts {
    padding: 20px 0 20px 90px
}

#kontakty .address-container .parts .part {
    padding: 5px 0 5px 65px;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: center
}

#kontakty .address-container .parts .part.electro {
    background-image: url(img/contacts/address_electro.png);
    background-position-x: 10px
}

#kontakty .address-container .parts .part.metro {
    background-image: url(img/contacts/address_metro.png)
}

#kontakty .address-container .parts .part.trc {
    background-image: url(img/contacts/address_trc.png);
    background-position-x: 6px
}

#kontakty .address-container .parts .part.parcing {
    background-image: url(img/contacts/address_parcing.png);
    background-position-x: 15px
}

#kontakty .address-container .modes {
    text-align: left
}

#kontakty .address-container .modes .mode {
    text-align: left;
    display: inline-block;
    padding: 5px 0 5px 90px;
    margin-right: 10px;
    background-position-x: left;
    background-position-y: center;
    background-repeat: no-repeat
}

#kontakty .address-container .modes .mode h3 {
    font-weight: bold;
    color: #2396af;
    margin: 0
}

#kontakty .address-container .modes .mode.work {
    margin-top: 20px;
    margin-bottom: 15px;
    background-image: url(img/contacts/address_mode_work.png)
}

#kontakty .address-container .modes .mode.park {
    padding-top: 15px;
    background: url(img/park.png) top left no-repeat;
    padding-bottom: 15px;
}

#kontakty .address-container .modes .mode.phone {
    margin-bottom: 15px;
    background-image: url(img/contacts/address_mode_phone.png)
}

#kontakty .free .item {
    display: inline-block;
    width: 270px;
    vertical-align: top;
    padding: 10px 0 10px 60px;
    background-position-x: left;
    background-position-y: 10px;
    background-repeat: no-repeat;
    font-weight: 700
}

#kontakty .free .item.courier {
    background-image: url(img/contacts/address_free_courier.png)
}

#kontakty .free .item.emergency {
    background-image: url(img/contacts/address_free_emergency.png)
}

#kontakty .free .item.doctor {
    background-image: url(img/contacts/address_free_doctor.png)
}

#requisites {
    margin-bottom: 40px
}

#requisites table {
    width: 100%;
    border-collapse: collapse;
    border: none
}

#requisites table th, #requisites table td {
    padding: 1%;
    width: 48%;
    border: none
}

#requisites table th {
    text-align: right
}

#footer {
    background: #19789a;
    padding-bottom: 5px
}

#footer .container {
    position: relative;
    padding: 0;
    color: #fff
}

#footer .container .logo {
    position: absolute;
    left: 0;
    top: -40px
}

#footer .container .links {
    padding-top: 20px;
    padding-bottom: 10px;
    margin-left: 0px;
    margin-right: 400px;
    font-size: 18px
}

#footer .container .links a {
    color: inherit;
    margin-right: 10px
}

#footer .container .links a.site {
    text-decoration: underline
}

#footer .container .links a.phone {
    font-size: 18px;
    margin: 10px 0;
    display: block
}

#footer .container .links .address {
    margin-top: 10px;
    font-size: 1.1em
}

#footer .container .dev {
    float: right;
    opacity: .6;
    text-align: right;
    max-width: 390px;
    padding: 29px 10px 0 0
}

#footer .container .dev .plicy {
    display: block
}

#footer .container .dev .creators {
    margin-top: 10px
}

#footer .container .dev a {
    color: #fff;
    text-decoration: underline
}

.container {
    max-width: 1000px;
    margin: auto
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    clear: both
}

.form-overlay .close {
    display: block;
    width: 18px;
    height: 18px;
    background: url(img/mobile/close-icon.png) no-repeat center;
    position: absolute;
    z-index: 1100;
    top: 10px;
    right: 10px;
    cursor: pointer
}

@media (max-width: 500px) {
    .insert .label {
        font-size: 22px
    }

    .insert.number-3 .label {
        padding-top: 60px
    }

    .insert.number-4 .label {
        padding-top: 40px
    }

    .numeric-list-container .numeric-list .item {
        width: auto;
        float: none
    }

    .mobile-only {
        display: block
    }

    .desctop-only {
        display: none
    }

    body {
        padding-top: 10px
    }

    h2 {
        font-size: 24px
    }

    #header {
        height: 130px
    }

    #header .contacts {
        display: none
    }

    #header .top-header {
        padding-top: 50px;
        width: 100%;
        max-width: unset
    }

    #header .top-header .site-name {
        background: rgba(255, 255, 255, .3);
    }

    #header .top-header .site-name h1 {
        margin: 0;
        font-size: 24px
    }

    #header .top-header .site-name h1 span {
        color: #5AA9C7;
        font-size: 24px
    }

    #header .call-button-text-wrapper {
        right: 20px;
        padding: 28px
    }

    #header .call-button-text-wrapper .call-button-text {
        width: 154px;
        height: 154px
    }

    #slider .img-list {
        padding-left: 20px
    }

    #services .service {
        overflow: hidden;
        padding: 0 !important
    }

    #services .service .background img {
        width: auto;
        display: block;
        margin: 0 auto
    }

    #services .service .cover {
        width: auto !important;
        float: none !important;
        min-width: unset !important
    }

    #services .service .cover .content {
        margin: 0 !important;
        padding: 20px !important
    }

    #services .service .cover .content h3 {
        -ms-word-wrap: break-word;
        word-wrap: break-word
    }

    #services .service .cover .content .header .call-action {
        position: static
    }

    #services .service .cover .content .header .name {
        margin: 20px 0
    }

    #services .service .cover .content .header .name .icon {
        margin-right: 10px
    }

    #services .service .cover .content .header .name h3 {
        border: none;
        font-size: 22px;
        margin: 0 !important
    }

    #services .service .cover .call-action-text {
        display: block;
        margin: 0 auto
    }

    #navigation .menu {
        padding: 60px 20px 0;
        text-align: center;
        position: relative
    }

    #navigation .menu li {
        display: block;
        font-size: 1.4em;
        margin-bottom: 40px
    }

    #navigation:after {
        display: none
    }

    .close {
        display: block;
        width: 18px;
        height: 18px;
        background: url(img/mobile/close-icon.png) no-repeat center;
        position: absolute;
        z-index: 1100;
        top: 30px;
        right: 30px;
        cursor: pointer
    }

    #navigation-open {
        display: block;
        width: 18px;
        height: 18px;
        background: url(img/mobile/open-icon.png) no-repeat center;
        position: fixed;
        top: 25px;
        right: 30px;
        z-index: 500
    }

    #counters {
        text-align: center
    }

    #counters .counter {
        vertical-align: top;
        width: 100px;
        float: none;
        display: inline-block
    }

    #counters .counter .description {
        padding: 0
    }

    #counters .counter:after {
        display: none
    }

    #o_klinike {
        text-align: center
    }

    #o_klinike .info {
        float: none;
        display: inline-block
    }

    #benefits .benefit {
        width: auto;
        padding: 0 20px;
        text-align: center;
        display: block;
        overflow: hidden;
        margin-bottom: 20px
    }

    #benefits .benefit .thumb-wrapper {
        float: left
    }

    #benefits .benefit .description-container {
        display: block;
        margin-top: 20px;
        margin-left: 110px
    }

    #benefits .benefit .description-container .description {
        color: #2396af;
        text-align: left
    }

    #kontakty .map-icon {
        display: none
    }

    #kontakty .info {
        padding: 0 10px
    }

    #kontakty .info .red {
        display: block;
        margin-top: 10px
    }

    #footer {
        background: #19789a
    }

    #footer .container {
        overflow: hidden
    }

    #footer .container .logo {
        display: none
    }

    #footer .container .links {
        float: none;
        margin: 20px;
        padding: 0;
        text-align: center
    }

    #footer .container .dev {
        float: none;
        margin: 20px;
        padding: 0;
        text-align: center
    }

    #licenses .inner-container .license {
        width: 130px
    }

    #licenses .inner-container .license a .preview {
        max-width: 100%
    }

    #kontakty .container {
        width: auto
    }

    #kontakty .map-container {
        float: none;
        width: auto
    }

    #kontakty .address-container {
        margin-left: 0
    }

    #kontakty .address-container .modes {
        text-align: left
    }

    #kontakty .address-container .modes .mode {
        display: block;
        margin: 0 auto
    }

    #kontakty .free .item {
        display: block;
        width: 270px;
        max-width: 100%;
        margin: 0 auto
    }

    .form-overlay #form-wrapper {
        width: auto;
        height: auto;
        padding: 0;
        padding-top: 70px;
        background-image: none
    }
}

#napravleniya.container {
    padding-top: 55px;
    text-align: center;
    padding-bottom: 55px;
}

#napravleniya.container .block {
    font-size: 16px;
    color: #06070b;
    display: inline-block;
    vertical-align: top;
    width: calc(20% - 4px);
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0 0 50px;
}

#napravleniya.container .block .icon {
    height: 70px;
    margin-bottom: 15px;
}

#napravleniya.container .block span {
    font-size: 24px;
}

#napravleniya.container p {
    padding: 0 0 50px;
    margin: 0;
    text-align: left;
    line-height: 165%;
    font-size: 17px;
}

.contacts_bg {
    background: url(img/contacts_bg.jpg) top center no-repeat;
    background-size: cover;
    padding: 30px 0 95px;
}

.contacts_bg > .container {
    margin-top: 50px;
    padding: 40px 20px 40px 40px;
    border-radius: 20px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7);
}

.cost_bg {
    background: url(img/cost_bg.jpg) top center no-repeat;
    background-size: cover;
}

.cost_bg {
    padding: 30px 0 85px;
}

.cost_bg table.price {
    margin-bottom: 40px;
    font-size: 25px;
    padding: 45px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    width: 100%;
    box-sizing: border-box;
}

.cost_bg table.price td {
    padding: 10px 10px;
    border-right: 1px solid #5AA9C7;
    border-bottom: 1px solid #5AA9C7;
}

.cost_bg table.price td:last-child {
    text-align: center;
    border-right: 0;
}

.cost_bg table.price tr.noborder td {
    border-bottom: 0;
}

.cost_bg sup {
    color: #cd0000;
}

.cost_bg table.price td.bottom_text {
    padding-top: 30px;
    border: 0;
    text-align: left;
    font-size: 18px;
}

.cost_bg .btn {
    font-family: inherit;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    outline: none;
    display: table;
    height: 50px;
    line-height: 50px;
    background: #cd0000;
    padding: 0 30px;
    border-radius: 4px;
    margin: 15px auto 0;
    text-decoration: none !important;
    text-shadow: none;
    font-size: 25px;
    text-transform: uppercase;
}

.cost_bg .btn:hover {
    background: #900a0a;
}

p.thanks {
    padding: 60px 0;
    text-align: center;
    font-size: 25px;
}

@media (min-width: 501px) {
    .mobile-only {
        display: none
    }

    .desctop-only {
        display: block
    }

    #navigation {
        display: block !important;
        padding: 10px 0
    }
}

.error {
    box-shadow: 0 0 10px red !important;
}

.checkbox {
    margin: 30px 40px;
    font-size: 14px;
    margin-bottom: 7px;
    position: relative;
}

.checkbox input[type=checkbox] {
    position: relative;
    float: left;
    margin: 0 7px 0 0;
    z-index: 2;
    padding: 0;
    margin: 2px 7px 0 0;
    width: 12px;
    height: 12px;
    opacity: 0;
}

.checkbox label span {
    border: 1px solid #ccc;
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    left: 0;
    top: 2px;
}

.checkbox input[type='checkbox']:checked + label span {
    background: #fff url(img/checked.png) center center no-repeat;
    background-size: 10px 10px;
}

.checkbox input[type='checkbox'].error + label span {
    border-color: red;
}

#navigation .container {
    height: 68px;
    position: relative;
    background-image: url(img/header/top-logo-new.png);
    background-position-x: left;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: auto;
}

#navigation .container .menu {
    margin: 0 200px 0 190px;
    padding: 10px 0 0 0;
}

#navigation .container .phone-wrapper {
    float: right;
    width: 220px;
    color: #5AA9C7;
    font-size: 22px;
    font-weight: 700
}

#navigation .container .phone-wrapper .phone {
    text-decoration: none;
    text-align: center;
    color: inherit;
    display: block
}

#navigation .container .phone-wrapper .phone:hover {
    text-decoration: underline
}
#navigation .container .alltimer .image {
    padding-bottom: 7px;
}

#navigation .container .alltimer .image img {
    width: 145px;
}

#navigation .container .alltimer {
    position: relative;
    z-index: 300;
    background: #f3f3f3;
    text-align: center;
    font-size: 14px;
    color: #cd0000;
    text-transform: uppercase;
    padding: 10px 0;
    border-radius: 10px;
}

.mob_map {
    display: none;
}

.send-call:disabled {
    background: #999
}

#message-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .7);
    display: none;
    z-index: 3000
}

#message-wrapper .message {
    text-align: center;
    width: 250px;
    position: absolute;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    -webkit-box-shadow: -15px 11px 68px -16px rgba(0, 0, 0, .3);
    -moz-box-shadow: -15px 11px 68px -16px rgba(0, 0, 0, .3);
    box-shadow: -15px 11px 68px -16px rgba(0, 0, 0, .3)
}

#message-wrapper.error .message {
    background: #c15350
}

#message-wrapper.success .message {
    background: #4a9660
}

.sublist {
    list-style: none;
    text-align: left;
    margin: 10px 0 10px 15px;
    padding: 0 0 0 0;
}

.sublist li {
    font-size: 14px;
    line-height: 1.5em;
}

.sublist li:before {
    content: '-';
    margin: 0 5px 0 0;
}

#app_send:disabled {
    cursor: default;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCiAgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDAgMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzMsNTBjMC0xMi43LTEwLjMtMjMtMjMtMjNTMjcsMzcuMywyNyw1MCBNMzAuOSw1MGMwLTEwLjUsOC41LTE5LjEsMTkuMS0xOS4xUzY5LjEsMzkuNSw2OS4xLDUwIj4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gCiAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgCiAgICAgICAgIGF0dHJpYnV0ZVR5cGU9IlhNTCIgCiAgICAgICAgIHR5cGU9InJvdGF0ZSIKICAgICAgICAgZHVyPSIxcyIgCiAgICAgICAgIGZyb209IjAgNTAgNTAiCiAgICAgICAgIHRvPSIzNjAgNTAgNTAiIAogICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPg==") center center no-repeat, #cd0000;
}

#app_send:hover:disabled {
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCiAgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDAgMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzMsNTBjMC0xMi43LTEwLjMtMjMtMjMtMjNTMjcsMzcuMywyNyw1MCBNMzAuOSw1MGMwLTEwLjUsOC41LTE5LjEsMTkuMS0xOS4xUzY5LjEsMzkuNSw2OS4xLDUwIj4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gCiAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgCiAgICAgICAgIGF0dHJpYnV0ZVR5cGU9IlhNTCIgCiAgICAgICAgIHR5cGU9InJvdGF0ZSIKICAgICAgICAgZHVyPSIxcyIgCiAgICAgICAgIGZyb209IjAgNTAgNTAiCiAgICAgICAgIHRvPSIzNjAgNTAgNTAiIAogICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPg==") center center no-repeat, #cd0000;
}

@media all and (max-width: 1200px) {
    #kontakty .container {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
}

@media all and (max-width: 1050px) {
    * {
        max-height: 9999999999999px;
    }

    #napravleniya.container {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
}

@media all and (max-width: 900px) {
    #kontakty .address-container .inner-container {
        padding: 0;
    }

    .contacts_bg > .container {
        padding: 15px;
        border-radius: 4px;
    }

    #kontakty .map-container {
        display: block;
        width: 100%;
        margin: 0 0 30px;
    }

    #kontakty .map-container > .inner-container > ymaps {
        display: none !important;
    }

    .mob_map {
        display: block;
    }

    #kontakty .address-container {
        display: block;
        width: 100%;
    }

    #kontakty .address-container .modes .mode {
        display: block;
    }

    #navigation .container .menu {
        margin: 0;
        box-sizing: border-box;
        background: #f3f3f3;
        transition: all 0.3s ease;
        left: -110%;
        width: 100%;
        position: absolute;
        top: 65px;
        padding: 10px 0;
    }

    #navigation .menu li {
        margin: 0;
    }

    #navigation .container .menu.visible {
        left: 0;
    }

    #navigation .container .phone-wrapper {
        position: absolute;
        width: 40px;
        right: 10px;
        padding: 18px 0;
    }

    #navigation .container .phone-wrapper .phone {
        height: 36px;
        text-indent: 99999px;
        overflow: hidden;
        background: url(img/phone.png) no-repeat center center;
        display: block;
        padding-top: 36px;
        box-sizing: border-box;
    }

    #navigation .container .alltimer {
        padding: 10px 0 0 0;
    }

    #navigation .container .alltimer span {
        display: none;
    }

    #navigation .container .alltimer .image {
        overflow: hidden;
    }

    #navigation .container .alltimer .image img{
        width: 114px;
        margin-left: -74px;
    }

    .link_nav {
        display: block;
        position: absolute;
        top: 27px;
        right: 65px;
    }

    #header .top-header .site-name h1 {
        font-size: 29px;
    }

    #header .top-header .site-name h1 span {
        font-size: 35px;
    }

    #header .call-button-text-wrapper .call-button-text {
        font-size: 12px;
        width: 120px;
        height: 120px;
    }

    #header .call-button-text-wrapper {
        padding: 20px;
    }

    #header .call-button-text-wrapper {
        top: 363px;
    }

    .cost_bg table.price {
        border-radius: 4px;
        padding: 15px;
    }

    .cost_bg table.price {
        font-size: 15px;
    }

    .cost_bg table.price td {
        padding: 6px 3px;
    }

    .cost_bg table.price td:nth-child(2) {
        white-space: nowrap;
    }

    .cost_bg table.price td.bottom_text {
        font-size: 15px;
    }

    .cost_bg .btn {
        padding: 0 15px;
        font-size: 15px;
    }

    #kontakty .address-container {
        font-size: 16px;
    }

}

@media all and (max-width: 700px) {
    #kontakty h2 {
        font-size: 22px;
    }

    #napravleniya.container .block {
        width: calc(50% - 4px);
    }

    #header .top-header .site-name {
        margin: 0 10px;
        padding: 15px;
    }

    #header .top-header .site-name h1 {
        font-size: 20px;
    }

    #header .top-header .site-name h1 span {
        font-size: 25px;
    }

    #header .top-header {
        padding-top: 54px;
    }

    #header .call-button-text-wrapper {
        top: 190px;
        right: auto;
        left: 50%;
        margin-left: -80px;
    }

    #slider .display .slide.std-slide .label {
        padding: 15px;
        margin-top: 375px;
    }

    #slider .display .slide.std-slide .label .img-list .item {
        font-size: 17px;
        height: 65px;
        padding-top: 10px;
        box-sizing: border-box;
    }
}

@media all and (max-width: 500px) {
    #header .top-header {
        padding-top: 70px;
    }
}

@media all and (max-width: 420px) {
    #licenses .inner-container .license {
        margin: 0 5px 10px;
        width: 140px;
        padding: 0;
    }

    .insert .label {
        padding: 40px 20px;
    }

    #preim .advantage {
        padding-right: 10px;
    }

    #header .call-button-text-wrapper {
        top: 235px;
    }

    #header .top-header .site-name h1 {
        font-size: 19px;
    }

    #slider .img-list {
        padding-left: 0;
    }

    #slider .display .slide.std-slide .label {
        width: 100%;
        box-sizing: border-box;
        margin-top: 415px;
    }

    #slider .display .slide.std-slide .label .img-list .item {
        font-size: 15px;
        padding-left: 80px;
    }
}