@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Quicksand:wght@300..700&display=swap');

* {
    font-family: "Montserrat", sans-serif;
    border-radius: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
.homepage-group-title.h4,
.body-banners .extended-banner-title,
.footer-banners .extended-banner-title,
:where(body.ums_page_element_headings--on) .pageElement__heading {
    font-family: "Quicksand", sans-serif !important;
}

.products-block>div .p .p-in .p-in-in .name {
    font-size: 20px;
}

p,
.banner-category a,
.benefit-banners-full-width,
.homepage-banners-full-width .banner-wrapper a {
    color: #353634
}

.homepage-banners-full-width .banner-wrapper a {
    font-weight: 300;
    line-height: 1.6em;
}

@media (min-width: 992px) {

    #header .header-top .header-top-wrapper .site-name a img,
    #header .header-top .header-top-wrapper h1.site-name a img {
        max-height: 80px;
    }
}

.navigation-in ul li a b {
    font-weight: 800;
}

@media (min-width: 768px) {
    .navigation-in {
        background-color: #7e9c1e;
    }

    .navigation-in>ul>li a {
        color: #fff;
    }
}

.icon-search:after,
.icon-login:after,
.icon-cart:after {
    display: none;
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    width: 50%;
    order: 2;
}

.carousel-inner a {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
}

.carousel .extended-banner-texts {
    position: initial;
    order: 1;
}

.carousel .extended-banner-texts {
    width: 50%;
    border-radius: 0;
    min-height: auto;
    background-color: #f9f9f9;
    height: 50%;
}

.carousel .extended-banner-title {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
}

.carousel .extended-banner-texts .extended-banner-text {
    color: #000;
    font-size: 34px;
    line-height: 1.2;
    text-transform: uppercase;
}

.carousel .extended-banner-texts .extended-banner-link {
    padding: 15px 30px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #000;
    color: #fff;
    font-weight: 300;
    transition: all 0.3s;
    border-radius: 0;
}

.next-to-carousel-banners {
    padding-top: 40px;
}

.carousel .extended-banner-texts .extended-banner-link:hover {
    background-color: #fff;
    color: #000;
}

.carousel-inner {
    min-height: auto !important;
}

.homepage-banners-full-width {
    background-color: #fff;
}

.body-banners .extended-banner-texts {
    padding: 40px 150px 40px 40px !important;
    border: 1px solid #c7db8a;
    transform: translateX(100px);
}

.banner-category>a,
.homepage-banners-full-width .banner-wrapper>a {
    justify-content: center;
}

.body-banners .extended-banner-title {
    color: #7e9c1e;
    font-size: 50px;
}

.body-banners .extended-banner-text {
    margin-bottom: 0 !important;
}

.body-banners .extended-banner-link {
    margin-top: 30px !important;
}




.footer-banners .extended-banner-texts {
    padding: 40px 40px 40px 150px !important;
    border: 1px solid #c7db8a;
    transform: translateX(-100px);
}

.banner-category>a,
.homepage-banners-full-width .banner-wrapper>a {
    justify-content: center;
}

.footer-banners .extended-banner-title {
    color: #7e9c1e;
    font-size: 50px;
}

.footer-banners .extended-banner-text {
    margin-bottom: 0 !important;
}

.footer-banners .extended-banner-link {
    margin-top: 30px !important;
}

#footer,
.footer-rows .rate-wrapper {
    background-color: #f9f9f9;
}

:where(body.ums_page_element_headings--on) :where(.footer) .pageElement__heading:after {
    display: none;
}

#footer a:hover {
    text-decoration: underline;
}

.products-top-wrapper {
    display: none;
}

.products-block>div {
    border: solid 1px transparent;
    transition: all 0.3s;
}

.products-block>div:hover {
    border-color: #7e9c1e;
}

.p-detail-inner .p-to-cart-block .add-to-cart-button {
    border-radius: 0;
    background-color: #000;
    border-color: #000;
}

.p-detail-inner .p-to-cart-block .add-to-cart-button:hover {
    background-color: #7e9c1e;
    border-color: #7e9c1e;
}

.btn.btn-cart,
.btn.btn-conversion,
.btn.btn-primary:hover,
a.btn.btn-cart,
a.btn.btn-conversion,
a.btn.btn-primary:hover {
    border-radius: 0;
}

.footer-newsletter-full-width {
    display: none;
}

@media (max-width: 1200px) {

    .carousel .extended-banner-texts .extended-banner-title,
    .next-to-carousel-banners .extended-banner-texts .extended-banner-title {
        font-size: 25px !important;
    }

    .carousel .extended-banner-texts .extended-banner-text {
        font-size: 22px !important;
    }

    .homepage-banners-full-width .banner-wrapper>a .extended-banner-texts {
        max-width: 50% !important;
    }
}

@media (max-width: 575px) {
    .carousel-inner a {
        flex-direction: column !important;
    }

    .carousel-inner>.item>a>img,
    .carousel-inner>.item>img {
        width: 100% !important;
    }

    .carousel .extended-banner-texts {
        width: 100% !important;
    }
}

@media (max-width: 991px) {

    .homepage-banners-full-width .banner-wrapper>a .extended-banner-texts,
    .footer-banners .extended-banner-texts {
        max-width: 100% !important;
    }

    .body-banners .extended-banner-texts,
    .footer-banners .extended-banner-texts {
        transform: none !important;
        padding: 40px !important
    }
}