@font-face {
	font-family: 'Times New Roman';
	src: url('../fonts/TimesNewRomanPS-ItalicMT.eot');
	src: local('Times New Roman Italic'), local('TimesNewRomanPS-ItalicMT'),
		url('../fonts/TimesNewRomanPS-ItalicMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/TimesNewRomanPS-ItalicMT.woff') format('woff'),
		url('../fonts/TimesNewRomanPS-ItalicMT.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Times New Roman';
	src: url('../fonts/TimesNewRomanPS-BoldItalicMT.eot');
	src: local('Times New Roman Bold Italic'), local('TimesNewRomanPS-BoldItalicMT'),
		url('../fonts/TimesNewRomanPS-BoldItalicMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/TimesNewRomanPS-BoldItalicMT.woff') format('woff'),
		url('../fonts/TimesNewRomanPS-BoldItalicMT.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Times New Roman';
	src: url('../fonts/TimesNewRomanPSMT.eot');
	src: local('Times New Roman'), local('TimesNewRomanPSMT'),
		url('../fonts/TimesNewRomanPSMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/TimesNewRomanPSMT.woff') format('woff'),
		url('../fonts/TimesNewRomanPSMT.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Times New Roman';
	src: url('../fonts/TimesNewRomanPS-BoldMT.eot');
	src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'),
		url('../fonts/TimesNewRomanPS-BoldMT.eot?#iefix') format('embedded-opentype'),
		url('../fonts/TimesNewRomanPS-BoldMT.woff') format('woff'),
		url('../fonts/TimesNewRomanPS-BoldMT.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
body {
    font-family: 'Times New Roman';
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #202020;
}
a {
    color: #202020;
    text-decoration: none;
}
a:hover {
    color: inherit;
}
h1.entry-title {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 30px;
}
h2 {
    font-size: 45px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 50px;
}
#page {
    position: relative;
    overflow: hidden;
}
.wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
#page-wrapper,
#single-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}
#header {
    width: 100%;
    padding: 30px 0px;
    background: url(../images/header-bg.jpg) center center no-repeat;
    background-size: cover;
}
.home #header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: none;
    z-index: 1000;;
}
#header .container {
    position: relative;
    z-index: 1000;
}
.branding {
    position: relative;
    max-width: 210px;
    margin: 0 auto;
    z-index: 10;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.header-contact {
    position: absolute;
    top: 15px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0px 15px;
}
.phone {
    display: flex;
    align-items: center;
}
.phone a {
    color: #fff;
    font-size: 22px;
}
.phone a:first-child {
    display: block;
    margin-right: 10px;
}
.copy a {
    transition: all 0.2s ease;
}
.copy a:hover {
    opacity: 0.8;
}
@media all and (min-width: 1200px) {
    #footer .phone a {
        font-size: 18px;
    }
}
.header-contact .btn-more {
    border-radius: 0px;
    background: rgba(255, 255, 255, 1);
    padding: 0px 52px;
    border: 0px;
    color: rgba(32, 32, 32, 1);
    cursor: pointer;
    transition: all 0.2s ease;
    height: 45px;
    width: auto;
}
.header-contact .btn-more:hover {
    color: #fff;
}
.navbar {
    width: 100%;
    padding: 0px;
    margin-top: -55px;
    margin-bottom: 30px;
    transition: all 1s ease;
}
.navbar-expand-lg .navbar-nav {
    width: 100%;
    align-items: center;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0px;
    color: #E7E7E7;
}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active .nav-link {
    color: rgba(153, 54, 19, 1);
}
.navbar-expand-lg .navbar-nav li {
    margin-right: 50px;
}
.navbar-expand-lg .navbar-nav li:last-child {
    margin-right: 0px;
}
.navbar-expand-lg .navbar-nav li#menu-item-104,
.navbar-expand-lg .navbar-nav li#menu-item-105,
.navbar-expand-lg .navbar-nav li#menu-item-109 {
    margin-right: 72px;
}
.navbar-expand-lg .offcanvas .offcanvas-body {
    width: 100%;
}
.navbar .callback {
    display: none;
}
.menu-logo {
    display: none;
    max-width: 213px;
}
@media all and (min-width: 1330px) {
    #menu-item-110 {
        margin-left: 250px;
    }
    #header.fixed .navbar {
        position: fixed;
        top: 0px;
        left: 0px;
        padding: 3px 0px;
        width: 100%;
        background: rgba(255, 255, 255, 0.93);
       box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
        backdrop-filter: blur(5px);
        margin: 0px;
        z-index: 10000;
    }
    #header.fixed .navbar-nav {
        justify-content: center !important;
    }
    #header.fixed .navbar-expand-lg .navbar-nav li {
        margin: 0px 20px !important;
    }
    #header.fixed .navbar-expand-lg .offcanvas {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0px 20px;
    }
    #header.fixed .menu-logo,
    #header.fixed .callback {
        display: block;
    }
    #header.fixed .callback a {
        color: #fff !important;
        background: rgba(32, 32, 32, 1);
        cursor: pointer;
        height: 40px;
    }
    #header.fixed .callback a:hover {
        color: #fff !important;
        background: rgba(32, 32, 32, 1);
        opacity: 0.8;
    }
    #header.fixed .navbar-expand-lg .navbar-nav .nav-link {
        color: rgba(32, 32, 32, 1);
    }
    #header.fixed .navbar-expand-lg .navbar-nav .nav-link svg path {
        fill: rgba(32, 32, 32, 1);
    }
    #header.fixed .navbar-expand-lg .navbar-nav .nav-link:hover {
        color: rgba(153, 54, 19, 1);
    }
    #header.fixed .navbar-expand-lg .navbar-nav .nav-link:hover svg path {
        fill: rgba(153, 54, 19, 1);
    }
}
#slider-wrapper {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide-item .container {
	position: relative;
	z-index: 20;
}
.slide-item {
	width: 100%;
	height: 850px;
    min-height: 100vh;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
    flex-direction: column;
	position: relative;
	/*overflow: hidden;*/
}
.slide-item:after {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.4) 50.48%, rgba(0, 0, 0, 0.4) 100%);
}
.fs-widget {
    position: relative;
    bottom: 0px;
    left: 0px;
    width: 100%;
    margin-top: 100px;
}
#video {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	object-fit: cover;
    pointer-events: none;
}
.intro-text h1 {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    text-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 0px;
}
#advantages {
    width: 100%;
    padding: 70px 0px;
}
.advantages-list {
    display: flex;
    justify-content: space-between;
    text-align: center;
    color: #202020;
    padding-bottom: 70px;
}
@media all and (min-width: 1200px) {
    .advantages-list {
        font-size: 18px;
        line-height: 1.2;
    }
}
.a-pic {
    max-width: 50px;
    margin: 0px auto 10px auto;
}
#rooms {
    width: 100%;
    background: url(../images/bg-2.jpg) center center no-repeat;
    background-size: cover;
}
#reviews {
    width: 100%;
    background: url(../images/reviews-bg.jpg) center center no-repeat;
    background-size: cover;
}
.rooms-carousel {
    margin: 0px -15px;
}
.rooms-slide {
    padding: 0px 15px;
}
.rooms-slide_foto {
    position: relative;
    display: block;
}
.rooms-slide_meta {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 20px;
    color: #fff;
    background: rgba(32, 32, 32, 0.9);
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 10;
}
.rooms-slide_title {
    font-size: 28px;
}
.rooms-slide_text {
    display: none;
    color: #fff;
}
.rooms-slide_foto:hover .rooms-slide_text {
    display: block;
}
.offer-text {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 30px;
    z-index: 10;
}
.offer-text p:first-child {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 30px;
}
.offer-text p:first-child strong {
    font-weight: normal;
    color: #DAA520;
}
.offer-text p {
    color: #fff;
}
.btn-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 210px;
    height: 50px;
    border-radius: 0px;
    background: rgba(255, 255, 255, 1);
    padding: 13px 42px;
    border: 0px;
    color: rgba(32, 32, 32, 1);
    cursor: pointer;
    transition: all 0.2se ease;
}
.btn-more:hover {
    background: rgba(32, 32, 32, 1);
}
.btn-more_2 {
    background: #993613;
    border-radius: 0px 30px 30px 0px;
    transition: all 0.2s ease;
}
.btn-more_3 {
    background: #2C2C2C;
    border-color: #2C2C2C;
    transition: all 0.2s ease;
}
.btn-more_2:hover,
.btn-more_3:hover {
    background: rgba(32, 32, 32, 1);
    color: #fff;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
    padding: 0px;
    border: 0px;
    background: none;
    cursor: pointer;
    z-index: 10;
}
.slick-arrow.slick-next {
    left: auto;
    right: -30px;
}
.slick-arrow:hover svg path {
    fill: rgba(153, 54, 19, 1);
}
.show-more {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    box-shadow: unset;
    font-size: 20px;
    background: rgba(32, 32, 32, 1);
    color: #fff;
    min-width: 210px;
    height: 50px;
    padding: 0px 20px;
    transition: all 0.2s ease;
}
.btn:hover {
    background: #fff;
    color: rgba(32, 32, 32, 1);
}
.btn-outline {
    border: 1px solid rgba(32, 32, 32, 1);
    background: rgba(255, 255, 255, 1);
    color: rgba(32, 32, 32, 1);;
}
.btn-outline:hover {
    background: rgba(32, 32, 32, 1);
    color: #fff;
}
.show-more .btn:hover {
    background: rgba(32, 32, 32, 1);
    color: #fff;
    opacity: 0.8;
}
.room-btns {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.rooms-slide .room-btns {
    flex-direction: row;
}
.rooms-slide .room-btns .btn {
    min-width: unset;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.rooms-slide .room-char {
    flex-direction: row;
    justify-content: space-between;
    font-size: 17px;
}
.rooms-slide .room-text {
    min-height: 134px;
}
#about {
    width: 100%;
}
.about-left {
    position: relative;
}
.about-left .slick-arrow {
    left: 30px;
}
.about-left .slick-arrow.slick-next {
    left: auto;
    right: 30px;
}
.about-carousel {
    width: 50vw;
    position: absolute !important;
    top: 0px;
    right: 0px;
}
.about-carousel img {
    height: 686px;
    width: 100%;
    object-fit: cover;
}
.about-slide a {
    position: relative;
    display: block;
}
.about-slide a:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7) url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.4953 30.9421L24.3906 22.8483C26.4795 20.3621 27.5277 17.1654 27.3168 13.925C27.1059 10.6846 25.6522 7.65076 23.2587 5.45622C20.8653 3.26169 17.717 2.07593 14.4705 2.14627C11.224 2.21661 8.13004 3.53762 5.83389 5.83377C3.53774 8.12991 2.21673 11.2239 2.14639 14.4704C2.07605 17.7168 3.26181 20.8651 5.45634 23.2586C7.65088 25.652 10.6847 27.1058 13.9251 27.3167C17.1655 27.5276 20.3622 26.4793 22.8485 24.3905L30.9422 32.4952C31.0439 32.5977 31.1649 32.6791 31.2981 32.7346C31.4314 32.7902 31.5744 32.8187 31.7188 32.8187C31.8632 32.8187 32.0061 32.7902 32.1394 32.7346C32.2727 32.6791 32.3937 32.5977 32.4953 32.4952C32.5978 32.3935 32.6792 32.2726 32.7347 32.1393C32.7903 32.006 32.8189 31.863 32.8189 31.7186C32.8189 31.5743 32.7903 31.4313 32.7347 31.298C32.6792 31.1647 32.5978 31.0438 32.4953 30.9421ZM4.37502 14.7655C4.37502 12.7105 4.98442 10.7015 6.12616 8.9928C7.26789 7.28407 8.89069 5.95228 10.7893 5.16584C12.688 4.3794 14.7772 4.17363 16.7928 4.57455C18.8083 4.97548 20.6598 5.96509 22.1129 7.41824C23.5661 8.8714 24.5557 10.7228 24.9566 12.7384C25.3575 14.754 25.1518 16.8432 24.3653 18.7418C23.5789 20.6405 22.2471 22.2633 20.5384 23.405C18.8296 24.5467 16.8207 25.1561 14.7656 25.1561C12.0108 25.1533 9.36955 24.0576 7.42156 22.1096C5.47357 20.1616 4.37791 17.5204 4.37502 14.7655Z" fill="white"/></svg>') center center no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    transition: all 0.2s ease;
}
.about-slide a:hover:after {
    opacity: 1;
}
.about-right a {
    color: rgba(153, 54, 19, 1);
    text-decoration: underline;
}
.about-right a:hover {
    text-decoration: none;
}
#gallery {
    width: 100%;
    background: url(../images/gallery-bg.jpg) center center no-repeat;
    background-size: cover;
}
.gal-item a {
    position: relative;
    display: block;
    overflow: hidden;
}
.gal-item a img {
    display: block;
    transition: all 0.4s ease;
}
.gal-item a:hover img {
    transform: scale(1.1);
}
.gallery-title {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgba(0,0,0,.4);
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 10px;
    font-size: 22px;
    font-weight: normal;
    color: rgba(255, 255, 255, 1);
    z-index: 10;
    transition: all 0.2s ease;
}
.gal-item a:hover .gallery-title {
    background-color: rgba(0,0,0,.3);
}
#relax {
    width: 100%;
    background: url(../images/relax-bg.jpg) center center no-repeat;
    background-size: cover;
}
#offers {
    width: 100%;
    background: url(../images/bg-4.jpg) center center no-repeat;
    background-size: cover;
}
.breadcrumbs {
    text-align: center;
    margin-bottom: 20px;
    font-size: 16px;
}
.breadcrumbs .current-item {
    color: #993613;
}
.contact-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.contact-item_location {
    width: 100%;
}
.contact-item {
    display: flex;
    align-items: center;
}
.contact-item svg {
    margin-right: 10px;
}
.contact-item a {
    display: flex;
    align-items: center;
}
.contact-content .wpcf7 input[type="text"], .contact-content .wpcf7 input[type="tel"], .contact-content .wpcf7 textarea {
    border-color: #993613;
    color: #333;
}
.contact-content .wpcf7 input[type="text"]:focus, .contact-content .wpcf7 input[type="tel"]:focus, .contact-content .wpcf7 textarea:focus {
    color: #333;
    border-color: #993613;
}
.contact-content .wpcf7 {
    max-width: unset;
    margin: 0 auto !important;
}
.contact-content h2 {
    font-size: 32px;
    margin-bottom: 30px;
}
.contact-content .form-action {
    display: flex;
    justify-content: center;
}
.social {
    display: flex;
    align-items: center;
    gap: 3px;
}
.social svg {
    max-width: 35px;
}
.contact-left img {
    width: 100%;
    height: 375px;
    object-fit: cover;
}
.contact-right iframe {
    width: 100%;
    height: 355px;
}
.contact-content {
    margin-top: 40px;
}
.relax-left .about-carousel {
    position: relative !important;
    width: 100%;
}
.relax-carousel img,
.relax-left .about-carousel img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
.relax-left .room-carousel img {
    height: 500px;
}
.relax-left {
    padding-right: 0px;
}
.relax-right {
    padding: 30px;
    /*background: #F8F8F8;*/
    font-size: 16px;
}
.relax-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    text-align: left;
    margin-bottom: 20px;
    color: #993613;
}
.relax-title a {
    color: #993613;
}
.relax-item .relax-text {
    font-size: 16px;
}
.room-right {
    transition: all 0.2s ease;
}
/*.relax-item:hover .room-right,
.relax-item:hover .relax-right {
    background: #FFF7E9;
}*/
.relax-content {
    margin-top: 30px;
}
.relax-carousel .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #993613;
    border-radius: 50%;
    left: 20px;
    transition: all 0.2s ease;
}
.relax-carousel .slick-arrow.slick-next {
    left: auto;
    right: 20px;
}
.relax-carousel .slick-arrow svg {
    max-width: 10px;
    height: auto;
}
.relax-carousel .slick-arrow svg path {
    fill: #fff;
}
.relax-carousel a:after {
    display: none;
}
.relax-carousel .slick-arrow:hover {
    background: #993613;
}
.relax-more {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.relax-item {
    margin-bottom: 30px;
}
.room-col p,
.room-guests p {
    color: #993613;
    margin-bottom: 10px;
    font-weight: bold;
}
.room-col ul li {
    font-size: 16px;
}
.room-guests ul {
    columns: 2;
}
.room-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 16px;
}
.room-right .relax-more {
    margin-top: auto;
}
.room-related,
.room-video {
    margin-top: 50px;
}
.room-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.room-pic a {
    display: block;
    content: '';
    position: relative;
    cursor: pointer;
}
.room-pic a:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(153, 54, 19, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.2s ease;
}
.room-pic a:hover:after {
    opacity: 1;
}
.room-title {
    width: 100%;
    text-align: center;
    padding: 15px 0px;
    font-size: 26px;
    color: rgba(153, 54, 19, 1);
    border-bottom: 1px solid rgba(173, 173, 173, 1);
}
.room-text {
    padding: 20px 0px;
}
.room-char {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
}
.room-char > div {
    display: flex;
    align-items: center;
    gap: 5px;
}
.room-item.mb-4 {
    padding-bottom: 30px;
}
.room-item.mb-4 .room-char > div {
    font-size: 17px;
}
.video {
    position: relative;
    padding-bottom: 56.25%;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}  
