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

body {background: #fff; font: normal 16px 'Roboto', sans-serif; color: #423E3F; line-height: 1.4; 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: normal 14px 'Roboto', sans-serif; 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 0 0 0; line-height: 1.3; }

h1 {margin: 0 0 30px 0; font-size: 48px; line-height: 1.2; font-family: 'Yeseva One', cursive; font-weight: normal; }
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;}

.title-a {font-size: 35px; font-family: 'Yeseva One', sans-serif; font-weight: normal; 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; }

.color-yellow {color: #F3BC47;}
.color-special {color: #49A75B;}
.color-sale {color: #D8362B;font-weight: 600;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 tr {}
table th {background: #fff; border: f4f0ef solid #000; font-weight: 500; padding: 12px 10px;}
table td {background: #fff; border: f4f0ef 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_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_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: #fff; 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: #fff; overflow: auto; max-height: 230px; border: 1px solid #cecece; border-radius: 2px; opacity: 0;}
.select-custom__list-inner-i {}
.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_selected .select-custom__text {font-style:normal; }
.select-custom_expanded {}
.select-custom_expanded .select-custom__val {}
.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: #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; background: #fff; 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: #ffded6;}

.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: 500; 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 {}
.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 {}
.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;}
.popup-form-success__text {}

/* } 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 {}
.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 {}
.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: 500; 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: 230px; 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; font-weight: normal; 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-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__list {}
.menu-aside__item {}
.menu-aside__item {text-transform: none; font-weight: normal; 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 {}
.menu-bottom__list {}
.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 {}
.menu-a__list {display: flex; flex-wrap: wrap; justify-content: center;}
.menu-a__item {display: block; padding: 16px 25px 24px 25px; 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__title {}
.menu-a__item_tour-3d {}
.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 {}
.menu-b__list {display: flex; flex-wrap: wrap; align-items: center;}
.menu-b__caption {margin-right: 16px; color: #898282;}
.menu-b__item {margin-bottom: 5px; 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 {}
.socials__list {display: flex; margin-left: -10px;}
.socials__item {display: block; margin-left: 10px;}
.socials__item:hover {opacity: 0.8;}
.socials__item-img {vertical-align: top; width: 42px;}
.socials_header {margin-right: auto;}
.socials_footer {}

.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;}
.contacts-mini__address {}

.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__data {}
.item-mini-a__title {font-size: 25px; line-height: 1.2; font-family: 'Yeseva One', sans-serif; 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-a__button-order-link {}

.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;}
.item-mini-b__picture-img {display: block; width: 100%; }
.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__text {}
.item-mini-b__details {color: #898282; margin-top: 8px; }
.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-weight: normal; 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-family: 'Yeseva One', sans-serif; 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-family: 'Roboto', sans-serif;}

.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-family: 'Roboto', sans-serif;}

.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__data {}
.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 {}
.item-mini-f__picture-img {display: block; width: 100%; border-radius: 4px 4px 0 0;}
.item-mini-f__data {}
.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_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__caption {}
.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 {}
.pack-mini__services-list {}
.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 {}
.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;}
.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__text {}


/* } 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__data {}
.logo-main__text {display: block; font-size: 14px; margin-bottom: 2px;}
.logo-main__title {display: block; font-size: 25px; font-family: 'Yeseva One', cursive; 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-family: 'Yeseva One', sans-serif; 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;}
.contacts__phone-text {}
.contacts__address {}

.header {position: relative; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05); }
.header__cnt {}

.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__date_start {}
.form-search-room-short__date_end {}
.form-search-room-short__dates-arrow {margin-right: 30px; font-size: 46px; color: #cdcdcd; margin-top: auto; top: 4px;}
.form-search-room-short__button-submit {}
.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: 280px; margin-left: 20px;}
.form-request-short__item_submit {width: auto; margin-left: auto;}
.form-request-short__button-submit {}
.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 {}
.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 {}
.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__form {}
.form-default__fields {}
.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 {}
.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 {}
.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__form {}
.form-custom__fields {}
.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: 40px 0 40px 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 {}
.rest-special__head {}
.rest-special__title {}
.rest-special__intro {}
.rest-special__body {}
.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;}
.rest-special__item-mini {}

.services {}
.services__head {}
.services__title {}
.services__intro {}
.services__body {}
.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 {}
.services__tabs-nav {margin-bottom: 30px;}
.services__tabs-list {}
.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 {}
.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 {}
.sanatorium__head {}
.sanatorium__title {}
.sanatorium__intro {}
.sanatorium__body {}
.sanatorium__advantages {max-width: 920px; margin: 0 auto 40px auto;}
.sanatorium__sub-title {color: #F3BC47;}
.sanatorium__description {}
.sanatorium__grid {display: flex; flex-wrap: wrap; margin-top: 80px;}
.sanatorium__grid:first-child {margin-top: 0;}
.sanatorium__grid_type-1 > .sanatorium__grid-cloumn {}
.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 {}
.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 {}
.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 {}
.sanatorium__button-more-link {font-weight: normal;}
.sanatorium__servives {}
.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__head {}
.leisure__title {}
.leisure__intro {color: inherit;}
.leisure__body {}
.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;}
.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;}

.gallery-special {overflow: hidden;}
.gallery-special__head {}
.gallery-special__title {}
.gallery-special__intro {}
.gallery-special__item {display: none;}
.gallery-special__item:first-child {display: block;}
.gallery-special__item-picture {}
.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__cnt {}
.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__cnt {}
.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__list {}
.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-button-more-link {}
.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 {}
.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__list {}
.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-text {}
.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__item_email {}
.map-location__item_address {}
.map-location__canvas {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.map-location__points {display: none;}
.map-location__point {}

.map-location_margin-1 {margin-bottom: -40px;}

.rooms-category {}
.rooms-category__title {}
.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;}


.room-card {}

.room-card__grid {}
.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-family: 'Yeseva One', cursive; 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 {}
.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 {}
.room-card__media-extra-item {display: flex; padding: 5px;}
.room-card__media-extra-item_tour-3d {}
.room-card__media-extra-item_pictures-all {}
.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__description {}
.room-card__service {}
.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__service-caption {}
.room-card__links {margin-bottom: 40px;}
.room-card__links-item {}
.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__links-title {}
.room-card__rooms-relative {border-top: 1px solid #f4f0ef; margin-top: 40px; padding-top: 30px;}

.rooms-relative {}
.rooms-relative__head {margin-bottom: 10px;}
.rooms-relative__title {}
.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;}

.conference-packs {}
.conference-packs__head {}
.conference-packs__title {}
.conference-packs__body {}
.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-family: 'Yeseva One', sans-serif; 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 {}
.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-title {}
.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 {}
.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 {}
.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 {}
.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;}
.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: normal;}
.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-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-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 {}
.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-item {}
.doctor-card__details-caption {color: #8a8182;}
.doctor-card__details-value {}
.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 {}
.doctor-card__picture-img {width: 100%; border-radius: 4px;}
.doctor-card__grid {}
.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 {}
.doctors-relative__head {margin-bottom: 25px;}
.doctors-relative__title {}
.doctors-relative__list {}
.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 {}
.doctors-category__title {}
.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 {}
.sales-category__title {}
.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 {}
.contacts-card__map {margin-bottom: 30px;}
.contacts-card .map-location__canvas {height: 400px; position: relative;}
.contacts-card__grid {}
.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 {}
.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 {}
.posts-category__title {}
.posts-category__list {}
.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 {}

.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 {}
.footer__contacts-item {margin-top: 26px;}
.footer__contacts-item:first-child {margin-top: 0;}
.footer__contacts-caption {}
.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 {}
.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__design-text {}

/* } 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:600;
}
.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;
}


/*Заявка по умолчанию.*/
.claim_select {
	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;
}

/* Стандартный инпут */
.kindergarten-enroll__form-inner .claim_input {
	width: 100%;
	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;
}
.kindergarten-enroll__form-inner .claim_select {
	width: 100%;
	border: 2px solid #D4A440;
	border-radius: 8px;
}

/*Список тем*/
.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 {}
.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-family: 'Yeseva One', sans-serif;  color: #000; line-height: 1.3; margin-bottom: 10px;}
.program-mini__title-highlight {color: #49A75B;}
.program-mini__remark {font-weight: 500; font-style: italic; color: #A4A4A4;}
.program-mini__prices {display: flex; flex-wrap: wrap; font-size: 20px; font-family: 'Yeseva One', sans-serif; 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__list-columns {}
.program-mini__list-column {}
.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__button-order-link {}
.program-mini__title-toggle {display: none; font-family: 'Yeseva One', sans-serif; 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__picture-list {}
.program-mini_type-1 .program-mini__details {}
.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%;
}
@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;
}
.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-bottom: 1px solid #cccccc;
}
.job_view_table td{
    padding: 15px 0;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid #cccccc;
}
.job_page_title{
    font-weight: bold;
}
.module_cont{
	margin-bottom: 40px;
}

/*Результаты поиска*/
.search_result_cont{
	margin-bottom: 30px;
}


div#panoDIV.cursorMoveMode {
	cursor: move;
	cursor: url('/3d/indexdata/graphics/cursors_move_html5.cur'), move;
}
div#panoDIV.cursorDragMode {
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
	cursor: url('/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%;
}
.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: 600;
}
.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); }
}
