body {background-color: #242424;font-family: "Montserrat", sans-serif;font-weight: 400;color: #fff;font-size: 16px;line-height: 20px;width: 100%;}
a:hover, a:focus, a:active, select:hover, select:active, select:focus {text-decoration: none;outline: none}
.no-scroll {overflow: hidden;padding-right: 15px;}
header {background-color: #000;margin: 0 0 35px;}
.menu-trigger {display: none;}
.header-top {border-radius: 0 0 5px 5px;padding: 10px 0;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.header-top ul.list-unstyled {display: flex;align-items: center;padding: 0;margin: 0;flex-wrap: wrap;}
.header-top ul.list-unstyled>li {position: relative;padding: 3px 0;margin: 0 7px 0 7px;}
.header-top ul.list-unstyled>li>a:hover {color: #D3A135;}
.header-top ul.list-unstyled>li>a {font-size: 15px;font-weight: 500;text-decoration: none;letter-spacing: 2px;color: #fff;position: relative;}
.header-top ul.list-unstyled>li>a.with {padding-right: 18px;}
.header-top ul.list-unstyled>li>a.with:after {content: '';position: absolute;right: 7px;top: 7px;width: 6px;height: 6px;border-bottom: 2px solid;border-right: 2px solid;transform: rotate(45deg);}
.header-top ul.border-links {list-style: none;display: flex;align-items: center;padding: 0;margin: 0;width: 100%;justify-content: center;}
.header-top ul.border-links>li>a {color: #D3A135;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border: 2px solid #D3A135;border-radius: 10px;letter-spacing: 2px;margin: 0 10px;box-sizing: border-box;padding: 5px 10px;font-size: 12px;text-transform: uppercase;font-weight: 600;}
.header-top ul.border-links>li>a:hover {background-color: #D3A135;border-color: #D3A135;color: #000}
.common-text {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.common-text h1 {font-size: 45px;font-weight: 600;color: #fff;text-align: center;margin: 0 0 45px;}
.common-text p {margin: -20px 0 45px;letter-spacing: 1px;font-size: 18px;line-height: 1.5;text-align: center;}
.product-flex {display: flex;}
.product-flex .image {width: 55%;position: relative;}
.product-flex .image .mySwiper img {width: 100%;height: 100px;object-fit: cover;object-position: top;border-radius: 5px;}
.product-flex .image .mySwiper {margin: 10px 0 50px;height: fit-content;}
.mySwiper2 .swiper-wrapper {height: fit-content;}
.model-data {width: 45%;padding-left: 50px;max-width: 490px;padding-top: 40px;}
.model-data .verified {margin: -20px 0 30px;color: rgb(0, 149, 246);display: flex;align-items: flex-start;}
.model-data .verified svg {margin: 0 0 0 10px}
.model-data .h1 {display: flex;align-items: flex-start;margin: 0 0 35px}
.model-data .h1 h1 {margin: 0 10px 0 0;font-weight: 600}
.model-data .contacts {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;margin: 0 0 60px;}
.model-data .contacts a {display: flex;width: calc(50% - 7px);border: #f3f3f3 solid 2px;border-radius: 10px;align-items: center;justify-content: center;height: 60px;}
.model-data .contacts a.telephone {width: 100%;background: #f3f3f3;border-radius: 10px;color: #242424;display: flex;align-items: center;justify-content: center;height: 60px;margin: 0 0 15px;font-weight: 600;}
.model-data .contacts a.telephone span {position: relative;padding-right: 15px;}
.model-data .contacts a.telephone span:after {content: '';display: block;width: 9px;height: 9px;position: absolute;right: 0;top: 6px;border-right:  2px solid;border-bottom: 2px solid;transform: rotate(-45deg);}
.model-data .contacts a.telephone:hover {background-color: #d3a136;}
.model-data .contacts a:hover {border-color: #d3a136}
.model-data .contacts a:hover path {fill: #d3a136}
.product-flex .image .mySwiper2 img {max-width: 100%;border-radius: 5px;}
.attributes {font-size: 24px;font-weight: 500;margin: 0 0 40px;}
.attributes p {display: flex;align-items: center;margin: 0 0 25px}
.attributes span {display: flex;width: 50%;}
.attributes span+span {padding-left: 25px;}
.model-data .description {font-size: 20px;line-height: 1.35;font-weight: 400;margin: 0 0 100px;opacity: .5;}
.models {display: flex;flex-wrap: wrap;margin-left: -5px;margin-right: -5px;}
.models .model {width: calc(25% - 10px);margin: 0 5px 50px;background: #000000;border-radius: 20px;overflow: hidden;}
.models .model .image {position: relative;}
.image .labels-left {position: absolute;display: flex;flex-direction: column;top: 15px;left: 0;z-index: 5;}
.image .labels-left img {margin: 0 0 10px;}
.product-flex .image .labels-left img {height: 30px;}
.image .labels-right {position: absolute;display: flex;flex-direction: column;top: 15px;right: 16px;z-index: 5;}
.image .labels-right img {margin: 0 0 10px;width: 40px}
.product-flex .image .labels-right img {width: 55px;}
.models .model .hover, .models .model .hover p.name {display: none;}
.models .model:hover .hover {display: block;position: absolute;top: 0;left: 0;height: 100%;width: 100%;background: #242424d9;padding: 30px;cursor: pointer;font-weight: 600;z-index: 6;}
.hover span + span {padding-left: 10px;}
.models .model .caption {padding: 14px 10px;}
.models .model .caption a {font-size: 22px;font-weight: 700;color: #f3f3f3;display: flex;justify-content: center;}
.models>a {display: inline-flex;text-decoration: none;color: #f3f3f3;width: 250px;height: 50px;margin: 0 auto 80px;border: 2px solid #f3f3f3;border-radius: 5px;text-transform: uppercase;letter-spacing: 2px;font-weight: 500;align-items: center;justify-content: center;}
.models>a:hover {border-color: #D3A135;color: #000;background-color: #D3A135}
.we-are {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 0 40px;color: #f3f3f3;}
.we-are>div {width: calc(100% - 10px);padding: 15px 30px;border-radius: 15px;line-height: 1.5;box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3);margin: 0 0 20px;}
.we-are>div>h3 {margin: 0;padding: 10px 25px 10px 0;transition: .3s;cursor: pointer;position: relative;}
.we-are>div>h3:after {content: '';position: absolute;width: 20px;height: 20px;border-bottom: 2px solid #ffffff;border-right: 2px solid #ffffff;border-radius: 2px;right: 5px;top: calc(50% - 10px);transform: rotate(45deg);transition: .2s;}
.we-are>div.active>h3:after {transform: rotate(-135deg);border-color: #D3A135}
.we-are>div.active>h3 {color: #D3A135}
.we-are>div:hover>h3 {color: #D3A135;transition: .3s;}
.we-are>div:hover>h3:after {border-color: #D3A135}
.we-are>div p {display: none;margin: 15px 0;font-size: 18px;}
.review {display: flex;flex-direction: column;margin: 0 0 40px;}
.review span {color: #fff;width: 100%;height: 60px;background-color: #000000;font-size: 20px;font-weight: 600;letter-spacing: 3px;display: flex;align-items: center;padding-left: 20px;}
.review p {color: #212529;min-height: 100px;display: inline-block;background-color: #fff;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 20px;line-height: 25px;font-size: 16px;letter-spacing: 1px;}
.h1-review {text-align: center;margin: 30px 0;}
.review-form {text-align: center;border: 3px solid #f3f3f3;padding: 20px;border-radius: 5px;margin: 0 0 35px;}
.review-form .title {color: #fff;margin: 0 0 20px;letter-spacing: 3px;font-size: 26px;}
.review-form input, .vacancy-form select {width: 100%;color: #000;height: 40px;border: 2px solid #D3A135;border-radius: 3px;margin-bottom: 5px;background-color: rgba(255, 255, 255, 1);font-size: 18px;letter-spacing: 2px;text-indent: 10px;}
.review-form input.has-error {border-color: red}
.review-form textarea {border: 2px solid #D3A135;border-radius: 3px;margin-bottom: 20px;background-color: rgba(255, 255, 255, 1);font-size: 18px;letter-spacing: 2px;text-indent: 10px;}
.review-form button {background-color: #f3f3f3;font-size: 18px;color: #000000;padding: 10px 20px;border-radius: 5px;letter-spacing: 2px;border: none;}
.review-form button:hover {background-color: #D3A135;}
.vacancy-form {margin: 0 0 100px}
.pagination {width: 100%;display: flex;justify-content: center;margin: 30px 0 50px;}
.pagination>li>a {background: transparent;border: none;color: #f3f3f3;font-size: 18px;display: inline-flex;width: 40px;align-items: center;justify-content: center;height: 40px;}
.pagination>li.active>span {color:#D3A135;border: 1px solid #D3A135;background-color: transparent;border-radius: 3px;display: inline-flex;width: 40px;height: 40px;align-items: center;justify-content: center;line-height: 1;margin: 0 8px;}
.category-description {margin: 0 0 80px;line-height: 1.45;}
.my-popup {display: none;}
.my-popup.active {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;z-index: 20;display: flex;align-items: center;justify-content: center;}
.my-popup .close-my-popup {position: absolute;left: 0;top: 0;width: 100%;height: 100vh;background: #000;opacity: .7}
.my-popup .my-popup-body {width: 100%;max-width: 400px;margin: 0 15px;background-color: #242424;position: relative;border-radius: 10px;padding: 30px 35px 35px;}
.my-popup .my-popup-body>button {right: 10px;top: 11px;position: absolute;background: transparent;border:  none;padding: 0;width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;}
.my-popup .my-popup-body>button svg {width: 100%;}
.my-popup .my-popup-body .title {text-align: center;font-size: 24px;font-weight: 700;margin: 0 0 25px}
.my-popup .my-popup-body .list {height: 400px;border-radius: 10px;padding: 15px;background-color: #3d3d3d;overflow: auto;}
.my-popup .my-popup-body .list::-webkit-scrollbar {width: 4px;}
.my-popup .my-popup-body .list::-webkit-scrollbar-track {border-radius: 10px;}
.my-popup .my-popup-body .list::-webkit-scrollbar-thumb {background: #D3A135; border-radius: 10px;}
.my-popup .my-popup-body .list::-webkit-scrollbar-thumb:hover {background: #D3A135; }
.my-popup .my-popup-body .list ul {list-style: none;padding: 0;margin: 0;}
.my-popup .my-popup-body .list ul>li {margin: 0 0 15px;}
.my-popup .my-popup-body .list ul>li>a {color: #fff;}
.info-page img {max-width: 100%;}
.lounge-top {position: relative}
.lounge-top>div {position: absolute;left: 0;top: 0;height: 100%;width: 100%;display: flex;align-items: center;justify-content: center;}
.lounge-top h1 {font-size: 60px;text-align: center;width: fit-content;margin: 0;}
.lounge-mid, .lounge-bottom {display: flex;width: 100%;margin: 40px 0;}
.lounge-mid .for-gallery {width: 50%;overflow: hidden;position: relative;}
.lounge-mid .for-gallery .block0 {margin: 0 0 40px;}
.lounge-mid .text {width: 50%;padding-left: 35px;}
.lounge-mid .text p, .lounge-bottom .text p {font-size: 16px;line-height: 1.55;margin: 0 0 35px;}
.lounge-mid .text a, .lounge-bottom .text a {border-radius: 15px;border: 1px solid #f3f3f3;color: #fff;display: inline-flex;height: 60px;padding: 0 35px;text-transform: uppercase;font-size: 14px;align-items: center;justify-content: center;}
.lounge-mid .text a:hover, .lounge-bottom .text a:hover {border-color: #D3A135;color: #000;background-color: #D3A135}
.lounge-bottom {margin: 0 0 80px}
.lounge-bottom .text {padding-right: 35px;width: 50%;}
.lounge-bottom video {width: 50%;}
.swiper-pagination-bullet {background: #fff!important}
.swiper-button-next, .swiper-button-prev {color: #fff!important}
.new_metro_blocks {display: flex;flex-wrap: wrap;margin: 0 0 50px;}
.new_metro_blocks a {color: white;border-radius: 10px;border: 1px solid #fff;padding: 10px;margin: 0 10px 10px 0;}
.new_metro_blocks a:hover {background: white;color: #181818}
.new_metro {margin: 0 0 100px}
.tg-list {display: flex;flex-wrap: wrap;margin: 0 auto 80px;gap: 20px;max-width: 840px;justify-content: center;}
.tg-list .item {border-radius: 10px;border: 1px solid #FFF;width: calc(50% - 10px);display: flex;flex-direction: column;align-items: center;padding: 30px 60px;}
.tg-list .item>img {width: 150px;border-radius: 50%;margin: 0 0 15px;}
.tg-list .item .title {font-size: 34px;font-weight: 500;margin: 0 0 15px;width: 300px;text-align: center;line-height: 1}
.tg-list .item p {text-align: center;font-size: 18px;line-height: 1.3;min-height: 208px;}
.tg-list .item>a {color: #fff;display: flex;width: 255px;padding: 10px 25px;justify-content: center;align-items: center;gap: 10px;border-radius: 10px;border: 0;background: #3DBBFC;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);font-weight: 500;}
.sauna-1 {position: relative}
.sauna-1 video {max-width: 100%;z-index: 1;position: relative;}
.sauna-1:before {content: '';position: absolute;lefT: 0;top: 0;width: 100%;height: calc(100% - 5px);background: rgba(1, 1, 1, 0.6);z-index: 2;display: block;}
.sauna-1 h1 {z-index: 3;position: absolute;top: 20px;right: 45px;display: flex;flex-direction: column;font-size: 41px;width: fit-content;margin: 0;}
.sauna-1 h1 span {letter-spacing: 3px;font-size: 100px;display: flex;width: auto;text-transform: uppercase}
.sauna-1 p {position: absolute;bottom: 35px;left: 25px;font-size: 41px;color: #fff;letter-spacing: 1px;z-index: 3;text-transform: uppercase;margin: 0;}
.sauna-2 {position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;margin: 0 0 35px;}
.sauna-2 video {max-width: 600px;margin: 30px 0;width: 100%;}
.sauna-btn {color: #fff;background: #A37F31;box-sizing: border-box;padding: 10px 15px;cursor: pointer;font-size: 16px;letter-spacing: 1px;font-weight: 400;border-radius: 5px;border: none;text-transform: uppercase;z-index: 5;}
.sauna-btn:hover {background: #fff;color: #000}
.sauna-3 {position: relative;display: flex;align-items: center;flex-direction: column;margin: 0 0 40px;}
.sauna-3>img {width: 100%;max-width: 100%;position: relative;z-index: 2;margin: 0 0 25px;}
.sauna-3 .text {position: absolute;left: 0;top: 0;width: 100%;height: calc(100% - 65px);display: flex;justify-content: center;align-items: flex-start;flex-direction: column;z-index: 3;background-color: rgba(1, 1, 1, 0.6);letter-spacing: 1px;font-size: 60px;text-transform: uppercase;line-height: 1.3;padding: 0 0 0 110px;}
.for-slide {position: relative;overflow: hidden;margin: 0 0 40px;}
.for-slide .block0 {margin: 0 0 40px;}
.for-slide img {width: 100%;height: 100%;}
.sauna-4 {display: flex;flex-direction: column;justify-content: center;align-items: center;margin: 0 0 40px;}
.sauna-4 p {margin: 0 0 30px}
.sauna-4 video {margin: 0 0 35px;max-width: 100%;}
.sauna-5 {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.sauna-5 p {margin: 0 0 35px}
.sauna-5 iframe {margin: 0 0 35px;}
.sauna-5 iframe + p {display: none}
.sauna-5 .socials {display: flex;align-items: center;margin: 0 0 100px;display: none}
.sauna-5 .socials a {color: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 50px;width: 50px;border-radius: 13px;text-decoration: none;margin: 0 5px;}
.sauna-5 .socials a.tg {background: #2BA2DF;font-size: 27px;}
.sauna-5 .socials a.wa {background: #40E45D;font-size: 30px;}
.sauna-5 .socials a.vb {background: #7D51A0;font-size: 27px;}
.sauna-5 .socials a.phone {background: red;font-size: 23px;transform: rotate(90deg);}
#sauna-popup.my-popup .my-popup-body .list {height: fit-content;background: transparent;padding: 0;}
#sauna-popup.my-popup .my-popup-body .list ul>li:last-child {margin: 0;}
#sauna-popup a {height: 50px;background: #fff;display: flex;color: #217EED;letter-spacing: 1px;font-weight: 500;align-items: center;justify-content: center;border-radius: 5px;}
#sauna-popup a i {margin: 0 10px 0 0}
.fix_viber {color: #7D51A0;font-size: 30px;}
.fix_whastapp {color: #40E45D;font-size: 33px;}
.fix_telegram {color: #2BA2DF;font-size: 30px;}
.fix_telephone {color: #696969;font-size: 24px;-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
.video-model {margin: 50px 0}
.video-model video {max-width: 100%}
footer .we-in-tg {display: flex;background-color: #181818;box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.7);border-radius: 5px;overflow: hidden;align-items: flex-start;}
footer .we-in-tg>a {display: inline-flex}
footer .we-in-tg>a>img {width: 475px;border-radius: 40px;padding: 10px;}
footer .we-in-tg .text {padding: 40px 20px 0 60px;color: #f3f3f3;}
footer .we-in-tg .text .title {font-size: 30px;font-weight: 600;line-height: 1.3;margin: 0 0 25px;}
footer .we-in-tg .text p {line-height: 1.2;font-size: 20px;margin: 0 0 40px;}
footer .we-in-tg .text a {border-radius: 15px;border: 1px solid #f3f3f3;padding: 2px 44px;display: inline-flex;}
footer .bottom {display: flex;padding: 20px 40px;width: 100%;margin: 30px 0 10px;background-color: #000000;border-radius: 5px;align-items: center;justify-content: space-between;}
footer .bottom .footer-logo {width: 25%;}
footer .bottom .socials {width: 75%;display: flex;align-items: center;justify-content: space-between;padding: 0 13%;}
footer .bottom .socials a {display: flex;margin: 0 20px;width: 60px;justify-content: center;}
footer .bottom .socials a.telephone {transform: rotate(-12deg);}

@media (min-width: 1240px) {
    .container {width: 1240px;}
}

@media (max-width: 1239px) {
    .container {width: 100%;}
}

@media screen and (max-width: 991px) {
    footer .we-in-tg>a>img {width: 350px}
    footer .we-in-tg .text {padding: 30px}
    .we-are>div>h3 {font-size: 20px}
    .models .model {width: calc(33.33% - 10px);}
    .header-top {padding: 10px 0}
    .common-text h1 {font-size: 36px}
    .header-top ul.list-unstyled {display: none;}
    .menu-trigger {display: flex;border-radius: 5px;width: 42px;height: 42px;padding: 5px;background: #ffffff;align-items: center;justify-content: center;}
    .menu-trigger .two, .mmenu-on .menu-trigger .one {display: none;}
    .mmenu-on .menu-trigger .two {display: block;width: 25px}
    .product-flex .image {width: 45%}
    .model-data {width: 55%;}
    .lounge-top h1 {font-size: 44px}
    .lounge-mid {flex-direction: column;}
    .lounge-bottom {flex-direction: column-reverse;}
    .lounge-bottom video {margin: 0 0 50px}
    .lounge-mid>*, .lounge-bottom>* {width: 100%!important;padding: 0!important}
    .sauna-1 h1 span {font-size: 60px}
    .sauna-1 h1 {font-size: 25px}
    .sauna-1 p {font-size: 25px;}
    .sauna-3 .text {font-size: 45px}
}

@media screen and (max-width: 768px) {
    footer .we-in-tg {flex-direction: column}
    footer .we-in-tg>a {width: 100%;}
    footer .we-in-tg>a>img {width: 100%;max-width: 100%;}
    footer .bottom {flex-direction: column-reverse;}
    footer .bottom .socials {padding: 0;width: fit-content;}
    footer .bottom .footer-logo {width: fit-content;margin: 20px 0 0;}
    .we-are>div {padding: 15px;}
    .we-are>div>h3:after {width: 15px;height: 15px;}
    .we-are>div>h3 {font-size: 20px;height: 70px;padding: 0 25px 0 0;display: flex;align-items: center;}
    .common-text p {font-size: 16px;}
    .common-text h1 {font-size: 32px}
    .models .model {width: calc(50% - 10px);}
	.header-top ul.border-links>li>a {font-size: 10px;padding: 2px 5px;font-weight: 400;letter-spacing: 1px;margin: 0 5px;}
    .product-flex {flex-direction: column;}
    .product-flex .image {width: 100%}
    .tg-list .item {width: 100%;padding: 30px;}
    .tg-list .item p {font-size: 16px;min-height: fit-content;margin: 0 0 30px;}
    .tg-list .item .title {font-size: 28px}
    .model-data {width: 100%;padding: 0;max-width: 100%;}
    .sauna-2 video {margin: 30px 0}
    .sauna-3 .text {font-size: 32px;padding: 0 30px}
    .for-slide img {min-height: 400px;object-fit: cover}
}

@media screen and (max-width: 575px) {
    footer .we-in-tg .text a {width:100%;justify-content: center;}
    .models {margin: 0}
    .models .model {width: 100%;margin: 0 0 20px;background: transparent;border-radius: 0;}
    .attributes {font-size: 20px;}
    .lounge-mid .text a, .lounge-bottom .text a {width: 100%;}
    .image .labels-right img, .image .labels-left img {width: fit-content}
    .models .model .hover, .models .model:hover .hover {position: relative;display: flex;width: 45%;flex-direction: column;padding-left: 20px;padding-top: 10px;font-weight: normal;}
    .models .model .hover p {font-size: 16px;}
    .models .model .hover p.name {display: flex;font-weight: 700;padding: 10px 0;font-size: 18px;}
    .models .model .caption, .models .model .hover p.price {display: none;}
    .models .model .image {display: flex;align-items: flex-start;}
    .models .model .image>a {display: flex;width: 55%;align-items: center;justify-content: center;border-radius: 10px;overflow: hidden;position: relative;}
    .models .model .image>a>img {width: 100%}
    .models .model .hover p.price-2 span+span {font-weight: 600;font-size: 20px}
    .sauna-1 h1 span {font-size: 40px;}
    .sauna-1 h1 {font-size: 18px;right: 20px;}
    .sauna-1 p {font-size: 18px;}
    .sauna-3 .text {font-size: 18px;text-transform: lowercase;line-height: 1;}
    .sauna-1 video {min-height: 400px;object-fit: cover;}
}