@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
body {
    font-family: 'Times New Roman', roman;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: rgba(25, 25, 25, 1);
    background: #f6f1e7;
}
a {
    color: rgba(25, 25, 25, 1);
}
a:hover {
    color: inherit;
    text-decoration: none;
}
h2 {
    font-size: 40px;
    text-align: center;
    color: rgba(195, 159, 64, 1);
    font-weight: normal;
    margin-bottom: 40px;
    text-transform: uppercase;
}
h2 span,
h2 strong {
    font-weight: normal;
}
.wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
.btn,
.wpcf7 input[type="submit"] {
    display: flex;
    width: auto;
    height: 50px;
    padding: 0px 38px;
    border: 0px;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(195, 159, 64, 1);
    border-radius: 5px;
    color: rgba(255, 255, 255, 1);
    transition: all 0.2s ease;
}
.wpcf7 input[type="submit"] {
    font-size: 20px;
    width: 170px;
    min-width: 170px;
}
.btn:hover,
.wpcf7 input[type="submit"]:hover {
    opacity: 0.8;
    background: rgba(195, 159, 64, 1);
    color: #fff;
}
.modal .wpcf7 input[type="submit"] {
    width: 250px;
    min-width: 250px;
}
.btn-outline {
    background: rgba(25, 25, 25, 1);
    border: 1px solid rgba(25, 25, 25, 1);
    color: #fff;
    backdrop-filter: blur(5px);
}
.btn-outline:hover {
    background: rgba(25, 25, 25, 1);
    border: 1px solid rgba(25, 25, 25, 1);
}
.btn-light {
    display: flex;
    align-items: center;
    gap: 10px;
    background: none;
    color: rgba(195, 159, 64, 1);
    border: 1px solid rgba(195, 159, 64, 1);
    text-transform: uppercase;
}
.btn-light:hover {
    color: #fff;
}
.btn-light:hover svg path {
    fill: #fff;
}
#page {
    position: relative;
    width: 100%;
    overflow: hidden;
}
#header-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1000;
}
#header {
    padding: 13px 0px;
}
#header .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.branding {
    width: 148px;
}
#header .contact-phone {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.header-phone {
    display: flex;
    gap: 10px;
    padding-left: 100px;
}
.header-phone a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}
.header-phone a:last-child {
    white-space: pre;
}
.location,
.worktime {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    color: #fff;
}
#header .contact-phone {
    padding-bottom: 13px;
}
#header .contact-phone a {
    text-decoration: none;
    color: #fff;
}
.callback a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 0px;
    color: rgba(195, 159, 64, 1) !important;
    font-size: 18px;
    text-decoration: underline !important;
    text-transform: uppercase;
    cursor: pointer;
}
.callback a:hover {
    text-decoration: none !important;
}
#menu-wrapper {
    position: relative;
    width: 100%;
    padding: 12px 0px;
    z-index: 1000;
    transition: all 0.2s ease;
}
#menu-wrapper.fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    backdrop-filter: blur(5px);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    background: rgba(195, 159, 64, 0.95);
    border-radius: 0px;
    width: 100%;
}
.site-name {
    color: #fff;
}
.site-name strong {
    color: rgba(195, 159, 64, 1);
    font-weight: normal;
}
.navbar-expand-lg {
    width: 100%;
    padding: 0px;
}
.navbar-expand-lg .navbar-nav {
    align-items: center;
}
.navbar-expand-lg .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0px;
    text-align: center;
    background: none;
    font-weight: normal;
    color: rgba(255, 255, 255, 1);
    border-radius: 0px;
    transition: all 0.2s ease;
}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active .nav-link {
    background: none;
    color: rgba(195, 159, 64, 1);
    text-decoration: none;
}
#menu-wrapper:not(.fixed) .header-phone {
    display: none;
}
#menu-wrapper .header-phone > div:first-child,
#menu-wrapper .header-phone > div a {
    white-space: pre;
}
#menu-wrapper .booking a {
    height: 44px;
}
.dropdown-toggle::after {
    display: none;
}
.dropdown-menu {
    width: 100%;
    background: rgba(255, 255, 255, 0.92);
    border: 0px;
    border-radius: 5px;
}
.dropdown-item {
    background: none !important;
    color: rgba(33, 33, 33, 1);
    font-weight: 600;
}
.dropdown-item:hover,
.active > .dropdown-item {
    color: rgba(38, 168, 156, 1);
    text-decoration: underline;
}
#menu-wrapper.fixed .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#menu-wrapper .header-contacts {
    display: none;
}
#menu-wrapper.fixed .header-contacts {
    display: block;
}
#menu-wrapper.fixed .header-contacts .contact-phone {
    display: flex;
    gap: 10px;
}
#menu-wrapper .header-contacts a {
    white-space: pre;
    color: #fff;
    font-size: 18px;
}

