@charset "UTF-8";
/*! */
/*! Нельзя редактировать этот файл! Он сгенерирован через sass  -  DO NOT EDIT THIS FILE! IT GENERATED SASS */
/*! */
/*
#
# styles map
#

base

slick
carousel
fancybox

project`s

block1
header1
menu1
social-block1
link-more1
padding1
content-over1 
list1__item
title1
list-nav1
list-programm1
price-list1
show-more1
block2
list-advantage1
padding2
title2
check-chose1
show-contains1
list-category1
show-more2 
h
block3
block-question1
list-check1
padding3
title3
menu2
block-tariffs1
content-over2
list3
carousel-discount1
title4
nav-tab2
carousel-foto1
title5
review-list1
show-more3
map-content1
voit-review1
social-list1
background-footer1
footer
menu3
mobile-header1
social-mobile1
mobile-nav1
block-tariffs1__list1-js
carousel-foto1-js
review-list1-js
header-fixed1
menu-button1
menu4
social-list2
mobile-menu1
social-list3
modal
check-list1
nav-mobile1
content-slide1
modal-form1
check1 
review-modal-content1
modal-content2
modal-gallery1
list-modal1
block-loader1
drop-list1
padding4
content-over3
list-text-table1
block4
list-price1
list-already-included1
padding5
content-quest1 
list-quest-content1
block5
content-over4
small-form1__input
check2
padding6
title6
quest-leader1

*/


/* base */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

body a, html a { text-decoration: none; }

body input, html input { -webkit-appearance: none; }

img, fieldset, a img { border: none; }

input[type="submit"], button { cursor: pointer; }

input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

div { outline: none !important; }

* { outline: none !important; }

ul, ol { list-style-type: none; }

img { vertical-align: top; }

li { list-style: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }

table { border-spacing: 0; border-collapse: collapse; width: 100%; }

.clear { clear: both; }

.page { overflow: hidden; position: relative; width: 100%; }

input[type=text], input[type=password], textarea { box-sizing: border-box; }

input:focus::-webkit-contacts-auto-fill-button { opacity: 0; }

.show-tablet1 { display: none; }

@media only screen and (max-width: 1000px) { .show-tablet1 { display: block; } }

@media only screen and (max-width: 1000px) { .hide-tablet1 { display: none; } }

.show-mobile1 { display: none; }

@media only screen and (max-width: 760px) { .show-mobile1 { display: block; } }

@media only screen and (max-width: 760px) { .hide-mobile1 { display: none; } }

:focus::-webkit-input-placeholder { opacity: 0 !important; }

:focus::-moz-placeholder { opacity: 0 !important; }

:focus:-ms-input-placeholder { opacity: 0 !important; }

:focus:-moz-placeholder { opacity: 0 !important; }

input, textarea { background: none; border: none; }

textarea { resize: none; }


/* slick */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-loading .slick-list { background: white; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; }

.slick-slide img { display: block; max-width: 100%; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; }

.slick-prev, .slick-next { position: absolute; top: 50%; margin-top: -10px; font: 0/0 a; text-shadow: none; color: transparent; height: 20px; background: none; left: 0; z-index: 1; }

.slick-prev:focus, .slick-next:focus { outline: none; }

.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0.2; }

.slick-prev:before, .slick-next:before { height: 30px; line-height: 30px; content: "prev"; display: inline-block; vertical-align: middle; font-size: 15px; color: #fff; background: #000; }

.slick-next { right: 0; left: auto; }

.slick-next:before { content: "next"; display: inline-block; }


/* carousel */
.carousel { position: relative; box-sizing: border-box; }

.carousel * { box-sizing: inherit; }

.carousel *:before, .carousel *:after { box-sizing: inherit; }

.carousel.is-draggable { cursor: move; cursor: -webkit-grab; cursor: grab; }

.carousel.is-dragging { cursor: move; cursor: -webkit-grabbing; cursor: grabbing; }

.carousel__viewport { position: relative; overflow: hidden; max-width: 100%; max-height: 100%; }

.carousel__track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.carousel__slide { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: var(--carousel-slide-width, 60%); max-width: 100%; padding: 1rem; position: relative; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }

.has-dots { margin-bottom: -webkit-calc(0.5rem + 22px); margin-bottom: calc(0.5rem + 22px); }

.carousel__dots { margin: 0 auto; padding: 0; position: absolute; top: -webkit-calc(100% + 0.5rem); top: calc(100% + 0.5rem); left: 0; right: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.carousel__dots .carousel__dot { margin: 0; padding: 0; display: block; position: relative; width: 22px; height: 22px; cursor: pointer; }

.carousel__dots .carousel__dot:after { content: ""; width: 8px; height: 8px; border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: currentColor; opacity: .25; -webkit-transition: opacity .15s ease-in-out; transition: opacity .15s ease-in-out; }

.carousel__dots .carousel__dot.is-selected:after { opacity: 1; }

.carousel__button { width: var(--carousel-button-width, 48px); height: var(--carousel-button-height, 48px); padding: 0; border: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; pointer-events: all; cursor: pointer; color: var(--carousel-button-color, currentColor); background: var(--carousel-button-bg, transparent); border-radius: var(--carousel-button-border-radius, 50%); box-shadow: var(--carousel-button-shadow, none); -webkit-transition: opacity .15s ease; transition: opacity .15s ease; }

.carousel__button.is-prev, .carousel__button.is-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.carousel__button.is-prev { left: 10px; }

.carousel__button.is-next { right: 10px; }

.carousel__button[disabled] { cursor: default; opacity: .3; }

.carousel__button svg { width: var(--carousel-button-svg-width, 50%); height: var(--carousel-button-svg-height, 50%); fill: none; stroke: currentColor; stroke-width: var(--carousel-button-svg-stroke-width, 1.5); stroke-linejoin: bevel; stroke-linecap: round; -webkit-filter: var(--carousel-button-svg-filter, none); filter: var(--carousel-button-svg-filter, none); pointer-events: none; }


/* fancybox */
html.with-fancybox { scroll-behavior: auto; }

body.compensate-for-scrollbar { overflow: hidden !important; -ms-touch-action: none; touch-action: none; }

.fancybox__container { position: fixed; top: 0; left: 0; bottom: 0; right: 0; direction: ltr; margin: 0; padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px); box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; color: var(--fancybox-color, #fff); -webkit-tap-highlight-color: transparent; overflow: hidden; z-index: 1050; outline: none; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; --carousel-button-width: 48px; --carousel-button-height: 48px; --carousel-button-svg-width: 24px; --carousel-button-svg-height: 24px; --carousel-button-svg-stroke-width: 2.5; --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4)); }

.fancybox__container * { box-sizing: inherit; }

.fancybox__container *::before, .fancybox__container *::after { box-sizing: inherit; }

.fancybox__container :focus { outline: none; }

body:not(.is-using-mouse) .fancybox__container :focus { box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94)); }

@media all and (min-width: 1024px) { .fancybox__container { --carousel-button-width: 48px; --carousel-button-height: 48px; --carousel-button-svg-width: 27px; --carousel-button-svg-height: 27px; } }

.fancybox__backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: var(--fancybox-bg, rgba(24, 24, 27, 0.92)); }

.fancybox__carousel { position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; min-height: 0; height: 100%; z-index: 10; }

.fancybox__carousel.has-dots { margin-bottom: -webkit-calc(0.5rem + 22px); margin-bottom: calc(0.5rem + 22px); }

.fancybox__viewport { position: relative; width: 100%; height: 100%; overflow: visible; cursor: default; }

.fancybox__track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; }

.fancybox__slide { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; max-width: 100%; margin: 0; padding: 48px 8px 8px 8px; position: relative; overscroll-behavior: contain; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; outline: 0; overflow: auto; --carousel-button-width: 36px; --carousel-button-height: 36px; --carousel-button-svg-width: 22px; --carousel-button-svg-height: 22px; }

.fancybox__slide::before, .fancybox__slide::after { content: ""; -webkit-box-flex: 0; -webkit-flex: 0 0 0; -ms-flex: 0 0 0; flex: 0 0 0; margin: auto; }

@media all and (min-width: 1024px) { .fancybox__slide { padding: 64px 100px; } }

