
/* margins */

.mt-20 {
    margin-top: 20px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.m-20 {
    margin: 20px 0 !important;
}

.mt-25 {
    margin-top: 25px !important;
}
.mb-25 {
    margin-bottom: 25px !important;
}
.m-25 {
    margin: 25px 0 !important;
}

.mt-40 {
    margin-top: 40px !important;
}
.mb-40 {
    margin-bottom: 40px !important;
}
.m-40 {
    margin: 40px 0 !important;
}

.mt-50 {
    margin-top: 50px !important;
}
.mb-50 {
    margin-bottom: 50px !important;
}
.m-50 {
    margin: 50px 0 !important;
}

.mt-60 {
    margin-top: 60px !important;
}
.mb-60 {
    margin-bottom: 60px !important;
}
.m-60 {
    margin: 60px 0 !important;
}

.mt-80 {
    margin-top: 80px !important;
}
.mb-80 {
    margin-bottom: 80px !important;
}
.m-80 {
    margin: 80px 0 !important;
}

.mt-100 {
    margin-top: 100px !important;
}
.mb-100 {
    margin-bottom: 100px !important;
}
.m-100 {
    margin: 100px 0 !important;
}

@media (min-width: 768px) {
    .mt-md-40 {
        margin-top: 40px !important;
    }
    .mb-md-40 {
        margin-bottom: 40px !important;
    }
    .m-md-40 {
        margin: 40px 0 !important;
    }

    .mt-md-80 {
        margin-top: 80px !important;
    }
    .mb-md-80 {
        margin-bottom: 80px !important;
    }
    .m-md-80 {
        margin: 80px 0 !important;
    }
}

@media (min-width: 992px) {
    .mt-lg-50 {
        margin-top: 50px !important;
    }
    .mb-lg-50 {
        margin-bottom: 50px !important;
    }
    .m-lg-50 {
        margin: 50px 0 !important;
    }

    .mt-lg-100 {
        margin-top: 100px !important;
    }
    .mb-lg-100 {
        margin-bottom: 100px !important;
    }
    .m-lg-100 {
        margin: 100px 0 !important;
    }

    .mt-lg-120 {
        margin-top: 120px !important;
    }
    .mb-lg-120 {
        margin-bottom: 120px !important;
    }
    .m-lg-120 {
        margin: 120px 0 !important;
    }
}

.btn-xxl {
    font-size: 16px;
}

.fw-900 {
    font-weight: 900;
}

.heading-1-sm {
    font-size: 30px !important;
}

@media (min-width: 768px) {
    .heading-1-sm {
        font-size: 48px !important;
    }

    .btn-xxl {
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .heading-1-sm {
        color: var(--theme-color);
        font-size: 60px !important;
        line-height: 1.1;
        font-family: 'Lora SemiBold';
    }

    .btn-xxl {
        font-size: 25px;
    }
}

.subtitle {
    font-size: 16px;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .subtitle {
        font-size: 24px;
    }
}

@media (min-width: 1200px) {
    .subtitle {
        font-size: 30px;
    }
}


@media (min-width: 1200px) {
    .mt-xl-60 {
        margin-top: 60px;
    }
    .mb-xl-60 {
        margin-bottom: 60px;
    }
    .m-xl-60 {
        margin: 60px 0;
    }

    .mt-xl-70 {
        margin-top: 70px !important;
    }
    .mb-xl-70 {
        margin-bottom: 70px !important;
    }
    .m-xl-70 {
        margin: 70px 0 !important;
    }
}

.check-list li {
    padding-left: 30px;
    position: relative;
}

.check-list li + li {
    margin-top: 15px
}

.check-list li::before {
    position: absolute;
    top: 0;
    left: 0;
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 10.25L13.5 22.75L9 17.75' stroke='%23FFF7E8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.75 1.5H5.25C3.17893 1.5 1.5 3.17893 1.5 5.25V27.75C1.5 29.8211 3.17893 31.5 5.25 31.5H27.75C29.8211 31.5 31.5 29.8211 31.5 27.75V5.25C31.5 3.17893 29.8211 1.5 27.75 1.5Z' stroke='%23EEDAB3' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
    }


@media (min-width: 768px) {
    .check-list li + li {
        margin-top: 30px
    }
}

@media (min-width: 992px) {
    .check-list li {
        padding-left: 60px;
    }

    .check-list li::before {
        content: "";
        display: inline-block;
        width: 30px;
        height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 10.25L13.5 22.75L9 17.75' stroke='%23FFF7E8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.75 1.5H5.25C3.17893 1.5 1.5 3.17893 1.5 5.25V27.75C1.5 29.8211 3.17893 31.5 5.25 31.5H27.75C29.8211 31.5 31.5 29.8211 31.5 27.75V5.25C31.5 3.17893 29.8211 1.5 27.75 1.5Z' stroke='%23EEDAB3' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
    }
}
@media (max-width: 400px) {
    .check-list ul li {
        font-size: 10px !important;
    }
}
footer {
    background-color: #161616;
}

footer li, footer .footer-items-contacts {
    font-size: 16px;
}

.footer-description  {
    font-size: 16px;
}

@media (min-width: 1200px) {
    .banner-consultation:not(.contacts) {
        min-height: 1050px;
        display: flex;
        align-items: center;
    }

    .organization-content {
        padding-left: 50px;
    }

}

@media (max-width: 991px) {
    .organization {
        margin-top: 0 !important;
    }

    .why_us-section .range>*:first-child {
        margin-top: 0 !important;
    }

    .event-title-wrapper {
        padding: 0 15px;
    }

    .events-slider, .gallery-slider {
        margin-left: 0;
    }

    .menu-card-item {
        padding: 14px 14px 20px !important;
    }

    .rd-navbar-toggle span, .rd-navbar-toggle span::before, .rd-navbar-toggle span::after {
        width: 14px;
        height: 1px;
    }

    .rd-navbar-toggle span::before {
        top: -4px;
    }
    .rd-navbar-toggle span::after {
        top: 4px;
    }
}

.rd-navbar-fixed .rd-navbar--has-dropdown {
    flex-direction: column;
    align-items: start;
}

 @media (max-width: 767px) {
     .type-button {
        font-size: 16px !important;
     }

     .events-slider, .gallery-slider {
         overflow: hidden !important;
     }
 }

@media (max-width: 425px) {
    .type-button {
        width: 100%;
    }
}

.btn-static-width {
    padding-left: 0;
    padding-right: 0;
    min-width: 300px !important;
    width: 425px !important;
    max-width: 100%;
}

.btn-static-width-lg {
    width: 490px !important;
}

@media (max-width: 525px) {
    .btn-static-width {
        width: 100% !important;
    }
}

.banner-consultation.home-page {
    margin-top: -18px;
    z-index: 0;
}

@media (min-width: 992px) {
    .banner-consultation.home-page {
        margin-top: -18px;
    }
}