#slider-wrapper {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
    padding-top: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide-item .container {
	position: unset;
	z-index: 20;
}
.intro-form,
.why-row,
.fs-text {
    position: relative;
    z-index: 20;
}
.slide-item {
	width: 100%;
	height: 1000px;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	overflow: hidden;
    padding-bottom: 50px;
}
.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.85) 0%, rgba(0, 0, 0, 0.4) 49.53%, rgba(0, 0, 0, 0.85) 100%);
}
.fs-form {
    width: 100%;
    max-width: 1050px;
    margin: 0px auto;
    background: rgba(27, 27, 27, 0.7);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 30px 90px;
}
.fs-form .form-policy {
    color: #fff;
}
.fs-form .form-policy a {
    color: #fff;
}
#cta .wpcf7,
.fs-form .wpcf7 {
	max-width: unset;
	padding-top: 0px;
}
a.down {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    bottom: 30px;
    z-index: 10;
}
#video {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	object-fit: cover;
}
#slider-wrapper video {
    pointer-events: none;
}
.fs-text {
    text-align: center;
    color: #fff;
}
.fs-text h1 {
    font-size: 50px;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}
.form-subtitle {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.why-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    text-align: center;
}
.why-item:nth-child(1),
.why-item:nth-child(2),
.why-item:nth-child(3) {
    margin-bottom: 60px;
}
.why-item p {
    margin-bottom: 0px;
    text-transform: uppercase;
}
.show-more {
    display: flex;
    margin-top: 30px;
}
.show-more_hide {
    display: none;
}
.show-more .btn {
    background: none;
    border: 1px solid rgba(110, 81, 71, 1);
    color: rgba(110, 81, 71, 1);
    text-transform: uppercase;
    padding: 0px;
    width: 186px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.show-more .btn:hover {
    border: 1px solid rgba(110, 81, 71, 1);
    color: rgba(110, 81, 71, 1);
    background: none;
}
#about {
    width: 100%;
    background: url(../images/about-bg.jpg) center center no-repeat;
    background-size: cover;
}
#services {
    width: 100%;
    background: url(../images/services-bg.jpg) center center no-repeat;
    background-size: cover;
}
#services h2 {
    color: #fff;
}
.services-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.services-meta {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    padding: 15px;
    text-align: center;
    color: rgba(32, 32, 32, 1);
    transition: all 0.2s ease;
}
.services-title {
    font-size: 22px;
    margin-bottom: 10px;
    color: rgba(195, 159, 64, 1);
}
.services-price {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    font-size: 22px;
    color: rgba(195, 159, 64, 1);
}
.services-price del {
    color: rgba(125, 125, 125, 1);
}
.services-btns {
    display: none;
    padding-top: 15px;
}
.services-btns a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 1);
    background: #fff;
    border-radius: 5px;
    font-size: 18px;
    color: rgba(27, 27, 27, 1) !important;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
}
.services-btns a:first-child {
    background: none;
    color: #fff !important;
}
.services-btns a:hover {
    opacity: 0.8;
}
@media all and (min-width: 1200px) {
    .services-item:hover .services-text {
        display: none;
    }
    .services-item:hover .services-btns {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .services-item:hover .services-meta {
        background: rgba(195, 159, 64, 0.9);
        color: #fff;
    }
    .services-item:hover .services-title {
        color: #fff;
    }
    .services-item:hover .services-price {
        color: #fff;
    }
}

#feedback-bg {
    width: 100%;
    background: url(../images/form-bg.jpg) center center no-repeat;
    background-size: cover;
}
.form-head h2 {
    margin-bottom: 15px;
}
.form-head p {
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
}
.form-bg {
    position: relative;
    height: 340px;
    width: 100%;
    padding-top: 60px;
}
.form-bg:before {
    display: block;
    content: '';
    width: 1665px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    background: url(../images/form-bg.svg) right top no-repeat;
    background-size: contain;;
}
.form-bg .wpcf7 {
    width: 100%;
    position: relative;
    max-width: 790px;
    margin: 0px !important;
    color: #fff;
    z-index: 10;
}
.form-bg .form-title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}
.form-policy {
    font-size: 14px;
}
.form-bg .form-policy,
.form-bg .form-policy a {
    color: #fff;
}
.form-bg .wpcf7 input[type="submit"] {
    color: rgba(2, 171, 174, 1);
    background: #fff;
}
.form-pic {
    position: relative;
}
.form-bg:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0px;
    left: 15px;
    width: 385px;
    height: 570px;
    background: url(../images/form-pic.png) center center no-repeat;
    background-size: contain;
}
.form-head,
.form-bg {
    padding-left: 400px;
}
.alm-btn-wrap .alm-load-more-btn.done {
    display: none !important;
}
.alm-btn-wrap .alm-load-more-btn {
    display: flex !important;
    width: 190px !important;
    height: 50px !important;
    padding: 0px !important;
    border: 0px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background: none !important;
    color: rgba(195, 159, 64, 1) !important;
    border: 1px solid rgba(195, 159, 64, 1) !important;
    font-size: 18px !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    border-radius: 5px !important;
}
.alm-btn-wrap .alm-load-more-btn:hover {
    opacity: 0.8;
}
.alm-btn-wrap {
    display: flex !important;
    justify-content: center !important;
    padding-top: 30px !important;
    margin-bottom: 0px !important;
}
#reviews {
    width: 100%;
    background: url(../images/reviews-bg.jpg) center center no-repeat;
    background-size: cover;
}
.reviews-carousel {
    min-width: 80vw;
}
.reviews-carousel_slide {
    width: 290px;
    margin-right: 30px;
}
.reviews-carousel_slide img {
    border-radius: 10px;
}
ul.slick-dots,
ul.slick-dots li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
ul.slick-dots {
    padding-top: 20px;
    display: flex;
    max-width: 62vw;
}
ul.slick-dots li {
    width: 100%;
}
ul.slick-dots li button {
    width: 100%;
    height: 10px;
    padding: 0px;
    border-radius: 5px;
    border: 0px;
    background: rgba(238, 238, 238, 1);
    overflow: hidden;
    text-indent: -1000px;
    transition: all 0.2s ease;
}
ul.slick-dots li.slick-active button {
    background: rgba(195, 159, 64, 1);
}
.reviews-carousel {
    padding-bottom: 30px;
}
.reviews-carousel .slick-arrow {
    top: auto;
    transform: unset;
    bottom: 0px;
    left: 50%;
    margin-left: -40px;
}
.reviews-carousel .slick-arrow.slick-next {
    right: 50%;
    margin-right: -40px;
}

