@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";
a {
    cursor: pointer;
    text-decoration: none;
}
html {
    margin-top: 0 !important;
    font-size: 16px;
    background: #000;
}
div#wpadminbar {
    display: none;
}
.container {
    max-width: calc(100vw - 12.5rem);
    margin: 0 auto;
}
.container-small {
    max-width: calc(100vw - 9.5rem);
    margin: 0 auto;
}
* {
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Cormorant Garamond", serif;
    color: #fff;
}
p,
span,
input,
blockquote,
li,
a {
    font-family: "Montserrat", serif;
    color: #fff;
}
a {
    display: block;
}
header {
    padding-top: 5rem;
}
.logo img {
    width: 13.875rem;
}
html {
    scroll-behavior: smooth;
}
.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
}
.burger__btn {
    cursor: pointer;
}
.burger-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    width: 40vw;
    height: 100vh;
    background: #000;
    margin-top: 0 !important;
    border-right: 1.5px solid #ac9f9c;
}
button.close-icon {
    background: rgba(0, 0, 0, 0);
    border: unset;
    position: absolute;
    right: 2rem;
    top: 2rem;
    cursor: pointer;
}
button.close-icon img {
    width: 3rem;
    height: 3rem;
}
ul#primary-menu li {
    list-style-type: none;
    font-size: 3rem;
}
ul#primary-menu {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
}
.wpcf7-not-valid-tip {
    font-size: 1rem;
}
.btn,
.wpcf7-submit {
    cursor: pointer;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #ac9f9c !important;
    font-weight: 400;
    position: relative;
    padding-left: 1.875rem;
    height: 4.5625rem;
    color: #ac9f9c;
}
.btn::before,
.wpcf7-submit::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='73' viewBox='0 0 71 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_29_116' fill='white'%3E%3Cpath d='M41.4064 72.7672C34.7242 73.5257 27.9624 72.4234 21.8671 69.5818C15.7718 66.7403 10.5801 62.2701 6.86487 56.6644C3.14962 51.0587 1.05532 44.5356 0.813071 37.8149C0.570822 31.0942 2.19005 24.4372 5.49207 18.5786C8.79408 12.7199 13.6505 7.8875 19.5254 4.6145C25.4002 1.34151 32.0652 -0.244774 38.7846 0.0307152C45.504 0.306204 52.0167 2.43275 57.6039 6.17568C63.1912 9.91861 67.6357 15.1324 70.447 21.2416L68.7076 22.0421C66.0437 16.2533 61.8324 11.3131 56.5382 7.7665C51.2441 4.21993 45.0731 2.20494 38.7061 1.9439C32.3392 1.68286 26.0239 3.18593 20.4573 6.28722C14.8906 9.38851 10.2889 13.9675 7.16016 19.5187C4.03136 25.07 2.49708 31.3777 2.72662 37.7459C2.95616 44.114 4.9406 50.295 8.46094 55.6066C11.9813 60.9182 16.9007 65.1539 22.6762 67.8464C28.4517 70.5388 34.8588 71.5833 41.1904 70.8646L41.4064 72.7672Z'/%3E%3C/mask%3E%3Cpath d='M41.4064 72.7672C34.7242 73.5257 27.9624 72.4234 21.8671 69.5818C15.7718 66.7403 10.5801 62.2701 6.86487 56.6644C3.14962 51.0587 1.05532 44.5356 0.813071 37.8149C0.570822 31.0942 2.19005 24.4372 5.49207 18.5786C8.79408 12.7199 13.6505 7.8875 19.5254 4.6145C25.4002 1.34151 32.0652 -0.244774 38.7846 0.0307152C45.504 0.306204 52.0167 2.43275 57.6039 6.17568C63.1912 9.91861 67.6357 15.1324 70.447 21.2416L68.7076 22.0421C66.0437 16.2533 61.8324 11.3131 56.5382 7.7665C51.2441 4.21993 45.0731 2.20494 38.7061 1.9439C32.3392 1.68286 26.0239 3.18593 20.4573 6.28722C14.8906 9.38851 10.2889 13.9675 7.16016 19.5187C4.03136 25.07 2.49708 31.3777 2.72662 37.7459C2.95616 44.114 4.9406 50.295 8.46094 55.6066C11.9813 60.9182 16.9007 65.1539 22.6762 67.8464C28.4517 70.5388 34.8588 71.5833 41.1904 70.8646L41.4064 72.7672Z' stroke='%23AC9F9C' stroke-width='4' mask='url(%23path-1-inside-1_29_116)'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: -1.875rem;
    width: 4.5625rem;
    height: 4.5625rem;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.btn:hover::before,
