footer .mod-menu.mod-list {display: grid !important; grid-template-columns: auto auto auto;}
footer .mod-menu.mod-list .nav-item.item-155 {grid-column-start: 3;}

.mod-menu__sub {z-index: 1;}

.text-brown {color: #453724;}
.mod-main-menu {align-items: center;}

.mod-breadcrumbs {margin-top: 5rem;}

.text-warning {color: #F49213 !important;}

.mod-quiz {}
.mod-quiz #form-quiz-main-home {width: 100%;}
.mod-quiz .card.card-body {display: flex; align-items: center; justify-content: center;}
.mod-quiz .left-block {display: flex; flex-direction: column; justify-content: space-between;}
.mod-quiz .titleCount {color: #C8B498;}
.mod-quiz .header {display: flex; gap: 0.5rem; flex-wrap: wrap; width: 100%; align-items: flex-end;}
.mod-quiz input[type="text"], .mod-quiz input[type="tel"] {border: none; outline: none; border-radius: 0.5rem; height: 3rem; padding: 0 0.5rem; color: #453724; width: 100%; max-width: 15rem;}
.mod-quiz select {border: none; outline: none; border-radius: 0.5rem; height: 3rem; padding: 0 0.5rem; color: #453724; width: 100%; max-width: 35rem; -moz-appearance:none; -webkit-appearance:none; appearance:none; background-image: url("/images/svg/001.svg"); background-size: 1.5rem; background-repeat: no-repeat; background-position: 97%;}
.mod-quiz .subTitle {font-weight: 600;} 
.mod-quiz .block-inputs[data-inputs="1"] .contents {display: flex; flex-direction: column; gap: 1rem;}
.mod-quiz .block-inputs[data-inputs="1"] .contents .btn-add-guest {display: flex; width: fit-content; height: fit-content; cursor: pointer; border-bottom: 1px solid #000;}
.mod-quiz .block-inputs[data-inputs="2"] .contents,.mod-quiz .block-inputs[data-inputs="3"] .contents {display: grid; grid-template-columns: 1fr 1fr; row-gap: 1rem; column-gap: 2rem;}
.mod-quiz .block-inputs:not(.active) {display: none;}
.mod-quiz .btn-warning {background-color: #F1C870; color: #453724; padding: 0.7rem 1rem; border: 0; border-radius: 0;}
.mod-quiz .btn-warning[data-btn-quiz="next"] {clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%); padding: 0.7rem 2.4rem 0.7rem 2rem;}
.mod-quiz .btn-warning[data-btn-quiz="back"] {clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%); padding: 0.7rem 2rem 0.7rem 2rem;}
.mod-quiz .delete-btn {cursor: pointer;}
.mod-quiz .buttons-block {display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: end;}

.mod-comfortable .tab-pane:not(.active) {display: none !important;}
.mod-comfortable .room-item {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem;}
.mod-comfortable .owl-item {padding: 0.5rem;}
.mod-comfortable .room-item .img-block2 {height: 20rem; background-color: #fff; padding: 0.5rem; position: relative; overflow: hidden;}
.mod-comfortable .room-item .img-block {display: flex; height: 100%;}
.mod-comfortable .btn-more {position: absolute; top: 22.3rem; right: 0.5rem; padding: 0.5rem 1rem;}

.mod-comfortable .owl-carousel .owl-nav {top: 23.5rem; left: 55%; width: 30rem;}
.mod-comfortable  .owl-carousel .owl-dots {left: 55%; top: 23rem;}
.mod-comfortable .room-item .img-block2:before,
.mod-comfortable .room-item .img-block2:after,
.mod-comfortable .room-item .img-block:before,
.mod-comfortable .room-item .img-block:after {background-color: #FDEFD3; width: 2rem; height: 2rem; content: ''; position: absolute; border-radius: 50%; z-index: 5;}

.mod-comfortable .room-item .img-block2:before {left: -1rem; top: -1rem;}
.mod-comfortable .room-item .img-block2:after {right: -1rem; top: -1rem;}
.mod-comfortable .room-item .img-block:before {left: -1rem; bottom: -1rem;}
.mod-comfortable .room-item .img-block:after {right: -1rem; bottom: -1rem;}

.mod-comfortable .room-item .img-block .img {position: relative; height: 100%; width: 100%; overflow: hidden;}
.mod-comfortable .room-item .img-block .img2 {height: 100%; width: 100%;}
.mod-comfortable .room-item .img-block img {height: 100%; width: 100%; object-fit: cover;}

.mod-comfortable .room-item .img-block .img:before,
.mod-comfortable .room-item .img-block .img:after,
.mod-comfortable .room-item .img-block .img2:before,
.mod-comfortable .room-item .img-block .img2:after {background-color: #fff; width: 2rem; height: 2rem; content: ''; position: absolute; border-radius: 50%;}


.mod-comfortable .room-item .img-block .img:before {left: -1rem; top: -1rem;}
.mod-comfortable .room-item .img-block .img:after {right: -1rem; top: -1rem;}
.mod-comfortable .room-item .img-block .img2:before {left: -1rem; bottom: -1rem;}
.mod-comfortable .room-item .img-block .img2:after {right: -1rem; bottom: -1rem;}

.mod-comfortable .room-item .text-block {background-color: #fff; min-height: 25rem; padding: 1rem; height: 100%;}
.mod-comfortable .room-item .text-block .content-block2 {border:1px solid #453724; height: 100%;}
.mod-comfortable .room-item .text-block .content-block3 {position: relative; overflow: hidden; height: 100%;}

.mod-comfortable .room-item .text-block .content-block {display: flex; flex-direction: column; gap: 2rem; height: 100%; padding: 1rem; justify-content: space-between;}
.mod-comfortable .room-item .text-block .content-block3::before,
.mod-comfortable .room-item .text-block .content-block3::after,
.mod-comfortable .room-item .text-block .content-block2::before,
.mod-comfortable .room-item .text-block .content-block2::after {background-color: #fff; border: 1px solid #453724; border-radius: 50%; content: ''; position: absolute; width: 2rem; height: 2rem;}

.mod-comfortable .room-item .text-block2 {position: relative;}
.mod-comfortable .room-item .text-block2:before,
.mod-comfortable .room-item .text-block2:after,
.mod-comfortable .room-item .text-block:before,
.mod-comfortable .room-item .text-block:after {background-color: #FDEFD3; width: 2rem; height: 2rem; content: ''; position: absolute; border-radius: 50%;}

.mod-comfortable .room-item .text-block2:before {left: -1rem; top: -1rem;}
.mod-comfortable .room-item .text-block2:after {right: -1rem; top: -1rem;}
.mod-comfortable .room-item .text-block:before {left: -1rem; bottom: -1rem;}
.mod-comfortable .room-item .text-block:after {right: -1rem; bottom: -1rem;}

.mod-comfortable .room-item .text-block .content-block3::before {left: -1rem; top: -1rem;}
.mod-comfortable .room-item .text-block .content-block3::after {right: -1rem; top: -1rem;}
.mod-comfortable .room-item .text-block .content-block2::before {left: -1rem; bottom: -1rem;}
.mod-comfortable .room-item .text-block .content-block2::after {right: -1rem; bottom: -1rem;}

.content-frame-one .btn.btn-outline-warning {padding: .5rem 1rem;}

.content-frame-one, .content-frame-two, .frame-one, .frame-two, .frame-three {display: flex; position: relative; overflow: hidden;}
.content-frame-two, .frame-one, .frame-two, .frame-three {width: 100%; height: 100%;}
.frame-three {padding: 1rem; border: 1px solid #453724;}
.card.card-light {padding: 1rem;}

.frame-one::before,
.frame-one::after,
.frame-two::before,
.frame-two::after {background-color: #fff; border: 1px solid #453724; border-radius: 50%; content: ''; position: absolute; width: 2rem; height: 2rem; z-index: 5;}


.content-frame-one:before,
.content-frame-one:after,
.content-frame-two:before,
.content-frame-two:after {background-color: #FDEFD3; width: 2rem; height: 2rem; content: ''; position: absolute; border-radius: 50%; z-index: 5;}

.content-frame-one:before {left: -1rem; top: -1rem;}
.content-frame-one:after {right: -1rem; top: -1rem;}
.content-frame-two:before {left: -1rem; bottom: -1rem;}
.content-frame-two:after {right: -1rem; bottom: -1rem;}
.frame-one::before {left: -1rem; top: -1rem;}
.frame-one::after {right: -1rem; top: -1rem;}
.frame-two::before {left: -1rem; bottom: -1rem;}
.frame-two::after {right: -1rem; bottom: -1rem;}

 
.mod-comfortable .room-item .text-block .header-text {display: flex; gap: 1rem; align-items: center;}
.mod-comfortable .room-item .text-block .header-text {font-weight: 600;}
.mod-comfortable .room-item .text-block .header-text .kolichestvo {text-wrap: nowrap;}
.mod-comfortable .room-item .text-block .props {display: grid; grid-template-columns: auto auto; row-gap: 1rem; column-gap: 1rem;}
.mod-comfortable .room-item .text-block .props .prop {display: flex; gap: 0.5rem; align-items: center;}
.mod-comfortable .room-item .text-block .props .prop .svg-img {width: 2rem;}

.com-content_program .prices {display: flex; justify-content: space-between; overflow: hidden; gap: 2rem; align-items: center; flex-wrap: wrap; width: 100%; height: fit-content; margin: 6rem 0; padding: 2rem 3rem; position: relative; background: url(/images/site/bg-paper.jpg) top repeat; box-shadow: 0 7px 20px rgba(0, 0, 0, .15); border-radius: 1rem;}
.com-content_program .prices::before {content: ''; background: #fff; opacity: .5; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}
.com-content_program .prices::after {content: ''; position: absolute; top: 1rem; left: 0; right: 0; bottom: 1rem; border: #45372454 2px solid; border-width: 2px 0;}
.com-content_program .prices .price {display: flex; flex-direction: column; gap: 1rem; z-index: 1; align-items: center; justify-content: space-between; min-width: 20rem;}
.com-content_program .prices .price .btn-warning {padding: 0.5rem 1rem; width: fit-content;}

.mod-plan .card-plan {display: flex; flex-direction: row !important; gap: 1rem; padding: 3rem;}
.mod-plan .card-plan .imageBlock {width: 40%;}
.mod-plan .card-plan .imageBlock img {width: 100%; object-fit: contain;}
.mod-plan .card-plan .textBlock {display: flex; flex-direction: column; gap: 1rem; width: 60%;}

.mod-leisure {}
.mod-leisure .block-text img {width: 100%; object-fit: contain;}
.mod-leisure .leisure {}
.mod-leisure .leisure .item-photo {height: 30rem;}
.mod-leisure .leisure .item-photo a {width: 100%; height: 100%;}
.mod-leisure .leisure .item-photo a img {width: 100%; height: 100%; object-fit: contain;}
.mod-leisure .leisure .owl-dots {bottom: -2rem;}

.mod-price-list {display: flex; flex-direction: column; align-items: center; gap: 3rem; width: 100%; margin: 5rem 0;}
.mod-price-list .header-price {display: flex; flex-direction: column; gap: 0.5rem; justify-content: center; align-items: center;}
.mod-price-list .header-price:not(.active) {display: none;} 
.mod-price-list .content-block {display: flex; justify-content: space-between; gap: 2rem; width: 100%;}
.mod-price-list .content-block .left-menu {display: flex; flex-direction: column; gap: 2rem; width: 35rem; height: fit-content; position: relative; background: url(/images/site/bg-paper.jpg) center repeat; padding: 2rem; border-radius: 0.5rem;}
.mod-price-list .content-block .left-menu::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;}
.mod-price-list .content-block .left-menu::after {content: ''; position: absolute; top: 1rem; left: 1rem; right: 1rem; bottom: 1rem; border-radius: .5rem; border: #45372454 2px solid;}
.mod-price-list .content-block .left-menu .menu-item {display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0.5rem; cursor: pointer; font-weight: 600; color: #453724;}
.mod-price-list .content-block .left-menu .menu-item svg {width: 0rem; height: 0rem;}
.mod-price-list .content-block .left-menu .menu-item .menu-item-text {width: 100%;}
.mod-price-list .content-block .left-menu .menu-item:not(.active) svg {transform: rotate(180deg);}
.mod-price-list .content-block .right-content {display: flex; flex-direction: column; width: 100%;} 
.mod-price-list .content-block .right-content .content-item {display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1rem;}
.mod-price-list .content-block .right-content .content-item:not(.active) {display: none;}
.mod-price-list .price-carousel {width: 40rem; margin-bottom: 8rem;}
.mod-price-list .price-carousel .item-photo {height: 30rem;}
.mod-price-list .price-carousel .item-photo a {width: 100%; height: 100%;}
.mod-price-list .price-carousel .item-photo a img {width: 100%; height: 100%; object-fit: contain;}
.mod-price-list .price-carousel .owl-dots {bottom: -5rem;}
.mod-price-list .price-carousel .owl-nav {top: auto; bottom: -4.3rem; width: 50%;}
.mod-price-list .price-block {display: flex; flex-direction: column; gap: 2rem; width: 100%;}
.mod-price-list .price-block .big-item {display: flex; flex-direction: column; gap: 2rem; width: 100%; box-shadow: 0 7px 20px rgba(0, 0, 0, .15); height: fit-content; position: relative; background: url(/images/site/bg-paper.jpg) center repeat; padding: 2rem; border-radius: 0.5rem;}
.mod-price-list .price-block .big-item .title-block {z-index: 2; display: flex; justify-content: space-between; align-items: center;}
.mod-price-list .price-block .big-item .title-block .title {font-weight: 600; color: #453724;}
.mod-price-list .price-block .big-item .title-block .btn-drop {}
.mod-price-list .price-block .big-item .desc-block {display: flex; flex-direction: column; gap: 1rem; z-index: 2;}
.mod-price-list .price-block .big-item .desc-block .link-block {display: flex; justify-content: space-between; align-items: center; gap: 1rem;}
.mod-price-list .price-block .big-item .desc-block .link-block .btn-download {display: flex; gap: 0.5rem; align-items: center; justify-content: space-between; text-wrap: nowrap;}
.mod-price-list .price-block .big-item .desc-block .link-block .btn-download img {min-width: 1.2rem; min-height: 1.2rem;}
.mod-price-list .price-block .big-item:before {content: ''; background: #fff; opacity: .5; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}
.mod-price-list .price-block .big-item:after {content: ''; position: absolute; top: 1rem; left: 0; z-index: 2; right: 0; bottom: 1rem; border: #45372454 2px solid; border-width: 2px 0;}

.mod-price-list .price-block .small-item {display: flex; flex-direction: column; gap: 2rem; width: 100%; box-shadow: 0 7px 20px rgba(0, 0, 0, .15); height: fit-content; position: relative; background: url(/images/site/bg-paper.jpg) center repeat; padding: 2rem; border-radius: 0.5rem;}
.mod-price-list .price-block .small-item .title-block {z-index: 2; display: flex; justify-content: space-between; align-items: center;}
.mod-price-list .price-block .small-item .title-block .title {font-weight: 600; color: #453724;}
.mod-price-list .price-block .small-item .title-block .btn-drop {}
.mod-price-list .price-block .small-item .desc-block {display: flex; flex-direction: column; gap: 1rem; z-index: 2;}
.mod-price-list .price-block .small-item .desc-block .link-block {display: flex; justify-content: space-between; align-items: center; gap: 1rem;}
.mod-price-list .price-block .small-item .desc-block .link-block .btn-download {display: flex; gap: 0.5rem; align-items: center; justify-content: space-between; text-wrap: nowrap;}
.mod-price-list .price-block .small-item .desc-block .link-block .btn-download img {min-width: 1.5rem; min-height: 1.5rem;}
.mod-price-list .price-block .small-item:before {content: ''; background: #fff; opacity: .5; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}
.mod-price-list .price-block .small-item:after {content: ''; position: absolute; top: 1rem; left: 0; z-index: 2; right: 0; bottom: 1rem; border: #45372454 2px solid; border-width: 2px 0;}

.mod-video-lechenie {display: flex; flex-direction: column; margin-bottom: 5rem;}
.mod-video-lechenie .video-block {display: flex; align-items: center; justify-content: center; width: 100%; padding: 1rem; position: relative; background: url(/images/site/bg-paper.jpg) center repeat; border: 0 none; border-radius: .5rem;}
.mod-video-lechenie .video-block::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;}
.mod-video-lechenie .video-block iframe {width: 100%; aspect-ratio: 1920 / 1080; border-radius: .5rem; border: #45372454 2px solid;}

.mod-popular-questions {}
.mod-popular-questions .ask-a-question {width: 75%;}
.mod-popular-questions .ask-a-question textarea {min-height: 15rem;}

.mod-map {display: flex; flex-direction: column; justify-content: center; align-items: center;}
.mod-map #reshma2-map {width: 100%; max-width: 1920px; position: relative; background-image: url('/images/map/map.jpg'); width: 100%; height: fit-content; aspect-ratio: 1920 / 1080; background-image: url(/images/map/map.jpg); background-size: 100%; background-repeat: no-repeat;}
.mod-map .point-map {position: absolute; cursor: pointer; width: 1.5%; aspect-ratio: 1/1; background: #00000069; border-radius: 100%;}
.mod-map .point-map::after {content: ''; width: 40%; aspect-ratio: 1/1; position: absolute; background: #fff; border-radius: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.mod-map .point-map::before {content: ''; width: 60%; aspect-ratio: 1/1; position: absolute; background: #98994D; border-radius: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.mod-map .point-map .point-text-map {display: none;}
.mod-map .point-map:nth-child(1) {top: 67.7%; left: 16.5%;}
.mod-map .point-map:nth-child(2) {top: 37%; left: 21.7%;} 
.mod-map .point-map:nth-child(3) {top: 74%; left: 8.6%;}
.mod-map .point-map:nth-child(4) {top: 21.7%; left: 34.5%;}
.mod-map .point-map:nth-child(5) {top: 6.9%; left: 52.1%;}
.mod-map .point-map:nth-child(6) {top: 11.2%; left: 60.9%;}
.mod-map .point-map:nth-child(7) {top: 12.4%; left: 68.75%;}
.mod-map .point-map:nth-child(8) {top: 26.6%; left: 17.6%;}
.mod-map .point-map:nth-child(9) {top: 53.2%; left: 47.9%;}
.mod-map .point-map:nth-child(10) {top: 73.3%; left: 49.4%;}
.mod-map .point-map:nth-child(11) {top: 76%; left: 66.6%;}
.mod-map .point-map:nth-child(12) {top: 85.6%; left: 54.8%;}
.mod-map .point-map:nth-child(13) {top: 62.3%; left: 59.6%;}
.mod-map .point-map:nth-child(14) {top: 38.7%; left: 40.8%;}
.mod-map .point-map:nth-child(15) {top: 83%; left: 82.8%;}
.mod-map .point-map:nth-child(16) {top: 17.6%; left: 18.1%;} 
.mod-map .point-map:nth-child(17) {top: 66.5%; left: 44.3%;}
.mod-map .point-map:nth-child(18) {top: 81.8%; left: 88.9%;}
.mod-map .point-map:nth-child(19) {top: 57.8%; left: 33.4%;}
.mod-map .point-map:nth-child(20) {top: 58%; left: 22%;}
.mod-map .point-map:nth-child(21) {top: 36.5%; left: 44.2%;}
.mod-map .point-map:nth-child(22) {top: 29%; left: 45%;}
.mod-map .point-map:nth-child(23) {top: 11%; left: 73%;}
.mod-map .point-map:nth-child(24) {top: 8%; left: 68%;}
.mod-map .point-map:nth-child(25) {top: 7%; left: 60%;}
.mod-map .point-map:nth-child(26) {top: 33%; left: 22%;}
.mod-map .point-map:nth-child(27) {top: 36%; left: 32%;}
.mod-map .point-map:nth-child(28) {top: 53%; left: 37%;}
.mod-map .point-map:nth-child(29) {top: 51%; left: 51%;}
.mod-map .point-map:nth-child(30) {top: 50%; left: 64%;}
.mod-map .point-map:nth-child(31) {top: 67%; left: 51%;}
.mod-map .point-map:nth-child(32) {top: 63%; left: 12%;}
.mod-map .point-map:nth-child(33) {top: 60%; left: 13%;}
.mod-map .point-map:nth-child(34) {top: 25%; left: 32%;}
.mod-map .point-map:nth-child(35) {top: 80%; left: 81%;}
.mod-map .point-map:nth-child(36) {top: 77%; left: 92%;}
.mod-map .point-map:nth-child(37) {top: 82%; left: 68%;}


@media screen and (min-width: 576px) {
    .modal-map {max-width: 800px !important;} 
}

.text-brown {color: #453724;}

.btn.btn-light.check-round {display: flex; align-items: center; gap: 0.5rem;}
.btn.btn-light.check-round::before {content: url('/images/site/Subtract.svg');}

.mod-breadcrumbs__item {display: flex; align-items: center;}

.mod-reviews .owl-nav {top: 95%; width: 50vw;}

.w-fit {width: fit-content;}
.h-fit  {height: fit-content;}

.anketa {color: #F1C870;}

.lechenie-spisok {row-gap: 3rem;}

.img-lechenie {padding: 1rem; background: #fff; transform: rotate(10deg); width: 80%; height: fit-content; aspect-ratio: 1/1; box-shadow: 0 7px 20px rgba(0, 0, 0, .55); margin-top: 5rem;}
.img-lechenie img {width: 100%; height: 100%; object-fit: cover;}

.products.products-cards .availability {display: grid; grid-template-columns: auto auto; gap: 0.5rem; justify-content: space-around;}
.products.products-cards .availability div {display: flex; gap: 0.5rem; align-items: center;}

.mod-cards .card.card-body {min-height: 25rem;}
.mod-cards .card.card-body .card-rules {display: grid; grid-template-columns: auto auto auto; gap: 0.3rem;}
.mod-cards .btn.btn-warning {background-color: #F1C870 !important; color: #000;}

.mod-documents .docs-blocks {display: grid; gap: 2rem; grid-template-columns: 55% 45%;}
.mod-documents .btn.btn-warning {background-color: #F1C870 !important; color: #000;}
.mod-documents .btn.btn-outline-warning.p-2 {width: 90%;}
.mod-documents .form-control {background-color: #F9F3E4; color: #9F9584; border: none; font-weight: 500;}
.mod-documents ul li {list-style-type: none; position: relative;}
.mod-documents ul li:before {content: ''; background: url(/images/site/marker.svg); position: absolute; left: -5%; top: 50%; transform: translate(0, -50%); width: 1rem; background-size: 100%; background-position: center; aspect-ratio: 21 / 3;}


.mod-another-docs .btn.btn-warning {background-color: #F1C870 !important; color: #000; padding: .8rem 2rem !important;}

.mod-reviews-from-vacationers .green-arrow {position: relative; background:url("/images/site/arrow-orange-c.svg") repeat; display:inline-block; padding:0 1rem; height:53px; color:#fff; margin-left:23px; line-height:1.75}
.mod-reviews-from-vacationers .green-arrow::before {content:url("/images/site/arrow-orange-l.svg"); position:absolute; top:0; right:100%;}
.mod-reviews-from-vacationers .green-arrow::after {content:url("/images/site/arrow-orange-r.svg"); position:absolute; top:0; left:100%;}

.mod-reviews-from-vacationers .img img {min-height: 10rem; min-width: 10rem; max-height: 10rem; max-width: 10rem;}

.com-content_news .btn-outline-warning {padding: 0.5rem 1rem;}
.com-content_news .owl-carousel .owl-dots {bottom: -40px;}

.mod-contacts-phone .col-md-6.order-md-2 {display: flex; align-items: center; justify-content: center;}

.mod-documentation .btn.btn-warning {background-color: #F1C870 !important; color: #000;}
.mod-documentation ul li {list-style-type: none; position: relative;}
.mod-documentation ul li:before {content: ''; background: url(/images/site/marker.svg); position: absolute; left: -5%; top: 50%; transform: translate(0, -50%); width: 1rem; background-size: 100%; background-position: center; aspect-ratio: 21 / 3;}

.mod-leisure .btn-prev {background-color: #F1C870; color: #453724; width: 8rem; clip-path: polygon(100% 0, 10% 0, 0 50%, 10% 100%, 100% 100%);}
.mod-leisure .btn-next {background-color: #F1C870; color: #453724; width: 8rem; clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%);}

.mod-freeTimeUsing {margin: 5rem 0;}
.mod-freeTimeUsing .small {display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;   overflow: hidden; opacity: 1;}
.mod-freeTimeUsing .freeTimeBtn .card.card-body {display: flex; flex-direction: column; justify-content: space-between; cursor: pointer;}
.mod-freeTimeUsing .freeTimeBtn .tsena {font-weight: 600;}

.mod-carousel-o-nas {padding: 5rem 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2rem;}
.mod-carousel-o-nas .owl-carousel .owl-item {display: flex; align-items: center; justify-content: center; min-height: 25rem; max-height: 25rem; height: 25rem;}
.mod-carousel-o-nas .owl-carousel .owl-item .card.card-body {width: fit-content; width: fit-content; max-width: fit-content;}
.mod-carousel-o-nas .owl-carousel .owl-item .card.card-body img {width: 100%; object-fit: contain;} 

.mod-carousel-o-nas .btn-prev {background-color: #F1C870; color: #453724; clip-path: polygon(100% 0, 10% 0, 0 50%, 10% 100%, 100% 100%); padding: 0.5rem 2rem 0.5rem 2.5rem !important; width: fit-content;}
.mod-carousel-o-nas .btn-next {background-color: #F1C870; color: #453724; clip-path: polygon(0 0, 90% 0%, 100% 50%, 90% 100%, 0 100%); padding: 0.5rem 2.5rem 0.5rem 2rem !important; width: fit-content;}

.mod-nav-o-nas {display: grid; margin: 3rem 0; grid-template-columns: 1fr 1fr; gap: 1rem; background: white; padding: 2rem 1rem; border-radius: 0.5rem; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); position: relative;}
.mod-nav-o-nas:before {content: ''; position: absolute; top: .5rem; bottom: .5rem; left: 0; right: 0; border: #45372454 2px solid; border-width: 2px 0;}
.mod-nav-o-nas a {color: #000; font-size: 1.2rem; display: flex; width: 100%; align-items: center; justify-content: flex-start;}

.mod-photos .owl-carousel .owl-nav {top: 100% !important; max-width: 65% !important;}
.mod-photos .owl-carousel .owl-item {height: fit-content !important;}
.mod-photos .owl-carousel .owl-stage {height: fit-content;}
.mod-photos .owl-carousel .owl-stage-outer {height: fit-content;}
.mod-photos .owl-carousel .owl-item img {width: 100%; aspect-ratio: 9/6; object-fit: cover;}

.detskij-lager .mod-main-slider.bg-color::before {top: -25vw;}
.detskij-lager .breadcrumb li {display: none;}

.com-content_news .owl-carousel .owl-item img {height: 20rem; object-fit: contain;}

@media screen and (min-width: 1200px) {
    .mod-nav-o-nas {display: none;}
}
@media screen and (max-width: 1199px) {
    .mod-main-slider.bg-color::before {top: -25rem;}
    header .container {padding: 2rem 1rem;}
    header .navbar-collapse.show {display: flex; flex-direction: column; align-items: center; gap: 2rem; padding-top: 2rem; transition: 0.5s;}
    header .collapse {box-shadow: none;}
    header .navbar-nav .mod-menu.mod-list {flex-direction: column; align-items: center; gap: 2rem;}
    header #header_items {margin: 0; gap: 2rem;}
    header #top_menu > ul > li > a {display: flex !important; align-items: center; justify-content: center; padding: 0;}
    header a {padding: 0;}
    header ul ul {position: static;}
    .navbar-nav .nav a {display: flex !important; justify-content: center; gap: 1.5rem;}
    header ul li {width: 100%;}
    header #top_menu > ul > li > a {gap: 1.5rem;}
    .navbar-nav .nav a .mobile-btn {padding: 0.5rem;}
    header #top_menu > ul > li > a .mobile-btn {padding: 0.5rem;}
    header ul li.parent > a::after  {display: none;}
    header .mod-menu__sub {padding: 0 !important;}
    header .mod-main-menu-main {display: flex; width: 100%; justify-content: center; gap: 2rem;}
    header .mod-menu__sub .mobile-btn {display: none;}
    header ul li:hover ul {display: none;}

    .detskij-lager .mod-main-slider.bg-color::before {top: -35vw;}
}

@media screen and (max-width: 765px) {
    .list-card > li {flex-direction: column;}
    .home .mod-main-slider {margin-top: 15rem;}
    .mod-main-slider.bg-color::before {top: -55rem;}
    .mod-main-slider .item:not(:nth-child(1)):before {display: none;}
    .mod-more-about {gap: 2rem;}

    .mod-personal .card.card-body .img {min-height: 20rem; height: 20rem;}

    .com-job .card.card-paper-light .row {gap: 2rem;}
    .mod-contact {gap: 5rem;}
    .mod-price-list .price-block .small-item .desc-block .link-block .btn-download img {width: 1.5rem; height: 1.5rem;}
    .mod-benefits-tour {flex-direction: column;}
    .mod-benefits-tour .d-flex.gap-3.align-items-center {width: 100%;}
    .mod-benefits-tour .d-flex.gap-3.align-items-center img {max-width: 5rem;}

    .mod-documents .docs-blocks {display: flex; flex-direction: column;}
    .mod-another-docs div {text-align: center;}

    .com-content_news .row {gap: 10rem;}
    .com-content_news .owl-carousel .owl-nav {top: 120%; max-width: 90%;}
    .com-content_news .owl-carousel .owl-dots {bottom: -50px;}
    
    .mod-documentation .card.card-paper-light .row {flex-direction: column; gap: 2rem;}
    .mod-documentation .card.card-paper-light .row .col-7, .mod-documentation .card.card-paper-light .row .col-5  {width: 100%; text-align: start !important;}
    
    .detskij-lager .mod-main-slider.bg-color::before {top: -40rem;}
}

@media screen and (max-width: 465px) {
    .com-content_program .prices {justify-content: center; flex-direction: column;}
    .mod-personal .card.card-body .img {min-height: 30rem; height: 30rem;}
    .mod-bus-contacts .img {display: none;}

    .products.products-cards .availability .text {display: none;}
}



@media screen and (max-width: 1755px) {

}

@media screen and (max-width: 1599px) {
    .mod-comfortable .owl-carousel .owl-nav {width: 20rem;}
}

@media screen and (max-width: 1519px) {
    header #logo {width: 15rem;}
}

@media screen and (max-width: 1399px) {
    header #logo {display: none;}
    .header .top_menu {display: contents;}
    .mod-main-slider .block-content {display: grid; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; }
    .mod-main-slider .form-control, .mod-main-slider .form-select {font-size: 1.8rem;}
    .mod-main-slider .block-content .col-3 {width: 100%;}
    .mod-main-slider .item:nth-child(5):before {display: none;}
    .mod-main-slider .item:nth-child(5) {grid-column-start: 1; grid-column-end: 5;}

    .mod-our-spec {}
}
@media screen and (max-width: 1351px) {

}

@media screen and (max-width: 1199px) {
    .mod-comfortable .owl-carousel .owl-nav {display: none;}
    .mod-comfortable .owl-carousel .owl-dots {top: 100%; left: 50%;}
    .mod-comfortable .btn-more {left: 50%; transform: translateX(-50%);}
    .mod-comfortable .room-item {display: flex; flex-direction: column;}
    .mod-comfortable .room-item .text-block .content-block3 {height: 20rem;}
}

@media screen and (max-width: 991px) {
    .mod-reviews {display: flex; flex-direction: column; gap: 8rem;}
    .mod-reviews .ico-map {left: 50%; transform: translateX(-50%); justify-content: center; top: 20%;}
    .mod-reviews .owl-carousel .owl-dots {top: 98%;}
    .mod-reviews .owl-carousel .owl-nav {top: 100%;}
    
    .mod-default.mb-5 .row .col-6 {width: 100%;}

    .mod-photos .owl-dots {top: 100%;}
    .mod-photos .owl-nav {width: 100%; top: 100%;}

    .mod-price-list .content-block {flex-direction: column;}
    .mod-price-list .content-block .left-menu {width: 100%;}
    .mod-map .scrollabe-map{overflow: scroll; align-items: flex-start;}
    .mod-map .map {width: 100rem !important;}
}
@media screen and (max-width: 767px) {
    .mod-main-slider .block-content {display: grid; grid-template-rows: 1fr 1fr 1fr 1fr 1fr; grid-template-columns: 1fr;}
    .mod-main-slider .item:nth-child(5) {grid-column-start: 1; grid-column-end: 2;}
    .mod-main-slider .block-content .form-select {width: 100%;}
    
    .mod-about .row .bigimg img {display: none;}

    .mod-quiz #form-quiz-main-home {flex-direction: column; gap: 2rem;}
    .mod-quiz #form-quiz-main-home .list-card li {width: fit-content;}
    .mod-quiz .content {display: contents;}
    .mod-quiz .buttons-block {order: 3; align-items: flex-start; justify-content: flex-start;}
    .mod-quiz .line-block {display: none;}
    .mod-quiz .left-block {width: 100%; gap: 1rem;}
    .mod-quiz .content {width: 100%;}
    .mod-quiz input[type="text"], .mod-quiz input[type="tel"] {width: 100%;}

    .mod-medinov .img {display: none;}
    
    .mod-beginning {gap: 2rem;}

    .mod-another-docs .d-flex.gap-3.justify-content-center {flex-direction: column;}

    .mod-plan .card-plan {flex-direction: column !important;}
    .mod-plan .card-plan .textBlock {width: 100%;} 

    .mod-card-zaezd {flex-direction: column !important; gap: 2rem;}
    .mod-card-zaezd .col-2, .mod-card-zaezd .col-4 {width: 100%;}
    .mod-card-zaezd .col-2 img {max-width: 30%;}

    .mod-our-spec .card.card-body .img {min-height: 25rem; height: 25rem;}

    .mod-beginning .tab-content {margin: 0 !important;}

    footer .mod-menu.mod-list {display: flex !important; flex-direction: column;}

    .mod-contact .col-md-6:nth-child(1) {min-height: 30rem;}

    .com-job .card.card-body .img {min-height: 20rem; height: 20rem;}

    .com-content_program .row {gap: 8rem;}
    .com-content_program .green-arrow {font-size: 1.2rem; padding: 1rem 0;}
    .com-content_program .row .col-md-5.order-md-2 {display: flex; align-items: center; justify-content: center;}
    .com-content_program .row .img {width: 70%;}

    .detskij-lager .mod-main-slider .title::before {display: none;}
    .detskij-lager .mod-main-slider .title::after {display: none;}

    .mod-reviews-from-vacationers .row {gap: 2rem;}

    .tooltip{display: none !important;}
}
@media screen and (max-width: 575px) {
    .mod-documentation .card.card-body .row .col-8 {width: 100%;}
    .mod-documentation .card.card-body .row .col-4 {width: 100%; display: flex; justify-content: center;}

    .mod-popular-questions .ask-a-question {width: 100%;}
}

@media screen and (max-width: 475px) {
    .mod-personal .row.text-center .col-6{width: 100%;}
    .mod-comfortable .room-item .text-block .content-block3 {height: 25rem;}
    .mod-comfortable .room-item .text-block {min-height: 30rem;}
    .mod-comfortable .btn-more {top: 27.3rem;}

    .mod-contact .content p {width: 100%;}

    .mod-price-list .price-block .small-item .desc-block .link-block {flex-direction: column; align-items: flex-start;}

    .mod-atmosphere .play::before {transform: translateX(-50%) translateY(-50%) scale(.5);}
}

@media screen and (max-width: 350px) {

} 