#works {
    width: 100%;
    background: url(../images/works-bg.jpg) center center no-repeat;
    background-size: cover;
}
.slick-arrow {
    padding: 0px;
    background: none;
    border: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
}
.slick-arrow {
    left: 0px;
}
.slick-arrow.slick-next {
    left: auto;
    right: 0px;
}

#footer {
    width: 100%;
    background: rgba(195, 159, 64, 1);
    padding: 5px 0px;
}
#footer .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}
#footer .container p {
    margin: 0px;
}
#footer .container a {
    color: #fff;
    text-decoration: none;
}
.social {
    display: flex;
    align-items: center;
    gap: 10px;
}
#footer-blocks {
    width: 100%;
    background: rgba(32, 32, 32, 0.97);
    color: #fff;
}
#footer-blocks .container {
    position: relative;
    z-index: 10;
}
#footer-blocks h2 {
    font-size: 31px;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 25px;
    color: #fff;
}
.form-item {
    margin-bottom: 20px;
}
.footer-left .form-action {
    display: flex;
    justify-content: flex-end;
}
.footer-left .wpcf7 {
    margin: 0px !important;
    max-width: unset;
}
.wpcf7 select,
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
    border-radius: 10px;
    background: none;
    border: 1px solid rgba(255, 255, 255, 1);
    padding: 0px 16px;
    height: 50px;
    color: #fff;
    font-size: 16px;
}
.wpcf7 select:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus {
    background: none;
    border: 1px solid rgba(255, 255, 255, 1);
    color: #fff;
    outline: none;
    box-shadow: unset;
}
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="text"]::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 input[type="number"]::placeholder {
    color: rgba(101, 101, 101, 1);
    opacity: 1;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid red !important;
}
.wpcf7 textarea {
    padding: 16px;
    height: 150px;
    resize: none;
    border-radius: 10px;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7-spinner {
    display: none !important;
}
#footer-blocks .form-policy {
    padding-right: 30px;
    color: rgba(163, 163, 163, 1);
}
#footer-blocks .form-policy a {
    color: rgba(163, 163, 163, 1);
}
.footer-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
    gap: 10px;
}
.footer-phone a {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
}
.form-callback {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 20px;
}
.footer-right {
    padding-left: 30px;
}
.footer-contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-weight: normal;
    font-size: 18px;
}
.footer-contacts > div {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-contacts > div a {
    text-decoration: none;
    color: #fff;
}
.map {
    margin-top: 20px;
    border-radius: 10px;
    overflow: hidden;
}
.map iframe {
    width: 100%;
    height: 320px;
    border-radius: 10px;
}
.modal-header {
    padding-bottom: 0px;
    border: 0px;
}
.modal-content {
    border: 0px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    backdrop-filter: blur(5px);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.modal-body {
    padding: 20px 30px 30px 30px;
}
.modal-title {
    font-size: 30px;
    font-weight: bold;
    color: rgba(195, 159, 64, 1);
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}
.modal-subtitle {
    color: rgba(22, 22, 22, 1);
    font-weight: 300;
    text-align: center;
    margin-bottom: 20px;
}
.modal .form-policy {
    text-align: center;
    padding-top: 25px;
}
.modal .form-action {
    display: flex;
    justify-content: center;
}
.modal .wpcf7 select:focus,
.modal .wpcf7 input[type="tel"]:focus,
.modal .wpcf7 input[type="text"]:focus,
.modal .wpcf7 input[type="number"]:focus,
.modal .wpcf7 textarea:focus,
.modal .wpcf7 select,
.modal .wpcf7 input[type="tel"],
.modal .wpcf7 input[type="text"],
.modal .wpcf7 input[type="number"],
.modal .wpcf7 textarea {
    color: rgba(94, 94, 94, 1);
    border-color: rgba(195, 159, 64, 1);
    border-radius: 10px;
}
.modal .wpcf7 select::placeholder,
.modal .wpcf7 input[type="tel"]::placeholder,
.modal .wpcf7 input[type="text"]::placeholder,
.modal .wpcf7 input[type="number"]::placeholder,
.modal .wpcf7 textarea::placeholder {
    color: rgba(94, 94, 94, 1);
}
.modal .wpcf7 textarea {
    height: 110px;
    border-radius: 10px;
}

.slider-for img {
    border-radius: 30px 30px 0px 0px;
}
.slider-nav_room,
.slider-nav {
    margin-top: 30px;
    padding: 0px 45px;
}
.slider-nav_item {
    padding: 0px 15px;
}
.slider-nav_item a {
    cursor: pointer;
}
.slider-nav_item img {
    border-radius: 0px 0px 30px 30px;
}
.slider-nav_room .slick-arrow svg path {
    fill: rgba(110, 81, 71, 1);
}
#price {
    width: 100%;
    background: url(../images/price-bg.jpg) center center no-repeat;
    background-size: cover;
}
#price h2 {
    color: #fff;
}
.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #fff;
}
.price-row > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 1);
    width: 100%;
    height: 50px;
}
.price-row > div:first-child > span:first-child {
    padding: 5px 20px;
}
.price-row > div:first-child > span:last-child {
    border: 1px solid rgba(195, 159, 64, 1);
    border-radius: 0px 5px 5px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 50px;
    margin-right: -1px;
}
.price-row > div:last-child {
    display: none;
}
.price-row:hover > div:last-child {
    display: block;
}
.price-row:hover > div:first-child > span:last-child {
    display: none;
}
.price-row:hover > div:first-child {
    background: rgba(69, 69, 69, 0.3);
}
.price-row > div:last-child .btn {
    min-width: 240px;
    font-size: 22px;
    border-radius: 0px 5px 5px 0px;
}
.price-row:hover > div:first-child {
    border-radius: 5px 0px 0px 5px;
}
.price-row .btn {
    width: 225px;
    min-width: 225px;
}
.nav-pills {
    width: 100%;
    gap: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}