#footer-blocks {
    width: 100%;
    background: url(../images/footer-bg.jpg) center center no-repeat;
    background-size: cover;
    color: #fff;
}
.footer-left h2 {
    color: #fff;
    text-align: left;
    font-size: 25px;
    margin-bottom: 20px;
}
#footer {
    width: 100%;
    background: #000;
    color: #fff;
    padding: 25px 0px;
    color: #fff;
    font-size: 16px;
}
#footer .row {
    align-items: flex-start;
}
#footer p {
    margin: 0px;
}
#footer p a {
    color: #fff;
}
.dev {
    text-align: right;
}
#footer .social {
    justify-content: center;
}

.wpcf7 {
    max-width: 476px;
    margin: 0px !important;
}
.wpcf7-spinner {
    display: none !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    height: 50px;
    border-radius: 5px; 
    border: 1px solid #fff;
    background: #fff;
    padding: 0px 20px;
    color: #202020;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 textarea::placeholder {
    color: #202020;
    opacity: 1;
}
.wpcf7 textarea:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus {
    color: #202020;
    background: none;
    outline: none;
    box-shadow: unset;
    border: 1px solid #FFF; 
    background: #fff;
}
.modal .wpcf7 input[type="text"],
.modal .wpcf7 input[type="tel"],
.modal .wpcf7 textarea,
.modal .wpcf7 input[type="text"]:focus,
.modal .wpcf7 input[type="tel"]:focus,
.modal .wpcf7 textarea:focus {
    border: 1px solid #BCBCBC;
    color: #202020 !important;
}
.wpcf7-response-output {
    display: none !important;
}
.wpcf7-not-valid {
    border: 1px solid red !important;
}
.form-item {
    margin-bottom: 20px;
}
#footer-blocks .form-action {
    display: flex;
    justify-content: flex-end;
}
.wpcf7 input[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    background: rgba(153, 54, 19, 1);
    border: 0px;
    color: #fff;
    min-width: 230px;
    height: 50px;
    padding: 0px 20px;
    width: auto;
    transition: all 0.2s ease;
}
.wpcf7 input[type="submit"]:hover {
    background: rgba(153, 54, 19, 1);
    color: #fff;
    opacity: 0.8;
}
.wpcf7 textarea {
    width: 100%;
    resize: none;
    padding: 20px;
    height: 150px;
}
.footer-map iframe {
    width: 100%;
    height: 293px;
}
.footer-contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.footer-location {
    display: flex;
    align-items: center;
}
.footer-phone {
    justify-content: flex-end;
    margin-bottom: 5px;
}
.footer-location {
    margin-bottom: 5px;
}
.footer-location svg {
    width: 25px;
    min-width: 25px;
    height: auto;
    margin-right: 10px;
}
.footer-location svg path {
    fill: #fff;
}
.company-carousel {
    margin: 0px -15px;
}
.company-slide {
    padding: 0px 15px;
}
.rev-wrapper {
    padding: 20px;
    background: #FAF5F3;
}
.rev-name {
    color: #993613;
    margin-bottom: 25px;
    font-weight: 700;
}
.rev-text {
    margin-bottom: 20px;
}
.rev-date {
    font-weight: 700;
}
.modal-header {
    border: 0px;
}
.modal iframe {
	/*height: 240px !important;*/
	min-height: 300px;
}
.modal-title {
    text-align: center;
    font-size: 30px;
    color: #993613;
    font-weight: 700;
    margin-bottom: 25px;
}
.modal-subtitle {
    text-align: center;
}
.modal .form-action {
    justify-content: center;
    display: flex;
    padding-bottom: 20px;
}
.rooms-map iframe {
    width: 100%;
    height: 385px;
}

