/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.cbp-horizontal .cbp-tab-title {
    font-weight: 500;
}

input.form-control.form-search-control {
    width: 330px;
    border-radius: 50px !important;
    height: 40px;
}

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

.fa-user.fa-fw.icon:before {
    content: url(../img/myacc.svg);
}

.fa-shopping-bag.fa-fw.icon:before {
    content: url(../img/mycart.svg);
}

.col-search.header-btn-w {
    margin-right: 20px;
}

.right-wrap .header-btn-w {
    padding: 0 10px;
}

.header-scroll {
    position: relative;
    display: block;
}

.header-scroll img {
    width: 100%;
}

.header-top {
    padding-bottom: 0;
}

.browse_category {
    max-width: 370px;
    position: relative;
    display: block;
    margin-top: -270px;
    z-index: 1;
}

.elementor-element-kyfikaq h2.elementor-heading-title {
    color: #EFEFEF;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 15px;
}

span.elementor-icon-list-icon {
    display: none !important;
}

.catdrop .elementor-widget-container {
    position: absolute;
    display: block;
    border-radius: 7px;
    background: rgba(27, 27, 27, 0.39);
    backdrop-filter: blur(11.5px);
    padding: 13px 30px;
    min-height: 60px;
    top: 0;
    left: 0;
    width: 370px;
}

li.elementor-icon-list-item a,
li.elementor-icon-list-item .elementor-icon-list-text {
    color: #FFFDFD !important;
    font-family: Roboto;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
}

.catdrop ul.elementor-icon-list-items {
    max-height: 0;
    overflow: hidden;
    min-height: 30px;
    transition: 0.5s;
    position: relative;
    display: block;
}

ul.elementor-icon-list-items.active {
    max-height: 500px;
}

.catdrop:after {
    position: absolute;
    content: '';
    display: block;
    width: 14px;
    top: 18px;
    right: 10px;
    height: 14px;
    border-bottom: 2px solid #B3B3B3;
    border-left: 2px solid #B3B3B3;
    transform: rotate(-45deg);
    transition: 0.5s;
}

.catdrop.active:after {
    top: 26px;
    transform: rotate(-226deg);
}

.brandlogos .swiper-wrapper {
    align-items: center;
}

.brandlogos .swiper-slide-inner {
    text-align: center;
}

.cat-icon figure.elementor-image-box-img {
    /* background: #c00; */
    max-width: 145px;
    height: 132px;
    border-radius: 7px;
    background: #F6F9F8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scroll2 {
    margin-top: -70px;
}

.scroll2 .elementor-image img {
    width: 100%;
}

.dealtitle h2.elementor-heading-title {
    position: absolute;
    top: 200px;
    left: -162px;
    transform: rotate(-90deg);
}

.elementor-element-mqomves .product-miniature:hover {
    outline: none;
    box-shadow: none;
}

.dealproducts .elementor-widget.elementor-element {
    margin-top: 70px;
}

.product-miniature-default .product-flags {
    right: 0;
    top: 0;
    left: unset;
}

li.product-flag.discount {
    font-size: 20px;
    font-weight: 700;
}

.browse-cat li.nav-item {
    margin: 0 15px;
}

.nav-tabs {
    border-bottom: 0;
}

.browse-cat li.nav-item:first-child {
    margin-left: 6px;
}

.browse-cat li.nav-item:last-child {
    margin-right: 6px;
}

.elementor-element.elementor-element-rnnb4we .nav-tabs {
    justify-content: space-around !important;
}

.browse-cat .nav-tabs .nav-link {
    opacity: 1;
}

.browse-cat a.nav-link.active {
    color: #000 !important;
}

.elementor-element-72wxae9 .elementor-widget-wrap {
    position: relative;
    width: 100%;
    background: linear-gradient(0deg, rgba(8, 42, 39, 0.81) 0%, rgba(8, 42, 39, 0.81) 100%);
    backdrop-filter: blur(10px);
    padding: 40px;
    margin-top: 40px;
    z-index: 9;
}

.serving-map .elementor-image img {
    max-width: max-content !important;
    margin-left: -95px;
}

.aboutscroll2 .elementor-image img {
    width: 100%;
}

.elementor-element-iv7oy51 h2.elementor-heading-title {
    height: 68px;
}

.cup1 {
    position: absolute;
    top: -152px;
    right: -465px;
    width: 515px;
    animation: cupanimation 4s infinite;
}

.cup2 {
    position: absolute;
    top: 0;
    left: -266px;
    width: 370px;
    animation: cupanimation 4s infinite;
}

.cup3 {
    position: absolute;
    top: 254px;
    right: -173px;
    width: 435px;
}

@keyframes cupanimation {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}


.visionwrap .elementor-image-box-content {
    border-radius: 16px;
    background: rgba(31, 76, 61, 0.97);
    box-shadow: 0 4px 54px 9px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(6px);
    width: 612.146px;
    height: 666.453px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 90px 70px;
}

.visionwrap h3.elementor-image-box-title {
    color: #FFF;
    text-align: center;
    font-size: 79px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    margin-bottom: 50px;
}

.visionwrap p {
    color: #FFF;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 51px;
    text-align: left;
}






.missionwrap .elementor-image-box-content {
    border-radius: 16px;
    background: rgba(32, 93, 72, 0.96);
    box-shadow: 0 4px 54px 9px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10.5px);
    width: 610.202px;
    height: 728px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 90px 70px;
}

.missionwrap h3.elementor-image-box-title {
    color: #FFF;
    text-align: center;
    font-size: 79px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    margin-bottom: 50px;
}

.missionwrap p {
    color: #FFF;
    font-size: 29px;
    font-style: normal;
    font-weight: 400;
    line-height: 51px;
    text-align: left;
}

.visionwrap {
    left: 50px;
}

.missionwrap {
    margin-top: 35px;
}

nav.breadcrumb {
    display: none !important;
}

#category #wrapper .container {
    max-width: 100%;
    padding: 0;
}

#content-wrapper .category-image,
#content-wrapper #js-product-list-header {
    display: none;
}