.nav-pills li {
    width: 100%;
}
.nav-pills .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 30px;
    border: 1px solid rgba(130, 20, 52, 1);
    width: 100%;
    height: 50px;
    padding: 0px 30px;
    border-radius: 30px;
    text-align: center;
    background: none;
    color: rgba(130, 20, 52, 1);
    cursor: pointer;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background: rgba(130, 20, 52, 1);
    color: #fff;
}
.nav-pills .nav-link.active svg path {
    fill: #fff;
}
#cta h2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 623px;
    height: 150px;
    color: #fff;
    border: 2px dashed rgba(130, 20, 52, 1);
    margin: 0px auto 20px auto;
    border-radius: 30px;
    text-align: center;
    color: #fff;
}
#cta h2 em {
    font-style: normal;
}
#cta h2:after {
    position: absolute;
    display: block;
    content: '';
    width: 100px;
    height: 50px;
    background: url('data:image/svg+xml,<svg width="161" height="52" viewBox="0 0 161 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.538208 37.6036C76.1601 85.9006 76.1601 -13.1824 160.538 2.75049" stroke="%23821434" stroke-width="2" stroke-dasharray="7 7"/></svg>') center center no-repeat;
    bottom: 2px;
    right: -100px;
}
.cta-form {
    position: relative;
    background: rgba(130, 20, 52, 0.7);
    backdrop-filter: blur(15px);
    padding: 30px 450px 30px 90px;
    border-radius: 30px;
}
.cta-form:after {
    position: absolute;
    bottom: 0px;
    right: 15px;
    display: block;
    content: '';
    width: 300px;
    height: 517px;
    background: url(../images/cta-pic.png) center bottom no-repeat;
    background-size: contain;
}
.form-flex {
    display: flex;
    margin: 0px -15px;
}
.form-flex .form-item,
.form-flex .form-action {
    width: 100%;
    padding: 0px 15px;
}
.form-flex .form-action {
    width: auto;
}
.fs-form_title {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal;
    color: rgba(255, 255, 255, 1);
}
.wpcf7 .form-flex input[type="submit"] {
    width: 230px;
}
.wpcf7 input[type="submit"]:active,
.wpcf7 input[type="submit"]:focus,
.wpcf7 .form-flex input[type="submit"]:focus {
    outline: none !important;
    box-shadow: unset !important;
    background: rgba(195, 159, 64, 1) !important;
    color: #fff;
}
.wpcf7 .form-flex input[type="text"],
.wpcf7 .form-flex input[type="tel"],
.wpcf7 .form-flex input[type="text"]:focus,
.wpcf7 .form-flex input[type="tel"]:focus {
    background: rgba(255, 255, 255, 1);
    border-color: #fff;
    color: #333;
}
.wpcf7 .form-flex input[type="text"]::placeholder,
.wpcf7 .form-flex input[type="tel"]::placeholder {
    color: rgba(191, 191, 191, 1);
    opacity: 1;
}
#cta .form-policy,
#intro .form-policy {
    color: #fff;
    text-align: center;
    font-size: 12px;
}
#cta .form-policy a,
#intro .form-policy a {
    color: #fff;
}
#cta .wpcf7 .form-flex input[type="submit"] {
    background: rgba(164, 164, 164, 0.4);
    border: 1px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(5px);
}
.cta-name {
    display: flex;
    justify-content: center;
    margin: 20px 0px;
}
.cta-name span {
    display: block;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 1);
    border-radius: 30px;
    padding: 10px 20px;
    color: rgba(130, 20, 52, 1);
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: 370px;
}
.grecaptcha-badge {
    display: none !important;
}
#why {
    width: 100%;
    background: url(../images/why-bg.jpg) center center no-repeat;
    background-size: cover;
}
#team {
    width: 100%;
    background: url(../images/team-bg.jpg) center center no-repeat;
    background-size: cover;
}
#team h2 {
    color: #fff;
}
.team-carousel {
    padding: 0px 15px;
}
.team-slide {
    padding: 0px 15px;
}
.team-carousel .slick-arrow {
    left: -15px;
}
.team-carousel .slick-arrow.slick-next {
    left: auto;
    right: -15px;
}
.team-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.team-meta {
    position: absolute;
    padding: 15px;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 10;
}
.team-meta_wrapper {
    width: 100%;
    padding: 15px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    font-size: 18px;
}
.team-title {
    color: rgba(195, 159, 64, 1);
    padding-bottom: 10px;
}
.team-more {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 15px;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #fff;
    transition: all 0.2s ease;
}
.team-more_wrapper {
    width: 100%;
    height: 100%;
    background: rgba(195, 159, 64, 0.9);
    backdrop-filter: blur(5px);
    padding: 15px;
    text-align: center;
    font-size: 16px;
    border-radius: 10px;
}
.team-more_wrapper p {
    margin: 0px;
}
.team-more_wrapper > div:first-child {
    font-size: 18px;
}
@media all and (min-width: 1200px) {
    .team-item:hover .team-meta {
        display: none;
    }
    .team-item:hover .team-more {
        opacity: 1;
    }
}
.team-more .services-btns {
    flex-direction: column;
    gap: 15px;
    margin: 0px;
}
.about-slider_item a {
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.about-slider_item a:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50.33%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
}
.about-slider .slick-arrow {
    left: 20px;
}
.about-slider .slick-arrow.slick-next {
    left: auto;
    right: 20px;
}
.show-all {
    display: flex;
}
.about-more_text {
    display: none;
}
.about-more_text .btn svg {
    transform: rotate(-90deg);
}
#steps {
    width: 100%;
    background: url(../images/steps-bg.jpg) center center no-repeat;
    background-size: cover;
}
.steps-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.step-item {
    width: 20%;
    padding: 0px 15px;
    margin-top: 30px;
}
.step-item_wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 1);
    border-radius: 10px;
    padding: 40px 15px 15px 15px;
    color: rgba(32, 32, 32, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.2s ease;
}
.step-pic img {
    border-radius: 10px;
}
.step-text {
    text-align: center;
    font-size: 18px;
}
.step-text p:first-child {
    color: rgba(195, 159, 64, 1);
    font-weight: bold;
}
.step-text ul,
.step-text ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.step-text ul {
    margin-bottom: 15px;
}
.step-text ul li {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 5px;
    margin-bottom: 5px;
}
.step-text ul li:before {
    display: block;
    content: '';
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.33335 1.0415H8.30502C7.16252 1.0415 6.26585 1.0415 5.54585 1.09984C4.81252 1.16067 4.20669 1.284 3.65835 1.564C2.75667 2.02341 2.02359 2.75649 1.56419 3.65817C1.28419 4.2065 1.16085 4.81234 1.10085 5.54567C1.04169 6.26567 1.04169 7.16234 1.04169 8.30484V11.6948C1.04169 12.8373 1.04169 13.734 1.10002 14.454C1.16085 15.1873 1.28419 15.7932 1.56419 16.3415C2.02359 17.2432 2.75667 17.9763 3.65835 18.4357C4.20669 18.7157 4.81252 18.839 5.54585 18.899C6.26585 18.9582 7.16252 18.9582 8.30502 18.9582H13.4C14.1109 18.9582 14.5434 18.9582 14.9167 18.8998C15.9162 18.7416 16.84 18.2709 17.5555 17.5554C18.2711 16.8398 18.7418 15.916 18.9 14.9165C18.9584 14.5432 18.9584 14.1107 18.9584 13.3998V12.4998C18.9584 12.3341 18.8925 12.1751 18.7753 12.0579C18.6581 11.9407 18.4991 11.8748 18.3334 11.8748C18.1676 11.8748 18.0086 11.9407 17.8914 12.0579C17.7742 12.1751 17.7084 12.3341 17.7084 12.4998V13.3332C17.7084 14.1315 17.7067 14.4582 17.665 14.7207C17.548 15.4594 17.2002 16.1422 16.6713 16.6711C16.1424 17.2 15.4596 17.5479 14.7209 17.6648C14.4575 17.7065 14.1317 17.7082 13.3334 17.7082H8.33335C7.15585 17.7082 6.31085 17.7082 5.64752 17.6532C4.99169 17.5998 4.56835 17.4965 4.22585 17.3223C3.55928 16.983 3.01727 16.4412 2.67752 15.7748C2.50252 15.4315 2.40002 15.0082 2.34669 14.3523C2.29252 13.689 2.29169 12.844 2.29169 11.6665V8.33317C2.29169 7.15567 2.29169 6.31067 2.34669 5.64734C2.40002 4.9915 2.50335 4.56817 2.67752 4.22567C3.01712 3.55897 3.55915 3.01694 4.22585 2.67734C4.56835 2.50234 4.99169 2.39984 5.64752 2.3465C6.31085 2.29234 7.15585 2.2915 8.33335 2.2915H12.5C12.6658 2.2915 12.8248 2.22566 12.942 2.10845C13.0592 1.99124 13.125 1.83226 13.125 1.6665C13.125 1.50074 13.0592 1.34177 12.942 1.22456C12.8248 1.10735 12.6658 1.0415 12.5 1.0415H8.33335ZM17.9417 5.4415C18.0521 5.32303 18.1122 5.16632 18.1093 5.0044C18.1065 4.84248 18.0409 4.688 17.9264 4.57349C17.8119 4.45897 17.6574 4.39338 17.4955 4.39052C17.3335 4.38767 17.1768 4.44777 17.0584 4.55817L9.97169 11.6448L7.07835 9.11317C7.01703 9.05662 6.945 9.01292 6.86652 8.98464C6.78803 8.95636 6.70468 8.94408 6.62138 8.94852C6.53808 8.95297 6.45651 8.97404 6.38147 9.0105C6.30644 9.04697 6.23947 9.09808 6.18451 9.16084C6.12954 9.22359 6.0877 9.29671 6.06144 9.37589C6.03518 9.45507 6.02503 9.53871 6.0316 9.62187C6.03818 9.70504 6.06133 9.78604 6.0997 9.86011C6.13807 9.93419 6.19088 9.99983 6.25502 10.0532L9.58835 12.9698C9.70766 13.0742 9.86218 13.1294 10.0206 13.1241C10.179 13.1188 10.3296 13.0536 10.4417 12.9415L17.9417 5.4415Z' fill='%23008B2E'/%3e%3c/svg%3e ") center center no-repeat;
    width: 20px;
    height: 20px;
    min-width: 20px;
}
.step-num {
    position: absolute;
    width: 100%;
    top: -25px;
    left: 0px;
    display: flex;
    justify-content: center;
}
.step-num span {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(32, 32, 32, 1);
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: rgba(195, 159, 64, 1);
    background: #fff;
    transition: all 0.2s ease;
}
.step-item:last-child .step-num span {
    background: rgba(0, 139, 46, 1);
    color: #fff;
    border: 1px solid rgba(209, 255, 195, 1);
}
.step-item:last-child .step-item_wrapper {
    background: rgba(225, 255, 216, 1);
}
.step-item:hover .step-item_wrapper {
    background: rgba(255, 247, 226, 1);
}
.step-item:hover .step-num span {
    background: rgba(195, 159, 64, 1);
    color: #fff;
}
.steps-footer {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.steps-footer_text {
    display: flex;
    align-items: center;
    gap: 35px;
    font-size: 25px;
    text-align: center;
    color: #fff;
    padding: 15px 20px;
    border: 1px solid rgba(195, 159, 64, 1);
    width: 100%;
    max-width: 930px;
    border-radius: 15px;
}
.steps-footer_text p {
    margin: 0px;
}
.steps-footer_text svg {
    min-width: 90px;
}
.steps-footer_text svg:last-child {
    min-width: 129px;
}
#obraz {
    width: 100%;
    background: url(../images/obraz-bg.jpg) center center no-repeat;
    background-size: cover;
}
.obraz-text {
    padding: 30px;
    border: 1px solid rgba(195, 159, 64, 1);
    border-radius: 10px;
    height: 100%;
}
.obraz-text h3 {
    margin-bottom: 30px;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 40px;
    color: rgba(195, 159, 64, 1);
}
.obraz-text strong {
    color: rgba(195, 159, 64, 1);
    font-weight: bold;
}
.obraz-text .btn {
    text-transform: uppercase;
    font-size: 18px;
}