.wpcf7-submit:hover::before {
    -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
            transform: rotate(-40deg);
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.form__btn p {
    margin-top: 4rem;
    position: relative;
    height: 4.5625rem;
}
.form__btn p::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='73' viewBox='0 0 71 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_29_116' fill='white'%3E%3Cpath d='M41.4064 72.7672C34.7242 73.5257 27.9624 72.4234 21.8671 69.5818C15.7718 66.7403 10.5801 62.2701 6.86487 56.6644C3.14962 51.0587 1.05532 44.5356 0.813071 37.8149C0.570822 31.0942 2.19005 24.4372 5.49207 18.5786C8.79408 12.7199 13.6505 7.8875 19.5254 4.6145C25.4002 1.34151 32.0652 -0.244774 38.7846 0.0307152C45.504 0.306204 52.0167 2.43275 57.6039 6.17568C63.1912 9.91861 67.6357 15.1324 70.447 21.2416L68.7076 22.0421C66.0437 16.2533 61.8324 11.3131 56.5382 7.7665C51.2441 4.21993 45.0731 2.20494 38.7061 1.9439C32.3392 1.68286 26.0239 3.18593 20.4573 6.28722C14.8906 9.38851 10.2889 13.9675 7.16016 19.5187C4.03136 25.07 2.49708 31.3777 2.72662 37.7459C2.95616 44.114 4.9406 50.295 8.46094 55.6066C11.9813 60.9182 16.9007 65.1539 22.6762 67.8464C28.4517 70.5388 34.8588 71.5833 41.1904 70.8646L41.4064 72.7672Z'/%3E%3C/mask%3E%3Cpath d='M41.4064 72.7672C34.7242 73.5257 27.9624 72.4234 21.8671 69.5818C15.7718 66.7403 10.5801 62.2701 6.86487 56.6644C3.14962 51.0587 1.05532 44.5356 0.813071 37.8149C0.570822 31.0942 2.19005 24.4372 5.49207 18.5786C8.79408 12.7199 13.6505 7.8875 19.5254 4.6145C25.4002 1.34151 32.0652 -0.244774 38.7846 0.0307152C45.504 0.306204 52.0167 2.43275 57.6039 6.17568C63.1912 9.91861 67.6357 15.1324 70.447 21.2416L68.7076 22.0421C66.0437 16.2533 61.8324 11.3131 56.5382 7.7665C51.2441 4.21993 45.0731 2.20494 38.7061 1.9439C32.3392 1.68286 26.0239 3.18593 20.4573 6.28722C14.8906 9.38851 10.2889 13.9675 7.16016 19.5187C4.03136 25.07 2.49708 31.3777 2.72662 37.7459C2.95616 44.114 4.9406 50.295 8.46094 55.6066C11.9813 60.9182 16.9007 65.1539 22.6762 67.8464C28.4517 70.5388 34.8588 71.5833 41.1904 70.8646L41.4064 72.7672Z' stroke='%23AC9F9C' stroke-width='4' mask='url(%23path-1-inside-1_29_116)'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: -1.275rem;
    width: 4.5625rem;
    height: 4.5625rem;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.form__btn p:hover::before {
    -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
            transform: rotate(-40deg);
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.form__btn p input {
    border: unset !important;
    padding: 0 !important;
    text-align: left;
    padding-left: 1.875rem !important;
    height: -moz-fit-content !important;
    height: -webkit-fit-content !important;
    height: fit-content !important;
}
div#page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100000000000000020;
}
.hero__back {
    background-repeat: no-repeat !important;
    background-position-y: top !important;
    background-position-x: right !important;
    background-size: 71.875rem !important;
    padding-top: 8.75rem;
    height: 93.6875rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.main__block h1 {
    font-size: 9.375rem;
    max-width: 32.1875rem;
    font-weight: 400;
    line-height: 90%;
    margin: 11.875rem 0 4.375rem 0;
}
.main__block p {
    font-size: 2.1875rem;
    line-height: 130%;
    max-width: 43.3125rem;
    margin-bottom: 5rem;
}
.main__block blockquote {
    font-size: 1.875rem;
    color: #fff;
    line-height: 130%;
    max-width: -moz-fit-content;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    font-weight: 100;
    position: relative;
    margin-top: 10.3125rem;
    margin-left: 7rem;
}
.main__block blockquote::after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='75' viewBox='0 0 120 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M111.366 65.4545L111.373 65.4471L111.38 65.4395C116.458 59.7669 119 53.0273 119 45.2704C119 31.4157 114.406 20.4543 105.148 12.5156L105.148 12.5155L105.138 12.5071C96.0222 4.89516 87.0058 1 78.1058 1H77.1058V2V10.8369V11.6725L77.9282 11.821L81.3038 12.4304L81.3474 12.4383L81.3916 12.4423C83.5101 12.6335 85.6412 13.2061 87.7881 14.1711C89.8913 15.3178 90.6085 16.4698 90.6085 17.5408C90.6085 17.7354 90.5205 18.0504 90.1462 18.5047C89.7756 18.9544 89.1801 19.4708 88.3141 20.0459C86.3124 21.2374 84.2095 22.3311 82.005 23.3267C80.7807 23.8334 79.826 24.2432 79.1469 24.5544C78.807 24.7102 78.5253 24.8462 78.3091 24.9607C78.1763 25.031 77.9872 25.1334 77.8277 25.2586C69.6562 30.273 65.4445 36.9529 65.4445 45.2704C65.4445 53.0359 68.095 59.7781 73.3781 65.4471C78.4706 71.1322 84.7716 74 92.2222 74C99.6745 74 106.073 71.1315 111.366 65.4545ZM46.9219 65.4545L46.9288 65.4471L46.9356 65.4395C52.0135 59.7669 54.5556 53.0273 54.5556 45.2704C54.5556 31.4157 49.9612 20.4543 40.7039 12.5156L40.7039 12.5155L40.6938 12.5071C31.5777 4.89516 22.5614 1 13.6614 1H12.6614V2V10.8369V11.6725L13.4837 11.821L16.8594 12.4304L16.903 12.4383L16.9471 12.4423C19.0657 12.6335 21.1968 13.2061 23.3437 14.1711C25.4469 15.3178 26.164 16.4698 26.164 17.5408C26.164 17.7354 26.0761 18.0504 25.7018 18.5047C25.3312 18.9544 24.7356 19.4708 23.8697 20.0459C21.868 21.2374 19.7651 22.3311 17.5606 23.3267C16.3363 23.8334 15.3816 24.2432 14.7024 24.5544C14.3626 24.7102 14.0809 24.8462 13.8647 24.9607C13.7319 25.031 13.5428 25.1334 13.3833 25.2586C5.2118 30.273 1.00001 36.9529 1.00001 45.2704C1.00001 53.0359 3.65057 59.778 8.93366 65.4471C14.0262 71.1322 20.3272 74 27.7778 74C35.2301 74 41.6282 71.1315 46.9219 65.4545Z' stroke='%23AC9F9C' stroke-width='2'/%3E%3C/svg%3E%0A");
    top: -4rem;
    right: -7rem;
    width: 7.25rem;
    height: 4.4375rem;
    background-repeat: no-repeat;
    background-size: contain;
}
h3 {
    font-size: 5.625rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    line-height: 100%;
}
.date,
.subtitle {
    font-weight: 400;
    font-size: 1.88rem;
    color: #ac9f9c;
}
section:has(.container) {
    margin-top: 15rem;
}
.flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sale__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.75rem;
    margin-top: 6.875rem;
}
section.sale__section {
    background: url(/wp-content/uploads/2025/02/back-1-1-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}
section.video__section {
    background: url(/wp-content/uploads/2025/02/back-1-1-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}
.sale__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33%;
    background: rgba(23, 23, 23, 0.8);
    padding: 6.25rem 1.375rem 3.125rem 3.125rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}
.sale__card::before {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23AC9F9C'/%3E%3Cpath d='M25 18.75C24.3125 18.75 23.7242 18.5054 23.235 18.0163C22.7458 17.5271 22.5008 16.9383 22.5 16.25C22.4992 15.5617 22.7442 14.9733 23.235 14.485C23.7258 13.9967 24.3142 13.7517 25 13.75C25.6858 13.7483 26.2746 13.9933 26.7663 14.485C27.2579 14.9767 27.5025 15.565 27.5 16.25C27.4975 16.935 27.2529 17.5238 26.7663 18.0163C26.2796 18.5088 25.6908 18.7533 25 18.75ZM25 36.25C24.4792 36.25 24.0367 36.0679 23.6725 35.7038C23.3083 35.3396 23.1258 34.8967 23.125 34.375V23.125C23.125 22.6042 23.3075 22.1617 23.6725 21.7975C24.0375 21.4333 24.48 21.2508 25 21.25C25.52 21.2492 25.9629 21.4317 26.3288 21.7975C26.6946 22.1633 26.8767 22.6058 26.875 23.125V34.375C26.875 34.8958 26.6929 35.3388 26.3288 35.7038C25.9646 36.0688 25.5217 36.2508 25 36.25Z' fill='black'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    width: 3.125rem;
    height: 3.125rem;
    background-repeat: no-repeat;
    background-size: contain;
}
.sale__card li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
    line-height: 130%;
}
.sale__card ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5625rem;
    margin-top: 1.875rem;
}
.sale__card h4 {
    font-weight: 300;
    font-size: 4.38rem;
    line-height: 100%;
    color: #ac9f9c;
    overflow-wrap: anywhere;
    margin-bottom: 1.875rem;
}
.sale__card .tip {
    display: block;
}
.sale__card span,
.sale__card p {
    font-weight: 400;
    font-size: 1.06rem;
    line-height: 140%;
}
.sale__card .old-price {
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 100%;
    text-decoration: line-through;
    color: #ac9f9c;
    font-family: "Cormorant Garamond", serif;
}
.sale__card .price {
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    font-size: 3.75rem;
    line-height: 100%;
}
.sale__card .price__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 3.4375rem;
}
.square__btn {
    border: 1px solid #ac9f9c;
    border-radius: 0.19rem;
    padding: 1.25rem 2.19rem;
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 130%;
    text-transform: uppercase;
    display: block;
    margin-top: 2.5rem;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.square__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #ac9f9c;
    -webkit-transition: left 0.4s ease-in-out;
    -o-transition: left 0.4s ease-in-out;
    transition: left 0.4s ease-in-out;
    z-index: -1;
}
.square__btn:hover {
    color: #fff;
}
.square__btn:hover::before {
    left: 0;
}
.services__section {
    background: url("/wp-content/uploads/2025/02/back-1-1-1.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.service__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 31.375rem;
    background-color: #000;
}
.service__card .left__col,
.service__card .right__col {
    width: 50%;
}
.service__card .right__col {
    padding: 4.375rem 7.5rem;
}
.service__card .right__col h4 {
    font-weight: 300;
    font-size: 4.38rem;
    line-height: 100%;
    color: #ac9f9c;
    max-width: 34.375rem;
}
.service__card .right__col p {
    font-weight: 400;
    font-size: 1.56rem;
    line-height: 140%;
    margin: 1.875rem 0 5.125rem 0;
}
.video__wrapper {
    -webkit-transition:
        opacity 0.5s ease,
        -webkit-transform 0.5s ease;
    transition:
        opacity 0.5s ease,
        -webkit-transform 0.5s ease;
    -o-transition:
        transform 0.5s ease,
        opacity 0.5s ease;
    transition:
        transform 0.5s ease,
        opacity 0.5s ease;
    transition:
        transform 0.5s ease,
        opacity 0.5s ease,
        -webkit-transform 0.5s ease;
}
.video__slider {
    margin-top: 6.25rem;
}
.video__slider .swiper-slide {
    margin: 0 !important;
}
.video__slider .swiper-wrapper {
    width: auto;
}
.video-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(206, 180, 180, 0.8);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1000000000000000300000000;
}
.video-popup video {
    max-width: 80%;
    max-height: 80%;
}
.video-popup .close-popup {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
}
.video__slider .swiper-wrapper {
    width: auto;
}
.video__slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.services__list {
    margin-top: 8.125rem;
    width: 100%;
    gap: 6.25rem;
}
.services__list .left__col img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.video__slider .swiper-slide {
    -webkit-transform: scale(1.2) !important;
        -ms-transform: scale(1.2) !important;
            transform: scale(1.2) !important;
}
.video__slider .swiper-slide-prev,
.video__slider .swiper-slide-next {
    -webkit-transform: scale(1.35) !important;
        -ms-transform: scale(1.35) !important;
            transform: scale(1.35) !important;
}
.video__slider .swiper-slide-active {
    -webkit-transform: scale(1.75) !important;
        -ms-transform: scale(1.75) !important;
            transform: scale(1.75) !important;
}
.video__slider .swiper-wrapper {
    padding-top: 12rem !important;
    height: 41.75rem;
}
.swiper-slide {
    z-index: 99;
}
.swiper-slide-active {
    z-index: 99999999 !important;
}
.swiper-slide.swiper-slide-next,
.swiper-slide.swiper-slide-prev {
    z-index: 99999 !important;
}
.video__section h4,
.photo__section h4 {
    font-weight: 400;
    font-size: 5.62rem;
    line-height: 90%;
    margin-bottom: 3.75rem;
}
.video__section p,
.photo__section p {
    font-weight: 400;
    font-size: 1.56rem;
    line-height: 130%;
    max-width: 32.125rem;
}
.photo__section p {
    margin-bottom: 6.25rem;
}
.swiper-button-next,
.swiper-button-prev {
    position: relative !important;
    color: #ac9f9c !important;
    width: 3.3125rem !important;
    height: 3.3125rem !important;
    border: 1px solid #ac9f9c !important;
    border-radius: 9999px;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: #ac9f9c;
    color: #000 !important;
}
.swiper-button-next::after,
.swiper-button-next::before,
.swiper-button-prev::after,
.swiper-button-prev::before {
    font-size: 1rem !important;
}
.button__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 7rem;
}
.swiper-button-next {
    left: unset !important;
    right: unset !important;
    top: unset !important;
}
.swiper-button-prev {
    left: unset !important;
    right: unset !important;
    top: unset !important;
}
.swiper__buttons {
    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;
    margin-top: 7.5rem;
    gap: 1rem;
}
section.photo__section .right__col {
    width: 75rem;
}
section.photo__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 11.25rem;
}
section.photo__section .right__col {
    margin-left: 8.125rem;
}
section.photo__section .left__col {
    padding-left: 1.25rem;
}
section.photo__section .swiper__buttons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.photo__slider .swiper-slide,
.photo__slider .swiper-slide img {
    height: 44.0625rem !important;
    width: 50.125rem !important;
}
.fullscreen__video {
    position: relative;
    margin-top: 12.5rem;
}
.fullscreen__video video {
    width: 100%;
}
.fullscreen__video .video__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.fullscreen__video .video__overlay img {
    width: 8.125rem;
    height: 8.125rem;
}
.fullscreen__video .video__overlay p {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 150%;
}
#map {
    width: 100%;
    height: 36.625rem;
    -webkit-filter: invert(1);
            filter: invert(1);
}
html,
body {
    overflow-x: hidden;
}
#map iframe {
    -ms-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}