.category-hero-fullwidth {
    position: relative;
    display: block;
    width: 100%;
    height: 445px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -49px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

h1.category-title-full {
    color: #FFF;
    text-shadow: 0 4px 44px rgba(0, 0, 0, 0.26);
    font-size: 67px;
    font-style: normal;
    font-weight: 600;
    line-height: 65px;
    margin-bottom: 20px;
}

.category-hero-description {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 54px;
}

.productlist-scroll {
    position: relative;
    display: block;
    margin-top: -60px;
    width: 100%;
}

.productlist-scroll img {
    width: 100%;
}

.product-list-container {
    position: relative;
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
}

div#active-search-filters {
    position: relative;
    display: block;
    background: #F5F5F5;
    width: 241px;
    padding: 14px 17px;
}

.active_filters .active-filter-title {

    color: #2D2B2B;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px;
}

a.js-search-link.btn.btn-secondary.btn-sm {
    color: #59655D;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.active_filters .filter-block {

    border: 1px solid #989898;
    color: #59655D;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
}

li.filter-block.filter-block-all {
    position: absolute;
    top: 13px;
    right: 0;
    border: 0;
    color: #515E45;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
    text-decoration-line: underline;
}

.filter-block-all .fa.fa-times {
    display: none;
}

h5.filterby {
    color: #2D2C2C;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}


h4.block-title.facet-title.sasa {
    color: #59655D !important;
    font-family: Roboto;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 36px;
    position: relative;
    display: block;
}

h4.block-title.facet-title.sasa:before {
    position: absolute;
    content: '';
    display: block;
    width: 10px;
    top: 8px;
    right: 10px;
    height: 10px;
    border-bottom: 2px solid #B3B3B3;
    border-left: 2px solid #B3B3B3;
    transform: rotate(-45deg);
    transition: 0.5s;
}

a._gray-darker.search-link.js-search-link {
    color: #605E5E;
    font-family: Roboto;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.custom-checkbox input[type=checkbox]+span {
    margin-right: 3px;
    display: inline-block;
    width: 19px;
    height: 19px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .09);
    text-align: center;
    border: 2px solid #55807B !important;
}

#search_filters .facet {
    padding-top: 0;
}

.products-selection {
    border-top: 0;
    border-bottom: 0;
}

div#facets_search_wrapper {
    max-width: 225px;
}

.col.view-switcher {
    display: none;
}

.products-sort-nb-dropdown.products-nb-per-page.dropdown {
    display: none;
}

.filtercol-12 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.products-sort-nb-dropdown h6 {
    position: relative;
    display: flex;
    width: 114px;
    align-items: center;
    margin-bottom: 0;
    color: #605E5E;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.products-selection .products-sort-nb-dropdown {
    display: flex;
}

.select-title .select-title-name {
    max-width: 87%;
    width: 100%;
}

.prowrap {
    position: relative;
    display: flex;
    flex-direction: column;
}

h2.h3.product-title {
    color: #1F1B1B;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 18px !IMPORTANT;
}

.product-price-and-shipping {
    text-align: left;
}

.product-miniature-grid .product-price {
    color: #2C2C2C;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    line-height: 26px;
}

.product-price-and-shipping h4 {
    color: #605D5D;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0;
}


ul.facet-type-checkbox {
    max-height: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    transition: 0.5s;
}

.act ul.facet-type-checkbox {
    max-height: 800px !important;
}

.act h4.block-title.facet-title.sasa:before {
    transform: rotate(135deg);
    top: 15px;
}


.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    top: 4px;
}

.page-order section#wrapper {
    background: #F8F8F8;
    padding-top: 80px;
    margin-top: -30px;
}

.checkout-step {
    background: #FFF;
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.04);
}

.page-order h1.h1.page-title {
    color: #32411D !important;
    font-family: Roboto;
    font-size: 33px !important;
    font-weight: 500 !important;
    line-height: 55px;
    padding-bottom: 0 !important;
}

.page-order #content-wrapper .page-title {
    border-bottom: 0;
}

body#checkout section.checkout-step .step-title {
    margin-bottom: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    color: #32411D;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

label.col-md-2.col-form-label {
    color: #57533B;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px;
}

body#checkout section.checkout-step.-current .step-title {
    padding: 0 1.4rem 1.4rem 0;
}

#customer-form .custom-checkbox label {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

button.continue.btn.btn-primary.btn-block.btn-lg {
    max-width: 175px;
    left: -162px;
    position: relative;
    margin-top: 20px;
    margin-bottom: 50px;
}

.checkout-step.-unreachable,
.checkout-step.-complete {
    background: no-repeat;
    box-shadow: none;
    border: 0 !important;
    border-bottom: 1px rgba(160, 160, 160, .25) solid !important;
}

.col-md-9.col-md-offset-3 {
    margin-left: 130px;
}

.delivery-options-list button.continue.btn.btn-primary.btn-block.btn-lg.mt-3 {
    left: 0;
}

body#checkout section.checkout-step .delivery-option {
    background: none;
    border: 1px solid #D4CFCF;
}

.cart-grid-right .cart-summary {
    margin-bottom: 1rem;
    background: #FFF;
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.04);
}


.cart-summary-line.cart-total {
    color: #1D1D1E;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#order-confirmation section#wrapper {
    background: #F8F8F8;
    padding-top: 80px;
    margin-top: -30px;
}


#content-hook_order_confirmation .page-title {
    color: #32411D;
    font-size: 33px;
    font-style: normal;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
    /* 166.667% */
}

#content-hook_order_confirmation .page-title {
    border: 0;
}

.col-sm-12.col-md-5.order-confirmation-details {
    background: #fff;
    border: 1px solid #BDBDBD;
    padding: 30px;
}

.order-confirmation-details h3.h3.card-title {
    color: #32411D;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}

div#order-details li {
    color: #1D1D1E;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}

.col-sm-4.col-9.details {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

div#order-items h3 {
    color: #32411D;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.col-sm-6.col-12.qty {
    color: #000;
    text-align: right;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.page-customer-account section#wrapper {
    background: #F8F8F8;
    padding-top: 80px;
    margin-top: -30px;
}

.page-customer-account .page-header h1.page-title {
    color: #32411D !important;
    font-family: Roboto;
    font-size: 33px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 55px;
    text-align: center;
    margin-bottom: 0 !important;
}

#content-wrapper .page-title {
    border-bottom: 0;
}