.company-right {
    float: right;
    width: 100%;
    max-width: 50%;
    padding-left: 30px;
}

@media all and (max-width: 960px) {
    .row-about {
        display: flex;
        flex-wrap: wrap;
    }
    .company-right {
        order: 2;
        float: none;
        max-width: unset;
        padding-left: 0px;
    }
}
ul.slick-dots,
ul.slick-dots li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
ul.slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.slick-dots li {
    margin: 0px 3px;
}
ul.slick-dots li button {
    width: 10px;
    height: 10px;
    border: 0px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    padding: 0px;
    text-indent: -1000px;
    overflow: hidden;
}
ul.slick-dots li.slick-active button {
    background: #993613;
}
.bnovo__button {
    background: #993613 !important;
}
#about ul.slick-dots {
    display: none !important;
}
.modal-body {
    padding-top: 0px;
}
.thanks-modal .modal-body {
    padding-top: 30px;
    padding-bottom: 100px;
}
.alm-btn-wrap {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}
.grecaptcha-badge,
.btn.done {
    display: none !important;
}
@media all and (min-width: 960px) {
    .page-template-page-relax .relax-carousel {
        height: 100%;
    }
    .page-template-page-relax .relax-carousel img {
        height: 100% !important;
        object-fit: cover;
    }
}
#footer .mt-3 {
    margin: 0px !important;
}
.form-policy {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
}
.form-policy a {
    text-decoration: underline;
}
.form-policy a:hover {
    text-decoration: none;
}
#footer-blocks .form-policy a {
    color: #fff;
}
.modal-fullscreen .modal-content {
    background: rgba(255, 248, 240, 1);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}
