:root {
    --main-color: #E9C986;
}

.lora-font-70 {
    font-family: 'Lora', sans-serif !important;
    font-size: 70px !important;
}

.lora-font-67 {
    font-family: 'Lora', sans-serif !important;
    font-size: 57px !important;
}

.lora-font-45 {
    font-family: 'Lora', sans-serif !important;
    font-size: 45px !important;
}

.lora-font-42 {
    font-family: 'Lora', sans-serif !important;
    font-size: 42px !important;
}

.lora-font-40 {
    font-family: 'Lora', sans-serif !important;
    font-size: 40px !important;
}

.lora-font-36 {
    font-family: 'Lora', sans-serif !important;
    font-size: 36px !important;
}

.inter-font-12 {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
}

.poppins-font-60 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 60px !important;
}

.poppins-font-56 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 56px !important;
}

.poppins-font-40 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 40px !important;
}

.poppins-font-36 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 36px !important;
}

.poppins-font-34 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 34px;
}

.poppins-font-32 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
}

.poppins-font-30 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px;
}

.poppins-font-28 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 28px !important;
}

.poppins-font-26 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 26px;
}

.poppins-font-25 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 25px !important;
}

.poppins-font-24 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important;
}

.poppins-font-23 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 23px;
}

.poppins-font-22 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px !important;
}

.poppins-font-20 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
}

.poppins-font-19 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 19px !important;
}

.poppins-font-18 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
}

.poppins-font-17 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important;
}

.poppins-font-16 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
}

.poppins-font-15 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
}

.poppins-font-14 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
}

.poppins-font-13 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
}

.poppins-font-12 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
}


.trust-section-item {
    position: relative;
    display: block;
    margin: 0 auto !important;
    text-align: center;
}

td {
    padding-top: 30px !important;
    border-bottom-width: 1px !important;
    border-color: black !important;
}

.guarantee {
    position: relative;
    z-index: 10;
}

.white {
    position: relative;
    bottom: -10px;
    z-index: 9;
}

.active {
    color: var(--main-color) !important;
}

#header .header-nav.header-nav-links nav > ul > li > a:hover {
    color: var(--main-color) !important;
}

.subscribe-section {
    padding: 60px 0;
}

/*h1,h2,h3,h4{
    font-family: "Poppins", Arial, sans-serif !important;
}*/

.custom-form-control-newsletter-field {
    border-radius: 15px 0 0 15px;
}

.custom-form-control-newsletter-btn {
    border-radius: 0 15px 15px 0;
}

.custom-file-button input[type=file] {
    margin-left: -2px !important;
}

.custom-file-button input[type=file]::-webkit-file-upload-button {
    display: none;
}

.custom-file-button input[type=file]::file-selector-button {
    display: none;
}

.custom-file-button:hover label {
    background-color: #dde0e3;
    cursor: pointer;
}

.input-group-text {
    font-size: 14px;
    font-weight: 700;
}

[type="checkbox"] {
    vertical-align: middle;
}

.btn-main {
    background-color: var(--main-color);
    color: black;
    font-weight: 800;
}

.btn-main:hover {
    background-color: var(--main-color);
    color: black;
}

.blur {
    filter: blur(2px);
}

.custom-box-shadow-3 {
    box-shadow: 0 0 31px -5px black !important;
}

.id {
    text-align: right;
}

.table-bottom {
    border-color: black;
    border-bottom-width: 2px;
}

.container-2 {
    margin-left: 8%;
    margin-right: 8%;
}

.section-bg {
    background-color: #F7ECE5 !important;
}

.google-maps {
    width: 100%;
}

.svg-down-angle:hover {
    fill: var(--main-color);
}

h3.poppins-font-22 {
    text-transform: none;
}

html .text-color-dark *, html .text-dark * {
    color: #212529 !important;
}

.useful-links {
    position: relative;
    z-index: 2;
}

.useful-links:after {
    position: absolute;
    right: 52%;
    top: 0;
    margin-top: -34px;
    content: " ";
    z-index: -1;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #F0CF8A;
}

.about-us-spaced-text, .about-us-spaced-text p {
    letter-spacing: 6px;
    line-height: 1.25em;
    font-size: 30px;
}

.trust-section-text, .trust-section-text p {
    font-weight: bold;
}

.social-icons li:hover.social-icons-youtube a {
    background: none !important;
}

.file-trigger[readonly] {
    background-color: #fff !important;
}

.nav-link {
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
}

@media (max-width: 1870px) {
    .footer-responsive {
        height: auto !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: 100% 100% !important;
    }
}

@media (max-width: 1199px) {
    .phone-number {
        display: none !important;
    }

    .email {
        display: none !important;
    }

    .change-lang {
        left: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 820px) {
    .supplies-cards-responsive {
        margin-right: 5% !important;
        margin-left: 5% !important;

    }

    .h1-responsive {
        font-size: calc(1.9rem + 2.3vw) !important;
    }

    .h1-responsive-2 {
        font-size: calc(2.5rem + 2.3vw) !important;
    }

    .h-responsive {
        font-size: calc(1.2rem + 2.3vw) !important;
    }

    .p-responsive {
        font-size: calc(0.7rem + 2vw) !important;
    }

    .svg-responsive {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 991px) {
    .logo-responsive {
        margin-bottom: 10px !important;
        width: 150px;
    }

    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul li a {
        color: var(--main-color);
    }

    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul li a.active {
        background: var(--main-color);
    }

    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > ul > li > a.active {
        color: #000  !important;
    }


    .svg-responsive-2 {
        width: 25px;
        height: 25px;
    }

    .footer-mt-responsive {
        margin-top: 0 !important;
        margin-bottom: 20px;
    }

    .contact-responsive {
        height: auto !important;
        margin-bottom: 5% !important;
    }
}

@media (max-width: 855px) {
    .table-2-responsive {
        padding-right: 0 !important;
    }
}

@media (max-width: 768px) {

    .our-office-responsive {
        margin-left: 15% !important;
    }

    .table-2-div-responsive {
        margin-left: 2% !important;
        margin-right: 2% !important;
    }

    .supplies-cards-responsive-2 {
        width: 100% !important;
    }

    .supplies-icons-responsive {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100px !important;
        height: 100px !important;
    }
}

@media (max-width: 688px) {
    .table-1-div-responsive {
        margin-right: 10% !important;
        margin-left: 10% !important;

    }

    td, th {
        font-size: calc(0.7rem + 0.1vw) !important;
    }
}

@media (max-width: 625px) {
    .buyers-cards-responsive {
        margin-left: 5% !important;
        margin-right: 5% !important;
    }

    .useful-links:after {
        content: "";
        display: none;
    }

    .our-office-responsive {
        margin-left: 0 !important;
    }

    .slider-contact-form-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #block-list {
        margin-left: 2%;
        margin-right: 2%;
    }

    #block-list .card {
        margin-bottom: 20px;
    }
}

@media (max-width: 485px) {
    .table-1-responsive {
        padding-right: 0 !important;
    }

    .btn-responsive {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .contact-responsive {
        margin-bottom: 10% !important;
    }
}

@media (max-width: 570px) {
    .footer-responsive {
        background-size: 500% 100% !important;
    }
}

@media (max-width: 600px) {
    .cards-responsive {
        margin-left: 5% !important;
        margin-right: 5% !important;
    }

    .h-responsive {
        font-size: calc(1.2rem + 2.3vw) !important;
    }

    .p-responsive {
        font-size: calc(0.7rem + 2vw) !important;
    }

    .text-sm-center {
        text-align: center;
    }
}