section.login-form {
    width: 721px;
    border: 1px solid #D3C3C3;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.03);
    margin: 0 auto;
    padding: 70px;
}

.my-account-page-content-wrapper,
.page-authentication #content,
.page-customer-account #content {
    border: 0;
}

.page-customer-account #content .forgot-password {
    text-align: left;
    max-width: 65%;
    margin: 0 auto;
}

.forgot-password a {
    color: #040404;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration-line: underline;
}


.btn-primary.form-control-submit {
    background: #8FC740;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: -0.36px;
    width: 177.242px;
    height: 45.652px;
}

footer.form-footer.text-center.clearfix {
    /* text-align: left !important; */
    max-width: 65%;
    margin: 15px auto 0 auto;
}

.page-customer-account #content .no-account {
    color: #5E5E5E;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.page-customer-account #content .no-account a {
    color: #4F800A;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}


section.register-form {
    position: relative;
    display: block;
    border: 1px solid #D3C3C3;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.03);
    padding: 46px 56px;
    max-width: 769px;
    margin: 0 auto;
}


/* my-account dashboard: hide the shared sidebar, go full width */
.page-my-account .my-account-side-links {
    display: none !important;
}

.page-my-account #content-wrapper,
.page-my-account .content-column {
    flex: 0 0 100%;
    max-width: 100%;
}

.dashboard-title {
    margin-bottom: 2rem;
    text-align: center;
    color: #32411D;
    font-size: 33px;
    font-style: normal;
    font-weight: 500;
    line-height: 55px;
    /* 166.667% */
}

.dashboard-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    padding: 3rem 1rem;
    height: 100%;
    min-height: 170px;
    text-decoration: none;
    color: #222;
    text-align: center;

    border: 1px solid #C8C5C5;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.03);
    transition: box-shadow .25s ease, transform .25s ease;
}

.dashboard-card:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
    transform: translateY(-2px);
    color: #222;
}

#my-account header.page-header {
    display: none;
}

.dashboard-icon {
    font-size: 35px;
}

.dashboard-label {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

#my-account .my-account-page-content.col-sm-9 {
    width: 100%;
}

.page-my-account section#wrapper {
    background: #F8F8F8;
    padding-top: 80px;
    margin-top: -29px;
}

.dashboard-icon i.fa {
    height: 45px;
}

.account-dashboard .fa-user {
    content: url(../img/icon-infor.svg);
}

.account-dashboard .fa-map-marker {
    content: url(../img/icon-address.svg);
}

.account-dashboard .fa-history {
    content: url(../img/icon-history.svg);
}

.account-dashboard .fa-file-o {
    content: url(../img/icon-credit.svg);
}

.account-dashboard .fa-heart-o {
    content: url(../img/icon-wishlist.svg);
}

.account-dashboard .fa-tags {
    content: url(../img/icon-vouchers.svg);
}

.account-dashboard .fa-user-secret {
    content: url(../img/icon-personaldata.svg);
}

.account-dashboard .fa-sign-out {
    content: url(../img/icon-logout.svg);
}

#my-account .my-account-page-content-wrapper {
    padding-bottom: 120px;
}




/* Footer */


#footer-container-first {
    background-color: #ebebeb;
    padding-bottom: 90px;
}

#index #wrapper,
#module-iqitelementor-Preview.elementor-landing-body #wrapper {
    padding-bottom: 0 !important;
}


.block-newsletter {
    position: relative;
    display: flex;
}

.newsinner {
    position: relative;
    display: block;
    max-width: 390px;
}

.block-newsletter {
    position: relative;
    display: flex;
    align-items: flex-end;
}

.newsinner h5 {
    color: #040404 !important;
    font-family: Roboto;
    font-size: 34px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 68px;
    letter-spacing: -1.02px;
}

.newsinner p {
    color: #332D2D;
    /* text-align: right; */
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.footernews-letter-scroll img {
    width: 100%;
}

.input-group.newsletter-input-group {
    width: 500px;
    margin-left: 50px;
    height: 60px;
}

#footer-container-first .ps-emailsubscription-block .input-subscription {
    border: 2px solid #000;
}

