body {
    font-family: 'Montserrat', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Montserrat', sans-serif !important;
}

h1, .h1 {
    font-size: 1.8rem !important;
}

@media (min-width: 1200px) {
    h1, .h1 {
        font-size: 2rem !important;
    }
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    color: #3B030C !important;
}

.row-10 {
    margin-bottom: -10px;
}

.row-10:empty {
    margin-bottom: 0;
}

.row-10 > * {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .section-md {
        padding: 150px 0 120px 0 !important;
    }
}

.to-top {
    background: #3B030C !important;
}

.header-absolute {
    background-image: url("../static/images/header_vector-oWBfmrw.png"), linear-gradient(180deg, #3B030C -23.5%, #871C3D 108.5%);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    height: 135px !important;
}

@media (max-width: 1439px) {
    .header-absolute {
        background-size: cover;
    }
}

@media (max-width: 1199px) {
    .header-absolute {
        height: 60px !important;
        position: fixed !important;
        z-index: 9999;
    }
}

.rd-navbar-fullwidth.rd-navbar--is-stuck {
    height: 75px !important;
}

.navbar-light.rd-navbar-fullwidth.rd-navbar--is-stuck {
    background-color: #3B030C !important;
}

.navbar-light.rd-navbar-fullwidth .navbar-navigation-root-item.active > .navbar-navigation-root-link,
.navbar-navigation-root-link:hover {
    color: #F4CC98 !important;
}

.navbar-light.rd-navbar-fullwidth .navbar-navigation-root-link::before {
    background: #F4CC98 !important;
}

.header-absolute nav {
    padding: 0 100px;
}

@media (max-width: 1199px) {
    .header-absolute nav {
        padding: 0 20px;
    }
}

@media (min-width: 1600px) {
    .rd-navbar-fullwidth {
        height: 80px !important;
    }
}

.rd-navbar-fixed .navbar-panel {
    background: rgba(0, 0, 0, .2) !important;
}

@media (max-width: 1199px) {
    .rd-navbar-fixed .navbar-panel {
        background: transparent !important;
    }

    .rd-navbar-fixed .navbar-navigation {
        background: #871C3D !important;
    }

    .rd-navbar-fixed .navbar-navigation-root-link {
        color: #fff !important;
        opacity: .6;
    }

    .rd-navbar-fixed .navbar-navigation-root-link:hover {
        opacity: 1;
    }

    .rd-navbar-fixed .navbar-navigation-root-item.active > .navbar-navigation-root-link {
        color: #fff !important;
    }
}

@media (max-width: 425px) {
    .rd-navbar-fixed.active .navbar-navigation {
        width: 100%;
    }

    .rd-navbar-fixed .navbar-navigation-root-item {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .navbar-navigation-root-link {
        padding: 15px 35px 15px 25px !important;
        font-size: 1.2rem !important;
    }
}

.header-top {
    padding: 0 100px;
    height: 50px;
    background: rgba(0, 0, 0, .3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(135, 28, 61, 1);
    z-index: 14;
    position: relative;
}

@media (max-width: 1199px) {
    .header-top {
        padding: 0 20px;
        background: transparent;
        border-bottom: none;
        z-index: 999;
        position: relative;
        height: 60px;
    }
}

.main-page .header-top {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 1)
}

.header-top .navbar-switch {
    position: fixed;
    top: 0;
    left: 2%;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    font-size: 50px;
    line-height: 1;
    border: none;
    background: none;
    color: #fff;
    opacity: .6;
    transition: .2s ease-in-out;
    display: none;
}

.header-top .navbar-switch:hover {
    opacity: 1;
}

@media (max-width: 1199px) {
    .header-top .navbar-switch {
        display: flex;
    }
}

.header-top .select2-container--lang::before {
    top: 11px;
}

.header-top__right {
    display: flex;
    align-items: center;
}

.header-top__right .icon-sm {
    font-size: 1.3rem !important;
}

.header-top .select2-container,
.header-top .select2-container--lang .select2-selection--single .select2-selection__placeholder,
.header-top .select2-container--lang .select2-selection--single .select2-selection__rendered {
    color: #B19B9E;
    font-size: 15px;
}

.header-top .select2-container--open,
.header-top .select2-container--open .select2-selection--single .select2-selection__placeholder,
.header-top .select2-container--open .select2-selection--single .select2-selection__rendered {
    color: #525252;
}

.header-top .select2-container--lang .select2-selection--single .select2-selection__arrow b {
    border-color: #B19B9E transparent transparent transparent;
    margin-top: 1px !important
}

.header-top .select2-container--open .selection .select2-selection.select2-selection--single {
    background: #fff;
    color: #525252;
}

.header-top .select2-container--lang .select2-results__option {
    padding-bottom: 5px;
    list-style: none;
}

.header-top .select2-container--lang.select2-container--open .select2-dropdown--below {
    z-index: 99;
    padding-top: 10px;
}

.main-page .header-top .select2-container,
.main-page .header-top .select2-container--lang .select2-selection--single .select2-selection__placeholder,
.main-page .header-top .select2-container--lang .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

.main-page .header-top .select2-container--open,
.main-page .header-top .select2-container--open .select2-selection--single .select2-selection__placeholder,
.main-page .header-top .select2-container--open .select2-selection--single .select2-selection__rendered {
    color: #525252;
}

.main-page .header-top .select2-container--lang .select2-selection--single .select2-selection__arrow b {
    border-color: #FFF transparent transparent transparent;
    margin-top: 1px !important
}

.header-top__title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    text-align: left;
    color: #B19B9E;
    padding-left: 20px;
    width: auto;
    visibility: visible;
}

@media (max-width: 1199px) {
    .header-top__title {
        visibility: hidden;
        width: 0;
    }

    .rd-navbar-fixed {
        height: 0 !important;
    }

    .rd-navbar-fixed .navbar-logo {
        left: 160px !important;
        top: 8px !important;
        z-index: 1000;
    }

    .logo-link > * {
        max-width: 150px;
    }
}

.main-page .header-top__title {
    color: #FFF;
}

.navbar-light.rd-navbar-fullwidth .navbar-navigation-root-item > .navbar-navigation-root-link {
    font-family: "Montserrat", serif !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 13px;
}

.rd-navbar-fullwidth .rd-navbar--has-dropdown {
    padding-right: 0 !important;
}

.rd-navbar-fullwidth .navbar-navigation-root-item {
    padding: 0 9px !important;
}

@media (max-width: 1520px) {
    .navbar-light.rd-navbar-fullwidth .navbar-navigation-root-item > .navbar-navigation-root-link {
        font-size: 11px;
    }

    .rd-navbar-fullwidth .navbar-navigation-root-item {
        padding: 0 12px !important;
    }
}

.rd-navbar-fullwidth .navbar-navigation-root-item {
    padding: 0 10px !important;
}

.common-button,
.app-button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: .875rem;
    font-weight: 700;
    line-height: 21px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 0;
    text-align: center;
    display: inline-block;
    max-width: 400px;
    width: 100%;
    position: relative;
    z-index: 1;
    border-radius: 6px;
    transition: .3s ease-in-out;
}

