
:root, body {font-size: 10px;}
@media screen and (min-width: 576px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 768px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 992px) {
	:root, body {font-size: 14px;}
}
@media screen and (min-width: 1200px) {
	:root, body {font-size: 18px;}
}

/* Элементы */
html {overflow: inherit; overflow-x: hidden;}
body {display: flex; flex-direction: column; margin: 0 auto; max-width: 1920px; font-family: 'Montserrat'; color: #000; outline: 1px solid #ddd; overflow-x: hidden;}
#middle main  {overflow: inherit;}
*::before,
*::after {pointer-events: none; line-height:1;}

a {color:#9c7645;}
a:hover {text-decoration:underline; color:#9c764571;}

/* article .com-job .btn[name="remove_dnone"] {display: none;} */
.bg-color::before {max-width:1920px;}
.breadcrumb.px-3 {background:none !important; padding-left:0 !important}

@media screen and (min-width: 1980px) {
	.bg-color::before, .bg-color-after::after {width:1920px; margin-left:-960px;}
}

.mod-best-vacation .col-12.text-center .mb-5 {text-align: start;}

.ui-datepicker {margin: 0px auto 0; font: 12pt Arial, sans-serif; }
.ui-datepicker table { width: 100%; }
.ui-datepicker-header { background: #3399ff; color: #ffffff; font-family:'Times New Roman'; border-width: 1px 0 0 0; border-style: solid; border-color: #111; }
.ui-datepicker-title { text-align: center; font-size: 15px; }
.ui-datepicker-prev { float: left; cursor: pointer; background-position: center -30px; }
.ui-datepicker-next { float: right; cursor: pointer; background-position: center 0px; }
.ui-datepicker thead { background-color: #f7f7f7; }
.ui-datepicker th { background-color:#808080; text-transform: uppercase; font-size: 8pt; color: #666666; }
.ui-datepicker tbody td { padding: 0; }
.ui-datepicker tbody td:last-child { border-right: 0px; }
.ui-datepicker tbody tr { border-bottom: 1px solid #bbb; }
.ui-datepicker tbody tr:last-child { border-bottom: 0px; }
.ui-datepicker a { text-decoration: none; }
.ui-datepicker td span, .ui-datepicker td a { display: inline-block; text-align: center; width: 30px; height: 30px; line-height: 30px; color: #ffffff; }
.ui-datepicker-calendar .ui-state-default { background: linear-gradient(#999999, #737373); color:#ffffff; height:40px; width:40px; }
.ui-datepicker-calendar .ui-state-hover { background: #33adff; color: #FFFFFF; }
.ui-datepicker-calendar .ui-state-active { background: #33adff; box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1); color: #e0e0e0; text-shadow: 0px 1px 0px #4d7a85; border: 1px solid #55838f; position: relative; margin: -1px; }
.ui-datepicker-unselectable .ui-state-default { background: #D6E4BE; color: #000; }

.nav-tabs {justify-content:center; border-bottom:none; position:relative; gap: 1.5rem !important;}
.nav-tabs::before {content:''; position:absolute; left:50%; transform:translateX(-50%); width:100vw; max-width:1920px; z-index:-1; height:100%; background:#FDEFD3; }
.nav-tabs.owl-carousel {white-space:nowrap;}
.nav-tabs .nav-link {background:none; border:none; color:#453724; opacity:.5; font-weight: 500; position:relative;}
.nav-tabs .nav-link::before {content: ''; background-image: url(/images/site/dot.svg); background-size: 100% 100%; position: absolute; left: -5%; top: 50%; transform: translate(0, -50%); width: 1rem; height: 1rem;}
.justify-content-start.nav-tabs .nav-link::before {content:none;}
.nav-tabs .nav-link:nth-child(1)::before {content:none; display:none;}
.nav-tabs .nav-link.active {opacity:1; font-weight:bold; border-bottom:2px solid #453724; background:none;}

.tab-content {margin-top:1rem;}
.owl-carousel .owl-nav {max-width:110%; font-size:0;}
.owl-carousel .owl-prev::before {content:''; background:url('/images/site/left.svg'); width:34px; height:61px; display:block;}
.owl-carousel .owl-next::before {content:''; background:url('/images/site/right.svg'); width:34px; height:61px; display:block;}
.owl-carousel .owl-stage {display:flex;}

/* Общие классы */
[class*="copyrights-pane"] { display: none !important; }

.blue-arrow {position: relative; background: url("/images/site/arrow-blue-c.svg") repeat; display: inline-flex; text-align: center; min-height: 53px; align-items: center; background-size: auto 100%; justify-content: center; width: fit-content; font-weight: 700; padding: 0 1rem; color: #fff; margin-left: 23px; margin-right: 23px; line-height: 1.75;}
.blue-arrow::before {content: ''; background: url("/images/site/arrow-blue-l.svg"); height: 100%; aspect-ratio: 25 / 53; background-size: 100%; background-repeat: no-repeat; position: absolute; top: 0; right: 99.9%;}
.blue-arrow::after {content: ''; background: url("/images/site/arrow-blue-r.svg"); height: 100%; aspect-ratio: 25 / 53; background-size: 100%; background-repeat: no-repeat; position: absolute; top: 0; left: 100%;}

.orange-arrow {position: relative; background: url("/images/site/arrow-orange-c.svg") repeat; display: inline-flex; text-align: center; min-height: 53px; align-items: center; background-size: auto 100%; justify-content: center; width: fit-content; font-weight: 700; padding: 0 1rem; color: #fff; margin-left: 23px; margin-right: 23px; line-height: 1.75;}
.orange-arrow::before {content: ''; background: url("/images/site/arrow-orange-l.svg"); height: 100%; aspect-ratio: 25 / 53; background-size: 100%; background-repeat: no-repeat; position: absolute; top: 0; right: 99.9%;}
.orange-arrow::after {content: ''; background: url("/images/site/arrow-orange-r.svg"); height: 100%; aspect-ratio: 25 / 53; background-size: 100%; background-repeat: no-repeat; position: absolute; top: 0; left: 100%;}


.green-arrow {position: relative; background: url("/images/site/arrow-green-c.svg") repeat; display: inline-flex; text-align: center; min-height: 53px; align-items: center; background-size: auto 100%; justify-content: center; width: fit-content; font-weight: 700; padding: 0 1rem; color: #fff; margin-left: 23px; margin-right: 23px; line-height: 1.75;}
.green-arrow::before {content: ''; background: url("/images/site/arrow-green-l.svg"); height: 100%; aspect-ratio: 25 / 53; background-size: 100%; background-repeat: no-repeat; position: absolute; top: 0; right: 99.9%;}
.green-arrow::after {content: ''; background: url("/images/site/arrow-green-r.svg"); height: 100%; aspect-ratio: 25 / 53; background-size: 100%; background-repeat: no-repeat; position: absolute; top: 0; left: 100%;}

.text-muted {color:#453724 !important;}
   
.btn.btn-warning {background:#F49213; color:#fff; padding: .5rem 2rem !important;}
.btn.btn-warning[name="video"] {display:flex; align-items:center; color: #ffff;background-color: #F49213; padding: 1rem 2rem 1rem 2rem; max-width: 350px;}
.btn.btn-warning[name="video"]::before {content:url('/images/site/play.svg'); margin-right:1rem;}
.btn.btn-download {background-color: #F1C870 !important; padding: 0.5rem 1rem 0.5rem 1rem !important; color: #000 !important;} 


.btn-outline-warning {background:#F1C870; color:#000; position:relative; border:0 none; border-radius: 0 ; padding:.5rem 2rem; margin-right:32px;}
.btn-outline-warning::after {content:''; position:absolute; top:0; bottom:0; left:100%; background:url('/images/site/btn-outline-warning.svg') no-repeat left; width:32px; background-size:auto 100%;}
.btn-outline-warning.w-100 {width:calc(100% - 32px) !important;}
.btn.btn-outline-warning:hover {background:#F1C870; opacity:.7;}

.btn.btn-light {background: #F9F3E4;}
.btn.btn-light:hover {background: #F1C870; color:#fff}
.btn.btn-light.check {display: flex; gap:1rem; align-items: center; justify-content:center;}
.btn.btn-light.check::before {content:url('/images/site/check.svg');}
.btn.btn-light.check:hover::before {filter: brightness(0) invert(1);}
/* .btn.btn-light.active {background: #F1C870; color:#fff} */
/*   */

.btn.download::after {content:url('/images/site/download.svg'); vertical-align:middle; margin-left:1rem;}
.btn.phone::before {content:url('/images/site/phone.svg'); vertical-align:middle; margin-right:1rem;}
.btn.mail::before {content:url('/images/site/mail_ru.png'); vertical-align:middle; margin-right:1rem;}
.btn.vk::before {content:url('/images/site/vk_3.png'); vertical-align:middle; margin-right:1rem;}
.btn.ok::before {content:url('/images/site/ok_3.png'); vertical-align:middle; margin-right:1rem;}
.btn.tg::before {content:url('/images/site/Telegram_Messenger.png'); vertical-align:middle; margin-right:1rem;}
.btn.tw::before {content:url('/images/site/MAX24.png'); vertical-align:middle; margin-right:1rem;}

.bg-color::before {background-color: #FDEFD3;}
.bg-color .paper::before, .bg-color .paper::after {content: ''; position: absolute; z-index: -1; width: 100vw; height: 53px; top: 0; left: 50%; margin-left: -50vw; background:url('/images/modules/mod-zdorovie/001.png') no-repeat; background-size: cover;}
.bg-color .paper::after {top:auto; bottom: 0; background-image:url('/images/modules/mod-zdorovie/002.png');}
.py-5rem {padding: 5rem 0;}
.mb-5rem {margin-bottom:5rem;}
.mb-7rem {margin-bottom:7rem;}


.card.card-body {box-shadow:0 7px 20px rgba(0,0,0,.15); border:none; position:relative;}
.personal .card.card-body:hover {transform: scale(1.05) !important; text-decoration: none !important;}
.card.card-body .img {min-height: 12rem; height: 12rem;}
.card.card-body .img img {border-radius: 0.5rem; width: 100%; height: 100%; object-fit: cover;}
.card.card-paper {box-shadow:none; background:url('/images/site/bg-paper.jpg') center repeat; border:0 none; border-radius:.5rem; padding:2rem;/* max-width:1100px;*/ margin:0 auto 5rem;}
.card.card-paper::after {content:''; position:absolute; top:1rem; left:1rem; right:1rem; bottom:1rem; border-radius:.5rem; border:#45372454 2px solid;}
.card.card-paper::before {content:''; background:url('/images/site/bg-paper-shadow.svg') no-repeat bottom; background-size:100% 196px; position:absolute; bottom:-50px; left:0; right:0; top:0; z-index:-1; }

.card.card-white-paper {box-shadow:none; background:url('/images/site/bg-white-paper.png') center repeat; border:0 none; border-radius:.5rem; padding:2rem;/* max-width:1100px;*/ margin:0 auto 5rem;}
.card.card-white-paper::after {content:''; position:absolute; top:1rem; left:1rem; right:1rem; bottom:1rem; border-radius:.5rem; border:#45372454 2px solid;}
.card.card-white-paper::before {content:''; background:url('/images/site/bg-paper-shadow.svg') no-repeat bottom; background-size:100% 196px; position:absolute; bottom:-50px; left:0; right:0; top:0; z-index:-1; }


.card-paper .img {flex:0 0 auto;}
.card-paper .h2 {color:#9C7645;}

.card.card-paper-light {background:url('/images/site/bg-paper.jpg') top repeat; border:0 none; border-radius:.5rem; padding:2rem 1rem; margin:0 auto 5rem;}
.card.card-paper-light::before {content:''; background:#fff; opacity:.5; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.card.card-paper-light > * {position:relative; z-index:10;}
.card.card-paper-light::after {content:''; position:absolute; top:1rem; left:0; right:0; bottom:1rem; border:#45372454 2px solid; border-width:2px 0;}

/* [aria-expanded="true"] {content:'Скрыть'; font-size:0;}
[aria-expanded="true"]::before {content:'Скрыть'; font-size:1rem;} */

.card.card-light {box-shadow:none; /* background:url('/images/site/card-light.svg'); */ background-size:100% 100%; border:0 none; padding:2rem;}
.card.card-light2 {box-shadow:none; /* background:url('/images/site/card-light.svg'); */ background-size:100% 100%; border:0 none; padding:1rem; width:200px; text-align:center;}
.card.card-light2:nth-child(2n) {margin-left:auto;}

.card.card-body .product-img {height:10rem; margin-bottom: 1rem;}
.card.card-body .product-img img {height:100%; width:100%; object-fit: cover;}
.card.card-body .product-title {/*height:5rem;*/ display:flex; align-items:center; justify-content:center;}
.card.card-body .readmore {position:absolute; top:100%; left:0%; color:#fff; text-align:center; width:100%; min-height: 4rem; display: flex; align-items: flex-start; padding-top: 0.5rem; justify-content: center;}
.card.card-body .readmore::before {content:url('/images/site/readmore.svg'); position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:-1; max-width:90%; overflow:hidden;}
.card.card-body .readmore::before {content: ''; position: absolute; top: 0; background: url(/images/site/readmore.svg) no-repeat; height: 100%; width: 100%; background-size: 100% 100%; left: 50%; background-position-y: -0.5rem; transform: translateX(-50%); z-index: -1; max-width: 90%; overflow: hidden;}

.border-bottom {border-bottom:0 none !important; position:relative; padding-bottom:1rem;}
.border-bottom::after {content:url('/images/site/border.svg'); position:absolute; bottom:0; left:50%; transform:translateX(-50%); max-width:90%; display:flex; justify-content:center; overflow:hidden;}

.object-fit-cover {object-fit:cover;}

.list-card {display:block; margin:0; padding:0;}
.list-card > li {display:flex; gap:1rem; margin:0; padding:.5rem; background:#fff; border-radius:.5rem;}
.small {opacity:.5;}

*::before,
*::after {pointer-events:none;}

.moduletable.fullbg{background: transparent ;}
select:focus,
select:focus-visible,
input:focus,
input:focus-visible{border: transparent !important;outline: transparent !important;}
.fullbg{    position: relative; left: 50%; margin-left: -50vw; width: calc(100% + calc(100vw - 100%)); }

h1, .h1 {font-family: 'Sweet Mavka Script'; font-size: 3.5rem; font-weight: 500; line-height: 150%; }
h2, .h2 {font-family: 'Sweet Mavka Script'; font-size: 2.5rem; font-weight: 500; line-height: 150%;color:#9c764571;}
h3, .h3 {}
h4, .h4 {font-family: 'Montserrat';font-weight: 700; font-size: 2rem; line-height: 150%; }
h5, .h5 {font-family: 'Montserrat'; font-weight: 600; font-size: 1.125rem; line-height: 150%; }
h6, .h6 {}

a {text-decoration: none;}
.phone-link::before {content:url('/images/phone.png'); display:inline-block; margin-right:.5rem; vertical-align: top;}

/* Шапка */

header {z-index: 1021 !important;}
header .container{max-width: 1463px;}
header {position:relative; padding-top: 1rem !important; padding-bottom: 1rem !important;}
header #logo {position: absolute; top: -5rem !important; left:50%; transform:translateX(-50%);}
.home header #logo {top:-4rem;}
@media screen and (min-width: 1200px) {
	header .mobile-btn {display: none;}
	.navbar-nav .nav a .mobile-btn {display: none;}
	header .container .mobile-logo {display: none;}
	header .container .mobile-eye {display: none;}
	header #navbar-content { width: 100%; padding: 10px 0; border-radius: 5px; background: #fff; display:flex; position:relative;}
	header #navbar-content:before {content:''; position:absolute; top:.5rem; bottom:.5rem; left:0; right:0; border:#45372454 2px solid; border-width:2px 0;}
}
@media screen and (max-width: 1199px) {
	header {padding: 0 1rem;}
	header .container {background: #fff; position: relative; border-radius: 0.5rem;}
	header .container:before {content:''; position:absolute; top:.5rem; bottom:.5rem; left:0; right:0; border:#45372454 2px solid; border-width:2px 0;}
}
header #header_items {margin-left:auto; align-items:center;}


.mod-phone-header {padding:0 1rem}
header .collapse {box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);}
header a {display:block; padding:1rem; color:#000;}
header ul li {position:relative;}
header ul li.parent > a::after {content:url('/images/site/063.svg'); margin-left:.5rem; display:inline-block;}
header ul ul {display:none; position:absolute; top:100%; left:0; background:#fff; border-radius:.5rem; opacity:1 !important; box-shadow:0 2px 2px rgba(0,0,0,.2)}
header ul li:hover ul {display:block;}
header ul li ul a {font-size:1rem; padding:.5rem 1rem; white-space:nowrap;}
header #top_menu > ul > li > a {padding:1rem 3rem 1rem 1rem;}
header p {margin:0;}
   
/*.btn {padding:  1rem 2rem 2rem 1rem; color: #F49213;}*/
.mod-main-slider {height:calc(100vh - 100px); max-height:960px; position:relative; display:flex; flex-direction:column; justify-content:end; gap:3rem;}
.mod-main-slider.bg-color::before {background:url('/images/modules/mod-main-slider/001-1.jpg') no-repeat bottom; background-size:cover; /*background-attachment:fixed;*/ top:-15vw; bottom:150px;}
.mod-main-slider::after {content:''; background:url('/images/modules/mod-main-slider/004.png') no-repeat; background-size:cover; position:absolute; bottom:150px; left:50%; margin-left:-50vw; width:100vw; height:53px; z-index:-1;}
.mod-main-slider .title {display:flex; align-items:center; gap:1rem; justify-content:center; text-align:center; font-size: 4rem}
.mod-main-slider .title::before {content:url('/images/modules/mod-main-slider/002.png');}
.mod-main-slider .title::after {content:url('/images/modules/mod-main-slider/003.png');}
.mod-main-slider .card{ position: relative;}
.mod-main-slider .form-control, .mod-main-slider .form-select {background-color: #fff0; border: 0; font-family: 'Sweet Mavka Script'; font-size: 2.8rem; color: #9C7645;}
.mod-main-slider .form-control[type="tel"]{background-color: #fff; color: #453724; font-size: 1rem; font-family: "Montserrat"; padding: 1rem .5rem;}
.mod-main-slider input[type="text"]::before {content: '';background-image: url(images/site/calendar.svg);}
.mod-main-slider label{padding-left: 1rem;}
/*.mod-main-slider .form-select {background-image: url(/images/site/calendar.svg); background-size: 30%;}*/
.mod-main-slider .card .card-paper {min-width: 0 !important;}
.mod-main-slider .form-control, .mod-main-slider .form-select {background: url(/images/site/calendar.svg)no-repeat right center;}
.mod-main-slider .card-body{position: relative;}
.mod-main-slider .item {position: relative;}
.mod-main-slider .item:not(:nth-child(1)):before{content: ''; background: url(/images/site/line.svg); aspect-ratio: 3 / 132; background-size: 100% 100%; position: absolute; height: 100%;}
.mod-main-slider .item:nth-child(5):before{position: absolute; right: 100%;}
.mod-main-slider .form-control[type="tel"] {background-image: none;}
/*::-webkit-calendar-picker-indicator::after { content: ''; display: block; background: url(images/site/calendar.svg) no-repeat; background-size: 10%; width: 100px; height: 100px; position: absolute; transform: translateX(-2%);}*/
.mod-main-slider .form-select {width: 105%;}

.detskij-lager .mod-main-slider.bg-color::before {background-image:url('/images/site/200.jpg');}
.mod-main-slider.hide-form .title { margin-bottom:300px;}

.mod-about a {padding: .5rem 5rem !important;}
.mod-about {position: relative;}
.mod-about .row .bigimg img{max-width: 45rem; position: absolute;/* margin: -7rem 0rem 0rem 0rem; */top: 0%;left: 45%;}
.mod-about::before {background: url('/images/modules/mod-about/004.png') no-repeat; position: absolute; top: -20%; }
.mod-about .desc{font-weight: 400;}
/*.mod-about .blue-arrow {transform: rotate(-3deg);}*/
.mod-about .item {color: #453724;}

.mod-more-about .h2 {font-size: 2.7rem}
.mod-more-about .green-arrow {font-size: 2rem; font-weight: 700; text-align: center; line-height: 1.4; padding: 0 3rem; /*transform: rotate(-0.5deg);*/}
.mod-more-about {padding: 5rem 0;}  
.mod-more-about.bg-color::before {background:url('/images/modules/mod-more-about/005.png') no-repeat bottom right;}
.mod-more-about .green-arrow {}
.mod-more-about .btn-warning{width: 19rem; height: 4.4rem; color: #ffffff; background-color: #F49213; padding: 1rem 4rem 1rem 4rem !important; margin-top: 1.7rem;}
.mod-more-about .introtext {width: 100%; margin-top: 1.7rem;}
.mod-more-about::before {content: url(/images/site/141.svg); position: absolute; left: 100%; top: 15%;}
.mod-more-about .btn-warning {display: flex; gap: 1rem; justify-content: space-between; align-items: center;}
.mod-more-about .btn-warning img {height: 100%; aspect-ratio: 1/1;}

.mod-our-spec .nav-link{font-weight: 600;}
.mod-our-spec .owl-item:not(:nth-child(1)):before{content: ''; background-image: url(/images/site/dot.svg); background-size: 100% 100%; position: absolute; left: -5%; top: 50%; transform: translate(0, -50%); width: 1rem; height: 1rem;}
.mod-our-spec .module-title{font-size: 3rem;}
.mod-our-spec .orange-arrow {padding: 0rem 5rem; font-weight: 700;}
.mod-our-spec .img img {height:100%; object-fit:cover;}
.mod-our-spec ul {list-style: none;} 
.mod-our-spec ul li {position: relative;}
.mod-our-spec ul li::before{content: ''; background: url(/images/site/dot.svg); position: absolute; left: -5%; top: 50%; transform: translate(0, -50%); width: 0.5rem; background-size: 100%; background-position: center; aspect-ratio: 21 / 21;}
.mod-our-spec .card-light:nth-child(2) {text-align: center;}
.mod-our-spec .card-light:nth-child(2) .title {font-weight: 600;}

.mod-zdorovie .product-title{ height: 2rem !important; }
.mod-zdorovie .h2 {font-size: 3rem;}
.mod-zdorovie .tsena {font-weight: 700; color: #453724;}
.mod-zdorovie .card .small {color: #453724; opacity: 1; font-size: 1rem;}
.mod-zdorovie .btn-warning {padding: .5rem 2rem;}

.mod-personal {position:relative; margin-bottom: 10rem;}
.mod-personal::before,
.mod-personal::after {content:url(/images/modules/mod-care/001.png); background:none; position: absolute; left: 85%; top: 0; z-index: -1;}
.mod-personal::after {content:url(/images/modules/mod-care/002.png); left: auto; right:100%}
.mod-personal .img img {width:100%; border-radius: 5px; object-fit:cover; height:330px;}
.mod-personal .blue-arrow{padding: 0rem 6rem 0rem 6rem; font-weight: 700; font-size: 2rem; line-height: 1.5;}
.mod-personal .btn-warning{padding: .5rem 5rem}
.home .mod-personal .btn-warning{display: inline;}
.mod-personal .btn-warning {display: none;}
#reshma-map {height:75vh;}

.mod-comfortable .h2 {font-size: 2.7rem; }
.mod-comfortable .orange-arrow {font-size: 2rem; font-weight: 700; line-height: 1.4;}

.mod-atmosphere {position: relative; padding-top: 4rem !important; padding-bottom: 10rem !important;
}
.mod-atmosphere .h2 {font-size: 2.5rem;}
.mod-atmosphere .green-arrow{font-weight: 700; padding: .5rem 3rem; line-height: 1.1;}
.mod-atmosphere::before {content:url('/images/modules/mod-atmosphere/001.png'); position: absolute; right: 50%; margin-right:-50vw; bottom: 0; display:block; max-height: 100%; z-index: -1;}
.mod-atmosphere .card {position: relative;}
.mod-atmosphere .play{position: relative;}
.mod-atmosphere .play::before{content: url(/images/site/circleplay.svg); position: absolute; z-index: 100; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.mod-atmosphere .btn-warning {display: flex; gap: 1rem; justify-content: space-between; align-items: center; width: fit-content;}
.mod-atmosphere .btn-warning img {height: 100%; aspect-ratio: 1/1;}


.mod-individual{padding-top: 5rem;padding-bottom: 6.3rem;background:#FDEFD3 !important;}
.mod-individual::before{ content: ''; display: flex; position: absolute; z-index: 0; top: 0; left:0%;width: 100%;background: url("/images/modules/mod-individual/001.png") no-repeat;height: 50px;}
.mod-individual::after{ content: ''; display: flex; position: absolute; z-index: 0; bottom: 0; left:0%;width: 100%; background: url("/images/modules/mod-individual/002.png") no-repeat;height: 50px;}

.mod-away-from .h2 {font-size: 3rem;}
.mod-away-from .green-arrow {padding: 0 6rem;}
.mod-away-from .navig .btn-warning:nth-child(1){background-color: #F1C870; color: #453724; padding: 0.5rem 1rem;width: 8rem;clip-path: polygon(100% 0, 10% 0, 0 50%, 10% 100%, 100% 100%);}
.mod-away-from .navig .btn-warning:nth-child(2){padding: 0.5rem 1rem ;color: #fff; background-color: #F49213;}
.mod-away-from .navig .btn-warning:nth-child(3){background-color: #F1C870; color: #453724; padding: 0.5rem 1rem;width: 8rem; clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);}
.mod-away-from .mebnails-tingupsa { opacity: 0; background: url(/images/site/lupa.png) center center no-repeat; cursor: pointer; position: absolute; z-index: 8; left: 0; right: 0; bottom: 0; top: 0; padding: 1rem;} 
.mod-away-from .mebnails-tingupsa:hover { opacity: 1; /*box-shadow: 0px 0px 5px #1d1b1b; -webkit-box-shadow: 0px 0px 5px #151414; -moz-box-shadow: 0px 0px 5px #171616;*/ } 
.mod-away-from .dsaqows-aquiredmet {object-fit: cover; }

.mod-leisure .owl-carousel .card.card-body {max-height: 25rem;}
.mod-leisure .owl-carousel .owl-item img {object-fit: cover;}
.mod-leisure .mebnails-tingupsa { opacity: 0; background: url(/images/site/lupa.png) center center no-repeat; cursor: pointer; position: absolute; z-index: 8; left: 0; right: 0; bottom: 0; top: 0; padding: 1rem;} 
.mod-leisure .mebnails-tingupsa:hover { opacity: 1; /*box-shadow: 0px 0px 5px #1d1b1b; -webkit-box-shadow: 0px 0px 5px #151414; -moz-box-shadow: 0px 0px 5px #171616;*/ } 

.mod-interesting {padding-bottom: 10rem;}
.mod-interesting .h2{font-size: 3rem;}
.mod-interesting .orange-arrow {padding: 0rem 2rem; font-weight: 700; /*transform: rotate(-.2deg);*/}
.mod-interesting .product-img img{border-radius: 5px;}   
.mod-interesting .card .title {height: 80%; font-weight: 400; line-height: 150%; color: #453724;}
.mod-interesting .btn-warning {padding: 0.5rem 2rem;}

.mod-free-time {margin-top: 8rem;}
.mod-free-time .h2 {font-size: 3rem;}
.mod-free-time .blue-arrow{font-weight: 700; padding: 0 1rem; /*transform: rotate(-.1deg);*/}
.mod-free-time .btn-outline-warning{padding: .5rem 4rem;}
.mod-free-time .btn-light.active {color: #000; box-shadow: none;}
.mod-free-time .btn-light:hover {color: #000;}
.mod-free-time .introtext {width: 90%}
.mod-free-time{position: relative;}
.mod-free-time::before{ content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 100%;height: 100%; background:url('/images/modules/mod-free-time/bg.png') no-repeat bottom right; background-size: contain;}

.mod-medinov {position:relative;}
.mod-medinov .h2 {font-size: 3rem;}
.mod-medinov .img {position: absolute; left: 50%; width: 50rem;}
.mod-medinov .btn-outline-warning {padding: 0.5rem 4rem; border-radius: 0;}
.mod-medinov .blue-arrow {margin-bottom: 2rem; /*transform: rotate(-0.1deg);*/ padding: 0 2rem; font-weight: 700;}
.mod-medinov::before{content:url('/images/site/068.svg'); position: absolute; z-index: -1; top: 50%; left: 50%; transform:translate(-50%, -50%)}s
.mod-medinov .row {padding-right: 0 !important; padding-left: 0 !important;}

.mod-beginning {position: relative;}
.mod-beginning::before { content: url(/images/site/140.svg); position: absolute; z-index: -1; top: 0; right: -15%; /*transform: translate(-50%, -50%)*/; }
.mod-beginning .dates {position: relative; margin-top: 13rem;}
.mod-beginning .dates::before {content:url('/images/site/069.svg'); position: relative; left:22%; transform:translateX(-50%)}
.mod-beginning .nav button {position: absolute; top:0; left: 0;}
.mod-beginning .nav button:nth-child(2) {top:180px; left:auto; right:0;}
.mod-beginning .nav button:nth-child(3) {top:360px;}
.mod-beginning .nav button:nth-child(4) {top:540px; left:auto; right:0;}
.mod-beginning .nav button:nth-child(5) {top:720px;}
.mod-beginning .nav .btn {background: url('/images/site/070.svg'); box-shadow: none; filter: drop-shadow(0 0 1rem rgb(0, 0, 0, 0.15)); font-weight: 600;background; width:340px; height:158px;}
.mod-beginning .nav .btn.active,
.mod-beginning .nav .btn.hover {background: url('/images/site/071.svg'); width:340px; height:158px;}
.mod-beginning .btn-warning {position: absolute; bottom: 0; right: 0;}
.mod-beginning .btn-outline-warning {padding: .5rem 3rem;}
.mod-beginning .h2{font-size: 3rem;}
.mod-beginning .green-arrow{font-weight: 700; padding: 0rem 2rem;}

.mod-reviews {position: relative;}
.mod-reviews .h2 {font-size: 3rem;}  
.mod-reviews .blue-arrow {margin-bottom: 2rem; /*transform: rotate(-0.1deg);*/ padding: 0 2rem; font-weight: 700;} 
.mod-reviews .ico-map {position: absolute; right: 0; top: 17%;}
.mod-reviews .owl-next {position: absolute; top: 0; right: 0;}

.mod-contact .h2{font-size: 3rem;}
.mod-contact .green-arrow{margin-bottom: 2rem; /*transform: rotate(-0.1deg);*/ padding: 0 2rem; font-weight: 700;}
.mod-contact .btn {font-weight: 600; color: #453724}
.mod-contact .content p {width: 110%; margin-bottom: 2rem;}
.mod-main-contacts{padding-bottom: 5.1rem;}
.mod-main-contacts{}

.mod-contact .h2 {font-size: 3rem;}
.mod-contact .green-arrow {margin-bottom: 2rem; /*transform: rotate(-0.1deg);*/ padding: 0 8rem; font-weight: 700;}
.mod-contact .card {padding: 0;}
.mod-contact iframe , .mod-contact .card {max-height: 444px; border-radius: 5px; max-width: 715px; margin: 0;}
.mod-benefits-tour .title{color: #453724}

.com-job .h2 {font-size: 2.7rem;}
.com-job .orange-arrow {font-weight: 700; /*transform: rotate(-1deg);*/}
footer {}

.mod-author .row{padding: 1rem 1rem 0rem 1rem;}
.mod-author .card input{color: #453724; width: 240px; height: 51px;}
.mod-author a {color: #000;}
.mod-author .logo img{margin-top: -2rem;} 
.mod-author ul {padding-left: 1rem;}
.mod-author .btn-outline-warning {height: 51px;}
.mod-author .row {border-top: solid 2px #C7C3BD; border-bottom: solid 2px #C7C3BD;}
.mod-author .nav-item{padding-bottom: 1rem;}
.mod-author.bg-color::before {background-image:url('/images/site/072.jpg'); background-attachment:fixed; background-position:bottom; background-repeat:no-repeat; top:150px;}
.mod-author .logo {position:relative; margin-top:-10px; z-index:-1; height: 40vh;}
.mod-author .btn-warning { color: #000; background-color: #F1C870; padding: .5rem 2rem;}


.textcols {column-width: 33%; column-count: 3; column-gap: 1rem; display:block !important;}


/* Анимации */

.delay-1 {-webkit-animation-delay:200ms;animation-delay:200ms}
.delay-2 {-webkit-animation-delay:400ms;animation-delay:400ms}
.delay-3 {-webkit-animation-delay:600ms;animation-delay:600ms}
.delay-4 {-webkit-animation-delay:800ms;animation-delay:800ms}
.delay-5 {-webkit-animation-delay:1000ms;animation-delay:1000ms}
.delay-6 {-webkit-animation-delay:1200ms;animation-delay:1200ms}
.delay-7 {-webkit-animation-delay:1400ms;animation-delay:1400ms}
.delay-8 {-webkit-animation-delay:1600ms;animation-delay:1600ms}
.delay-9 {-webkit-animation-delay:1800ms;animation-delay:1800ms}
.delay-10 {-webkit-animation-delay:2000ms;animation-delay:2000ms}

.table {border:#453724 solid; border-width:1px 1px 0 0;}
.table tr > * {border:#453724 solid; border-width:0 0 1px 1px;}

.com-content_program .img {width: 100%; border: 1px solid #ddd; background: #fff; transform: rotate(-15deg);}
.com-content_program .img img {padding: 1rem; background: #fff; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; object-fit: cover;}
.com-content_program .img::before {content:''; position:absolute; background:url('/images/site/shadow.svg') bottom right no-repeat; bottom:-50px; right:0; left:0; top:0; z-index:-1;}

.com-room .owl-carousel img {height:250px; object-fit:cover;}
.com-room .owl-carousel .owl-nav {max-width:98%;}