.fancybox__content { margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px); padding: 36px; color: var(--fancybox-content-color, #374151); background: var(--fancybox-content-bg, #fff); position: relative; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; z-index: 20; }

.fancybox__content :focus:not(.carousel__button.is-close) { outline: thin dotted; box-shadow: none; }

.fancybox__caption { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; max-width: 100%; margin: 0; padding: 1rem 0 0 0; line-height: 1.375; color: var(--fancybox-color, currentColor); visibility: visible; cursor: auto; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; overflow-wrap: anywhere; }

.is-loading .fancybox__caption { visibility: hidden; }

.fancybox__container > .carousel__dots { top: 100%; color: var(--fancybox-color, #fff); }

.fancybox__nav .carousel__button { z-index: 40; }

.fancybox__nav .carousel__button.is-next { right: 8px; }

.fancybox__nav .carousel__button.is-prev { left: 8px; }

@media all and (min-width: 1024px) { .fancybox__nav .carousel__button.is-next { right: 40px; } }

@media all and (min-width: 1024px) { .fancybox__nav .carousel__button.is-prev { left: 40px; } }

.carousel__button.is-close { position: absolute; top: 8px; right: 8px; top: -webkit-calc(env(safe-area-inset-top, 0px) + 8px); top: calc(env(safe-area-inset-top, 0px) + 8px); right: -webkit-calc(env(safe-area-inset-right, 0px) + 8px); right: calc(env(safe-area-inset-right, 0px) + 8px); z-index: 40; }

@media all and (min-width: 1024px) { .carousel__button.is-close { right: 40px; } }

.fancybox__content > .carousel__button.is-close { position: absolute; top: -40px; right: 0; color: var(--fancybox-color, #fff); }

.fancybox__no-click { pointer-events: none; }

.fancybox__no-click button { pointer-events: none; }

.fancybox__spinner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 50px; height: 50px; color: var(--fancybox-color, currentColor); }

.fancybox__slide .fancybox__spinner { cursor: pointer; z-index: 1053; }

.fancybox__spinner svg { -webkit-animation: fancybox-rotate 2s linear infinite; animation: fancybox-rotate 2s linear infinite; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 100%; height: 100%; }

.fancybox__spinner svg circle { fill: none; stroke-width: 2.75; stroke-miterlimit: 10; stroke-dasharray: 1,200; stroke-dashoffset: 0; -webkit-animation: fancybox-dash 1.5s ease-in-out infinite; animation: fancybox-dash 1.5s ease-in-out infinite; stroke-linecap: round; stroke: currentColor; }

@-webkit-keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@-webkit-keyframes fancybox-dash { 0% { stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% { stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  100% { stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }

@keyframes fancybox-dash { 0% { stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% { stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  100% { stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }

.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close { opacity: var(--fancybox-opacity, 1); }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close { -webkit-animation: .15s ease backwards fancybox-fadeIn; animation: .15s ease backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close { -webkit-animation: .15s ease both fancybox-fadeOut; animation: .15s ease both fancybox-fadeOut; }

.fancybox-fadeIn { -webkit-animation: .15s ease both fancybox-fadeIn; animation: .15s ease both fancybox-fadeIn; }

.fancybox-fadeOut { -webkit-animation: .1s ease both fancybox-fadeOut; animation: .1s ease both fancybox-fadeOut; }

.fancybox-zoomInUp { -webkit-animation: .2s ease both fancybox-zoomInUp; animation: .2s ease both fancybox-zoomInUp; }

.fancybox-zoomOutDown { -webkit-animation: .15s ease both fancybox-zoomOutDown; animation: .15s ease both fancybox-zoomOutDown; }

.fancybox-throwOutUp { -webkit-animation: .15s ease both fancybox-throwOutUp; animation: .15s ease both fancybox-throwOutUp; }

.fancybox-throwOutDown { -webkit-animation: .15s ease both fancybox-throwOutDown; animation: .15s ease both fancybox-throwOutDown; }

@-webkit-keyframes fancybox-fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fancybox-fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fancybox-fadeOut { to { opacity: 0; } }

@keyframes fancybox-fadeOut { to { opacity: 0; } }

@-webkit-keyframes fancybox-zoomInUp { from { -webkit-transform: scale(0.97) translate3d(0, 16px, 0); transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; }
  to { -webkit-transform: scale(1) translate3d(0, 0, 0); transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fancybox-zoomInUp { from { -webkit-transform: scale(0.97) translate3d(0, 16px, 0); transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; }
  to { -webkit-transform: scale(1) translate3d(0, 0, 0); transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fancybox-zoomOutDown { to { -webkit-transform: scale(0.97) translate3d(0, 16px, 0); transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; } }

@keyframes fancybox-zoomOutDown { to { -webkit-transform: scale(0.97) translate3d(0, 16px, 0); transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; } }

@-webkit-keyframes fancybox-throwOutUp { to { -webkit-transform: translate3d(0, -30%, 0); transform: translate3d(0, -30%, 0);
    opacity: 0; } }

@keyframes fancybox-throwOutUp { to { -webkit-transform: translate3d(0, -30%, 0); transform: translate3d(0, -30%, 0);
    opacity: 0; } }

@-webkit-keyframes fancybox-throwOutDown { to { -webkit-transform: translate3d(0, 30%, 0); transform: translate3d(0, 30%, 0);
    opacity: 0; } }

@keyframes fancybox-throwOutDown { to { -webkit-transform: translate3d(0, 30%, 0); transform: translate3d(0, 30%, 0);
    opacity: 0; } }

.fancybox__carousel .carousel__slide { scrollbar-width: thin; scrollbar-color: #ccc rgba(255, 255, 255, 0.1); }

.fancybox__carousel .carousel__slide::-webkit-scrollbar { width: 8px; height: 8px; }

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track { background-color: rgba(255, 255, 255, 0.1); }

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 2px; box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); }

.fancybox__carousel.is-draggable .fancybox__slide { cursor: move; cursor: -webkit-grab; cursor: grab; }

.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content { cursor: move; cursor: -webkit-grab; cursor: grab; }

.fancybox__carousel.is-dragging .fancybox__slide { cursor: move; cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content { cursor: move; cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox__carousel .fancybox__slide .fancybox__content { cursor: auto; }

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content { cursor: move; cursor: -webkit-grab; cursor: grab; }

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content { cursor: move; cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox__image { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: none; transition: none; }

.has-image .fancybox__content { padding: 0; background: transparent; min-height: 1px; }

.is-closing .has-image .fancybox__content { overflow: visible; }

.has-image[data-image-fit=contain] { overflow: visible; -ms-touch-action: none; touch-action: none; }

.has-image[data-image-fit=contain] .fancybox__content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.has-image[data-image-fit=contain] .fancybox__image { max-width: 100%; max-height: 100%; object-fit: contain; }

.has-image[data-image-fit=contain-w] { overflow-x: hidden; overflow-y: auto; }

.has-image[data-image-fit=contain-w] .fancybox__content { min-height: auto; }

.has-image[data-image-fit=contain-w] .fancybox__image { max-width: 100%; height: auto; }

.has-image[data-image-fit=cover] { overflow: visible; -ms-touch-action: none; touch-action: none; }

.has-image[data-image-fit=cover] .fancybox__content { width: 100%; height: 100%; }

.has-image[data-image-fit=cover] .fancybox__image { width: 100%; height: 100%; object-fit: cover; }

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content { max-width: 100%; -webkit-flex-shrink: 1; -ms-flex-negative: 1; flex-shrink: 1; min-height: 1px; overflow: visible; }

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content { width: 100%; height: 80%; }

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content { width: 960px; height: 540px; max-width: 100%; max-height: 100%; }

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content { padding: 0; background: rgba(24, 24, 27, 0.9); color: #fff; }

.fancybox__carousel .fancybox__slide.has-map .fancybox__content { background: #e5e3df; }

.fancybox__html5video, .fancybox__iframe { border: 0; display: block; height: 100%; width: 100%; background: transparent; }

.fancybox-placeholder { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

.fancybox__thumbs { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; padding: 0px 3px; opacity: var(--fancybox-opacity, 1); }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs { -webkit-animation: .15s ease-in backwards fancybox-fadeIn; animation: .15s ease-in backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__thumbs { opacity: 0; }

.fancybox__thumbs .carousel__slide { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: var(--fancybox-thumbs-width, 96px); margin: 0; padding: 8px 3px; box-sizing: content-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; overflow: visible; cursor: pointer; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-width: 5px; border-style: solid; border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96)); opacity: 0; -webkit-transition: opacity .15s ease; transition: opacity .15s ease; border-radius: var(--fancybox-thumbs-border-radius, 4px); }

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after { opacity: .92; }

.fancybox__thumbs .carousel__slide > * { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox__thumb { position: relative; width: 100%; padding-top: -webkit-calc(100%/(var(--fancybox-thumbs-ratio, 1.5))); padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5))); background-size: cover; background-position: center center; background-color: rgba(255, 255, 255, 0.1); background-repeat: no-repeat; border-radius: var(--fancybox-thumbs-border-radius, 4px); }

.fancybox__toolbar { position: absolute; top: 0; right: 0; left: 0; z-index: 20; background: -webkit-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%); background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%); padding: 0; -ms-touch-action: none; touch-action: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; --carousel-button-svg-width: 20px; --carousel-button-svg-height: 20px; opacity: var(--fancybox-opacity, 1); text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4)); }

@media all and (min-width: 1024px) { .fancybox__toolbar { padding: 8px; } }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar { -webkit-animation: .15s ease-in backwards fancybox-fadeIn; animation: .15s ease-in backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__toolbar { opacity: 0; }

.fancybox__toolbar__items { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.fancybox__toolbar__items--left { margin-right: auto; }

.fancybox__toolbar__items--center { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.fancybox__toolbar__items--right { margin-left: auto; }

@media (max-width: 640px) { .fancybox__toolbar__items--center:not(:last-child) { display: none; } }

.fancybox__counter { min-width: 72px; padding: 0 10px; line-height: var(--carousel-button-height, 48px); text-align: center; font-size: 17px; font-variant-numeric: tabular-nums; -webkit-font-smoothing: subpixel-antialiased; }

.fancybox__progress { background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96)); height: 3px; left: 0; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; -webkit-transition-property: -webkit-transform; transition-property: transform; -webkit-transition-timing-function: linear; transition-timing-function: linear; z-index: 30; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox__container:-webkit-full-screen::backdrop { opacity: 0; }

.fancybox__container:-moz-full-screen::backdrop { opacity: 0; }

.fancybox__container:-ms-fullscreen::backdrop { opacity: 0; }

.fancybox__container:fullscreen::backdrop { opacity: 0; }

.fancybox__button--fullscreen g:nth-child(2) { display: none; }

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) { display: none; }

.fancybox__container:-moz-full-screen .fancybox__button--fullscreen g:nth-child(1) { display: none; }

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) { display: none; }

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) { display: none; }

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) { display: block; }

.fancybox__container:-moz-full-screen .fancybox__button--fullscreen g:nth-child(2) { display: block; }

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) { display: block; }

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) { display: block; }

.fancybox__button--slideshow g:nth-child(2) { display: none; }

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) { display: none; }

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) { display: block; }



/* project`s */
body { font-family: Rubik; }

@media only screen and (max-width: 1000px) { body { height: 100%; width: 100%; } }

input { font-family: Rubik; }

.page-line { max-width: 1344px; margin: auto; position: relative; *zoom: 1; padding: 0 22px; }

.page-line:after { content: " "; display: table; clear: both; }

.b, .block1__order-holiday-now, .list-programm1__order, .show-more1, .show-more2, .block-question1__next, .block-tariffs1__order-now, .title4__link, .map-content1__ask-question, .modal-content1__next, .modal-form1__submit, .modal-content2__submit, .modal-gallery1__order, .block4__want-quest, .small-form1__submit { background-color: #e9407a; }

.b:hover, .block1__order-holiday-now:hover, .list-programm1__order:hover, .show-more1:hover, .show-more2:hover, .block-question1__next:hover, .block-tariffs1__order-now:hover, .title4__link:hover, .map-content1__ask-question:hover, .modal-content1__next:hover, .modal-form1__submit:hover, .modal-content2__submit:hover, .modal-gallery1__order:hover, .block4__want-quest:hover, .small-form1__submit:hover { box-shadow: inset 0 0 5px #333; background-color: #ff4182; }

.b:active, .block1__order-holiday-now:active, .list-programm1__order:active, .show-more1:active, .show-more2:active, .block-question1__next:active, .block-tariffs1__order-now:active, .title4__link:active, .map-content1__ask-question:active, .modal-content1__next:active, .modal-form1__submit:active, .modal-content2__submit:active, .modal-gallery1__order:active, .block4__want-quest:active, .small-form1__submit:active { background-color: #ff699d; box-shadow: inset 0 0 2px 0 rgba(218, 0, 75, 0); }


/* block 1*/
.block1 { position: relative; }

.block1:after { position: absolute; bottom: 0; left: 0; right: 0; display: block; content: ''; height: 4px; background: url(../img/decor1.png); background-size: auto 100%; }

@media only screen and (max-width: 760px) { .block1:after { display: none; } }

.block1__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

@media only screen and (max-width: 760px) { .block1__background { top: 54px; bottom: 0; height: auto; } }

.block1__background.mod1 div:before { background-color: rgba(29, 113, 184, 0.5); }

@media only screen and (max-width: 760px) { .block1__background.mod1 div:before { background-color: rgba(0, 104, 191, 0.6); } }

.block1__background div { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; -webkit-filter: blur(3px); -moz-filter: blur(3px); -ms-filter: blur(3px); -o-filter: blur(3px); filter: blur(3px); background-position: center; background-repeat: no-repeat; background-size: cover; }

.block1__background div:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background-color: rgba(100, 0, 78, 0.5); }

.block1__over { position: relative; *zoom: 1; max-width: 1280px; padding: 129px 0 106px 0; }

.block1__over:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .block1__over { padding-top: 70px; } }

@media only screen and (max-width: 1000px) { .block1__over { padding-bottom: 60px; } }

@media only screen and (max-width: 760px) { .block1__over { padding: 93px 0 108px 0; } }

.block1__over.mod1 { padding-bottom: 188px; max-width: none; }

@media only screen and (max-width: 760px) { .block1__over.mod1 { padding-bottom: 124px; } }

.block1__left { float: left; }

@media only screen and (max-width: 1000px) { .block1__left { float: none; padding-bottom: 40px; } }

@media only screen and (max-width: 760px) { .block1__left { padding-bottom: 48px; } }

@media only screen and (max-width: 1000px) { .block1__left.mod1 { float: left; } }

@media only screen and (max-width: 760px) { .block1__left.mod1 { float: none; padding: 0; } }

.block1__right { float: right; padding-top: 11px; width: 383px; }

@media only screen and (max-width: 1000px) { .block1__right { width: auto; position: relative; float: none; } }

@media only screen and (max-width: 760px) { .block1__right { padding: 0; } }

@media only screen and (max-width: 1000px) { .block1__right.mod1 { float: right; width: 356px; padding-top: 19px; } 

.block1__right.mod1 .block1__right-over { float: none; width: auto; } }

@media only screen and (max-width: 760px) { .block1__right.mod1 { padding: 0; float: none; width: auto; } }

@media only screen and (max-width: 1000px) { .block1__right-over { float: right; width: 50%; } }

@media only screen and (max-width: 760px) { .block1__right-over { float: none; width: auto; } }

.block1__image { position: absolute; bottom: 0; left: 505px; }

@media only screen and (max-width: 1430px) { .block1__image { left: 40%; width: 30%; } }

.block1__image img { display: block; width: 460px; height: auto;}

@media only screen and (max-width: 1430px) { .block1__image img { width: 100%; } }

.block1__image span { position: absolute; bottom: -20px; left: 267px; color: #000000; font-size: 16px; font-weight: 300; line-height: 47px; width: 343px; height: 47px; border-radius: 8px; background-color: #ffd02c; text-align: center; display: block; z-index: 1; border-radius: 27px 0 27px 0; }

@media only screen and (max-width: 1430px) { .block1__image span { left: 50%; } }

@media only screen and (max-width: 1000px) { .block1__image span { width: auto; padding: 0 32px; white-space: nowrap; } }

.block1__image span:before { position: absolute; top: -15px; left: 41px; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 15px 0 0 15px; border-color: transparent transparent transparent #ffd02c; }

.block1__top { padding-bottom: 66px; }

@media only screen and (max-width: 1000px) { .block1__top { padding-bottom: 100px; } }

@media only screen and (max-width: 760px) { .block1__top { display: none; } }

.block1__top.mod1 { padding-bottom: 99px; }

.block1__title1 { color: #ffffff; font-size: 50px; font-weight: 700; letter-spacing: -2.5px; line-height: 60px; text-transform: uppercase; padding-bottom: 14px; }

@media only screen and (max-width: 1279px) { .block1__title1 { font-size: 40px; line-height: 50px; padding-bottom: 32px; } }

@media only screen and (max-width: 1000px) { .block1__title1 br { display: none; } }

@media only screen and (max-width: 760px) { .block1__title1 { padding-bottom: 11px; font-size: 30px; letter-spacing: -1.5px; line-height: 36px; text-transform: uppercase; } }

@media only screen and (max-width: 359px) { .block1__title1 { font-size: 25px; line-height: 30px; } }

.block1__title2 { font-size: 0.01px; padding-bottom: 42px; }

@media only screen and (max-width: 760px) { .block1__title2 { padding: 0; } }

.block1__title2 span { display: inline-block; vertical-align: top; margin-right: 33px; color: #ffd02c; font-size: 28px; font-weight: 300; letter-spacing: 5.6px; line-height: 30.8px; position: relative; top: 9px; }

@media only screen and (max-width: 1279px) { .block1__title2 span { font-size: 20px; letter-spacing: 3px; } }

@media only screen and (max-width: 760px) { .block1__title2 span { font-size: 22px; letter-spacing: 4.4px; line-height: 24.2px; margin: 0; } }

@media only screen and (max-width: 359px) { .block1__title2 span { font-size: 19px; line-height: 21.2px; } }

.block1__title2 i { display: inline-block; vertical-align: top; font-style: normal; color: #ffd02c; font-size: 16px; font-weight: 500; padding: 0 23px; height: 47px; line-height: 42px; border-radius: 25px 0 25px 0; border: 2px solid #ffd02c; box-sizing: border-box; }

@media only screen and (max-width: 760px) { .block1__title2 i { display: none; } }

.block1__text { color: #ffffff; font-size: 16px; line-height: 28.8px; max-width: 728px; }

@media only screen and (max-width: 1279px) { .block1__text { max-width: 480px; } }

@media only screen and (max-width: 1000px) { .block1__text { max-width: none; } }

@media only screen and (max-width: 760px) { .block1__text { display: none; } }

.block1__order-holiday-now { position: absolute; bottom: -26px; left: 0px; width: 529px; height: 70px; background-color: #e9407a; text-align: center; line-height: 70px; display: block; color: #ffffff; font-size: 20px; font-weight: 500; border-radius: 40px 0 40px 0; z-index: 1; }

.block1__order-holiday-now span { display: block; position: relative; }

.block1__order-holiday-now.mod1 { width: 382px; }

.block1__order-holiday-now.mod1:before { left: 119px; }

@media only screen and (max-width: 760px) { .block1__order-holiday-now.mod1:before { left: 50%; margin-left: -83px; } }

@media only screen and (max-width: 760px) { .block1__order-holiday-now.mod1 { right: 0; width: auto; } }

@media only screen and (max-width: 760px) { .block1__order-holiday-now { bottom: -32px; max-width: 340px; left: 0; right: 0; width: auto; padding: 22px 10px 14px 10px; font-size: 18px; line-height: 21.6px; height: auto; }
  .block1__order-holiday-now i { display: block; } }

@media only screen and (max-width: 359px) { .block1__order-holiday-now { font-size: 16px; } }

.block1__order-holiday-now:before { position: absolute; top: -31px; left: 170px; display: block; content: ''; background: url("../img/i7.svg") no-repeat 0 0; background-size: 154px 64px; width: 154px; height: 64px; display: inline-block; }

@media only screen and (max-width: 760px) { .block1__order-holiday-now:before { left: 50%; margin-left: -83px; } }

.block1__title3 { color: #ffd02c; font-size: 26px; font-weight: 600; letter-spacing: -1.3px; line-height: 39px; text-transform: uppercase; padding-bottom: 10px; }

@media only screen and (max-width: 1000px) { .block1__title3 { font-size: 19px; line-height: 32px; } }

@media only screen and (max-width: 760px) { .block1__title3 { padding-bottom: 12px; font-size: 24px; letter-spacing: -1.2px; line-height: 36px; text-transform: uppercase; } }

.block1__title4 { padding-bottom: 54px; color: #ffffff; font-size: 75px; font-weight: 700; letter-spacing: -3.75px; line-height: 82.5px; text-transform: uppercase; }

@media only screen and (max-width: 1000px) { .block1__title4 { font-size: 55px; line-height: 62.5px; padding-bottom: 40px; } }

@media only screen and (max-width: 760px) { .block1__title4 { font-size: 50px; letter-spacing: -2.5px; line-height: 50px; text-transform: uppercase; padding-bottom: 30px; } }

.block1__title5 { color: #ffffff; font-size: 26px; font-weight: 300; letter-spacing: 5.2px; line-height: 28.6px; }

@media only screen and (max-width: 1000px) { .block1__title5 { font-size: 21px; line-height: 23.6px; letter-spacing: 4px; } }

@media only screen and (max-width: 760px) { .block1__title5 { font-size: 18px; letter-spacing: 3.6px; line-height: 19.8px; } }

@media only screen and (max-width: 359px) { .block1__title5 { letter-spacing: 2px; } }


/* header1 */
.header1 { *zoom: 1; }

.header1:after { content: " "; display: table; clear: both; }

.header1__left1 { float: left; width: 339px; height: 5px; position: relative; }

@media only screen and (max-width: 1279px) { .header1__left1 { width: auto; margin-right: 50px; } }

.header1__logo { display: inline-block; vertical-align: top; position: relative; left: -31px; }

@media only screen and (max-width: 1430px) { .header1__logo { left: 0; } }

.header1__left2 { float: left; position: relative; top: 22px; }

@media only screen and (max-width: 1000px) { .header1__left2 { float: right; } }

.header1__right { float: right; width: 384px; *zoom: 1; }

.header1__right:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .header1__right { width: auto; } }

@media only screen and (max-width: 1000px) { .header1__right { clear: both; float: none; width: auto; position: relative; top: 50px; padding-left: 35px; } }

.header1__right.mod1 { top: 19px; position: relative; }

@media only screen and (max-width: 1000px) { .header1__right.mod1 { top: 50px; } }

.header1__address { padding-bottom: 22px; color: #ffffff; font-size: 20px; line-height: 23px; }

@media only screen and (max-width: 1279px) { .header1__address { font-size: 18px; } }

@media only screen and (max-width: 1000px) { .header1__address { float: left; margin-right: 23px; position: relative; top: 7px; } }

.header1__phone { float: left; position: relative; padding-left: 43px; color: #ffffff; font-size: 26px; font-weight: 500; line-height: 31px; top: 2px; }

@media only screen and (max-width: 1279px) { .header1__phone { font-size: 21px; } }

.header1__phone:before { position: absolute; top: 2px; left: 3px; display: block; content: ''; background: url("../img/i1.svg") no-repeat 0 0; background-size: 25px 27px; width: 25px; height: 27px; display: inline-block; }

.header1__phone.mod1:before { background: url("../img/i74.svg") no-repeat 0 0; background-size: 25px 27px; width: 25px; height: 27px; display: inline-block; }

.header1__callback { float: right; color: #ffffff; font-size: 14px; font-weight: 500; line-height: 16.8px; text-decoration: underline; }

.header1__callback:hover { color: #fec929; }


/* menu1 */
.menu1 { *zoom: 1; }

.menu1:after { content: " "; display: table; clear: both; }

.menu1.mod1 { position: relative; z-index: 1; }

.menu1__item { float: left; margin-right: 75px; }

@media only screen and (max-width: 1430px) { .menu1__item { margin-right: 40px; } }

.menu1__item:last-child { margin: 0; }

.menu1__item a { display: inline-block; vertical-align: top; color: #ffffff; font-size: 18px; font-weight: 500; letter-spacing: -0.9px; line-height: 21.5px; }

.menu1__item a:hover { color: #fec929; text-decoration: underline; }

.menu1__item.active a { color: #fec929; text-decoration: underline; }


/* social-block1 */
.social-block1 { padding: 57px 0 4px 57px; position: relative; margin-bottom: 74px; font-size: 0.01px; }

.social-block1:before { position: absolute; top: 0; bottom: 0; left: 0; right: -1000px; display: block; content: ''; border: 1px dotted rgba(255, 255, 255, 0.5); }

.social-block1__over { margin-right: -60px; }

.social-block1__item { display: inline-block; vertical-align: top; margin: 0 44px 44px 0; position: relative; padding-left: 48px; color: #ffffff; font-size: 14px; line-height: 16.8px; }

.social-block1__item:hover { text-decoration: underline; }

.social-block1__item:before { position: absolute; top: 2px; left: 0; display: block; content: ''; }

.social-block1__item.icon1:before { background: url("../img/i2.svg") no-repeat 0 0; background-size: 32px 22px; width: 32px; height: 22px; display: inline-block; top: -2px; }

.social-block1__item.icon2:before { background: url("../img/i3.svg") no-repeat 0 0; background-size: 27px 27px; width: 27px; height: 27px; display: inline-block; }

.social-block1__item.icon3:before { background: url("../img/i4.svg") no-repeat 0 0; background-size: 30px 29px; width: 30px; height: 29px; display: inline-block; }


/* link-more1 */
.link-more1 { *zoom: 1; }

.link-more1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .link-more1 { position: absolute; top: 60px; left: 0; } }

@media only screen and (max-width: 760px) { .link-more1 { position: static; max-width: 315px; } }

.link-more1 a { float: left; clear: left; margin: 0 0 20px 0; position: relative; padding-left: 59px; color: #ffffff; font-size: 25px; line-height: 40px; }

.link-more1 a:last-child { margin: 0; }

@media only screen and (max-width: 760px) { .link-more1 a { float: right; font-size: 18px; line-height: 21.6px; padding-left: 50px; margin: 0; clear: none; }
  .link-more1 a:first-child { float: left; }
  .link-more1 a i { display: block; } }

@media only screen and (max-width: 359px) { .link-more1 a { font-size: 16px; } }

.link-more1 a:hover { text-decoration: underline; }

.link-more1 a:before { position: absolute; top: 7px; left: 0; display: block; content: ''; }

.link-more1 a.icon1:before { background: url("../img/i5.svg") no-repeat 0 0; background-size: 32px 34px; width: 32px; height: 34px; display: inline-block; top: 5px; }

.link-more1 a.icon2:before { background: url("../img/i6.svg") no-repeat 0 0; background-size: 31px 31px; width: 31px; height: 31px; display: inline-block; }

@media only screen and (max-width: 760px) { .link-more1 a.icon2 { padding-left: 45px; } }


/* padding1 */
.padding1 { padding: 105px 0 114px 0; }

@media only screen and (max-width: 1000px) { .padding1 { padding-bottom: 90px; } }

@media only screen and (max-width: 760px) { .padding1 { padding: 60px 0; } }


/* content-over1 */
.content-over1 { *zoom: 1; position: relative; margin-bottom: 75px; }

.content-over1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .content-over1 { margin-bottom: 40px; } }

@media only screen and (max-width: 760px) { .content-over1 { margin-bottom: 35px; } }

.content-over1:before { position: absolute; top: 5px; bottom: 5px; left: 60.87%; display: block; content: ''; border-left: 1px dotted #bdbdbd; }

@media only screen and (max-width: 1000px) { .content-over1:before { display: none; } }

.content-over1__left { float: left; width: 54.57%; }

@media only screen and (max-width: 1000px) { .content-over1__left { float: none; width: auto; padding-bottom: 50px; } }

@media only screen and (max-width: 760px) { .content-over1__left { padding: 0; } }

.content-over1__right { float: right; width: 32.76%; }

@media only screen and (max-width: 1000px) { .content-over1__right { float: none; width: auto; } }

@media only screen and (max-width: 760px) { .content-over1__right { display: none; } }

.content-over1__title1 { padding-bottom: 8px; color: #000000; font-size: 32px; letter-spacing: -1.6px; line-height: 38px; }

@media only screen and (max-width: 760px) { .content-over1__title1 { padding-bottom: 10px; font-size: 26px; letter-spacing: -1.3px; line-height: 31.2px; } }

.content-over1__title2 { padding-bottom: 36px; color: #1d71b8; font-size: 22px; line-height: 28px; }

@media only screen and (max-width: 760px) { .content-over1__title2 { padding-bottom: 21px; font-size: 20px; line-height: 22px; } }

@media only screen and (max-width: 359px) { .content-over1__title2 { font-size: 18px; } }

.content-over1__text { *zoom: 1; }

.content-over1__text:after { content: " "; display: table; clear: both; }

.content-over1__text-image { float: left; margin-right: 58px; position: relative; top: 10px; max-width: 168px; height: auto;}

@media only screen and (max-width: 1430px) { .content-over1__text-image { margin-right: 40px; } }

@media only screen and (max-width: 760px) { .content-over1__text-image { float: none; margin: 0 0 22px 0; width: 314px; top: 0; max-width: 100%; } }

.content-over1__text-over { overflow: hidden; }

.content-over1__text-over p { color: #3f3f3f; font-size: 16px; font-weight: 300; line-height: 28.8px; padding-bottom: 30px; }

.content-over1__text-over p:last-child { padding: 0; }

@media only screen and (max-width: 760px) { .content-over1__text-over p { padding-bottom: 15px; }
  .content-over1__text-over p i { display: block; } }

.content-over1__title3 { padding-bottom: 41px; color: #e9407a; font-family: Roboto; font-size: 20px; font-weight: 900; line-height: 26px; text-transform: uppercase; }

@media only screen and (max-width: 1000px) { .content-over1__title3 br { display: none; } }


/* list1__item */
.list1__item { position: relative; padding-left: 45px; margin-bottom: 23px; }

.list1__item:last-child { margin: 0; }

.list1__item:before { position: absolute; top: 50%; left: 0; display: block; content: ''; margin-top: -12px; background: url("../img/i8.svg") no-repeat 0 0; background-size: 24px 24px; width: 24px; height: 24px; display: inline-block; }

.list1__item span { display: table-cell; vertical-align: middle; height: 42px; color: #3f3f3f; font-size: 15px; line-height: 22px; }

/* title1 */
.title1 { font-size: 0.01px; padding-bottom: 60px; }

@media only screen and (max-width: 760px) { .title1 { padding-bottom: 28px; } }

.title1 span { display: inline-block; vertical-align: top; color: #000000; font-size: 32px; letter-spacing: -1.6px; line-height: 47.92px; padding-right: 62px; }

@media only screen and (max-width: 1279px) { .title1 span { font-size: 27px; } }

@media only screen and (max-width: 1000px) { .title1 span { display: block; padding-bottom: 15px; } }

@media only screen and (max-width: 760px) { .title1 span { font-size: 22px; letter-spacing: -1.1px; line-height: 28.6px; padding: 0; } }

.title1 i { font-style: normal; display: inline-block; vertical-align: top; padding: 0 45px; color: #000000; font-size: 16px; font-weight: 300; line-height: 47px; height: 47px; border-radius: 20px 0 20px 0; background-color: #ffd02c; }

@media only screen and (max-width: 760px) { .title1 i { display: none; } }


/* list-nav1 */
.list-nav1 { margin-bottom: 49px; border-radius: 8px; background-color: #e2edf6; *zoom: 1; max-width: 1232px; }

.list-nav1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .list-nav1 { padding: 30px 30px 10px 30px; } }

.list-nav1__title { padding: 30px 27px 0 40px; color: #000000; font-family: Roboto; font-size: 16px; line-height: 19px; height: 84px; box-sizing: border-box; float: left; }

@media only screen and (max-width: 1279px) { .list-nav1__title { height: auto; padding-bottom: 30px; float: none; } }

@media only screen and (max-width: 1000px) { .list-nav1__title { padding: 0 0 20px 0; } }

.list-nav1__over { overflow: hidden; }

@media only screen and (max-width: 1279px) { .list-nav1__over { border-top: 2px solid #d6e3ef; } }

@media only screen and (max-width: 1000px) { .list-nav1__over { border: none; margin: 0 -15px; } }

.list-nav1__item { float: left; padding: 0 34px 0 42px; height: 84px; border-left: 2px solid #d6e3ef; }

@media only screen and (max-width: 1279px) { .list-nav1__item:first-child { border: none; } }

@media only screen and (max-width: 1000px) { .list-nav1__item { padding: 0 15px; border: none; } }

.list-nav1__item span { display: inline-block; vertical-align: top; position: relative; top: 20px; color: #000000; font-size: 16px; font-weight: 300; line-height: 20.8px; }

.list-nav1__item:before { display: inline-block; vertical-align: top; position: relative; content: ''; margin-right: 10px; }

.list-nav1__item.icon1:before { background: url("../img/i9.svg") no-repeat 0 0; background-size: 30px 30px; width: 30px; height: 30px; display: inline-block; top: 26px; }

.list-nav1__item.icon2:before { background: url("../img/i10.svg") no-repeat 0 0; background-size: 32px 32px; width: 32px; height: 32px; display: inline-block; margin-right: 16px; top: 24px; }

.list-nav1__item.icon3:before { background: url("../img/i11.svg") no-repeat 0 0; background-size: 30px 34px; width: 30px; height: 34px; display: inline-block; top: 26px; margin-right: 17px; }

.list-nav1__item.icon4:before { background: url("../img/i12.svg") no-repeat 0 0; background-size: 32px 32px; width: 32px; height: 32px; display: inline-block; top: 26px; margin-right: 16px; }


/* list-programm1 */
.list-programm1 { *zoom: 1; padding-bottom: 5px; margin: 0 -32px; }

.list-programm1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1430px) { .list-programm1 { margin: 0 -20px; } }

@media only screen and (max-width: 760px) { .list-programm1 { margin: 0 -19px; padding-bottom: 32px; margin-top: -42px; position: relative; top: 42px; } }

@media only screen and (max-width: 359px) { .list-programm1 { margin-left: -10px; margin-right: -10px; } }

.list-programm1-over { max-width: 1282px; }

.list-programm1__item { float: left; width: 25%; height: 509px; }

.list-programm1__item:nth-child(4n+1) { clear: left; }

@media only screen and (max-width: 1279px) { .list-programm1__item { width: 33.333%; }
  .list-programm1__item:nth-child(4n+1) { clear: none; }
  .list-programm1__item:nth-child(3n+1) { clear: left; } }

@media only screen and (max-width: 1000px) { .list-programm1__item { width: 50%; }
  .list-programm1__item:nth-child(3n+1) { clear: none; }
  .list-programm1__item:nth-child(2n+1) { clear: left; } }

@media only screen and (max-width: 760px) { .list-programm1__item { padding: 0 19px 42px 19px; box-sizing: border-box; height: auto; } }

@media only screen and (max-width: 359px) { .list-programm1__item { padding-left: 10px; padding-right: 10px; } }

.list-programm1__over { border: 1px solid rgba(196, 196, 196, 0); padding: 32px; }

@media only screen and (max-width: 1430px) { .list-programm1__over { padding: 20px; } }

@media only screen and (max-width: 760px) { .list-programm1__over { padding: 0; border: none; } }

.list-programm1__over:hover { z-index: 3; position: relative; border: 1px solid #c4c4c4; background-color: #fcfcfc; border-radius: 8px; }

@media only screen and (max-width: 760px) { .list-programm1__over:hover { border: none; background: none; } }

.list-programm1__over:hover .list-programm1__hide { display: block; }

.list-programm1__over:hover .list-programm1__price { display: none; }

.list-programm1__over:hover .list-programm1__foto-content2:before { opacity: 1; }

.list-programm1__over:hover .list-programm1__foto-content1 { z-index: 2; }

.list-programm1__over:hover .list-programm1__age { opacity: 1; }

.list-programm1__foto { height: 280px; margin-bottom: 33px; position: relative; }

@media only screen and (max-width: 760px) { .list-programm1__foto { height: 165px; margin-bottom: 20px; } }

.list-programm1__foto-content1 { position: absolute; top: 150px; right: 13px; width: 72px; height: 90px; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 8px; }

@media only screen and (max-width: 760px) { .list-programm1__foto-content1 { top: auto; bottom: 0; right: 0; width: 72px; height: 90px; z-index: 0 !important; } }

.list-programm1__foto-content2 { margin-right: 49px; height: 280px; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 8px; position: relative; }

@media only screen and (max-width: 1000px) { .list-programm1__foto-content2 { background-position: top; } }

@media only screen and (max-width: 760px) { .list-programm1__foto-content2 { height: 165px; margin-right: 21px; z-index: 1 !important; } }

.list-programm1__foto-content2:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; box-sizing: border-box; border-radius: 8px; border: 2px solid #e9407a; z-index: 1; opacity: 0; }

@media only screen and (max-width: 760px) { .list-programm1__foto-content2:before { display: none; } }

.list-programm1__foto-text { position: absolute; top: 14px; right: 8px; -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; color: #509fd7; font-size: 14px; font-weight: 300; letter-spacing: 1.4px; font-weight: 600; line-height: 26px; }

@media only screen and (max-width: 760px) { .list-programm1__foto-text { top: -16px; right: 0; font-size: 10px; letter-spacing: 1px; line-height: 16px; font-weight: 600; } }

.list-programm1__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 2; }

.list-programm1__hit { position: absolute; top: -15px; left: 0; padding: 0 28px; color: #ffffff; font-size: 12px; font-weight: 500; text-transform: uppercase; height: 30px; border-radius: 15px 0 15px 0; background-color: #e9407a; line-height: 30px; z-index: 1; }

@media only screen and (max-width: 760px) { .list-programm1__hit { height: 22px; line-height: 22px; padding: 0 17px; font-size: 10px; text-transform: uppercase; top: -10px; border-radius: 12px 0 12px 0; } }

.list-programm1__new { position: absolute; top: -15px; left: 0; padding: 0 28px; color: #000000; font-size: 12px; font-weight: 500; text-transform: uppercase; height: 30px; border-radius: 15px 0 15px 0; background-color: #ffd02c; line-height: 30px; z-index: 1; }

@media only screen and (max-width: 760px) { .list-programm1__new { height: 22px; line-height: 22px; padding: 0 17px; font-size: 10px; text-transform: uppercase; top: -10px; border-radius: 12px 0 12px 0; } }

.list-programm1__age { position: absolute; bottom: 0; left: 0; right: 0; border-radius: 0 0 8px 8px; height: 58px; background: url(../img/g1.png); height: 58px; background-size: 100% 100%; opacity: 0; }

.list-programm1__age span { position: absolute; bottom: 15px; left: 18px; display: block; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 25.6px; }

.list-programm1__title1 { color: #000000; font-size: 22px; font-weight: 300; line-height: 26.4px; padding-bottom: 10px; }

@media only screen and (max-width: 760px) { .list-programm1__title1 { font-size: 16px; line-height: 19.2px; padding-bottom: 4px; } }

.list-programm1__title2 { font-size: 12px; line-height: 19.2px; padding-bottom: 10px; color: rgba(0, 0, 0, 0.6); }

@media only screen and (max-width: 760px) { .list-programm1__title2 { padding-bottom: 8px; font-size: 10px; line-height: 16px; } }

.list-programm1__price { color: #1d71b8; font-size: 18px; font-weight: 500; line-height: 28.8px; }

@media only screen and (max-width: 760px) { .list-programm1__price { display: block !important; font-size: 16px; line-height: 25.6px; } }

.list-programm1__order { height: 70px; border-radius: 8px; background-color: #e9407a; line-height: 70px; color: #ffffff; font-size: 18px; font-weight: 500; display: block; border-radius: 32px 0 32px 0; text-align: center; }

.list-programm1__hide { display: none; padding-top: 10px; }

@media only screen and (max-width: 760px) { .list-programm1__hide { display: none !important; } }

.list-programm1__video-review { padding-bottom: 12px; font-size: 0.01px; }

@media only screen and (max-width: 760px) { .list-programm1__video-review { padding-bottom: 8px; } }

.list-programm1__video-review a { display: inline-block; vertical-align: top; position: relative; padding-left: 25px; font-size: 16px; line-height: 25.6px; color: #505050; font-weight: 300; }

@media only screen and (max-width: 760px) { .list-programm1__video-review a { font-size: 12px; line-height: 19.2px; padding-left: 17px; } }

@media only screen and (max-width: 359px) { .list-programm1__video-review a { font-size: 10px; } }

.list-programm1__video-review a span { color: #e9407a; font-weight: 500; }

@media only screen and (max-width: 760px) { .list-programm1__video-review a span { text-transform: uppercase; } }

.list-programm1__video-review a:before { position: absolute; top: 5px; left: 0; display: block; content: ''; background: url("../img/i13.svg") no-repeat 0 0; background-size: 15px 15px; width: 15px; height: 15px; display: inline-block; }

@media only screen and (max-width: 760px) { .list-programm1__video-review a:before { top: 1px; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); } }

.list-programm1__video-review a:hover span { text-decoration: underline; }


/* price-list1 */
.price-list1 { padding-bottom: 29px; }

.price-list1__item { position: relative; margin-bottom: 8px; *zoom: 1; }

.price-list1__item:last-child { margin: 0; }

.price-list1__item:after { content: " "; display: table; clear: both; }

.price-list1__item:before { position: absolute; top: 14px; left: 5px; right: 5px; display: block; content: ''; border-top: 3px dotted #c9c5c5; }

.price-list1__item span, .price-list1__item i { float: left; padding-right: 12px; background-color: #fcfcfc; color: #1d71b8; font-size: 18px; font-weight: 500; line-height: 28.8px; position: relative; z-index: 1; }

.price-list1__item i { font-style: normal; float: right; padding: 0 0 0 12px; }


/* show-more1 */
.show-more1 { display: block; margin: auto; text-align: center; width: 336px; height: 70px; background-color: #e9407a; border-radius: 33px 0 33px 0; color: #ffffff; font-size: 18px; font-weight: 500; line-height: 67px; }

@media only screen and (max-width: 760px) { .show-more1 { max-width: 315px; height: 54px; line-height: 54px; width: auto; border-radius: 23px 0 23px 0; position: relative; } }


/* block2 */
.block2 { background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(../img/bg2.jpg); padding: 100px 0; position: relative; }

@media only screen and (max-width: 1000px) { .block2 { padding: 70px 0; } }

@media only screen and (max-width: 760px) { .block2 { padding: 43px 0 47px 0; } }

.block2:before { position: absolute; top: 0; left: 0; right: 0; display: block; content: ''; height: 4px; background: url(../img/decor1.png); background-size: auto 100%; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; }

@media only screen and (max-width: 760px) { .block2:before { display: none; } }

.block2:after { position: absolute; bottom: 0; left: 0; right: 0; display: block; content: ''; height: 4px; background: url(../img/decor1.png); background-size: auto 100%; }

@media only screen and (max-width: 760px) { .block2:after { display: none; } }

.block2__title { color: #e32d6c; font-size: 18px; font-weight: 600; line-height: 26.96px; padding-bottom: 22px; }


/* list-advantage1 */
.list-advantage1 { *zoom: 1; margin: 0 -20px; margin-top: -56px; position: relative; top: 56px; }

.list-advantage1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .list-advantage1 { margin: 0 -10px; margin-top: -56px; } }

@media only screen and (max-width: 760px) { .list-advantage1 { margin: 0; top: 0; } }

.list-advantage1__item { float: left; width: 33.333%; padding: 0 20px 56px 20px; box-sizing: border-box; }

.list-advantage1__item:nth-child(3n+1) { clear: left; }

@media only screen and (max-width: 1279px) { .list-advantage1__item { padding: 0 10px 56px 10px; }
  .list-advantage1__item br { display: none; } }

@media only screen and (max-width: 1000px) { .list-advantage1__item { width: 50%; }
  .list-advantage1__item:nth-child(3n+1) { clear: none; }
  .list-advantage1__item:nth-child(2n+1) { clear: left; } }

@media only screen and (max-width: 760px) { .list-advantage1__item { width: auto; float: none; padding: 0 0 23px 0; }
  .list-advantage1__item:last-child { padding: 0; }
  .list-advantage1__item br { display: inline; } }

.list-advantage1__over { *zoom: 1; }

.list-advantage1__over:after { content: " "; display: table; clear: both; }

.list-advantage1__icon { float: left; width: 91px; height: 48px; line-height: 58px; font-size: 0.01px; }

@media only screen and (max-width: 760px) { .list-advantage1__icon { width: 44px; margin-right: 27px; height: 44px; line-height: 44px; text-align: center; } }

.list-advantage1__icon img { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 760px) { .list-advantage1__icon img { max-width: 100%; max-height: 100%; } }

.list-advantage1__text { overflow: hidden; }

.list-advantage1__text span { display: table-cell; vertical-align: middle; height: 58px; color: #000000; font-size: 16px; font-weight: 500; line-height: 23.96px; }

@media only screen and (max-width: 760px) { .list-advantage1__text span { font-size: 16px; line-height: 23.96px; font-weight: 300; height: 44px; } }


/* padding2 */
.padding2 { padding: 129px 0 131px 0; }

@media only screen and (max-width: 1000px) { .padding2 { padding: 80px 0; } }

@media only screen and (max-width: 760px) { .padding2 { padding: 51px 0 64px 0; } }


/* title2 */
.title2 { *zoom: 1; padding-bottom: 62px; }

.title2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .title2 { padding-bottom: 39px; } }

.title2__left { float: left; padding-top: 7px; color: #000000; font-size: 32px; letter-spacing: -1.6px; line-height: 47.92px; max-width: 38%; }

@media only screen and (max-width: 1279px) { .title2__left { float: none; padding: 0 0 30px 0; max-width: none; } }

@media only screen and (max-width: 760px) { .title2__left { font-size: 22px; letter-spacing: -1.1px; line-height: 28.6px; padding-bottom: 28px; }
  .title2__left i { display: block; } }

.title2__right { float: right; }

@media only screen and (max-width: 1279px) { .title2__right { float: left; } }

@media only screen and (max-width: 760px) { .title2__right { float: none; } }


/* check-chose1 */
.check-chose1 { border-radius: 8px; border: 2px solid #73b2ea; *zoom: 1; }

.check-chose1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .check-chose1 { padding: 0 16px; height: 50px; background-color: #e2edf6; border: none; white-space: nowrap; display: inline-block; vertical-align: top; margin-right: 22px; } }

@media only screen and (max-width: 760px) { .check-chose1-over { overflow: hidden; margin: 0 -22px 39px -22px; }
  .check-chose1-over.mod1 { margin-bottom: 0; } }

@media only screen and (max-width: 760px) { .check-chose1-scroll { overflow: auto; padding-bottom: 50px; margin-top: -50px; position: relative; top: 50px; padding-left: 22px; } }

.check-chose1__label { float: left; padding: 0 27px 0 57px; border-right: 2px solid #b9d9f5; height: 57px; box-sizing: border-box; line-height: 57px; color: #000000; font-size: 16px; font-weight: 300; position: relative; cursor: pointer; }

.check-chose1__label:last-child { border: none; }

@media only screen and (max-width: 1000px) { .check-chose1__label { padding: 0 10px 0 40px; } }

@media only screen and (max-width: 760px) { .check-chose1__label { float: none; display: inline-block; vertical-align: top; height: 50px; line-height: 50px; border: none; font-size: 12px; padding-left: 23px; padding-right: 0; margin-right: 11px; }
  .check-chose1__label:last-child { margin: 0; } }

.check-chose1__label .jq-checkbox { position: absolute !important; top: 21px; left: 26px; width: 17px; height: 17px; border-radius: 4px; border: 1px solid #cadae8; background-color: #ffffff; box-sizing: border-box; }

@media only screen and (max-width: 1000px) { .check-chose1__label .jq-checkbox { left: 12px; } }

@media only screen and (max-width: 760px) { .check-chose1__label .jq-checkbox { left: 0; top: 16.5px; } }

.check-chose1__label .jq-checkbox:before { position: absolute; top: 2px; left: 2.5px; display: block; content: ''; background: url("../img/i14.svg") no-repeat 0 0; background-size: 10px 10px; width: 10px; height: 10px; display: inline-block; opacity: 0; }

.check-chose1__label .jq-checkbox.checked:before { opacity: 1; }


/* show-contains1 */
.show-contains1 { border-radius: 8px; background-color: #e2edf6; *zoom: 1; margin-bottom: 83px; }

.show-contains1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .show-contains1 { padding: 30px 30px 10px 30px; } }

.show-contains1__title { padding: 23px 40px 0 53px; color: #000000; font-family: Roboto; font-size: 16px; line-height: 19px; height: 84px; box-sizing: border-box; float: left; text-align: right; }

@media only screen and (max-width: 1279px) { .show-contains1__title { text-align: left; padding-bottom: 30px; height: auto; float: none; }
  .show-contains1__title br { display: none; } }

@media only screen and (max-width: 1000px) { .show-contains1__title { padding: 0 0 20px 0; } }

.show-contains1__over { overflow: hidden; }

@media only screen and (max-width: 1279px) { .show-contains1__over { border-top: 2px solid #d6e3ef; } }

@media only screen and (max-width: 1000px) { .show-contains1__over { border: none; margin: 0 -15px; } }

.show-contains1__item { float: left; padding: 0 34px 0 42px; height: 84px; border-left: 2px solid #d6e3ef; }

@media only screen and (max-width: 1430px) { .show-contains1__item { padding: 0 29px; } }

@media only screen and (max-width: 1279px) { .show-contains1__item { padding: 0 20px; } }

@media only screen and (max-width: 1000px) { .show-contains1__item { padding: 0 15px; border: none; } }

.show-contains1__item span { display: inline-block; vertical-align: top; position: relative; top: 20px; color: #000000; font-size: 16px; font-weight: 300; line-height: 20.8px; }

.show-contains1__item:before { display: inline-block; vertical-align: top; position: relative; content: ''; margin-right: 10px; }

.show-contains1__item.icon1:before { background: url("../img/i9.svg") no-repeat 0 0; background-size: 30px 30px; width: 30px; height: 30px; display: inline-block; top: 26px; }

.show-contains1__item.icon2:before { background: url("../img/i10.svg") no-repeat 0 0; background-size: 32px 32px; width: 32px; height: 32px; display: inline-block; margin-right: 16px; top: 24px; }

.show-contains1__item.icon3:before { background: url("../img/i11.svg") no-repeat 0 0; background-size: 30px 34px; width: 30px; height: 34px; display: inline-block; top: 26px; margin-right: 17px; }

.show-contains1__item.icon4:before { background: url("../img/i12.svg") no-repeat 0 0; background-size: 32px 32px; width: 32px; height: 32px; display: inline-block; top: 26px; margin-right: 16px; }

.show-contains1__item.icon5:before { background: url("../img/i15.svg") no-repeat 0 0; background-size: 33px 30px; width: 33px; height: 30px; display: inline-block; top: 26px; margin-right: 16px; }


/* list-category1 */
.list-category1 { margin: 0 -55px; *zoom: 1; padding-bottom: 55px; margin-top: -76px; position: relative; top: 76px; }

.list-category1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .list-category1 { margin: 0 -20px; margin-top: -76px; } }

@media only screen and (max-width: 760px) { .list-category1 { margin-top: 0; padding-bottom: 30px; top: 0; } }

.list-category1-over { max-width: 1233px; }

.list-category1__item { float: left; width: 50%; padding: 0 55px 76px 55px; box-sizing: border-box; }

.list-category1__item:nth-child(2n+1) { clear: left; }

@media only screen and (max-width: 1279px) { .list-category1__item { padding: 0 20px 76px 20px; } }

@media only screen and (max-width: 760px) { .list-category1__item { float: none; width: auto; padding-bottom: 37px; }
  .list-category1__item:last-child { padding-bottom: 0; } }

.list-category1__foto { position: relative; height: 280px; border-radius: 8px; background-position: top center; background-repeat: no-repeat; background-size: cover; margin-bottom: 26px; }

@media only screen and (max-width: 760px) { .list-category1__foto { height: 169px; margin-bottom: 22px; } }

.list-category1__foto:before { position: absolute; bottom: 0; left: 0; right: 0; height: 116px; border-radius: 0 0 8px 8px; display: block; content: ''; background: url(../img/g2.png); background-size: 100% 100%; }

@media only screen and (max-width: 760px) { .list-category1__foto:before { height: 79px; background-image: url(../img/g4.png); } }

.list-category1__hit { position: absolute; top: -15px; left: 0; padding: 0 28px; color: #ffffff; font-size: 12px; font-weight: 500; text-transform: uppercase; height: 30px; border-radius: 15px 0 15px 0; background-color: #e9407a; line-height: 30px; z-index: 1; }

@media only screen and (max-width: 760px) { .list-category1__hit { height: 22px; line-height: 22px; padding: 0 17px; font-size: 10px; text-transform: uppercase; top: -10px; border-radius: 12px 0 12px 0; } }

.list-category1__new { position: absolute; top: -15px; left: 0; padding: 0 28px; color: #000000; font-size: 12px; font-weight: 500; text-transform: uppercase; height: 30px; border-radius: 15px 0 15px 0; background-color: #ffd02c; line-height: 30px; z-index: 1; }

@media only screen and (max-width: 760px) { .list-category1__new { height: 22px; line-height: 22px; padding: 0 17px; font-size: 10px; text-transform: uppercase; top: -10px; border-radius: 12px 0 12px 0; } }

.list-category1__age { position: absolute; bottom: 23px; left: 26px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); color: #ffffff; font-size: 16px; font-weight: 600; line-height: 25.6px; text-transform: uppercase; }

@media only screen and (max-width: 760px) { .list-category1__age { bottom: 19px; left: 19px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); color: #ffffff; font-size: 12px; font-weight: 600; line-height: 19.2px; text-transform: uppercase; } }

.list-category1__num-foto { color: #509fd7; font-size: 10px; font-weight: 300; letter-spacing: 1px; line-height: 25.6px; font-weight: 600; position: absolute; bottom: 23px; right: 22px; }

@media only screen and (max-width: 760px) { .list-category1__num-foto { bottom: 19px; right: 22px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); color: #ffd02c; font-size: 12px; font-weight: 300; letter-spacing: 1.2px; line-height: 19.2px; font-weight: 600; } }

.list-category1__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }

.list-category1__link:hover { background: rgba(255, 255, 255, 0.05); }

.list-category1__title { *zoom: 1; padding-bottom: 21px; }

.list-category1__title:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .list-category1__title { padding-bottom: 15px; } }

.list-category1__title-left { float: left; }

@media only screen and (max-width: 1000px) { .list-category1__title-left { float: none; padding-bottom: 20px; } }

@media only screen and (max-width: 760px) { .list-category1__title-left { padding: 0; } }

.list-category1__title-left span { display: inline-block; vertical-align: top; margin-right: 14px; color: #000000; font-size: 22px; font-weight: 500; line-height: 26.4px; }

@media only screen and (max-width: 1279px) { .list-category1__title-left span { font-size: 19px; } }

@media only screen and (max-width: 1000px) { .list-category1__title-left span { font-size: 18px; } }

@media only screen and (max-width: 760px) { .list-category1__title-left span { font-size: 16px; line-height: 19.2px; margin-right: 13px; } }

@media only screen and (max-width: 359px) { .list-category1__title-left span { display: block; padding-bottom: 5px; } }

.list-category1__title-left i { font-style: normal; display: inline-block; vertical-align: top; color: #8a8a8a; font-size: 22px; font-weight: 300; line-height: 26.4px; }

@media only screen and (max-width: 1279px) { .list-category1__title-left i { font-size: 19px; } }

@media only screen and (max-width: 1000px) { .list-category1__title-left i { font-size: 17px; } }

@media only screen and (max-width: 760px) { .list-category1__title-left i { font-size: 16px; line-height: 19.2px; } }

.list-category1__title-right { float: right; color: #1d71b8; font-size: 22px; font-weight: 500; line-height: 26.4px; }

@media only screen and (max-width: 1279px) { .list-category1__title-right { font-size: 18px; } }

@media only screen and (max-width: 1000px) { .list-category1__title-right { float: none; } }

@media only screen and (max-width: 760px) { .list-category1__title-right { display: none; font-size: 22px; line-height: 35.2px; }
  .list-category1__title-right.mod1 { display: block; } }

.list-category1__text { color: #505050; font-size: 16px; font-weight: 300; line-height: 25.6px; }

@media only screen and (max-width: 760px) { .list-category1__text { padding-bottom: 17px; font-size: 14px; line-height: 22.4px; } }

.list-category1__text p { padding-bottom: 15px; }

.list-category1__text p:last-child { padding: 0; }

.list-category1__video-review { padding-bottom: 17px; font-size: 0.01px; }

@media only screen and (max-width: 760px) { .list-category1__video-review { padding-bottom: 8px; } }

.list-category1__video-review a { display: inline-block; vertical-align: top; position: relative; padding-left: 25px; font-size: 16px; line-height: 25.6px; color: #505050; font-weight: 300; }

@media only screen and (max-width: 760px) { .list-category1__video-review a { font-size: 14px; line-height: 19.2px; padding-left: 21px; } }

.list-category1__video-review a span { color: #e9407a; font-weight: 500; text-transform: uppercase; }

.list-category1__video-review a:before { position: absolute; top: 5px; left: 0; display: block; content: ''; background: url("../img/i13.svg") no-repeat 0 0; background-size: 15px 15px; width: 15px; height: 15px; display: inline-block; }

@media only screen and (max-width: 760px) { .list-category1__video-review a:before { top: 1px; } }

.list-category1__video-review a:hover span { text-decoration: underline; }


/* show-more2  */
.show-more2 { width: 336px; height: 70px; border-radius: 8px; background-color: #e9407a; line-height: 70px; display: block; text-align: center; border-radius: 33px 0 33px 0; margin: auto; color: #ffffff; font-size: 18px; font-weight: 500; position: relative; }

@media only screen and (max-width: 760px) { .show-more2 { max-width: 315px; height: 54px; line-height: 54px; width: auto; border-radius: 23px 0 23px 0; } }


/* h */
.h:hover { background-color: #E33D75; }


/* block3 */
.block3 { padding-top: 31px; background-color: #1d71b8; }

@media only screen and (max-width: 1000px) { .block3 { padding-top: 70px; } }

@media only screen and (max-width: 760px) { .block3 { padding: 54px 0 60px 0; } }

.block3__over { *zoom: 1; max-width: 1290px; }

.block3__over:after { content: " "; display: table; clear: both; }

.block3__left { float: left; max-width: 35.66%; padding: 55px 0 50px 0; }

@media only screen and (max-width: 1000px) { .block3__left { float: none; max-width: none; padding: 0 0 70px 0; } }

@media only screen and (max-width: 760px) { .block3__left { padding-bottom: 25px; } }

.block3__title1 { color: #acd9ff; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; padding-bottom: 47px; }

@media only screen and (max-width: 1000px) { .block3__title1 { padding-bottom: 30px; }
  .block3__title1 br { display: none; } }

@media only screen and (max-width: 760px) { .block3__title1 { padding: 0 0 24px 67px; font-size: 18px; letter-spacing: -0.9px; line-height: 23.4px; text-transform: uppercase; color: #ffffff; max-width: 315px; box-sizing: border-box; position: relative; }
  .block3__title1:before { position: absolute; top: 4px; left: 0; display: block; content: ''; background: url("../img/i38.svg") no-repeat 0 0; background-size: 43px 62px; width: 43px; height: 62px; display: inline-block; } }

.block3__title2 { padding-left: 131px; position: relative; color: #ffffff; font-size: 28px; letter-spacing: -1.4px; line-height: 33.6px; }

@media only screen and (max-width: 1000px) { .block3__title2 { max-width: 290px; } }

@media only screen and (max-width: 760px) { .block3__title2 { font-size: 22px; letter-spacing: -1.1px; line-height: 26.4px; padding: 0; color: #8ce3ff; }
  .block3__title2 br { display: none; } }

.block3__title2 b { font-weight: 600; }

@media only screen and (max-width: 760px) { .block3__title2 b { display: block; } }

.block3__title2:before { position: absolute; top: 4px; left: 1px; display: block; content: ''; background: url("../img/i16.svg") no-repeat 0 0; background-size: 90px 90px; width: 90px; height: 90px; display: inline-block; }

@media only screen and (max-width: 760px) { .block3__title2:before { display: none; } }

.block3__right { float: right; width: 60.85%; }

@media only screen and (max-width: 1000px) { .block3__right { float: none; width: auto; } }


/* block-question1 */
.block-question1 { padding: 67px 57px 72px 57px; background-color: #f6f6f6; position: relative; }

@media only screen and (max-width: 760px) { .block-question1 { padding: 0; background: none; } }

.block-question1:before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 67px 186px 0 0; border-color: #ebebeb transparent transparent transparent; }

@media only screen and (max-width: 760px) { .block-question1:before { display: none; } }

.block-question1:after { position: absolute; bottom: 0; left: 0; right: 0; height: 35px; display: block; content: ''; background: url(../img/g3.png); background-size: 100% 100%; }

@media only screen and (max-width: 760px) { .block-question1:after { display: none; } }

.block-question1__title { max-width: 631px; position: relative; padding: 0 155px 30px 0; }

@media only screen and (max-width: 760px) { .block-question1__title { padding: 0 0 29px 0; } }

.block-question1__title i { font-style: normal; display: block; position: absolute; top: 11px; right: 0; color: #747474; font-size: 18px; line-height: 21.6px; }

@media only screen and (max-width: 1279px) { .block-question1__title i { line-height: 30px; top: 0; } }

@media only screen and (max-width: 760px) { .block-question1__title i { display: none; } }

.block-question1__title span { color: #000000; font-size: 22px; font-weight: 600; line-height: 45px; }

@media only screen and (max-width: 1279px) { .block-question1__title span { line-height: 30px; } }

@media only screen and (max-width: 760px) { .block-question1__title span { font-size: 18px; line-height: 24px; color: #fff; } }

.block-question1__next { display: block; color: #ffffff; font-size: 18px; font-weight: 500; line-height: 54px; width: 237px; height: 54px; background-color: #e9407a; border-radius: 0 0 25px 0; text-align: center; }

@media only screen and (max-width: 760px) { .block-question1__next { width: auto; } }

@media only screen and (max-width: 760px) { .block-question1__mobile { *zoom: 1; max-width: 315px; padding-left: 77px; position: relative; box-sizing: border-box; }
  .block-question1__mobile:after { content: " "; display: table; clear: both; } }

.block-question1__mobile-left { position: absolute; top: 0; left: 0; display: none; }

@media only screen and (max-width: 760px) { .block-question1__mobile-left { display: block; } }

.block-question1__mobile-back { display: block; background: url("../img/i39.svg") no-repeat 0 0; background-size: 66px 54px; width: 66px; height: 54px; display: inline-block; }


/* list-check1 */
.list-check1 { *zoom: 1; margin: 0 -15px; padding-bottom: 52px; }

.list-check1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .list-check1 { padding-bottom: 47px; margin: 0; } }

.list-check1__item { float: left; width: 50%; padding: 0 15px; box-sizing: border-box; }

@media only screen and (max-width: 760px) { .list-check1__item { float: none; width: auto; padding: 0 0 18px 0; *zoom: 1; }
  .list-check1__item:last-child { padding: 0; }
  .list-check1__item:after { content: " "; display: table; clear: both; } }

.list-check1__label { float: left; clear: left; position: relative; padding-left: 35px; margin-bottom: 21px; cursor: pointer; color: #000000; font-size: 18px; line-height: 22px; color: #5b5b5b; }

.list-check1__label:last-child { margin: 0; }

@media only screen and (max-width: 1279px) { .list-check1__label { font-size: 16px; } }

@media only screen and (max-width: 760px) { .list-check1__label { font-size: 18px; color: #a3d5ff; margin-bottom: 18px; line-height: 24px; } }

.list-check1__label .jq-radio { position: absolute !important; top: 0; left: 0; display: block; width: 22px; height: 22px; border-radius: 4px; background-color: #fff; border: 3px solid #dadada; box-sizing: border-box; }

.list-check1__label .jq-radio:before { position: absolute; top: 50%; left: 50%; display: block; content: ''; width: 12px; height: 12px; border-radius: 2px; background-color: #e9407a; margin-top: -6px; margin-left: -6px; opacity: 0; }

.list-check1__label .jq-radio.checked:before { opacity: 1; }

.list-check1__label .jq-radio.checked + .list-check1__text { color: #000; }

@media only screen and (max-width: 760px) { .list-check1__label .jq-radio.checked + .list-check1__text { color: #fff; } }


/* padding3 */
.padding3 { padding: 145px 0 125px 0; }

@media only screen and (max-width: 1000px) { .padding3 { padding: 70px 0; } }

@media only screen and (max-width: 760px) { .padding3 { padding: 61px 0 52px 0; } }


/* title3 */
.title3 { padding-bottom: 50px; font-size: 0.01px; }

@media only screen and (max-width: 760px) { .title3 { padding-bottom: 35px; } }

.title3 span { display: inline-block; vertical-align: top; padding-right: 125px; color: #000000; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; }

@media only screen and (max-width: 1279px) { .title3 span { display: block; padding: 0 0 20px 0; }
  .title3 span br { display: none; } }

@media only screen and (max-width: 760px) { .title3 span { padding-bottom: 23px; font-size: 20px; letter-spacing: -1px; line-height: 26px; text-transform: uppercase; } }

.title3 i { display: inline-block; vertical-align: top; font-style: normal; position: relative; top: 8px; height: 56px; border-radius: 10px; background-color: #ffd02c; padding: 0 55px 0 48px; line-height: 56px; color: #000000; font-size: 15px; }

@media only screen and (max-width: 760px) { .title3 i { max-width: 315px; box-sizing: border-box; font-size: 14px; line-height: 19px; text-align: right; padding-right: 0; padding: 20px 129px 20px 10px; height: auto; border-radius: 10px 0 0 10px; top: 0; }
  .title3 i:before { position: absolute; top: 0; bottom: 0; left: 100%; width: 500px; display: block; content: ''; background-color: #ffd02c; } }

@media only screen and (max-width: 359px) { .title3 i { padding-right: 105px; } }

.title3 i b { padding-left: 22px; display: inline-block; vertical-align: top; color: #000000; font-size: 30px; font-weight: 500; letter-spacing: -1.5px; line-height: 32px; position: relative; top: 9px; }

@media only screen and (max-width: 760px) { .title3 i b { display: block; padding: 0; position: absolute; top: 20px; right: 14px; font-size: 30px; letter-spacing: -1.5px; text-transform: uppercase; line-height: 36px; } }

@media only screen and (max-width: 359px) { .title3 i b { font-size: 22px; } }


/* menu2 */
.menu2 { margin: 0 -8px 60px -8px; *zoom: 1; }

.menu2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .menu2 { overflow: hidden; margin: 0 -22px; margin-bottom: 19px; font-size: 0.01px; white-space: nowrap; } }

@media only screen and (max-width: 760px) { .menu2-scroll { overflow: auto; padding-bottom: 50px; position: relative; top: 50px; margin-top: -50px; padding-left: 22px; } }

.menu2__item { float: left; width: 25%; padding: 0 8px; box-sizing: border-box; position: relative; }

.menu2__item:before { position: absolute; top: 100%; left: 50%; display: block; content: ''; background: url(../img/i1.png); background-size: 100% 100%; width: 27px; height: 17.5px; margin-left: -13.5px; z-index: 1; margin-top: 46px; opacity: 0; }

@media only screen and (max-width: 1000px) { .menu2__item:before { display: none; } }

@media only screen and (max-width: 1000px) { .menu2__item { padding: 0 8px 16px 8px; width: 50%; } }

@media only screen and (max-width: 760px) { .menu2__item { width: 135px; height: 73px; padding: 0 8px 0 0; float: none; display: inline-block; vertical-align: top; }
  .menu2__item:last-child { padding-right: 22px; } }

.menu2__item.active:before { opacity: 1; }

.menu2__item.active .menu2__link:before { opacity: 1; }

@media only screen and (max-width: 760px) { .menu2__item.active .menu2__over:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; top: 5px; background-color: #e9407a; border-radius: 10px; }
  .menu2__item.active .menu2__over:after { position: absolute; top: 64px; display: block; content: ''; left: 50%; margin-left: -5px; width: 0px; height: 0px; border-style: solid; border-width: 9px 5.5px 0 5.5px; border-color: #e9407a transparent transparent transparent; } }

.menu2__over { height: 124px; border-radius: 8px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }

@media only screen and (max-width: 760px) { .menu2__over { height: 60px; } }

.menu2__link { cursor:pointer; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px; display: block; background-position: center; background-repeat: no-repeat; background-size: cover; }

.menu2__link:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; border-radius: 8px; background-color: rgba(29, 113, 184, 0.3); opacity: 0; }

.menu2__link:hover:before { opacity: 1; }

.menu2__link span { display: block; position: absolute; bottom: 21px; left: 24px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); color: #ffffff; font-size: 24px; font-weight: 600; letter-spacing: -1.2px; line-height: 24px; }

@media only screen and (max-width: 760px) { .menu2__link span { bottom: 13px; left: 12px; right: 12px; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); font-size: 15px; letter-spacing: -0.8px; line-height: 15px; font-weight: 500; } }

.menu2__link span:after { display: inline-block; vertical-align: top; content: ''; background: url("../img/i17.svg") no-repeat 0 0; background-size: 9px 15px; width: 9px; height: 15px; display: inline-block; margin-left: 18px; position: relative; top: 6px; }

@media only screen and (max-width: 760px) { .menu2__link span:after { display: none; } }


/* block-tariffs1 */
.block-tariffs1 { padding: 64px 0 72px 0; position: relative; margin-bottom: 186px; }

@media only screen and (max-width: 1000px) { .block-tariffs1 { padding: 0 0 72px 0; margin-bottom: 120px; } }

@media only screen and (max-width: 760px) { .block-tariffs1 { padding-bottom: 316px; margin-bottom: 59px; } }

.block-tariffs1:before { position: absolute; top: 0; left: -59px; right: -59px; bottom: 0; display: block; content: ''; border: 1px solid #c4c4c4; border-radius: 12px; }

@media only screen and (max-width: 1000px) { .block-tariffs1:before { border: none; } }

.block-tariffs1__list1 { margin: 0 -28px; position: relative; *zoom: 1; }

.block-tariffs1__list1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .block-tariffs1__list1 { margin: 0 -10px; z-index: 1; } }

.block-tariffs1__item { float: left; width: 33.333%; padding: 0 28px; box-sizing: border-box; }

@media only screen and (max-width: 1279px) { .block-tariffs1__item { padding: 0 10px; } }

.block-tariffs1__content { padding: 47px 27px 40px 27px; border-radius: 10px 10px 0 0; background-color: #f9f5ee; margin-bottom: 10px; position: relative; }

@media only screen and (max-width: 1000px) { .block-tariffs1__content { padding: 20px 15px; } }

@media only screen and (max-width: 760px) { .block-tariffs1__content { padding: 24px 17px 31px 17px; } }

.block-tariffs1__best-chose { position: absolute; top: -15px; left: 0; color: #000000; font-size: 12px; font-weight: 500; text-transform: uppercase; height: 30px; border-radius: 15px 0 15px 0; background-color: #ffd02c; line-height: 30px; z-index: 1; width: 210px; text-align: center; }

@media only screen and (max-width: 760px) { .block-tariffs1__best-chose { height: 22px; line-height: 22px; padding: 0 17px; font-size: 10px; text-transform: uppercase; top: -10px; border-radius: 12px 0 12px 0; width: auto; } }

.block-tariffs1__title1 { position: relative; margin: 0 -27px 25px -27px; padding: 0 27px 0 56px; color: #1d71b8; font-size: 24px; font-weight: 600; letter-spacing: -1.2px; line-height: 28.8px; }

@media only screen and (max-width: 1279px) { .block-tariffs1__title1 { font-size: 20px; padding-left: 27px; } }

@media only screen and (max-width: 1000px) { .block-tariffs1__title1 { margin: 0; font-size: 18px; padding: 0 0 10px 0; } }

@media only screen and (max-width: 760px) { .block-tariffs1__title1 { padding-bottom: 16px; color: #1d71b8; font-size: 21px; font-weight: 600; letter-spacing: -1.2px; line-height: 28.8px; } }

.block-tariffs1__title1:before { position: absolute; top: 21px; left: 0; right: 0; display: block; content: ''; border-top: 3px dashed #b7cdde; }

@media only screen and (max-width: 1000px) { .block-tariffs1__title1:before { display: none; } }

.block-tariffs1__title1 span { display: block; position: relative; }

.block-tariffs1__list2 { padding-bottom: 19px; }

.block-tariffs1__list2-item { margin-bottom: 29px; padding: 25px 30px 33px 30px; border-radius: 5px; background-color: #f4ecde; position: relative; }

.block-tariffs1__list2-item:last-child { margin: 0; }

@media only screen and (max-width: 1279px) { .block-tariffs1__list2-item { padding: 15px; } }

@media only screen and (max-width: 760px) { .block-tariffs1__list2-item { padding: 20px; margin-bottom: 17px; } }

.block-tariffs1__list2-item.add:before { position: absolute; top: -7px; left: 31px; display: block; content: ''; background: url("../img/i18.svg") no-repeat 0 0; background-size: 15px 15px; width: 15px; height: 15px; display: inline-block; }

@media only screen and (max-width: 1279px) { .block-tariffs1__list2-item.add:before { left: 15px; } }

.block-tariffs1__list2-item p { padding-bottom: 14px; color: #000000; line-height: 21px; font-size: 16px; }

@media only screen and (max-width: 1279px) { .block-tariffs1__list2-item p { font-size: 14px; line-height: 20px; } }

@media only screen and (max-width: 760px) { .block-tariffs1__list2-item p { font-size: 12px; line-height: 18px; padding-bottom: 10px; } }

.block-tariffs1__list2-item p:last-child { padding: 0; }

.block-tariffs1__list2-item p a { display: inline-block; vertical-align: top; color: #eb008b; text-decoration: underline; margin-top: -3px; }

.block-tariffs1__list2-item p a:hover { text-decoration: none; }

.block-tariffs1__list2-time { color: #000; font-size: 14px; font-weight: 300; }

@media only screen and (max-width: 760px) { .block-tariffs1__list2-time { font-size: 12px; line-height: 18px; } }

.block-tariffs1__list2-title { padding-bottom: 10px; color: #e9407a; font-size: 12px; font-weight: 600; line-height: 18px; text-transform: uppercase; }

.block-tariffs1__list2-hint { position: absolute; top: 24px; right: -8px; background: url("../img/i19.svg") no-repeat 0 0; background-size: 16px 17px; width: 16px; height: 17px; display: inline-block; }

@media only screen and (max-width: 760px) { .block-tariffs1__list2-hint { top: 19px; } }

.block-tariffs1__title2 { color: #1d71b8; font-size: 16px; line-height: 21px; padding-bottom: 5px; }

@media only screen and (max-width: 1000px) { .block-tariffs1__title2 { font-size: 13px; } }

@media only screen and (max-width: 760px) { .block-tariffs1__title2 { font-size: 16px; line-height: 21px; } }

.block-tariffs1__title3 { color: #000000; font-weight: 300; font-size: 14px; line-height: 21px; padding-bottom: 20px; }

@media only screen and (max-width: 760px) { .block-tariffs1__title3 { font-size: 12px; padding-bottom: 11px; } }

.block-tariffs1__price { font-size: 0.01px; }

.block-tariffs1__price span { display: inline-block; vertical-align: top; color: #000000; letter-spacing: -1.1px; line-height: 28.6px; font-size: 28px; padding-right: 20px; }

@media only screen and (max-width: 1000px) { .block-tariffs1__price span { font-size: 24px; padding-right: 15px; } }

.block-tariffs1__price i { font-style: normal; letter-spacing: -1.4px; line-height: 36.4px; color: #717171; font-size: 18px; text-decoration: line-through; }

@media only screen and (max-width: 760px) { .block-tariffs1__price i { font-size: 22px; letter-spacing: -1.1px; line-height: 28.6px; } }

.block-tariffs1__order-now { display: block; text-align: center; height: 70px; background-color: #e9407a; border-radius: 0 0 30px 8px; line-height: 70px; color: #ffffff; font-size: 18px; font-weight: 500; }

@media only screen and (max-width: 760px) { .block-tariffs1__order-now { border: 1px solid rgba(233, 64, 122, 0.2); box-sizing: border-box; color: #e9407a; font-size: 18px; font-weight: 500; background: none !important; height: 54px; line-height: 52px; } }

.block-tariffs1__decor { position: absolute; bottom: 0; left: 0; }

.block-tariffs1__decor-image { display: block; position: absolute; bottom: 42px; left: -18px; width: 450px; }

@media only screen and (max-width: 1000px) { .block-tariffs1__decor-image { width: 300px; } }

@media only screen and (max-width: 760px) { .block-tariffs1__decor-image { width: 255px; left: 15px; } }

.block-tariffs1__decor-text { position: absolute; bottom: -42px; left: 0; padding: 0 57px 0 97px; height: 84px; border-radius: 10px; background-color: #ffd02c; line-height: 84px; white-space: nowrap; color: #000000; font-size: 22px; }

@media only screen and (max-width: 1000px) { .block-tariffs1__decor-text { font-size: 20px; padding-right: 40px; } }

@media only screen and (max-width: 760px) { .block-tariffs1__decor-text { width: 288px; border-radius: 10px; background-color: #ffd02c; padding: 16px 20px 16px 60px; box-sizing: border-box; color: #000000; font-size: 14px; font-weight: 300; line-height: 16.5px; white-space: normal; height: auto; bottom: 0; } }

@media only screen and (max-width: 359px) { .block-tariffs1__decor-text { width: 270px; } }

.block-tariffs1__decor-text:before { position: absolute; top: 23px; left: 39px; display: block; content: ''; background: url("../img/i20.svg") no-repeat 0 0; background-size: 35px 35px; width: 35px; height: 35px; display: inline-block; }

@media only screen and (max-width: 760px) { .block-tariffs1__decor-text:before { left: 22px; top: 50%; margin-top: -11.5px; background: url("../img/i20.svg") no-repeat 0 0; background-size: 23px 23px; width: 23px; height: 23px; display: inline-block; } }


/* content-over2 */
.content-over2 { *zoom: 1; padding-bottom: 142px; }

.content-over2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .content-over2 { padding-bottom: 60px; } }

@media only screen and (max-width: 760px) { .content-over2 { padding-bottom: 55px; margin-bottom: 45px; position: relative; }
  .content-over2:before { position: absolute; bottom: 0; left: -22px; right: -22px; display: block; content: ''; height: 4px; background: url(../img/decor2.png); background-size: auto 100%; } }

.content-over2__left { float: left; width: 288px; margin: 0 84px 0 20px; text-align: right; color: #000000; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; padding-top: 3px; }

@media only screen and (max-width: 1279px) { .content-over2__left { padding: 0 0 30px 0; width: auto; float: none; margin: 0; text-align: left; } }

@media only screen and (max-width: 760px) { .content-over2__left { padding-bottom: 19px; color: #000000; font-size: 22px; font-weight: 500; letter-spacing: -1.1px; line-height: 28.6px; text-transform: uppercase; } }

@media only screen and (max-width: 359px) { .content-over2__left { font-size: 20px; } }

.content-over2__right { overflow: hidden; }


/* list3 */
.list3 { *zoom: 1; }

.list3:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .list3 { margin: 0 -5px; } }

.list3__clm { float: left; margin-right: 59px; }

.list3__clm:last-child { margin: 0; }

@media only screen and (max-width: 760px) { .list3__clm { width: 50%; margin: 0; padding: 0 5px; box-sizing: border-box; }
  .list3__clm:last-child { position: relative; left: 10px; } }

.list3__item { padding: 0 0 39px 38px; color: #000000; font-size: 18px; line-height: 23.4px; position: relative; }

@media only screen and (max-width: 760px) { .list3__item { padding: 0 0 22px 38px; color: #000000; font-size: 14px; line-height: 18.2px; }
  .list3__item:last-child { padding-bottom: 0; }
  .list3__item i { display: block; } }

@media only screen and (max-width: 359px) { .list3__item { font-size: 13px; } }

.list3__item:before { position: absolute; top: 0; left: 0; display: block; content: ''; background: url("../img/i21.svg") no-repeat 0 0; background-size: 24px 24px; width: 24px; height: 24px; display: inline-block; }

@media only screen and (max-width: 760px) { .list3__item:before { top: 6px; } }


/* carousel-discount1 */
.carousel-discount1 { margin: 0 -22px 153px -22px; position: relative; }

@media only screen and (max-width: 1430px) { .carousel-discount1 { margin: 0 30px 153px 30px; } }

@media only screen and (max-width: 1279px) { .carousel-discount1 { margin: 0 45px 60px 45px; } }

@media only screen and (max-width: 760px) { .carousel-discount1 { margin: 0 -22px 55px -22px; }
  .carousel-discount1 .slick-dots { position: absolute; top: 39px; left: 25px; font-size: 0.01px; }
  .carousel-discount1 .slick-dots li { display: inline-block; vertical-align: top; margin-right: 29px; width: 16px; height: 16px; border-radius: 16px; box-sizing: border-box; background: #fff; border: 3px solid #a8b8c6; }
  .carousel-discount1 .slick-dots li:last-child { margin: 0; }
  .carousel-discount1 .slick-dots li span { display: none; }
  .carousel-discount1 .slick-dots li.slick-active { background-color: #eb008b; border: 3px solid #fff; } }

.carousel-discount1-over { max-width: 1211px; margin: auto; }

.carousel-discount1 .prev { position: absolute; top: 101px; left: -46px; z-index: 1; background: url("../img/i22.svg") no-repeat 0 0; background-size: 23px 63px; width: 23px; height: 63px; display: inline-block; cursor: pointer; }

.carousel-discount1 .prev:hover { opacity: 0.8; }

.carousel-discount1 .prev:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }

.carousel-discount1 .next { position: absolute; top: 101px; right: -46px; z-index: 1; background: url("../img/i22.svg") no-repeat 0 0; background-size: 23px 63px; width: 23px; height: 63px; display: inline-block; cursor: pointer; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; }

.carousel-discount1 .next:hover { opacity: 0.8; }

.carousel-discount1 .next:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }

.carousel-discount1__item { padding: 0 22px 17px 22px; box-sizing: border-box; }

@media only screen and (max-width: 1000px) { .carousel-discount1__item { padding: 0 10px 17px 10px; } }

@media only screen and (max-width: 760px) { .carousel-discount1__item { padding: 0 0 4px 0; } }

.carousel-discount1__foto { height: 269px; border-radius: 8px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }

@media only screen and (max-width: 760px) { .carousel-discount1__foto { height: 240px; border-radius: 0; } }

.carousel-discount1__foto:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background-color: rgba(29, 113, 184, 0.3); border-radius: 8px; }

@media only screen and (max-width: 760px) { .carousel-discount1__foto:before { background-color: rgba(29, 113, 184, 0.5); } }

.carousel-discount1__title { position: absolute; bottom: 58px; left: 55px; right: 110px; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.35); color: #ffffff; font-size: 34px; font-weight: 700; letter-spacing: -1.7px; line-height: 37.4px; }

@media only screen and (max-width: 1279px) { .carousel-discount1__title { bottom: 50px; left: 30px; right: 30px; font-size: 25px; line-height: 30px; } }

@media only screen and (max-width: 1000px) { .carousel-discount1__title { font-size: 20px; line-height: 25px; letter-spacing: -0.5px; } }

@media only screen and (max-width: 760px) { .carousel-discount1__title { bottom: 49px; left: 23px; right: 23px; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.35); font-size: 28px; letter-spacing: -1.4px; line-height: 30.8px; } }

@media only screen and (max-width: 359px) { .carousel-discount1__title { font-size: 24px; bottom: 65px; } }

.carousel-discount1__text { position: absolute; left: 56px; bottom: -17px; padding: 0 40px 0 20px; height: 35px; border-radius: 4px; background-color: #1d71b8; line-height: 35px; color: #ffffff; font-size: 14px; }

@media only screen and (max-width: 1279px) { .carousel-discount1__text { left: 30px; right: 30px; } }

@media only screen and (max-width: 1000px) { .carousel-discount1__text { left: 10px; right: 10px; height: auto; padding: 10px; line-height: 17px; font-size: 13px; } }

@media only screen and (max-width: 760px) { .carousel-discount1__text { bottom: -4px; left: 24px; right: 24px; padding: 7px 20px; font-size: 13px; line-height: 21px; min-width: 262px; box-sizing: border-box; } }

.carousel-discount1__link { display: block; position: absolute; top: 0; bottom: -17px; left: 0; right: 0; }

.carousel-discount1__link:hover { background: rgba(255, 255, 255, 0.05); }


/* title4 */
.title4 { padding-bottom: 86px; *zoom: 1; }

.title4:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .title4 { padding-bottom: 40px; } }

@media only screen and (max-width: 760px) { .title4 { padding-bottom: 22px; } }

.title4__left { float: left; color: #000000; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; position: relative; top: 20px; padding-bottom: 20px; }

@media only screen and (max-width: 1000px) { .title4__left { float: none; } }

@media only screen and (max-width: 760px) { .title4__left { font-size: 22px; letter-spacing: -1.1px; line-height: 28.6px; text-transform: uppercase; top: 0; padding: 0; } }

.title4__right { float: right; }

@media only screen and (max-width: 1000px) { .title4__right { display: none; } }

.title4__link { display: block; text-align: center; width: 308px; height: 70px; border-radius: 8px; border: 1px solid #e9407a; border-radius: 0 30px 0 30px; line-height: 68px; box-sizing: border-box; color: #e9407a; font-size: 18px; font-weight: 500; background: none; box-shadow: 0 0 transparent !important; }

.title4__link:hover, .title4__link:active { border-color: transparent; color: #fff; }


/* nav-tab2 */
.nav-tab2 { margin-bottom: 87px; position: relative; *zoom: 1; }

.nav-tab2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .nav-tab2 { margin-bottom: 50px; } }

@media only screen and (max-width: 760px) { .nav-tab2 { margin: 0 -22px; margin-bottom: 42px; overflow: hidden; } }

.nav-tab2:before { position: absolute; bottom: 0; left: -60px; right: -1000px; display: block; content: ''; border-bottom: 2px solid #eeafc4; }

@media only screen and (max-width: 760px) { .nav-tab2:before { display: none; } }

@media only screen and (max-width: 760px) { .nav-tab2-scroll { overflow: auto; white-space: nowrap; font-size: 0.01px; padding-bottom: 50px; position: relative; top: 50px; margin-top: -50px; padding-top: 16px; } }

.nav-tab2__item { float: left; width: 25%; text-align: center; font-size: 0.01px; position: relative; cursor: pointer; }

@media only screen and (max-width: 760px) { .nav-tab2__item { float: none; display: inline-block; vertical-align: top; white-space: normal; width: auto; padding: 0 22px; }
  .nav-tab2__item:after { position: absolute; top: 3px; bottom: 3px; right: 0; display: block; content: ''; border-right: 2px solid #eeafc4; }
  .nav-tab2__item:last-child:after { display: none; } }

.nav-tab2__item:before { position: absolute; top: 0; left: 0; display: block; content: ''; height: 34px; border-left: 2px solid #eeafc4; }

@media only screen and (max-width: 760px) { .nav-tab2__item:before { display: none; } }

.nav-tab2__item:first-child:before { display: none; }

.nav-tab2__item span { display: inline-block; vertical-align: top; color: #c50050; font-size: 24px; line-height: 27.94px; padding-bottom: 3px; border-bottom: 2px dashed #e32d6c; position: relative; }

@media only screen and (max-width: 1279px) { .nav-tab2__item span { font-size: 18px; line-height: 28px; } }

@media only screen and (max-width: 1000px) { .nav-tab2__item span { font-size: 15px; padding-bottom: 0; } }

@media only screen and (max-width: 760px) { .nav-tab2__item span { position: static; font-size: 18px; line-height: 19.8px; border: none; text-align: left; }
  .nav-tab2__item span b { display: block; }
  .nav-tab2__item span:first-letter { text-transform: uppercase; } }

.nav-tab2__item:hover span { border: none; }

.nav-tab2__item div { position: relative; height: 80px; }

@media only screen and (max-width: 760px) { .nav-tab2__item div { height: auto; } }

.nav-tab2__item div:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; content: ''; border-radius: 8px 8px 0 0; opacity: 0; border: 2px solid #eeafc4; border-bottom-color: #fff; }

@media only screen and (max-width: 760px) { .nav-tab2__item div:after { display: none; } }

.nav-tab2__item i { display: block; font-style: normal; position: absolute; bottom: 0; right: -28px; width: 30px; height: 30px; cursor: default; background: #fff; z-index: 1; display: none; }

@media only screen and (max-width: 760px) { .nav-tab2__item i { display: none !important; } }

.nav-tab2__item i:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; border-radius: 0 0 0 8px; border: 2px solid #eeafc4; border-top: none; border-right: none; box-sizing: border-box; }

.nav-tab2__item i:first-child { left: -28px; right: auto; }

.nav-tab2__item i:first-child:before { border-radius: 0 0 8px 0; border: 2px solid #eeafc4; border-top: none; border-left: none; }

.nav-tab2__item.active i { display: block; }

.nav-tab2__item.active div { margin: 0 -2px; background: #fff; z-index: 1; }

.nav-tab2__item.active div:after { opacity: 1; }

@media only screen and (max-width: 760px) { .nav-tab2__item.active div { margin: 0; background: none; }
  .nav-tab2__item.active div:before { position: absolute; top: -16px; left: 1px; display: block; content: ''; background: url("../img/i40.svg") no-repeat 0 0; background-size: 12px 7px; width: 12px; height: 7px; display: inline-block; } }

.nav-tab2__item.active span { top: 53px; border: none; font-weight: 600; }


/* carousel-foto1 */
.carousel-foto1 { margin: 0 -20px; margin-bottom: 130px; }

@media only screen and (max-width: 1000px) { .carousel-foto1 { margin: 0 -10px; margin-bottom: 70px; } }

@media only screen and (max-width: 760px) { .carousel-foto1 { margin-left: -5px; margin-right: -5px; } }

.carousel-foto1.mod1 { margin-bottom: 0; }

.carousel-foto1.mod1:before { top: -5px; }

.carousel-foto1:before { position: absolute; top: -5px; bottom: -5px; right: 100%; width: 10000px; display: block; content: ''; background: rgba(255, 255, 255, 0.7); z-index: 1; }

.carousel-foto1:after { position: absolute; top: -5px; bottom: -5px; left: 100%; width: 10000px; display: block; content: ''; background: rgba(255, 255, 255, 0.7); }

.carousel-foto1 .slick-list { overflow: visible !important; }

@media only screen and (max-width: 1000px) { .carousel-foto1 .slick-list { overflow: hidden !important; } }

@media only screen and (max-width: 760px) { .carousel-foto1 .slick-list { overflow: visible !important; } }

.carousel-foto1 .slick-dots { padding: 35px 10px 0 10px; font-size: 0.01px; }

.carousel-foto1 .slick-dots li { display: inline-block; vertical-align: top; margin-right: 15px; width: 16px; height: 16px; background: #fff; border: 3px solid #dadada; border-radius: 20px; box-sizing: border-box; cursor: pointer; position: relative; }

.carousel-foto1 .slick-dots li:last-child { margin: 0; }

.carousel-foto1 .slick-dots li span { display: none; }

.carousel-foto1 .slick-dots li.slick-active { background-color: #747474; }

.carousel-foto1 .slick-dots li:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }

.carousel-foto1__item { padding: 0 20px; box-sizing: border-box; }

@media only screen and (max-width: 1000px) { .carousel-foto1__item { padding: 0 10px; } }

@media only screen and (max-width: 760px) { .carousel-foto1__item { padding: 0; } }

.carousel-foto1__over { height: 336px; margin-bottom: 40px; height: 336px; border-radius: 8px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.carousel-foto1__over:last-child { margin: 0; }

@media only screen and (max-width: 1279px) { .carousel-foto1__over { height: 200px; } }

@media only screen and (max-width: 1000px) { .carousel-foto1__over { margin-bottom: 20px; } }

@media only screen and (max-width: 760px) { .carousel-foto1__over { padding: 0 5px; box-sizing: border-box; margin-bottom: 12px; height: 253px; } }

.carousel-foto1__foto { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; display: block; border-radius: 8px; position: relative; }

.carousel-foto1__foto:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background-color: rgba(29, 113, 184, 0.3); opacity: 0; border-radius: 8px; }

.carousel-foto1__foto:hover:before { opacity: 1; }

.carousel-foto1__foto.video:after { position: absolute; top: 50%; left: 50%; display: block; content: ''; background: url("../img/i73.svg") no-repeat 0 0; background-size: 90px 90px; width: 90px; height: 90px; display: inline-block; margin-top: -45px; margin-left: -45px; }

.carousel-foto1__foto.video span { display: block; position: absolute; top: -5px; left: -5px; display: block; width: 114px; height: 47px; border-radius: 8px; background-color: #ffd02c; border-radius: 0 20px 0 20px; text-align: center; line-height: 47px; color: #000000; font-size: 16px; }

.carousel-foto1 .prev,
.carousel-foto1 .next {
	z-index: 1;
	opacity: 0.8;
	position: absolute;
	top: 50%;
	width: 69px;
	height: 69px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	border-radius: 10px;
	transform: translateY(-50%);
	cursor: pointer;
}
.carousel-foto1 .prev:before,
.carousel-foto1 .next:before,
.carousel-foto1 .prev:after,
.carousel-foto1 .next:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	transition: opacity 0.2s ease;
}
.carousel-foto1 .prev:hover:before,
.carousel-foto1 .next:hover:before {
	opacity: 0;
}
.carousel-foto1 .prev:hover:after,
.carousel-foto1 .next:hover:after {
	opacity: 1;
}
.carousel-foto1 .prev:before {
	opacity: 1;
	background-image: url("../img/i60.svg");
}
.carousel-foto1 .prev:after {
	opacity: 0;
	background-image: url("../img/i61.svg");
	transform: rotate(180deg);
}
.carousel-foto1 .next:before {
	opacity: 1;
	background-image: url("../img/i60.svg");
	transform: rotate(180deg);
}
.carousel-foto1 .next:after {
	opacity: 0;
	background-image: url("../img/i61.svg");
}
.carousel-foto1 .prev { 
	right: 100%; 
	margin-right: 22px;
} 
.carousel-foto1 .next {	
	left: 100%; 
	margin-left: 22px;
} 
@media only screen and (max-width: 1799px) {
	.carousel-foto1 .prev { 
		right: auto; 
		left: 0;
		margin-right: 0;
	}
	.carousel-foto1 .next {	
		left: auto;
		right: 0;
		margin-left: 0;
	} 	
}
@media only screen and (max-width: 1599px) {
	.carousel-foto1 .prev { 
		margin-left: 18px;
	}
	.carousel-foto1 .next {	
		margin-right: 18px;
	} 	
}
@media only screen and (max-width: 1000px) {
	.carousel-foto1 .prev { 
		margin-left: 10px;
		transform: translateY(-88%); /* because add dots to bottom */
	}
	.carousel-foto1 .next {	
		margin-right: 10px;
		transform: translateY(-88%); /* because add dots to bottom */
	} 	
}


/* title5 */
.title5 { padding-bottom: 80px; color: #000000; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; }

@media only screen and (max-width: 760px) { .title5 { padding-bottom: 48px; font-size: 22px; letter-spacing: -1.1px; line-height: 28.6px; text-transform: uppercase; } }


/* review-list1 */
.review-list1 { margin: 0 -20px; *zoom: 1; padding-bottom: 66px; margin-top: -52px; position: relative; top: 52px; }

.review-list1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .review-list1 { margin: 0 -10px; margin-top: -40px; top: 40px; } }

.review-list1__item { padding: 0 20px 52px 20px; box-sizing: border-box; float: left; width: 33.333%; }

.review-list1__item:nth-child(3n+1) { clear: left; }

@media only screen and (max-width: 1279px) { .review-list1__item { width: 50%; }
  .review-list1__item:nth-child(3n+1) { clear: none; }
  .review-list1__item:nth-child(2n+1) { clear: left; } }

@media only screen and (max-width: 1000px) { .review-list1__item { padding: 0 10px 40px 10px; } }

.review-list1__over { font-size: 0.01px; }

.review-list1__name { display: inline-block; vertical-align: top; padding: 0 29px 0 24px; height: 56px; border-radius: 10px 10px 0 0; background-color: #dfdfdf; line-height: 56px; font-size: 0.01px; }

@media only screen and (max-width: 1000px) { .review-list1__name { display: block; padding: 0 15px; } }

@media only screen and (max-width: 760px) { .review-list1__name { margin-bottom: 5px; border-radius: 10px 0 0 0; } }

.review-list1__name span { display: inline-block; vertical-align: top; margin-right: 25px; color: #000000; font-size: 16px; font-weight: 500; }
.review-list1__name em { font-style: normal; /* for schema.org */ }

@media only screen and (max-width: 1000px) { .review-list1__name span { margin: 0; float: left; } }

.review-list1__name i { font-style: normal; display: inline-block; vertical-align: top; color: #6b6b6b; font-family: Roboto; font-size: 14px; }

@media only screen and (max-width: 1000px) { .review-list1__name i { float: right; } }

.review-list1__video-link { height: 249px; margin-bottom: 9px; background-position: center; background-repeat: no-repeat; background-size: contain; position: relative; display: block; }

.review-list1__video-link:before { position: absolute; top: 50%; left: 50%; display: block; content: ''; background: url("../img/i23.svg") no-repeat 0 0; background-size: 75px 70px; width: 75px; height: 70px; display: inline-block; margin-top: -35px; margin-left: -37.5px; -webkit-transition: 0.1s linear; transition: 0.1s linear; }

.review-list1__video-link:hover:before { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

.review-list1__video-link.non:before { display: none; }

.review-list1__bottom { padding: 0 24px; height: 56px; border-radius: 0 0 10px 10px; background-color: #f1f1f1; *zoom: 1; }

.review-list1__bottom:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .review-list1__bottom { padding: 0 15px; } }

.review-list1__bottom-left { float: left; color: #000000; font-size: 16px; line-height: 23.96px; position: relative; top: 15px; }

@media only screen and (max-width: 1000px) { .review-list1__bottom-left { font-size: 14px; } }

.review-list1__bottom-left a { display: inline-block; vertical-align: top; position: relative; padding-left: 27px; margin-left: 8px; color: #000; }

.review-list1__bottom-left a:hover { text-decoration: underline; }

.review-list1__bottom-left a:before { position: absolute; top: 3px; left: 0; display: block; content: ''; }

.review-list1__bottom-left a.icon1:before, .review-list1__bottom-left a.insta:before { background: url("../img/i24.svg") no-repeat 0 0; background-size: 17px 17px; width: 17px; height: 17px; display: inline-block; }

.review-list1__bottom-left a.icon2:before, .review-list1__bottom-left a.gis:before { background: url("../img/i25.svg") no-repeat 0 0; background-size: 19px 19px; width: 19px; height: 19px; display: inline-block; top: 2px; }

.review-list1__bottom-left a.icon3 { padding-left: 35px; }

.review-list1__bottom-left a.icon3:before, .review-list1__bottom-left a.vk:before { background: url("../img/i26.svg") no-repeat 0 0; background-size: 24px 17px; width: 24px; height: 17px; display: inline-block; }

.review-list1__bottom-left a.icon4:before, .review-list1__bottom-left a.tg:before { background: url("../img/i27.svg") no-repeat 0 0; background-size: 20px 17px; width: 20px; height: 17px; display: inline-block; }

.review-list1__bottom-right { float: right; position: relative; top: 17px; }

@media only screen and (max-width: 1000px) { .review-list1__bottom-right { top: 16px; } }

.review-list1__text { min-height: 249px; background-color: #f1f1f1; margin-bottom: 9px; padding: 23px; box-sizing: border-box; }

.review-list1__text p { color: #000000; font-size: 14px; font-weight: 300; line-height: 25.2px; padding-bottom: 8px; }

.review-list1__text p:last-child { padding: 0; }

.review-list1__more { display: inline-block; vertical-align: top; color: #e32d6c; font-size: 14px; font-weight: 300; line-height: 25.2px; }

.review-list1__more span { text-decoration: underline; }

.review-list1__more:hover span { text-decoration: none; }


/* show-more3 */
.show-more3 { font-size: 0.01px; position: relative; overflow: hidden; }

.show-more3.mod1 { padding-bottom: 153px; }

@media only screen and (max-width: 1000px) { .show-more3.mod1 { padding-bottom: 90px; } }

@media only screen and (max-width: 760px) { .show-more3.mod1 { padding-bottom: 71px; }
.show-more3.mod1 a { font-size: 18px; } }

.show-more3.mod1 a:before { display: none; }

.show-more3 a { display: inline-block; vertical-align: top; color: #e32d6c; font-size: 24px; line-height: 35.94px; position: relative; }

.show-more3 a:before { position: absolute; top: 16px; left: 100%; margin-left: 58px; width: 2000px; display: block; content: ''; height: 4px; background: url(../img/decor2.png); background-size: auto 100%; }

@media only screen and (max-width: 760px) { .show-more3 a:before { display: none; } }

@media only screen and (max-width: 1000px) { .show-more3 a { font-size: 20px; } }

.show-more3 a span { display: inline-block; vertical-align: top; padding-right: 8px; font-weight: 600; }

@media only screen and (max-width: 760px) { .show-more3 a span { text-decoration: underline; } }

.show-more3 a:hover span { text-decoration: underline; }


/* map-content1 */
.map-content1 { position: relative; height: 672px; }

@media only screen and (max-width: 760px) { .map-content1 { height: auto; } }

.map-content1__map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: inset 0 7px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 760px) { .map-content1__map { position: relative; width: auto; height: 429px; box-shadow: inset 0 7px transparent; } }

.map-content1__block { position: absolute; top: 0; left: 22px; width: 448px; background-color: #ffffff; box-shadow: 7px 7px rgba(0, 0, 0, 0.2); padding: 0 84px 102px 84px; box-sizing: border-box; font-size: 0.01px; z-index: 1; }

@media only screen and (max-width: 1000px) { .map-content1__block { width: 300px; padding: 0 30px 60px 30px; } }

@media only screen and (max-width: 760px) { .map-content1__block { position: static; width: auto; box-shadow: 7px 7px transparent; padding: 0 0 75px 0; } }

.map-content1__title { padding-bottom: 54px; color: #000000; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; position: relative; top: -8px; }

@media only screen and (max-width: 1000px) { .map-content1__title { padding-bottom: 40px; font-size: 23px; line-height: 25px; } }

@media only screen and (max-width: 760px) { .map-content1__title { padding-bottom: 24px; font-size: 28px; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; } }

.map-content1__address { padding-bottom: 47px; color: #000000; font-size: 20px; line-height: 30px; }

@media only screen and (max-width: 1000px) { .map-content1__address { padding-bottom: 30px; font-size: 17px; line-height: 22px; } }

@media only screen and (max-width: 760px) { .map-content1__address { font-size: 14px; line-height: 21px; }
  .map-content1__address br { display: none; } }

.map-content1__phone { margin-bottom: 12px; padding-left: 30px; color: #000000; font-size: 26px; line-height: 31px; display: inline-block; vertical-align: top; position: relative; }

@media only screen and (max-width: 1000px) { .map-content1__phone { font-size: 20px; } }

@media only screen and (max-width: 760px) { .map-content1__phone { padding-left: 28px; margin-right: 15px; font-size: 24px; line-height: 28px; float: left; } }

@media only screen and (max-width: 359px) { .map-content1__phone { float: none; margin-bottom: 20px; } }

.map-content1__phone:before { position: absolute; top: 5px; left: 0; display: block; content: ''; background: url("../img/i28.svg") no-repeat 0 0; background-size: 20px 21px; width: 20px; height: 21px; display: inline-block; }

.map-content1__callback { padding-bottom: 65px; font-size: 0.01px; }

@media only screen and (max-width: 1000px) { .map-content1__callback { padding-bottom: 40px; } }

@media only screen and (max-width: 760px) { .map-content1__callback { float: left; position: relative; top: -2px; } }

@media only screen and (max-width: 359px) { .map-content1__callback { float: none; top: 0; padding-bottom: 30px; } }

.map-content1__callback a { color: #e9407a; font-size: 22px; font-weight: 500; line-height: 26.4px; text-decoration: underline; display: inline-block; vertical-align: top; }

@media only screen and (max-width: 1000px) { .map-content1__callback a { font-size: 18px; line-height: 22px; } }

@media only screen and (max-width: 760px) { .map-content1__callback a { font-size: 12px; line-height: 14.4px; }
  .map-content1__callback a i { display: block; } }

@media only screen and (max-width: 359px) { .map-content1__callback a { font-size: 14px; }
  .map-content1__callback a i { display: none; } }

.map-content1__callback a:hover { text-decoration: none; }

.map-content1__ask-question { display: block; position: absolute; bottom: -38px; left: 84px; right: 84px; text-align: center; height: 70px; line-height: 70px; background-color: #e9407a; border-radius: 33px 0 33px 0; color: #ffffff; font-size: 18px; font-weight: 500; }

@media only screen and (max-width: 1000px) { .map-content1__ask-question { left: 20px; right: 20px; height: 50px; line-height: 50px; bottom: -25px; } }

@media only screen and (max-width: 760px) { .map-content1__ask-question { position: static; height: 60px; line-height: 60px; } }


/* voit-review1 */
.voit-review1 { font-size: 0.01px; }

.voit-review1 a { display: inline-block; vertical-align: top; position: relative; padding-left: 25px; color: #949494; font-size: 16px; line-height: 23.96px; }

@media only screen and (max-width: 1000px) { .voit-review1 a { font-size: 14px; } }

@media only screen and (max-width: 760px) { .voit-review1 a span { display: none; } }

.voit-review1 a:before { position: absolute; top: 1px; left: 0; display: block; content: ''; }

.voit-review1 a.icon1 { margin-right: 16px; }

.voit-review1 a.icon1:before { background: url("../img/i29.svg") no-repeat 0 0; background-size: 18px 18px; width: 18px; height: 18px; display: inline-block; top: 3px; }

.voit-review1 a.icon1.active:before { background: url("../img/i29-1.svg") no-repeat 0 0; background-size: 18px 18px; width: 18px; height: 18px; display: inline-block; }

.voit-review1 a.icon2 { padding-left: 26px; }

.voit-review1 a.icon2:before { background: url("../img/i30.svg") no-repeat 0 0; background-size: 18px 18px; width: 18px; height: 18px; display: inline-block; }

.voit-review1 a.icon2.active:before { background: url("../img/i30-1.svg") no-repeat 0 0; background-size: 18px 18px; width: 18px; height: 18px; display: inline-block; }


/* social-list1 */
.social-list1 { font-size: 0.01px; }

@media only screen and (max-width: 760px) { .social-list1 { padding-bottom: 33px; } }

.social-list1 a { display: inline-block; vertical-align: middle; margin-right: 43px; }

.social-list1 a:hover { opacity: 0.8; }

@media only screen and (max-width: 760px) { .social-list1 a { margin-right: 40px; } }

.social-list1 a:last-child { margin: 0; }

.social-list1 a.icon1 { background: url("../img/i31.svg") no-repeat 0 0; background-size: 32px 31px; width: 32px; height: 31px; display: inline-block; }

.social-list1 a.icon2 { background: url("../img/i32.svg") no-repeat 0 0; background-size: 32px 33px; width: 32px; height: 33px; display: inline-block; }

.social-list1 a.icon3 { background: url("../img/i33.svg") no-repeat 0 0; background-size: 37px 33px; width: 37px; height: 33px; display: inline-block; }


/* background-footer1 */
.background-footer1 { height: 168px; background-color: #1d71b8; }

@media only screen and (max-width: 1000px) { .background-footer1 { height: auto; padding: 30px 0; } }

@media only screen and (max-width: 760px) { .background-footer1 { padding: 30px 0 0 0; } }


/* footer */
.footer { *zoom: 1; font-size: 0.01px; }

.footer:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .footer { position: relative; padding-bottom: 91px; max-width: 270px; margin: auto; } }

.footer__left1 { float: left; position: relative; top: 42px; margin-right: 84px; }

@media only screen and (max-width: 1000px) { .footer__left1 { float: none; top: 0; margin: 0; padding-bottom: 30px; } }

@media only screen and (max-width: 760px) { .footer__left1 { padding-bottom: 25px; } }

.footer__logo { display: inline-block; vertical-align: top; position: relative; left: -29px; }

@media only screen and (max-width: 1430px) { .footer__logo { left: 0; } }

@media only screen and (max-width: 760px) { .footer__logo { left: -29px; } }

.footer__left2 { float: left; position: relative; top: 68px; }

@media only screen and (max-width: 1279px) { .footer__left2 { top: 54px; } }

@media only screen and (max-width: 1000px) { .footer__left2 { float: none; top: 0; padding-left: 30px; padding-bottom: 30px; } }

@media only screen and (max-width: 760px) { .footer__left2 { padding: 0; } }

.footer__right { float: right; position: relative; top: 56px; }

@media only screen and (max-width: 1000px) { .footer__right { clear: right; top: 40px; } }

@media only screen and (max-width: 1000px) { .footer__right { float: none; top: 0; padding-left: 30px; } }

@media only screen and (max-width: 760px) { .footer__right { position: static; padding: 0; } }

.footer__up { display: block; text-align: center; width: 224px; height: 56px; border-radius: 8px; background-color: #ffffff; text-align: center; line-height: 56px; color: #e9407a; font-size: 18px; font-weight: 500; }

.footer__up:hover { opacity: 0.98; }

@media only screen and (max-width: 760px) { .footer__up { position: absolute; bottom: 0; left: 0px; right: 0px; width: auto; border-radius: 8px 8px 0 0; } }

.footer__up span { display: inline-block; vertical-align: top; padding: 0 5px; }


/* menu3 */
.menu3 { font-size: 0.01px; }

.menu3__item { display: inline-block; vertical-align: top; margin-right: 60px; }

.menu3__item:last-child { margin: 0; }

@media only screen and (max-width: 1430px) { .menu3__item { margin-right: 55px; } }

@media only screen and (max-width: 1279px) { .menu3__item { display: block; margin: 0; padding-bottom: 7px; }
  .menu3__item:last-child { padding: 0; } }

@media only screen and (max-width: 1000px) { .menu3__item { display: inline-block; vertical-align: top; margin-right: 50px; }
  .menu3__item i { display: block; }
  .menu3__item:last-child { margin: 0; } }

@media only screen and (max-width: 760px) { .menu3__item { display: block; margin: 0; padding: 0 0 16px 0; }
  .menu3__item:last-child { padding: 0; } }

.menu3__item a { display: inline-block; vertical-align: top; color: #ffffff; font-size: 22px; text-decoration: underline; line-height: 26px; }

@media only screen and (max-width: 1430px) { .menu3__item a { font-size: 20px; } }

@media only screen and (max-width: 1279px) { .menu3__item a { font-size: 17px; } }

@media only screen and (max-width: 760px) { .menu3__item a { font-size: 14px; line-height: 17px; }
  .menu3__item a i { display: none; } }

.menu3__item a:hover { text-decoration: none; }


/* mobile-header1 */
.mobile-header1 { *zoom: 1; padding-bottom: 24px; }

.mobile-header1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .mobile-header1.mod1 { padding-bottom: 39px; } }

.mobile-header1__top { *zoom: 1; padding-bottom: 60px; }

.mobile-header1__top:after { content: " "; display: table; clear: both; }

.mobile-header1__phone { float: left; margin-right: 14px; position: relative; padding-left: 26px; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 14px; }

@media only screen and (max-width: 359px) { .mobile-header1__phone { font-size: 14px; } }

.mobile-header1__phone:before { position: absolute; top: 0; left: 0; display: block; content: ''; background: url("../img/i34.svg") no-repeat 0 0; background-size: 13px 13px; width: 13px; height: 13px; display: inline-block; }

.mobile-header1__callback { float: left; color: #5abbff; font-size: 14px; font-weight: 500; line-height: 14px; text-decoration: underline; }

@media only screen and (max-width: 359px) { .mobile-header1__callback { font-size: 12px; position: relative; top: -2px; } }

.mobile-header1__callback.mod1 { color: #fff; }

.mobile-header1__left { float: left; font-size: 0.01px; }

.mobile-header1__logo { display: inline-block; vertical-align: top; position: relative; top: -28px; left: -30px; }

@media only screen and (max-width: 359px) { .mobile-header1__logo { left: -22px; } }

@media only screen and (max-width: 760px) { .mobile-header1__logo.mod1 { left: -22px; }
.mobile-header1__logo.mod1 img { width: 192px; } }

@media only screen and (max-width: 760px) and (max-width: 359px) { .mobile-header1__logo.mod1 img { width: 160px; } }

.mobile-header1__logo img { width: 198px; height: auto; }

@media only screen and (max-width: 359px) { .mobile-header1__logo img { width: 160px; } }

.mobile-header1__right { float: right; }

@media only screen and (max-width: 359px) { .mobile-header1__right { position: relative; top: -8px; } }


/* social-mobile1 */
.social-mobile1 { font-size: 0.01px; }

.social-mobile1 a { display: inline-block; vertical-align: middle; margin-right: 20px; }

.social-mobile1 a:last-child { margin: 0; }

.social-mobile1 a.icon1 { background: url("../img/i35.svg") no-repeat 0 0; background-size: 27px 18px; width: 27px; height: 18px; display: inline-block; }

.social-mobile1 a.icon1.mod1 { background: url("../img/i75.svg") no-repeat 0 0; background-size: 26px 18px; width: 26px; height: 18px; display: inline-block; }

.social-mobile1 a.icon2 { background: url("../img/i36.svg") no-repeat 0 0; background-size: 22px 22px; width: 22px; height: 22px; display: inline-block; }

.social-mobile1 a.icon3 { background: url("../img/i37.svg") no-repeat 0 0; background-size: 23px 22px; width: 23px; height: 22px; display: inline-block; }

.social-mobile1 a.icon3.mod1 { background: url("../img/i76.svg") no-repeat 0 0; background-size: 23px 22px; width: 23px; height: 22px; display: inline-block; }


/* mobile-nav1 */
.mobile-nav1 { margin: 0 -22px 22px -22px; overflow: hidden; position: relative; }

.mobile-nav1:before { position: absolute; top: 0; left: 0; right: 0; height: 48px; display: block; content: ''; background-color: #f4ecde; }

.mobile-nav1-scroll { overflow: auto; overflow-y: hidden; height: 57px; padding-bottom: 50px; position: relative; top: 50px; margin-top: -50px; white-space: nowrap; }

.mobile-nav1-over { height: 48px; background-color: #f4ecde; margin-bottom: 31px; padding: 0 22px; font-size: 0.01px; display: inline-block; vertical-align: top; }

.mobile-nav1-over a { display: inline-block; vertical-align: top; margin-right: 22px; color: #1d71b8; font-size: 13px; font-weight: 600; letter-spacing: -0.65px; line-height: 48px; position: relative; }

.mobile-nav1-over a:last-child { margin: 0; }

.mobile-nav1-over a.active { color: #000000; }

.mobile-nav1-over a.active span { position: absolute; top: 46px; left: 0; right: 0; display: block; height: 3px; background-color: #e9407a; }

.mobile-nav1-over a.active span:after { position: absolute; top: -4px; left: 50%; margin-left: -5px; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 9px 5.5px 0 5.5px; border-color: #f4ecde transparent transparent transparent; }

.mobile-nav1-over a.active span:before { position: absolute; top: 2px; left: 50%; margin-left: -5px; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 9px 5.5px 0 5.5px; border-color: #e9407a transparent transparent transparent; }


/* block-tariffs1__list1-js */
.block-tariffs1__list1-js { margin-left: -10px; width: 289px; }

.block-tariffs1__list1-js .slick-list { overflow: visible !important; }

.block-tariffs1__list1-js__item { padding: 0 10px; box-sizing: border-box; }


/* carousel-foto1-js */
.carousel-foto1-js { margin: 0 -5px; position: relative; padding-bottom: 51px; margin-bottom: 60px; }

.carousel-foto1-js.mod1 { margin-bottom: 0; }

.carousel-foto1-js.mod1:before { top: -5px; }

.carousel-foto1-js:before { position: absolute; top: 0; bottom: 0; left: -100px; width: 100px; display: block; content: ''; background: #fff; z-index: 1; }

.carousel-foto1-js .slick-list { overflow: visible !important; }

.carousel-foto1-js .carousel-foto1__over { padding: 0 5px; box-sizing: border-box; margin: 0; }

.carousel-foto1-js .slick-dots { position: absolute; bottom: 0; left: 5px; font-size: 0.01px; }

.carousel-foto1-js .slick-dots li { display: inline-block; vertical-align: top; margin-right: 10px; width: 16px; height: 16px; border: 3px solid #dadada; box-sizing: border-box; border-radius: 16px; background: #fff; cursor: pointer; position: relative; }

.carousel-foto1-js .slick-dots li span { display: none; }

@media only screen and (max-width: 359px) { .carousel-foto1-js .slick-dots li { margin-right: 5px; } }

.carousel-foto1-js .slick-dots li:last-child { margin: 0; }

.carousel-foto1-js .slick-dots li.slick-active { background-color: #747474; border-color: #dbdbdb; }

.carousel-foto1-js .slick-dots li:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }


/* review-list1-js */
.review-list1-js { margin: 0 -22px 21px 0; position: relative; padding-bottom: 51px; }

.review-list1-js:before { position: absolute; top: 0; bottom: 0; left: -100px; width: 100px; display: block; content: ''; background: #fff; z-index: 1; }

.review-list1-js .slick-dots { position: absolute; bottom: 0; left: 5px; font-size: 0.01px; }

.review-list1-js .slick-dots li { display: inline-block; vertical-align: top; margin-right: 10px; width: 16px; height: 16px; border: 3px solid #dadada; box-sizing: border-box; border-radius: 16px; background: #fff; cursor: pointer; position: relative; }

.review-list1-js .slick-dots li span { display: none; }

.review-list1-js .slick-dots li:last-child { margin: 0; }

.review-list1-js .slick-dots li.slick-active { background-color: #747474; border-color: #dbdbdb; }

.review-list1-js .slick-dots li:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }

.review-list1-js .review-list1__item { padding: 0; clear: none !important; }


/* header-fixed1 */
.header-fixed1 { position: fixed; top: 0; left: 0; right: 0; z-index: 10; height: 56px; background-color: #1d71b8; top: -60px; -webkit-transition: 0.2s linear; transition: 0.2s linear; }

@media only screen and (max-width: 760px) { .header-fixed1 { top: 0 !important; -webkit-transition: 0s linear; transition: 0s linear; } }

.header-fixed1.active { top: 0px; }

.header-fixed1__over { text-align: justify; line-height: 0; font-size: 0; text-justify: newspaper; zoom: 1; text-align-last: justify; }

.header-fixed1__over:after { content: ""; display: inline-block; width: 100%; height: 0px; visibility: hidden; overflow: hidden; }

.header-fixed1__over * { text-align-last: left; }

.header-fixed1__item { display: inline-block; vertical-align: top; }

@media only screen and (max-width: 1000px) { .header-fixed1__item.hide { display: none; } }

.header-fixed1__logo { display: inline-block; vertical-align: top; margin-left: -22px; position: relative; top: -6px; }

.header-fixed1__logo img { width: 168px; height: auto;}

.header-fixed1__phone { display: inline-block; vertical-align: top; position: relative; padding-left: 31px; color: #ffffff; font-size: 22px; font-weight: 500; line-height: 26px; top: 15px; }

@media only screen and (max-width: 1279px) { .header-fixed1__phone { font-size: 18px; } }

.header-fixed1__phone:before { position: absolute; top: 3px; left: 0; display: block; content: ''; background: url("../img/i44.svg") no-repeat 0 0; background-size: 20px 20px; width: 20px; height: 20px; display: inline-block; }

.header-fixed1__mobile { position: relative; }

.header-fixed1__menu { position: absolute; top: 14px; right: 6px; display: block; font-size: 0.01px; width: 264px; text-align: justify; line-height: 0; font-size: 0; text-justify: newspaper; zoom: 1; text-align-last: justify; }

.header-fixed1__menu:after { content: ""; display: inline-block; width: 100%; height: 0px; visibility: hidden; overflow: hidden; }

.header-fixed1__menu * { text-align-last: left; }

@media only screen and (max-width: 359px) { .header-fixed1__menu { width: 230px; } }

.header-fixed1__menu-item { display: inline-block; vertical-align: top; }

.header-fixed1__menu-item a { display: inline-block; vertical-align: top; color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: -0.7px; line-height: 14px; }

.header-fixed1__menu-item a i { display: block; }


/* menu-button1 */
.menu-button1 { position: absolute; top: 19px; left: 1px; cursor: pointer; z-index: 20; width: 18px; height: 16px; }

.menu-button1 i { display: block; font-style: normal; position: absolute; top: 0; left: 0; }

.menu-button1 i:before, .menu-button1 i:after { position: absolute; top: 0; left: 0; display: block; content: ''; background: url("../img/i45.svg") no-repeat 0 0; background-size: 18px 16px; width: 18px; height: 16px; display: inline-block; }

.menu-button1 i:after { opacity: 0; background: url("../img/i46.svg") no-repeat 0 0; background-size: 18px 16px; width: 18px; height: 16px; display: inline-block; }

.menu-button1:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }

.menu-button1:after { position: absolute; top: 2px; left: 36px; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 6px 10px 6px 0; border-color: transparent #1d71b8 transparent transparent; opacity: 0; }

@media only screen and (max-width: 359px) { .menu-button1:after { left: 26px; } }

.menu-button1.active i:before { opacity: 0; }

.menu-button1.active i:after { opacity: 1; }

.menu-button1.active:after { opacity: 1; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }


/* menu4 */
.menu4 { *zoom: 1; padding-top: 13px; }

.menu4:after { content: " "; display: table; clear: both; }

.menu4__item { float: left; margin-right: 48px; }

@media only screen and (max-width: 1279px) { .menu4__item { margin-right: 20px; } }

@media only screen and (max-width: 1000px) { .menu4__item { margin-right: 30px; } }

.menu4__item:last-child { margin: 0; }

.menu4__item a { display: inline-block; vertical-align: top; color: #ffffff; font-size: 14px; letter-spacing: -0.7px; line-height: 15px; }

.menu4__item a i { display: block; }

.menu4__item a:hover { text-decoration: underline; }


/* social-list2 */
.social-list2 { font-size: 0.01px; position: relative; top: 14px; }

.social-list2 a { display: inline-block; vertical-align: middle; margin-right: 30px; }

@media only screen and (max-width: 1279px) { .social-list2 a { margin-right: 10px; } }

.social-list2 a:last-child { margin-right: 0; }

.social-list2 a:hover { opacity: 0.9; }

.social-list2 a.icon1 { background: url("../img/i41.svg") no-repeat 0 0; background-size: 32px 22px; width: 32px; height: 22px; display: inline-block; }

.social-list2 a.icon2 { background: url("../img/i42.svg") no-repeat 0 0; background-size: 26px 25px; width: 26px; height: 25px; display: inline-block; }

.social-list2 a.icon3 { background: url("../img/i43.svg") no-repeat 0 0; background-size: 30px 26px; width: 30px; height: 26px; display: inline-block; }


/* mobile-menu1 */
.mobile-menu1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: fixed; z-index: 14; overflow: auto; left: 100%; -webkit-transition: 0.2s linear; transition: 0.2s linear; }

.mobile-menu1.active { left: 0%; }

.mobile-menu1__content { position: relative; padding: 45px 45px 220px 114px; min-height: 100%; box-sizing: border-box; }

@media only screen and (max-width: 359px) { .mobile-menu1__content { padding: 45px 20px 220px 79px; } }

.mobile-menu1__content:before { position: absolute; top: 0; bottom: 0; right: 0; left: 69px; display: block; content: ''; background-color: #1d71b8; }

@media only screen and (max-width: 359px) { .mobile-menu1__content:before { left: 59px; } }

.mobile-menu1__black { position: absolute; top: 0; bottom: 0; left: 0; width: 69px; display: none; }

.mobile-menu1__black2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: fixed; background-color: rgba(0, 0, 0, 0.7); display: none; }

.mobile-menu1__top { position: relative; }

.mobile-menu1__menu { font-size: 0.01px; }

.mobile-menu1__menu-item { padding-bottom: 30px; }

@media only screen and (max-height: 620px) { .mobile-menu1__menu-item { padding-bottom: 15px; } }

.mobile-menu1__menu-item:last-child { padding: 0; }

.mobile-menu1__menu-item a { display: inline-block; vertical-align: top; color: #ffffff; font-size: 20px; letter-spacing: -1px; line-height: 23.5px; }

@media only screen and (max-height: 620px) { .mobile-menu1__menu-item a { font-size: 17px; letter-spacing: 0; line-height: 20px; } }

.mobile-menu1__bottom { position: absolute; bottom: 55px; left: 114px; right: 45px; font-size: 0.01px; }

@media only screen and (max-width: 359px) { .mobile-menu1__bottom { left: 79px; right: 20px; } }

.mobile-menu1__phone { display: inline-block; vertical-align: top; margin-bottom: 16px; padding-left: 23px; position: relative; color: #ffffff; font-size: 18px; font-weight: 600; line-height: 21px; }

.mobile-menu1__phone:before { position: absolute; top: 2px; left: -1px; display: block; content: ''; background: url("../img/i50.svg") no-repeat 0 0; background-size: 16px 16px; width: 16px; height: 16px; display: inline-block; }

.mobile-menu1__callback { padding-left: 21px; font-size: 0.01px; }

.mobile-menu1__callback a { display: inline-block; vertical-align: top; color: #5abbff; font-size: 16px; font-weight: 500; line-height: 19.2px; text-decoration: underline; }


/* social-list3 */
.social-list3 { font-size: 0.01px; padding-bottom: 43px; }

.social-list3 a { display: inline-block; vertical-align: middle; margin-right: 45px; }

.social-list3 a:last-child { margin: 0; }

.social-list3 a.icon1 { background: url("../img/i47.svg") no-repeat 0 0; background-size: 28px 29px; width: 28px; height: 29px; display: inline-block; }

.social-list3 a.icon2 { background: url("../img/i48.svg") no-repeat 0 0; background-size: 29px 29px; width: 29px; height: 29px; display: inline-block; }

.social-list3 a.icon3 { background: url("../img/i49.svg") no-repeat 0 0; background-size: 30px 29px; width: 30px; height: 29px; display: inline-block; }


/* modal */
.modal-up { position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: fixed; z-index: 100; overflow: auto; background-color: rgba(0, 0, 0, 0.7); display: none; }

.modal-up__vertical { display: table-cell; vertical-align: middle; }

@media only screen and (max-width: 760px) { .modal-up__vertical { display: block; width: auto !important; height: auto !important; } }

.modal-up__content { position: relative; margin: auto; max-width: 785px; padding: 40px 0; }

@media only screen and (max-width: 1000px) { .modal-up__content { margin: 0 30px; } }

@media only screen and (max-width: 760px) { .modal-up__content { margin: 0; padding: 0; }
  .modal-up__content.mod1 { position: absolute; top: 0; bottom: 0; left: 0; width: 293px; background: #fff; } }

@media only screen and (max-width: 760px) { .modal-content1 { padding: 50px 24px; background-color: #ffffff; position: relative; }
  .modal-content1.mod1 { padding: 0; } }

.modal-content1__top { *zoom: 1; padding-bottom: 31px; }

.modal-content1__top:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .modal-content1__top { padding-bottom: 31px; } }

.modal-content1__top-left { float: left; }

@media only screen and (max-width: 760px) { .modal-content1__top-left { float: none; padding-bottom: 24px; }
  .modal-content1__top-left.mod1 { padding: 0; } }

.modal-content1__top-right { float: right; padding-top: 7px; }

@media only screen and (max-width: 760px) { .modal-content1__top-right { float: none; padding: 0; } }

.modal-content1__title1 { position: relative; padding-left: 89px; color: #ffffff; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 36.4px; text-transform: uppercase; }

.modal-content1__title1 span { display: table-cell; vertical-align: middle; height: 109.2px; }

@media only screen and (max-width: 1000px) { .modal-content1__title1 { font-size: 24px; } }

@media only screen and (max-width: 760px) { .modal-content1__title1 { padding-left: 66px; color: #000000; font-size: 18px; font-weight: 500; letter-spacing: -0.9px; line-height: 23.4px; text-transform: uppercase; }
  .modal-content1__title1 span { height: 70.2px; } }

@media only screen and (max-width: 359px) { .modal-content1__title1 { font-size: 16px; } }

.modal-content1__title1:before { position: absolute; top: 10px; left: 0; display: block; content: ''; background: url("../img/i51.svg") no-repeat 0 0; background-size: 63px 91px; width: 63px; height: 91px; display: inline-block; }

@media only screen and (max-width: 760px) { .modal-content1__title1:before { top: 4px; background: url("../img/i51.svg") no-repeat 0 0; background-size: 43px 62px; width: 43px; height: 62px; display: inline-block; } }

.modal-content1__title2 { color: #008aff; font-size: 26px; letter-spacing: -1.3px; line-height: 31.2px; }

.modal-content1__title2 b { font-weight: 600; }

@media only screen and (max-width: 760px) { .modal-content1__title2 { color: #1d71b8; font-size: 22px; letter-spacing: -1.1px; line-height: 26.4px; font-weight: 400; }
  .modal-content1__title2 br { display: none; }
  .modal-content1__title2 b { display: block; } }

.modal-content1__content { background-color: #ffffff; padding: 67px 57px 70px 57px; position: relative; }

@media only screen and (max-width: 760px) { .modal-content1__content { padding: 0; } }

.modal-content1__content:before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 67px 186px 0 0; border-color: #ebebeb transparent transparent transparent; }

@media only screen and (max-width: 760px) { .modal-content1__content:before { display: none; } }

.modal-content1__mark { position: absolute; top: -15px; left: 0; padding: 0 28px; color: #000000; font-size: 12px; font-weight: 500; text-transform: uppercase; height: 30px; border-radius: 15px 0 15px 0; background-color: #ffd02c; line-height: 30px; z-index: 1; }

@media only screen and (max-width: 760px) { .modal-content1__mark { height: 22px; line-height: 22px; padding: 0 17px; font-size: 10px; text-transform: uppercase; top: 0; border-radius: 0 0 12px 0; } }

.modal-content1__close { position: absolute; top: 41px; right: 42px; cursor: pointer; background: url("../img/i52.svg") no-repeat 0 0; background-size: 15px 16px; width: 15px; height: 16px; display: inline-block; }

@media only screen and (max-width: 760px) { .modal-content1__close { top: 20px; right: 20px; } }

.modal-content1__close:hover { opacity: 0.8; }

.modal-content1__close:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }

.modal-content1__title3 { position: relative; max-width: 631px; padding-right: 163px; padding-bottom: 30px; box-sizing: border-box; }

@media only screen and (max-width: 760px) { .modal-content1__title3 { padding: 0 0 33px 0; } }

.modal-content1__title3 i { display: block; font-style: normal; position: absolute; top: 13px; right: 0; color: #747474; font-size: 18px; line-height: 21.6px; }

@media only screen and (max-width: 760px) { .modal-content1__title3 i { display: none; } }

.modal-content1__title3 span { display: block; color: #000000; font-size: 22px; font-weight: 600; line-height: 45px; }

@media only screen and (max-width: 760px) { .modal-content1__title3 span { color: #000000; font-size: 18px; font-weight: 600; line-height: 24px; } }

.modal-content1__button { *zoom: 1; max-width: 320px; }

.modal-content1__button:after { content: " "; display: table; clear: both; }

.modal-content1__back { float: left; margin-right: 11px; background: url("../img/i53.svg") no-repeat 0 0; background-size: 66px 54px; width: 66px; height: 54px; display: inline-block; position: relative; }

.modal-content1__back:before { position: absolute; top: 0; left: 0; display: block; content: ''; background: url("../img/i54.svg") no-repeat 0 0; background-size: 66px 54px; width: 66px; height: 54px; display: inline-block; opacity: 0; }

.modal-content1__back:hover { background: none; }

.modal-content1__back:hover:before { opacity: 1; }

.modal-content1__back.active { background: none; }

.modal-content1__back.active:before { opacity: 1; }

.modal-content1__back.active:hover { opacity: 0.9; }

@media only screen and (max-width: 760px) { .modal-content1__back { background: url("../img/i54.svg") no-repeat 0 0; background-size: 66px 54px; width: 66px; height: 54px; display: inline-block; } }

.modal-content1__next { float: left; width: 237px; height: 54px; border-radius: 0 0 30px 0; line-height: 54px; text-align: center; color: #ffffff; font-size: 18px; font-weight: 500; }

@media only screen and (max-width: 760px) { .modal-content1__next { overflow: hidden; display: block; float: none; width: auto; } }


/* check-list1 */
.check-list1 { *zoom: 1; min-height: 283px; box-sizing: border-box; padding-bottom: 49px; }

.check-list1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .check-list1 { padding-bottom: 42px; min-height: 0; } }

.check-list1__label { float: left; clear: left; position: relative; padding-left: 36px; margin-bottom: 18px; color: #5b5b5b; font-size: 18px; line-height: 24px; cursor: pointer; }

.check-list1__label:last-child { margin: 0; }

.check-list1__label .jq-radio { position: absolute !important; top: 0; left: 0; display: block; width: 22px; height: 22px; border-radius: 4px; background-color: #fff; border: 3px solid #dadada; box-sizing: border-box; }

.check-list1__label .jq-radio:before { position: absolute; top: 50%; left: 50%; display: block; content: ''; width: 12px; height: 12px; border-radius: 2px; background-color: #1d71b8; margin-top: -6px; margin-left: -6px; opacity: 0; }

.check-list1__label .jq-radio.checked:before { opacity: 1; }

.check-list1__label .jq-radio.checked + .check-list1__text { color: #000000; }


/* nav-mobile1 */
.nav-mobile1 { font-size: 0.01px; padding-bottom: 40px; }

.nav-mobile1__list { display: inline-block; vertical-align: top; margin-right: 30px; }

.nav-mobile1__list span { display: inline-block; vertical-align: top; margin-right: 29px; width: 23px; height: 22px; border: 4px solid #dadada; box-sizing: border-box; border-radius: 20px; cursor: pointer; }

.nav-mobile1__list span:last-child { margin: 0; }

.nav-mobile1__list span.active { background-color: #747474; border-color: #dadada; }

.nav-mobile1 i { display: inline-block; vertical-align: top; color: #747474; font-size: 18px; line-height: 21.6px; font-style: normal; }


/* content-slide1 */
.content-slide1 { min-height: 283px; box-sizing: border-box; padding-bottom: 49px; }

@media only screen and (max-width: 760px) { .content-slide1 { min-height: 0; padding-bottom: 50px; } }

.content-slide1__top { margin-bottom: 51px; *zoom: 1; padding-right: 167px; min-height: 49px; position: relative; }

.content-slide1__top:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .content-slide1__top { min-height: 0; padding-top: 68px; padding: 68px 0 0 0; margin-bottom: 50px; } }

.content-slide1__top-left { padding-top: 14px; }

@media only screen and (max-width: 760px) { .content-slide1__top-left { padding: 0; max-width: 320px; } }

.content-slide1__top-right { position: absolute; top: 0; right: 0; }

@media only screen and (max-width: 760px) { .content-slide1__top-right { left: 0; right: auto; } }

.content-slide1__top-right input { float: left; margin-right: 16px; text-align: center; width: 67px; height: 49px; border-radius: 4px; border: 3px solid #dadada; color: #5b5b5b; font-size: 22px; }

.content-slide1__top-right span { float: left; color: #5b5b5b; font-size: 18px; line-height: 27px; position: relative; top: 10px; }

.content-slide1__alert { position: relative; padding-left: 41px; color: #3f3f3f; font-size: 16px; font-weight: 300; line-height: 28.8px; }

@media only screen and (max-width: 760px) { .content-slide1__alert { color: #3f3f3f; font-size: 12px; font-weight: 300; line-height: 21.6px; } }

.content-slide1__alert:before { position: absolute; top: 4px; left: 1px; display: block; content: ''; background: url("../img/i55.svg") no-repeat 0 0; background-size: 24px 24px; width: 24px; height: 24px; display: inline-block; }

.content-slide1__slide { margin: 0 6px; position: relative; height: 20px; }

.content-slide1__slide:before { position: absolute; top: 0; left: -6px; right: -6px; bottom: 0; display: block; content: ''; border-radius: 4px; border: 3px solid #dadada; box-sizing: border-box; }

.content-slide1__slide .ui-slider-range { position: absolute; top: 6px; bottom: 6px; border-radius: 2px; background-color: #ffd02c; }

.content-slide1__slide .ui-slider-handle { position: absolute; top: 0; cursor: pointer; width: 0; height: 0; }

.content-slide1__slide .ui-slider-handle:before { position: absolute; top: 29px; left: -13px; display: block; content: ''; background: url("../img/i56.svg") no-repeat 0 0; background-size: 26px 22px; width: 26px; height: 22px; display: inline-block; }


/* modal-form1 */
.modal-form1 { *zoom: 1; }

.modal-form1:after { content: " "; display: table; clear: both; }

.modal-form1__title1 { padding-bottom: 14px; color: #000000; font-size: 22px; line-height: 33px; }

@media only screen and (max-width: 760px) { .modal-form1__title1 { color: #000000; font-size: 18px; line-height: 27px; padding-bottom: 20px; } }

.modal-form1__title2 { padding: 0 0 46px 53px; color: #1d71b8; font-size: 32px; font-weight: 500; letter-spacing: -1.6px; line-height: 38.4px; position: relative; }

@media only screen and (max-width: 760px) { .modal-form1__title2 { padding: 0 0 30px 38px; font-size: 22px; letter-spacing: -1.1px; line-height: 26.4px; } }

@media only screen and (max-width: 359px) { .modal-form1__title2 { font-size: 20px; } }

.modal-form1__title2:before { position: absolute; top: 1px; left: 0; display: block; content: ''; background: url("../img/i57.svg") no-repeat 0 0; background-size: 35px 35px; width: 35px; height: 35px; display: inline-block; }

@media only screen and (max-width: 760px) { .modal-form1__title2:before { top: 0; left: 0px; background: url("../img/i57.svg") no-repeat 0 0; background-size: 26px 26px; width: 26px; height: 26px; display: inline-block; } }

.modal-form1__left { float: left; width: 41.82%; padding-right: 20px; box-sizing: border-box; }

@media only screen and (max-width: 760px) { .modal-form1__left { float: none; width: auto; padding: 0 0 20px 0; } }

.modal-form1__right { float: left; width: 50.0%; padding-top: 6px; }

@media only screen and (max-width: 760px) { .modal-form1__right { float: none; width: auto; padding: 0; max-width: 320px; } }

.modal-form1__title3 { color: #000000; font-size: 18px; font-weight: 300; line-height: 27px; padding-bottom: 60px; max-width: 200px; }

@media only screen and (max-width: 760px) { .modal-form1__title3 { padding-bottom: 14px; color: #000000; font-size: 14px; font-weight: 300; line-height: 21px; max-width: none; }
  .modal-form1__title3 br { display: none; } }

.modal-form1__title4 { color: #000000; font-size: 18px; line-height: 27px; }

@media only screen and (max-width: 760px) { .modal-form1__title4 { color: #000000; font-size: 14px; line-height: 21px; }
  .modal-form1__title4 br { display: none; } }

.modal-form1__input { display: block; margin-bottom: 19px; width: 100%; height: 56px; border-radius: 4px; border: 3px solid #dadada; padding: 0 18px; color: #000; font-size: 18px; }

.modal-form1 ::-webkit-input-placeholder { opacity: 1; color: #a1a1a1; }

.modal-form1 ::-moz-placeholder { opacity: 1; color: #a1a1a1; }

.modal-form1 :-ms-input-placeholder { opacity: 1; color: #a1a1a1; }

.modal-form1 :-moz-placeholder { opacity: 1; color: #a1a1a1; }

.modal-form1__submit { width: 280px; height: 54px; border-radius: 0 0 30px 0; color: #ffffff; font-size: 18px; font-weight: 500; }

@media only screen and (max-width: 760px) { .modal-form1__submit { border-radius: 26px 0 26px 0; width: 100%; } }


/* check1  */
.check1 { font-size: 0.01px; margin-bottom: 41px; }

@media only screen and (max-width: 760px) { .check1 { margin-bottom: 30px; padding-top: 11px; } }

.check1.mod1 { padding-top: 10px; }

@media only screen and (max-width: 760px) { .check1.mod1 .check1__label { font-size: 13px; } }

.check1__label { cursor: pointer; position: relative; display: block; padding-left: 40px; color: #000000; font-size: 14px; line-height: 21px; font-weight: 300; }

.check1__label a { color: #000; text-decoration: underline; }

.check1__label a:hover { text-decoration: none; }

.check1__label .jq-checkbox { position: absolute !important; top: 50%; margin-top: -11px; left: 0; display: block; width: 22px; height: 22px; border-radius: 4px; border: 3px solid #dadada; box-sizing: border-box; }

.check1__label .jq-checkbox:before { position: absolute; top: 2px; left: 2.5px; display: block; content: ''; background: url("../img/i58.svg") no-repeat 0 0; background-size: 11px 11px; width: 11px; height: 11px; display: inline-block; opacity: 0; }

.check1__label .jq-checkbox.checked:before { opacity: 1; }


/* review-modal-content1 */
.review-modal-content1__top { height: 56px; background-color: #dfdfdf; border-radius: 10px 10px 0 0; *zoom: 1; padding: 0 27px 0 24px; margin-bottom: 1px; }

.review-modal-content1__top:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .review-modal-content1__top { border-radius: 0; height: auto; padding: 15px; } }

.review-modal-content1__top-left { float: left; position: relative; top: 16px; color: #000000; font-size: 16px; font-weight: 500; line-height: 23.96px; }

@media only screen and (max-width: 760px) { .review-modal-content1__top-left { float: none; top: 0; padding-bottom: 10px; } }

.review-modal-content1__top-right { float: right; color: #636363; font-size: 14px; line-height: 16px; position: relative; top: 20px; }

@media only screen and (max-width: 760px) { .review-modal-content1__top-right { float: none; top: 0; } }

.review-modal-content1__content { padding: 68px 57px 35px 57px; position: relative; background: #fff; margin-bottom: 1px; }

@media only screen and (max-width: 760px) { .review-modal-content1__content { padding: 50px 15px 30px 15px; } }

.review-modal-content1__content:before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 67px 186px 0 0; border-color: #ebebeb transparent transparent transparent; }

@media only screen and (max-width: 760px) { .review-modal-content1__content:before { display: none; } }

.review-modal-content1__text { color: #000000; font-size: 18px; font-weight: 300; line-height: 27px; }

@media only screen and (max-width: 760px) { .review-modal-content1__text { font-size: 17px; line-height: 23px; } }

.review-modal-content1__text p { padding-bottom: 29px; }

.review-modal-content1__text p:last-child { padding: 0; }


/* modal-content2 */
.modal-content2 { position: relative; padding-left: 338px; background: #fff; }

@media only screen and (max-width: 760px) { .modal-content2 { padding: 0; } }

.modal-content2__left { position: absolute; top: 0; bottom: 0; left: 0; width: 338px; background-position: center; background-repeat: no-repeat; background-size: cover; background-position: top; }

@media only screen and (max-width: 760px) { .modal-content2__left { display: none; } }

.modal-content2__content { position: relative; padding: 71px 55px 81px 55px; min-height: 630px; box-sizing: border-box; }

@media only screen and (max-width: 760px) { .modal-content2__content { padding: 48px 23px; } }

.modal-content2__content:before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 67px 186px 0 0; border-color: #ebebeb transparent transparent transparent; }

@media only screen and (max-width: 760px) { .modal-content2__content:before { display: none; } }

.modal-content2__content-over { max-width: 276px; }

@media only screen and (max-width: 760px) { .modal-content2__content-over { max-width: none; } }

.modal-content2__title1 { padding-bottom: 14px; color: #000000; font-size: 30px; font-weight: 700; letter-spacing: -1.5px; line-height: 36px; text-transform: uppercase; }

@media only screen and (max-width: 760px) { .modal-content2__title1 { padding-bottom: 43px; } }

.modal-content2__title1.mod1 { padding: 0; }

.modal-content2__title1.mod2 { padding-bottom: 32px; }

@media only screen and (max-width: 760px) { .modal-content2__title1.mod2 { padding-bottom: 43px; } }

.modal-content2__title2 { color: #000000; font-size: 14px; font-weight: 300; line-height: 21px; padding-bottom: 29px; }

@media only screen and (max-width: 760px) { .modal-content2__title2 { display: none; } }

.modal-content2__title3 { color: #000000; font-size: 16px; font-weight: 300; line-height: 24px; padding-bottom: 21px; }

.modal-content2__input { display: block; margin-bottom: 19px; width: 100%; height: 56px; border-radius: 4px; border: 3px solid #dadada; padding: 0 26px; color: #000; font-size: 18px; }

@media only screen and (max-width: 760px) { .modal-content2__input { width: 254px; margin-bottom: 17px; position: relative; left: -29px; } }

.modal-content2__input2 { position: relative; }

.modal-content2__input2:before { position: absolute; top: 20px; left: 29px; display: block; content: ''; background: url("../img/i59.svg") no-repeat 0 0; background-size: 14px 15px; width: 14px; height: 15px; display: inline-block; }

.modal-content2__input2 input { display: block; margin-bottom: 19px; width: 100%; height: 56px; border-radius: 4px; border: 3px solid #dadada; padding: 0 26px 0 58px; color: #000; font-size: 18px; cursor: pointer; }

@media only screen and (max-width: 760px) { .modal-content2__input2 { width: 254px; margin-bottom: 17px; left: -29px; } }

.modal-content2 ::-webkit-input-placeholder { opacity: 1; color: #a1a1a1; }

.modal-content2 ::-moz-placeholder { opacity: 1; color: #a1a1a1; }

.modal-content2 :-ms-input-placeholder { opacity: 1; color: #a1a1a1; }

.modal-content2 :-moz-placeholder { opacity: 1; color: #a1a1a1; }

.modal-content2__submit { width: 247px; height: 54px; border-radius: 26px 0 26px 0; color: #ffffff; font-size: 18px; font-weight: 500; }

@media only screen and (max-width: 760px) { .modal-content2__submit { width: 100%; } }


/* modal-gallery1 */
.modal-gallery1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modal-gallery1__close { position: absolute; top: 50px; right: 50px; background: url("../img/i62.svg") no-repeat 0 0; background-size: 15px 16px; width: 15px; height: 16px; display: inline-block; z-index: 1; cursor: pointer; }

@media only screen and (max-width: 760px) { .modal-gallery1__close { top: 25px; right: 25px; } }

.modal-gallery1__close:hover { opacity: 0.9; }

.modal-gallery1__close:before { position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; display: block; content: ''; }

.modal-gallery1__slide { position: relative; }

.modal-gallery1__slide .prev { position: absolute; top: 45.11%; left: 39px; opacity: 0.8; background: url("../img/i60.svg") no-repeat 0 0; background-size: 69px 69px; width: 69px; height: 69px; display: inline-block; margin-top: -35px; z-index: 1; cursor: pointer; }

@media only screen and (max-width: 1000px) { .modal-gallery1__slide .prev { background: url("../img/i60.svg") no-repeat 0 0; background-size: 57px 57px; width: 57px; height: 57px; display: inline-block; left: 0; } }

.modal-gallery1__slide .prev:before { position: absolute; top: 0; left: 0; display: block; content: ''; opacity: 0; background: url("../img/i61.svg") no-repeat 0 0; background-size: 69px 69px; width: 69px; height: 69px; display: inline-block; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; }

@media only screen and (max-width: 1000px) { .modal-gallery1__slide .prev:before { background: url("../img/i61.svg") no-repeat 0 0; background-size: 57px 57px; width: 57px; height: 57px; display: inline-block; } }

.modal-gallery1__slide .prev:hover { background: none; }

.modal-gallery1__slide .prev:hover:before { opacity: 1; }

.modal-gallery1__slide .next { position: absolute; top: 45.11%; right: 39px; opacity: 0.8; margin-top: -35px; z-index: 1; width: 69px; height: 69px; cursor: pointer; }

@media only screen and (max-width: 1000px) { .modal-gallery1__slide .next { width: 57px; height: 57px; right: 0; } }

.modal-gallery1__slide .next:before { position: absolute; top: 0; left: 0; display: block; content: ''; background: url("../img/i60.svg") no-repeat 0 0; background-size: 69px 69px; width: 69px; height: 69px; display: inline-block; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; }

@media only screen and (max-width: 1000px) { .modal-gallery1__slide .next:before { background: url("../img/i60.svg") no-repeat 0 0; background-size: 57px 57px; width: 57px; height: 57px; display: inline-block; } }

.modal-gallery1__slide .next:after { position: absolute; top: 0; left: 0; display: block; content: ''; opacity: 0; background: url("../img/i61.svg") no-repeat 0 0; background-size: 69px 69px; width: 69px; height: 69px; display: inline-block; }

@media only screen and (max-width: 1000px) { .modal-gallery1__slide .next:after { background: url("../img/i61.svg") no-repeat 0 0; background-size: 57px 57px; width: 57px; height: 57px; display: inline-block; } }

.modal-gallery1__slide .next:hover { background: none; }

.modal-gallery1__slide .next:hover:before { opacity: 0; }

.modal-gallery1__slide .next:hover:after { opacity: 1; }

.modal-gallery1__item { position: relative; }

.modal-gallery1__foto { position: absolute; top: 68px; bottom: 207px; left: 74px; right: 74px; text-align: center; font-size: 0.01px; }

@media only screen and (max-width: 1000px) { .modal-gallery1__foto { top: 20px; bottom: 230px; left: 20px; right: 20px; } }

.modal-gallery1__foto img { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; border-radius: 8px; box-shadow: 1px 1px #333; }

.modal-gallery1__bottom { position: absolute; bottom: 84px; left: 50px; right: 50px; text-align: center; font-size: 0.01px; }

@media only screen and (max-width: 1000px) { .modal-gallery1__bottom { bottom: 33px; left: 10px; right: 10px; } }

.modal-gallery1__title { display: inline-block; vertical-align: top; margin-right: 49px; position: relative; width: 144px; }

@media only screen and (max-width: 1279px) { .modal-gallery1__title { margin-right: 27px; } }

@media only screen and (max-width: 1000px) { .modal-gallery1__title { display: block; width: auto; margin: 0; padding-bottom: 25px; } }

.modal-gallery1__title span { position: absolute; top: 11px; right: 0; width: 250px; text-align: right; display: block; color: #ffffff; font-size: 22px; font-weight: 300; line-height: 26.4px; }

@media only screen and (max-width: 1000px) { .modal-gallery1__title span { position: static; width: auto; text-align: center; } }

.modal-gallery1__title i { font-style: normal; display: inline-block; vertical-align: top; width: 23px; text-align: center; }

.modal-gallery1__title b { font-weight: 300; display: inline-block; vertical-align: top; width: 23px; text-align: center; }

.modal-gallery1__order { display: inline-block; vertical-align: top; margin-right: 27px; width: 203px; height: 70px; border-radius: 8px; background-color: #e9407a; border-radius: 30px 0 0 0; text-align: center; line-height: 70px; color: #ffffff; font-size: 18px; font-weight: 500; }

@media only screen and (max-width: 1279px) { .modal-gallery1__order { width: auto; padding: 0 30px; font-size: 17px; } }

@media only screen and (max-width: 1000px) { .modal-gallery1__order { display: block; max-width: 315px; margin: auto; margin-bottom: 30px; height: 54px; line-height: 54px; border-radius: 30px 0 30px 0; } }

.modal-gallery1__description { display: inline-block; vertical-align: top; width: 429px; height: 70px; border-radius: 8px; border: 2px solid #e9407a; line-height: 66px; text-align: center; border-radius: 0 0 30px 0; box-sizing: border-box; color: #ffffff; font-size: 18px; font-weight: 500; }

@media only screen and (max-width: 1279px) { .modal-gallery1__description { width: auto; padding: 0 30px; font-size: 17px; } }

@media only screen and (max-width: 1000px) { .modal-gallery1__description { max-width: 315px; width: auto; padding: 0; border: none !important; background: none !important; color: #ffffff !important; font-size: 14px; font-weight: 500; line-height: 20.97px; height: auto; } }

.modal-gallery1__description:hover { background-color: #ff4182; border-color: #ff4182; }

.modal-gallery1__description:active { background-color: #ff699d; border-color: #ff699d; }


/* list-modal1 */
.list-modal1 { font-size: 0.01px; padding-bottom: 50px; }

.list-modal1 a { display: inline-block; vertical-align: top; margin: 0 20px 0 0; font-size: 14px; color: #000; }


/* block-loader1 */
.block-loader1 { border: 15px solid #f6d02c; height: 100px; margin-bottom: 100px; border-radius: 50px; position: relative; }

@media only screen and (max-width: 760px) { .block-loader1 { border-width: 5px; } }

.block-loader1 span { line-height: 100px; text-align: center; font-size: 40px; color: #f6d02c; text-transform: uppercase; font-weight: bold; display: block; }

@media only screen and (max-width: 760px) { .block-loader1 span { font-size: 20px; } }

.block-loader1 span i { display: inline-block; vertical-align: top; margin-left: 20px; width: 50px; height: 50px; border: 5px solid #f6d02c; border-radius: 40px; box-sizing: border-box; position: relative; top: 22px; -webkit-animation: t1 0.3s linear infinite; animation: t1 0.3s linear infinite; }

@media only screen and (max-width: 760px) { .block-loader1 span i { border-width: 3px; margin-left: 15px; } }

.block-loader1 span i:before { position: absolute; top: 50%; left: 50%; display: block; content: ''; width: 12px; height: 12px; background: #fff; border-radius: 10px; margin-top: -6px; margin-left: -6px; -webkit-transform: translate3d(-15px, -15px, -15px); transform: translate3d(-15px, -15px, -15px); }

@media only screen and (max-width: 760px) { .block-loader1 { margin-bottom: 50px; } }

@-webkit-keyframes t1 { 0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
    zoom: 1; }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
    zoom: 1; } }

@keyframes t1 { 0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
    zoom: 1; }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
    zoom: 1; } }

		
/* drop-list1 */
.drop-list1 { position: relative; font-size: 0.01px; padding-bottom: 14px; }

.drop-list1.active .drop-list1__current { text-indent: 999px; }

.drop-list1.active .drop-list1__current:after { content: 'скрыть'; position: absolute; top: 0; left: 0; display: block; text-indent: 0px; text-decoration: underline; }

.drop-list1.active .drop-list1__drop { display: block; }

.drop-list1__current { line-height: 21px; font-size: 16px; color: #eb008b; position: relative; text-decoration: underline; display: block; cursor: pointer; overflow: hidden; height: 21px; width: 100%; }

.drop-list1__current:hover { text-decoration: none; }

.drop-list1__current:hover:after { text-decoration: none !important; }

.drop-list1__drop { background: #f4ecde; position: absolute; top: 24px; left: 0; right: 0; z-index: 1; border: 3px solid rgba(235, 0, 139, 0.4); padding: 10px; color: #000000; font-size: 14px; font-weight: 300; line-height: 21px; display: none; }


/* padding4 */
.padding4 { padding: 149px 0 153px 0; }

@media only screen and (max-width: 1000px) { .padding4 { padding: 90px 0; } }

@media only screen and (max-width: 760px) { .padding4 { padding: 69px 0 180px 0; } }


/* content-over3 */
.content-over3 { *zoom: 1; }

.content-over3:after { content: " "; display: table; clear: both; }

.content-over3__left { float: left; width: 29.27%; }

@media only screen and (max-width: 1279px) { .content-over3__left { width: 37%; } }

@media only screen and (max-width: 1000px) { .content-over3__left { float: none; width: auto; padding-bottom: 50px; } }

@media only screen and (max-width: 760px) { .content-over3__left { padding-bottom: 35px; } }

.content-over3__left p { color: #3f3f3f; font-size: 18px; font-weight: 300; line-height: 32.4px; padding-bottom: 15px; }

.content-over3__title1 { color: #1d71b8; font-size: 40px; font-weight: 700; letter-spacing: -2px; line-height: 48px; padding-bottom: 34px; }

@media only screen and (max-width: 760px) { .content-over3__title1 { padding-bottom: 14px; font-size: 28px; letter-spacing: -1.4px; line-height: 33.6px; } }

.content-over3__title2 { color: #000000; font-size: 24px; font-weight: 500; line-height: 36px; padding-bottom: 37px; }

@media only screen and (max-width: 760px) { .content-over3__title2 { font-size: 22px; line-height: 26.4px; font-weight: normal; padding: 0; } }

.content-over3__title3 { color: #3f3f3f; font-size: 18px; line-height: 32.4px; font-weight: 500; }

.content-over3__right { float: right; padding-top: 19px; width: 58.1%; }

@media only screen and (max-width: 1000px) { .content-over3__right { float: none; width: auto; padding: 0 0 45px 0; } }

.content-over3__video { display: block; height: 468px; border-radius: 4px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; overflow: hidden; margin-bottom: 29px; }

@media only screen and (max-width: 1279px) { .content-over3__video { height: 400px; } }

@media only screen and (max-width: 1000px) { .content-over3__video { max-width: 500px; height: 340px; } }

@media only screen and (max-width: 760px) { .content-over3__video { margin: 0 -22px; margin-bottom: 32px; height: 243px; } }

.content-over3__video:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background-color: rgba(0, 0, 0, 0.2); }

.content-over3__video:after { position: absolute; top: 50%; left: 50%; display: block; content: ''; background: url("../img/i63.svg") no-repeat 0 0; background-size: 120px 119px; width: 120px; height: 119px; display: inline-block; margin-top: -60px; margin-left: -60px; -webkit-transition: 0.2s linear; transition: 0.2s linear; }

@media only screen and (max-width: 760px) { .content-over3__video:after { background: url("../img/i63.svg") no-repeat 0 0; background-size: 56px 56px; width: 56px; height: 56px; display: inline-block; margin-top: -28px; margin-left: -28px; } }

.content-over3__video:hover:after { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }


/* list-text-table1 */
.list-text-table1 { display: table; width: 100%; }

@media only screen and (max-width: 1279px) { .list-text-table1 { display: block; width: auto; font-size: 0.01px; } }

.list-text-table1__over { display: table-row; }

@media only screen and (max-width: 1279px) { .list-text-table1__over { display: block; } }

.list-text-table1__item { display: table-cell; border-right: 22px solid #fff; }

@media only screen and (max-width: 1279px) { .list-text-table1__item { display: block; border: none; margin-bottom: 22px; }
.list-text-table1__item:last-child { margin: 0; } }

.list-text-table1__item:last-child { border: none; }

.list-text-table1__item span { display: block; padding: 20px 25px; min-height: 98px; box-sizing: border-box; border-radius: 10px; background-color: #fdf8f0; color: #e9407a; font-size: 18px; font-weight: 600; line-height: 28.8px; }

@media only screen and (max-width: 1430px) { .list-text-table1__item span { padding: 20px; font-size: 16px; } }

@media only screen and (max-width: 1279px) { .list-text-table1__item span { min-height: 0; }
.list-text-table1__item span br { display: none; } }

@media only screen and (max-width: 1000px) { .list-text-table1__item span { display: inline-block; vertical-align: top; } }

@media only screen and (max-width: 760px) { .list-text-table1__item span { padding: 20px; font-size: 18px; line-height: 28.8px; }
.list-text-table1__item span i { display: block; } }

@media only screen and (max-width: 359px) { .list-text-table1__item span { font-size: 16px; } }


/* block4 */
.block4 { position: relative; }

.block4__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }

.block4__over { position: relative; padding: 150px 0 157px 0; }

@media only screen and (max-width: 1000px) { .block4__over { padding: 109px 0 116px 0; } }

@media only screen and (max-width: 760px) { .block4__over { padding: 54px 0 91px 0; } }

.block4__image { position: absolute; bottom: 0; right: -41px; }

@media only screen and (max-width: 1279px) { .block4__image { right: -200px; } }

@media only screen and (max-width: 760px) { .block4__image { top: -182px; right: -22px; bottom: auto; } }

.block4__image img { display: block; width: 489px; height: auto}

@media only screen and (max-width: 760px) { .block4__image img { width: 276px; } }

.block4__image span { position: absolute; top: 66px; left: -339px; width: 368px; height: 116px; border-radius: 35px; background-color: #1d71b8; text-align: center; line-height: 116px; color: #e3f2ff; font-size: 55px; font-weight: 700; letter-spacing: -2.75px; }

@media only screen and (max-width: 1000px) { .block4__image span { left: 60px; top: -20px; width: 182px; height: 57px; border-radius: 15px; background-color: #1d71b8; line-height: 57px; font-size: 25px; letter-spacing: -1.25px; } }

@media only screen and (max-width: 760px) { .block4__image span { top: 71px; left: -63px; } }

.block4__image span:before { position: absolute; top: 50%; right: -24px; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 13.5px 0 13.5px 24px; border-color: transparent transparent transparent #1d71b8; margin-top: -13.5px; }

@media only screen and (max-width: 1000px) { .block4__image span:before { width: 0px; height: 0px; border-style: solid; border-width: 14px 7px 0 7px; border-color: #1d71b8 transparent transparent transparent; right: 18px; top: 100%; margin: 0; } }

@media only screen and (max-width: 760px) { .block4__image span:before { width: 0px; height: 0px; border-style: solid; border-width: 7px 0 7px 14px; border-color: transparent transparent transparent #1d71b8; right: -14px; top: 50%; margin-top: -7px; } }

.block4__title { position: relative; padding: 0 0 71px 53px; color: #e9407a; font-size: 28px; font-weight: 600; letter-spacing: -1.4px; line-height: 22px; }

@media only screen and (max-width: 1000px) { .block4__title { max-width: 45%; line-height: 40px; } }

@media only screen and (max-width: 760px) { .block4__title { padding: 0 0 0 59px; margin-bottom: 58px; font-size: 22px; letter-spacing: -1.1px; line-height: 28.6px; max-width: none; } }

@media only screen and (max-width: 359px) { .block4__title { font-size: 19px; } }

.block4__title:before { position: absolute; top: -5px; left: 0; display: block; content: ''; background: url("../img/i64.svg") no-repeat 0 0; background-size: 32px 32px; width: 32px; height: 32px; display: inline-block; }

@media only screen and (max-width: 1000px) { .block4__title:before { top: 3px; } }

@media only screen and (max-width: 760px) { .block4__title:before { top: 50%; margin-top: -20px; background: url("../img/i77.svg") no-repeat 0 0; background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; } }

.block4__bottom { position: absolute; bottom: -35px; left: 0; right: 0; z-index: 1; }

.block4__want-quest { display: block; text-align: center; width: 382px; height: 70px; background-color: #e9407a; border-radius: 30px 0 30px 0; line-height: 70px; color: #ffffff; font-size: 20px; font-weight: 500; position: relative; }

@media only screen and (max-width: 760px) { .block4__want-quest { max-width: 340px; width: auto; } }

.block4__want-quest:before { position: absolute; top: -31px; left: 121px; display: block; content: ''; background: url("../img/i70.svg") no-repeat 0 0; background-size: 154px 64px; width: 154px; height: 64px; display: inline-block; }

@media only screen and (max-width: 760px) { .block4__want-quest:before { left: 50%; margin-left: -76px; } }


/* list-price1 */
.list-price1 { *zoom: 1; padding-bottom: 91px; }

.list-price1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .list-price1 { padding-top: 25px; padding-bottom: 66px; } }

@media only screen and (max-width: 1000px) { .list-price1 { padding: 0 0 70px 0; } }

@media only screen and (max-width: 760px) { .list-price1 { padding-bottom: 45px; } }

.list-price1__item { width: 260px; float: left; margin-right: 30px; }

.list-price1__item:last-child { margin: 0; }

@media only screen and (max-width: 1279px) { .list-price1__item { width: auto; margin-right: 60px; } }

@media only screen and (max-width: 1000px) { .list-price1__item { margin-right: 30px; } }

@media only screen and (max-width: 760px) { .list-price1__item { float: none; margin: 0 0 39px 0; padding: 0 0 43px 0; border-bottom: 2px solid #dfd6cd; }
.list-price1__item:last-child { padding: 0; border: none; } }

.list-price1__item p { padding-bottom: 24px; color: #000000; font-size: 22px; line-height: 33px; }

@media only screen and (max-width: 1000px) { .list-price1__item p { font-size: 18px; line-height: 29px; } }

@media only screen and (max-width: 760px) { .list-price1__item p { font-size: 20px; line-height: 30px; padding-bottom: 21px; }
.list-price1__item p br { display: none; } }

.list-price1__item span { display: block; color: #1d71b8; font-size: 34px; font-weight: 600; letter-spacing: -1.7px; line-height: 22px; }

@media only screen and (max-width: 1000px) { .list-price1__item span { font-size: 30px; line-height: 18px; } }

@media only screen and (max-width: 760px) { .list-price1__item span { line-height: 22px; } }


/* list-already-included1 */
.list-already-included1 { height: 100px; border-radius: 8px; background-color: #ffffff; position: relative; *zoom: 1; font-size: 0.01px; }

.list-already-included1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .list-already-included1 { height: auto; } }

@media only screen and (max-width: 760px) { .list-already-included1 { padding: 43px; } }

@media only screen and (max-width: 359px) { .list-already-included1 { padding: 30px; } }

.list-already-included1__item { float: left; min-height: 100px; position: relative; padding: 0 37px 0 35px; }

@media only screen and (max-width: 1430px) { .list-already-included1__item { padding: 0 33px 0 31px; } }

@media only screen and (max-width: 1279px) { .list-already-included1__item { padding: 0 26px 0 24px; }
.list-already-included1__item:nth-child(2):before { display: none; }
.list-already-included1__item.mod1 { float: none; text-align: left; min-height: 0; }
.list-already-included1__item.mod1 br { display: none; } }

@media only screen and (max-width: 760px) { .list-already-included1__item { padding: 0 0 24px 0; min-height: 0; float: none; }
.list-already-included1__item:last-child { padding: 0; } }

.list-already-included1__item:first-child { padding: 0; }

.list-already-included1__item:first-child:before { display: none; }

.list-already-included1__item:last-child { padding-right: 0; }

.list-already-included1__item:before { position: absolute; top: 7px; bottom: 9px; left: 0; display: block; content: ''; border-left: 2px solid #eef3f7; }

@media only screen and (max-width: 1000px) { .list-already-included1__item:before { display: none; } }

.list-already-included1__title { padding: 29px 44px 0 48px; color: #000000; font-size: 18px; font-weight: 600; line-height: 21.5px; text-align: right; }

@media only screen and (max-width: 1279px) { .list-already-included1__title { text-align: left; padding: 25px; border-bottom: 2px solid #eef3f7; } }

@media only screen and (max-width: 760px) { .list-already-included1__title { float: none; padding: 0 0 32px 0; border: none; }
.list-already-included1__title br { display: none; } }

.list-already-included1__icon { float: left; margin-right: 16px; position: relative; top: 27px; height: 43px; line-height: 43px; font-size: 0.01px; }

@media only screen and (max-width: 760px) { .list-already-included1__icon { top: 0; } }

.list-already-included1__icon:before { display: inline-block; vertical-align: middle; content: ''; }

.list-already-included1__icon.icon1:before { background: url("../img/i65.svg") no-repeat 0 0; background-size: 33px 30px; width: 33px; height: 30px; display: inline-block; }

.list-already-included1__icon.icon2:before { background: url("../img/i66.svg") no-repeat 0 0; background-size: 30px 30px; width: 30px; height: 30px; display: inline-block; }

.list-already-included1__icon.icon3:before { background: url("../img/i67.svg") no-repeat 0 0; background-size: 32px 32px; width: 32px; height: 32px; display: inline-block; }

.list-already-included1__icon.icon4:before { background: url("../img/i68.svg") no-repeat 0 0; background-size: 30px 34px; width: 30px; height: 34px; display: inline-block; }

.list-already-included1__icon.icon5:before { background: url("../img/i69.svg") no-repeat 0 0; background-size: 32px 32px; width: 32px; height: 32px; display: inline-block; }

.list-already-included1__text { overflow: hidden; padding-top: 27px; color: #000000; font-size: 16px; font-weight: 300; line-height: 20.8px; }

@media only screen and (max-width: 1430px) { .list-already-included1__text { font-size: 14px; } }

@media only screen and (max-width: 760px) { .list-already-included1__text { font-size: 16px; line-height: 20.8px; padding: 0; } }

.list-already-included1__text span { display: table-cell; vertical-align: middle; height: 43px; }


/* padding5 */
.padding5 { padding: 221px 0 154px 0; }

@media only screen and (max-width: 1000px) { .padding5 { padding: 90px 0; } }

@media only screen and (max-width: 760px) { .padding5 { padding: 112px 0 64px 0; } }


/* content-quest1  */
.content-quest1 { *zoom: 1; padding-bottom: 25px; position: relative; }

.content-quest1:after { content: " "; display: table; clear: both; }

.content-quest1__background { position: absolute; top: -59px; left: 50%; margin-left: -911px; width: 1844px; }

.content-quest1__left { float: left; max-width: 310px; position: relative; }

@media only screen and (max-width: 1279px) { .content-quest1__left { max-width: 260px; } }

@media only screen and (max-width: 1000px) { .content-quest1__left { padding-bottom: 50px; float: none; max-width: none; }
.content-quest1__left br { display: none; } }

@media only screen and (max-width: 760px) { .content-quest1__left { display: none; } }

.content-quest1__left p { color: #3f3f3f; font-size: 18px; line-height: 32.4px; max-width: 280px; }

@media only screen and (max-width: 1279px) { .content-quest1__left p { font-size: 16px; line-height: 27px; } }

@media only screen and (max-width: 1000px) { .content-quest1__left p { max-width: none; } }

.content-quest1__title { color: #1d71b8; font-size: 55px; font-weight: 500; letter-spacing: -2.75px; line-height: 55px; padding-bottom: 57px; position: relative; }

@media only screen and (max-width: 1279px) { .content-quest1__title { padding-bottom: 40px; font-size: 35px; line-height: 45px; } }

@media only screen and (max-width: 760px) { .content-quest1__title { padding-bottom: 36px; font-size: 32px; letter-spacing: -1.6px; line-height: 22px; font-weight: normal; } }

.content-quest1__right { float: right; width: 70.83%; padding-top: 4px; }

@media only screen and (max-width: 1000px) { .content-quest1__right { float: none; width: auto; padding: 0; } }


/* list-quest-content1 */
.list-quest-content1 { margin: 0 -27px; *zoom: 1; position: relative; }

.list-quest-content1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1279px) { .list-quest-content1 { margin: 0 -10px; } }

@media only screen and (max-width: 760px) { .list-quest-content1 { margin: 0; } }

.list-quest-content1__clm { float: left; width: 33.333%; padding: 0 27px; box-sizing: border-box; }

@media only screen and (max-width: 1279px) { .list-quest-content1__clm { padding-left: 10px; padding-right: 10px; } }

@media only screen and (max-width: 760px) { .list-quest-content1__clm { padding: 0; float: none; width: auto; } }

.list-quest-content1__clm:nth-child(2) { padding-top: 81px; }

@media only screen and (max-width: 760px) { .list-quest-content1__clm:nth-child(2) { padding: 0; } }

.list-quest-content1__item { padding-bottom: 76px; }

.list-quest-content1__item:last-child { padding: 0; }

@media only screen and (max-width: 760px) { .list-quest-content1__item { padding: 0; border-bottom: 2px solid #f0f0f0; } }

.list-quest-content1__item.position { position: absolute; top: 560px; left: -33.333%; width: 33.333%; padding: 0 27px; box-sizing: border-box; }

@media only screen and (max-width: 1279px) { .list-quest-content1__item.position { padding: 0 10px; } }

@media only screen and (max-width: 1000px) { .list-quest-content1__item.position { position: relative; top: -20px; left: 0; clear: both; } }

@media only screen and (max-width: 760px) { .list-quest-content1__item.position { position: static; padding: 0; width: auto; } }

.list-quest-content1__over:hover .list-quest-content1__foto:before { opacity: 1; }

.list-quest-content1__over:hover .list-quest-content1__title { color: #e9407a; }

@media only screen and (max-width: 760px) { .list-quest-content1__over { position: relative; }
.list-quest-content1__over.active { padding: 23px 0; }
.list-quest-content1__over.active.mod1 { padding-top: 0; }
.list-quest-content1__over.active p { display: block; }
.list-quest-content1__over.active .list-quest-content1__title { padding: 0; cursor: default; }
.list-quest-content1__over.active .list-quest-content1__title:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; }
.list-quest-content1__over.active .list-quest-content1__title span:before { opacity: 0; }
.list-quest-content1__over.active .list-quest-content1__title span:after { opacity: 1; }
.list-quest-content1__over.active .list-quest-content1__foto { display: block; } }

.list-quest-content1__over p { color: #000000; font-size: 14px; font-weight: 300; line-height: 22.4px; }

@media only screen and (max-width: 760px) { .list-quest-content1__over p { padding-top: 15px; font-size: 18px; line-height: 28.8px; display: none; }
.list-quest-content1__over p br { display: none; } }

.list-quest-content1__foto { margin-bottom: 28px; position: relative; width: 224px; height: 168px; border-radius: 10px; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 1279px) { .list-quest-content1__foto { width: auto; max-width: 224px; } }

@media only screen and (max-width: 760px) { .list-quest-content1__foto { max-width: 315px; height: 230px; width: auto; margin-bottom: 22px; display: none; } }

.list-quest-content1__foto:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; border: 2px solid #e9407a; border-radius: 10px; box-sizing: border-box; opacity: 0; }

@media only screen and (max-width: 760px) { .list-quest-content1__foto:before { display: none; } }

.list-quest-content1__title { color: #363636; font-size: 24px; line-height: 28.8px; padding-bottom: 16px; }

@media only screen and (max-width: 760px) { .list-quest-content1__title { color: #363636 !important; font-size: 22px; line-height: 26.4px; font-weight: 500; padding: 29px 0; cursor: pointer; }
.list-quest-content1__title span { display: block; position: relative; padding-right: 30px; }
.list-quest-content1__title span:before, .list-quest-content1__title span:after { position: absolute; top: 2px; right: 0; display: block; content: ''; background: url("../img/i78.svg") no-repeat 0 0; background-size: 22px 22px; width: 22px; height: 22px; display: inline-block; }
.list-quest-content1__title span:after { opacity: 0; background: url("../img/i79.svg") no-repeat 0 0; background-size: 22px 22px; width: 22px; height: 22px; display: inline-block; } }


/* block5 */
.block5 { background-position: center; background-repeat: no-repeat; background-size: cover; background-position: top; position: relative; padding: 135px 0 141px 0; }

@media only screen and (max-width: 1000px) { .block5 { padding: 90px 0; } }

@media only screen and (max-width: 760px) { .block5 { padding: 0; } }

.block5__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }

.block5__background:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background-color: rgba(29, 113, 184, 0.3); }


/* content-over4 */
.content-over4 { *zoom: 1; }

.content-over4:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .content-over4 { margin: 0 -22px; } }

.content-over4__left { float: left; max-width: 532px; }

@media only screen and (max-width: 1000px) { .content-over4__left { max-width: 48%; padding-top: 16px; } }

@media only screen and (max-width: 760px) { .content-over4__left { float: none; padding: 54px 22px 50px 22px; max-width: none; *zoom: 1; position: relative; }
.content-over4__left:after { content: " "; display: table; clear: both; } }

@media only screen and (max-width: 760px) { .content-over4__left-over { position: relative; } }

.content-over4__title1 { text-transform: uppercase; color: #ffffff; font-size: 55px; line-height: 60.5px; padding-bottom: 20px; }

@media only screen and (max-width: 1000px) { .content-over4__title1 { font-size: 35px; line-height: 40.5px; } }

@media only screen and (max-width: 760px) { .content-over4__title1 { text-align: right; padding-bottom: 23px; } }

.content-over4__title2 { color: #32aaff; font-size: 28px; font-weight: 500; letter-spacing: -1.4px; line-height: 30.8px; text-transform: uppercase; padding-bottom: 39px; }

@media only screen and (max-width: 1000px) { .content-over4__title2 { font-size: 22px; line-height: 24.8px; } }

@media only screen and (max-width: 760px) { .content-over4__title2 { text-align: right; color: #9bd5fd; padding-bottom: 100px; } }

.content-over4__alert { position: relative; padding-left: 67px; color: #ffffff; font-size: 22px; line-height: 30.8px; }

@media only screen and (max-width: 1000px) { .content-over4__alert { padding-left: 60px; font-size: 17px; line-height: 25.8px; }
.content-over4__alert br { display: none; } }

@media only screen and (max-width: 1000px) and (max-width: 760px) { .content-over4__alert { float: right; width: 192px; color: #ffffff; font-size: 16px; line-height: 22.4px; } }

.content-over4__alert:before { position: absolute; top: 11px; left: 0; display: block; content: ''; background: url("../img/i71.svg") no-repeat 0 0; background-size: 39px 43px; width: 39px; height: 43px; display: inline-block; }

.content-over4__right { float: right; padding-top: 24px; width: 390px; }

@media only screen and (max-width: 1000px) { .content-over4__right { width: auto; padding: 0; } }

@media only screen and (max-width: 760px) { .content-over4__right { background-color: #1d71b8; padding: 50px 22px; width: auto; float: none; position: relative; }
.content-over4__right:before { position: absolute; top: -24px; left: 50%; margin-left: -14px; display: block; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 0 14px 24px 14px; border-color: transparent transparent #1d71b8 transparent; } }


/* small-form1__input */
.small-form1__input { display: block; width: 100%; padding: 0 20px; height: 56px; border-radius: 4px; border: 2px solid #999999; margin-bottom: 21px; color: #ffffff; font-size: 18px; }

.small-form1__input.mod1 { max-width: 280px; }

@media only screen and (max-width: 760px) { .small-form1__input { border-color: #3a93de; } }

.small-form1 ::-webkit-input-placeholder { opacity: 1; color: #fff; }

.small-form1 ::-moz-placeholder { opacity: 1; color: #fff; }

.small-form1 :-ms-input-placeholder { opacity: 1; color: #fff; }

.small-form1 :-moz-placeholder { opacity: 1; color: #fff; }

.small-form1__submit { width: 280px; height: 54px; background-color: #e9407a; border-radius: 0 0 30px 0; color: #ffffff; font-size: 18px; font-weight: 500; }


/* check2 */
.check2 { padding-bottom: 26px; }

.check2__label { display: block; position: relative; padding-left: 36px; color: #ffffff; font-size: 16px; line-height: 24px; font-weight: 300; cursor: pointer; }

.check2__label a { color: #fff; text-decoration: underline; }

.check2__label a:hover { text-decoration: none; }

.check2__label .jq-checkbox { position: absolute !important; top: 50%; left: 0; display: block; width: 22px; height: 22px; border-radius: 4px; border: 2px solid #999999; box-sizing: border-box; margin-top: -11px; }

@media only screen and (max-width: 760px) { .check2__label .jq-checkbox { border-color: #3a93de; } }

.check2__label .jq-checkbox:before { position: absolute; top: 3px; left: 4px; display: block; content: ''; background: url("../img/i72.svg") no-repeat 0 0; background-size: 11px 11px; width: 11px; height: 11px; display: inline-block; opacity: 0; }

.check2__label .jq-checkbox.checked:before { opacity: 1; }


/* padding6 */
.padding6 { padding: 170px 0 168px 0; }

@media only screen and (max-width: 1000px) { .padding6 { padding: 90px 0; } }

@media only screen and (max-width: 760px) { .padding6 { padding: 56px 0 75px 0; } }


/* title6 */
.title6 { padding-bottom: 67px; color: #e9407a; font-size: 45px; font-weight: 500; letter-spacing: -2.25px; line-height: 58.5px; text-transform: uppercase; }

@media only screen and (max-width: 760px) { .title6 { padding-bottom: 33px; color: #1d71b8; font-size: 22px; font-weight: 500; letter-spacing: -1.1px; line-height: 28.6px; text-transform: uppercase; } }


/* quest-leader1 */
.quest-leader1__foto { width: 338px; height: 458px; border-radius: 4px; position: relative; margin-bottom: 35px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.quest-leader1__foto span { position: absolute; left: -22px; bottom: 60px; display: block; padding: 15px 18px 13px 23px; color: #000000; font-size: 16px; font-weight: 300; line-height: 22.4px; background-color: #ffd02c; border-radius: 0 25px 0 0; }

.quest-leader1__title { color: #3f3f3f; font-size: 16px; font-weight: 500; line-height: 28.8px; }