.price__table {
    margin-top: 6.25rem;
    width: 100%;
    max-width: 93.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.875rem;
}
.price__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.price__row p {
    font-weight: 400;
    font-size: 1.56rem;
    line-height: 100%;
}
.price__btn {
    width: 100%;
    max-width: 93.75rem;
    margin-top: 7.25rem;
}
.contact__form {
    margin-top: 8rem;
    padding-top: 10.75rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    border-bottom: 1.5px solid #ac9f9c;
}
.contact__form .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100% !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 93.75rem;
}
.contact__form .container h3 {
    font-weight: 400;
    font-size: 5.62rem;
    line-height: 90%;
}
.contact__form .container .left__col,
.contact__form .container .right__col {
    width: 50%;
}
.contact__form .container .left__col {
    width: 42.3125rem;
}
.contact__form .container .left__col p {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 150%;
    color: #ac9f9c;
}
.contact__form .container .form {
    margin-bottom: 6.4375rem;
    margin-top: 1.875rem;
}
.contact__form .container .form input {
    outline: unset;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-size: 1.12rem;
    line-height: 130%;
    color: #4e4e4e;
    padding: 1.875rem 15px;
    border: unset;
    border-bottom: 1.5px solid #ac9f9c;
    width: 39.3125rem;
}
.contact__form .container .form br {
    display: none;
}
.contact__form .container .form label,
.contact__form .container .form label span {
    width: 100%;
}
.contact__form .container .form span.wpcf7-spinner {
    display: none;
}
.contact {
    margin-top: 8.125rem;
    margin-bottom: 6.25rem;
}
.contact .address {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 100%;
    text-align: center;
    color: #ac9f9c;
    margin-bottom: 1rem;
}
.contact .tip__address {
    font-weight: 400;
    font-size: 1.38rem;
    line-height: 100%;
    text-align: center;
    margin-bottom: 3.125rem;
    color: #ac9f9c;
}
.contact .phone {
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 100%;
    text-align: center;
    margin-bottom: 1.9375rem;
}
.contact .email {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 100%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-align: center;
    color: #ac9f9c;
}
.open-burger .burger-menu {
    opacity: 1;
    z-index: 10000000000000002000000;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    visibility: visible;
}
@media screen and (min-width: 2000px) {
    .container {
        max-width: 1920px;
    }
}
@media screen and (max-width: 1700px) {
    .sale__card h4 {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1440px) {
    html {
        font-size: 12px;
    }
}
@media screen and (max-width: 1100px) {
    div#form {
        padding: 0 5rem;
    }
    .contact__form {
        background-size: cover;
    }
    .sale__card li img {
        width: 1rem;
        height: 1rem;
    }
    .sale__row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    html {
        font-size: 10px;
    }
}
@media screen and (max-width: 1700px) and (min-width: 1441px) {
    section.photo__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    section.photo__section .right__col,
    section.photo__section .left__col {
        margin: 0;
        padding-left: 4rem;
        width: 100%;
    }
    .photo__slider .swiper-slide,
    .photo__slider .swiper-slide img {
        height: 30.0625rem !important;
        width: 36.125rem !important;
    }
}
@media screen and (max-width: 1368px) {
    section.photo__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-left: 2rem;
    }
    section.photo__section .right__col,
    section.photo__section .left__col {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .photo__slider .swiper-slide,
    .photo__slider .swiper-slide img {
        height: 30.0625rem !important;
        width: 36.125rem !important;
    }
}
@media screen and (max-width: 1024px) {
    .service__card .right__col {
        padding: 2.375rem 3.5rem;
    }
}
@media screen and (min-width: 769px) {
    .video__slider .swiper-slide {
        width: 19.25rem;
        height: 31.4375rem;
    }
    .video__slider .swiper-slide .video__wrapper {
        height: 31.4375rem;
    }
    .video__slider .swiper-slide video {
        width: 19.25rem;
        height: 31.4375rem;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 1.19rem;
    }
}
@media screen and (max-width: 768px) {
    html,
    body {
        font-size: 16px;
    }
    .logo img {
        width: 7.875rem;
    }
    h3 {
        font-size: 2.625rem;
        font-weight: 400;
        margin-bottom: 2.5rem;
        line-height: 100%;
    }
    .service__card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .container-small,
    .container {
        max-width: calc(100vw - 1rem);
        margin: 0 auto;
    }
    header {
        padding-top: 2rem;
    }
    .service__card .right__col h4 {
        font-weight: 300;
        font-size: 1.8rem;
        line-height: 100%;
        color: #ac9f9c;
        max-width: 34.375rem;
    }
    .contact__form .container .form input {
        width: -moz-fit-content !important;
        width: -webkit-fit-content !important;
        width: fit-content !important;
    }
    .main__block blockquote {
        margin-left: 2rem;
    }
    .main__block blockquote::after {
        right: 0rem;
        width: 4.25rem;
        height: 2.4375rem;
    }
    .hero__back {
        background-size: 26.875rem !important;
        padding-top: 5.75rem;
    }
    .main__block h1 {
        font-size: 5rem;
        word-wrap: break-word;
    }
    .main__block p {
        font-size: 1.5rem;
    }
    .btn,
    .wpcf7-submit {
        cursor: pointer;
        font-size: 1rem;
        text-transform: uppercase;
        color: #ac9f9c !important;
        font-weight: 400;
        position: relative;
        padding-left: 1.875rem;
        height: 0.5625rem;
        color: #ac9f9c;
    }
    .btn::before,
    .wpcf7-submit::before {
        width: 3.5625rem;
        height: 3.5625rem;
    }
    .contact__form .container h3 {
        font-weight: 400;
        font-size: 2.2rem;
        line-height: 90%;
    }
    div#form {
        padding: 0 1rem;
    }
    .main__block blockquote {
        margin-left: 0;
        margin-top: 7rem;
        font-size: 1.2rem;
    }
    section:has(.container) {
        margin-top: 5rem;
    }
    h3 {
        font-size: 1.8rem;
        font-weight: 400;
        margin-bottom: 0.5rem;
    }
    .date,
    .subtitle {
        font-size: 1rem;
    }
    .sale__row {
        gap: 1.75rem;
        margin-top: 3.875rem;
    }
    .sale__card {
        width: 100%;
        padding: 2rem;
    }
    .sale__card::before {
        top: 0.875rem;
        right: 0.875rem;
        width: 2.125rem;
        height: 2.125rem;
    }
    .sale__card h4 {
        font-size: 1.8rem;
        margin-top: 1rem;
    }
    .service__card .right__col h4 {
        font-size: 1.8rem;
    }
    .sale__card ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1rem;
    }
    .sale__card li {
        width: 100%;
    }
    .sale__card .price__block {
        margin-top: 1rem;
    }
    .square__btn {
        padding: 1rem;
        font-size: 0.8rem;
    }
    .burger-menu {
        width: 100%;
    }
    button.close-icon img {
        width: 2rem;
        height: 2rem;
    }
    ul#primary-menu li {
        list-style-type: none;
        font-size: 2rem;
    }
    .service__card .left__col,
    .service__card .right__col {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
    }
    .service__card .right__col p {
        font-size: 1rem;
        margin-bottom: 4rem;
    }
    .service__card .right__col {
        padding: 2rem;
    }
    .services__list {
        margin-top: 3rem;
        gap: 3rem;
    }
    .contact__form .container .left__col p {
        font-size: 1rem;
    }
    .contact__form .container .form input {
        width: calc(100vw - 2rem) !important;
    }
    .contact__form .container .left__col p {
        font-size: 1rem;
    }
    .service__card {
        height: -moz-fit-content;
        height: -webkit-fit-content;
        height: fit-content;
    }
    .btn,
    .wpcf7-submit {
        font-size: 0.88rem;
    }
    .video__section h4,
    .photo__section h4 {
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
    }
    .video__section p,
    .photo__section p {
        font-size: 1rem;
    }
    .video__slider {
        margin-top: 2.25rem;
    }
    .video__slider .swiper-wrapper {
        padding-top: 3rem !important;
        height: 23.75rem;
    }
    .video__slider .swiper-slide {
        -webkit-transform: scale(1) !important;
            -ms-transform: scale(1) !important;
                transform: scale(1) !important;
    }
    .video__slider .swiper-slide-prev,
    .video__slider .swiper-slide-next {
        -webkit-transform: scale(1) !important;
            -ms-transform: scale(1) !important;
                transform: scale(1) !important;
    }
    .video__slider .swiper-slide-active video {
        -webkit-transform: scale(1.2) !important;
            -ms-transform: scale(1.2) !important;
                transform: scale(1.2) !important;
    }
    .video__slider .swiper-slide-active {
        -webkit-transform: scale(1) !important;
            -ms-transform: scale(1) !important;
                transform: scale(1) !important;
    }
    .video__slider .swiper-slide {
        min-width: 15.25rem;
        max-width: 100%;
        height: 24.4375rem;
    }
    .video__slider .swiper-slide .video__wrapper {
        height: 24.4375rem;
    }
    .video__slider .swiper-slide video {
        width: 15.25rem !important;
        height: 24.4375rem;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 1.19rem;
    }
    .button__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 5rem;
        padding-bottom: 2rem;
    }
    section.photo__section {
        margin-top: 5rem !important;
        padding: 0;
        width: calc(100vw - 1rem);
        margin: 0 auto;
    }
    .photo__section p {
        margin-bottom: 4.25rem;
    }
    .photo__section a.btn {
        padding-bottom: 3rem;
    }
    .photo__slider .swiper-slide,
    .photo__slider .swiper-slide img {
        height: 11.0625rem !important;
        width: 14.125rem !important;
    }
    .photo__section .swiper__buttons {
        margin-top: 4rem;
    }
    .fullscreen__video {
        position: relative;
        margin-top: 5rem;
    }
    .fullscreen__video .video__overlay img {
        width: 3rem;
        height: 3rem;
    }
    .fullscreen__video .video__overlay p {
        font-size: 1rem;
    }
    .price__table {
        margin-top: 2rem;
        gap: 2rem;
    }
    .price__row p {
        font-size: 1rem;
    }
    .price__name {
        width: 70%;
    }
    .price__btn {
        margin-top: 4.25rem;
    }
    div#form {
        background: unset;
    }
    .contact__form .container .form input {
        padding: 1rem 0;
        font-size: 1rem;
    }
    #form h3 {
        margin-bottom: 1rem;
    }
    .form__btn p::before {
        content: "";
        width: 3.5625rem;
        height: 3.5625rem;
    }
    .contact__form .container .form {
        margin-bottom: 3.4375rem;
        margin-top: 1.875rem;
    }
    .contact {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
    .contact .address {
        font-size: 1rem;
    }
    .contact .tip__address {
        font-size: 0.88rem;
    }
    .contact .phone {
        font-size: 2rem;
    }
    .contact .email {
        font-size: 1.3rem;
    }
    iframe,
    #map {
        height: 22rem;
    }
    .fade-top {
        -webkit-transform: translateY(-100px);
            -ms-transform: translateY(-100px);
                transform: translateY(-100px);
    }
    .fade-bottom {
        -webkit-transform: translateY(-100px);
            -ms-transform: translateY(-100px);
                transform: translateY(-100px);
    }
    .fade-left {
        -webkit-transform: translateY(-100px);
            -ms-transform: translateY(-100px);
                transform: translateY(-100px);
    }
    .fade-right {
        -webkit-transform: translateY(-100px);
            -ms-transform: translateY(-100px);
                transform: translateY(-100px);
    }
    .fade-opacity {
        opacity: 0;
    }
}
header {
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.sticky header#header {
    background: #000;
    padding: 1rem 0;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.sticky .logo img {
    width: 7rem;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.logo img {
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}
.fade-top,
.fade-bottom,
.fade-left,
.fade-right,
.fade-opacity {
    opacity: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition:
        opacity 0.6s ease-out,
        -webkit-transform 0.6s ease-out;
    transition:
        opacity 0.6s ease-out,
        -webkit-transform 0.6s ease-out;
    -o-transition:
        opacity 0.6s ease-out,
        transform 0.6s ease-out;
    transition:
        opacity 0.6s ease-out,
        transform 0.6s ease-out;
    transition:
        opacity 0.6s ease-out,
        transform 0.6s ease-out,
        -webkit-transform 0.6s ease-out;
}
.animate {
    opacity: 1 !important;
    -webkit-transform: translateY(0) translateX(0) !important;
        -ms-transform: translateY(0) translateX(0) !important;
            transform: translateY(0) translateX(0) !important;
}
.fade-top {
    -webkit-transform: translateY(-300px);
        -ms-transform: translateY(-300px);
            transform: translateY(-300px);
}
.fade-bottom {
    -webkit-transform: translateY(300px);
        -ms-transform: translateY(300px);
            transform: translateY(300px);
}
.fade-left {
    -webkit-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
            transform: translateX(-300px);
}
.fade-right {
    -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
            transform: translateX(300px);
}
.fade-opacity {
    opacity: 0;
}
div#lightbox {
    z-index: 100000000000000030000000;
}
.lb-details {
    display: none;
}
.lb-outerContainer {
    background-color: #000 !important;
    border: unset;
}
.lightbox .lb-image {
    border: unset;
}
a {
    outline: unset !important;
}
.fullscreen__video .video__overlay {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.price-section {
    margin: 0 auto;
}
.price-table {
    border-collapse: collapse;
    width: 100%;
}
.price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.service-name {
    font-weight: 400;
    font-size: 1.56rem;
    line-height: 100%;
    color: #ac9f9c;
}
.service-price {
    font-weight: 700;
    font-size: 1.56rem;
    line-height: 100%;
    color: #ac9f9c;
}
.price-section {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.price-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.8rem;
}
.price-section h1 {
    margin-bottom: 9rem;
    font-size: 9rem;
    text-align: left;
    margin-top: 2rem;
}
.price__row,
.price-row {
    padding: 1rem;
}
.price-row:nth-child(odd) {
    background-color: #ac9f9c;
}
.price-row:nth-child(odd) span {
    color: #fff;
}

.slide-menu {
    font-size: 4.625rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    line-height: 100%;
	color: white;
}
@media screen and (max-width: 768px) {
    section.price-section {
        margin-top: 3rem;
    }
    section.price-section h3 {
        margin-bottom: 2rem;
        margin-left: 1rem;
        font-size: 2rem;
        text-align: left;
        margin-top: 0rem;
    }
    .price-table {
        gap: 0rem;
    }
    .price-row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .service-name,
    .service-price {
        font-size: 0.88rem;
        text-align: left;
    }
    span.service-name {
        width: 55%;
    }
}
.service__page .hero__back {
    background-repeat: no-repeat !important;
    background-position-y: top !important;
    background-position-x: right !important;
    background-size: cover !important;
    padding-top: 8.75rem;
    height: 70.5625rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.service__page h1 {
    font-size: 8.125rem;
    max-width: unset;
    margin-top: 20rem;
}
.service__content {
    max-width: 67.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
}
.service__content h4 {
    font-weight: 400;
    font-size: 1.56rem;
    line-height: 140%;
    font-family: "Montserrat";
}
.service__content h2 {
    font-weight: 400;
    font-size: 4.69rem;
    line-height: 110%;
}
.service__content p {
    font-weight: 400;
    font-size: 1.44rem;
    line-height: 140%;
    max-width: unset;
    margin: 0;
}
.service__content h3 {
    font-weight: 400;
    font-size: 3.12rem;
    line-height: 110%;
    margin: 0;
}
.service__content ul,
.service__content ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
}
.service__content li {
    font-weight: 400;
    font-size: 1.44rem;
    line-height: 140%;
}
body .main__content {
    margin-top: 11.25rem;
}
.blockquote__image img {
    height: 36.1875rem;
    background-size: cover;
}
.blockquote {
    max-width: 69.8125rem;
}
.blockquote__image {
    position: relative;
}
.blockquote__image::after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='75' viewBox='0 0 120 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M111.366 65.4545L111.373 65.4471L111.38 65.4395C116.458 59.7669 119 53.0273 119 45.2704C119 31.4157 114.406 20.4543 105.148 12.5156L105.148 12.5155L105.138 12.5071C96.0222 4.89516 87.0058 1 78.1058 1H77.1058V2V10.8369V11.6725L77.9282 11.821L81.3038 12.4304L81.3474 12.4383L81.3916 12.4423C83.5101 12.6335 85.6412 13.2061 87.7881 14.1711C89.8913 15.3178 90.6085 16.4698 90.6085 17.5408C90.6085 17.7354 90.5205 18.0504 90.1462 18.5047C89.7756 18.9544 89.1801 19.4708 88.3141 20.0459C86.3124 21.2374 84.2095 22.3311 82.005 23.3267C80.7807 23.8334 79.826 24.2432 79.1469 24.5544C78.807 24.7102 78.5253 24.8462 78.3091 24.9607C78.1763 25.031 77.9872 25.1334 77.8277 25.2586C69.6562 30.273 65.4445 36.9529 65.4445 45.2704C65.4445 53.0359 68.095 59.7781 73.3781 65.4471C78.4706 71.1322 84.7716 74 92.2222 74C99.6745 74 106.073 71.1315 111.366 65.4545ZM46.9219 65.4545L46.9288 65.4471L46.9356 65.4395C52.0135 59.7669 54.5556 53.0273 54.5556 45.2704C54.5556 31.4157 49.9612 20.4543 40.7039 12.5156L40.7039 12.5155L40.6938 12.5071C31.5777 4.89516 22.5614 1 13.6614 1H12.6614V2V10.8369V11.6725L13.4837 11.821L16.8594 12.4304L16.903 12.4383L16.9471 12.4423C19.0657 12.6335 21.1968 13.2061 23.3437 14.1711C25.4469 15.3178 26.164 16.4698 26.164 17.5408C26.164 17.7354 26.0761 18.0504 25.7018 18.5047C25.3312 18.9544 24.7356 19.4708 23.8697 20.0459C21.868 21.2374 19.7651 22.3311 17.5606 23.3267C16.3363 23.8334 15.3816 24.2432 14.7024 24.5544C14.3626 24.7102 14.0809 24.8462 13.8647 24.9607C13.7319 25.031 13.5428 25.1334 13.3833 25.2586C5.2118 30.273 1.00001 36.9529 1.00001 45.2704C1.00001 53.0359 3.65057 59.778 8.93366 65.4471C14.0262 71.1322 20.3272 74 27.7778 74C35.2301 74 41.6282 71.1315 46.9219 65.4545Z' stroke='%23AC9F9C' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 7.35rem;
    height: 4.6375rem;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 8rem;
    right: 2rem;
}
.blockquote__content p {
    font-style: italic;
    font-weight: 100;
    font-size: 1.88rem;
    line-height: 130%;
}
@media screen and (max-width: 768px) {
    .service__page .hero__back {
        opacity: 0.6;
    }
    .service__page h1 {
        font-size: 5rem;
        margin-top: 15rem;
    }
    .service__content h1 {
        font-size: 5rem;
    }
    .service__content p,
    .service__content h4,
    .service__content li {
        font-size: 1.5rem;
    }
    .service__content h2 {
        font-size: 3.69rem;
    }
    .blockquote__image img {
        height: 22.1875rem;
        background-size: cover;
    }
    .blockquote__content p {
        font-size: 1.5rem;
    }
}
@media screen and (max-width: 560px) {
    .price__table {
        gap: 0;
    }
    .service__page h1 {
        font-size: 3rem;
        margin-top: 10rem;
    }
    .service__content {
        gap: 1rem;
    }
    .service__content h1 {
        font-size: 3rem;
    }
    .service__content p,
    .service__content h4,
    .service__content li {
        font-size: 0.88rem;
    }
    .service__content h2 {
        font-size: 2rem;
    }
    .service__content h3 {
        font-size: 1.6rem;
    }
    .blockquote__image img {
        height: 16.1875rem;
        background-size: cover;
    }
    .blockquote__content p {
        font-size: 1rem;
    }
    .service__page .hero__back {
        height: 18.5625rem;
    }
    body .main__content {
        margin-top: 5.25rem;
    }
    .blockquote__image::after {
        width: 4.35rem;
        height: 2.7575rem;
        background-repeat: no-repeat;
        background-size: contain;
    }
}
.page-template-about-php .photo__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
    margin-left: 6rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.page-template-about-php .photo__slider .swiper-slide,
.page-template-about-php .photo__slider .swiper-slide img {
    height: 30.875rem !important;
    width: 43.75rem !important;
}
.page-template-about-php h1 {
    max-width: unset;
}
.page-template-about-php .hero__back {
    background-size: 100rem !important;
}
.page-template-about-php em {
    font-size: 1.88rem;
    line-height: 140%;
    color: #ac9f9c;
    font-style: normal;
}
.page-template-about-php blockquote {
    margin: 4.625rem 0 !important;
    max-width: 55rem !important;
}
.page-template-about-php blockquote p {
    font-style: italic;
    font-weight: 200 !important;
    font-size: 1.88rem !important;
    line-height: 130% !important;
    opacity: 0.8;
}
@media screen and (max-width: 768px) {
    .page-template-about-php .photo__section {
        margin-left: 1rem;
        gap: 1.5rem;
    }
    .page-template-about-php .hero__back {
        opacity: 0.6;
    }
    .page-template-about-php .hero__back {
        background-size: 39rem !important;
    }
    .page-template-about-php blockquote {
        margin: 2rem 0 !important;
    }
    .page-template-about-php blockquote p {
        font-size: 1.2rem !important;
    }
    .page-template-about-php em {
        font-size: 1rem;
    }
    .page-template-about-php .photo__slider .swiper-slide,
    .page-template-about-php .photo__slider .swiper-slide img {
        height: 9.0625rem !important;
        width: 14.125rem !important;
    }
}
.contact__block .form {
    border: 1px solid #232323;
    background: rgba(0, 0, 0, 0.9);
    padding: 100px;
}
.contact__block .form h2 {
    font-weight: 400;
    font-size: 5.62rem;
    line-height: 90%;
    margin-bottom: 2.5rem;
}
.contact__block .form .tip {
    font-weight: 400;
    font-size: 1.44rem;
    line-height: 150%;
    color: #ac9f9c;
    max-width: 38.4375rem;
}
.contact__block .form input,
.contact__block .form textarea {
    outline: unset;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-size: 1.12rem;
    line-height: 130%;
    color: #4e4e4e;
    padding: 1.875rem 0;
    border: unset;
    border-bottom: 1.5px solid #ac9f9c;
    width: -webkit-fill-available;
}
.contact__block .form textarea {
    height: 100px;
}
.contact__block .form .form__btn p::before {
    top: -2.275rem;
}
.contact__block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.9375rem;
}
.contact__block h1 {
    font-weight: 400;
    font-size: 9.38rem;
    line-height: 90%;
    margin-bottom: 5.4375rem;
}
.contact__block h3 {
    font-weight: 400;
    font-size: 4.69rem;
    line-height: 110%;
    margin-bottom: 3rem;
}
.contact__block .address {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 100%;
    color: #ac9f9c;
    margin-bottom: 1rem;
}
.contact__block .tip__address {
    font-weight: 400;
    font-size: 1.38rem;
    line-height: 100%;
    color: #ac9f9c;
    margin-bottom: 3.125rem;
    display: block;
}
.contact__block .tip__times {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 100%;
    color: #ac9f9c;
}
.contact__block .phone {
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 100%;
    padding: 3.75rem 0 1.875rem 0;
}
.contact__block .email {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 100%;
    text-decoration: underline;
    color: #ac9f9c;
}
.contact__block .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-top: 3rem;
}
.contact__block .social img {
    width: 3.875rem;
}
.contact__block .social a:hover {
    -webkit-filter: sepia(1);
            filter: sepia(1);
}
.page-template-contacts .contact,
.page-template-contacts .contact__form {
    display: none;
}
@media screen and (max-width: 1200px) {
    .contact__block .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .contact__block .right__col,
    .contact__block .left__col {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .contact__block .form input,
    .contact__block .form textarea {
        padding: 1rem 0;
        font-size: 1rem;
    }
    .contact__block .form .form__btn p::before {
        top: -1.75rem;
    }
    .contact__block h1 {
        font-weight: 400;
        font-size: 4.38rem;
        margin-bottom: 2.4375rem;
        margin-top: 3rem;
    }
    .contact__block h3 {
        font-size: 2.69rem;
        margin-bottom: 2rem;
    }
    .contact__block p.address {
        font-size: 1rem;
    }
    .contact__block span.tip__address {
        font-size: 0.88rem;
        margin-bottom: 2rem;
    }
    .contact__block p.tip__times {
        font-size: 1rem;
    }
    .contact__block a.phone {
        padding: 2rem 0;
        font-size: 2rem;
    }
    .contact__block a.email {
        font-size: 1rem;
    }
    .contact__block .social img {
        width: 2rem;
    }
    .contact__block .form {
        padding: 1rem;
    }
    .contact__block .form h2 {
        font-size: 3rem;
        margin-bottom: 2rem;
    }
    .contact__block .form .tip {
        font-size: 0.88rem;
    }
}
.gallery {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin: auto;
}
.gallery a {
    display: block;
    height: 21.875rem;
}
.gallery img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 0.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.gallery img:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
.page-template-gallery h1,
.page-template-videogalley h1 {
    max-width: unset;
    margin-bottom: 8rem;
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .gallery {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
}
video {
    cursor: pointer;
}
@media (max-width: 767px) {
    .gallery {
        -ms-grid-columns: 1fr 10px 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .gallery a {
        display: block;
        height: 6.875rem;
    }
    .page-template-gallery h1,
    .page-template-videogalley h1 {
        font-size: 3rem;
        text-align: center;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}
.page-template-videogalley video.video-player {
    width: 100%;
    border-radius: 0.5rem;
}
.page-template-videogalley video.video-player {
    height: 21.875rem;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 767px) {
    .page-template-videogalley video.video-player {
        height: 7.5rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media screen and (max-width: 1625px) and (min-width: 1441px) {
    .contact__form {
        padding-left: 5rem;
    }
}
@media screen and (max-width: 1235px) and (min-width: 1101px) {
    .contact__form {
        padding-left: 5rem;
        background-size: contain;
    }
}
@media screen and (max-width: 1235px) {
    .contact__form {
        padding-left: 5rem;
        background-size: contain;
    }
}

.menu-menu-1-container{ margin-top: 30px; }


.wpcf7-list-item-label { font-size: 14px; color: #ac9f9c; margin: 0 0 0 20px; }

    
.contact__form .container .wpcf7-list-item { margin: 0; line-height: 25px; }
.contact__form .container .wpcf7-list-item input[type="checkbox"] {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #fff;
    border-radius: 0.25rem;
    accent-color: #ac9f9c;
}

.wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 8px; /* расстояние между чекбоксом и текстом */
}

.wpcf7-form-control-wrap { margin-top: 15px; display: block;}


.contact__form .container .wpcf7.js { margin: 0; line-height: 25px; }
.wpcf7-form.init input[type="checkbox"] {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #fff;
    border-radius: 0.25rem;
    accent-color: #ac9f9c;
}



.wpcf7-form init {
  display: flex;
  align-items: center;
  gap: 8px; /* расстояние между чекбоксом и текстом */
}

.wpcf7-form init {
  display: flex;
  align-items: center;
  gap: 8px; /* расстояние между чекбоксом и текстом */
}
.wpcf7-form.init .wpcf7-list-item a { display: inline; }

/**/
.sale__section.fade-left.animate { display: none; }