.app-button::before,
.app-button::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 6px;
    background-image: linear-gradient(92.01deg, #41050E 0.52%, #871C3D 51.08%);
    z-index: -1;
}

.app-button::after {
    background-image: linear-gradient(92.01deg, #E0AC72 0.52%, #E0AC72 51.08%);
    color: #fff;
    opacity: 0;
    transition: opacity.3s ease-in-out;
}

.app-button:hover::after {
    opacity: 1;
}

.common-button:hover,
.app-button:hover {
    color: #fff;
}


.app-button:disabled,
.app-button[disabled] {
    opacity: .6;
    cursor: default;
    touch-action: none;
}

.main-slider .app-button {
    max-width: 250px;
}

.common-button {
    background: rgba(135, 28, 61, 1);
}

.common-button:hover {
    background: #E0AC72;
}

.post-price {
    height: 100%;
}

.post-price .post-media > .post-img {
    width: 100%;
    min-width: auto !important;
}

.post-price .post-media {
    display: flex;
    justify-content: center;
}

.post-price .post-body {
    padding: 0 1.875rem 1.875rem !important;
}

@media (min-width: 992px) {
    .post-price .post-body {
        padding: 2rem 1.875rem 1.875rem !important;
    }
}

@media (max-width: 767px) {
    .post-management .post-img {
        margin-bottom: 30px;
    }
}

.region-price {
    padding-bottom: 20px;
}

.post-button {
    width: 100%;
    text-align: center;
}

.breadcrumb {
    margin-bottom: 20px;
    padding-left: 110px;
}

@media (max-width: 1199px) {
    .breadcrumb {
        padding-left: 20px;
    }
}

@media (max-width: 991px) {
    .breadcrumb {
        padding-left: 15px;
        margin-top: 20px;
    }
}

@media (max-width: 425px) {
    .breadcrumb {
        padding-left: 8px;
        margin-top: 20px;
    }
}

.breadcrumb-link {
    color: #202020 !important;
}

.breadcrumb-separator,
.breadcrumb-active {
    color: #202020 !important;
    opacity: 0.6;
}

.breadcrumb-separator {
    line-height: 1.6 !important;
}

.page-404 {
    padding-top: 250px !important;
}

.page-404 .text-primary {
    font-family: 'Montserrat', sans-serif !important;
    color: #41050E !important;
}

.page-404 .big {
    font-family: 'Montserrat', sans-serif !important;
    padding-bottom: 40px;
}

.line {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.footer {
    background: url("../static/images/footer_left-bj3KsDt.png"), url("../static/images/footer_right-qIphylP.png"), linear-gradient(93.22deg, #41050E -8.94%, #871C3D 135.44%);
    background-position: left bottom, right bottom;
    background-repeat: no-repeat, no-repeat;
    border-top: 1px solid transparent;
}

@media (max-width: 425px) {
    .footer {
        background: url("../static/images/footer_right-qIphylP.png"), linear-gradient(93.22deg, #41050E -8.94%, #871C3D 135.44%);
        background-position: right bottom;
        background-repeat: no-repeat;
        border-top: 1px solid transparent;
    }
}

.footer-title {
    color: rgba(255, 255, 255, .4) !important;
}

.footer-nav__link {
    color: #E1D0D4;
    padding-bottom: 10px;
    transition: .5s;
    display: inline-block;
    width: 100%;
}

.footer-nav__link:hover {
    color: #F4CC98;
}

@media (min-width: 1200px) {
    .footer-default .footer-row-2 {
        padding: 4rem 0 2.75rem !important;
    }
}

@media (min-width: 1200px) {
    .footer-default .footer-row-accent {
        padding: 2rem 0 !important;
    }
}

@media (min-width: 992px) {
    .footer-default .footer-title + * {
        margin-top: 1rem !important;
    }
}

.footer .list-item {
    list-style: none;
}

.accordion-line {
    width: 100%;
}

.accordion-line .accordion-head:hover {
    color: #41050E !important;
}

.icon-link.icon-round.icon-700 {
    background: transparent !important;
    opacity: .6;
    transition: .5s;
}

.icon-link.icon-round.icon-700:hover {
    opacity: 1;
}

.icon-link.icon-round.icon-900 {
    background-color: rgba(135, 28, 61, 1) !important;
    font-size: 0.9375rem !important;
    transition: .5s;
}

.icon-link.icon-round.icon-900:hover {
    background-color: #F4CC98 !important;
}

.header-top__socials {
    padding-right: 20px;
}

@media (max-width: 599px) {
    .header-top__socials {
        display: none;
    }
}

.mobile-socials {
    display: none;
}

@media (max-width: 599px) {
    .mobile-socials {
        display: block;
        bottom: 20px;
        position: absolute;
        left: 20px;
        color: #000;
    }

    .mobile-socials .icon-link.icon-round.icon-700 {
        color: #fff;
        opacity: .6;
    }

    .mobile-socials .icon-link.icon-round.icon-700:hover {
        opacity: 1;
    }
}

.required span {
    color: #41050E;
}

.form-validation-wrap {
    position: relative !important;
}

.form-validation-wrap.has-error .form-control {
    border-color: #D62020 !important;
    padding-left: 37px !important;
}

.form-validation-wrap.has-error:after {
    display: block;
    content: url('data:image/svg+xml;charset=UTF-8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10 0.25C8.07164 0.25 6.18657 0.821828 4.58319 1.89317C2.97982 2.96451 1.73013 4.48726 0.992179 6.26884C0.254225 8.05042 0.061142 10.0108 0.437348 11.9021C0.813554 13.7934 1.74215 15.5307 3.10571 16.8943C4.46928 18.2579 6.20656 19.1865 8.09787 19.5627C9.98919 19.9389 11.9496 19.7458 13.7312 19.0078C15.5127 18.2699 17.0355 17.0202 18.1068 15.4168C19.1782 13.8134 19.75 11.9284 19.75 10C19.7473 7.41498 18.7192 4.93661 16.8913 3.10872C15.0634 1.28084 12.585 0.25273 10 0.25ZM10 18.25C8.36831 18.25 6.77326 17.7661 5.41655 16.8596C4.05984 15.9531 3.00242 14.6646 2.378 13.1571C1.75358 11.6496 1.5902 9.99085 1.90853 8.3905C2.22685 6.79016 3.01259 5.32015 4.16637 4.16637C5.32016 3.01259 6.79017 2.22685 8.39051 1.90852C9.99085 1.59019 11.6497 1.75357 13.1571 2.37799C14.6646 3.00242 15.9531 4.05984 16.8596 5.41655C17.7661 6.77325 18.25 8.3683 18.25 10C18.2475 12.1873 17.3775 14.2843 15.8309 15.8309C14.2843 17.3775 12.1873 18.2475 10 18.25ZM11.5 14.5C11.5 14.6989 11.421 14.8897 11.2803 15.0303C11.1397 15.171 10.9489 15.25 10.75 15.25C10.3522 15.25 9.97065 15.092 9.68934 14.8107C9.40804 14.5294 9.25 14.1478 9.25 13.75V10C9.05109 10 8.86033 9.92098 8.71967 9.78033C8.57902 9.63968 8.5 9.44891 8.5 9.25C8.5 9.05109 8.57902 8.86032 8.71967 8.71967C8.86033 8.57902 9.05109 8.5 9.25 8.5C9.64783 8.5 10.0294 8.65804 10.3107 8.93934C10.592 9.22064 10.75 9.60218 10.75 10V13.75C10.9489 13.75 11.1397 13.829 11.2803 13.9697C11.421 14.1103 11.5 14.3011 11.5 14.5ZM8.5 5.875C8.5 5.6525 8.56598 5.43499 8.6896 5.24998C8.81322 5.06498 8.98892 4.92078 9.19449 4.83564C9.40005 4.75049 9.62625 4.72821 9.84448 4.77162C10.0627 4.81502 10.2632 4.92217 10.4205 5.0795C10.5778 5.23684 10.685 5.43729 10.7284 5.65552C10.7718 5.87375 10.7495 6.09995 10.6644 6.30552C10.5792 6.51109 10.435 6.68679 10.25 6.8104C10.065 6.93402 9.84751 7 9.625 7C9.32664 7 9.04049 6.88147 8.82951 6.6705C8.61853 6.45952 8.5 6.17337 8.5 5.875Z" fill="rgba(214, 32, 32, 1)"/></svg>');
    position: absolute;
    top: 10px;
    left: 10px;
    height: 20px;
    width: 20px;
}

.form-validation {
    color: #D62020 !important;
}

.form-link {
    color: #871C3D;
}

.form-link:hover {
    color: #41050E;
}

.date-group {
    position: relative;
}

.input-calendar {
    position: absolute;
    right: 10px;
    margin: 0;
    top: 7px;

}

.qs-active, .qs-range-end, .qs-range-start {
    background: #41050E;
    color: #fff;
}

.qs-current {
    color: #41050E;
    text-decoration: none;
    border: 1px solid;
    border-radius: 50%;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    background: #41050E;
    color: #fff;
}

.hide {
    display: none !important;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #EFEFEF !important;
}

.form-control::placeholder {
    color: #a9a9a9 !important;
}

.discount-percent {
    white-space: nowrap;
}

.alert-container {
    padding: 15px;
    border-radius: 6px;
    width: 100%;
    display: flex;
    align-items: center;
}

.alert-container.danger {
    color: #D62020;
    border: 1px solid #D62020;

}

.alert-container.success {
    color: #35A156;
    border: 1px solid #35A156;
}

.alert-icon {
    padding-right: 15px;
}

ul {
    list-style: inside !important;
}

ol {
    list-style: auto inside !important;
}

.page-content h4 + p {
    margin-top: 0 !important;
}

.page-content > * {
    margin-bottom: .3rem !important;
}

.page-content > h1,
.page-content > h2,
.page-content > h3,
.page-content > h4,
.page-content > h5,
.page-content > h6 {
    margin-bottom: 1rem !important;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.page-content ul,
.page-content ol,
.page-content p {
    width: 100%;
}

.page-content img {
    display: inline-block;
    max-width: 100%;
    height: auto !important;
}

.top-lang__button {
    display: none !important;
}

.logo-link:hover {
    color: #F4CC98 !important;
}

.no-border {
    border: none !important;
}

.download__file {
    position: relative;
    margin: 30px 0 20px 0;
    width: 100%;
    display: block;
    min-height: 50px;
}

.download__file::after {
    content: url('data:image/svg+xml;charset=UTF-8,<svg width="42" height="50" viewBox="0 0 42 50" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M41.0766 14.2984L27.9516 1.17344C27.7773 0.999374 27.5705 0.861347 27.3428 0.767245C27.1152 0.673142 26.8713 0.624807 26.625 0.625001H4.125C3.13044 0.625001 2.17661 1.02009 1.47335 1.72335C0.770088 2.42661 0.375 3.38044 0.375 4.375V45.625C0.375 46.6196 0.770088 47.5734 1.47335 48.2766C2.17661 48.9799 3.13044 49.375 4.125 49.375H37.875C38.8696 49.375 39.8234 48.9799 40.5266 48.2766C41.2299 47.5734 41.625 46.6196 41.625 45.625V15.625C41.6252 15.3787 41.5769 15.1348 41.4828 14.9072C41.3887 14.6795 41.2506 14.4727 41.0766 14.2984ZM27.9516 33.8266L22.3266 39.4516C22.1524 39.6259 21.9456 39.7642 21.718 39.8586C21.4904 39.9529 21.2464 40.0015 21 40.0015C20.7536 40.0015 20.5096 39.9529 20.282 39.8586C20.0544 39.7642 19.8476 39.6259 19.6734 39.4516L14.0484 33.8266C13.6966 33.4747 13.499 32.9976 13.499 32.5C13.499 32.0024 13.6966 31.5253 14.0484 31.1734C14.4003 30.8216 14.8774 30.624 15.375 30.624C15.8726 30.624 16.3497 30.8216 16.7016 31.1734L19.125 33.5992V23.125C19.125 22.6277 19.3225 22.1508 19.6742 21.7992C20.0258 21.4475 20.5027 21.25 21 21.25C21.4973 21.25 21.9742 21.4475 22.3258 21.7992C22.6775 22.1508 22.875 22.6277 22.875 23.125V33.5992L25.2984 31.1734C25.6503 30.8216 26.1274 30.624 26.625 30.624C27.1226 30.624 27.5997 30.8216 27.9516 31.1734C28.3034 31.5253 28.501 32.0024 28.501 32.5C28.501 32.9976 28.3034 33.4747 27.9516 33.8266ZM26.625 15.625V5.3125L36.9375 15.625H26.625Z" fill="rgba(135, 28, 61, 1)"/> </svg>');
    position: absolute;
    top: 0;
    left: 0;
    width: 41px;
    height: 48px;
}

.download__file a {
    font-size: 17px;
    font-weight: 600;
    line-height: 23px;
    color: rgba(32, 32, 32, 1);
    padding-left: 60px;
    display: inline-block;
}

.download__file a:hover {
    opacity: .6;
}

.youtube-embed-wrapper {
    margin-top: 1.25rem;
    width: 100%;
    height: 100% !important;
    min-height: 600px !important;
}

.youtube-embed-wrapper iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 600px !important;
    border: none;
}

@media (max-width: 425px) {
    .youtube-embed-wrapper iframe {
        min-height: 300px !important;
    }
}

@media (min-width: 992px) {
    .swiper-preview .swiper-controls {
        right: 10px !important;
    }
}

@media (min-width: 992px) {
    .swiper-preview .swiper-next-item {
        display: none !important;
    }
}

.swiper-preview .swiper-next-item-tag {
    display: none !important;
}

.main-page .swiper-title {
    font-weight: 700 !important;
}

@media (min-width: 1200px) {
    .main-page .swiper-title {
        font-size: 5rem !important;
        line-height: 1.11;
    }

    .main-page .swiper-text {
        text-transform: none !important;
    }
}

.btn-secondary {
    background-color: rgba(252, 230, 193, 1) !important;
    border-color: rgba(252, 230, 193, 1) !important;
    color: rgba(60, 4, 13, 1) !important;
}

.btn-secondary:hover::before, .btn-secondary:focus::before {
    background-color: #F4CC98 !important;
}

.btn-outline {
    color: rgba(60, 4, 13, 1) !important;
}

.btn-outline:hover, .btn-outline:focus {
    color: #fff !important;
}

.btn-outline:hover::before, .btn-outline:focus::before {
    background-color: #F4CC98 !important;
}

.post-light {
    border: 1px solid rgba(219, 219, 219, 1) !important;
    background: #fff !important;
    height: 100%;
}

.post-title a > span {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tag {
    background-color: rgba(27, 105, 58, 1) !important;
}

.tag-tertiary {
    background-color: rgba(146, 58, 37, 1) !important;
}

.partners-row {
    background: rgba(249, 249, 249, 1) !important;
}

.product-simple .product-media {
    padding: 0 !important;
}

.rdc-table_today {
    color: rgba(135, 28, 61, 1) !important;
    background-color: #fff !important;
}

.rdc-table_has-events .rdc-table_date {
    background-color: rgba(135, 28, 61, 1) !important;
    color: #fff !important;
}

.rdc-table_event {
    list-style: none;
}

.swiper-preview .swiper-text {
    font-size: 1.1rem !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none !important;
}

.btn {
    font-family: 'Montserrat', sans-serif !important;
}

.section-action {
    position: relative;
}

.action-container {
    position: relative;
    z-index: 2;
}

.action-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    z-index: 1;
}

@media (min-width: 992px) {
    .desktop .context-dark .logo-hovered:hover {
        background-color: rgba(219, 219, 219, 0.35) !important;
    }
}

.product-simple .product-media {
    border: none !important;
}

.product-img {
    width: 100%;
    object-fit: cover;
    transition: .3s;
}

.product-img.blur {
    filter: blur(4px);
    opacity: .5;
}

.post-banner-vertical .post-inner {
    min-height: 27.875rem !important;
}

.select-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.select-wrap svg {
    position: absolute;
    left: 12px;
}

.select2-container--lang::before {
    content: '' !important;
}

.select2-container--lang.select2-container--open::before {
    content: '\eb84' !important;
}

.rd-navbar-fullwidth .navbar-search-close:hover,
.rd-navbar-fullwidth .navbar-search-btn:hover {
    color: rgba(135, 28, 61, 1) !important;
}

.calendar-widget {
    position: relative;
}

.calendar-events__container {
    position: absolute;
    z-index: 1;
    margin-top: 5px;
    opacity: 0;
    transition: .5s;
}

.calendar-events__container.active {
    opacity: 1;
}

.calendar-events__container .rdc-event-block {
    width: 100%;
    height: auto;
    padding: 20px;
    border-radius: 6px;
    background: rgba(244, 204, 152, 1);
    display: flex;
    transition: .5s;
}

.calendar-events__container .rdc-event-block:hover {
    background: rgba(252, 230, 193, 1);
}

.calendar-events__container .rdc-event-block .rdc-event-title {
    color: rgba(32, 32, 32, 1);
    font-size: 14px;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.calendar-events__container .rdc-event-block .rdc-event-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.calendar-events__container .rdc-event-meta-item:not(:last-child)::before {
    display: none !important;
}

.calendar-events__container .rdc-event-meta-item-day {
    font-size: 2rem;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    color: rgba(135, 28, 61, 1);
}

.calendar-events__container .rdc-event-meta-item-month {
    font-size: 1rem;
    color: rgba(98, 96, 94, 1);
}

.rdc-event-block + .rdc-event-block {
    margin-top: 5px !important;
}

.rd-navbar-fullwidth .navbar-navigation-dropdown-link:hover,
.rd-navbar-fixed .navbar-navigation-back-btn {
    color: rgba(135, 28, 61, 1) !important;
}

.rd-navbar-fixed .rd-navbar-submenu-toggle {
    color: #fff !important;
}

.history-slider-section {
    background: rgba(114, 21, 48, 1);
}

.history-slider-section .owl-carousel .owl-dot {
    background-color: #fff !important;
}

.history-slider-section .post-meta {
    color: #fff !important;
}

@media (min-width: 992px) {
    .history-container .small {
        padding-left: 100px;
    }

    .history-container .text-col {
        align-content: center;
    }
}

.medal-year {
    width: 100%;
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    color: rgba(135, 28, 61, 1);
}

.medal-person {
    font-size: 22px;
    font-weight: 500;
}

.medal-meta {
    font-size: 16px;
    font-weight: 400;
}

.medal-row {
    border-bottom: 1px solid rgba(219, 219, 219, 1);
    padding-bottom: 30px;
}

.blog-search {
    box-shadow: none !important;
}

.blog-search-title {
    line-height: 3 !important;
    font-size: 1rem;
    font-weight: 500;
}

.blog-search .app-button {
    max-width: 160px;
}

.blog-input-search-item {
    display: flex;
    width: 100%;
}

.blog-search-item:nth-child(3n + 1) {
    background-color: #ffffff !important;
}

@media (min-width: 768px) {
    .blog-search-item:hover, .blog-search-item.active {
        background-color: #f9f9f9 !important;
    }
}


.blog-search .app-button:before,
.blog-search .app-button:after {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.blog-search input {
    padding-left: 20px;
    width: 100%;
    border: 1px solid rgba(219, 219, 219, 1);
}

.blog-search input::placeholder {
    font-size: .8795rem;
    font-weight: 500;
}

.blog-search-item.active .blog-search-select {
    z-index: 9;
}

@media (min-width: 768px) {
    .blog-search input {
        width: 100%;
        border: 1px solid rgba(219, 219, 219, 1);
    }

    .blog-search-item {
        border: 1px solid rgba(219, 219, 219, 1) !important;
    }
}

.blog-search-option:hover {
    color: rgba(135, 28, 61, 1) !important;
}

@media (min-width: 576px) and (max-width: 767px) {
    .container-table {
        width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto;
        max-width: none !important;
    }
}

.table {
    width: 100%;
}

.table-col {
    width: auto;
    border: 1px solid rgba(217, 217, 217, 1);
    padding: 20px !important;
    color: rgba(32, 32, 32, 1);
    font-size: 1rem;
    font-weight: 500;
}

.table-col a {
    color: rgba(32, 32, 32, 1);
}

@media (max-width: 768px) {
    .table-col {
        font-size: .8795rem;
    }
}

@media (max-width: 600px) {
    .table-col {
        font-size: .7795rem;
        padding: 10px !important;
    }
}

@media (max-width: 425px) {
    .table-col {
        font-size: .6rem;
    }
}

@media (max-width: 345px) {
    .table-col {
        font-size: .5rem;
    }
}

.table .table-head .table-col {
    background: rgba(224, 172, 114, 1);
    color: rgba(255, 255, 255, 1);
}

.table-row.even .table-col {
    background: rgba(255, 255, 255, 1);
}

.table-row.odd  .table-col {
    background: rgba(249, 249, 249, 1);
}

.table-row:hover .table-col {
    background: rgba(217, 217, 217, 1);
}

ul.pag {
    list-style: none !important;
}

.pag-simple-link::after,
.pag-simple-item.active .pag-simple-link {
    background: rgba(135, 28, 61, 1) !important;
    border-color: rgba(135, 28, 61, 1) !important;
}

.pag-simple-link:hover {
    background: rgba(135, 28, 61, 1);
}

.competition-col:not(:last-child) {
    margin-bottom: 10px !important;
}

.competition-container {
    padding: 20px;
    border: 1px solid rgba(219, 219, 219, 1);
    background: rgba(249, 249, 249, 1);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
}

.competition-date {
    font-size: .9rem;
    font-weight: 500;
    padding-bottom: 5px;
}

.competition-link {
    font-size: 1.2rem;
    font-weight: 500;
    color: rgba(135, 28, 61, 1);
    padding-bottom: 20px;
}

.competition-link:hover {
    color: rgba(32, 32, 32, 1)
}

.competition-meta {
    font-size: 1rem;
    font-weight: 500;
    color: rgba(32, 32, 32, 1)
}

.competition-place {
    padding-left: 20px;
}

.competition-image-container {
    margin-bottom: 40px;
}

.competition-image-container .post-banner .post-inner {
    min-height: 30rem;
}

.competition-image-container .post-title {
    font-weight: 700;
    padding-bottom: 20px;
}

.competition-image-meta-item {
    font-weight: 500;
    padding-bottom: 15px;
    text-transform: none;
    font-size: 1rem;
}

.competition-image-meta-date,
.competition-image-meta-place {
    padding-left: 20px;
}

.competition-result {
    margin-bottom: 40px;
}

.competition-text a {
    color: rgba(135, 28, 61, 1) !important;
}

.competition-text .download__file a {
    color: rgba(32, 32, 32, 1) !important;
}

.sp-fio {
    margin-bottom: 10px;
}

.sp-birthday {
    color: rgba(98, 96, 94, 1);
    margin-bottom: 20px;
    font-weight: 500;
}

.sp-disciplines {
    display: flex;
}

.sp-discipline {
    color: rgba(60, 4, 13, 1);
    padding-right: 20px;
    font-weight: 500;
}

.sp-text {
    font-size: 1rem;
    font-weight: 500;
}

.sp-contacts {
    text-transform: uppercase;
    color: rgba(98, 96, 94, 1);
    margin-bottom: 20px;
    font-weight: 600;
}

.sp-tabs-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .sp-tabs-container {
        flex-direction: column;
        align-items: center;
        margin-bottom: 10px;
    }
}

.sp-tabs {
    display: flex;
    align-items: center;
}

.sp-tab {
    font-size: 1.15rem;
    font-weight: 600;
    padding: 15px 0;
    color: rgba(166, 166, 166, 1);
    text-transform: uppercase;
    margin-right: 50px;
}

@media (max-width: 768px) {
    .sp-tab {
        font-size: .8795rem;
    }
}

.sp-tab.active,
.sp-tab:hover {
    color: rgba(60, 4, 13, 1);
    border-bottom: 2px solid rgba(60, 4, 13, 1);
}

@media (max-width: 767px) {
    .sp-select {
        margin-top: 20px;
    }
}

.sp-select .blog-search-item {
    max-width: 100% !important;
    border: none !important;
}

.sp-select .blog-search-title {
    white-space: nowrap;
    padding-right: 10px;
    font-weight: 500;
    color: rgba(32, 32, 32, 1) !important;
    font-size: 1rem;
}

.sp-list-container .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.sp-list-row {
    border-radius: 6px;
    border: 1px solid rgba(219, 219, 219, 1);
    background-color: rgba(249, 249, 249, 1);
    padding: 32px 23px 0 23px;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.sp-list-col-first-row {
    color: rgba(98, 96, 94, 1);
    font-size: .8795rem;
    font-weight: 500;
    padding-bottom: 6px;
}

.sp-list-col-second-row {
    color: rgba(32, 32, 32, 1);
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 6px;
}

.sp-list-col-second-row.brown {
    color: rgba(135, 28, 61, 1);
}

.sp-list-col-third-row {
    color: rgba(98, 96, 94, 1);
    font-size: 1rem;
    font-weight: 500;
}

#order_birthday[readonly] {
    background-color: #fff !important;
    border: 1px solid #dbdbdb !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}