.ps-emailsubscription-block .btn-subscribe {
    background: #000;
    border: 0;
    box-shadow: none;
    outline: 0;
    width: 155px;
    padding: 0 1rem;
    color: #FFF !important;
    font-family: Roboto;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

.block-social-links {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 77px;
    margin-left: 0;
}

.block-social-links h5 {
    color: #040404;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.21px;
    width: 167.292px;
}

ul.social-links._footer a {
    width: 46.563px;
    height: 46.563px;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    color: #000 !important;
    align-items: center;
    border-radius: 50%;
}

ul.social-links._footer {
    display: flex;
}

.social-links>li {
    margin: 0 4px;
}

.site-footer {
    position: relative;
    display: block;
    background: #1D1E25;
    color: #fff;
    padding: 90px 0;
}

.footer-heading {
    margin-bottom: 20px;
    color: #FFF;
    font-size: 40px;
    font-weight: 300;
    line-height: 63px;
}

.label-small {
    margin-bottom: 4px;
    color: #DEDEDE;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

.footer-subheading {
    margin-bottom: 12px;
    color: #AEAEAE;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 64px;
}

.site-footer .block-iqitlinksmanager {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

/* .footer-list li {
    margin-bottom: 10px;
} */

.site-footer .block-iqitlinksmanager a {
    text-decoration: none;
    transition: color .2s ease;
    color: #AEAEAE !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
}

.site-footer .block-iqitlinksmanager a:hover {
    color: #8fc740 !important;
}

.block-links-inline ul>li {
    display: block;
}

.block-links-inline ul>li:after {
    display: none;
}

.address-block {
    margin-bottom: 28px;
    font-size: 0.95rem;
    line-height: 1.6;
}

.address-block p {
    margin-bottom: 0;
}

.logo-box {
    display: inline-flex;
    align-items: stretch;
    margin-bottom: 24px;
    border-radius: 4px;
    overflow: hidden;
}


.logo-box .logo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    font-size: 1.8rem;
}

.site-footer .label-small {
    margin-bottom: 4px;
    color: #DEDEDE;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

.site-footer .value-strong {
    margin-bottom: 30px;
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
}

.site-footer .value-strong a {
    color: #FFF !important;
}

.site-footer .value-strong a:hover,
.site-footer .block-content.rte-content a:hover,
.footer-list a:hover {
    color: #8fc740 !important;
}

.social-icons.footer-social-icons {
    position: relative;
    display: block;
    margin-top: 30px;
}

.footer-social-icons ul.social-links._footer a {
    width: 46.563px;
    height: 46.563px;
    border: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 0;
    color: #fff !important;
    margin-top: 20px;
}

.social-icons.footer-social-icons:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 27.5px;
    height: 2px;
    background: #D9D9D9;
}

.footer-social-icons li .social-icons a {
    color: #fff !important;
}


.divider-line {
    width: 40px;
    height: 2px;
    background: var(--text-muted);
    opacity: .4;
    margin: 20px 0;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: var(--text-light);
    margin-right: 10px;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}

.social-icons a:hover {
    background: var(--accent-green);
    border-color: var(--accent-green);
}

.footer-bottom {
    text-align: right;
    color: #AEAEAE;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
}

.footer-bottom a {
    color: #AEAEAE !important;
}

.footer-bottom a:hover {
    color: #8fc740 !important;
}

h5.block-title {
    color: #DEDEDE !important;
    font-family: Roboto;
    font-size: 25px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 64px !important;
    border: 0 !important;
    margin-bottom: 0 !important;
}

.site-footer .block-content.rte-content {
    color: #DEDEDE;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 31px;
}

.site-footer .block-content.rte-content a {
    color: #DEDEDE !important;
}

.fcol2 {
    position: relative;
    display: block;
    padding-left: 46px;
}

.fcol3 {
    position: relative;
    display: block;
    padding-left: 50px;
    border-left: 1px solid #373737;
    height: 100%;
}

.fcol4 .d-inline-block.wishwrap,
.fcol4 #currency_selector {
    display: none !important;
}

.fcol3 li a {
    color: #AEAEAE;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
}

.cms-id-4 nav.breadcrumb,
.cms-id-4 header.page-header,
.cms-id-6 nav.breadcrumb,
.cms-id-6 header.page-header,
.cms-id-7 header.page-header,
.cms-id-8 header.page-header,
.cms-id-8 nav.breadcrumb,
.cms-id-9 header.page-header,
.cms-id-9 nav.breadcrumb,
.cms-id-3 header.page-header,
.cms-id-3 nav.breadcrumb {
    display: none !important;
}

.termsec {
    scroll-padding-top: 350px;
}

.elementor-accordion-item:has(.elementor-accordion-title.active) {
    border-radius: 14px;
    border: 1px solid rgba(60, 97, 72, 0.54) !important;
    background: #FFF !important;
    box-shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.07) !important;
}

.page-cms section#wrapper {
    background-color: #f8f8f8;
    margin-top: -22px;
    padding-top: 60px;
}

.elementor-accordion .elementor-accordion-content {
    border-top: 0 !important;
}

.about-counts {
    max-width: 70%;
    margin: 0 auto;
}

.elementor-element-t9psvpj .elementor-widget-wrap {
    border-radius: 14px;
    background: rgba(40, 124, 66, 0.70);
    width: 237px;
    height: 269px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sus-para .elementor-text-editor.rte-content {
    max-width: 550px;
}




.footer-style-2 i.fa {
    color: #020202;
}

#identity .account-links-wrap.mb-4 {
    display: none;
}



.page-customer-account nav.breadcrumb {
    display: block !important;
}

.page-customer-account header.page-header {
    display: none !important;
}


.acc-sidebar {
    border: 0 solid #C8C5C5;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.03);
    padding: 20px;
}

span.link-item {
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    display: block;
    line-height: 24px;
    padding: 12px 0;
    border-bottom: 1px solid #E8DDDD;
}

.acc-contetncol {
    position: relative;
    display: block;
    background: #FFF;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.03);
    padding: 30px 35px;
}

.my-account-page-content-wrapper .my-account-side-links {
    border-right: 0;
}

.acc-contetncol h2 {
    color: #32411D;
    font-family: Roboto;
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.selectlink {
    display: none;
}

#contact div#inner-wrapper {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

#contact header.page-header {
    display: none;
}

.contact-banner {
    position: relative;
    display: flex;
    height: 400px;
    margin-top: -47px;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
}

h1.contact-banner-title {
    color: #FFF;
    text-shadow: 0 4px 44px rgba(0, 0, 0, 0.26);
    font-family: Roboto;
    font-size: 67px;
    font-style: normal;
    font-weight: 600;
    line-height: 65px;
}

.header-contact-scroll {
    position: relative;
    display: block;
    margin-top: -103px;
}


.header-contact-scroll img {
    width: 100%;
}

#contact div#content {
    background: url(../img/contactbg.jpg);
    background-repeat: repeat-x;
}

.contact-rich {
    text-align: center;
    position: relative;
    display: block;
    padding-top: 35px;
    max-width: 1280px;
    margin: 0 auto;
}

.contact-rich:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../img/c-cup2.png);
    width: 390px;
    height: 375px;
    top: 0;
    left: -194px;
    animation: cupanimation2 3s infinite linear;
    transform-origin: center center;
}

@keyframes cupanimation2 {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
        ;
    }
}

.contact-rich:after {
    position: absolute;
    content: '';
    display: block;
    background: url(../img/c-folk.png);
    width: 388px;
    height: 485px;
    top: 0;
    right: -100px;
    animation: cupanimation2 3s infinite linear;
    transform-origin: center center;
    animation-delay: 2s;
}

.contactimage {
    position: relative;
    display: block;
}

.contactimage:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../img/c-cup3.png);
    width: 446px;
    height: 460px;
    top: 141px;
    left: -325px;
    animation: cupanimation2 3s infinite linear;
    transform-origin: center center;
    animation-delay: 2s;
}

.contact-rich h2 {
    color: #1A6032;
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 73px;
}

.contact-rich p {
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    width: 512px;
    text-align: center;
    margin: 0 auto 60px auto;
}

.contact-item {
    position: relative;
    display: block;
    text-align: center;
}

.contact-item img {
    display: inline-block;
    margin-bottom: 30px;
}