.room-item_title {
    margin-bottom: 20px;
    font-size: 30px;
    color: rgba(153, 54, 19, 1);
}
.room-short_desc {
    margin-bottom: 20px;
}
.modal .room-char {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}
.modal .room-btns {
    flex-direction: row;
}
.modal .btn-outline:not(:hover) {
    background: none;
}
.fancybox__container {
    z-index: 10050 !important;
}
.modal .slick-arrow {
    left: 10px;
}
.modal .slick-arrow.slick-next {
    left: auto;
    right: 10px;
}
.room-list_title {
    font-size: 25px;
    color: rgba(153, 54, 19, 1);
    margin-bottom: 20px;
}
.room-accordion .room-list {
    display: none;
    padding-top: 20px;
}
.room-list > div {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0px 0px 20px 0px;
}
.room-list_cols {
    display: flex;
    flex-wrap: wrap;
}
.room-list_cols > div {
    width: 50%;
    border-bottom: 1px solid rgba(153, 54, 19, 1);
    padding-top: 15px;
    padding-bottom: 15px;
}
.room-accordion_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10px;
    cursor: pointer;
    border-bottom: 1px solid rgba(153, 54, 19, 1);
}
.room-accordion_title.active {
    color: rgba(153, 54, 19, 1);
}
.room-accordion_title svg {
    transition: all 0.2s ease;
}
.room-accordion_title.active svg {
    transform: rotate(90deg);
}
.room-accordion_title.active svg path {
    fill: rgba(153, 54, 19, 1);
}
.room-accordion .room-list > div {
    padding-left: 15px;
    padding-right: 15px;
}
#_bn_widget_ {
    height: 48px;
}
.modal-fullscreen .modal-body {
    padding-left: 0px;
    padding-right: 0px;
}
.map iframe {
    width: 100%;
}
 .intro-text h1 br {
    display: none;
 }
 .intro-text h1 strong {
    display: block;
    font-weight: normal;
    padding-bottom: 30px;
 }