@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800&display=swap&subset=cyrillic");
@import url(../css/bootstrap.css);
@import url(../css/jquery.fancybox.css);
@import url(../css/jquery.formstyler.css);
@import url(../css/slick.css);
html { color: #414141; font-family: Montserrat; font-size: 20px; font-weight: 300; line-height: 1.2; }

html, body { width: 100%; height: 100%; }

body { color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 300; line-height: 1.2; }

.noscroll { overflow: hidden; }

a { color: inherit; text-decoration: none; }

.hidden, .screen-reader-response { display: none !important; }

.row_flex { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.wrapper { width: 100%; min-height: 100vh; overflow: hidden; }
.wrapper > .vc_row { margin-left: auto; margin-right: auto; }

.alignleft { float: left; }

.alignright { float: right; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.flex { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

.header__flex { max-width: 80rem; }

.flex__item { padding-left: 15px; padding-right: 15px; padding-top: 10px; padding-bottom: 10px; }

.container-fluid { margin-left: auto; margin-right: auto; }

.logo { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; font-family: Montserrat; font-size: 0.85rem; font-weight: 300; line-height: 1.25rem; -webkit-align-items: center; align-items: center; }

.logo__image { width: 12.65rem; }

.my-tabs { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-left: -15px; -webkit-align-items: stretch; align-items: stretch; margin-right: -15px; }
.my-tabs .vc_tta-tabs-container { -webkit-flex: 0 0 25%; flex: 0 0 25%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; background-color: #f5f9ff; }
.my-tabs .vc_tta-panels-container { -webkit-flex: 0 0 75%; flex: 0 0 75%; padding-left: 15px; padding-right: 15px; }
.my-tabs .vc_tta-panels-container .vc_tta-panels, .my-tabs .vc_tta-panels-container .vc_tta-panel { height: 100%; }
.my-tabs .vc_tta-panels-container .start .vc_tta-panel-body { padding-top: 0; padding-bottom: 0; }
.my-tabs .vc_tta-panels-container .tab__start { padding-top: 0; padding-bottom: 0; }
.my-tabs .vc_tta-panels-container .start__row { height: 0; padding-bottom: 63%; background-size: 100% 100%; }
.my-tabs .vc_tta-panels-container .tab__full { padding-top: 3rem; padding-bottom: 1rem; }
.my-tabs .vc_tta-tabs-list { display: block; list-style-type: none; margin: 0; counter-reset: section; }
.my-tabs .vc_tta-tabs-list li:first-child { display: none; }
.my-tabs .vc_tta-tabs-list li a { display: block; color: #414141; font-family: Montserrat; font-size: 1.25rem; font-weight: 500; line-height: 1.6rem; padding: 1.2rem 2.2rem 1.2rem 1.7rem; position: relative; background: url(../images/ico__tab.png) 90% 50% no-repeat; background-position: right 1.5rem top 50%; background-size: 0.65rem 1.2rem; position: relative; }
.my-tabs .vc_tta-tabs-list li a:before { display: block; color: #4191ff; font-family: Montserrat; font-size: 1.3rem; font-weight: 500; line-height: 1.35rem; counter-increment: section; content: counter(section) "."; }
.my-tabs .vc_tta-tabs-list li a:after { content: ''; position: absolute; height: 1px; left: 1.7rem; right: 1.5rem; background-color: #4191ff; bottom: 0; }
.my-tabs .vc_tta-tabs-list li:last-child a:after { display: none; }
.my-tabs .vc_tta-tabs-list li.vc_active a { background-color: #4191ff; color: #fff; background-image: url(../images/ico__tab-active.png); }
.my-tabs .vc_tta-tabs-list li.vc_active a:after { opacity: 0; }
.my-tabs .vc_tta-tabs-list li.vc_active a:before { color: #fff; }

.vc_tta-panel { display: none; }
.vc_tta-panel.vc_active { display: block; }

.vc_tta-panel-heading { display: none; }

.nav { position: fixed; left: 0; right: 0; top: -100px; transition: all 0.2s; background-color: #192e49; z-index: 100; border-bottom: 0.3rem solid rgba(0, 0, 0, 0.15); background-clip: padding-box; }
.nav.scrolled { top: 0; }

.tab__start-row { min-height: 100vh; background-size: 100% 100%; }

.nav__btn { display: none; }

.nav__container { max-width: 80rem; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }

.nav__menu { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; list-style-type: none; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; white-space: nowrap; }
.nav__menu li { -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.nav__menu li a { color: white; font-family: Montserrat; font-size: 0.8rem; font-weight: 400; line-height: 1.9rem; display: block; text-align: center; transition: all 0.2s; border-bottom: 0.3rem solid transparent; border-top: 0.3rem solid transparent; }
.nav__menu li a:hover { border-bottom-color: #4191ff; }

.logo__desc { padding-left: 1.5rem; }

.header__phone { color: #414141; font-family: Montserrat; font-size: 1.1rem; font-weight: 500; line-height: 1.25rem; }

.header__address { color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 300; line-height: 1.25rem; }
.header__address span { display: block; }

.header__btn, .button, .woocommerce-Button, .checkout-button { display: inline-block; color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 600; line-height: 1.4rem; text-transform: uppercase; background-color: #ffde00; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 0.7rem 1.4rem; transition: all 0.2s; }
.header__btn:hover, .button:hover, .woocommerce-Button:hover, .checkout-button:hover { opacity: 0.9; }

.header__contact { color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 400; line-height: 1.35rem; text-align: center; }
.header__contact a { display: inline-block; padding-top: 1.3rem; background: url(../images/ico__fav.png) 50% 0 no-repeat; background-size: 1.25rem 1.1rem; }
.header__contact a:hover span { border-bottom-color: transparent; }
.header__contact span { display: inline-block; border-bottom: 1px dotted #4794ff; }

.offer { min-height: 100vh; background-size: cover; background-position: 50% 0; }
.offer .container { min-height: 100vh; padding-top: 3.5rem; position: relative; padding-bottom: 5rem; }

.offer__content { max-width: 78.5rem; margin-left: auto; margin-right: auto; }
.offer__content .wpb_wrapper { color: white; font-family: Montserrat; font-size: 1.65rem; font-weight: 300; line-height: 2.3rem; background-color: rgba(14, 63, 129, 0.96); max-width: 48rem; padding: 2rem 1rem 2rem 2.8rem; }
.offer__content .wpb_wrapper h2 { font-family: Montserrat; font-size: 1.65rem; font-weight: 700; line-height: 2.3rem; text-transform: uppercase; color: #fff; }

.offer__action { position: absolute; left: -15px; right: -15px; bottom: 0; color: #414141; font-family: Montserrat; font-size: 1.4rem; line-height: 1.25rem; text-transform: uppercase; font-weight: 500; background-color: rgba(255, 222, 0, 0.9); text-align: center; padding-left: 0.5rem; padding-right: 0.5rem; }
.offer__action .wpb_wrapper { padding: 1rem 2.5rem; position: relative; display: inline-block; }
.offer__action .wpb_wrapper:before, .offer__action .wpb_wrapper:after { content: ''; position: absolute; width: 1.75rem; height: 2.1rem; background: url(../images/ico__offer-arrow.png) 50% 50% no-repeat; background-size: 100% 100%; left: 0; top: 50%; margin-top: -1.05rem; }
.offer__action .wpb_wrapper:after { left: auto; right: 0; }

.discount { padding: 1.5rem; max-width: 30.5rem; margin-left: auto; margin-right: auto; color: rgba(65, 65, 65, 0.75); font-family: Montserrat; font-size: 0.8rem; font-weight: 600; line-height: 1.25rem; text-transform: uppercase; }
.discount a { display: inline-block; color: #4794ff; font-family: Montserrat; font-size: 1rem; font-weight: 600; text-transform: none; line-height: 1.25rem; border-bottom: 1px solid; }
.discount del { display: inline-block; vertical-align: middle; position: relative; color: #414141; font-family: Montserrat; font-size: 1.25rem; font-weight: 300; line-height: 1.25rem; text-decoration: none; text-transform: none; }
.discount del:before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background-color: red; -moz-transform: rotate(-8deg); -ms-transform: rotate(-8deg); -webkit-transform: rotate(-8deg); transform: rotate(-8deg); }
.discount strong { display: inline-block; vertical-align: middle; color: #414141; font-family: Montserrat; font-size: 1.25rem; font-weight: 700; text-transform: none; line-height: 1.25rem; }
.discount h3 { color: #414141; font-family: Montserrat; font-size: 1.35rem; font-weight: 700; line-height: 1.25rem; margin-bottom: 0.5rem; text-transform: none; }
.discount table { width: 100%; }
.discount img { width: 9.85rem; }

.tab_middle { background: linear-gradient(to bottom, #f5f9ff 0%, #ffffff 20%, #ffffff 80%, #f5f9ff 100%) #fff; padding-left: 15px; padding-right: 15px; margin-left: -15px; margin-right: -15px; padding-top: 2rem; padding-bottom: 2rem; }
.tab_middle .vc_col-sm-5 { z-index: 3; }
.tab_middle .vc_tta-panel-body { max-width: 62rem; margin-left: auto; margin-right: auto; }
.tab_middle .tab__row { margin-left: auto; margin-right: auto; max-width: 51rem; margin-bottom: 30px; color: #414141; font-family: Montserrat; font-size: 1.2rem; font-weight: 700; line-height: 1.85rem; margin-bottom: 1.2rem; text-transform: uppercase; }
.tab_middle .tab__row:last-child { margin-bottom: 0; }
.tab_middle .tab__row .vc_column_container { background: linear-gradient(to right, #caf1ff 0%, #86dfff 20%) #86dfff; }
.tab_middle .tab__row-title { padding-left: 3rem; }
.tab_middle .tab__row-img { margin-left: -15px; margin-right: -15px; font-size: 0; }
.tab_middle .tab__row-img * { width: 100% !important; }

.tab__title { color: #414141; font-family: Montserrat; font-size: 1.45rem; font-weight: 700; line-height: 1.95rem; text-transform: uppercase; text-align: center; margin-bottom: 2rem; padding-top: 1rem; }

.tab__info { text-align: center; color: #414141; font-family: Montserrat; font-size: 1.2rem; max-width: 52rem; margin-left: auto; margin-right: auto; font-weight: 500; line-height: 1.6rem; margin-bottom: 0.7rem; }
.tab__info .wpb_wrapper { display: inline-block; background-color: rgba(202, 241, 255, 0.85); position: relative; padding: 0.2rem; }
.tab__info .wpb_wrapper:after { content: ''; position: absolute; width: 1rem; height: 1rem; right: -1.2rem; top: -0.75rem; background: url(../images/ico__info.png); background-size: 100% 100%; }
.tab__info:hover + .tab__hover .wpb_wrapper { display: block; }

.tab__hover { position: relative; max-width: 53rem; margin-left: auto; margin-right: auto; }
.tab__hover .wpb_wrapper { position: absolute; color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 300; line-height: 1.3rem; background-color: white; -moz-box-shadow: 0 1.65rem 2.55rem rgba(65, 145, 255, 0.21); -webkit-box-shadow: 0 1.65rem 2.55rem rgba(65, 145, 255, 0.21); box-shadow: 0 1.65rem 2.55rem rgba(65, 145, 255, 0.21); width: 100%; max-width: 29.85rem; top: -0.85rem; right: 0; border-top: 2px solid #4191ff; border-bottom: 2px solid #4191ff; display: none; padding: 1.5rem 2rem; }
.tab__hover .wpb_wrapper:after { content: ''; position: absolute; right: 0; bottom: 100%; margin-bottom: 2px; width: 1.8rem; height: 1.15rem; background: url(../images/ico__tooltip.png); background-size: cover; }

.tab__text { margin-bottom: 2rem; color: #414141; font-family: Montserrat; font-size: 1.05rem; font-weight: 400; line-height: 1.6rem; text-align: center; max-width: 46rem; margin-left: auto; margin-right: auto; }

.tab__img-3 { max-width: 44.5rem; display: block; margin-left: auto; margin-right: auto; }

.tab__icon { color: #414141; font-family: Montserrat; font-size: 1.2rem; font-weight: 500; line-height: 1.7rem; height: 6.4rem; background-color: white; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: center; align-items: center; text-align: center; -webkit-justify-content: center; justify-content: center; background: url(../images/tab__icon-bg.png); background-size: 100% 100%; padding-top: 0.5rem; margin-top: 2rem; margin-bottom: 1.8rem; position: relative; }
.tab__icon:before { content: ''; position: absolute; height: 4rem; left: 50%; bottom: 100%; background-color: #fff; margin-bottom: -1.8rem; background-position: 50% 50%; background-repeat: no-repeat; width: 6.4rem; margin-left: -3.2rem; }

.tab__icon_1:before { background-image: url(../images/tab-4-ico-1.png); background-size: 3.9rem 3.9rem; }

.tab__icon_2:before { background-image: url(../images/tab-4-ico-2.png); background-size: 3.6rem 2.55rem; }

.tab__icon_3:before { background-image: url(../images/tab-4-ico-3.png); background-size: 2.85rem 2.85rem; }

.tab__icon_4:before { background-image: url(../images/tab-4-ico-4.png); background-size: 3.25rem 3.15rem; }

.tab__icon_5:before { background-image: url(../images/tab-4-ico-5.png); background-size: 3.35rem 2.8rem; }

.tab__control ul { list-style-type: none; color: #414141; font-family: Montserrat; font-size: 0.95rem; font-weight: 500; line-height: 1.6rem; }
.tab__control ul li { display: block; margin-right: -30px; background-color: #caf1ff; padding: 1.2rem 1rem 1.2rem 3.7rem; position: relative; background-image: url(../images/ico__li.png); background-position: 0.9rem 50%; background-repeat: no-repeat; background-size: 1.9rem 1.9rem; margin-bottom: 1.5rem; z-index: 2; }
.tab__control ul li:before { content: ''; position: absolute; left: 100%; top: 0; bottom: 0; width: 29px; background: url(../images/ico__polygon.png); background-size: 100% 100%; }

.tab__control-img { position: relative; z-index: -1; }

.tab__inform { min-height: 4rem; padding: 0.5rem 0.5rem 0.5rem 2.6rem; background: url(../images/ico__tab.png) 0 50% no-repeat; background-color: #e1f7ff; background-size: 0.9rem 1.75rem; border-left: 1px solid #4191ff; color: #414141; font-family: Montserrat; font-size: 0.95rem; font-weight: 500; line-height: 1.4rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: center; align-items: center; margin-bottom: 1rem; margin-top: 1rem; }
.tab__inform a { color: #4191ff; font-weight: bold; }

.tab__inform_hover:after { content: ''; width: 1rem; height: 1rem; display: block; background: url(../images/ico__info.png); background-size: 100% 100%; margin-bottom: 1rem; }
.tab__inform_hover:hover + .tab__hover-block .wpb_wrapper { display: block; }

.tab__hover-block { position: relative; z-index: 5; }
.tab__hover-block .wpb_wrapper { position: absolute; top: -1.2rem; color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 300; line-height: 1.3rem; background-color: white; -moz-box-shadow: 0 1.65rem 2.55rem rgba(65, 145, 255, 0.21); -webkit-box-shadow: 0 1.65rem 2.55rem rgba(65, 145, 255, 0.21); box-shadow: 0 1.65rem 2.55rem rgba(65, 145, 255, 0.21); width: 100%; max-width: 26.85rem; right: 0; right: 0; border-top: 2px solid #4191ff; border-bottom: 2px solid #4191ff; display: none; padding: 1.5rem 2rem; }
.tab__hover-block .wpb_wrapper:after { content: ''; position: absolute; right: 0; bottom: 100%; margin-bottom: 2px; width: 1.8rem; height: 1.15rem; background: url(../images/ico__tooltip.png); background-size: cover; }

.section_form { padding: 4rem 0 4.5rem; }
.section_form .container { max-width: 64.5rem; margin-left: auto; margin-right: auto; }

.form__title { font-family: Montserrat; font-size: 1.2rem; font-weight: 700; line-height: 2rem; text-transform: uppercase; margin-bottom: 2.5rem; text-align: center; }

.wpcf7-text, .form-row .input-text { color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 400; height: 2.8rem; text-transform: uppercase; width: 100%; background-color: white; padding-left: 1em; border: 1px solid #4191ff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 1.5rem; }
.wpcf7-text.wpcf7-not-valid, .form-row .wpcf7-not-valid.input-text { border-color: #f00; }

.wpcf7-not-valid-tip { display: none !important; }

.wpcf7-submit { color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 600; height: 2.8rem; background-color: #ffde00; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width: 100%; width: 100%; margin-bottom: 1.5rem; text-transform: uppercase; cursor: pointer; transition: all 0.2s; }
.wpcf7-submit:hover { opacity: 0.9; }

.wpcf7-acceptance { display: block; text-align: center; color: rgba(65, 65, 65, 0.7); font-family: Montserrat; font-size: 0.65rem; font-weight: 300; }
.wpcf7-acceptance a { text-decoration: underline; }
.wpcf7-acceptance input[type="checkbox"] { display: inline-block; width: 1rem; height: 1rem; background-color: white; border: 1px solid #4191ff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: url(../images/ico__checkbox.png) -250% -250% no-repeat; background-size: 0.6rem 0.5rem; vertical-align: middle; margin-right: 0.4rem; background-color: #fff; }
.wpcf7-acceptance input[type="checkbox"]:checked { background-position: 50% 50%; }
.wpcf7-acceptance .wpcf7-list-item-label { display: inline-block; vertical-align: middle; }

.input-radio { display: inline-block; width: 1rem; height: 1rem; background-color: white; border: 1px solid #4191ff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: url(../images/ico__checkbox.png) -250% -250% no-repeat; background-size: 0.6rem 0.5rem; vertical-align: middle; margin-right: 0.4rem; background-color: #fff; }
.input-radio:checked { background-position: 50% 50%; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: 100%; }

.section_price_blue { background: #f5f9ff; }
.section_price_blue .price__icon { background-image: url(../images/tab__icon-blue-bg.png); }
.section_price_blue .price__icon:before { background-color: #f5f9ff; }

.section_price { padding: 5rem 0 4.5rem; }
.section_price .container { max-width: 63rem; margin-left: auto; margin-right: auto; }

.section_title { color: #414141; font-family: Montserrat; font-size: 1.55rem; font-weight: 700; line-height: 2rem; text-transform: uppercase; margin-bottom: 2.7rem; text-align: center; }

.price__icon { color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 500; line-height: 1.3rem; height: 4.5rem; background-color: white; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: center; align-items: center; text-align: center; -webkit-justify-content: center; justify-content: center; background: url(../images/tab__icon-bg.png); background-size: 100% 100%; padding-top: 0.5rem; padding-left: 0.5rem; padding-right: 0.5rem; margin-top: 1rem; margin-bottom: 1.8rem; position: relative; }
.price__icon:before { content: ''; position: absolute; height: 2.4rem; left: 50%; bottom: 100%; background-color: #fff; margin-bottom: -1rem; background-position: 50% 50%; background-repeat: no-repeat; width: 4rem; margin-left: -2rem; }
.price__icon p { margin-bottom: 0; }

.price__icon_1:before { background-image: url(../images/ico__price-1.png); background-size: 1.85rem 1.85rem; }

.price__icon_2:before { background-image: url(../images/ico__price-2.png); background-size: 2.05rem 2.05rem; }

.price__icon_3:before { background-image: url(../images/ico__price-3.png); background-size: 2.2rem 1.6rem; }

.price__icon_4:before { background-image: url(../images/ico__price-4.png); background-size: 2.25rem 2.2rem; }

.form__sub-title { font-family: Montserrat; font-size: 0.95rem; font-weight: 500; line-height: 1.2rem; margin-bottom: 1.5rem; text-transform: uppercase; text-align: center; }

.fields { padding: 5.5rem 0 5rem; background-color: #f5f9ff; }
.fields .container { max-width: 72rem; margin-left: auto; margin-right: auto; }
.fields .wpcf7 { max-width: 64rem; margin-left: auto; margin-right: auto; }

.section__title { font-family: Montserrat; font-size: 1.55rem; font-weight: 700; line-height: 2.8rem; text-transform: uppercase; text-align: center; margin-bottom: 2rem; }

.section__desc { color: #414141; font-family: Montserrat; font-size: 0.95rem; font-weight: 500; line-height: 1.6rem; text-transform: uppercase; margin-bottom: 2.6rem; text-align: center; }

.field__image * { display: block !important; width: 100% !important; }

.field__text { min-height: 13rem; color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 500; line-height: 1.55rem; background-color: #fff; padding: 2rem 1.5rem 1rem 2rem; margin-bottom: 4rem; }
.field__text strong { color: #4191ff; font-family: Montserrat; font-size: 1rem; font-weight: 700; line-height: 1.55rem; text-transform: uppercase; }

.park { padding: 5rem 0 3.5rem; background-repeat: no-repeat; background-position: 50% 0; }
.park .section__title { margin-bottom: 17.5rem; }
.park .vc_column_container:hover { z-index: 3; }

.park__text { font-family: Montserrat; font-size: 1.1rem; font-weight: 500; line-height: 1.6rem; color: #414141; padding: 1.2rem 1em 0.2rem 2rem; background-color: #f9f2ef; }
.park__text a { color: #4191ff; text-transform: uppercase; }

.park__toggle { color: #4191ff; font-family: Montserrat; font-size: 0.85rem; font-weight: 500; line-height: 1.6rem; background-color: #f9f2ef; padding: 0.2rem 1rem 1.2rem 2rem; }
.park__toggle a { border-bottom: 1px dashed; }

.park__hover { position: relative; margin-bottom: 1.5rem; z-index: 10; }
.park__hover .wpb_wrapper { position: absolute; left: 0; top: 0; z-index: 10; width: 100%; max-width: 24.6rem; background-color: white; -moz-box-shadow: 0 1.65rem 2.55rem rgba(0, 0, 0, 0.09); -webkit-box-shadow: 0 1.65rem 2.55rem rgba(0, 0, 0, 0.09); box-shadow: 0 1.65rem 2.55rem rgba(0, 0, 0, 0.09); border-top: 2px solid #4191ff; border-bottom: 2px solid #4191ff; display: none; padding: 1.5rem 2rem; color: #414141; font-family: Montserrat; font-size: 0.8rem; }
.park__hover .wpb_wrapper strong { font-weight: 700; }
.park__hover .wpb_wrapper:after { content: ''; position: absolute; left: 0; -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); bottom: 100%; margin-bottom: 2px; width: 1.8rem; height: 1.15rem; background: url(../images/ico__tooltip.png); background-size: cover; }
.park__hover .wpb_wrapper ul li { margin-bottom: 0.3em; }

.recommend { padding: 7.5rem 0 5rem; background-position: 50% 50%; background-repeat: no-repeat; }
.recommend .wpcf7 { max-width: 63rem; margin-left: auto; margin-right: auto; color: #fff; }
.recommend .wpcf7 .wpcf7-acceptance { color: rgba(255, 255, 255, 0.7); }
.recommend .form__title { color: #fff; }

.recommend__title { max-width: 62.5rem; margin-left: auto; margin-right: auto; font-family: Montserrat; font-size: 1.55rem; font-weight: 700; line-height: 2.8rem; text-transform: uppercase; color: #414141; margin-bottom: 1.6rem; }

.recommend__row > .wpb_column { max-width: 73rem; margin-left: auto; margin-right: auto; padding-bottom: 2.5rem; }
.recommend__row > .wpb_column > .vc_column-inner { background-color: rgba(255, 255, 255, 0.94); max-width: 47.3rem; padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 1.5rem; padding-bottom: 1.5rem; }

.recommend__item { max-width: 33.5rem; margin-left: auto; margin-right: auto; position: relative; border-bottom: 1px solid #c7defd; padding-top: 1rem; padding-bottom: 1rem; color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 500; line-height: 1.55rem; }
.recommend__item:last-child { border-bottom: 0; }
.recommend__item:before { content: ''; position: absolute; left: -1.5rem; top: 1rem; width: 0.8rem; height: 1.4rem; background: url(../images/ico__li-2.png) 50% 50% no-repeat; background-size: cover; }
.recommend__item h3 { color: #4191ff; font-family: Montserrat; font-size: 1rem; font-weight: 700; line-height: 1.55rem; text-transform: uppercase; }

.video { padding: 6rem 0; }

.vc_tta-has-pagination { position: relative; padding-bottom: 2rem; }
.vc_tta-has-pagination .vc_pagination { position: absolute; left: 0; bottom: 0; right: 0; text-align: center; list-style-type: none; }
.vc_tta-has-pagination .vc_pagination .vc_pagination-item { display: inline-block; vertical-align: middle; margin: 0 0.2rem; }
.vc_tta-has-pagination .vc_pagination .vc_pagination-item .vc_pagination-trigger { display: inline-block; margin: 0; width: 1rem; height: 1rem; border: 0.3rem solid #fff; border-radius: 50%; background-color: #4d98ff; }
.vc_tta-has-pagination .vc_pagination .vc_pagination-item.vc_active .vc_pagination-trigger { border: 0.1rem solid #4d98ff; box-shadow: inset 0 0 0 0.2rem #fff; }

.wpb_video_widget { margin-bottom: 2rem; }
.wpb_video_widget .wpb_video_wrapper + span { display: block; padding-top: 1.2rem; }
.wpb_video_widget .wpb_video_wrapper + span:before { content: ''; display: block; width: 6.5rem; height: 0.15rem; background-color: #00f5d0; margin-left: auto; margin-right: auto; margin-bottom: 0.9rem; }
.wpb_video_widget .wpb_video_wrapper + span .wpb_video_heading { color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 500; line-height: 1.35rem; text-align: center; margin: 0; }

.team { padding: 5.5rem 0 4.5rem; }

.team__row { margin-left: auto; margin-right: auto; max-width: 72rem; }

.team__image { width: 11.3rem; height: 11.3rem; margin-left: auto; margin-right: auto; text-align: center; margin-bottom: -7rem; position: relative; z-index: 2; }
.team__image img { width: 100%; }

.team__text { margin-bottom: 4.4rem; min-height: 24.4rem; background-color: #f5f9ff; padding: 9rem 1rem 0.5rem 2.5rem; color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 300; line-height: 1.35rem; }
.team__text em { color: #4191ff; }
.team__text strong { color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 700; line-height: 1.25rem; }

.jq-selectbox { display: block; width: 100%; margin-bottom: 1.5rem; }

.wpcf7-select .jq-selectbox__select { color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 400; line-height: 2.8rem; box-shadow: inset 0 0 0 1px #4191ff; border-radius: 3px; text-transform: uppercase; padding-left: 1rem; background-image: url(../images/ico__select.png); background-repeat: no-repeat; background-size: 0.75rem 0.4rem; background-position: right 0.9rem top 50%; padding-right: 2.2rem; }
.wpcf7-select .jq-selectbox__dropdown { position: absolute; font-family: Montserrat; font-size: 0.8rem; line-height: 1.9rem; color: #414141; font-weight: 400; background-color: #f5f9ff; border: 0.05rem solid #4191ff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; z-index: 20; }
.wpcf7-select .jq-selectbox__dropdown ul { margin-bottom: 0; }
.wpcf7-select .jq-selectbox__dropdown ul li { padding: 0 1rem; }
.wpcf7-select .jq-selectbox__dropdown ul li.sel, .wpcf7-select .jq-selectbox__dropdown ul li:hover { color: #4191ff; font-weight: 700; }

.contacts { padding: 4.5rem 0 3rem; color: #fff; background: linear-gradient(to bottom right, #16263e 0%, #2c456a 100%) #253b5b; }
.contacts .container-fluid { max-width: 45rem; margin-left: auto; margin-right: auto; }

.contacts__block { padding-top: 0.5rem; padding-bottom: 0.5rem; color: white; font-size: 1rem; font-family: Montserrat; font-weight: 300; line-height: 1.55rem; padding-left: 2rem; background-position: 0 50%; background-repeat: no-repeat; }

.contacts__block_tel { color: white; font-family: Montserrat; font-size: 1.25rem; font-weight: 500; line-height: 1.25rem; background-image: url(../images/ico__tel.png); background-size: 0.9rem 1.5rem; }

.contacts__block_address { background-image: url(../images/ico__address.png); background-size: 1.1rem 1.5rem; }
.contacts__block_address small { color: #8e9195; font-size: 0.8rem; }

.map { position: relative; height: 26rem; padding-top: 2rem; }

.map__title { position: relative; color: #414141; font-family: Montserrat; font-size: 1.2rem; font-weight: 700; line-height: 2rem; text-transform: uppercase; text-align: center; z-index: 3; }
.map__title span { display: inline-block; -moz-box-shadow: 0 0.85rem 1.05rem rgba(65, 145, 255, 0.24); -webkit-box-shadow: 0 0.85rem 1.05rem rgba(65, 145, 255, 0.24); box-shadow: 0 0.85rem 1.05rem rgba(65, 145, 255, 0.24); padding: 0.1rem 1rem; background-color: rgba(255, 255, 255, 0.8); }

.ymap { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/map.jpg); background-size: cover; }

.footer { background-color: #323944; color: #fff; padding: 0.5rem 0; }

.footer__nav { border-bottom: 1px solid #61676f; margin-bottom: 1rem; }

.footer__menu { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; list-style-type: none; margin: 0; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.footer__menu li { -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; }
.footer__menu li a { display: inline-block; color: white; font-family: Montserrat; font-size: 1rem; font-weight: 300; line-height: 2rem; border-bottom: 0.15rem solid transparent; border-top: 0.15rem solid transparent; }
.footer__menu li a:hover { border-bottom-color: #4191ff; }

.footer__tel { color: white; font-family: Montserrat; font-size: 1.25rem; font-weight: 500; line-height: 2rem; padding-left: 2rem; background-image: url(../images/ico__tel.png); background-size: 0.9rem 1.5rem; background-position: 0 50%; background-repeat: no-repeat; }

.made { text-align: right; margin-bottom: 0.8rem; }
.made a { opacity: 0.4; }
.made a:hover { opacity: 1; }

.copy { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=33); opacity: 0.33; color: white; font-family: Montserrat; font-size: 0.55rem; font-weight: 300; text-align: right; }

.totop { position: fixed; opacity: 0; width: 2.4rem; bottom: 2rem; height: 2.4rem; background: url(../images/ico__totop.png); background-size: 100% 100%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.totop.scrolled { opacity: 1; }

.wpcf7-display-none { display: none; background-color: green; }

.wpcf7-validation-errors { background-color: red; display: block; }

.wpcf7-response-output { text-align: center; padding: 0.3rem; font-size: 0.85rem; line-height: 1.2; color: #fff; }

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper { padding-top: 56.25%; position: relative; }

.wpb_video_widget .wpb_wrapper iframe { width: 100%; height: 100%; display: block; position: absolute; margin: 0; top: 0; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.container_middle { margin-left: auto; margin-right: auto; max-width: 80rem; }

.aside { margin-bottom: 2rem; }

.aside__nav { margin-bottom: 1.5rem; padding: 1rem 0; background: #454f5e; color: #fff; }
.aside__nav ul { list-style-type: none; margin: 0; }
.aside__nav .product-categories > li > a, .aside__nav .menu > li > a { display: block; color: white; font-family: Montserrat; font-size: 0.9rem; font-weight: 500; line-height: 1.55rem; padding: 1rem 2.5rem 1rem 1.8rem; text-transform: uppercase; }
.aside__nav .product-categories > li > a:hover, .aside__nav .menu > li > a:hover { color: #ffde00; }
.aside__nav .product-categories > .cat-parent > a, .aside__nav .product-categories > .menu-item-has-children > a, .aside__nav .menu > .cat-parent > a, .aside__nav .menu > .menu-item-has-children > a { position: relative; }
.aside__nav .product-categories > .cat-parent > a:after, .aside__nav .product-categories > .menu-item-has-children > a:after, .aside__nav .menu > .cat-parent > a:after, .aside__nav .menu > .menu-item-has-children > a:after { content: ''; position: absolute; top: 0; bottom: 0; background: url(../images/ico__menu-arrow.png); background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% auto; width: 0.8rem; right: 1.5rem; }
.aside__nav .product-categories > .current-cat, .aside__nav .product-categories > .current-menu-item, .aside__nav .product-categories > .current-cat-parent, .aside__nav .menu > .current-cat, .aside__nav .menu > .current-menu-item, .aside__nav .menu > .current-cat-parent { background-color: #1b2330; }
.aside__nav .product-categories > .current-cat .sub-menu, .aside__nav .product-categories > .current-cat .children, .aside__nav .product-categories > .current-menu-item .sub-menu, .aside__nav .product-categories > .current-menu-item .children, .aside__nav .product-categories > .current-cat-parent .sub-menu, .aside__nav .product-categories > .current-cat-parent .children, .aside__nav .menu > .current-cat .sub-menu, .aside__nav .menu > .current-cat .children, .aside__nav .menu > .current-menu-item .sub-menu, .aside__nav .menu > .current-menu-item .children, .aside__nav .menu > .current-cat-parent .sub-menu, .aside__nav .menu > .current-cat-parent .children { display: block; }
.aside__nav .product-categories > .current-cat > a:after, .aside__nav .product-categories > .current-menu-item > a:after, .aside__nav .product-categories > .current-cat-parent > a:after, .aside__nav .menu > .current-cat > a:after, .aside__nav .menu > .current-menu-item > a:after, .aside__nav .menu > .current-cat-parent > a:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.aside__nav .product-categories > .current-cat > a:before, .aside__nav .product-categories > .current-menu-item > a:before, .aside__nav .product-categories > .current-cat-parent > a:before, .aside__nav .menu > .current-cat > a:before, .aside__nav .menu > .current-menu-item > a:before, .aside__nav .menu > .current-cat-parent > a:before { display: none; }
.aside__nav .product-categories .children, .aside__nav .product-categories .sub-menu, .aside__nav .menu .children, .aside__nav .menu .sub-menu { display: none; padding: 0.5rem 0; margin: 0; background-color: #323944; }
.aside__nav .product-categories .children .children, .aside__nav .product-categories .children .sub-menu, .aside__nav .product-categories .sub-menu .children, .aside__nav .product-categories .sub-menu .sub-menu, .aside__nav .menu .children .children, .aside__nav .menu .children .sub-menu, .aside__nav .menu .sub-menu .children, .aside__nav .menu .sub-menu .sub-menu { display: none; }
.aside__nav .product-categories .children li a, .aside__nav .product-categories .sub-menu li a, .aside__nav .menu .children li a, .aside__nav .menu .sub-menu li a { display: block; font-family: Montserrat; font-size: 0.9rem; color: white; font-weight: 400; padding: 0.5rem 0.5rem 0.5rem 3.9rem; line-height: 1.1rem; }
.aside__nav .product-categories .children li a:hover, .aside__nav .product-categories .sub-menu li a:hover, .aside__nav .menu .children li a:hover, .aside__nav .menu .sub-menu li a:hover { color: #ffde00; }
.aside__nav .product-categories .children li.current-cat a, .aside__nav .product-categories .children li.current-menu-item a, .aside__nav .product-categories .sub-menu li.current-cat a, .aside__nav .product-categories .sub-menu li.current-menu-item a, .aside__nav .menu .children li.current-cat a, .aside__nav .menu .children li.current-menu-item a, .aside__nav .menu .sub-menu li.current-cat a, .aside__nav .menu .sub-menu li.current-menu-item a { color: #ffde00; font-weight: 700; }

.filter { margin-bottom: 0.2rem; background-color: #f5f9ff; }

.price_slider_wrapper { position: relative; padding-top: 5.3rem; padding-bottom: 2.5rem; }
.price_slider_wrapper .button { display: none; }

.price_label { position: absolute; bottom: 0.7rem; left: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=68); opacity: 0.68; color: #414141; font-family: Montserrat; font-size: 0.75rem; font-weight: 400; width: 100%; }
.price_label .to { right: 0; position: absolute; }

.price_slider__inputs { position: absolute; top: 0.8rem; left: 0; right: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 500; line-height: 1rem; }
.price_slider__inputs input { display: block !important; font-family: inherit; font-weight: 500; text-align: center; height: 2.7rem; background-color: white; border: 0.05rem solid rgba(65, 145, 255, 0.46); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width: 39%; }

.price_slider { height: 0.75rem; background-color: white; border: 0.05rem solid rgba(65, 145, 255, 0.3); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; position: relative; }

.ui-slider-range { background-color: #4191ff; position: absolute; top: 0; bottom: 0; }

.ui-slider-handle { position: absolute; width: 1.95rem; height: 1.95rem; background-color: #0054c7; -moz-box-shadow: 0 0.25rem 0.65rem rgba(6, 6, 48, 0.49); -webkit-box-shadow: 0 0.25rem 0.65rem rgba(6, 6, 48, 0.49); box-shadow: 0 0.25rem 0.65rem rgba(6, 6, 48, 0.49); top: -0.65rem; margin-left: -0.95rem; border-radius: 50%; }

.filter__body { display: none; padding: 1rem 1.7rem 0.6rem; }

.filters__title { color: #414141; font-family: Montserrat; font-size: 1.25rem; font-weight: 500; line-height: 1.2; text-align: center; margin-bottom: 0.9rem; }

.filter__title { color: #414141; font-family: Montserrat; font-size: 1.05rem; font-weight: 500; line-height: 1.1rem; padding: 1rem; padding-left: 1.7rem; padding-right: 2.7rem; background: #c6f9f0; position: relative; }
.filter__title:before { content: ''; position: absolute; width: 1rem; top: 0; bottom: 0; right: 1.7rem; background: url(../images/ico__toggle-filter.png) 50% 50% no-repeat; background-size: 100% auto; }

.filter_open .filter__title { background-color: #73e9d5; }
.filter_open .filter__title:before { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.filter_open .filter__body { display: block; }

.section__sort { color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 300; line-height: 1rem; white-space: nowrap; margin-bottom: 2.5rem; }
.section__sort .woocommerce-ordering { display: inline-block; vertical-align: middle; }
.section__sort > span { display: inline-block; vertical-align: middle; width: 7.5rem; }
.section__sort .jq-selectbox { margin-bottom: 0; }
.section__sort .woocommerce-notices-wrapper { display: none !important; }

body .yith-wcan-list { margin-bottom: 0; }
body .yith-wcan-list li { margin-bottom: 0.75rem; }
body .yith-wcan-list li:last-child { margin-bottom: 0; }
body .yith-wcan-list li a { display: block; color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 400; line-height: 1.2rem; }
body .yith-wcan-list li a:before { content: ''; width: 1.2rem; font-size: 0; height: 1.2rem; background-color: white; border: 0.05rem solid rgba(65, 145, 255, 0.46); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; vertical-align: middle; margin-right: 0.8rem; background: url(../images/ico__checkbox.png) -200px -200px no-repeat; background-size: 0.8rem 0.65rem; line-height: 0; margin-top: -1px; }
body .yith-wcan-list li.chosen a:before { background-position: 50% 50%; margin-right: 0.8rem !important; }

.orderby { display: block; min-width: 14rem; }
.orderby.sort__price .jq-selectbox__select-text { background-image: url(../images/ico__select-up.png); }
.orderby .jq-selectbox__select { color: #414141; font-family: Montserrat; font-size: 0.8rem; text-transform: none; font-weight: 500; line-height: 2.8rem; box-shadow: inset 0 0 0 1px #4191ff; border-radius: 3px; padding-left: 1rem; background-image: url(../images/ico__select.png); background-repeat: no-repeat; background-size: 0.75rem 0.4rem; background-position: right 0.9rem top 50%; padding-right: 2.2rem; }
.orderby .jq-selectbox__select-text { padding-left: 1.2rem; background: url(../images/ico__select-down.png) 0.2rem 50% no-repeat; background-size: 0.5rem 0.45rem; }
.orderby .jq-selectbox__dropdown { background-color: white; border: 0.05rem solid rgba(65, 145, 255, 0.46); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 0.6rem 0; }
.orderby .jq-selectbox__dropdown ul li { color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 500; line-height: 1.9rem; padding-right: 0.5rem; padding-left: 2.2rem; background: url(../images/ico__select-down.png) 1.2rem 50% no-repeat; }
.orderby .jq-selectbox__dropdown ul li.sort__price { background-image: url(../images/ico__select-up.png); }

.catalog__title { color: #414141; font-family: Montserrat; font-size: 1.65rem; font-weight: 500; line-height: 1.2rem; margin-bottom: 2rem; }
.catalog__title:before { content: ''; display: block; width: 6.5rem; height: 0.2rem; background-color: #4191ff; margin-bottom: 0.5rem; }

.catalog__col { padding-bottom: 2.2rem; }

.products { margin-bottom: 2.5rem; }

.products { list-style-type: none; }

.good { min-height: 100%; background-color: white; border: 1px solid rgba(65, 145, 255, 0.46); overflow: hidden; padding: 0.6rem 0.6rem 1rem; transition: all 0.2s; color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 300; line-height: 1rem; position: relative; }
.good p { margin-bottom: 0.5rem; }
.good:hover { -moz-box-shadow: 0 1.5rem 1.5rem rgba(126, 157, 204, 0.15); -webkit-box-shadow: 0 1.5rem 1.5rem rgba(126, 157, 204, 0.15); box-shadow: 0 1.5rem 1.5rem rgba(126, 157, 204, 0.15); }

.good__thumbnail { margin-bottom: 1rem; display: block; text-align: center; width: 100%; position: relative; height: 0; overflow: hidden; padding-bottom: 100%; }
.good__thumbnail > a { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.good__thumbnail > a span { display: block; }
.good__thumbnail img { margin-left: auto; margin-right: auto; }

.good__title { color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.1rem; }

.good span.onsale, .product span.onsale { position: absolute; width: 4.15rem; height: 4.15rem; left: auto; background-color: #73e9d5; top: -1.75rem; right: -1.75rem; font-size: 0; border-radius: 50%; }
.good span.onsale:before, .product span.onsale:before { content: ''; position: absolute; right: 50%; top: 50%; width: 50%; height: 50%; background: url(../images/ico__sale.png) 70% 30% no-repeat; background-size: 0.85rem 1rem; }

.good__price { margin-bottom: 0.5rem; }
.good__price strong { color: #4191ff; font-size: 1.2rem; font-weight: 700; }
.good__price del { display: inline-block; vertical-align: middle; text-decoration: none; position: relative; }
.good__price del:before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: red; }
.good__price-discover {color: #4191ff; font-size: .9rem; font-weight: 700;}

.good__tocart a { display: block; color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 600; line-height: 1.7rem; text-transform: uppercase; height: 1.9rem; border: 0.1rem solid #ffde00; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; transition: all 0.2s; background: #ffde00; }
.good__tocart a:hover { background: #fff; }

.search { margin-bottom: 20px; position: relative; }

.search__text { color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 300; width: 100%; height: 2.9rem; background-color: white; border: 0.05rem solid rgba(65, 145, 255, 0.46); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding-left: 1.2rem; padding-right: 2.5rem; }

.search__btn { width: 1.5rem; height: 1.5rem; position: absolute; right: 1rem; top: 0.7rem; background: url(../images/ico__search.png) 50% 50% no-repeat; background-size: 100% 100%; }

.breadcrumbs { font-family: Montserrat; font-size: 0.8rem; font-weight: 300; padding: 0.5rem 0; line-height: 1.2rem; margin-bottom: 2.5rem; color: #a2a2a2; background-color: #f5f9ff; }
.breadcrumbs a { color: #4191ff; }

.product { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.woocommerce-product-gallery { -webkit-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; padding-right: 15px; }

.woocommerce-product-gallery__wrapper { background-color: white; border: 0.05rem solid rgba(65, 145, 255, 0.46); margin-bottom: 1rem; position: relative; overflow: hidden; }
.woocommerce-product-gallery__wrapper:before { width: 5.45rem; height: 5.45rem; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=21); opacity: 0.21; background-color: #a8cdff; content: ''; position: absolute; left: -2.1rem; bottom: -2.25rem; border-radius: 50%; }
.woocommerce-product-gallery__wrapper:after { content: ''; position: absolute; width: 1.9rem; height: 1.95rem; left: 0.55rem; bottom: 0.55rem; background: url(../images/ico__zoom.png); background-size: 100% 100%; }

.slick-dots { text-align: center; font-size: 0; list-style-type: none; }
.slick-dots li { display: inline-block; vertical-align: middle; margin-left: 0.2rem; margin-right: 0.2rem; }
.slick-dots li button { width: 0.4rem; height: 0.4rem; background-color: #4d98ff; border-radius: 50%; font-size: 0; }
.slick-dots li.slick-active button { width: 1rem; height: 1rem; border: 0.05rem solid #4191ff; box-shadow: inset 0 0 0 0.25rem #fff; }

.good__thumbnails { margin-left: -15px; margin-right: -15px; margin-bottom: 3rem; }
.good__thumbnails .slick-slide { padding-left: 15px; padding-right: 15px; padding-bottom: 30px; padding-top: 10px; }
.good__thumbnails .slick-slide img { border: 0.05rem solid rgba(65, 145, 255, 0.46); }
.good__thumbnails .slick-slide img:hover { -moz-box-shadow: 0 1.25rem 1.9rem rgba(65, 145, 255, 0.15); -webkit-box-shadow: 0 1.25rem 1.9rem rgba(65, 145, 255, 0.15); box-shadow: 0 1.25rem 1.9rem rgba(65, 145, 255, 0.15); }

.summary { -webkit-flex: 0 0 60%; flex: 0 0 60%; max-width: 47.5rem; padding-left: 15px; }

.product_meta { margin-bottom: 20px; }

.sku_wrapper { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; color: #414141; font-family: Montserrat; font-size: 0.75rem; font-weight: 300; line-height: 1rem; }

.product_title { color: #414141; font-family: Montserrat; font-size: 1.75rem; font-weight: 700; line-height: 2.25rem; margin-bottom: 0.75rem; }

.woocommerce-product-details__short-description { color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 500; line-height: 1rem; margin-bottom: 1rem; }

.good__price-wrap { padding-top: 1.2rem; border-top: 1px solid #c9e0ff; padding-bottom: 1.5rem; }

.good__price-single span { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 300; line-height: 1.2rem; display: inline-block; vertical-align: middle; }

.shop_attributes { width: 100%; text-align: left; color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 300; line-height: 1.85rem; margin-bottom: 2rem; }
.shop_attributes p { margin-bottom: 0; }
.shop_attributes th { border-bottom: 1px dotted #4191ff; color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 500; line-height: 1.85rem; }
.shop_attributes tr:last-child th { border-bottom: 0; }

.atrib-title { color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 600; line-height: 1.2rem; text-transform: uppercase; margin-bottom: 1rem; }

.quantity__block { padding-bottom: 1.5rem; border-bottom: 1px solid #c9e0ff; margin-bottom: 1.2rem; }

.quantity__title { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 300; line-height: 1.2rem; display: inline-block; vertical-align: middle; }

.quantity__wrap { display: inline-block; vertical-align: middle; position: relative; }

.quantity__change { color: #4191ff; font-size: 1.4rem; display: inline-block; position: relative; z-index: 2; vertical-align: middle; width: 1.4rem; height: 1.4rem; background-color: #edf4ff; line-height: 1.4rem; text-align: center; cursor: pointer; border-radius: 50%; }

.quantity { display: inline-block; vertical-align: middle; }
.quantity .qty { width: 3rem; display: block; color: #414141; font-family: Montserrat; font-size: 0.95rem; font-weight: 600; line-height: 1.2rem; text-align: center; margin-right: -1rem; }

.shipping-calculator-button { color: #4191ff; text-decoration: underline; }

.cart-subtotal td { padding-left: 1rem; }

.woocommerce .cart-collaterals .cart_totals td { padding-left: 1rem; }

.single_add_to_cart_button { color: #414141; font-family: Montserrat; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; width: 13.85rem; margin-bottom: 2rem; height: 2.8rem; background-color: #ffde00; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-image: url(../images/ico__tocart.png); background-size: 1.75rem 1.55rem; background-repeat: no-repeat; padding-left: 2.5rem; background-position: 2.5rem 50%; }

.woocommerce-tabs { max-width: 60rem; width: 100%; }

.wc-tabs { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; list-style-type: none; border-bottom: 3px solid #d6e8fb; margin-bottom: 2rem; }
.wc-tabs li { margin-right: 1rem; }
.wc-tabs li:last-child { margin-right: 0; }
.wc-tabs li a { display: block; font-family: Montserrat; font-size: 1.15rem; font-weight: 600; line-height: 1rem; color: #414141; padding: 0.4rem 0; position: relative; top: 3px; border-bottom: 3px solid transparent; }
.wc-tabs li.active { color: #4191ff; }
.wc-tabs li.active a { border-bottom-color: #4191ff; }
.wc-tabs .additional_information_tab, .wc-tabs .reviews_tab { display: none; }

.woocommerce-Tabs-panel { color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 300; line-height: 1.85rem; }
.woocommerce-Tabs-panel ul { margin-left: 20px; margin-bottom: 1rem; }
.woocommerce-Tabs-panel h3 { color: #414141; font-family: Montserrat; font-size: 1.25rem; font-weight: 400; line-height: 1.85rem; text-transform: uppercase; margin-bottom: 1rem; }
.woocommerce-Tabs-panel table { border-spacing: 0; color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 300; line-height: 1.65rem; }
.woocommerce-Tabs-panel table td { padding: 0.5rem 1.5rem; }
.woocommerce-Tabs-panel table td:nth-child(2n) { background-color: #f4f8fc; }
.woocommerce-Tabs-panel table tr:first-child { font-weight: 500; background-color: #c5ddf7; }
.woocommerce-Tabs-panel table tr:first-child td:nth-child(2n) { background-color: #bdd7f4; }
.woocommerce-Tabs-panel table tr:nth-child(2n) { background-color: #f5f9ff; }
.woocommerce-Tabs-panel table tr:nth-child(2n) td:nth-child(2n) { background-color: #ebf2fc; }
.woocommerce-Tabs-panel h2 { color: #414141; font-family: Montserrat; font-size: 1.25rem; font-weight: 600; line-height: 1.85rem; text-transform: uppercase; margin-bottom: 1rem; }

.doc { display: block; text-align: center; margin-bottom: 1.5rem; }
.doc[href*=".pdf"] .doc__title { background-image: url(../images/ico__pdf.png); background-size: 1.05rem 1.25rem; }

.doc__screen { width: 6.45rem; height: 9.1rem; margin-left: auto; margin-right: auto; margin-bottom: 0.5rem; background: url(../images/doc-default.jpg) no-repeat; background-size: 100% 100%; }

.doc__title { display: inline-block; text-align: left; font-family: Montserrat; font-size: 0.9rem; color: #4191ff; font-weight: 500; line-height: 1.35rem; padding-left: 1.6rem; background: url(../images/ico__word.png) no-repeat; background-size: 1.1rem 1.25rem; text-decoration: underline; }
.doc__title span { color: #414141; }

.woocommerce-Tabs-panel { margin-bottom: 3rem; }

.related { padding-top: 3rem; padding-bottom: 3rem; }

.related__slider { margin-left: -15px; margin-right: -15px; }

.good-slide { padding-left: 15px; padding-right: 15px; padding-bottom: 3rem; }

.page__container { max-width: 64rem; margin-left: auto; margin-right: auto; padding-bottom: 3rem; }

.woocommerce table.shop_table { border: 0; }

.woocommerce table.shop_table th { color: white; font-family: Montserrat; font-size: 0.8rem; font-weight: 500; line-height: 1.35rem; height: 2.2rem; background-color: #8f98a4; }

.woocommerce table.shop_table td { border: 0; border-bottom: 1px solid #d3e6ff; padding: 1rem 0; color: #414141; font-family: Montserrat; font-size: 0.8rem; font-weight: 300; line-height: 1rem; }

.product-thumbnail { padding-right: 3rem !important; width: 16rem !important; }
.product-thumbnail a { display: block; width: 13rem; border: 0.05rem solid rgba(65, 145, 255, 0.46); font-size: 0; }

.shop_table .product-remove { font-size: 0 !important; text-align: right; }
.shop_table .product-remove a.remove { display: inline-block; vertical-align: middle; width: 1.8rem; height: 1.8rem; font-size: 0; background: url(../images/ico__remove.png); background-size: 100% 100%; opacity: 0.5; }
.shop_table .product-remove a.remove:hover { opacity: 1; background-color: transparent; }

.mycart .woocommerce-Price-currencySymbol { display: none; }

.product-price { color: #4191ff; font-family: Montserrat; font-size: 1.2rem; font-weight: 700; line-height: 1; }

.good__title_cart { color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 700; line-height: 1.35rem; margin-bottom: 0.9rem; max-width: 13rem; }

.update-cart { display: inline-block; width: auto; vertical-align: middle; color: #4191ff; font-family: Montserrat; font-size: 0.85rem; font-weight: 500; line-height: 1rem; text-decoration: underline; padding-left: 2.3rem; height: 1.65rem; background: url(../images/ico__update-cart.png) 0 50% no-repeat transparent; background-size: 1.75rem 1.55rem; }

.checkout-button { width: auto; }

.section__lk { max-width: 46.5rem; margin-left: auto; margin-right: auto; }

.aside__my-nav { margin-bottom: 2.5rem; }
.aside__my-nav ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; list-style-type: none; border-bottom: 3px solid #d6e8fb; }
.aside__my-nav ul li { -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; }
.aside__my-nav ul li a { font-family: Montserrat; font-size: 1.15rem; display: inline-block; font-weight: 600; line-height: 1.2rem; color: #414141; position: relative; top: 3px; padding-left: 2.8rem; padding-right: 0.5rem; background: url(../images/ico__my-1.png) 0 50% no-repeat; background-size: 2.1rem 2.1rem; }
.aside__my-nav ul li a:hover { color: #4191ff; }
.aside__my-nav ul li a span { padding-bottom: 1rem; padding-top: 1rem; display: block; border-bottom: 3px solid transparent; }
.aside__my-nav ul li:nth-child(2) a { background-image: url(../images/ico__my-2.png); }
.aside__my-nav ul li:nth-child(3) a { background-image: url(../images/ico__my-3.png); }
.aside__my-nav ul li.is-active a { color: #4191ff; }
.aside__my-nav ul li.is-active a span { border-bottom-color: #4191ff; }

.woocommerce__MyAccount-content a { color: #4191ff; }

.woocommerce-orders-table { border-spacing: 0; width: 100%; color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 300; line-height: 1rem; }
.woocommerce-orders-table tr { background: #f5f9ff; }
.woocommerce-orders-table tr td { padding: 0.75rem 1.25rem; }
.woocommerce-orders-table tr:nth-child(2n) { background: #e9f0f7; }

.woocommerce-orders-table__cell-order-date time { display: inline-block; padding-left: 2.55rem; line-height: 1.4rem; background: url(../images/ico__calendar.png) 0 50% no-repeat; background-size: 1.3rem 1.3rem; }

.woocommerce-orders-table__cell-order-number a { color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 700; line-height: 1.35rem; }
.woocommerce-orders-table__cell-order-number a:hover { color: #559bff; }

.woocommerce-orders-table__cell-order-status { color: rgba(65, 65, 65, 0.55); font-family: Montserrat; font-size: 1rem; font-weight: 300; line-height: 1rem; }
.woocommerce-orders-table__cell-order-status .on-hold { color: #559bff; font-family: Montserrat; font-size: 1rem; font-weight: 500; line-height: 1rem; }

.woocommerce-orders-table__cell-order-actions { text-align: right; }
.woocommerce-orders-table__cell-order-actions .view { display: inline-block; color: #414141; font-family: Montserrat; font-size: 0.7rem; font-weight: 600; line-height: 1; padding: 1em 1.2rem; text-transform: uppercase; background-color: #ffde00; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.woocommerce-orders-table__cell-order-actions .view:hover { opacity: 0.8; }

.section_catalog { background: #f5f9ff; padding: 5rem 0; }

.cart_totals { margin-top: -4rem; }
.cart_totals h2 { color: #414141; font-family: Montserrat; font-size: 1rem; font-weight: 700; line-height: 1.35rem; text-transform: uppercase; margin-bottom: 1rem; }

.woocommerce table.shop_table td.actions { border-bottom: 0; }

.shop_table_ship { color: #414141; font-family: Montserrat; font-size: 0.85rem; font-weight: 400; line-height: 1rem; width: 100%; margin-bottom: 1.5rem; }
.shop_table_ship td, .shop_table_ship th { padding: 0.5rem 0; text-align: left; border-bottom: 1px solid #d3e6ff; }

.wc-proceed-to-checkout { text-align: center; }
.wc-proceed-to-checkout a { width: 100%; max-width: 16rem; }

.kval {
	width: 100%;
	margin-top: 60px;
}
.kval .forrm {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    width: 100%;
}
.kval .forrm .forrm_item {
    width: 100%;
    max-width: 51%;
    margin-bottom: 0px;
}


@media (max-width: 1800px) { html { font-size: 19px; } }
@media (max-width: 1700px) { html { font-size: 18px; } }
@media (max-width: 1600px) { html { font-size: 17px; } }
@media (max-width: 1440px) { html { font-size: 16px; } }
@media (max-width: 1366px) { html { font-size: 15px; } }
@media (max-width: 1280px) { html { font-size: 14px; }
  .flex__item_desctop { display: none; } }
@media (min-width: 1200px) { .wrapper { padding-bottom: 11.1rem; position: relative; }
  .wrapper .footer { position: absolute; left: 0; right: 0; bottom: 0; height: 11.1rem; } }
@media (max-width: 1199px) { .nav { height: 50px; border-bottom: 0; }
  .nav__container { background-color: inherit; position: absolute; right: -100vw; width: 100vw; top: 100%; transition: all 0.2s; padding-bottom: 10px; text-align: center; }
  .nav__container.active { right: 0; }
  .nav__btn { display: block; position: absolute; right: 15px; top: 15px; }
  .nav__btn span { display: block; width: 30px; height: 3px; background-color: #fff; margin-bottom: 6px; }
  .nav__btn span:last-child { margin-bottom: 0; }
  .nav__menu { -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; justify-content: space-around; }
  .nav__menu li { padding: 0 15px; } }
@media (max-width: 991px) { .woocommerce-product-gallery { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-right: 0; }
  .summary { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-left: 0; }
  .my-tabs { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .my-tabs .vc_tta-tabs-container, .my-tabs .vc_tta-panels-container { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; width: 100%; }
  .my-tabs .vc_tta-tabs-list { width: 100%; }
  .footer__nav { display: none; }
  .flex__item_tablet { display: none; }
  .header__flex, .footer__flex { -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
  .made, .copy { text-align: center; }
  .flex__item_logo { -webkit-flex: 0 0 100%; flex: 0 0 100%; }
  .logo { -webkit-justify-content: center; justify-content: center; } }
  
  
@media (max-width: 991px) {
	.kval .forrm .forrm_item {
		max-width: 100%;

	}
}  

@media (max-width: 575px) { .offer__content .wpb_wrapper { padding: 1rem; }
  .section__title, .section_title, .recommend__title { font-size: 1.35rem; line-height: 1.4; } }
.