p.contact-label {
    color: #4A4E43;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

p.contact-value a,
p.contact-value {
    color: #4A4E43 !important;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

ul.social-links.c_social a i {
    color: #4B5D31 !important;
    font-size: 24px;
}

ul.social-links.c_social {
    margin-bottom: 17px;
}

.contact-bar .container {
    max-width: 65%;
}

.info-section {
    padding: 4rem 1rem;
}

.address-col .info-label {
    margin-bottom: 0.5rem;
    color: #4A4E43;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.address-text {
    color: #364238;
    font-family: Roboto;
    font-size: 29px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px;
}

.phone-value {
    color: #2A372C;
    font-family: Roboto;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}



.phone-block {
    margin-bottom: 2.5rem;
}

.phone-block:last-child {
    margin-bottom: 0;
}

.contact-form-section {
    background-color: #1b4332;
    background-image: url('../img/cformbg.jpg');
    background-size: cover;
    padding: 100px 1rem;
}

.contact-wrapper {
    margin: 0 auto;
    position: relative;
}

.contact-card {
    background: #ffffff;
    border-radius: 4px;
    padding: 60px 95px 60px 50px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 2;
    width: 680px;
}

.contact-title {
    margin-bottom: 20px;
    color: #194E3C;
    font-family: Roboto;
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.contact-subtitle {
    color: #6b6b6b;
    font-size: 0.92rem;
    line-height: 1.5;
    margin-bottom: 1.75rem;
}

.contact-subtitle {
    margin-bottom: 20px;
    color: #454545;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.contact-card .form-label {
    margin-bottom: 0.4rem;
    color: #57533B;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px;
}

.contact-card .form-control,
.contact-card .form-select {
    border: 1px solid #d9d9d9;
    border-radius: 0;
    padding: 0.6rem 0.85rem;
    font-size: 0.95rem;
    border: 1px solid #565656;
    background-color: #FFF;
    height: 44px;
}

.btn-submit-inquiry {
    background-color: #8FC740;
    margin-top: 0.5rem;
    color: #FFF;
    font-family: Roboto;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    transition: all 0.5s ease-in-out;
}

.btn-submit-inquiry:hover {
    background-color: #7cb342;
    color: #ffffff;
}

.contact-card textarea.form-control {
    min-height: 100px;
}

.contact-image {
    position: relative;
    z-index: 9;
    margin-left: 13px;
    border-radius: 0;
    overflow: hidden;
    margin-top: -138px;
}

.contact-image img {
    width: 640px;
    object-fit: cover;
    display: block;
    height: 695px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.branches-section {
    border-top: 4px solid #1b4332;
    padding: 70px 0 166px;
    position: relative;
}

.branches-map-wrap:after {
    position: absolute;
    content: '';
    display: block;
    background: url(../img/c-cup3.png);
    width: 446px;
    height: 460px;
    top: 426px;
    left: -358px;
    animation: cupanimation2 3s infinite linear;
    transform-origin: center center;
    animation-delay: 2s;
}

.section-title {
    color: #444;
    font-weight: 600;
    margin-bottom: 2rem;
}

.branches-map-wrap {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    height: 500px;
    padding: 0 1rem;
}

.map-container {
    width: 100%;
    height: 500px;
    overflow: hidden;
    background: #e9e9e9;
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.branch-cards {
    position: relative;
}

/* Desktop: cards overlap the bottom of the map */

.branch-cards {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    bottom: -120px;
    display: flex;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    max-width: 1020px;
    width: 100%;
}

.branch-card {
    flex: 1;
}


.branch-card {
    background: #ffffff;
    padding: 40px 37px;
    cursor: pointer;
    border: none;
    text-align: left;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.branch-card h3 {
    margin-bottom: 20px;
    color: #4A4E43;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

.branch-card p {
    opacity: 0.9;
    color: #4A4E43;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.branch-card .branch-gap {
    display: block;
    height: 0.75rem;
}

.branch-card:not(.active) {
    color: #333;
}

.branch-card.active {
    background: #1b4332;
    color: #ffffff;
}

.branch-card.active h3,
.branch-card.active p,
.branch-card.active a {
    color: #fff !important;
}

.branch-cards a {
    color: #4A4E43 !important;
}

.branch-card:not(.active):hover {
    background: #f2f2f2;
}

.branches-spacer {
    display: none;
}

.branches-section h2 {
    color: #4A4E43 !important;
    font-size: 41px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 30px !important;
    border: 0 !important;
    margin-bottom: 55px !important;
}

.elementor-element.elementor-element-oco53x2 .elementor-heading-title {
    max-width: 930px;
    margin: 0 auto;
}

.elementor-accordion-item {
    border-radius: 8px;
    border: 0 !important;
    opacity: 0.7;
    background: #FFF;
    box-shadow: 0 4px 34px 0 rgba(0, 0, 0, 0.03);
    padding: 14px 0px;
    margin-bottom: 20px;
}

.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {
    content: url(../img/acc-minus.png);
}

.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
    content: url(../img/acc-plus.png);
}

.sidelinks {
    position: sticky;
    background: #fff;
    top: 80px;
    padding: 25px 30px;
}

.elementor-element.elementor-element-oyl8a16 .elementor-widget-container,
.elementor-element.elementor-element-awkq11q .elementor-widget-container,
.elementor-element.elementor-element-dmfppc5 .elementor-widget-container,
.elementor-element.elementor-element-5c9vuwa .elementor-widget-container {
    margin: 12px 0px !important;
}

.elementor-element.elementor-element-dq2uhrk .elementor-widget-container,
.elementor-element.elementor-element-3q6iytv .elementor-widget-container {
    margin: 0px 0px 18px 0px !important;
}

#cart section#wrapper {
    background: #F8F8F8;
    padding-top: 60px;
    margin-top: -28px;
}

.page-cart #main .page-title {
    color: #32411D;
    font-size: 33px;
    font-style: normal;
    font-weight: 500;
    line-height: 55px;
}

.cart-overview.js-cart {
    background: #FFF;
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.04);
    padding: 10px 25px;
}

.cart-item .product-image {
    max-width: 70px;
}

.product-line-info {
    color: #868687 !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.product-line-info a {
    color: #000 !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    display: block;
    line-height: 21px;
    margin-bottom: 9px;
}

.unit-price span.value {
    color: #000;
    text-align: right;
    font-size: 16px;
    font-weight: 400;
    line-height: 17px;
}

.product-discount span.discount.discount-percentage.mr-1 {
    display: none;
}

.product-discount .regular-price {
    color: #5E5E5E;
    text-align: right;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 17px;
    text-decoration-line: line-through;
}


.price .product-price {
    color: #D33;
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cart-summary-line span.value,
span.label.js-subtotal {
    color: #1D1D1E;
    font-size: 15px;
    font-weight: 600;
}

#cart-subtotal-shipping span.value {
    font-weight: 400;
}

.cart-detailed-actions a.btn.btn-primary {
    background: #8FC740;
    color: #FFF;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.38px;
    transition: 0.5s;
}

.cart-detailed-actions a.btn.btn-primary:hover {
    background: #000;
}

.cart-items {
    margin-bottom: 0;
}

li.cart-item:last-child {
    border: 0;
}

.cart-container {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.cart-grid-body a.btn.btn-secondary.mt-3.mb-3 {
    border: 1px solid #9E9E9E;
    color: #363636;
    text-align: center;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.17px;
    width: 248px;
    height: 48px;
}

.cart-grid-body i.fa.fa-angle-left {
    display: none;
}

h3.crosssellcart-title {
    color: #5B453F;
    font-family: Roboto;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 30px;
}

h5.h3.product-title {
    color: #1F1B1B;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
}

.product-price-and-shipping .price {
    color: #2C2C2C;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

#crosssellcart-block .thumbnail-container {
    /* text-align: center; */
    padding: 15px;
}








/* Responsive */

@media only screen and (min-width: 1500px) {}

@media only screen and (min-width: 1920px) {}

@media only screen and (max-width: 1366px) {
    .browse_category {
        margin-top: -410px;
        z-index: 1;
        margin-left: 30px;
    }

    .header-contact-scroll {
        margin-top: -90px;
    }

    .contact-banner {
        margin-top: -44px;
    }
}


@media only screen and (max-width: 1200px) {
    input.form-control.form-search-control {
        width: 178px;
    }

    .header-scroll {
        top: -8px;
    }

    .browse_category {
        margin-top: -335px;
        margin-left: 23px;
    }


    .elementor-element.elementor-element-35fi30v .elementor-heading-title {
        font-size: 130px !important;
    }

    .elementor-element.elementor-element-tohr7jl {
        padding: 40px 0px 10px 0px !important;
    }

    .elementor-element.elementor-element-t3zcdid .elementor-widget-container {
        padding: 0px 0px 58px 0px !important;
    }

    .elementor-element.elementor-element-wg8paex .elementor-heading-title {
        font-size: 60px !important;
    }

    .dealtitle h2.elementor-heading-title {
        top: 130px;
        left: -162px;
    }

    .elementor-element.elementor-element-btjuihw {
        padding: 0px 0px 50px 0px !important;
    }

    .elementor-element.elementor-element-cq206f5 {
        padding: 0px 0px 50px 0px !important;
    }

    .elementor-element.elementor-element-up8oc1i .elementor-heading-title {
        font-size: 42px !important;
    }


    .elementor-element.elementor-element-feuj4aa .elementor-heading-title {
        font-size: 26px !important;
        line-height: 36px !important;
    }

    .site-footer .block-content.rte-content {
        font-size: 15px;
    }

    .block-newsletter {
        align-items: flex-start;
        flex-direction: column;
    }

    .input-group.newsletter-input-group {
        margin-left: 0;
    }

    .nav-tabs {
        border-bottom: 0;
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .browse-cat li.nav-item {
        margin: 0 15px;
        min-width: max-content;
    }

    #footer-container-first h5 {
        width: auto;
        margin-bottom: 0;
        margin-right: 20px;
    }

    .block-social-links {
        margin-top: 132px;
        margin-left: 0;
        justify-content: center;
    }

    .elementor-element.elementor-element-ripgfmn {
        margin-top: -40px !important;
    }

    .elementor-element.elementor-element-tlmpigl>.elementor-container {
        min-height: 745px !important;
    }

    .elementor-element.elementor-element-j2a9d1o {
        margin-bottom: 60px !important;
    }

    .elementor-element-uya7yga {
        margin-top: 80px !important;
    }

    .elementor-element.elementor-element-hcpakas {
        margin-bottom: 27px !important
    }

    .elementor-element-hcpakas h3.elementor-image-box-title {
        font-size: 28px !important;
    }

    .visionwrap {
        left: 0;
    }

    .visionwrap .elementor-image-box-content {
        width: 500px;
    }

    .missionwrap .elementor-image-box-content {
        width: 488.202px;
        height: auto;
        left: -17px;
        position: relative;
    }



    .cup1 {
        top: -232px;
        right: -90px;
        width: 285px;
    }

    .cup2 {
        top: 0;
        left: -35px;
        width: 161px;
        z-index: 9;
    }

    .cup3 {
        position: absolute;
        top: 296px;
        right: 407px;
        width: 435px;
    }

    .elementor-element.elementor-element-ucwl2h1 .elementor-image img {
        max-width: 100%;
        opacity: 1;
        height: 525px;
        object-fit: cover;
    }

    .elementor-element.elementor-element-x1w9lg9 {
        margin-bottom: 100px !important;
    }

    .category-hero-fullwidth {
        margin-top: -44px;
    }

    .productlist-scroll {
        margin-top: -42px;
    }

    .product-list-container {
        max-width: 980px;
    }

    div#active-search-filters,
    div#facets_search_wrapper {
        max-width: 220px;
    }

    .page-my-account section#wrapper {
        padding-top: 40px;
        margin-top: -29px;
    }

    #my-account .my-account-page-content-wrapper {
        padding-bottom: 15px;
    }

    .header-contact-scroll {
        margin-top: -66px;
    }

    .contact-bar .container {
        max-width: 75%;
    }

    .contact-image {
        margin-left: 132px;
    }

    .contact-rich:before {
        width: 227px;
        height: 286px;
        top: 0;
        left: -88px;
        background-size: cover;
    }

    .contact-rich:after {
        width: 299px;
        height: 410px;
        top: 0;
        right: -14px;
        background-size: cover;
    }

    .branches-map-wrap:after {
        width: 257px;
        height: 234px;
        top: 526px;
        left: -139px;
        background-size: cover;
    }

    .elementor-element-reklazc .elementor-image {
        margin-top: 10px;
    }

    .elementor-element.elementor-element-oco53x2 .elementor-widget-container {
        margin: 0px 0px 20px 0px !important;
    }

    .elementor-element.elementor-element-rfvxvn2 .elementor-heading-title,
    .elementor-element.elementor-element-rw9enoi .elementor-heading-title,
    .elementor-element.elementor-element-ox2wh4s .elementor-heading-title {
        font-size: 40px !important;
        line-height: 53px;
    }

    .elementor-element.elementor-element-q4f65mv .elementor-image img,
    .elementor-element.elementor-element-keiae03 .elementor-image img,
    .elementor-element.elementor-element-1tk40cu .elementor-image img {
        height: 500px;
        object-fit: cover;
    }

    .elementor-element.elementor-element-x3xmovj,
    .elementor-element.elementor-element-o3vqr1s,
    .elementor-element.elementor-element-4wppfrm {

        margin-bottom: 40px !important;
    }

    .cart-detailed-actions a.btn.btn-primary {
        font-size: 15px;
    }




}


@media only screen and (max-width: 992px) {
    #mobile-header {
        border-bottom: 0;
    }

    .elementor-element.elementor-element-gg0npl6 {
        margin-top: -34px !important;
    }

    .browse_category {
        margin-top: -260px;
        margin-left: 7px;
    }

    .elementor-element.elementor-element-feuj4aa .elementor-heading-title br {
        display: none;
    }

    .serving-map .elementor-image img {
        max-width: 100% !important;
        margin-left: 0;
    }

    .about-counts {
        max-width: 100%;
        margin: 0 auto;
    }

    .elementor-element.elementor-element-ripgfmn {
        margin-top: -32px !important;
    }

    .elementor-element-hcpakas h3.elementor-image-box-title {
        font-size: 22px !important;
    }

    .visionwrap .elementor-image-box-content {
        width: 100%;
    }

    .missionwrap .elementor-image-box-content {
        width: 100%;
        height: auto;
        left: 0;
    }

    .visionwrap p,
    .missionwrap p {
        text-align: center;
    }

    .cup3 {
        top: 359px;
        right: -75px;
        width: 283px;
    }

    .header-contact-scroll {
        margin-top: -47px;
    }

    .contact-rich:after {
        width: 203px;
        height: 325px;
        top: 0;
        right: -14px;
        background-size: cover;
    }

    .contact-bar .container {
        max-width: 100%;
    }

    p.address-text br {
        display: none;
    }

    p.address-text {
        text-align: center;
        font-size: 28px;
    }

    .address-col .info-label {
        text-align: center;
    }

    .phone-block {
        margin-bottom: 10px;
    }

    .contact-card {
        padding: 50px;
        width: 100%;
    }

    .contact-image {
        margin-left: 0;
        margin-top: 0;
    }

    .contact-image img {
        width: 100%;
    }

    .contact-image img {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    .contact-image {
        margin-left: 0;
        margin-top: 25px;
    }

    .block-social-links {
        margin-left: -28px;
    }












    .footer-bottom {
        text-align: center;
    }

    .fcol2 {
        padding-left: 0;
    }

    .fcol3 {
        padding-left: 0;
        border-left: 0;
    }

    .site-footer {
        padding: 33px 15px;
    }

    .footer-bottom {
        padding-top: 30px;
        text-align: center;
    }

    .input-group.newsletter-input-group {
        width: 440px;
    }

    #footer-container-first {
        padding-bottom: 50px;
    }

    .category-hero-fullwidth {
        margin-top: -40px;
    }

    .productlist-scroll {
        margin-top: -32px;
    }

    .product-list-container {
        max-width: 750px;
    }

    div#active-search-filters,
    div#facets_search_wrapper {
        max-width: 100%;
    }

    a.js-search-link.btn.btn-secondary.btn-sm {
        font-size: 12px;
    }

    section#products {
        padding-left: 24px;
    }

    .header-scroll {
        top: -12px;
    }

    label.col-md-2.col-form-label {
        font-size: 12px;
    }

    .acc-sidebar {
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: 0.5s;
    }

    .mobileacc-menu {
        position: relative;
        display: block;
        border: 1px solid #ccc;
        padding: 15px;
        background: #fff;
        margin-bottom: 15px;
    }

    .acc-sidebar.act {
        max-height: 1000px;
        padding: 20px;
    }

    .mobileacc-menu:after {
        position: absolute;
        content: '';
        display: block;
        border-bottom: 1px solid #666;
        border-right: 1px solid #666;
        width: 10px;
        height: 10px;
        top: 16px;
        right: 20px;
        transform: rotate(45deg);
        transition: 0.5s;
    }

    .mobileacc-menu.act:after {
        top: 26px;
        right: 20px;
        transform: rotate(227deg);
    }

    .selectlink {
        display: block;
    }

    .elementor-element.elementor-element-q4f65mv .elementor-image img,
    .elementor-element.elementor-element-keiae03 .elementor-image img,
    .elementor-element.elementor-element-1tk40cu .elementor-image img {
        width: 100%;
    }

    .order1 {
        order: 2;
    }

    .order2 {
        order: 1 !important;
    }

    .elementor-element-reklazc .elementor-image {
        margin-top: 20px;
    }


    .elementor-element.elementor-element-rfvxvn2 .elementor-heading-title br,
    .elementor-element.elementor-element-rw9enoi .elementor-heading-title br,
    .elementor-element.elementor-element-ox2wh4s .elementor-heading-title br {
        display: none;
    }

    .elementor-element.elementor-element-rfvxvn2 .elementor-heading-title,
    .elementor-element.elementor-element-rw9enoi .elementor-heading-title,
    .elementor-element.elementor-element-ox2wh4s .elementor-heading-title {
        font-size: 40px !important;
        line-height: 53px;
    }



    .elementor-element.elementor-element-x3xmovj,
    .elementor-element.elementor-element-o3vqr1s,
    .elementor-element.elementor-element-4wppfrm {
        margin-bottom: 0px !important;
        padding-top: 0 !important;
    }

    .sus-para .elementor-text-editor.rte-content {
        max-width: 100%;
    }

    .elementor-widget.elementor-element.elementor-element-8rp7njk.elementor-widget-image {
        position: sticky;
        top: 80px;
    }


}

