* {
    min-height: auto !important;
}
body {
    -webkit-text-size-adjust: 100% !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color) !important;
    font-family: var(--bs-body-font-family) !important;
    font-size: var(--bs-body-font-size) !important;
    font-weight: var(--bs-body-font-weight) !important;
    line-height: var(--bs-body-line-height) !important;
    margin: 0 !important;
    text-align: var(--bs-body-text-align) !important;
}
.h1, h1 {
    font-size: 7.8125rem !important;important
    letter-spacing: -.875px !important;
    line-height: 1 !important;
    color: var(--bs-heading-color,inherit) !important;
    font-family: Playfair Display,sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    margin-bottom: 2.5rem !important;
    margin-top: 0 !important;
}
.small, small {
    font-size: .875rem !important;
}
a, footer a {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)) !important;
    text-decoration: none !important;
}
a:hover, footer a:hover {
    color: rgba(var(--bs-link-hover-color-rgb)) !important;
}
.btn-primary span {
    color: #fff;
}
.breadcrumb-item a {
    color: hsla(22,5%,43%,.3) !important;
    text-decoration: none !important;
}
.breadcrumb-item a:hover {
    color: #726b67 !important;
}
.g-1, .gx-1 {
    display: flex !important;
}
#scroll-top {
    color: #fff !important;
}
#searchModal .form-control {
    appearance: none;
    background-clip: padding-box;
    background-color: transparent;
    border: var(--bs-border-width) solid hsla(22,5%,43%,.4);
    border-radius: 3rem;
    color: #726b67;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
    padding: 0.875rem 1rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
    height: 2.8125rem;
}
#searchModal .form-control input::placeholder {
    color: #e5e0de !important;
}
.fancybox-bg {
    background: #bdbab7;
    opacity: .6 !important;
}
.fancybox-stage .dform-popup {
    width: 100%;
    max-width: 560px;
    background: #fff;
    padding: 1.875rem !important;
}
.fancybox-stage .dform-popup .dform {
    margin: 0 !important;
}
.fancybox-slide--html .dform-popup .fancybox-close-small {
    right: 10px;
    top: 10px;
}
.fancybox-stage .dform-popup .dform .dform-title {
    font-family: Playfair Display,sans-serif;
    font-weight: 400;
    color: #726b67;
    font-style: italic;
    line-height: 2rem;
    text-transform: capitalize;
    font-size: 1.75rem!important;
    max-width: 90%;
}
.fancybox-slide--html .dform-popup p {
    color: #726b67;
    font-weight: 400;
}
.fancybox-stage .dform-popup .buy-certificate-block-label {
    margin-right: 0.375rem!important;
    width: 30%;
}
.fancybox-stage .dform-popup .buy-certificate-block {
    border: none;
}
.dform #cert-type-0:checked~.buy-certificate-block .buy-certificate-block-label[for=cert-type-0], .dform #cert-type-1:checked~.buy-certificate-block .buy-certificate-block-label[for=cert-type-1] {
    background: transparent;
    border: 1px solid #726b67;
    color: #726b67;
}
input.dform-control::placeholder, .dform-group.user-agreement label {
    font-size: .9rem;
    color: #bdbab7;
}
.dform-group.user-agreement label a {
    color: #a67e4e !important;
    text-decoration: underline !important;
}
.dform-group.user-agreement .styled-checkbox+label::before {
    border-color: #bdbab7;
}
.fancybox-stage .dform-popup button[type=submit] {
    background-color: #a67e4e;
    text-decoration: none;
    padding: 0;
    letter-spacing: normal;
}
.fancybox-stage .dform-popup button[type=submit]:hover {
    background-color: #987141;
}
.price-groups {
    color: var(--bs-table-color) !important;
}
.price-groups__group {
    padding: 0;
}
.price-groups__group-item, .price-block__item {
    border-top: 1px solid hsla(22,5%,43%,.3);
}
.price-block__body p {
    color: var(--bs-body-color);
}
.price-block__item-name p:first-child {
    color: rgb(166,126,78);
    font-size: 1.75rem!important;
    letter-spacing: 0;
    line-height: 1.35;
    font-family: Playfair Display,sans-serif;
    font-weight: 400 !important;
    font-style: italic;
}
.price-block__item-name p b {
    font-weight: 400;
}
.price-block__item-name p i {
    font-style: normal;
}
.price-block__title-group {
    color: var(--bs-body-color);
}
.price-groups__label {
    width: initial;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
}
.price-groups__label:focus {
    border: 1px solid hsla(22,5%,43%,.4)!important;
}
@media (max-width: 767px) {
    .price-groups__group-item--price, .price-block__item-name p {
        text-align: initial;
        padding: 0; 
    }
    .price-groups__group-item--price-duration, .price-groups__group-item--price-price, .price-block__item, .price-block__item div {
        border: none;
    }
    .price-block__item-price:after, .price-block__item-price:before, .price-block__item-time:after, .price-block__item-time:before {
        content: none;
    }
    .price-groups__group-item--price, .price-groups__group-item--price, .price-block__item, .price-block__item--price {
        align-items: flex-end;
        background: #fff;
        border-radius: 0.375rem;
        display: flex;
        flex-wrap: wrap;
        margin: 1px;
        margin-bottom: 2.5rem;
        padding: 1.25rem 1.25rem 0.25rem;
        position: relative;
    }
    .price-block__item {
        border-top: 1px solid hsla(22,5%,43%,.3);
    }
    .price-block__item-time {
        text-align: left;
    }
    .price-groups__group-item--price-duration::before, .price-groups__group-item--price-price::before {
        content: none;
    }
}
.s-message{display:none !important;}
.page-content p a {
    color: rgba(var(--bs-link-hover-color-rgb)) !important;
}