/* inter-300 - latin_cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    src: url('../d/fonts/Inter/inter-v3-latin_cyrillic-300.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-300.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-300.woff2.html') format('woff2'), /* Super Modern Browsers */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-300.svg') format('svg'); /* Legacy iOS */
}

/* inter-700 - latin_cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('../d/fonts/Inter/inter-v3-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-700.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-700.woff2.html') format('woff2'), /* Super Modern Browsers */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-700.svg') format('svg'); /* Legacy iOS */
}

/* inter-800 - latin_cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url('../d/fonts/Inter/inter-v3-latin_cyrillic-800.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-800.eot%3F') format('embedded-opentype'), /* IE6-IE8 */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-800.woff2.html') format('woff2'), /* Super Modern Browsers */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-800.woff') format('woff'), /* Modern Browsers */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-800.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../d/fonts/Inter/inter-v3-latin_cyrillic-800.svg') format('svg'); /* Legacy iOS */
}


html, body {
    width: 100%;
    height: 100%;
    min-width: 320px; 
}

body {
    background: #fff;
    font-family: 'Inter', 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #423E3F;
    line-height: 1.25;
    position:relative;
}

a {outline: none; color: #49A75B; transition: all 0.2s ease; }
a:hover {text-decoration: none;}

img, iframe {max-width: 100%;}
img {height: auto;}

.button-reset {background: none; padding: 0 0 0 0; margin: 0 0 0 0; width: auto; overflow: visible; border: 0; cursor: pointer;}
.button-reset::-moz-focus-inner{border: 0; padding: 0; margin: 0;}

input, textarea, button, select {
    font-family: 'Inter', 'Arial', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #212121;
    outline: none;
    transition: background 0.2s ease;
}
input::-ms-clear {display: none;}

::-webkit-input-placeholder {color: #CECECE;}
:-moz-placeholder {color: #CECECE;}
::-moz-placeholder {color: #CECECE;	opacity: 1;}
:-ms-input-placeholder {color: #CECECE !important;}

h1, h2, h3, h4, h5 {padding: 0; line-height: 1.3; font-weight: 800;}

h1 {margin: 0 0 30px 0; font-size: 48px; line-height: 1.2;}
h2 {margin: 0 0 20px 0; font-size: 24px; line-height: 1.3;}
h3 {margin: 0 0 10px 0; font-size: 22px;}
h4 {margin: 0 0 5px 0; font-size: 18px;}
h5 {margin: 0 0 5px 0; font-size: 16px;}
p + h2, p + h3, p + h4, p + h5 {padding-top: 10px;}


.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}


/*Оформление datepicker.*/
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    border: none;
}

.title-a {font-size: 35px; font-weight: 800; line-height: 1.15;}
.title-a__inner {display: inline-block; padding: 0 140px; position: relative;}
.title-a__inner:before, .title-a__inner:after {content: ''; display: block; width: 120px; height: 21px; background: url('../img/bg1-1.png') no-repeat 0 0; position: absolute; top: 50%; margin-top: -9px; left: 0;}
.title-a__inner:after {background-position: 0 -24px; left: auto; right: 0;}
.title-a_type-1 .title-a__inner {padding-left: 0;}
.title-a_type-1 .title-a__inner:before {display: none;}
.title-a_type-2 {text-align: center;}
.title-a_margin-1 {margin-bottom: 40px;}

.title-b {font-size: 24px; font-weight: bold; line-height: 1.3; color: #f3bc48;}

p {margin: 0 0 20px 0; padding: 0 0 0 0; }

.article_content table{
    max-width: 100%;
}

.color-yellow {color: #F3BC47;}
.color-special {color: #49A75B;}
.color-sale {color: #D8362B; font-weight: bold; font-size: 18px;}

.text-bigger-x {font-size: 18px; line-height: 1.3;}
.text-bigger-xx {font-size: 20px; line-height: 1.3;}
.text-bigger-xxx {font-size: 22px; line-height: 1.3;}
.text-bigger-xxx_type-1 {line-height: 1.4;}

.icon {display: inline-block; /*background: url('../img/pict0.png') no-repeat;*/ vertical-align:baseline; position:relative; width: 1em; height: 1em; fill: currentColor; line-height: 1;}
.icon-svg {display: inline-block; background:none; vertical-align:middle; position:relative; width: 1em; height: 1em; fill: currentColor; line-height: 1;}


.button-a, .button-b, .button-c, .button-d, .button-e {display: inline-block; position:relative; text-decoration:none; line-height: 1; text-align: center; transition: all 0.2s ease;}

.button-a {padding: 12px 20px 11px 20px; background: #fff; border: 1px solid #4aa65d; font-size: 18px; font-weight: bold; color: #4aa65d; line-height: 1.2; text-decoration: none; text-align: center; border-radius: 4px;}
.button-a:before {content: ''; display: block; width: 100%; height: 100%; padding: 1px; position: absolute; top: -1px; left: -1px; background: linear-gradient(to right, #9acf3f, #4ba95b); border-radius: 4px; opacity: 0; transition: opacity 0.2s ease; box-sizing: content-box;}
.button-a:hover {color: #fff; }
.button-a:hover:before {opacity: 1;}
.button-a__inner {display: inline-block; position: relative;}
.button-a_icon .button-a__inner {padding-right: 27px;}
.button-a_icon .button-a__icon {font-size: 15px; position: absolute; top: 50%; right: 0; margin-top: -5px;}

.button-a_bg-1 {background: #4ba75c; border-color: #4ba75c; color: #fff;}

.button-a_size-1 {font-size: 16px; padding: 8px 14px 10px 14px;}
.button-a_size-2 {font-size: 12px; padding: 12px 16px 11px 16px;}
.button-a_size-3 {padding: 17px 26px 16px 26px; text-transform: uppercase;}

.button-b {padding: 14px 25px 13px 25px; background: #f3bc47; font-size: 18px; font-weight: bold; color: #363133; line-height: 1.2; text-decoration: none; text-transform: uppercase; text-align: center; border-radius: 25px;}
.button-b:hover {background: #facb66; color: #363133;}

.button-c {padding: 11px 30px 10px 30px; background: #ef4023; border: 2px solid #fff; font-size: 22px; font-weight: bold; color: #fff; line-height: 1.2; text-transform: uppercase; text-decoration: none; text-align: center; border-radius: 8px;}
.button-c:hover {background: #fff; color: #ef4023;}

.button-d {padding: 18px 36px 17px 36px; background: #f8be2f; background: linear-gradient(to top, #f8af14, #fbd75c); border: 2px solid #f7ae13; font-size: 22px; font-weight: bold; color: #2D292B; line-height: 1.2; text-transform: uppercase; text-decoration: none; text-align: center; border-radius: 8px;}
.button-d:hover {background: linear-gradient(to top, #fbd75c, #fbd75c); color: #2D292B;}

.button-e {padding: 7px 18px 8px 18px; background: #4ba75a; border: 1px solid #4ba75c; font-size: 16px; font-weight: bold; color: #fff; line-height: 1.2; text-decoration: none; text-align: center; border-radius: 4px;}
.button-e:hover {background: #fff; color: #4ba75c;}


ol {margin: 0 0 20px 22px; padding: 0 0 0 0;}
ol > li {margin: 0 0 6px 0; padding: 0 0 0 15px;}

ul {margin: 0 0 20px 0; padding: 0 0 0 0; list-style: none;}
ul > li {margin: 10px 0; position: relative;}

.ul-list-a {margin-bottom: 20px;}
.ul-list-a > li {padding-left: 17px; margin-bottom: 0; position: relative;}
.ul-list-a > li:before {content: ''; display: block; width: 12px; height: 12px; background: url('../img/icons/icon-check-1.svg') 0 0 no-repeat;background-size:cover; position: absolute; top: 5px; left: 0; }

.ul-list-a_type-1 > li {padding-left: 0; text-indent: 17px; margin-bottom: 20px;}

.ul-list-a_type-2 > li {margin-bottom: 15px; padding-left: 30px;}
.ul-list-a_type-2 > li:before {width: 16px; height: 16px; top: 6px;}


.table-holder {overflow: auto;}
table {border-collapse: collapse;}
table th {background: #fff; border: 1px solid #000; font-weight: bold; padding: 12px 10px;}
table td {background: #fff; border: 1px solid #000; padding: 10px 10px;}

.separator-a {text-align: center;}
.separator-a__img {vertical-align: top;}
.separator-a_margin-1 {margin-top: -30px; margin-bottom: 50px;}

.separator-b {height: 1px; background: #f4f0ef;}
.separator-b_margin-1 {margin-top: 40px; margin-bottom: 30px;}

.owl-carousel .animated {-webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.owl-carousel .owl-animated-in {z-index: 1;}
.owl-carousel .owl-animated-out {z-index: 0; }
.owl-carousel .fadeOut {animation-name: fadeOut;}
.owl-carousel .fadeIn {animation-name: fadeIn;}
.owl-height {transition: height 500ms ease-in-out;}
.owl-carousel {-webkit-tap-highlight-color: transparent;  position: relative; z-index: 1;}
.owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.owl-carousel .owl-stage-outer {position: relative; overflow: hidden;  -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-dot {transition: border 0.2s ease, background 0.2s ease;}
.owl-carousel.owl-loaded {display: block;}
.owl-carousel.owl-loading {opacity: 0; display: block;}
.owl-carousel.owl-hidden {opacity: 0;}
.owl-carousel .owl-refresh .owl-item {display: none;}
.owl-carousel .owl-item {position: relative; min-height: 1px; float: left;}
.owl-carousel .owl-item img {max-width: 100%; -webkit-transform-style: preserve-3d;}
.owl-carousel.owl-text-select-on .owl-item {-webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto;}
.owl-carousel .owl-grab {cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab;}
.owl-carousel.owl-rtl {direction: rtl;}
.owl-carousel.owl-rtl .owl-item {float: right;}

.owl-carousel .owl-item .owl-lazy {transition: opacity 400ms ease;}
.owl-carousel .owl-item img {transform-style: preserve-3d;}

.owl-nav.disabled {display: none; }
.owl-nav-button {display: flex; align-items: center; justify-content: center; color: #a4a4a4; font-size: 20px; position:absolute; top: 50%; margin: -10px 0 0 0; opacity: 1; transition: all 0.2s ease; cursor: pointer; z-index: 2; }
.owl-nav-button:hover {color: #a4a4a4; opacity: 0.6;}
.owl-nav-button.disabled {color: #a4a4a4; cursor: default; opacity: 0.3; }
.owl-nav-button__icon {display: block; }
.owl-nav-button_prev {left: 0;}
.owl-nav-button_next {right: 0; }

.owl-nav_custom .owl-nav-button {width: 32px; height: 32px; border: 2px solid currentColor; color: #a4a4a4; font-size: 16px; border-radius: 50%;}
.owl-nav_custom .owl-nav-button:hover {color: #a4a4a4; opacity: 0.6;}
.owl-nav_custom .owl-nav-button.disabled {color: #a4a4a4; opacity: 0.3;}

.owl-nav_custom-a .owl-nav-button {width: 1em; height: 2em; background: #fff; border: 0; display: flex; justify-content: center; align-items: center; font-size: 30px; color: #423e3f; top: 50%; margin-top: -1em;}
.owl-nav_custom-a .owl-nav-button__icon {font-size: 16px; }
.owl-nav_custom-a .owl-nav-button:hover {color: #49A75B; opacity: 1;}
.owl-nav_custom-a .owl-nav-button.disabled {color: #423e3f; opacity: 0.3;}
.owl-nav_custom-a .owl-nav-button_prev {border-radius:  0 1em 1em 0; left: 0;}
.owl-nav_custom-a .owl-nav-button_prev .owl-nav-button__icon {right: 5px;}
.owl-nav_custom-a .owl-nav-button_next {border-radius: 1em 0 0 1em; right: 0;}
.owl-nav_custom-a .owl-nav-button_next .owl-nav-button__icon {left: 5px;}


.owl-dots.disabled {display: none;}
.owl-dots {display: flex; justify-content: center; position: absolute; bottom: 30px; width: 100%;}
.owl-dot {display: block; width: 12px; height: 12px; border: 1px solid #fff; border-radius: 50%; margin: 0 8px 0 7px; position: relative; cursor: pointer; transition: all 0.2s ease; z-index: 2; }
.owl-dot:hover {background: #fff;}
.owl-dot.active {background: #fff;}

.cnt {max-width: 1320px; padding: 0 15px 0 15px; margin: 0 auto; position: relative;}

/* } Base Elements */


/* Forms { */
.select {opacity: 0;}
.select-custom {position:relative;}
.select-custom select {width: 50%; position:absolute; top: 0; left: -20000px; opacity: 0;}
.select-custom__val {background-color: #ffffff; box-shadow: inset -2px 2px 10px rgba(51,51,51, 0.07);  border: 1px solid #cecece; height: 40px; padding: 0 30px 0 16px; border-radius: 2px; position:relative; cursor:pointer; line-height: 1; }
.select-custom__mark {display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; right: 12px; transform: translate(0, -50%);}
.select-custom__mark-icon {display: block; font-size: 10px; color: #212121;}
.select-custom__text {display: flex; align-items: center; justify-content: flex-start; height: 38px; color: #242424; font-size: 16px; white-space: nowrap; zoom: 1; max-width: 100%; position: relative; overflow: hidden;}
.select-custom__text-inner {display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis;}
.select-custom__list {display: none; position:absolute; top: 100%; left: 0; min-width: 100%; margin: -1px 0 0 0; z-index: 5; line-height: 1.3; }
.select-custom__list-inner {background-color: #ffffff; overflow: auto; max-height: 230px; border: 1px solid #cecece; border-radius: 2px; opacity: 0;}

.select-custom__item {margin:0 0 0 0; padding: 6px 16px 6px 16px; cursor:pointer; position:relative; font-size: 16px; color: #242424; line-height: 1.4;}
.select-custom__item:hover {color: #49A75B;}
.select-custom__item_checked, .select-custom__item_checked:hover{color: #49A75B;}
.select-custom_expanded .select-custom__mark-icon {transform: scale(1, -1);}
.select-custom_expanded .select-custom__list {display: block; z-index: 10;}

.select-custom_type-1 .select-custom__val {height: 45px; background-color: #fff; border: 2px solid #D4A440; border-radius: 8px;}
.select-custom_type-1 .select-custom__mark-icon {font-size: 13px; stroke-width: 1; stroke: currentColor;}
.select-custom_type-1 .select-custom__text {height: 39px; font-size: 20px;}
.select-custom_type-1 .select-custom__list {margin-top: -2px;}
.select-custom_type-1 .select-custom__list-inner {border-radius: 8px; border: 2px solid #D4A440;}

.input-text {height: 45px; background: #fff; border: 1px solid #cecece; padding: 0 16px 0 16px; position: relative; vertical-align: top; font-size: 16px; color: #423E3F; border-radius: 4px; box-shadow: none; transition: border 0.2s ease, background 0.2s ease;}
.input-text_area {height: 100px; padding: 6px 16px 6px 16px; overflow:auto; resize: none;}
.invalid .input-text {border-color: #EB5757; background: #ffded6;}

.input-text-a {height: 55px; width: 100%; background-color: #ffffff; border: 1px solid #c7c7c7; padding: 0 16px 0 16px; position: relative; vertical-align: top; font-size: 18px; color: #423E3F; border-radius: 5px; box-shadow: none; transition: border 0.2s ease, background 0.2s ease;}
.input-text-a_area {height: 100px; padding: 6px 16px 6px 16px; overflow:auto; resize: none;}
.invalid .input-text-a {background-color: #ffded6; border-color: #EB5757;}

.input-text-b {height: 45px; background: #fff; border: 2px solid #D4A440; padding: 0 16px 0 16px; position: relative; vertical-align: top; font-size: 20px; color: #423E3F; border-radius: 8px; box-shadow: none; transition: border 0.2s ease, background 0.2s ease;}
.input-text-b_area {height: 100px; padding: 6px 16px 6px 16px; overflow:auto; resize: none;}
.invalid .input-text-b {background: #ffded6;}

.field-form {position:relative;}
.field-form__input-text {width: 100%; }
.field-form__icon {display: block; position: absolute; top: 50%; right: 18px; transform: translate(0, -50%); font-size: 14px; color: #054f41;}
.field-form__symbol-required {font-weight: bold; position: absolute; top: 15px; right: 0; color: #f49620;}
.field-form_icon .field-form__input {padding-right: 40px;}

.input-button {display: inline-block; width: 12px; height: 12px; background: #fff; border: 1px solid #cecece; position:relative; cursor:pointer; vertical-align:top; border-radius: 1px;}
.input-button:after {content: ' '; display: none; width: 8px; height: 8px; background: #000; position:absolute; top: 1px; left: 1px; }
.input-button input {position:absolute; top: 0; left: -10000px; margin: 0; opacity: 0;}
.input-button.active:after {display: block; }

.input-button_checkbox:after {width: 10px; height: 7px; background: url('../img/icons/icons.png') no-repeat 0 0; top: 2px; left: 0;}

.input-button_radio {border-radius: 50%;}
.input-button_radio:after {border-radius: 50%;}

.label-input {display: inline-block; padding: 0 0 0 22px; cursor:pointer; position:relative;}
.label-input .input-button {position: absolute; top: 0.38em; left: 0;}

.input-buttons__item {margin-bottom: 10px;}
.input-buttons__label {vertical-align: top;}

/* } Forms */


/* Popups { */
.popup {width: 556px; padding: 40px 30px 30px 30px; background: #fff; border-radius: 3px; box-shadow: 0, 4px, 40px, rgba(51,51,51, 0.2); position:relative;}
.popup__head {margin: 0 0 20px 0; text-align: center;}
.popup__title {font-size: 36px; line-height: 1.2;}

.popup-form-success {text-align: center; padding: 70px 60px; font-size: 16px;}
.popup-form-success__img {vertical-align: top; margin-bottom: 40px;}
.popup-form-success__title {margin-bottom: 8px;}

/* } Popups */


/* Utilites { */
.u-hidden {display: none; }

.u-align-center {text-align: center; }
.u-align-left {text-align: left; }
.u-align-right {text-align: right; }

.u-pull-center {margin:0 auto;}
.u-pull-left {float:left;}
.u-pull-right {float:right;}

.u-display-block {display: block; width: 100%; }

.u-rotate-90 {transform: rotate(90deg);}
.u-rotate-180 {transform: rotate(180deg);}
.u-rotate-270 {transform: rotate(270deg);}

/* } Utilites */



/* Frames { */
.obj-adaptive {width: 1400px; position:absolute; top: 0; right: 100%;}

.frame-a {padding-top: 80px; padding-bottom: 80px; position: relative;}
.frame-a__head {margin-bottom: 40px; text-align: center;}
.frame-a__intro {font-size: 18px; color: #898282; margin-top: 26px;}
.frame-a__title {margin-bottom: 0;}

.frame-a_background-color-1 {background: #f5f8f1;}

.frame-a__bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; box-sizing: content-box;}
.frame-a__bg_padding-1 {padding-top: 50px; padding-bottom: 90px; top: -50px; }
.frame-a__bg-inner {display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.frame-a__bg-cnt {width: 100%;}
.frame-a__bg-item {position: absolute; }
.frame-a__bg-item-img {display: block;}
.frame-a__bg-item_1-1 {bottom: 0; right: 0;}
.frame-a__bg-item_1-2 {top: 0; left: 0;}
.frame-a__bg-item_1-3 {top: 53%; right: 0;}
.frame-a__bg-item_1-4 {top: 78%; left: -80px;}
.frame-a__bg-item_1-5 {top: 0; right: -80px;}
.frame-a__bg-item_1-6 {bottom: 0; left: -100px;}

.grid_type-1 {padding-left: 220px;}
.grid_type-1 > .grid__item {float: left; }
.grid_type-1 > .grid__item_1 {width: 190px; margin-left: -220px;}
.grid_type-1 > .grid__item_2 {width: 100%;}
.grid_type-2 {display: flex; flex-wrap: wrap; margin-left: -30px;}
.grid_type-2 > .grid__item {width: 50%; flex-grow: 0; padding-left: 30px;}
.grid_type-3 {padding-right: 330px;}
.grid_type-3 > .grid__item_1 {float: left; width: 100%;}
.grid_type-3 > .grid__item_2 {float: right; width: 300px; margin-right: -330px;}


/* } Frames */


/* Menu { */
.menu-main__button-toggle {display: none; background: #fff; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; padding: 0 15px; color: #423e3f; text-decoration: none;}
.menu-main__button-toggle:hover {color: #423e3f;}
.menu-main__button-toggle_close {width: 50px; height: 70px; background: none; margin: 0 auto; position: relative; top: 0; left: 0; padding-top: 10px; z-index: 155; color: #fff;}
.menu-main__button-toggle_close:hover {color: #fff;}
.menu-main__button-toggle-lines {width: 26px; flex-shrink: 0;}
.menu-main__button-toggle-line {display: block; height: 2px; background: currentColor; margin-top: 7px;}
.menu-main__button-toggle-line:first-child {margin-top: 0;}
.menu-main__button-toggle-text {flex-grow: 1; flex-basis: 0; text-align: center; font-size: 18px; font-weight: bold; padding-right: 20px;}
.menu-main__button-toggle-icon {display: block; font-size: 20px; margin: 0 auto;}

.menu-main {min-height: 55px; position: relative; z-index: 3500;}
.menu-main__data {background: #fff; position: relative; width: 100%; top: 0; left: 0; }
.menu-main__inner {display: flex; align-items: center; border-top: 1px solid #f4f0ef; min-width: 320px; }
.menu-main__list {display: flex; flex-wrap: wrap; position: relative; margin-right: -15px;}
.menu-main__item {font-size: 16px; color: #423E3F; position: relative; line-height: 1.2; }
.menu-main__item:last-child:after {display: none;}
.menu-main__link {display: flex; align-items: center; justify-content: center; height: 54px; padding: 0 14px 2px; color: inherit; text-align: center; text-decoration: none; position: relative; z-index: 2;}
.menu-main__link-inner {display: inline-block; position: relative;}
.menu-main__link-arrow {font-size: 8px; color: #8f8b8a; position: absolute; top: 50%; right: 0; margin-top: -2px;}
.menu-main__link:before {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #4ba95b, #9acf3f); opacity: 0; transition: opacity 0.2s ease;}
.menu-main__item_parent .menu-main__link-inner {padding-right: 17px;}
.menu-main__item_parent.hover .menu-main__link-arrow {color: inherit; transform: scale(1,-1);}
.menu-main__sub {display: none; position: absolute; top: 100%; left: 0; width: 350px; background: #fff; border: 1px solid #ebebeb; box-shadow: 0 4px 4px rgba(0,0,0, 0.25); border-radius: 0 0 4px 4px; z-index: 5;}
.menu-main__sub-list {padding: 7px 0 7px 7px;}
.menu-main__sub-item {text-transform: none; color: #423E3F; padding: 2px 0 2px 0;}
.menu-main__sub-item:first-child {border: 0;}
.menu-main__sub-link {display: block; padding: 6px 14px 7px 14px; color: inherit; text-decoration: none; border-radius: 4px 0 0 4px;}
.menu-main__sub-link:hover {background: #f3bc47; color: #fff;}
.menu-main__item.hover .menu-main__sub {display: block;}
.menu-main__button-request {margin-left: auto;}

.menu-main_fixed .menu-main__data {position: fixed; border-bottom: 1px solid #f4f0ef;}
.menu-main_fixed .menu-main__inner {border-top: 0;}

.menu-main .main__item_soc .menu-main-socials__item{
    margin-left: 10px;
}
.menu-main .main__item_soc .menu-main-socials__item img{
    width: 42px;
    height: 42px;
}
.menu-main .main__item_soc{
    display: none;
}
@media (max-width: 992px) {
    .menu-main .main__item_soc{
        display: block;
    }
}

.menu-aside {border: 1px solid #f3bc47; padding: 16px 0 16px 6px; border-radius: 4px; position: relative;margin-bottom: 30px;}
.menu-aside:after {content: ''; display: block; width: 71px; height: 21px; background: url('../img/bg1-2.png') no-repeat 0 0; position: absolute; top: 100%; left: 50%; margin: -10px 0 0 -35px;}
.menu-aside__item {text-transform: none; color: #423E3F; padding: 2px 0 2px 0;}
.menu-aside__item:first-child {border: 0;}
.menu-aside__link {display: block; padding: 6px 8px 7px 14px; color: inherit; text-decoration: none; border-radius: 4px 0 0 4px;}
.menu-aside__link:hover {background: #f3bc47; color: #423E3F;}
.menu-aside__item.active > .menu-aside__link {background: #f3bc47; color: #423E3F;}

.menu-bottom__item {margin-bottom: 8px;}
.menu-bottom__link {color: #fff;}
.menu-bottom__item.active .menu-bottom__link {color: #49A75B; text-decoration: none;}

.menu-a__list {display: flex; flex-wrap: wrap; justify-content: center;}
.menu-a__item {display: block; padding: 16px 25px 24px 25px; margin: 0 1px; font-size: 18px; line-height: 1.2; color: #423E40; text-align: center; text-decoration: none; border-radius: 4px;}
.menu-a__picture {display: flex; align-items: center; justify-content: center; height: 70px; margin-bottom: 15px; transition: color 0.2s ease; }
.menu-a__picture-icon {display: block; font-size: 70px; margin: 0 auto; color: #f3bc47;}
.menu-a__item_tour-3d .menu-a__picture-icon {color: #49a75d; font-size: 88px; top: 5px;}
.menu-a__item:hover {color: #423E40;}
.menu-a__item:hover {background: #f3bc47; box-shadow: inset 0 0 0 1px #e1b145, 0 3px 8px rgba(243,188,71, 0.4);}
.menu-a__item:hover .menu-a__picture-icon {color: #fff;}
.menu-a__item.active {background: #f3bc47; box-shadow: inset 0 0 0 1px #e1b145, 0 3px 8px rgba(243,188,71, 0.4);}
.menu-a__item.active .menu-a__picture-icon {color: #fff;}

.menu-b__list {display: flex; flex-wrap: wrap; align-items: center;}
.menu-b__caption {margin-right: 16px; color: #898282;}
.menu-b__item {margin: 0 2px 5px 0; font-size: 16px; color: #423E40; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 4px;}
.menu-b__link {display: inline-block; vertical-align: top; color: inherit; padding: 11px 18px 12px; text-align: center; text-decoration: none; border-radius: 4px;}
.menu-b__item .menu-b__link:hover {background: #f3bc47; box-shadow: inset 0 0 0 1px #e1b145, 0 3px 8px rgba(243,188,71, 0.4);}
.menu-b__item.active .menu-b__link {background: #f3bc47; box-shadow: inset 0 0 0 1px #e1b145, 0 3px 8px rgba(243,188,71, 0.4);}

.pages-nav {padding-top: 10px;}
.pages-nav__list {display: flex; flex-wrap: wrap; margin-left: -5px;}
.pages-nav__item {display: flex; background: #fff; border: 1px solid #dfdfdf; min-width: 40px; height: 40px; padding: 0 5px; align-items: center; justify-content: center; font-size: 18px; color: #423E3F; text-decoration: none; margin: 0 0 5px 5px; border-radius: 4px;}
.pages-nav__item:hover, .pages-nav__item.active {background: #4ca85b; border-color: #4ca85b; color: #fff;}
.pages-nav__item_separator {border-color: #fff;}
.pages-nav__item_separator:hover {border-color: #fff; background: #fff; text-decoration: none; color: #423E3F; text-decoration: underline;}

/* } Menu */


/* Items { */
.socials__list {display: flex;}
.socials__item {display: block; margin-left: 10px; width: 42px; height: 42px;}
.socials__item:hover {opacity: 0.8;}
.socials__item-img {vertical-align: top; width: 42px;}
.socials_header {margin-right: 15px;}

.socials__item.telegram {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #23a0dc;
}
.socials__item.telegram .socials__item-img {
    width: 20px;
    height: 20px;
}

.socials__item.telegram_bot {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #23a0dc;
}
.socials__item.telegram_bot .socials__item-img {
    width: 22px;
    height: 22px;
}

.contacts-mini {border: 1px solid #f2bb4a; border-radius: 2px; text-align: center; padding: 37px 20px;}
.contacts-mini__title {font-size: 18px; font-weight: bold; margin-bottom: 15px;}
.contacts-mini__phone {display: inline-block; font-size: 24px; line-height: 1.2; font-weight: bold; color: inherit; text-decoration: none; margin-bottom: 8px;}

.item-mini-a {display: flex; flex-direction: column; text-decoration: none; color: inherit; font-size: 14px; line-height: 1.3;}
.item-mini-a__picture {flex-shrink: 0; margin-bottom: 16px; position: relative; text-align: center;}
.item-mini-a__picture-img {display: block; width: 100%; border-radius: 4px;}
.item-mini-a__title {font-size: 25px; line-height: 1.2; font-weight: 800; color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 15px 20px;}
.item-mini-a__detail {color: #6D6D6D; font-size: 12px; text-transform: uppercase; margin-bottom: 5px;}
.item-mini-a__sub-title {font-size: 18px; font-weight: bold; margin-bottom: 10px; line-height: 1.2; }
.item-mini-a__sub-title a{color: #6D6D6D;text-decoration:none}
.item-mini-a__sub-title a:hover{text-decoration:underline}
.item-mini-a__text {color: #6D6D6D;}
.item-mini-a__text p:last-child {margin-bottom: 0;}
.item-mini-a__button-order {margin-top: 18px;}

.item-mini-b {display: flex; flex-direction: column; background: #fff; padding: 5px; box-shadow: 0 4px 25px rgba(0,0,0, 0.05); border-radius: 4px; text-decoration: none; color: inherit;}
.item-mini-b__picture {flex-shrink: 0; display: block;overflow: hidden;}
.item-mini-b__picture-img{
    display: block; 
    width: 100%;
    transform: scale(1);
    transition: transform 0.5s;
}
.leisure__item-mini:hover  .item-mini-b__picture-img, 
.services__item-mini:hover .item-mini-b__picture-img{
    transform: scale(1.3);
    transition: transform 6s;
}
.item-mini-b__data {display: flex; flex-direction: column; padding: 15px 15px 15px 15px; flex-grow: 1;}
.item-mini-b__title {font-size: 18px; line-height: 1.3;}
.item-mini-b__title-link {color: inherit; text-decoration: none;}
.item-mini-b__title-link:hover {color: #49A75B;}
.item-mini-b__details {color: #898282; font-size: 14px;}
.item-mini-b__detail {margin-top: 4px;}
.item-mini-b__detail-value {font-weight: bold;}
.item-mini-b__button-order {padding-top: 15px; margin-top: auto;}
.item-mini-b__button-order-link {padding: 7px 15px 8px; font-size: 14px;}
.item-mini-b_type-1 {border: 1px solid #e4e4e4;}
a.item-mini-b:hover {box-shadow: 0 1px 5px rgba(0,0,0, 0.05);}

.item-mini-c {display: block; text-decoration: none; color: #f3bc47; text-align: center;}
.item-mini-c__picture {display: flex; align-items: center; justify-content: center; font-size: 150px; width: 1em; height: 1em; border: 2px solid currentColor; margin: 0 auto 20px auto; border-radius: 50%; }
.item-mini-c__picture-img {display: block; width: 80px;}
.item-mini-c__title {font-size: 18px; line-height: 1.2; font-weight: 800; color: #423E3F;}

.item-mini-c_type-1 .item-mini-c__picture {font-size: 100px;}
.item-mini-c_type-1 .item-mini-c__picture-img {width: 70px;}
.item-mini-c_type-1 .item-mini-c__title {color: inherit; font-weight: 300;}

.item-mini-c_type-2 .item-mini-c__picture {border-width: 6px; font-size: 142px;}
.item-mini-c_type-2 .item-mini-c__title {font-weight: 700;}

.item-mini-c_color-1 .item-mini-c__picture {border-color: #ef4023;}
.item-mini-c_color-2 .item-mini-c__picture {border-color: #4e9dbb;}
.item-mini-c_color-3 .item-mini-c__picture {border-color: #4aa65b;}

.item-mini-d {display: flex; flex-direction: column; background: #fff; box-shadow: 0 4px 25px rgba(0,0,0, 0.05); border-radius: 4px; text-decoration: none; color: inherit; text-align: center;}
.item-mini-d__picture {flex-shrink: 0; }
.item-mini-d__picture-img {display: block; width: 100%; border-radius: 4px 4px 0 0;}
.item-mini-d__data {flex-grow: 1; display: flex; flex-direction: column; justify-content: center; padding: 15px 15px 15px 15px; }
.item-mini-d__title {font-size: 18px; line-height: 1.3; }

.item-mini-e {display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.item-mini-e__picture {flex-shrink: 0; margin-bottom: 14px;}
.item-mini-e__picture-img {display: block; width: 100%; border-radius: 4px;}
.item-mini-e__title {font-size: 18px; line-height: 1.3; transition: color 0.2s ease;}
.item-mini-e__details {font-size: 14px; color: #898282; margin-top: 6px; }
.item-mini-e__detail {margin-top: 4px;}
a.item-mini-e:hover .item-mini-e__title {color: #49A75B;}

.item-mini-f {display: block; text-decoration: none; color: inherit; border: 1px solid #dfdfdf; border-radius: 4px; text-align: center;}
.item-mini-f__picture-img {display: block; width: 100%; border-radius: 4px 4px 0 0;}
.item-mini-f__data-part {border-top: 1px solid #dfdfdf;}
.item-mini-f__data-part_top {display: flex; align-items: center; justify-content: center; padding: 10px 20px; min-height: 60px; }
.item-mini-f__data-part_bottom {padding: 15px 20px; border-color: #f4f0ef;}
.item-mini-f__title {font-size: 18px; line-height: 1.3; transition: color 0.2s ease;}
.item-mini-f__title-link {text-decoration: none; color: inherit;}
.item-mini-f__title-link:hover {color: #49A75B;}
.item-mini-f__date {display: inline-block; padding-left: 18px; position: relative; color: #49A65C; font-size: 18px; vertical-align: top;}
.item-mini-f__date-icon {display: block; font-size: 12px; position: absolute; top: 6px; left: 0;}
.item-mini-f_past .item-mini-f__picture {opacity: 0.5; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.item-mini-f_past .item-mini-f__date {color: #898282;}
a.item-mini-f:hover .item-mini-f__title {color: #49A75B;}

.pack-mini {background: #fff; font-size: 14px; line-height: 1.7; position: relative;}
.pack-mini__cell {padding: 18px 15px 18px 40px; border-top: 1px solid #f4f0ef;}
.pack-mini__cell:first-child {border-top: 0;}
.pack-mini__price {font-size: 16px; font-weight: bold;}
.pack-mini__price-value {font-size: 24px; line-height: 1.2;}
.pack-mini__services-item {margin-bottom: 11px;}
.pack-mini__button-order {margin-top: 28px;}
.pack-mini__button-order-link {text-transform: uppercase; font-size: 14px;}

.pack-mini-a {background: #fff; font-size: 14px; line-height: 1.7; text-align: center; position: relative;}
.pack-mini-a__title {font-size: 18px; font-weight: bold;}
.pack-mini-a__caption_price {color: #a4a4a4;}
.pack-mini-a__caption_screen-xsmall {display: none;}
.pack-mini-a__cell {padding: 15px 16px 15px 16px; border-top: 1px solid #f4f0ef;}
.pack-mini-a__cell:first-child {border-top: 0;}
.pack-mini-a__cell-inner {display: flex; flex-direction: column; justify-content: center;}
.pack-mini-a__cell_price .pack-mini-a__cell-inner {justify-content: flex-start;}
.pack-mini-a__price {font-size: 16px; font-weight: bold;}
.pack-mini-a__price-value {font-size: 24px; line-height: 1.2;}
.pack-mini-a__button-order {margin-top: 20px;}
.pack-mini-a__button-order-link {text-transform: uppercase; font-size: 14px; padding-right: 15px; padding-left: 15px;}
.pack-mini-a__sign {font-size: 30px; line-height: 1; font-weight: 300;}
.pack-mini-a__icon {position: absolute; top: 0; right: 0;}
.pack-mini-a_captions {text-align: left;}
.pack-mini-a_captions .pack-mini-a__cell {padding-left: 0;}

.post-mini {display: flex;}
.post-mini__picture {display: block; width: 300px; flex-grow: 0; margin-right: 30px;}
.post-mini__picture-img {display: block; width: 100%; border-radius: 4px;}
.post-mini__data {flex-grow: 1; flex-basis: 0;}
.post-mini__date {font-size: 14px; color: #6D6D6D; margin-bottom: 10px;}
.post-mini__title {font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.post-mini__title-link {color: inherit; text-decoration: none;}
.post-mini__title-link:hover {color: #49A75B;}
.post-mini__answer {margin: 8px 0 0 0;}
.post-mini__answer b {font-weight: bold;}

/* } Items */


.page {display: flex; flex-direction: column; width: 100%; min-height: 100%; position: relative; }
.IE .page {display: block;}

/* Header { */
.logo-main {display: inline-block; vertical-align: top; text-decoration: none; color: inherit; line-height: 1.3;}
.logo-main__inner {display: flex; align-items: center;}
.logo-main__img {flex-shrink: 0; display: block; width: 86px; margin-right: 15px; position: relative; top: 2px;}
.logo-main__text {display: block; font-size: 14px; margin-bottom: 2px;}
.logo-main__title {display: block; font-size: 25px; font-weight: 800; line-height: 1.2; white-space: nowrap;}

.contacts {font-size: 14px;}
.contacts__phone {display: inline-block; vertical-align: top; color: inherit; font-size: 25px; font-weight: 800; line-height: 1; padding-left: 20px; margin-bottom: 8px; position: relative; text-decoration: none; white-space: nowrap;}
.contacts__phone-icon {display: block; font-size: 15px; color: #f3bc48; position: absolute; top: 50%; left: 0; margin-top: -6px;}

.header {position: relative; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05); background: #ffffff;}

.header__columns {display: flex; align-items: center; height: 110px;}
.header__column {flex-grow: 0; flex-shrink: 0;}
.header__column_1 {flex-grow: 1; flex-basis: 0; padding-right: 20px;}
.header__column_2 {width: 28%; }
.header__column_3 {width: 37.5%; display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center;}

.header__tour-3d {display: flex; align-items: center; justify-content: center; height: 56px; font-size: 88px; color: #423E40; text-decoration: none; margin-right: 35px; overflow: hidden; }
.header__tour-3d-icon {top: 0;}

.language-switcher {display: flex;align-self: center;}
.language-switcher__item {padding: 9px 10px; border: 1px solid #e9e9e9; font-size: 14px; color: #363334; text-decoration: none; background: #fff; margin-left: -1px;}
.language-switcher__item:first-child {border-radius: 3px 0 0 3px;}
.language-switcher__item:last-child {border-radius: 0 3px 3px 0;}
.language-switcher__item:hover, .language-switcher__item.active {background: #f3f3f3;}

/* } Header */


.form-search-room-short {background: #fff; padding: 0 20px 0 30px; border-radius: 5px; text-align: left;}
.form-search-room-short__fields {display: flex; flex-wrap: wrap; }
.form-search-room-short__item {padding: 22px 0 18px;}
.form-search-room-short__item_submit {width: auto; margin-left: auto;}
.form-search-room-short__item_dates {display: flex; border-right: 1px solid #e9e9e9;}
.form-search-room-short__item_persons-amount {padding-left: 20px;}
.form-search-room-short__item_submit {padding: 23px 0;}
.form-search-room-short__date {width: 130px;}
.form-search-room-short__dates-arrow {margin-right: 30px; font-size: 46px; color: #cdcdcd; margin-top: auto; top: 4px;}
.form-search-room-short__caption {font-size: 14px; color: #999999;}
.form-search-room-short__input-text {background: none; border: 0; height: 40px; padding: 0; width: 100%; color: #000; font-size: 18px;}
.form-search-room-short .select-custom__val {display: inline-block; padding-left: 0; padding-right: 20px; border-color: #fff; box-shadow: none;}
.form-search-room-short .select-custom__text {font-size: 18px;}
.form-search-room-short .select-custom__mark {right: 0;}
.form-search-room-short .select-custom__list {min-width: 210px;}

.form-request-short {text-align: left;}
.form-request-short__fields {display: flex; align-items: flex-end; flex-wrap: wrap; margin-left: -20px;}
.form-request-short__item {width: 295px; padding-left: 20px;}
.form-request-half__item {width: 50%; padding-left: 20px;}
.form-request-short__item_submit {width: auto; margin-left: auto;padding-left: 0;}
.register .form-request-short__button-submit {width: 100%;}
.form-request-short__caption {margin-bottom: 8px; font-size: 18px; line-height: 1.4;}
.form-request-short__field {position: relative;}
.form-request-short__field-icon {position: absolute; top: 50%; left: 15px; margin-top: -10px; font-size: 20px; color: #9BCF3F;}
.form-request-short__field_icon .form-request-short__input-text {width: 100%; padding-left: 50px;}

.form-default__head {margin-bottom: 10px;}
.form-default__title {font-size: 28px;}
.form-default__intro {font-size: 18px; font-style: italic; color: #898282; margin-top: 10px;}
.form-default__required {color: #EB5757;}
.form-default__caption {font-size: 14px; margin-bottom: 10px;}
.form-default__grid_type-1 {display: flex; flex-wrap: wrap; margin-left: -30px;}
.form-default__grid_type-1 > .form-default__grid-item {padding-left: 30px; width: 312px; max-width: 50%;}
.form-default__item {margin-bottom: 18px;}
.form-default__item_submit {margin-bottom: 0; padding-top: 5px;}
.form-default__item_agreement {font-size: 12px;}
.form-default__item_agreement .input-button {top: 0.25em;}
.form-default__info {display: block;}
.form-default__info_error {display: none; color: #EB5757;}
.invalid .form-default__info_error {display: block;}

.form-custom__head {margin-bottom: 15px;}
.form-custom__title {font-size: 32px; color: #2D292B;}
.form-custom__intro {font-size: 20px; line-height: 1.3; font-weight: bold; color: #504011; margin-top: 15px; }
.form-custom__required {color: #EB5757;}
.form-custom__caption {line-height: 1.3; margin-bottom: 6px;}
.form-custom__grid_type-1 {display: flex; margin-left: -16px;}
.form-custom__grid_type-1 .form-custom__grid-item {padding-left: 16px; flex-shrink: 0;}
.form-custom__grid_type-1 .form-custom__grid-item_1 {width: 60%;}
.form-custom__grid_type-1 .form-custom__grid-item_2 {width: 40%;}
.form-custom__item {margin-bottom: 15px;}
.form-custom__item_submit {margin-bottom: 0; padding-top: 10px;}
.form-custom__item_agreement {font-size: 12px;}
.form-custom__item_agreement .input-button {top: 0.25em;}
.form-custom__info {display: block;}
.form-custom__info_error {display: none; color: #EB5757;}
.invalid .form-custom__info_error {display: block;}

.content {flex-grow: 1; padding: 30px 0 0 0;}
.main_page .content{
    padding: 0;
}

.breadcrumbs {margin-bottom: 15px;}
.breadcrumbs__list {display: flex; flex-wrap: wrap; font-size: 14px; color: #423E40;}
.breadcrumbs__item {color: inherit; text-decoration: none;}
.breadcrumbs__item.active{color: #49A75B;}
.breadcrumbs__item:hover, .breadcrumbs__item.active {color: #49A75B;}
.breadcrumbs__separator {margin: 0 8px;}
.breadcrumbs_type-1 .breadcrumbs__list {justify-content: center;}

.button-back {margin-bottom: 20px;}
.button-back__item {display: inline-block; color: #423E40; text-decoration: none; padding-left: 20px; vertical-align: top; position: relative;}
.button-back__item-icon {font-size: 15px; position: absolute; top: 5px; left: 0;}
.button-back__item:hover {color: #49A75B;}

.content-enroll{margin-top: -40px; position: relative;margin-bottom: -46px;}
.promo-block {margin-top: -40px; position: relative; }
.promo-block__list {z-index: auto; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: auto;}
.promo-block__list.owl-loaded {display: flex; flex-shrink: 0;}
.promo-block__list .owl-stage-outer {width: 100%; display: flex; flex-shrink: 0; flex-grow: 0; }
.promo-block__list .owl-stage {display: flex; flex-shrink: 0; flex-grow: 0;}
.promo-block__list .owl-item {display: flex; flex-shrink: 0; flex-grow: 0;}
.promo-block__item {display: none; background-color: #819cb7; background-size: cover; background-position: 50% 50%; color: #fff; width: 100%;}
.promo-block__item:first-child {display: block;}
.promo-block__data {display: flex; align-items: center; position: relative; min-height: 550px; text-align: center; color: #fff; }
.promo-block__cnt {width: 100%; padding-top: 90px; padding-bottom: 60px;}
.promo-block__title {font-size: 60px; line-height: 1.2; margin: 0 0 28px; text-shadow: 0 4px 8px rgba(55, 12, 12, 0.2);}
.promo-block__subtitle {font-size: 28px; line-height: 1.2; text-shadow: 0 4px 8px rgba(55, 12, 12, 0.2);}
.promo-block__form {width: 100%; max-width: 850px; margin: 65px auto 0 auto; }
.promo-block .owl-dots {position: absolute; bottom: 40px; left: 0; width: 100%;}
.promo-block .owl-dot {z-index: 6;}

.rest-special__list {display: flex; flex-wrap: wrap; margin-left: -30px; margin-top: -30px;}
.rest-special__item {flex-grow: 0; width: 25%; padding-left: 30px; margin-top: 30px;}

.services__list {display: flex; flex-wrap: wrap; margin-left: -30px; margin-top: -30px;}
.services__item {display: flex; flex-grow: 0; width: 25%; padding-left: 30px; margin-top: 30px;}
.services__item_3{width:33%;}
.services__item_5{width:20%;}
.services__item-mini {width: 100%; flex-grow: 0;}
.services__tabs-nav {margin-bottom: 30px;}
.services__tabs-item {display: none;}
.services__tabs-item-title-toggle {display: none;}
.services__tabs-item.active {display: block;}

.pictures-carousel {position: relative; min-height: 1px;}
.pictures-carousel__list {display: flex; flex-wrap: wrap; }
.pictures-carousel__list .owl-stage {flex-shrink: 0; flex-grow: 0;}
.pictures-carousel__item {display: flex; flex-direction: column;}
.pictures-carousel__img {display: block; flex-shrink: 0; border-radius: 4px; }
.pictures-carousel .owl-dots {position: absolute; bottom: 20px; left: 0; width: 100%;}
.pictures-carousel__title {font-size: 12px; font-style: italic; color: #898282; margin-top: 10px;}
.pictures-carousel_width-1 {width: 100%; max-width: 630px;}
.pictures-carousel_width-2 {width: 100%; max-width: 410px;}
.pictures-carousel_float-left {float: left; margin-right: 30px; margin-bottom: 15px;}
.pictures-carousel_margin-1 {margin-bottom: 40px;}

.pictures-list {display: flex; flex-wrap: wrap; margin-left: -30px;}
.pictures-list__item {padding-left: 30px; margin-bottom: 30px;}
.pictures-list__img {vertical-align: top; border-radius: 4px;}


.advantages__list {display: flex; flex-wrap: wrap; justify-content: center; margin-left: -20px;}
.advantages__item {display: flex; flex-grow: 0; width: 230px; padding-left: 20px; margin-bottom: 45px;}
.advantages__item-mini {width: 100%; flex-grow: 0;}

.advantages_type-1 .advantages__item {width: 215px;}

.sanatorium__advantages {max-width: 920px; margin: 0 auto 40px auto;}
.sanatorium__sub-title {color: #F3BC47;}
.sanatorium__grid {display: flex; flex-wrap: wrap; margin-top: 80px;}
.sanatorium__grid:first-child {margin-top: 0;}
.sanatorium__grid_type-1 > .sanatorium__grid-cloumn_1 {width: 60%; padding: 16px 30px 0 110px;}
.sanatorium__grid_type-1 > .sanatorium__grid-cloumn_2 {width: 40%;}
.sanatorium__grid_type-2 > .sanatorium__grid-cloumn_1 {width: 40%;}
.sanatorium__grid_type-2 > .sanatorium__grid-cloumn_2 {width: 60%; padding: 16px 110px 0 30px;}
.sanatorium__grid_type-3 > .sanatorium__grid-cloumn {width: 50%;}
.sanatorium__grid_type-3 > .sanatorium__grid-cloumn_1 {padding: 16px 30px 0 110px;}
.sanatorium__grid_type-3 > .sanatorium__grid-cloumn_2 {padding-top: 72px;}
.sanatorium__grid_type-4 > .sanatorium__grid-cloumn_1 {width: 40%; padding-left: 110px;}
.sanatorium__grid_type-4 > .sanatorium__grid-cloumn_2 {width: 60%; padding: 16px 110px 0 30px;}
.sanatorium__button-more-link {font-weight: 300;}
.sanatorium__servives-list {display: flex; flex-wrap: wrap; margin-left: -30px; margin-top: -30px;}
.sanatorium__servives-item {display: flex; flex-grow: 0; width: 33.33%; padding-left: 30px; margin-top: 30px;}
.sanatorium__servives-item-mini {width: 100%; flex-grow: 0;}

/*Список баннеров. Блок досуг.*/
.leisure {background: #5a9b03 url('../img/bg2-1.jpg') no-repeat 50% 50% / cover; color: #fff;}
.leisure__intro {color: inherit;}
.leisure__list {display: flex; flex-wrap: wrap; margin-left: -30px; margin-top: -30px;}
.leisure__item {display: flex; flex-grow: 0; width: 25%; padding-left: 30px; margin-top: 30px; color: #423E3F;}
.leisure__item-mini {width: 100%; flex-grow: 0; }
.leisure__extra {margin-top: 55px;}
.leisure__extra-title {font-size: 25px; text-align: center; margin-bottom: 35px;font-weight: 300;}
.leisure__extra-list {display: flex; flex-wrap: wrap; justify-content: center; margin-left: -30px; margin-top: -30px;}
.leisure__extra-item {width: 166px; flex-grow: 0; padding-left: 30px; margin-top: 30px;}
.leisure__extra-item-mini {color: #fff;}

/*Список баннеров. Досуг на белом фоне.*/
.leisure_white{
    background: radial-gradient(76.57% 122.5% at 74.45% 83.75%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 45.31%), 
    radial-gradient(41.2% 48.31% at 49.38% 22.69%, rgba(255, 255, 255, 0.2) 0%, rgba(219, 219, 219, 0.2) 100%);
}
.type_green .leisure-extra-wrapper{
    color: #423E40;
}
.type_green .leisure__extra-item-mini{
    color: #423E40;
}
.type_green .item-mini-c__picture{
    border-color: #49A65C;
}

.gallery-special {overflow: hidden;}
.gallery-special__item {display: none;}
.gallery-special__item:first-child {display: block;}
.gallery-special__item-img {display: block; width: 100%;}
.gallery-special__item-title {display: none;}
.gallery-special__item-index {display: none;}
.gallery-special__counter {display: flex; justify-content: center; position: absolute; bottom: 20px; left: 0; width: 100%; z-index: 2; font-size: 18px;}
.gallery-special__counter-inner {background: #fff; display: flex; border-radius: 4px 4px 0 0; padding: 4px 20px;}
.gallery-special__counter-current {font-weight: bold;}
.gallery-special__counter-total {color: #898282;}
.gallery-special__counter-separator {margin: 0 6px; color: #898282;}
.gallery-special__list {max-width: 850px; margin: 0 auto; border: 1px solid #e4e4e4; background: #fff; position: relative;}
.gallery-special__list-title {font-size: 14px; font-style: italic; color: #898282; text-align: center; padding-bottom: 12px; margin-top: -6px;}
.gallery-special__list-i {position: relative; }
.gallery-special__list-ii {padding: 20px; position: relative; }
.gallery-special__list .owl-stage-outer {overflow: visible;}
.gallery-special__list .owl-nav-button {width: 1em; height: 2em; background: #fff; border: 1px solid #e4e4e4; display: flex; justify-content: center; align-items: center; font-size: 50px; color: #423e3f; top: 50%; margin-top: -1em;}
.gallery-special__list .owl-nav-button__icon {font-size: 22px; }
.gallery-special__list .owl-nav-button:hover {color: #49A75B; opacity: 1;}
.gallery-special__list .owl-nav-button_prev {border-radius: 1em 0 0 1em; left: -1em;}
.gallery-special__list .owl-nav-button_prev .owl-nav-button__icon {left: 4px;}
.gallery-special__list .owl-nav-button_next {border-radius: 0 1em 1em 0; right: -1em;}
.gallery-special__list .owl-nav-button_next .owl-nav-button__icon {right: 4px;}
.gallery-special__list .active .gallery-special__item-title {opacity: 1;}

.request {padding-bottom: 40px;}
.request__inner {max-width: 1070px; margin: 0 auto; background: #faf3ed; border: 2px solid #f3bc47; border-radius: 4px; padding: 50px 45px 53px 45px; position: relative; overflow: hidden;}
.request__inner:before {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(45deg, #faf3eb, #fff); }
.request__inner:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url('../img/pics/0-7.png') no-repeat 100% 0;}
.request__inner-i {position: relative; z-index: 2;}
.request__head {margin-bottom: 30px; text-align: center;}
.request__title {font-size: 48px; margin-bottom: 15px;}
.request__sub-title {font-size: 20px; color: #F3BC47;}
.request__form {max-width: 820px; margin: 0 auto;}

.request_popup {padding: 0; width: 1070px;}

.kindergarten-enroll {position: relative; margin-top: -40px; background: #FFE8B8;}
.kindergarten-enroll:after {content: ''; display: block; width: 100%; height: 150px; background: url('../img/bg3-1.png') no-repeat 50% 0 / 100% 100%; position: absolute; bottom: 0; left: 0;}
.kindergarten-enroll__form {width: 410px; padding-bottom: 120px; position: relative; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);}
.kindergarten-enroll__form:before {content: ''; display: block; width: 10000px; height: 100%; position: absolute; top: 0; right: 0; background: linear-gradient(to top, #f8af14, #fbd75d);}
.kindergarten-enroll__form-inner {padding: 50px 35px 30px 15px; position: relative; z-index: 2;}
.kindergarten-enroll__picture {background: #f1ece8 url('../img/pics/9-1.jpg') no-repeat 50% 80% / cover; position: absolute; top: 0; right: 0; width: 100%; height: 100%;}
.kindergarten-enroll__picture div {background: linear-gradient(0deg, #FFE8B8, transparent); position: absolute; bottom: 0; width: 100%; height: 200px;}
.kindergarten-enroll__button-enroll {display: none; text-align: center; margin-top: 20px;}

.kindergarten-enroll_popup {margin: 0;}
.kindergarten-enroll_popup:after {display: none;}
.kindergarten-enroll_popup .kindergarten-enroll__form {display: block; padding: 0;}
.kindergarten-enroll_popup .kindergarten-enroll__form:before {width: 100%; border-radius: 8px;}
.kindergarten-enroll_popup .kindergarten-enroll__form-inner {padding: 45px 30px; }
.kindergarten-enroll_popup .form-custom__head {text-align: center;}
.kindergarten-enroll_popup .form-custom__item_submit {text-align: center;}

.kindergarten {background: url('../img/bg4-1.svg') no-repeat 50% 0; padding-top: 20px; padding-bottom: 10px; margin-top: -20px; position: relative;}
.kindergarten__head {margin-bottom: 50px; text-align: center;}
.kindergarten__title {font-size: 50px; font-weight: bold; color: #4E9DBB; margin-bottom: 15px;}
.kindergarten__sub-title {font-size: 25px; font-weight: bold; color: #4BA75B; margin-bottom: 10px;}
.kindergarten__intro {font-size: 22px; line-height: 1.3;}
.kindergarten__advantages {padding-bottom: 40px;}
.kindergarten__advantages-list_text {display: none; margin-left: -30px; font-size: 18px;}
.kindergarten__advantages-list-column {flex-grow: 0; width: 50%; padding-left: 30px;}
.kindergarten__item {display: flex; margin-bottom: 60px;}
.kindergarten__item-picture {flex-grow: 1; width: 50%; padding-right: 15px; padding-bottom: 70px; position: relative; }
.kindergarten__item-picture-img {display: block; border-radius: 8px 0 8px 8px;}
.kindergarten__item-data {flex-grow: 0; width: 50%; display: flex;}
.kindergarten__item-data-i {flex-basis: 0; flex-grow: 1; margin-left: -425px; padding: 60px 60px 60px 440px; background: #fdfbfc; border: 2px solid #e2e2e2; border-radius: 8px;}
.kindergarten__item-title {font-size: 30px; font-weight: bold; color: #4E9DBB;}
.kindergarten__item-intro {font-size: 20px; margin-bottom: 20px;}
.kindergarten__item-sub-title {font-size: 24px; font-weight: bold;}
.kindergarten__item-button-more {margin-top: 35px;}
.kindergarten__item a {color: inherit;}
.kindergarten__item_type-1 {flex-direction: row-reverse;}
.kindergarten__item_type-1 .kindergarten__item-picture {padding-right: 0; padding-left: 15px;}
.kindergarten__item_type-1 .kindergarten__item-picture-img {border-radius: 0 8px 8px 8px;}
.kindergarten__item_type-1 .kindergarten__item-data-i {margin-left: 0; margin-right: -440px; padding-left: 60px; padding-right: 440px;}
.kindergarten-enroll form .recaptcha_err {display: none; color: red;}

.map-location {position: relative; overflow: hidden;}
.map-location__cnt {display: flex; justify-content: flex-end; align-items: center; height: 520px;}
.map-location__data {width: 100%; max-width: 550px; background: #fff; box-shadow: 0 4px 40px rgba(51,51,51, 0.1); padding: 60px 85px 40px 85px; position: relative; z-index: 5; border-radius: 2px;}
.map-location__title {font-size: 36px; margin-bottom: 38px;}
.map-location__item {display: block; margin-bottom: 25px; padding-left: 32px; position: relative; }
.map-location__item-icon {position: absolute; top: 6px; left: 0; font-size: 16px; color: #49a75b;}
.map-location__item_phone {font-size: 24px; line-height: 1.2; color: inherit; text-decoration: none; margin-bottom: 10px;}
.map-location__item_phone .map-location__item-icon {top: 7px;}
.map-location__canvas {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.map-location__points {display: none;}

.map-location_margin-1 {margin-bottom: -40px;}

.rooms-category__filter {margin-bottom: 15px;}
.rooms-category__list {display: flex; flex-wrap: wrap; margin-left: -30px; margin-top: -30px;}
.rooms-category__item {flex-grow: 0; width: 33.33%; padding-left: 30px; margin-top: 30px;}

.rooms-category__item {
    box-sizing: border-box;
    margin-top: 30px;
    display: flex; /* чтобы внутренний блок растягивался на всю высоту */
}

.item-mini-b {
    width: 100%;
}

.item-mini-b__data {
    /* занять все оставшееся по высоте пространство */
    flex-grow: 1;
}

.item-mini-b__details {
    /* занять все свободное место, сдвинув кнопку вниз */
    flex-grow: 1;
}


.room-card__grid_type-1 {display: flex; margin-left: -30px; margin-bottom: 25px;}
.room-card__grid_type-1 > .room-card__grid-item {flex-grow: 0; padding-left: 30px;}
.room-card__grid_type-1 > .room-card__grid-item_1 {width: 40%;}
.room-card__grid_type-1 > .room-card__grid-item_2 {width: 60%;}
.room-card__grid_type-2 {display: flex; margin-left: -30px;}
.room-card__grid_type-2 > .room-card__grid-item {flex-grow: 0; width: 50%; padding-left: 30px;}

.room-card__head {margin-bottom: 20px;}
.room-card__title {font-size: 32px; margin-bottom: 5px;}
.room-card__size {font-size: 18px; font-weight: 800; color: #6d6d6d;}
.room-card__bar {display: flex; align-items: center;}
.room-card__bar_top {margin-bottom: 26px;}
.room-card__button-order {margin-right: 40px;}
.room-card__button-order-link {padding: 14px 26px 13px 26px; text-transform: uppercase;}
.room-card__price-value {font-weight: bold; font-size: 22px;}
.room-card__picture {display: flex; flex-direction: column; align-items: center;justify-content:  flex-start;width: 100%; flex-grow: 0; background-size: cover; background-position: 50% 50%; border-radius: 4px; overflow: hidden;}
.room-card__picture-img {flex-shrink: 0; display: block; width: 100%; border-radius: 4px;}
.room-card__media {margin-bottom: 30px; padding-right: 225px; position: relative;}
.room-card__media-list {display: flex; flex-wrap: wrap; padding-left: 420px; margin: 0 -5px; position: relative; min-height:300px;}
.room-card__media-list .owl-stage-outer {display: flex;}
.room-card__media-list .owl-stage {display: flex; flex-grow: 0;}
.room-card__media-list .owl-item {display: flex; flex-grow: 0; flex-shrink: 0;}
.room-card__media-item {display: flex; width: 50%; padding: 5px;}
.room-card__media-item_main {width: 420px; height: 100%; position: absolute; top: 0; left: 0; }
.room-card__media-extra-item {display: flex; padding: 5px;}
.room-card__tour-3d {display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 25px; width: 100%; flex-grow: 0; border: 1px solid #f3bc47; border-radius: 4px; color: #6d6d6d; text-align: center; text-decoration: none; line-height: 1.3;}
.room-card__tour-3d:hover {background: #f9f9f9;}
.room-card__tour-3d-picture {display: flex; align-items: center; justify-content: center; flex-shrink: 0; height: 50px; font-size: 88px; color: #f3bc47; overflow: hidden; margin-bottom: 5px;}
.room-card__tour-3d-picture-icon {display: block;}
.room-card__tour-3d-caption {width: 100%;}
.room-card__pictures-all {display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 20px; width: 100%; flex-grow: 0; border: 1px solid #e4e4e4; border-radius: 4px; color: #6d6d6d; text-align: center; text-decoration: none; line-height: 1.3;}
.room-card__pictures-all-picture {flex-shrink: 0; font-size: 50px; color: #dddddd; margin-bottom: 10px;}
.room-card__pictures-all-picture-icon {display: block;}
.room-card__pictures-all-caption {width: 100%;}
.room-card__pictures-all:hover {background: #f9f9f9;}
.room-card__service-head {margin-bottom: 15px;}
.room-card__service-title {font-size: 22px;}
.room-card__service-item {padding: 2px 0 0 38px; margin-bottom: 10px; position: relative; }
.room-card__service-picture {display: flex; flex-direction: column; width: 30px; height: 30px; justify-content: center; align-items: center; position: absolute; top: 0; left: -2px;}
.room-card__service-picture-icon {display: block; max-height: 100%;}
.room-card__links {margin-bottom: 40px;}
.room-card__links-link {display: block; padding: 0 0 0 33px; margin-bottom: 15px; position: relative;}
.room-card__links-picture {display: flex; flex-direction: column; font-size: 22px; color: #4aa65b; justify-content: center; align-items: center; border-radius: 50%; position: absolute; top: 0; left: 0;}
.room-card__links-icon {display: block; max-height: 100%;}
.room-card__rooms-relative {border-top: 1px solid #f4f0ef; margin-top: 40px; margin-bottom: 40px; padding-top: 30px;}

.rooms-relative__head {margin-bottom: 10px;}
.rooms-relative__list {margin-left: -15px; margin-right: -15px;}
.rooms-relative__list .owl-stage-outer {display: flex;}
.rooms-relative__list .owl-stage {display: flex; flex-grow: 0;}
.rooms-relative__list .owl-item {display: flex; flex-grow: 0; flex-shrink: 0;}
.rooms-relative__item {display: flex; width: 100%; flex-grow: 0; padding: 15px;}
.rooms-relative__item-mini {width: 100%; flex-grow: 0; box-shadow: 0 4px 15px rgba(0,0,0, 0.05);}
.rooms-relative .owl-nav-button {top: 128px;}
.rooms-relative .owl-nav-button_prev {left: 21px; }
.rooms-relative .owl-nav-button_next {right: 21px;}

.service-order {border: 2px solid #f3bc47; padding: 35px 40px 40px; border-radius: 4px;margin-bottom:30px;}

.conference-packs__group {display: flex; position: relative; border-top: 1px solid #f4f0ef; padding-top: 50px; margin-top: 45px;}
.conference-packs__group:first-child {margin-top: 0; padding-top: 0; border: 0;}
.conference-packs__group-picture {flex-grow: 0; width: 28%; }
.conference-packs__group-picture-inner {height: 350px; background-size: cover; background-position: 50% 50%; border-radius: 4px;}
.conference-packs__group-data {flex-grow: 0; width: 72%; }
.conference-packs__group-data-inner {background: #fff; padding: 0 0 0 30px; position: relative; border-radius: 2px;}
.conference-packs__group-title {font-weight: 800; font-size: 24px; line-height: 1.3; margin-bottom: 12px;}
.conference-packs__group-title-arrow {display: none; vertical-align: top; font-size: 12px; color: #a4a4a4; top: 10px;}
.conference-packs__list {display: flex; flex-wrap: wrap;}
.conference-packs__item {flex-grow: 0; width: 50%; border-left: 1px solid #f4f0ef;}
.conference-packs__item:first-child {border-left: 0;}
.conference-packs__list-a {display: flex; flex-wrap: wrap;}
.conference-packs__item-a {flex-grow: 0; width: 22%; border-left: 1px solid #f4f0ef;}
.conference-packs__item-a_captions {width: 34%; }
.conference-packs__item-a:first-child {border-left: 0;}
.conference-packs__group_type-1 .conference-packs__group-title {margin-bottom: 22px;}
.conference-packs_margin-1 {margin-top: 50px;}

.activity-category__menu {margin-bottom: 15px;}
.activity-category__picture {margin-bottom: 40px;}
.activity-category__picture-img {display: block; width: 100%; box-shadow: 0 3px 20px rgba(75,73,69, 0.2); border-radius: 4px;}
.activity-category__list-head {margin-bottom: 30px;}
.activity-category__list-intro {margin-top: 8px;}
.activity-category__list {display: flex; flex-wrap: wrap; margin-left: -30px;}
.activity-category__item {flex-grow: 0; width: 20%; padding-left: 30px; margin-bottom: 35px;}

.events__list {display: flex; flex-wrap: wrap; margin-left: -30px;}
.events__item {flex-grow: 0; width: 50%; padding-left: 30px; margin-bottom: 30px;}

.calendar-events__title {font-size: 18px; color: #fff; position: absolute; top: 0; left: 0; z-index: 20;}
.calendar-events__datepicker {position: relative;}
.calendar-events__datepicker .daterangepicker {width: 100%; display: flex !important; flex-direction: column; top: 0 !important; left: 0 !important; position: relative !important; margin: 0; background: #fff; border: 2px solid #dfdfdf; border-radius: 4px;}
.calendar-events__datepicker .daterangepicker:before, .calendar-events__datepicker .daterangepicker:after {display: none;}
.calendar-events__datepicker .daterangepicker .drp-calendar {width: 100%; max-width: none; padding: 0;}
.calendar-events__datepicker .daterangepicker .drp-calendar:before {content: ''; display: block; width: 100%; height: 100px; background: linear-gradient(to right, #4ba95b, #9acf3f); position: absolute; top: -2px; left: -2px; padding: 2px 2px 0 2px; box-sizing: content-box; border-radius: 4px 4px 0 0;}
.calendar-events__datepicker .daterangepicker .calendar-table {background: none; padding-right: 0 !important; position: relative;}
.calendar-events__datepicker .daterangepicker .calendar-table .nav-month.prev, .calendar-events__datepicker .daterangepicker .calendar-table .nav-month.next {font-size: 16px; color: #423E3F; transition: color 0.2s ease;}
.calendar-events__datepicker .daterangepicker .calendar-table .nav-month.prev:hover, .calendar-events__datepicker .daterangepicker .calendar-table .nav-month.next:hover {color: #49A75B;}
.calendar-events__datepicker .daterangepicker .calendar-table .nav-month__inner {display: flex; align-items: center; justify-content: center; width: 30px; height: 59px; background: #fff; position: relative;}
.calendar-events__datepicker .daterangepicker .calendar-table .nav-month.prev .nav-month__inner {border-radius: 0 30px 30px 0; float: left; left: -2px;}
.calendar-events__datepicker .daterangepicker .calendar-table .nav-month.prev .icon-svg {left: -5px;}
.calendar-events__datepicker .daterangepicker .calendar-table .nav-month.next .nav-month__inner {border-radius: 30px 0 0 30px; float: right; right: -2px;}
.calendar-events__datepicker .daterangepicker .calendar-table .nav-month.next .icon-svg {right: -5px;}
.calendar-events__datepicker .daterangepicker .ranges {display: none;}
.calendar-events__datepicker .daterangepicker .drp-buttons {display: none;}
.calendar-events__datepicker .daterangepicker .dp-header th {background: none; height: 100px; border-radius: 0; border: none;}
.calendar-events__datepicker .daterangepicker .dp-header th.month {color: #fff;}
.calendar-events__datepicker .daterangepicker .dp-header th.month .special-title {font-size: 16px; font-weight: 300;}
.calendar-events__datepicker .daterangepicker .dp-header th.month .special-title:before {content: 'Календарь событий';}
.calendar-events__datepicker .daterangepicker .dp-header th.month .month-title {font-size: 22px; font-weight: bold;}
.calendar-events__datepicker .daterangepicker .dp-days th {width: 14.285%; min-width: 0; height: 26px; 
    border: 0;
    border-left: 1px solid #ebe9ea; 
    border-radius: 0; 
    text-transform: lowercase; 
    color: #8a8182;
}
.calendar-events__datepicker .daterangepicker .dp-days th:first-child {border-left: 0; }
.calendar-events__datepicker .daterangepicker td {
    background: none; font-size: 18px; width: auto; min-width: 0; height: 37px; color: #8a8182; pointer-events: none; 
    border-left: 1px solid #ebe9ea;
    border-top: 1px solid #ebe9ea;
    border-bottom: 0;
    border-right: 0;
    border-radius: 0;
}
.calendar-events__datepicker .daterangepicker td:first-child {border-left: 0;}
.calendar-events__datepicker .daterangepicker td.off {height: 0px; pointer-events: none; }
.calendar-events__datepicker .daterangepicker td.off .cell-inner {max-height: 0px; overflow: hidden;}
.calendar-events__datepicker .daterangepicker td.weekend {color: #8c6464;}
.calendar-events__datepicker .daterangepicker td.start-date.end-date {background: none; font-weight: bold; color: #e81615;}
.calendar-events__datepicker .daterangepicker td.highlighted-event {font-weight: bold; color: #4aa65d; pointer-events: auto;}
.calendar-events__datepicker .daterangepicker tr.off td {border: 0;}
.calendar-events__datepicker-input {display: none;}

.doctor-card__head {margin-bottom: 15px;}
.doctor-card__title {margin-bottom: 0;}
.doctor-card__direction {font-size: 18px; font-weight: bold; color: #4aa65b; margin-bottom: 15px;}
.doctor-card__description {border-left: 3px solid #4aa65b; padding: 5px 0 5px 32px; font-size: 18px; margin-bottom: 30px; }
.doctor-card__details {font-size: 14px;}
.doctor-card__details-caption {color: #8a8182;}
.doctor-card__media {margin-top: auto;}
.doctor-card__media-title {font-size: 24px; margin-bottom: 16px;}
.doctor-card__media-list {display: flex; flex-wrap: wrap; margin-left: -30px; margin-top: -30px;}
.doctor-card__media-item {width: 100%; width: 190px; margin-left: 30px; margin-top: 30px;}
.doctor-card__media-item:nth-child(n+3) {display: none; }
.doctor-card__picture-img {width: 100%; border-radius: 4px;}
.doctor-card__grid_type-1 {display: flex; flex-wrap: wrap; margin-left: -30px;}
.doctor-card__grid_type-1 > .doctor-card__grid-item {flex-grow: 0; padding-left: 30px;}
.doctor-card__grid_type-1 > .doctor-card__grid-item_1 {width: 60%; display: flex; flex-direction: column; }
.doctor-card__grid_type-1 > .doctor-card__grid-item_2 {width: 40%;}
.doctor-card__doctors-relative {border-top: 1px solid #f4f0ef; margin-top: 45px; padding-top: 30px;}
.doctor-card__button-more {display: none; margin-top: 40px;}

.doctors-relative__head {margin-bottom: 25px;}
.doctors-relative__list .owl-stage-outer {display: flex;}
.doctors-relative__list .owl-stage {display: flex; flex-grow: 0;}
.doctors-relative__list .owl-item {display: flex; flex-grow: 0; flex-shrink: 0;}
.doctors-relative__item {display: flex; width: 100%; flex-grow: 0; }
.doctors-relative__item-mini {width: 100%; flex-grow: 0; }
.doctors-relative .owl-nav-button {top: 100px;}
.doctors-relative .owl-nav-button_prev {left: 0; }
.doctors-relative .owl-nav-button_next {right: 0;}

.doctors-category__list {display: flex; flex-wrap: wrap; margin-left: -30px;}
.doctors-category__item {flex-grow: 0; width: 20%; padding-left: 30px; margin-bottom: 35px;}

.sales-category__list {display: flex; flex-wrap: wrap; margin-left: -30px;}
.sales-category__item {flex-grow: 0; width: 25%; padding-left: 30px; margin-bottom: 35px;}

.contacts-card__map {margin-bottom: 30px;}
.contacts-card .map-location__canvas {height: 400px; position: relative;}
.contacts-card__grid_type-1 {display: flex; flex-wrap: wrap; margin-left: -40px;}
.contacts-card__grid_type-1 > .contacts-card__grid-item {flex-grow: 0; padding-left: 40px;}
.contacts-card__grid_type-1 > .contacts-card__grid-item_1 {width: 40%;}
.contacts-card__grid_type-1 > .contacts-card__grid-item_2 {width: 30%;}
.contacts-card__grid_type-1 > .contacts-card__grid-item_3 {width: 30%;}
.contacts-card__item {margin-bottom: 30px; font-size: 16px;}
.contacts-card__caption {font-weight: bold; margin-bottom: 5px;}
.contacts-card__value-item {margin-top: 5px; position: relative;}
.contacts-card__value-item:first-child {margin-top: 0;}
.contacts-card__value-item_icon {padding-left: 30px;}
.contacts-card__value-icon {display: block; font-size: 20px; color: #000; position: absolute; top: 6px; left: 0;}
.contacts-card__phone {margin-bottom: 5px;}
.contacts-card__phone a {color: inherit; text-decoration: none;}

.posts-category__item {margin-bottom: 35px;}

.post-card__footer{

}
.post-card-footer_print{
    display: inline-block;
    vertical-align: top;
    width:50%;
}
.post-card-footer_print a{
    text-decoration:none
}
.post-card-footer_print a img{
    margin-right: 5px;
}
.post-card-footer_print a:hover span{
    text-decoration: underline;
}
.post-card-footer__social{
    display: inline-block;
    vertical-align: top;
    width:50%;
    text-align: right;
    padding-right:15px;
}
.post-card__author_date{
    margin-bottom: 30px;    
}

/* Footer { */

.footer {background: #303e47; position:relative; font-size: 14px; color: #fff; margin-top: auto; line-height: 1.6;}
.footer__link {color: #fff;}
.footer__link:hover {color: #fff;}
.footer__cnt {padding-top: 55px; padding-bottom: 55px;}

.footer__columns_type-1 {display: flex; margin-left: -30px; }
.footer__columns_type-1 > .footer__column {flex-grow: 0; flex-shrink: 0; padding-left: 30px; }
.footer__columns_type-1 > .footer__column_1 {width: 68%; max-width: 900px; flex-shrink: 1; }
.footer__columns_type-1 > .footer__column_2 {display: flex; flex-direction: column; width: 330px; margin-left: auto;}

.footer__columns_type-2 {display: flex; margin-left: -30px;}
.footer__columns_type-2 > .footer__column {flex-grow: 0; flex-shrink: 0; padding-left: 30px;}
.footer__columns_type-2 > .footer__column_1 {width: 48%; max-width: 320px;}
.footer__columns_type-2 > .footer__column_2 {width: 26%; margin-left: auto;}
.footer__columns_type-2 > .footer__column_3 {width: 26%;}

.footer__copyrights {margin-bottom: 26px;}

.footer__contacts-item {margin-top: 26px;}
.footer__contacts-item:first-child {margin-top: 0;}
.footer__contacts-phone {font-weight: bold; text-decoration: none;}
.footer__contacts-email {color: #dcac48;}

.footer__site-special {display: block; margin-top: 34px; padding-left: 70px; position: relative;}
.footer__site-special-icon {font-size: 60px; position: absolute; top: 50%; left: 0; margin-top: -0.5em;}

.footer__search {margin-top: 36px;}
.footer__search-form {position: relative;}
.footer__search-input-text {width: 100%; height: 41px; background: #425059; border: 0; padding: 0 34px 0 14px; border-radius: 3px; font-size: 14px; color: #fff;}
.footer__search-button-submit {position: absolute; top: 50%; right: 10px; font-size: 13px; margin-top: -7px; color: #fff;}
.footer__search-button-submit-icon {display: block; fill: none; stroke: currentColor; stroke-width: 2;}

.footer__minfin {display: block; padding-left: 52px; position: relative; margin-bottom: 26px;}
.footer__minfin-img {position: absolute; top: 0; left: -10px;}
.footer__minfin-text p {margin-bottom: 15px;}

.footer__design {display: block; padding-left: 52px; position: relative; margin-top: auto;}
.footer__design-img {position: absolute; top: 5px; left: 0;}

/* } Footer */



.clear {clear: both;}
.clearfix:after, .cnt:after, .grid:after {content: ' '; clear:both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}


.gallery a{
    display:inline-block;
    vertical-align:top;
    margin:0 5px 5px 0;
}

/*FAQ вопрос-ответ*/
.service-order .captcha{
    height: 45px;
    display: inline-block;
    vertical-align:top;
    border-radius: 4px;
}
.post-error{
    color:#ff0000
}

/*RSS блок*/
.rss{
    text-decoration: none;
}
.rss:hover span{
    text-decoration: underline;
}
.rss img{
    width: 16px;
    margin-right:5px;
    vertical-align: text-top;
}

/* Other { */
.bold{
	font-weight: bold;
}
.cgreen{
	color:#49A75B;
}
.mb_15{
	margin-bottom:15px;
}
.mb_30{
    margin-bottom:30px;
}
ul li.ya-share2__item{
    padding:0px;
}
ul li.ya-share2__item:before{
    display:none;    
}

/* } Other */

/*Форма авторизации личного кабинета*/
.auth_form{
	margin-bottom: 40px;
}
.request__inner.auth_form:after, 
.request__inner.auth_form:before{
    display: none;
}
.error{
    color:#ff0000
}
.register .error,
.recovery_password .error{
    margin-top: 20px;
}
.text_center{
    text-align: center;
}
.cabinet_auth_form .form-request-short__fields{
    margin-bottom: 18px;
}
.cabinet_auth_form .error_message{
    margin-bottom: 0;
}

/*Опросы*/
.voting_block{
	margin-bottom: 30px;
}
.var_answers{
    padding: 30px 20px;
    border: 1px solid #f3bc47;
    border-radius: 5px;
}
.vote_title{
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px 0;
}
.total{
    color: #f3bc47;
}
.opros .answers{
    margin: 10px 0;
}
.opros .var_title{
	font-size: 14px;
}
.opros .qty{
    float: right;
    font-size: 14px;
	line-height: 18px;
}
.opros .gray_line{
	margin-bottom: 20px;
	margin-left: -20px;
	height: 1px;
	width: 100%;
	background: #e9e9e9;
	padding: 0 20px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.opros .var_res{
	overflow: hidden;
}
.opros .progress_bar{
	height: 14px;
	width: 73%;
	margin-right: 27%;
	background: #e9e9e9;
	margin-top: 1px;
	border-radius: 2px;
}
.opros .progress_bar div{
	width: 0%;
	height: 100%;
	background: #f3bc47;
}

/*Шапка*/
.header_right{
    display: flex;
    flex-direction: column;
}
.header_right .header_right_top{
    display: block;
    align-items: center;
}
.header_right .header_right_bottom{
    display: flex;
}

/*Мини блок личного кабинета*/
.cabinet_mini_block{
    margin-bottom: 10px;
    text-align: right;
}
.cabinet_mini_block a{
    color: #423E3F;
}
.cabinet_mini_block .logout{
    margin-left: 5px;
}

/*Строка пользователя в личном кабинете*/
.cabinet_user_line{
    margin-bottom: 30px;
    font-size: 20px;
}
.cabinet_user_line .name{
	margin-right: 30px;
	font-weight: bold;
}
.cabinet_user_line .email{
	margin-right: 20px;
}
.cabinet_user_line .logout_button{
	float: right;
	color: #BBBBBB;
	text-decoration: none;
	padding-left: 25px;
	background: url('../img/icons/logout.svg') center left no-repeat;
}

/*Страница врача*/
.boss_block .doctors-category__item{
	padding-left: 0;
}
.doctor-card__details-item ul{
	list-style: disc;
	padding-left: 18px;
}


/* Стандартный инпут */
.kindergarten-enroll__form-inner .claim_input,
.kindergarten-enroll__form-inner .claim_select {
	width: 100%;
	height: 45px;
    background: #fff;
    border: 2px solid #D4A440;
    padding: 0 16px;
    position: relative;
    vertical-align: top;
    font-size: 20px;
    color: #423E3F;
    border-radius: 8px;
    box-shadow: none;
    transition: border 0.2s ease, background 0.2s ease;
}
.kindergarten-enroll__form-inner .claim_select {
	padding-right: 26px;
}

/*Список тем*/
.tags_list{
	margin-bottom: 30px;
	overflow: hidden;
}
.tags_list .item{
	display: inline-block;
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
	padding: 2px 0px;
}
.tags_list .item.selected{
	background: #f3bc47;
	color: #423E3F;
	padding: 2px 5px;
	margin-right: 10px;
	text-decoration: none;
	border-radius: 2px;
}

/*Оздоровительные программы*/
.programs__list {margin-bottom: 50px;}
.programs__item {margin-top: 50px;}
.program-mini__title-toggle {display: none;}
.program-mini__data {display: flex; flex-wrap: wrap;}
.program-mini__picture {width: 42.5%; flex-grow: 0; position: relative; z-index: 2;}
.program-mini__picture-list {max-height: 0px; overflow: hidden;  box-shadow: 0 4px 40px rgba(51,51,51, 0.1); }
.program-mini__picture-list.owl-loaded {max-height: none; overflow: visible;}
.program-mini__picture-item {position: relative; }
.program-mini__picture-img {display: block; width: 100%; border-radius: 2px;}
.program-mini__picture-caption {font-weight: bold; margin-top: 12px;}
.program-mini__picture .owl-dots {bottom: 50px;}
.program-mini__details {width: 57.5%; flex-grow: 0; padding-top: 70px;}
.program-mini__details-inner {margin-left: -345px; padding: 52px 40px 52px 425px; background: #fff; box-shadow: 0 4px 40px rgba(51,51,51, 0.1);}
.program-mini__head {margin-bottom: 18px;}
.program-mini__title {font-size: 36px; font-weight: 700; color: #000; line-height: 1.3; margin-bottom: 10px;}
.program-mini__title-highlight {color: #49A75B;}
.program-mini__remark {font-style: italic; color: #A4A4A4;}
.program-mini__prices {display: flex; flex-wrap: wrap; font-size: 20px; font-weight: 800; margin-left: -40px; margin-bottom: 18px; }
.program-mini__price {padding-left: 40px; }
.program-mini__prices_type-1 {display: block; margin-left: 0;}
.program-mini__prices_type-1 .program-mini__price {width: auto; padding-left: 0;}
.program-mini__list {margin-bottom: 15px;}
.program-mini__list-caption {font-weight: bold; color: #49a75b; margin-bottom: 8px;}
.program-mini__list ul {margin-bottom: 0;}
.program-mini__list ul li:before {background: #49a75b;}
.program-mini__columns {display: flex; flex-wrap: wrap; margin-left: -40px;}
.program-mini__column {flex-grow: 0; width: 50%; padding-left: 40px;}
.program-mini__button-order {margin-top: 24px;}
.program-mini__title-toggle {display: none; font-weight: 800; font-size: 18px; line-height: 1.3; padding: 8px 15px; color: #49A75B; cursor: pointer;}
.program-mini__title-toggle-inner {display: inline-block; padding: 5px 0; position: relative;}
.program-mini__title-toggle-inner:after {content: ''; display: none; width: 100%; height: 2px; background: #9acf3f; background: linear-gradient(to right, #9acf3f, #4aa85a); position: absolute; bottom: 0; left: 0;}
.program-mini__title-toggle-text {margin-right: 5px;}
.program-mini__title-toggle-highlight {color: #49A75B;}
.program-mini__title-toggle-arrow {display: inline-block; vertical-align: top; font-size: 12px; color: #a4a4a4; top: 7px;}
.program-mini.expanded .program-mini__title-toggle {color: #423E3F;}
.program-mini.expanded .program-mini__title-toggle-inner:after {display: block;}
.program-mini.expanded .program-mini__title-toggle-arrow {transform: scale(1, -1);}
.program-mini_type-1 .program-mini__data {flex-direction: row-reverse;}
.program-mini_type-1 .program-mini__details-inner {margin-left: 0; margin-right: -345px; padding-left: 84px; padding-right: 400px;}
.programs ul > li {
    margin: 0 0 6px 0;
    padding: 0 0 0 18px;
    position: relative;
}
.programs ul > li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #49A75B;
    position: absolute;
    top: 7px;
    left: 0;
    border-radius: 50%;
}
.programs ul > li.show_program_content{
    text-decoration: underline;
    cursor: pointer;
}
@media (max-width: 992px) {
    .programs .sanatorium__grid_type-2 > .sanatorium__grid-cloumn_1 {
	    margin-bottom: 0;
	}
	.program-mini__details {
	    width: 100%;
	    padding-top: 0;
	}
	.program-mini__details-inner {
	    margin-left: 0;
	    padding: 20px 20px;
	}
	.programs ul > li:before {
	    top: 5px;
	}
	.pictures-carousel__item {
	    height: 300px;
	}
	.program-mini__title {
	    font-size: 28px;
	}

	.kindergarten-enroll {
		background: none;
	}
	.kindergarten-enroll__picture div {height: 0;}

	.kindergarten-enroll__form:before {display: none;}
	.kindergarten-enroll__form-inner {
		background: linear-gradient(to top, #f8af14, #fbd75d);
		padding: 50px 15px 30px 15px;
	}
}

form.cabinet_auth_form .input-text-a {
	width: 100%;
}

.form-request-short__item_submit.first {
	display: block;
}
.form-request-short__item_submit.second {
	display: none;
}
.form-request__item.center {
	margin-left: 20px;
}

@media (max-width: 1250px) {
	.form-request-short__item_submit {
	    margin: 0;
	    padding: 35px 0 0 0;
	    width: 100% !important;
	    text-align: center;
	}
	.form-request-short__item {
	    width: 50%;
	    margin-left: 0;
	    padding-left: 20px;
	}
	.recover_password .form-request-short__item{
		margin: 0;
	    padding: 35px 0 0 0;
	    width: 100% !important;
	    text-align: center;
	}

	.form-request-short__item_submit.first {
		display: none;
	}
	.form-request-short__item_submit.second {
		display: block;
	}
	.form-request__item.center {
		display: block;
		margin: auto;
	}
}

/*ВАКАНСИИ*/
ul.list_vacs{
    padding: 0;
    line-height: 1.5;
    font-size: 16px;
    list-style: disc;
}
ul.list_vacs li{
    margin: 10px 24px 10px 0;
    position: relative;
    left: 24px;
}
.list_vac_appointment {
    font-weight: bold;
}
.list_vac_condition{
    font-size: 14px;
}
.job_categories a.category {
    font-size: 18px;
    font-weight: bold;
}
.job_view_table{
    border-collapse: collapse;
}
.job_view_table th{
    width: 250px;
    padding: 15px 20px 15px 0;
    vertical-align: top;
    text-align: left;
    border:0px;
    border-bottom: 1px solid #cccccc;
}
.job_view_table td{
    padding: 15px 0;
    vertical-align: top;
    text-align: left;
    border:0px;
    border-bottom: 1px solid #cccccc;
}
.job_page_title{
    font-weight: bold;
}
.module_cont{
	margin-bottom: 40px;
}

.job_view_table ul {
    list-style: disc;
    padding: 0 0 0 20px;
}
.job_view_table ul:last-child {
    margin-bottom: 0;
}
.job_view_table ul li {
    margin: 0 0 5px 0;
}

/*Результаты поиска*/
.search_result_cont{
	margin-bottom: 30px;
}


div#panoDIV.cursorMoveMode {
	cursor: move;
	cursor: url('https://elochki.minfin.ru/3d/indexdata/graphics/cursors_move_html5.cur'), move;
}
div#panoDIV.cursorDragMode {
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
	cursor: url('https://elochki.minfin.ru/3d/indexdata/graphics/cursors_drag_html5.cur'), default;
}
div#tourDIV {
	height:100%;
	position:relative;
	overflow:hidden;
}
div#panoDIV {
	height:100%;
	position:relative;
	overflow:hidden;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* Надпись "На сайте ведуться технические работы" */
.technical_work_notice {
    margin-bottom: 10px;
	padding: 10px;
    text-align: center;
    border: solid 1px #f7f1e1;
    border-radius: 4px;
    background: #fffaea;
    /* font-size: 16px; */
}

.administration-module .photo-info{
	display: inline-block;
	vertical-align: top;
	width: 36%;	
	margin-right: 4%;
    max-width: 300px;
}
.administration-module .personal-info{
	width:58%;
	display: inline-block;
	vertical-align: top;
}
.administration-module hr{
	margin:30px 0;
	height: 1px;
	background: #F4F0F0;
	border:0px;
}
.administration-module h3{
	color:#F3BC47;	
	font-size: 24px;
	margin-bottom: 20px;
}


.administration-module .director-box{
	margin-bottom: 20px;
}
.administration-module .descr{
	margin-bottom: 15px;
}
.administration-module .personal-info .name{
	font-size: 25px;
	font-weight: bold;
}
.administration-module .personal-info .post{
	font-size: 18px;
	color:#4AA75B;
}

.administration-module .photo-info img{
	max-width: 100%;
}
.administration-module .small-info{
	font-size: 16px;	
}
.administration-module .small-info p{
	margin-bottom: 5px;
}
.cgray{
	color:#898282;
}

/*map_of_the_territory*/

#svg-map{
    width: 100%;
}

.svg_map_wrapper{
    position: relative;
    /*overflow: hidden;*/
}

.svg_map_wrapper .svg-container{
    background-color: #ebe9e6;
    position: relative;
    height: 100%;
}

.svg_map_wrapper .svg-controls {
    display: inline-block;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    position: absolute;
    margin-top: 20px;
    right: 20px;
    z-index: 1;
}

.svg_map_wrapper .svg-controls .control {
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
}

.svg_map_wrapper .svg-controls .control:hover {

}

.svg_map_legend{
    margin-top: 20px;
    text-align: center;
}

/* Анимация загрузки */

.ball {
 background-color: rgba(0,0,0,0);
 border:5px solid rgba(198, 198, 198, 0.9);
 opacity:.9;
 border-top:5px solid rgba(0,0,0,0);
 border-left:5px solid rgba(0,0,0,0);
 border-radius:50px;
 width:50px;
 height:50px;
 margin:0 auto;
 -moz-animation:spin .5s infinite linear;
 -webkit-animation:spin .5s infinite linear;
}
.ball1 {
 background-color: rgba(0,0,0,0);
 border:5px solid rgba(198, 198, 198, 0.9);
 opacity:.9;
 border-top:5px solid rgba(0,0,0,0);
 border-left:5px solid rgba(0,0,0,0);
 border-radius:50px;
 width:30px;
 height:30px;
 margin:0 auto;
 position:relative;
 top:-50px;
 -moz-animation:spinoff .5s infinite linear;
 -webkit-animation:spinoff .5s infinite linear;
}
@-moz-keyframes spin {
 0% { -moz-transform:rotate(0deg); }
 100% { -moz-transform:rotate(360deg); }
}
@-moz-keyframes spinoff {
 0% { -moz-transform:rotate(0deg); }
 100% { -moz-transform:rotate(-360deg); }
}
@-webkit-keyframes spin {
 0% { -webkit-transform:rotate(0deg); }
 100% { -webkit-transform:rotate(360deg); }
}
@-webkit-keyframes spinoff {
 0% { -webkit-transform:rotate(0deg); }
 100% { -webkit-transform:rotate(-360deg); }
}


/*Ссылки в линию.*/
.dark_refs_list{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    background: #303E47;
    padding: 10px 0 0 0;
    overflow: hidden;
}
.dark_refs_list a{
    display: inline-flex;
    margin: 0 20px 10px 20px;
    align-items: center;
    font-size: 12px;
    line-height: 125%;
    color: #ffffff;
    text-decoration: none;
}
.dark_refs_list a .some_icon{
    display: inline-block;
    width: 20px;
    flex: 0 0 auto;
    margin: 0 10px 0 0;
}
.dark_refs_list a .some_icon img{
    max-width: 100%;
    display: block;
}


/*Изображения с текстом и исконками.*/
.pictures_icons_list{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.pictures_icons_list .item_cont{
    width: 33%;
    padding: 0 15px;
    margin: 0 0 20px 0;
}
.pictures_icons_list .item{
    position: relative;
    padding: 0 0 10px 0;
    text-align: center;
}
.pictures_icons_list .item .image_cont{
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    text-decoration: none;
}
.pictures_icons_list .item .image_cont img{
    max-width: 100%;
    display: block;
    transform: scale(1);
    transition: 0.5s;
}
.pictures_icons_list .item:hover .image_cont img{
    transform: scale(1.3);
    transition: 6s;
}
.pictures_icons_list .item .title_block{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    min-height: 100px;
    padding: 10px 20px;
    border-radius: 4px;
    overflow: hidden;
    color: #ffffff;
    background: #666666;
    text-decoration: none;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.25;
}
.pictures_icons_list .item .title_block .bg{
    background-repeat: no-repeat;
    background-position: center bottom;
    position: absolute;
    left: -10px;
    right: -10px;
    top: -15px;
    bottom: -15px;
    filter: blur(15px);
    opacity: 0.7;
}
.pictures_icons_list .item .title_block .title{
    position: relative;
    text-align: left;
}
.pictures_icons_list .item .title_block img{
    position: relative;
    flex: 0 0 auto;
    max-height: 80%;
    margin: 0 0 0 20px;
}


/*Форма в шапке сайта.*/
.header_form_container{
    position: relative;
    background: #EEEEEE;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1), 
                0px 10px 10px rgba(0, 0, 0, 0.05);
}
.header_form_container form{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.header_form_container form .field_cont{
    flex: 1 1 auto;
    padding: 12px 30px;
    border-right: 1px solid #D6D6D6;
}
.header_form_container form .field_cont:last-child{
    border-right: none;
}
.header_form_container form label{
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
}
.header_form_container form input[type="text"]{
    width: 160px;
}
.header_form_container form .select-custom{
    width: 230px;
}
.header_form_container form .input_and_icon{
    display: flex;
    align-items: center;
}
.header_form_container form .icon-calendar{
    width: 15px;
    height: 15px;
    color: #423E40;
    margin: 0 0 0 15px;
}
.header_form_container form .select-custom__val{
    background: none;
    box-shadow: none;
    border: none;
    padding-left: 0;
}
.header_form_container form .select-custom__text{
    font-size: 18px;
}
.header_form_container form button[type="submit"]{
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    font-weight: bold;
    padding: 0 30px;
    border: none;
    background: #49A65C;
    color: #ffffff;
    border-radius: 4px;
    white-space: nowrap;
    cursor: pointer;
}


/*Слайдер!*/
.three_slider_container{
    display: flex;
    overflow: hidden;
}
.three_slider_container .left_block, 
.three_slider_container .right_block{
    position: relative;
    min-width: 70px;
    flex: 1 1 auto;
    background: #ffffff;
    opacity: 0.7;
    z-index: 2;
}
.three_slider{
    width: 100%;
    flex: 1 0 auto;
    max-width: 1180px;
    height: 550px;
    position: relative;
}
.three_slider .owl-stage-outer{
    position: relative;
    height: 100%;
}
.three_slider .owl-stage{
    position: relative;
    display: flex;
    height: 100%;
}
.three_slider .owl-item{
    min-height: 1px;
    flex: 0 0 auto;
}
.three_slider .control_prev, 
.three_slider .control_next{
    position: absolute;
    top: 0;
    width: 70px;
    height: 100%;
    cursor: pointer;
    z-index: 3;
}
.three_slider .control_prev{
    left: -70px;
}
.three_slider .control_next{
    right: -70px;
}
.three_slider .control_prev div, 
.three_slider .control_next div{
    width: 50px;
    height: 50px;
    position: absolute;
    border: 2px solid #49A65C;
    border-radius: 100px;
    top: 50%;
    transform: translate(0, -50%);
}
.three_slider .control_prev div{
    right: 10px;
}
.three_slider .control_next div{
    left: 10px;
}
.three_slider .control_prev div::before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-left: 2px solid #49A65C;
    border-bottom: 2px solid #49A65C;
    transform: rotate(45deg);
    margin: 16px 0 0 18px;
}
.three_slider .control_next div::before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-right: 2px solid #49A65C;
    border-bottom: 2px solid #49A65C;
    transform: rotate(-45deg);
    margin: 16px 0 0 12px;
}

.three_slider .slide_grid{
    display: block;
    width: 100%;
    height: 100%;
}
.three_slider .image_cont{
    display: block;
    position: relative;
}
.three_slider .image_cont img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.three_slider .image_cont .title{
    display: block;
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    font-weight: 800;
    font-size: 35px;
    line-height: 125%;
    color: #ffffff;
    text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.45);
}
.three_slider .slide_grid.count1 .image_cont{
    width: 100%;
    height: 100%;
}
/*Два или четыре изображения.*/
.three_slider .slide_grid.count2,
.three_slider .slide_grid.count4{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.three_slider .slide_grid.count2 .image_cont .title{
    font-size: 30px;
} 
.three_slider .slide_grid.count4 .image_cont .title{
    font-size: 26px;
}
/*Три изображения.*/
.three_slider .slide_grid.count3{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 50% 50%;
}
.three_slider .slide_grid.count3 .image_cont:nth-child(1){
    grid-column: 1/4;
    grid-row: 1/3;
}
.three_slider .slide_grid.count3 .image_cont:nth-child(2){
    grid-column: 4/6;
    grid-row: 1/2;
}
.three_slider .slide_grid.count3 .image_cont:nth-child(3){
    grid-column: 4/6;
    grid-row: 2/3;
}
.three_slider .slide_grid.count3 .image_cont:nth-child(2) .title,
.three_slider .slide_grid.count3 .image_cont:nth-child(3) .title{
    font-size: 30px;
}


/*Список преимуществ.*/
.advantages_texts{
    padding: 0 0 30px 0;
}
.advantages_texts .list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.advantages_texts .list .item_cont{
    width: 33.33%;
    flex: 0 0 auto;
    padding: 0 15px;
    margin: 0 0 30px 0;
}
.advantages_texts .item{
    height: 100%;
    padding: 20px 30px 25px 30px;
    border: 1px solid #F8D791;
    border-radius: 4px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
}
.advantages_texts .item .title{
    display: block;
    font-weight: bold;
    font-size: 24px;
    line-height: 125%;
    color: #423E40;
    text-decoration: none;
}
.advantages_texts .item .some_flex{
    flex: 1 1 auto;
    display: flex;
    align-items: flex-start;
}
.advantages_texts .item .some_flex .texts{
    flex: 1 1 auto;
}
.advantages_texts .item .sub_title{
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 125%;
    color: #919191;
    margin: 5px 0 0 0;
}
.advantages_texts .item .description{
    font-size: 14px;
    line-height: 125%;
    color: #423E40;
    margin: 10px 0 0 0;
}
.advantages_texts .item .some_flex .image_cont{
    width: 80px;
    height: 80px;
    margin: 0 0 0 10px;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    align-self: flex-end;
}
.advantages_texts .item .some_flex .image_cont img{
    max-width: 100%;
    max-height: 100%;
}


/*Список узких блоков с иконками.*/
.thin_pictures_list .item{
    position: relative;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    margin: 0 0 20px 0;
    background: #FFFFFF;
    color: #423E40;
    transition: background 0.3s, color 0.3s;
}
.thin_pictures_list .item:hover{
    background: #000000;
    color: #ffffff;
}
.thin_pictures_list .item .back{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s;
}
.thin_pictures_list .item:hover .back{
    opacity: 0.6;
}
.thin_pictures_list .item .front{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 135px;
    padding: 15px 10px;
}
.thin_pictures_list .item .num{
    font-weight: bold;
    font-size: 72px;
    line-height: 85px;
    text-align: center;
    color: #AAAAAA;
    opacity: 0.2;
    width: 90px;
    height: 85px;
    transform: rotate(-90deg);
    transition: opacity 0.3s;
}
.thin_pictures_list .item:hover .num{
    opacity: 0.6;
}
.thin_pictures_list .item .title{
    width: 32%;
    flex: 0 0 auto;
    min-height: 1px;
    font-weight: bold;
    font-size: 24px;
    color: #F3BC47;
    padding: 0 15px;
}
.thin_pictures_list .item .text1, 
.thin_pictures_list .item .text2{
    width: 23%;
    flex: 0 0 auto;
    min-height: 1px;
    font-size: 16px;
    display: flex;
    align-items: center;
    padding: 0 10px 0 5px;
}
.thin_pictures_list .item .text1 .image, 
.thin_pictures_list .item .text2 .image{
    width: 50px;
    flex: 0 0 auto;
    margin: 0 10px 0 0;
    opacity: 1;
    transition: opacity 0.3s;
}
.thin_pictures_list .item:hover  .text1 .image, 
.thin_pictures_list .item:hover  .text2 .image{
    opacity: 0.8;
}
.thin_pictures_list .item .text1 img, 
.thin_pictures_list .item .text2 img{
    max-width: 100%;
}
.thin_pictures_list .item .text1 b, 
.thin_pictures_list .item .text2 b{
    font-weight: inherit;
    color: #49A65C;
    transition: color 0.3s;
}
.thin_pictures_list .item:hover .text1 b, 
.thin_pictures_list .item:hover .text2 b{
    color: #99CD41;
}
.thin_pictures_list .item .button_cont{
    text-align: right;
}
.thin_pictures_list .item .button{
    display: inline-block;
    height: 48px;
    line-height: 46px;
    border: 1px solid;
    color: #49A65C;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    padding: 0 15px;
    border-radius: 4px;
    background: #ffffff;
    transition: background 0.3s, color 0.3s;
}
.thin_pictures_list .item:hover .button{
    color: #ffffff;
    background: linear-gradient(90deg, #9CCF40 0%, #49A65C 100%);
    border-color: transparent;
}
.thin_pictures_list .item .button:hover{
    background: linear-gradient(90deg, #49A65C 0%, #9CCF40 100%);
}


/*Список галерей.*/
.galleries_list_section{
    max-width: 1360px;
    padding: 0 20px;
    margin: 50px auto;
}
.galleries_list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.galleries_list .item{
    width: 50%;
    flex: 0 0 auto;
    overflow: hidden;
    height: 300px;
    padding: 0 8px;
    margin: 0 0 16px 0;
}
.galleries_list .item:nth-child(5n+3), 
.galleries_list .item:nth-child(5n+5){
    width: 30%;
}
.galleries_list .item:nth-child(5n+4){
    width: 40%;
}
.galleries_list .item>a{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
}
.galleries_list .item .item_image{
    display: block;
    height: 100%;
    position: relative;
    max-width: none;
    transform: scale(1);
    transition: 0.5s;
}
.galleries_list .item>a:hover .item_image{
    transform: scale(1.3);
    transition: 6s;
}
.galleries_list .item .title_block{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(155, 207, 63, 0.9) 21.68%, rgba(73, 167, 91, 0.9) 85.65%);
    color: #ffffff;
    font-weight: bold;
    font-size: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s;
}
.galleries_list .item>a:hover .title_block{
    opacity: 1;
}
.galleries_list .item .title_block img{
    margin: 0 0 15px 0;
}


/*Слайдер статей. Слайдер событий.*/
.events_slider{
    overflow: hidden;
    margin: 0 0 50px 0;
}
.events_slider.car_act{
    padding: 0 90px;
}
.events_slider .owl-stage-outer{
    overflow: visible;
}
.events_slider .item{
    padding: 0 15px;
}
.events_slider .control_prev, 
.events_slider .control_next{
    position: absolute;
    top: 0;
    width: 90px;
    height: 100%;
    cursor: pointer;
    z-index: 3;
}
.events_slider .control_prev{
    left: 0;
}
.events_slider .control_next{
    right: 0;
}
.events_slider .control_prev div, 
.events_slider .control_next div{
    width: 50px;
    height: 100px;
    position: absolute;
    background: #ffffff;
    top: 37%;
    transform: translate(0, -50%);
}
.events_slider .control_prev div{
    border-radius: 50px 0 0 50px;
    right: 15px;
}
.events_slider .control_next div{
    border-radius: 0 50px 50px 0;
    left: 15px;
}
.events_slider .control_prev div::before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-left: 2px solid #423E40;
    border-bottom: 2px solid #423E40;
    transform: rotate(45deg);
    margin: 42px 0 0 24px;
}
.events_slider .control_next div::before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-right: 2px solid #423E40;
    border-bottom: 2px solid #423E40;
    transform: rotate(-45deg);
    margin: 42px 0 0 8px;
}
.events_slider.car_act .text_cont{
    opacity: 0;
    transition: opacity 0.3s;
}
.events_slider .active .text_cont{
    opacity: 1;
}

/*Карточка события в слайдере.*/
.event_card{
    overflow: hidden;
}
.event_card.past_event {
    opacity: 0.5; 
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%);
}
.event_card .image_cont{
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    border-radius: 4px;
    margin: 0 0 30px 0;
    min-height: 250px;
}
.events_slider.car_act .event_card .image_cont{
    justify-content: center;
}
.event_card .image_cont.no_photo{
    padding: 0 0 51% 0;
    background: url('../img/no-photo.jpg') center no-repeat #f5f8f1;
}
.event_card .image_cont img{
    display: block;
    max-width: 100%;
}
.event_card .title{
    font-size: 24px;
    font-weight: bold;
    color: #423E40;
}
.event_card .date{
    font-size: 18px;
    color: #49A65C;
    margin: 10px 0 0 0;
}
.event_card .description{
    font-size: 16px;
    line-height: 150%;
    color: #423E40;
    margin: 20px 0 0 0;
}
.event_card .button{
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #49A65C;
    border-radius: 4px;
    margin: 20px 0 0 0;
    height: 38px;
    line-height: 36px;
    font-size: 16px;
    padding: 0 11px;
    color: #49A65C;
    text-decoration: none;
}


/*Список подразделов карточками.*/
.galleries_cards_section{
    margin: 0 0 50px 0;
}
.galleries_cards_list{
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}
.galleries_cards_list .item{
    width: 33.33%;
    flex: 0 0 auto;
    padding: 0 15px;
    margin: 0 0 30px 0;
}
.galleries_cards_list .card{
    display: block;
    background: #FFFFFF;
    border: 1px solid #E4E4E4;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    text-decoration: none;
    padding: 8px 8px 15px 8px;
}
.galleries_cards_list .card .item_image{
    display: block;
    border-radius: 4px;
}
.galleries_cards_list .card .title{
    display: block;
    margin: 10px 0 0 0;
    padding: 0 10px;
    font-size: 18px;
    color: #423E40;
}


/*Обычный список банеков.*/
.simple_pictures_section{
    padding: 70px 0;
}
.simple_pictures_list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.simple_pictures_list .item_cont{
    width: 33.33%;
    flex: 0 0 auto;
    padding: 0 8px;
    margin: 0 0 15px 0;
}
.simple_pictures_list .item{
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}
.simple_pictures_list .item img{
    display: block;
    width: 100%;
    transform: scale(1);
    transition: 0.5s;
}
.simple_pictures_list .item:hover img{
    transform: scale(1.3);
    transition: 6s;
}
.simple_pictures_list .item .front{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 179.8%);
}
.simple_pictures_list .item .front .title{
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    color: #ffffff;
    font-size: 24px;
    text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}


/*Блок с информацие о составе оздоровительной программы.*/
.program_content_block{
    max-width: 880px;
    padding: 50px 70px;
    background: #ffffff;
    border-radius: 4px;
    overflow: auto;
}
.fancybox-inner .program_content_block{
    max-height: 100%;
}
.program_content_block .title{
    font-size: 35px;
    font-weight: bold;
    color: #221F20;
    margin: 0 0 30px 0;
}
.program_content_block .gallery_grid{
    display: grid;
    gap: 15px;
    margin: 0 0 30px 0;
    grid-template-columns: 1fr 1fr;
}
.program_content_block .gallery_grid>div{
    overflow: hidden;
    border-radius: 4px;
}
.program_content_block .gallery_grid img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.program_content_block .gallery_grid.count1{
    display: block;
}
.program_content_block .gallery_grid.count3{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
.program_content_block .gallery_grid.count3>div:nth-child(1){
    grid-column: 1/2;
    grid-row: 1/3;
}
.program_content_block .gallery_grid.count3>div:nth-child(2){
    grid-column: 2/3;
    grid-row: 1/2;
}
.program_content_block .gallery_grid.count3>div:nth-child(3){
    grid-column: 2/3;
    grid-row: 2/3;
}


/*Список видео.*/
.video_list{
    display: flex;
    flex-wrap: wrap;
}
.video_list .item{
    width: 330px;
    flex: 0 0 auto;
    margin: 0 8px 50px 0;
    max-width: 100%;
}
.video_list .card .image_cont{
    display: block;
    overflow: hidden;
    border-radius: 4px;
    position: relative;
    width: 100%;
    min-height: 176px;
    background: #eeeeee;
}
.video_list .card .image_cont img{
    display: block;
    max-width: 100%;
}
.video_list .card .image_cont.popup_video .video_icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 50px;
    background: url('../img/video_icon.png') center no-repeat;
}
.video_list .card .image_cont.popup_video .duration{
    height: 20px;
    padding: 0 6px;
    border-radius: 4px;
    line-height: 20px;
    font-size: 14px;
    color: #ffffff;
    background: rgba(0,0,0,0.8);
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.video_list .card .title{
    margin: 15px 0 0 0;
    font-size: 18px;
}
.video_list .card .title a{
    color: inherit;
    text-decoration: none;
}
.video_list .card .popup_video{
    cursor: pointer;
}

.media_fancy .fancybox-inner{
    background: #000;
}

/*Всплывающий блок.*/
.screen_popup_block{
    position: fixed;
    left: 15px;
    background: #ffffff;
    color: #423E40;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    width: 430px;
    height: 180px;
    box-shadow:  0px 4px 15px rgba(0, 0, 0, 0.15), 
        0px 4px 30px rgba(0, 0, 0, 0.2);
    bottom: -180px;
    opacity: 0;
    z-index: 10;
    transition: opacity 0.3s, bottom 0.3s;
}
.screen_popup_block.active{
    opacity: 1;
    bottom: 15px;
}
.screen_popup_block .image_cont{
    width: 50%;
    flex: 0 0 auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.screen_popup_block .image{
    display: block;
    color: #ffffff;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.screen_popup_block .text_cont{
    width: 50%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
}
.screen_popup_block .title{
    font-size: 16px;
    line-height: 1.25;
    font-weight: bold;
}
.screen_popup_block .description{
    font-size: 14px;
    line-height: 1.4;
    margin: 5px 0 0 0;
}
.screen_popup_block .button{
    display: block;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    padding: 3px 10px;
    color: #ffffff;
    background: #49A65C;
    border-radius: 4px;
    margin: 12px 0 0 0;
}
.screen_popup_block .close_button{
    border: none;
    background: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    color: #221F20;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
}


/*Список услуг.*/
.services_groups_list{
    margin: 0 0 30px 0;
}
.services_groups_list .group_item{
    background: #fff;
    overflow: hidden;
    border: 1px solid #CDCDCD;
    border-radius: 4px;
    margin: 0 0 15px 0;
}
.services_groups_list .group_item .title_line{
    padding: 17px 20px;
    color: #474744;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}
.services_groups_list .group_item .icon_block{
    float: right;
    width: 20px;
    height: 20px;
    position: relative;
    margin: 3px 0 0 20px;
}
.services_groups_list .group_item .icon_block::before{
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #474744;
    margin: 9px 0 0 0;
}
.services_groups_list .group_item .icon_block::after{
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 2px;
    background: #474744;
    margin: 0 0 0 9px;
}
.services_groups_list .group_item.active .icon_block::after{
    display: none;
}
.services_groups_list .group_item .services_cont{
    display: none;
}
.services_groups_list .group_item.active .services_cont{
    display: block;
}
.services_groups_list .services_list{
    padding: 0 20px 10px 20px;
}
.services_list .item{
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #CDCDCD;
}
.services_list .item:first-child{
    border-top: 1px dashed #CDCDCD;
}
.services_list .item:last-child{
    border-bottom: none;
}
.services_list .item .title{
    flex: 1 1 auto;
    font-size: 16px;
}
.services_list .item .price{
    width: 150px;
    flex: 0 0 auto;
    text-align: right;
    color: #151515;
    font-size: 16px;
    font-weight: bold;
}
.services_list .item .button_cont{
    width: 190px;
    flex: 0 0 auto;
    text-align: right;
}
.services_list .item .button_cont button{
    display: inline-block;
    background: #5DA426;
    color: #ffffff;
    border-radius: 4px;
    border: none;
    font-weight: bold;
    font-size: 16px;
    line-height: 30px;
    padding: 0 15px;
    height: 30px;
    cursor: pointer;
}


/*Обычная форма.*/
.hidden_claim{
    display: none;
}
.claim_form{
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    max-width: 800px;
}
.claim_form .title_line{
    margin: 0 0 15px 0;
}
.claim_form .title{
    font-size: 26px;
    font-weight: bold;
}
.claim_form .intro{
    font-size: 18px;
    margin: 0 0 15px 0;
}
.claim_form .intro p:last-child{
    margin-bottom: 0;
}
.claim_form .field_line{
    margin: 0 0 15px 0;
}
.claim_form .field_line label{
    display: block;
    margin: 0 0 5px 0;
    font-size: 16px;
}
.claim_form .claim_input, 
.claim_form .claim_select{
    width: 100%;
    height: 48px;
    border: 1px solid #CDCDCD;
    line-height: 46px;
    font-size: 18px;
    padding: 0 10px;
    border-radius: 4px;
    background: #ffffff;
}
.claim_form .claim_textarea{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 88px;
    border: 1px solid #CDCDCD;
    line-height: 22px;
    font-size: 18px;
    padding: 10px;
    border-radius: 4px;
    background: #ffffff;
}
.claim_form .imp{
    color: red;
}
.claim_form .submit_button{
    display: inline-block;
    background: #5DA426;
    color: #ffffff;
    border-radius: 4px;
    border: none;
    font-weight: bold;
    font-size: 18px;
    line-height: 48px;
    padding: 0 15px;
    height: 48px;
    cursor: pointer;
}
.cf_ok{
    padding: 40px;
    background: #ffffff;
    border-radius: 10px;
    max-width: 800px;
    text-align: center;
}
.cf_ok>span{
    display: inline-block;
    padding: 15px 20px;
    color: #ffffff;
    background: #5DA426;
    border-radius: 4px;
    font-size: 22px;
    font-weight: bold;
}
.cf_ok .suc_text{
    margin: 15px 0 0 0;
    font-size: 18px;
}
.cf_ok .suc_text p:last-child{
    margin-bottom: 0;
}
.cf_error{
    color: red;
}
:root {
    --price-color-theme: #F97316;
}
.price-bg{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url('../img/molecula/bg-programm.jpg');
    background-size: cover;
}

.price-container {
    justify-content: space-between;
    max-width: 1290px;
    margin: 0 auto;
    padding: 50px 20px;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
.price-container h2{
    font-size: 30px;
}
.price-intro{
    text-align: center;
    margin-bottom: 30px;
}
.price-price {
    margin: 0 auto;
    max-width: 1100px;
}

.price-price__box {
    border: 1px solid #FB923C;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-bottom: 15px;
    padding: 18px 30px;
    line-height: 1.4;
}


.price-price__item {
    border-bottom: 1px solid #FDBA74;
    padding: 12px 0px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.price-price__item div, .price-price__header div {
    flex-basis: 16%;
}

.price-price__item .price-price__time {
    color: var(--price-color-theme);
}

.price-price__item .price-price__title, .price-price__header .price-price__title {
    flex-basis: 38%;
    flex-grow: 1;
}

.price-price__header {
    display: flex;
    font-weight: 600;
    justify-content: space-between;
    padding: 12px 0px;
}

.price-price__name {
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.price-price__name_title {
    padding-right: 10px;
}

.price-price__container {
    padding: 10px 0px;
    display: none;
}

.price-price__container.open {
    display: block;
}

.price-price__body .price-price__item:last-child {
    border-bottom: 0px;
}

.price-price__btn .price-button {
    padding: 0 15px;
    font-size: 18px;
    line-height: 37px;
}

.price-plusminus {
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(234, 88, 12, 0.15);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 0px;
    position: relative;
    cursor: pointer;
}

.price-plusminus:after, .price-plusminus:before {
    content: '';
    background: var(--price-color-theme);
    border-radius: 10px;
    position: absolute;
    display: block;
}

.price-plusminus.open:after, .price-plusminus.open:before {
    background: #C8C8C8;
}

.price-plusminus.open:after {
    display: none;
}

.price-plusminus:after {
    left: calc(50% - 2px);
    top: calc(50% - 11px);
    width: 4px;
    height: 22px;
    z-index: 1;
}

.price-plusminus:before {
    width: 22px;
    height: 4px;
    left: calc(50% - 11px);
    top: calc(50% - 2px);
    z-index: 2;
}
.text-center{
    text-align: center;
}