@media only screen and (max-width: 767px) {
    .browse_category {
        margin-top: 0;
        margin-left: 0;
    }

    .catdrop .elementor-widget-container {
        background: rgb(27 27 27);
        padding: 13px 30px;
        min-height: 60px;
        top: -86px;
        left: 0;
        width: 370px;
    }

    .catdrop:after {
        top: -67px;
        right: 26px;
    }

    .elementor-element.elementor-element-35fi30v .elementor-heading-title {
        font-size: 40px !important;
    }

    .block-social-links {
        margin-top: 0;
        margin-left: 0;
        justify-content: center;
    }

    .elementor-element-t9psvpj .elementor-column-wrap.elementor-element-populated {
        justify-content: center;
        margin-bottom: 50px;
    }

    .header-scroll {
        top: -17px;
    }

    .elementor-element.elementor-element-ripgfmn {
        margin-top: -14px !important;
    }

    .visionwrap .elementor-image-box-content,
    .missionwrap .elementor-image-box-content {
        width: 100%;
        height: auto;
        padding: 50px 30px;
    }

    .visionwrap p,
    .missionwrap p {
        font-size: 25px;
        line-height: 45px;
    }

    .visionwrap h3.elementor-image-box-title,
    .missionwrap h3.elementor-image-box-title {
        font-size: 57px;
        line-height: 62px;
        margin-bottom: 28px;
    }

    .cup3 {
        top: 536px;
        right: 0;
        left: 50%;
        width: 187px;
        transform: translateX(-50%);
    }

    .ps-emailsubscription-block {
        position: relative;
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .input-group.newsletter-input-group {
        width: 100%;
        margin: 0 auto;
        justify-content: center;
    }

    h1.category-title-full {
        font-size: 40px;
        line-height: 65px;
        margin-bottom: 0;
    }

    .productlist-scroll {
        margin-top: -16px;
    }

    .filtercol-12 {
        justify-content: center;
    }

    section#products {
        padding-left: 0;
    }

    .facated-toggler {
        margin: 15px auto;
        width: 200px;
    }

    div#search_filters {
        width: 90%;
        margin: 0 auto;
    }

    .page-my-account section#wrapper {
        padding-top: 30px;
    }

    .acc-contetncol {
        padding: 30px 10px;
    }

    .page-customer-account section#wrapper {
        padding-top: 38px;
        margin-top: -30px;
    }

    #wrapper .breadcrumb ol {
        text-align: center;
    }

    label.col-md-2.col-form-label {
        font-size: 12px;
        line-height: 17px;
    }

    .header-contact-scroll {
        margin-top: -24px;
    }

    .contact-banner {
        margin-top: -41px;
        height: 279px;
    }

    h1.contact-banner-title {
        font-size: 50px;
    }

    .contact-rich h2 {
        font-size: 35px;
    }

    .contact-rich:before {
        width: 177px;
        height: 211px;
        top: 119px;
        left: -84px;
    }

    .contact-rich:after {
        width: 165px;
        height: 221px;
        top: 162px;
        right: -45px;
    }

    .contact-item img {
        margin-bottom: 10px;
    }

    .contact-item {
        margin-bottom: 15px;
    }

    .social-icons {
        position: relative;
        display: block;
        margin-top: 15px;
    }

    p.address-text {
        text-align: center;
        font-size: 18px;
        line-height: 28px;
    }

    .phone-block {
        text-align: center;
    }

    .contact-title {
        font-size: 30px;
    }

    .contact-card {
        padding: 40px 25px;
        width: 100%;
    }

    .btn-submit-inquiry {
        width: 100%;
    }

    .branch-cards {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        right: 0;
        bottom: 0;
        max-width: 100%;
        width: 100%;
    }

    .branches-section {
        padding: 35px 0 0;
    }

    .branches-map-wrap {
        position: relative;
        max-width: 100%;
        margin: 0 auto;
        height: auto;
    }

    .branches-map-wrap:after {
        display: none;
    }

    .contact-rich p {
        width: 100%;
    }

    .elementor-element.elementor-element-oco53x2 .elementor-heading-title {
        max-width: 97% !important;
        margin: 0 auto;
    }

    .elementor-element-reklazc .elementor-image {
        margin-top: 34px;
    }

    .elementor-element.elementor-element-rfvxvn2 .elementor-heading-title,
    .elementor-element.elementor-element-rw9enoi .elementor-heading-title,
    .elementor-element.elementor-element-ox2wh4s .elementor-heading-title {
        font-size: 35px !important;
        line-height: 53px;
    }



    .browse-links {
        max-height: 0;
        overflow: hidden;
        transition: 0.5s;
    }

    .browse-links p {
        margin: 0;
        transition: 0.5s;
    }

    .browse-links.active {
        max-height: 500px;
        margin-top: 18px;
    }

    .browse-links.active p {
        margin-bottom: 20px;
    }

    .elementor-element.elementor-element-awgbqxk .elementor-widget-container {
        margin: 0 !important;
    }

    .elementor-element.elementor-element-awgbqxk .elementor-heading-title {
        font-size: 14px;
        font-weight: 400;
        position: relative;
    }



    .elementor-element.elementor-element-awgbqxk .elementor-heading-title:after {
        position: absolute;
        content: '';
        display: block;
        top: 0;
        right: 0;
        width: 10px;
        height: 10px;
        border-bottom: 2px solid #666;
        border-right: 2px solid #666;
        transform: rotate(45deg);
        transition: 0.5s;
    }

    .elementor-element.elementor-element-awgbqxk .active .elementor-heading-title:after {
        transform: rotate(226deg);
    }

    .sidelinks.act {
        position: fixed;
        top: -26px;
        left: 0;
        background: #fff;
        z-index: 9;
        width: 100%;
    }

    #cart section#wrapper {
        padding-top: 44px;
        margin-top: -28px;
    }

    .page-cart #main .page-title {
        font-size: 30px;
        text-align: center;
    }

    .product-line-grid-body {
        margin-bottom: 15px;
    }

}

@media only screen and (max-width: 393px) {}

@media only screen and (max-width: 384px) {}