/*
Theme Name: The 7 Child Theme
Description: The 7 Child Theme fro Glass and Growlers
Author:  Ryan Saucerman
Author URI:  https://www.explorethatstore.com/
Template: dt-the7
Version:  1.0.3
*/

@import url("../dt-the7/style.css");
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* =Theme customizations
------------------------------------------------------- */

/*-------------------------------------------------------
== Navigation / Footer Styles
------------------------------------------------------- */

html, body, body.page, .wf-container > * {
    font: normal normal normal 16px / 27px 'Inter','Open Sans', Helvetica, Arial, Verdana, sans-serif;
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

svg#svg-source {
    position: absolute!important;
}

.underline {
    text-decoration: underline;
}

.mfp-close:before{
    position: absolute;
    top: 6px;
    right: 7px;
}

.error404 #page div#main {
    padding: 50px 0 50px 0 !important;
}

.search.search-no-results #page div#main {
    padding: 120px 0px 335px 0px !important;
}


.shopping-cart {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-height: 36px;
}

.widget .searchsubmit, .widget .searchform .submit, .content .searchform .submit {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
    height: 38px;
    padding: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    vertical-align: middle;
    background: #e29734;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 10px;
}

.widget .searchform input {
    border-radius: 0px;
        border-color:#e29734;
        background:#fff;
}

.sub-nav {
    border-top: 2px solid #3a3a3a;
}

.searchform a.submit:before {
    content: "\f002";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 20px;
    display: block;
    margin: 8px 0;
}

li#search-2 {
    max-width: 485px;
    margin-left: auto;
    margin-right: 20px;
}

body.search .wf-container {
    position: unset !important;
    height: unset !important;
    display: flex;
    flex-flow: wrap;
}

body.search .wf-container .wf-cell {
    position: unset !important;
    padding: 0 15px 30px;
}


span.mini-contacts.phone:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 3px;
}

#main-nav > li > a {
    font: normal normal 600 16px / 24px 'Overpass',sans serif!important;
    color: #000;
    text-transform: uppercase;
    font-weight: 700!important;
}

.type-product .images img {
    max-width: 100%;
    height: auto;
}

.grecaptcha-badge {
    display: none;
}

div#phoneinfo {display:none;}

.right-block.text-near-menu > a:last-of-type {
    display: none;
}


span.mini-contacts.email {
    margin-left: 0px!important;
}

.wc-ico-cart > span {
    display: none;
}

.postid-45140.items-in-cart .wc-ico-cart:after {
    content: "";
    background: #ed1c24;
    position: absolute;
    top: -2px;
    right: 8px;
    height: 8px;
    width: 8px;
    display: block;
    border-radius: 50px;
}

i.next-level-button:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 100%;
    height: 100%;
    font-style: normal;
    width: 8px;
    display: inline-block;
}

i.next-level-button {
    width: 8px;
    margin-left: 3px;
    color: #dd8e33;
}

.footer h4 {
    color: #dd8e32;
    font-family: "Inter";
    text-transform: uppercase;
    font-weight: 800!important;
    font-size: 18px;
}

.footer h4 a {
    font-size: 20px;
}

.uppercase{
    text-transform:uppercase;
}

.hover-effect, .clear-upload {
    display: inline-block;
    transition-duration: 0.3s;
    padding: 0 1px;
}

.hover-effect span, .clear-upload {
    border-bottom: 1px solid;
}

.hover-effect:hover, .clear-upload:hover {
    text-decoration: none;
    background: #ffecd6;
}

.logo-left #branding, .logo-classic #branding {
    padding-right: 0px;
}

#branding {
    padding-top: 18px;
    padding-bottom: 18px;
}

.single-product form.cart {
    overflow: visible;
}

.single-product .wpb_row.wf-container {
    margin: 0;
}

.single-product .wpb_row.wf-container>div {
    padding-left: 0;
}

div#product-addons-total {
    display: none;
}

.wapf-swatch--image img {
    max-height: 80px;
}

.product-file-upload .wapf-field-label.wapf--above,
.select-color .wapf-field-label.wapf--above {
    display: none;
}

div#cus-pricing-calc, .vector-note {
    margin-bottom: 20px;
}


@media (max-width: 767px) {
    .wapf-field-container.wapf-field-image-swatch.has-width {
        width: 100% !important;
    }
}

footer * {
    font-family: "Inter";
    text-transform: capitalize;
}


/*-------------------------------------------------------
== HEADER STYLES
------------------------------------------------------- */

div#page {
    margin-top: -25px;
}

header #branding img {
    opacity: 1 !important;
    height: 62px;
    width: auto;
}

#header .wf-table {
    display: flex;
    align-items: end;
}

/* Search Form Styles */

input.field.searchform-s {
    margin-bottom: 0;
    padding: 10px 15px;
    min-width: 230px;
    color: #8F8F8F;
    background: #F9F9F9;
    border: 1px solid #8F8F8F;
    border-radius: 8px;
    font-family: "Inter";
    font-weight: 500;
    font-size: 14px;
}

input.field.searchform-s::placeholder {
    color: #8F8F8F;
}

form.searchform input.searchsubmit {
    position: relative !important;
    right: 40px;
    top: 4px;
    background: none;
    color: #8F8F8F;
    font-size: 20px;
}

/* Nav Styles */


header .cart a {
    color: #663E1A;
    font-weight: 600 !important;
    font-family: "Inter" !important;
}

header .cart a span.cart-items {
    background: #663E1A;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 0px 6px;
    border-radius: 50px;
    height: 18px;
    line-height: 1.3;
    margin-top: 5px;
    width: fit-content;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
li.mega-menu-item.mega-header.mega-toggle-on > a.mega-menu-link  {
    font-family: "Inter" !important;
    font-weight: 600 !important;
}

.support-box>a.mega-menu-link:before {
    content: url(/wp-content/uploads/2023/02/support.svg);
}

.account-box>a.mega-menu-link:before {
    content: url(/wp-content/uploads/2023/02/account.svg);
}

@media (max-width: 375px) {
    #header nav#navigation {
        margin-bottom: 26px;
    }
}

@media (max-width: 400px) {
    #header nav#navigation {
        margin-right: auto;
        margin-left: 20px;
    }

    #header .cart {
        margin-right: 15px;
        margin-left: 30px;
    }
}

@media (min-width: 401px) and (max-width: 767px) {
    #header .wf-wrap {
        padding: 10px;
    }

    #header nav#navigation {
        margin-right: auto;
        margin-left: 20px;
    }

    #header .cart {
        margin-right: 15px;
        margin-left: 30px;
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    #header .wf-wrap {
        padding: 0 25px;
    }

    #header nav#navigation {
        margin-left: 0;
        margin-right: 30px;
    }

    #header .cart {
        margin-right: 0;
        margin-left: 30px;
    }
}

.right-block.text-near-menu {
    display: none !Important;
}

@media (max-width: 980px) {
    #header .wf-table {
        align-items: center;
    }

    #header nav#navigation {
        order: 0;
    }

    #header div#branding {
        order: 1;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    #header .search-bar {
        order: 2;
        margin-left: auto;
    }

    #header .cart {
        order: 3;
    }

    #mega-menu-wrap-primary .mega-menu-toggle {
        background: none;
        min-width: 48px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-menu-toggle-block:after {
        content: url(/wp-content/uploads/2023/02/hambuger.svg);
        margin: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-menu-toggle-block:after {
        content: url(/wp-content/uploads/2023/02/close-1.svg);
        margin: 0;
    }

    .cart.nav-cart, .search-bar {
        margin-top: 18px;
    }

    a#mobile-menu {
        display: none !important;
    }

    header .cart a .no-items {
        display: none;
    }

    header .cart a:before {
        content: url(/wp-content/uploads/2023/02/cart-1.svg);
        display: block !important;
        text-align: center;
        height: 26px !important;
    }

    header .cart a.cart-has-items:before {
        content: url(/wp-content/uploads/2023/02/cart-2.svg);
    }

    ul#mega-menu-primary {
        top: 82px !important;
        background: #F9F9F9 !important;
        height: 10000px !important;
        padding: 30px !important;
    }

    ul#mega-menu-primary a.mega-menu-link, 
    ul#mega-menu-primary a.mega-menu-link:hover,
    ul#mega-menu-primary .mega-toggle-on a.mega-menu-link {
        color: #663e1a !important;
        font-weight: 600 !important;
        font-size: 16px !important;
        padding: 10px 0 !important;
        display: block !important;
        background: none !important;
        border-bottom: 1px solid #D9D9D9 !important;
        height: unset !important;
    }

    ul#mega-menu-primary ul.mega-sub-menu {
        background: none !important;
        /*height: 10000px !important;*/
    }

    ul#mega-menu-primary ul.mega-sub-menu .mega-header:not(.mega-toggle-on)>ul.mega-sub-menu {
        display: none !important;
    }

    ul#mega-menu-primary ul.mega-sub-menu .mega-header.mega-toggle-on>ul.mega-sub-menu {
        display: block !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li a.mega-menu-link {
        padding-left: 0 !important;
    }

    #navigation .mega-toggle-on {
        position: absolute !important;
        top: 30px !important;
        left: 0 !important;
        z-index: 99999999999;
        background: #F9F9F9 !important;
        width: 100% !important;
        padding: 0 30px !important;
        height: 100000px !important;
    }

    #navigation ul ul .mega-toggle-on {
        top: 2px !important;
    }

    span.mega-indicator:after {
        opacity: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
        font-family: 'Inter' !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary .mega-toggle-on>a.mega-menu-link {
        font-size: 20px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary .mega-toggle-on ul li:not(.mega-toggle-on) a {
        font-weight: 400 !important;
        font-size: 16px !important;
        color: #3A3A3A !important;
    }



    .mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: "Back" !important;
        opacity: 1;
        font-family: 'Inter' !important;
        font-size: 14px;
        text-decoration-line: underline;
        color: #8F8F8F !important;
    }

    .mega-toggle-on > a.mega-menu-link > span.mega-indicator {
        display: block !important;
    }

    .mega-menu-item ul.mega-sub-menu, .mega-menu-item ul.mega-sub-menu li {
        padding: 0 !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary .mega-toggle-on ul .mega-header>a {
        text-transform: capitalize !important;
    }

    .support-box>a.mega-menu-link:before,
    .account-box>a.mega-menu-link:before {
        padding-top:2px;
    }

    header .cart a:not(.cart-has-items):before {
        margin-bottom: 20px;
    }

    a.hide-search {
        display: none;
    }
}

@media (min-width: 981px) {

    

    #navigation #mega-menu-primary>li>.mega-menu-link {
        padding-bottom: 28px !important;
        height: unset !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
        content: url(/wp-content/uploads/2023/02/arrow.svg) !important;
        top: -3px;
    }

    #navigation #mega-menu-primary>li.box-item>.mega-menu-link,
    header .cart a {
        padding: 22px 15px !important;
        font-size: 14px !important;
    }

    .support-box>a.mega-menu-link:before,
    .account-box>a.mega-menu-link:before,
    header .cart a:before {
        display: block !important;
        margin: 0 !important;
        text-align: center;
        height: 23px !important;
    }


    header .cart a:before {
        content: url(/wp-content/uploads/2023/02/cart.svg);
        height: 19px !important;
        top: -2px;
        position: relative;
    }

    header .cart a {
        width: 62px !important;
        text-align: center;
        height: 60px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    nav#navigation {
        display: flex;
        margin-left: auto;
    }

    #navigation #mega-menu-primary>li.box-item>.mega-menu-link:hover, header .cart a:hover {
        background: #FFECD6 !important;
        text-decoration: none !important;
        position: relative !important;
        padding-right: 16px !important;
        padding-left: 14px !important;
        right: -1px !important;
        z-index: 909999;
    }

    .apparel-link {
        margin-right: 30px !important;
    }

    .box-item:before, .cart.nav-cart:before {
        display: block !important;
        content: "" !important;
        background: #D9D9D9;
        width: 1px;
        height: 61px;
        position: absolute;
        top: 23px;
        z-index: 999;
    }

    .box-item:hover:before, .cart:hover:before {
        width: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        vertical-align: bottom;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:not(.box-item a) {
        border-bottom: 10px solid #DA7A0D;
        padding-bottom: 18px !important;
    }

    #mega-menu-primary>li>ul.mega-sub-menu {
        padding: 0 20px 10px !important;
        background: #fff !important;
        border-radius: 0px 0px 20px 20px !important;
        border: 1px solid #D9D9D9 !important;
    }

    #mega-menu-primary>li#mega-menu-item-43124>ul.mega-sub-menu {
        width: 810px !important;
    }

    ul.mega-sub-menu a {
        background: #fff !important;
        font-family: "Inter" !important;
        font-size: 16px !important;
        padding: 15px 0 !important;
        line-height: 150% !important;
        border-bottom: 1px solid #D9D9D9 !important;
    }

    ul.mega-sub-menu a:hover {
        color: #DA7A0D !important;
    }

    ul.mega-sub-menu li:last-child>a {
        border: none !important;
    }

    ul.mega-sub-menu ul.mega-sub-menu, 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li a.mega-menu-link {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    ul.mega-sub-menu .mega-header>a {
        text-transform: capitalize !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        color: #000 !important;
        border-bottom: none !important;
    }


    .box-item .mega-indicator {
        display: none !important;
    }
}

@media (min-width: 981px) and (max-width: 1091px) {
    .apparel-link {
        margin-right: 15px !important;
    }

    form.searchform {
        padding-left: 10px !important;
    }

    .search-container {
        top: 109px !important;
        max-width: 500px;
        margin: 0 auto;
        left: auto !important;
        right: auto;
        border-radius: 0px 0px 20px 20px !important;
        border: 1px solid #D9D9D9 !important;
    }

    a.show-search img {
        margin-bottom: 30px !important;
        margin-left: 30px;
    }

        a.hide-search {
        display: none !important;
    }
}

@media (max-width: 1091px) {
    .search-container {
        position: fixed;
        padding: 40px 30px 30px;
        background: #fff;
        left: 0;
        top: -152px;
        width: 100%;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available;
        z-index: 9;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
    }

    .search-container.open {
        opacity: 1;
        visibility: unset;
        top: 0;
    }

    input.field.searchform-s {
        width: 100%;
    }

    form.searchform input.searchsubmit {
        position: absolute !important;
        clip: unset;
        right: 15px;
        top: 11px;
    }

    a.hide-search {
        text-align: right;
        display: block;
        margin-bottom: 10px;
    }

    a.show-search img, a.hide-search img {
        opacity: 1 !important;
    }

    a.show-search img {
        width: 25px;
        margin-bottom: 15px;
    }
}

@media (min-width: 1092px) {
    form.searchform {
        padding-left: 30px;
    }

    form.searchform {
        padding-bottom: 28px !important;
        height: unset !important;
    }

    a.show-search, a.hide-search {
        display: none;
    }
}

@media (min-width: 1092px) and (max-width: 1123px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 8px 0px 8px;
    }

    #navigation #mega-menu-primary>li.box-item>.mega-menu-link, header .cart a {
        padding: 22px 12px !important;
    }
}

@media (min-width: 1092px) and (max-width: 1164px) {
    input.field.searchform-s {
        width: 190px;
        min-width: unset;
    }
}

@media (min-width: 981px) and (max-width: 1225px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
    header .cart a {
        font-size: 14px;
    }

    .apparel-link {
        margin-right: 15px !important;
    }

    #mega-menu-primary>li#mega-menu-item-43124>ul.mega-sub-menu {
        width: 810px !important;
        left: -175px !important;
    }
}


/*-------------------------------------------------------
== GENERAL STYLES
------------------------------------------------------- */

a.wht-brdr-btn {
    color: #fff;
    border: 2px solid;
}

.grey,.drk-gry{
    color:#232323;
}

.white {
    color: #fff!important;
}


.alignnone {
    float: none;
    margin: 0 auto 0px auto;
    vertical-align: middle;
}

.btn {
    display: inline-block;
    padding: 18px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    border-radius: 8px;
}

a{text-decoration:none;}

a:hover{text-decoration:underline;}

.orange-btn {
    background: #dd8e33;
    color: #fff;
}

.orange-btn:hover {
    color: #fff!important;
}

.white-btn {
    background: #fff;
}

.black-btn {
    background: #3A3A3A;
    color: #fff;
}

.black-btn:hover {
    color: #fff;
    text-decoration: none;
}

.shop-category-mod-overlay:hover .orange-btn-on-hover {
    background: #dd8e34;
}

.shop-category-mod-overlay .orange-btn-on-hover {
    color: #fff;
    margin-bottom: 0px;
    font-size: 26px;
}

div#main.sidebar-none {
    padding: 0px!important;
}

.orange-back {
    background: #dd8e32;
    color: #3a3a3a;
    padding: 25px;
}

body {
    background: #ffffff url(../../../../themes/dt-the7/inc/presets/images/full/skin01r.general-boxed-bg-image.jpg) no-repeat fixed center center;
    background-size: cover;
    background-image: none;
}

.iso-item, .iso-grid .wf-cell, .blog.layout-grid .wf-container.description-under-image .wf-cell, .grid-masonry .wf-cell, .shortcode-blog-posts .wf-cell {
    opacity: 1!important;
}

.arrow-hover, .print-popup a.continue-btn {
    padding: 18px !important;
    border-radius: 8px;
    position: relative !important;
    transition-duration: 0.3s;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: capitalize;
    font-family: "Inter";
    margin-bottom: 30px;
}

.arrow-hover:hover, .print-popup a.continue-btn:hover {
	text-decoration: none;
	padding-right: 38px !important;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2) !important;
	background-color: #DA630D;
}

.arrow-hover:after, .print-popup a.continue-btn:after  {
    content: url(/wp-content/uploads/2023/02/white-arrow.svg) !important;
    position: absolute !important;
    width: 20px !important;
    left: unset !important;
    right: 16px !important;
    top: 20px !important;
    opacity: 0 !important;
    transition-duration: 0.3s;
    background: none !important;
}

.arrow-hover:hover:after, .print-popup a.continue-btn:hover:after {
	opacity: 1 !important;
}

/*-------------------------------------------------------
== HOME PAGE STYLES
------------------------------------------------------- */

h2.assist {
    color: #3a3a3a;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans';
    font-size: 22px;
    line-height: 1.2em;
}

.offer {
    padding: 20px 10px 10px;
    border: 1px solid #fff;
    min-height: 270px;
    text-align: center;
    color: #fff!important;
}

.offer h3 {
    color: #fff!important;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 22px!important;
    font-weight: 900;
    line-height: 1.3em;
}

section.home-section-2.home-section {
    padding-top: 120px;
    padding-bottom: 30px;
    background-position: center;
    background-repeat: no-repeat;
}

section.home-section-2.home-section h2,
section.home-section-2.home-section p
{
    color:#fff!important;
}

.home-section-2.home-section .wpb_row {
    margin-bottom: 35px!important;
}

.home-section h1 {
    color: #fff;
    font-size: 60px;
    line-height: 1.1em;
    margin-bottom: 20px;
    font-weight: 700;
}

.home-section-0 .wpb_row.wf-container {
    display: flex;
    align-items: center;
}

h2.tagline {
    text-transform: uppercase;
    font-family: "Inter"!important;
    font-size: 26px;
    font-weight: 800!important;
    margin-bottom: 0px;
    letter-spacing: 0px;
}

.shop-category-mod a {
    display: block;
    text-align: center;
    position: relative;
}

.shop-category-mod-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-section-2.home-section .wpb_row {
    margin-bottom: 35px!important;
}

img.alignnone.size-full.wp-image-39652 {z-index: 1;}

.orange-back p a {
    color: #3a3a3a;
    font-weight: 700;
    text-decoration: none;
}

.orange-back p a:hover {
    text-decoration: underline;
}

.home-section-4 .wpb_row:last-of-type h2 {
    font-weight: 800;
    color: #3a3a3a;
    margin-top: 35px;
    margin-bottom: 20px;
}

img.alignnone.size-full.wp-image-39654 {
    margin-right: 5px;
}

.home-row-1.home-row {
    margin-bottom: 30px!important;
}

.shop-category-mod {
    margin-bottom: 20px!important;
}

.wpb_row.wf-container.home-row-5.home-row {
    margin-bottom: 35px!important;
}

.social-icons a {
    background: #dd8e32;
    width: 25px;
    height: 25px;
    display: block;
    text-align: center;
    border-radius: 50%;
    color: #232323;
}

ul.social-icons li {
    display: inline-block;
    margin-right: 5px;
}

.home-row-5.home-row .wpb_column {
    padding-right: 0px!important;
    padding-left: 0px!important;
}

p.home-social a {
    color: #232323;
    text-decoration: none;
}

p.home-social a:hover{
    text-decoration:underline;
}

section.vc_section.home-section-1.home-section {
    padding-top: 50px!important;
}

.home-section p {
    font-size: 16px;
    line-height: 1.4em;
}

p.home-social {
    margin-top: 20px!important;
}

section.vc_section.home-section-3.home-section {
    padding-bottom: 40px;
}

.project-share-overlay {
    display: none;
}

#footer li {
    margin-bottom: 7px;
}

.offer img {
    margin-bottom: 20px;
}

.footer .widget, .footer .tp_recent_tweets li {
    font-size: 14px;
    line-height: 22px;
}

a.white.email,
a.white.phone-number,
a.white.address{
    position:relative;
    margin:18px;
    display:block;
}

a.white.email {
    text-transform:lowercase;
}

a.white.email:before,
a.white.phone-number:before,
a.white.address:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position:absolute;
    color:#dd8e32;
}

a.white.email:before {content: "\f0e0";left:-22px;}

a.white.address:before {content: "\f3c5";left:-18px;}

a.white.phone-number:before { content: "\f879";left:-20px; }


.accent-bg .lines, .accent-bg .lines:before, .accent-bg .lines:after {
    background-color: #3a3a3a;
}

#mobile-menu.accent-bg {
    color: #3a3a3a;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    top: -72px;
    right: 0px;
}

/*-------------------------------------------------------
== CATEGORY TEMPLATE STYLES
------------------------------------------------------- */

ul.org-check {
    list-style: none;
    margin-left: 25px;
}

ul.org-check li {
    position: relative;
    margin-bottom: 6px;
}

ul.org-check li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: -23px;
    color:#dd8e32;
}

.category-template-section h1.white {
    font-size: 63px;
    margin-bottom: 25px;
    line-height: 1.1em;
}

section.vc_section.category-template-section {
    margin-bottom: 30px;
}

section.vc_section.category-template-section-0.category-template-section.vc_custom_1579226744281.vc_section-has-fill {
    padding: 85px 0;
}

section.vc_section.category-template-section-4.category-template-section.vc_custom_1579226023204.vc_section-has-fill {
    padding: 40px 0 35px;
}

section.vc_section.home-row-6.home-row {
    padding: 45px 0 75px;
}

.wpb_row.wf-container.category-template-row-1.category-template-row .wpb_single_image {
    margin-bottom: 15px!important;
}

.wpb_row.wf-container.category-template-row-2.category-template-row {
    margin-top: 75px!important;
    margin-bottom: 35px!important;
}

.wpb_row.wf-container.category-template-row-3.category-template-row {
    margin-bottom: 30px!important;
}

section.vc_section.category-template-section-2.category-template-section {
    padding-bottom: 30px;
    border-bottom: 2px solid #dd8e32;
}

.category-template-row h2.uppercase.drk-gry {
    font-size: 36px!important;
}

.category-template-row h3.uppercase.drk-gry {
    font-size: 30px!important;
}

.category-template-row-4 .wpb_text_column.wpb_content_element {
    margin-bottom: 30px!important;
}

.category-template-row-6 h3.drk-gry.uppercase {
    margin-bottom: 20px;
}

.rollover:hover i {
    display: none!important;
}

section.vc_section.category-template-section-1.category-template-section {
    padding-top: 15px!important;
}

.category-template-row-3 h2.vc_align_center.uppercase{font-size:30px!important;}

.category-template-row-4 p strong.uppercase {
    font-size: 18px!important;
}





/*-------------------------------------------------------
== CART PAGE - CROSS SELL STYLES
------------------------------------------------------- */
div.cart-collaterals {
    width: 100% !important;
    float: unset;
}

div.cart-collaterals .cross-sells {
    margin-top: 0;
    border-top: 1px solid #bcbcbc;
    padding-top: 60px;
    padding-bottom: 60px;
}

div.cart-collaterals .cross-sells .wf-container.iso-grid {
    height: 100% !important;
}

div.cart-collaterals.cart_totals {
    width: 100%;
    float: right;
    margin-top: 50px;
    max-width: 640px;
}

table.shop_table.cart + div#wufdc_div,
.cart-collaterals .cart_totals {
    width: 100%;
    max-width: 640px;
    float: right;
}

.cart-collaterals .cross-sells > h2 {
    text-align: center;
    font-size: 28px !important;
    font-weight: 600;
}

.cart-collaterals .cross-sells h2.woocommerce-loop-product__title {
    font-size: 19px;
    text-align: center;
    padding: 10px 15px 0;
    line-height: 1.4;
}

.cross-sells-slider .cross-sell-item img {
    max-width: 190px;
    margin: auto;
}

.cross-sells-slider {
    display: flex;
    justify-content: center;
    margin: 20px 0 30px -10px;
}

.cross-sells-slider .cross-sell-item {
    flex-basis: calc(33% - 10px);
    margin-left: 10px;
}

.cross-sells-slider .cross-sell-item a {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.product-thumbnail img {
    height: auto;
}



/* -------------------------------------------------
== PRODUCT SUB - CATEGORY STYLES
------------------------------------------------- */

body.archive.tax-product_cat div.page-title {
    display:none;
}


.sidebar-content a,
.sidebar-content.solid-bg a *,
.content .sidebar-content .widget .custom-categories a,
.content .sidebar-content .widget .custom-categories span,
.content .sidebar-content .widget .custom-categories a:hover span.item-num,
.sidebar-content .recent-posts a {
    color: #3a3a3a;
}

#sidebar li.menu-item-has-children > a {
    font-weight: 700;
}

.sidebar-content .widget .menu li,
.sidebar-content .widget .custom-menu li,
.sidebar-content .widget_pages li,
.sidebar-content .blogroll li,
.sidebar-content .widget .qts-lang-menu li {
    border-top: none;
    padding-top: 0;
    margin-top: 12px;
}

#sidebar li.menu-item-has-children {
    margin-top: 22px;
}

body.archive.tax-product_cat h1.woocommerce-products-header__title.page-title {
    text-transform: uppercase;
    font-size: 36px!important;
    line-height: 36px!important;
}

body.archive.tax-product_cat h4.entry-title {
    font-family: "Inter", Helvetica, Arial, Verdana, sans-serif;
    font-size: 18px!important;
}

body.archive.tax-product_cat .cont-id-0 > .wf-cell {
    padding: 15px 5px 10px;
}

body.archive.tax-product_cat h4.entry-title a {
    color: #3a3a3a;
}

.sidebar .widget, .sidebar-content .widget {
    border-top: 1px solid rgba(136,136,136,0.15);
    color: #888888;
    font-size: 16px;
    line-height: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.style-ios .customSelect{
    background-color: #e0e0e0;
}

.customSelectInner {
    background-image: none;
    font-size: 14px;
}

select.orderby.hasCustomSelect {
    font-size: 14px;
}

span.customSelectInner:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    vertical-align: middle;
}

body.archive.tax-product_cat #sidebar .widget-title {
    font-size: 18px;
    text-transform: uppercase;
}

header.woocommerce-products-header {
    margin-bottom: 20px!important;
}

body.archive.tax-product_cat .paginator {
    text-align: center;
}

.style-ios .form-fields,
.style-ios .page-nav,
.style-ios .paginator .page-links,
.style-ios .filter-categories,
.style-ios .filter-extras,
.style-ios .filter-categories.new-style a,
.style-ios .tab-style-two,
.style-ios #loginform input[type="text"],
.style-ios #loginform input[type="password"] {
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -ms-border-radius: 0px!important;
    -o-border-radius: 0px!important;
    border-radius: 0px!important;
}

.style-ios .filter-categories:not(.new-style) a:first-child,
.style-ios .filter-sorting:first-child, .style-ios .paginator a:first-child {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0px!important;
    -webkit-border-top-left-radius: 0px!important;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0px!important;
    -moz-border-radius-topleft: 0px!important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0px!important;
    border-top-left-radius: 0px!important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.style-ios .filter-categories:not(.new-style) a:last-child, .style-ios .filter-sorting:last-child, .style-ios .paginator a:last-child {
    -webkit-border-top-right-radius: 0px!important;
    -webkit-border-bottom-right-radius: 0px!important;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0px!important;
    -moz-border-radius-bottomright: 0px!important;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.style-ios .paginator a:not(.paginator-more-button) {
    background: #fff!important;
}

.style-ios .paginator a.act,
.style-ios .paginator a.act:hover,
.style-ios .filter-categories a.act,
.style-ios .content .filter-categories.new-style a.act,
.style-ios .filter-categories a.act:hover,
.style-ios .filter-switch {
    color: #fff;
    background-color: #dd8e33!important;
}

.style-ios .content .paginator .page-links {
    background: #fff!important;
    border: 2px solid #e0e0e0!important;
}

.style-ios .paginator .page-links,
.style-ios .filter-categories,
.style-ios .filter-extras, .style-ios .page-nav {
    border-style: solid;
    border-width: 2px;
    border-color: #e0e0e0!important;
}

.paginator .page-links {
    float: none;
    margin: 0!important;
    display: inline-block;
}

.paginator .page-nav {
    float: none;
    display: inline-block;
    border-left-width: 1px!important;
    margin-bottom: 0px!important;
}

.search-results .description-under-image+.paginator{
    margin-top:70px!important;
    margin-bottom: 40px !important;
}

#menu-sub-category-menu li.current-menu-item > a {
    color: #e29734;
}

.long-description {
    clear: both;
    padding: 20px;
    border-top: 1px solid rgba(136,136,136,0.15);
    margin-top: 20px!important;
}

section.hidden {
    display: none;
}

.category-dd ul.sm {
    padding-left: 15px;
}

.category-dd ul.sm li {
    margin-bottom: 10px;
}

.category-dd a.parent {
    color: #3a3a3a;
    font-weight: 600;
}

article.product.type-product .rollover-content {
    position: relative;
}

/*-------------------------------------------------------
== ABOUT PAGE STYLES
------------------------------------------------------- */

.page-id-37201 .vc_col-sm-6.wpb_column.column_container {
    margin-top: 30px;
}

.page-id-37201 .vc_col-sm-6.wpb_column.column_container img {
    margin-bottom: 15px;
}


/*-------------------------------------------------------
== CONTACT PAGE STYLES
------------------------------------------------------- */

h2.contact-h2 {
    margin-bottom: 30px;
}



/*-------------------------------------------------------
== CART PAGE STYLES
------------------------------------------------------- */

.wc-proceed-to-checkout {
    text-align: right;
}

.wc-proceed-to-checkout a {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.coupon .button {
    border-radius: 0;
    background-color: #8c8c8c;
}

td.actions .button {
    border-radius: 0;
    background-color: #8c8c8c;
}

.cart_totals h2:first-child {
    margin-bottom: 20px;
    background-color: #3a3a3a !important;
    padding: 10px !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

.shipping form.shipping_calculator {
    clear: right !important;
    float: left!important;
    width: 100% !important;
}

a.shipping-calculator-button {
    color: #000;
    font-size: 16px;
    font-family: "Inter", Helvetica, Arial, Verdana, sans-serif;
    font-weight:700;
}

.cart_totals th {
    font-weight: 700!important;
}

.cart-collaterals table th,
.cart-collaterals table td {
    color: #000 !important;
}


.woocommerce-cart #page .cart_totals .order-total .amount {
    color: #000;
}

table.shop_table td, .cart-collaterals .cart_totals tr td {
    border: none!important;
}

tr.tax-total th small {
    display: none;
}

tr.order-total-weight {
    display: none !important;
}

tr.order-total th, tr.order-total td {
    border-top: solid 1px #b7b7b7 !important;
}

a.checkout-button.button.alt.wc-forward {
    padding: 5px 40px;
    border-radius: 0;
    width: 36%;
    text-align: center;
}

.coupon {
    background-color: #eeeeee;
    padding-top: 10px;
    padding-left: 10px;
}

input#coupon_code {
    width: 67%;
}

input#coupon_code::placeholder {
    color: transparent;
}

.woocommerce-cart #page .shop_table .actions {
    background-color: transparent !important;
}

table.shop_table.shop_table_responsive,
table.shop_table tr,
 table.shop_table tr {
    border-color: transparent !important;
}

.no-results.not-found {
    text-align: center;
}

.style-ios .page-title.transparent-bg {
    background-color: transparent;
    border-bottom: none;
}

.woocommerce-cart h1.h3-size {
    text-transform: uppercase;
    margin-top: 20px!important;
}

a.shipping-calculator-button:after {
    content: "\f0a9";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-left: 5px;color: #dd8e34;
}

.woocommerce-cart ol.breadcrumbs.text-normal {
    display: none!important;
}

.woocommerce-cart .quantity input.qty {
    display: inline;
    vertical-align: middle;
    width: 60px;
    padding: 6px 5px 5px;
    text-align: center;
    -moz-appearance: textfield;
    background: #e1e1e1;
    color: #3a3a3a;
    font-size:16px!important;
}

span.customSelect.country_to_state.country_select,
span.customSelect.state_select {
    display: none!important;
}

table.shop_table.shop_table_responsive tbody {
    display: flex;
    flex-direction: column;
}

table.shop_table.shop_table_responsive tbody tr.cart-subtotal:first-of-type {
    order: 0;
}

table.shop_table.shop_table_responsive tbody tr.shipping {
    order: 1;
}

table.shop_table.shop_table_responsive tbody tr.fee {
    order: 2;
}

table.shop_table.shop_table_responsive tbody tr.tax-total {
    order: 3;
}

table.shop_table.shop_table_responsive tbody tr.order-shipping-weight {
    order: 4;
}

table.shop_table.shop_table_responsive tbody tr.order-total {
    order: 6;
}

table.shop_table.shop_table_responsive tbody tr.cart-subtotal:last-of-type {
    order: 5;
}

table.shop_table.shop_table_responsive tbody th{
    width:320px;
}

.woocommerce #shipping-calc #wscp-response table tr.shipping td{
    width:320px;
}

table.shop_table.shop_table_responsive tbody tr.shipping .woocommerce-Price-amount.amount + input#shipping_method_0 + form {
    display: block;
}

table.shop_table.shop_table_responsive tbody tr.shipping input#shipping_method_0 + form {
    display: none;
}


#wufdc_div h6 {
    margin-bottom: 20px;
    background-color: #8c8c8c!important;
    padding: 12px 10px;
    color: #fff;
    font-size: 25px;
    font-family: "Inter", Helvetica, Arial, Verdana, font-family!important;
}

div#wufdc_div br {
    display: none;
}

div#wufdc_div ul li {
    float: none;
}

.shipping-check label {
    display: block;
}

.shipping-check input[name="send_fedex"] {
    background: #3a3a3a;
    width:150px;
    margin-top:10px;
    font-weight:bold;
}

div#wufdc_div ul li input[type="file"] {
    font-size: 16px!important;
}


/*-------------------------------------------------------
== CHECKOUT STYLES
------------------------------------------------------- */

form.checkout.woocommerce-checkout {
    margin-bottom: 25px;
}

form.checkout tr.cart_item>td:first-child {
    display: flex;
    align-items: center;
}

button#place_order {
    font-weight: 700!important;
    font-size: 20px!important;
    padding: 10px 20px!important;
}

.woocommerce-order-received .wf-td.hgroup, 
.woocommerce-order-received .wf-td {
    display: none !important;
}

@media (max-width: 980px) {
    a.about_paypal {
        display: block;
    }
}


/*-------------------------------------------------------
== FORM STYLES
------------------------------------------------------- */

ul#gform_fields_1 label.gfield_label {
    font-size: 16px;
}

.gform_footer.top_label {
    margin-top: 0;
}

input#gform_submit_button_1 {
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

@media (max-width: 767px) {
    .thank-you-wrapper h2 {
        margin-top: 40px;
    }

    div#gform_wrapper_1, ul#gform_fields_1 li:first-child {
        margin-top: 40px;
    }
}

@media (min-width: 768px) {
    div#gform_wrapper_1, ul#gform_fields_1 li:first-child {
        margin-top: 0;
    }
}

/*-------------------------------------------------------
== MEDIA QUERIES
------------------------------------------------------- */
@media (max-width:374px){
    .archive #content .wf-cell:nth-child(odd) {
        margin-right: 20px!important;
    }

    .sub-head header p {
        font-size: 14px;
    }

    form.woocommerce-ordering {
        width: 100%!important;
        float: none!important;
        margin-bottom: 15px;
    }

    div#sidebar {
        width: 100%!important;
        float: none!important;
        margin-bottom: 20px;
    }
}

@media (max-width:375px){
    .actions span {
        margin-bottom: 8px;
        display: block;
    }
}

@media (min-width:376px){
    .actions span {
        margin-right: 5px;
    }
}


@media (max-width: 389px) {
    input#coupon_code {
        width: 52%;
    }
}

@media (min-width:375px) and (max-width:419px){

    #saving-table.pricing th:nth-child(2), #saving-table.pricing th:nth-child(3) {
        font-size: 13px !important;
    }

    .sub-head header p {
        font-size: 14px;
    }

    .archive #content .wf-cell:nth-child(odd) {
        margin-right: 25px!important;
    }

}


@media (max-width: 407px) {
    .wooac-popup .wooac-action a {
         margin: 5px 5px;
     }
}

@media(max-width:419px){
    .archive #content .wf-cell {
        margin-bottom: 30px!important;
        padding: 0px!important;
        position: relative!important;
        top: auto!important;
        left: auto!important;
        height: 275px!important;
        width: 46.35%!important;
    }

    .archive #content .wf-cell:nth-child(2n) {
        margin-right: 0px!important;
    }

    .archive .wf-container, .archive .wf-container-main {
        margin: 0;
        padding: 0;
    }

    span.customSelectInner:after {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        float: none!important;
        vertical-align: middle;
        position: absolute;
        right: 9px;
        font-size:16px;
    }

    #page .customSelect {
        padding: 6px 20px 5px 6px;
    }

    .customSelectInner {
        background-image: none;
        font-size: 14px;
        width: 118px!important;
    }

}

@media(min-width:420px) and (max-width: 767px){

    .archive .wf-container, .archive .wf-container-main {
        margin: 0;
        padding: 0;
    }

    .archive #content .wf-cell {
        width: 45%!important;
        margin-right: 9.5%!important;
        margin-bottom: 10.5%!important;
        min-height: 270px!important;
        padding: 0px!important;
        position: relative!important;
        top: auto!important;
        left: auto!important;
    }

    .archive #content .wf-cell:nth-child(2n) {
        margin-right: 0px!important;
    }

    span.customSelectInner:after {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        float: none!important;
        vertical-align: middle;
        position: absolute;
        right: 11px;
    }

    .customSelectInner {
        background-image: none;
        font-size: 16px;
    }

}

@media (max-width: 478px) and (min-width: 390px) {
    input#coupon_code {
        width: 64%;
    }
}

@media(max-width:470px){
    .single-product div:not(.woocommerce-product-gallery__image){
        float: none!important;
    }

    p.label {
        color: #3a3a3a;
        margin-bottom: 3px!important;
        font-weight: bold;
        font-size: 17px;
    }
    
    
    .cart_totals div.coupon input#coupon_code,
    .cart_totals div.coupon input[type="submit"] {
        width: calc(100% - 67px);
    }
    
    .cart_totals div.coupon label {
        font-size: 14px;
        width: 67px;
    }
}


@media (max-width: 591px) and (min-width: 478px) {
    input#coupon_code {
        width: 68%;
    }
}

@media (max-width: 600px){


    span.multiply, span.equal {
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: 14px;
        margin: 20px 5px 0;
        font-weight: 800;
        color: #3a3a3a;
    }

    .ttl p {
        font-size: 22px;
        color: #3a3a3a;
        font-weight: 600;
        line-height: 1.4em;
        padding: 6px 0px 5px;
    }

    .quantity input.qty {
        display: inline;
        vertical-align: middle;
        width: 72px;
        padding: 6px 5px 5px;
        text-align: left;
        -moz-appearance: textfield;
        color: #3a3a3a;
        font-size: 20px;
        font-weight: 700;
        border-color: #dd8e34;
        border-width: 2px!important;
    }

    #saving-table.pricing th {
        color: #3a3a3a;
        width: 55px;
    }

    .woocommerce-product-details__short-description,
    table.woocommerce-product-attributes.shop_attributes {
        display: none;
    }

    #wufdc_div h6 {
        line-height: 1.2em;
    }

    form.shipping-fedex-calculator {text-align: left;}

    tr.order-shipping-weight td:before {
        display: block!important;
        float: none;
        text-align: left;
        margin-bottom: 10px;
    }

}


@media screen and (max-width: 760px){
     table.shop_table .product-subtotal {
        display: block;
    }

    table.cart img {
        height: auto;
    }

    .mobile-paddings.wf-container.iso-container.description-under-image, .mobile-paddings.iso-grid.description-under-image {
        margin-top: 0px!important;
        margin-left: 0px!important;
        margin-right: 0px!important;
        margin-bottom: 0px!important;
    }
}

@media(max-width: 640px) {
    
    .compatible-caps.related.products .btn-wrap {
        margin: 50px 0 40px;
    }
}

@media (max-width:767px){

    ol.breadcrumbs.text-normal {
        padding-left: 30px;
    }

    .price-brkdwn-container {
        text-align: left;
    }

    .popup_content .image-container {
        margin-bottom: 20px;
    }

    .popup_content .container {
        text-align: center;
    }

    .popup_content h5 {
        font-size: 28px;
    }

    div.popup_content {
        padding: 10px 0 !important;
    }

    .btn-container {
        display: flex;
        flex-flow: column-reverse;
    }

    .btn-container a, .btn-container a {
        float: none !important;
        width: 100% !important;
        margin-bottom: 20px;
        padding: 10px 0 !important;
    }

    span.mobile-space {
        display: block;
        margin-top: 10px;
    }

    .overview-info h2, .overview-info p {
        text-align: left !important;
    }

    section.related.products .cont-id-0 > .wf-cell {
    width: 100%;
        padding: 15px 20px 10px;
    }

    .iso-container .wf-cell {
        float: none!important;
    }

    .iso-container .wf-cell.slick-slide {
        float: left!important;
    }

    .active-li:before {
        width: 15px;
        height: 15px;
        display: block;
        background: #000;
        content: "";
        position: absolute;
        top: 3px;
        left: 3px;
        border-radius: 50%;
    }

    .home-section.vc_custom_1570848833405.vc_section-has-fill {
        text-align: center;
        background: url(/wp-content/uploads/2021/06/What-We-Offer-Mobile-BG-low.jpg)!important;
        background-size: cover!important;
        padding: 90px 0!important;
    }

    section.home-section-2.home-section {
        padding-top: 70px;
        padding-bottom: 30px;
        background-repeat: no-repeat;
        background: url(/wp-content/uploads/2021/06/What-We-Offer-Mobile-BG-low.jpg)!important;
        background-position: top center;
        background-size: cover;
    }

    .btn-container .btn {
        display: block;
        max-width: 100%;
        margin: 20px auto 0;
    }

    .btn {
        padding: 10px 15px;
        font-size: 18px;
    }

    .home-section h1 {
        margin-bottom: 25px;
    }

    .home-row {
        width: 90%;
        margin: 0 auto;
    }

    .home-row-4 .vc_col-sm-4.wpb_column.column_container {
        margin-bottom: 30px;
    }

    .home-row-4 .vc_col-sm-4.wpb_column.column_container:last-of-type{
        margin-bottom:0px;
    }

    p.home-social a {
        display: block;
        margin-bottom: 10px;
        text-decoration: none;
    }

    .home-section h1 {
        font-size: 45px;
    }

    h2, .h2-size, .entry-title.h2-size, h1.entry-title {
        color: #e29734;
        font: normal normal bold 26px / 35px "Inter", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

    .home-section .vc_col-lg-1,
    .home-section .vc_col-lg-10,
    .home-section .vc_col-lg-11,
    .home-section .vc_col-lg-12,
    .home-section .vc_col-lg-2,
    .home-section .vc_col-lg-3,
    .home-section .vc_col-lg-4,
    .home-section .vc_col-lg-5,
    .home-section .vc_col-lg-6,
    .home-section .vc_col-lg-7,
    .home-section .vc_col-lg-8,
    .home-section .vc_col-lg-9,
    .home-section .vc_col-md-1,
    .home-section .vc_col-md-10,
    .home-section .vc_col-md-11,
    .home-section .vc_col-md-12,
    .home-section .vc_col-md-2,
    .home-section .vc_col-md-3,
    .home-section .vc_col-md-4,
    .home-section .vc_col-md-5,
    .home-section .vc_col-md-6,
    .home-section .vc_col-md-7,
    .home-section .vc_col-md-8,
    .home-section .vc_col-md-9,
    .home-section .vc_col-sm-1,
    .home-section .vc_col-sm-10,
    .home-section .vc_col-sm-11,
    .home-section .vc_col-sm-12,
    .home-section .vc_col-sm-2,
    .home-section .vc_col-sm-3,
    .home-section .vc_col-sm-4,
    .home-section .vc_col-sm-5,
    .home-section .vc_col-sm-6,
    .home-section .vc_col-sm-7,
    .home-section .vc_col-sm-8,
    .home-section .vc_col-sm-9,
    .home-section .vc_col-xs-1,
    .home-section .vc_col-xs-10,
    .home-section .vc_col-xs-11,
    .home-section .vc_col-xs-12,
    .home-section .vc_col-xs-2,
    .home-section .vc_col-xs-3,
    .home-section .vc_col-xs-4,
    .home-section .vc_col-xs-5,
    .home-section .vc_col-xs-6,
    .home-section .vc_col-xs-7,
    .home-section .vc_col-xs-8,
    .home-section .vc_col-xs-9 {
            padding-left: 0px!important;
            padding-right: 0px!important;
    }

    p.btn.orange-btn-on-hover {
            width: 70%;
    }

    .widget-info {
            margin-right: 20px;
            display: inline-block;
    }

    ul.contact-info {
            display: inline-block;
    }

    section.home-section-2.home-section {
            padding-top: 70px;
            padding-bottom: 30px;
            background: url(/wp-content/uploads/2021/06/What-We-Offer-Mobile-BG-low.jpg)!important;
            background-size: cover;
            background-position:top center!important;
            background-repeat: no-repeat!important;
    }

    a.checkout-button.button.alt.wc-forward {
        padding: 5px 0;
        border-radius: 0;
        width: 100%;
        text-align: center!important;
        display: block!important;
    }

    .wc-proceed-to-checkout {
        text-align: center;
    }

    .category-template-section h1.white {
        font-size: 52px;
        line-height: 1.1em;
    }

    .category-template-row h2.wpb_single_image.wpb_content_element.vc_align_center.uppercase {
        font-size: 30px;
        padding: 0px!important;
        margin: 10px 0;
    }

    .category-template-row h3.uppercase.drk-gry {
        font-size: 25px!important;
    }

    .category-template-row-5 .wpb_column.vc_column_container.vc_col-sm-8 {
        margin-top: 20px;
    }

    .category-template-row-1 .vc_col-sm-4.wpb_column.column_container {
        margin-bottom: 25px;
    }

    .category-template-row-1 .vc_col-sm-4.wpb_column.column_container:last-of-type {
        margin-bottom: 0px;
    }

    .wpb_row.wf-container.category-template-row-6.category-template-row {
        padding: 0 2px;
    }

    .wpb_row.wf-container.category-template-row-1.category-template-row.accesories .vc_col-sm-4.wpb_column.column_container,
    .wpb_row.wf-container.category-template-row-1.category-template-row.category-row-accessories.accesories .vc_col-sm-6.wpb_column.column_container {
        margin-bottom: 40px!important;
    }

    .accesories a.btn.orange-btn {
        width: 225px;
    }

    table.shop_table .cart_item  td.product-price:before,
    table.shop_table .cart_item  td.product-quantity:before,
    table.shop_table .cart_item  td.product-subtotal:before {
        content: attr(data-title) ": ";
        float: left;
    }

    .shop_table.cart thead {
        display: none;
    }

    td.product-thumbnail {
        display: none!important;
    }

    a.remove {
        position: absolute;
        top: 5px;a
        right: 5px;
    }

    tr.cart_item {
        position: relative;
    }

    td.product-thumbnail {
        display: none!important;
    }

    a.remove {
        position: absolute;
        top: 5px;
        right: 5px;
    }

    table.shop_table tr.cart_item {
        padding: 15px;
        border: 10px solid #e1e1e1!important;
    }

    table.shop_table .cart_item td.product-price, table.shop_table .cart_item td.product-quantity, table.shop_table .cart_item td.product-subtotal {
        text-align: right!important;
    }

    .woocommerce-cart .wf-wrap{
        padding: 0px!important;
    }

    .woocommerce-cart h1.h3-size {
        text-transform: uppercase;
        margin-top: 0px!important;
        margin-bottom: 0px!important;
        font-size: 36px!important;
    }

    span.woocommerce-Price-amount.amount {
        color: #3a3a3a!important;
    }

    table.shop_table td {
        padding: 5px 0 5px;
    }

    table.shop_table .cart_item td.product-quantity:before {
        margin-top: 7px;
    }

    .woocommerce-cart .quantity input.qty {
        display: inline;
        vertical-align: middle;
        width: 60px;
        padding: 6px 5px 5px;
        text-align: center;
        -moz-appearance: textfield;
        background: #e1e1e1;
        color: #3a3a3a;
        font-size: 16px!important;
        margin-bottom: 0px!important;
    }

    table.cart td.actions input[type="submit"], .single_add_to_cart_button.button, .order-again a.button {
        padding-top: 6px;
        padding-bottom: 7px;
        font: normal 600 16px / 26px "Inter", Helvetica, Arial, Verdana, sans-serif;
    }

    .cart_totals > h2 {
        margin-bottom: 0px;
        background-color: #3a3a3a;
        padding: 10px;
        color: #fff;
        text-transform: uppercase;
    }

    table.shop_table th {
       display: none; 
    }

    form.checkout tr.cart-subtotal th,
    form.checkout tr.shipping th, 
    form.checkout tr.fee th, 
    form.checkout tr.tax-total th, 
    form.checkout tr.order-total th {
        display: block;
    }

    form.checkout tfoot tr th {
        min-width: 65px;
    }

    form.checkout tr.order-total th {
        border-top: none !important;
    }

    form.checkout tr.order-total {
            border-top: solid 1px #b7b7b7 !important;
    }

    form.checkout tr.cart_item>td:first-child,
    form.checkout tfoot tr  {
        display: flex !important;
        justify-content: space-between;
    }

    table.shop_table .cart_item td.product-quantity:before {
        margin-top: 7px;
    }

    .cart_totals td:before {
        content: attr(data-title) ": ";
        vertical-align: middle;
        float: left;
        display: inline-block;
    }

    .cart_totals tr.shipping td:before,
    table.shop_table thead th {
        display: none;
    }

    .cart_totals tr {
        padding: 5px 11px 5px!important;
    }

    .cart_totals tr.shipping td p,.cart_totals tr.shipping td a {
        text-align: left!important;
        display: block;
    }

    td.product-subtotal {
        color: #3a3a3a!important;
        font-weight: 700;
    }

    td.product-subtotal b, strong {
        font-weight: 700!important;
    }

    td.product-subtotal:before,
    tr.order-total td:before{
        font-weight:700!important;
    }

    span.woocommerce-Price-amount.amount {
        color: #3a3a3a!important;
    }

    table.shop_table {
        border: none;
    }

    tr.order-total th, tr.order-total td {
        border-top: none;
    }

    tr.cart-subtotal {
        padding-top: 15px!important;
    }

    tr.order-total {
        padding-bottom: 15px!important;
    }

    table.shop_table td, .cart-collaterals .cart_totals tr td {
        border: none!important;
        text-align: right!important;
    }

    .wc-proceed-to-checkout {
        width: 93%;
        margin: 0 auto;
    }

    /*span.customSelect {
        display: none!important;
    }*/

    .footer .widget, .footer .tp_recent_tweets li {
        font-size: 16px;
        padding: 0 17px!important;
    }

    .cart td.product-name a.mobile-img,
    .cart td.product-name>div {
        display: inline-block;
        width: 48%;
        text-align: left!important;
        font-size: 18px!important;
    }

    form .cart td.product-name {
        display: flex!important;
        align-items: center!important;
        justify-content: space-between!important;
    }



    #content table.cart td.actions, table.cart td.actions {
        text-align: center!important;
    }

    a.checkout-button.button.alt.wc-forward {
        font-size: 20px;
        padding: 15px 0;
    }

    body.archive.tax-product_cat .paginator {
        text-align: center;
        clear: both;
    }

    .tax-product_cat .wf-container.loading-effect-fade-in.description-under-image.iso-grid.dt-isotope.cont-id-0.mobile-paddings {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    #main .wf-wrap, .page-title .wf-wrap {
        padding: 0;
    }

    .wf-container, .wf-container-main {
        margin: 0px auto!important;
        padding: 0;
    }

    p.label.desktop{display: none;}

    table.shop_table.shop_table_responsive tbody tr.cart-subtotal:last-of-type td:before {
        content: "Total Discount:";
    }

    form.shipping-freight-calculator {
        display: block;
        clear: both;
        text-align: left;
    }

    .woocommerce-cart tr.cart_item {
        display: flex !important;
        flex-flow: column;
    }



    table#saving-table {
        margin-right: 0px!important;
        width: 100%!important;
    }

    #saving-table.pricing tr {
        display: block;
        float: none!important;
    }

    table#saving-table.pricing tbody {
        overflow: scroll;
        display: block;
        width: 100%;
        max-width:100%;
    }

    #saving-table.pricing tr:first-of-type{
        display:none;
    }

    tr.discount-tier td:before {
        content: attr(data-title) ": " ;
    }

    #saving-table.pricing tr.discount-tier {
        width: 50%;
        float: left!important;
    }

    #saving-table.pricing tr.discount-tier:nth-child(odd){
        border-right:1px solid #ccc;
        width: 49.5%; 
    }

    #saving-table.pricing tr.discount-tier:last-child:nth-child(odd) {
        width: 100%;
        float: none;
        border-right: none;
    }

    #saving-table.pricing td:last-of-type {
        font-style: italic;
        padding-bottom: 5px!important;
        height: 20px!important;
        line-height: 1em;
    }

    .widget .searchsubmit, .widget .searchform .submit, .content .searchform .submit {
        height: 39px;
    }

    .text-area {
    /* display: none!important; */
        min-height: 37px;
    }

     /*-------------------------------------------------------
    == CART PAGE - CROSS SELL STYLES
    ------------------------------------------------------- */
    .cross-sells-slider {
        flex-direction: column;
        margin: 20px 0 30px 0;
    }
    
    table.shop_table.cart + div#wufdc_div, .cart-collaterals .cart_totals {
        max-width: 100%;
        float: unset;
    }
    
    div.cart-collaterals .cross-sells {
        padding-bottom: 30px;
        margin-top: 10px;
        padding-top: 50px;
    }
    
    .cross-sells-slider .cross-sell-item {
        flex-basis: 100%;
        margin-left: 0;
    }
    
    .cart-collaterals .cross-sells h2.woocommerce-loop-product__title {
        padding: 10px 15px 15px;
    }
    
    .cart_totals .coupon {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: flex-end;
        padding-right: 10px;
    }
    
    .cart_totals .coupon input[type="submit"] {
        width: calc(100% - 77px);
        margin-bottom: 11px;
    }
    
    .cart_totals .coupon input#coupon_code {
        width: calc(100% - 77px);
    }
    
    .cart_totals .coupon label {
        width: 75px;
    }
    
  /*  table.shop_table .cart_item td:not(.product-price):before,
    table.shop_table .cart_item td:not(.product-quantity):before,
    table.shop_table .cart_item td:not(.product-subtotal):before {
        content: unset;
    } */
    
    
}



@media(min-width:768px){

    .mobile-show {
        display: none !important;
    }

    .woocommerce-cart td.product-name img {
        display: none;
    }

    .category-template-row h2.vc_align_center.uppercase {
        display: inline-block;
        background: #fff!important;
        z-index: 0;
        position: relative;
        padding-right: 10px;
        padding-left: 10px;
    }

    .category-template-row-3 .wpb_text_column .wpb_wrapper {
        text-align: center;
        position: relative;
        padding-bottom: 23px;
        margin-top: 15px;
    }

    .category-template-row-3 .wpb_text_column .wpb_wrapper:after {
        content: "";
        width: 100%;
        height: 2px;
        background: #dd8e32;
        display: block;
        margin-top: -23px;
        z-index: 0;
    }

    section.vc_section.category-template-section-3.category-template-section {
        padding-top: 20px!important;
        padding-bottom: 25px!important;
    }

    .category-template-row-1.category-template-row.category-row-glass .vc_col-sm-6,
    .category-template-row-1.category-template-row.category-row-accessories .vc_col-sm-6  {
        width: 33.33333333%!important;
    }

    .category-template-row-1.category-template-row.category-row-glass,
    .category-template-row-1.category-template-row.category-row-accessories{
        display:flex!important;
        justify-content: center;
        padding: 25px 0 35px;
    }

    .cart_item a.mobile-img {
        display: none;
    }

    p.label.mobile{display: none;}

    .wooac-popup .wooac-action a {
        width: 180px;
        margin-bottom: 15px;
    }

}

@media (min-width:375px) and (max-width:980px){
    .sub-head div#sidebar {
        color: #3a3a3a!important;
        z-index: 5;
        width: 48%;
        float: right;
    }

    form.woocommerce-ordering {
        width: 48%!important;
        float: left;
    }
}


@media (min-width:768px) and (max-width:980px){
    section.compatible-caps.related.products .wf-container {
        display: flex;
        flex-wrap: wrap;
        height: auto !important;
    }

        section.home-section-2.home-section {
            padding-top: 120px;
            padding-bottom: 30px;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

    .home-section h1 {
        font-size: 38px;
    }

    section.vc_section.home-section-0.home-section.vc_custom_1570848833405.vc_section-has-fill {
        background-size: cover;
    }

    h2, .h2-size, .entry-title.h2-size, h1.entry-title {
            color: #e29734;
            font: normal normal bold 33px / 43px "Inter", Helvetica, Arial, Verdana, sans-serif;
            text-transform: none;
    }

    #footer section.widget_custom_html {
            width: 25%;
            float: left;
            display: inline-block;
    }

    .widget-info {
        margin-right: 20px;
        display: inline-block;
    }

    ul.contact-info {
            display: inline-block;
    }

    section#presscore-contact-info-widget-2 {
            display: flex;
            justify-content: center;
            align-items: center;
    }

    #mobile-menu.accent-bg {
        color: #3a3a3a;
        background-color: #fff;
        display: inline-block;
        width: 100px;
        position: absolute;
        top: -39px;
        right: 0px;
    }

    .config-container button.single_add_to_cart_button.button.alt {
        padding: 15px 0 17px!important;
    }

    .category-template-row-5 .wpb_column.vc_column_container.vc_col-sm-4 {
        padding: 0px!important;
    }

    .tax-product_cat .cont-id-0 > .wf-cell {
        width: 33.33%!important;
    }

    body.archive.tax-product_cat .paginator {
        text-align: center;
        clear: both;
    }

    .tax-product_cat .wf-container.loading-effect-fade-in.description-under-image.iso-grid.dt-isotope.cont-id-0.mobile-paddings {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0px!important;
    }

    .category-dd section {
        width: 100%;
        max-width: 320px;
    }

    table#saving-table.pricing tbody {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 450px;
    }

    #saving-table.pricing th:nth-child(2), #saving-table.pricing th:nth-child(3) {
        font-size: 16px;
    }

    .archive .wf-container, .archive .wf-container-main {
        margin: 0;
        padding: 0;
    }

   .archive #content .wf-cell {
        width: 30%!important;
        margin-right: 3.5%!important;
        margin-bottom: 3.5%!important;
        min-height: 371px!important;
        padding: 0px!important;
        position: relative!important;
        top: auto!important;
        left: auto!important;
    }

    .archive #content .wf-cell:nth-child(3n) {
        margin-right: 0px!important;
    }

    .customSelectInner {
        background-image: none;
        font-size: 16px;
    }

    span.customSelectInner:after {
        margin-right: 7px;
    }

    .wf-mobile-collapsed li#search-2 {
        display: block!important;
        float: left;
        width: 420px;
    }

    .shopping-cart {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        min-height: auto;
    }

    .search-bar-mobile {
        display: none;
    }

    a.top-text-near-menu {
        padding: 5px 10px;
        margin: 5px 10px;
    }

    .text-area {
        display: inline-block!important;
    }

    .right-block.wf-td {
        padding: 8px 0!important;
    }

    #saving-table.pricing tr {
        display: block;
        float: none!important;
    }

    table#saving-table.pricing tbody {
        overflow: scroll;
        display: block;
        width: 100%;
        max-width:100%;
    }

    #saving-table.pricing tr:first-of-type{
        display:none;
    }

    tr.discount-tier td:before {
        content: attr(data-title) ": " ;
    }

    #saving-table.pricing tr.discount-tier {
        width: calc(25% - 1px);
        border-right:1px solid #ccc;
        float: left!important;
    }

    #saving-table.pricing tr.discount-tier:last-child:nth-child(odd) {
        width: 100%;
        float: none;
        border-right: none;
    }

    #saving-table.pricing td:last-of-type {
        font-style: italic;
        padding-bottom: 5px!important;
        height: 20px!important;
        line-height: 1em;
    }

}

section.related.products .wf-cell.shown {
    position: unset!important;
}

@media (max-width: 1190px) and (min-width: 981px) {
    input#coupon_code {
        width: 60%;
    }

    #main-nav > li {
        margin: 0px 6.5px;
    }

    #main-nav > li > a {
        font: normal normal 600 15px / 24px 'Overpass',sans serif!important;
        color: #000;
        text-transform: uppercase;
        font-weight: 700!important;
    }

    li#search-2 {
        max-width: 385px;
        margin-left: auto;
        margin-right: 0px;
    }

    #woocommerce_product_info table#saving-table.pricing {
        margin-right: 0px!important;
        margin-left: 0px!important;
        width: 100%!important;
    }

    #saving-table.pricing tr {
        display: block;
        float: none!important;
    }

    table#saving-table.pricing tbody {
        overflow: scroll;
        display: block;
        width: 100%;
        max-width:100%;
    }

    #saving-table.pricing tr:first-of-type{
        display:none;
    }

    tr.discount-tier td:before {
        content: attr(data-title) ": " ;
    }
}

@media screen and (max-width: 970px){
    .sidebar-right .content, .sidebar-left .content {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
}


@media (max-width:980px){
    
    .compatible-caps.related.products .btn-wrap {
        margin: 60px 0 50px
    }
    
    p.growlers-cta {
        padding: 0px!important;
    }

    p.growlers-cta strong {
        font-size: 15px!important;
    }

    .btn-container .btn:first-of-type {
        margin-bottom: 5px;
    }

    .home-section-0 .wpb_row.wf-container {
        padding: 20px;
    }

    .home-section-1 .vc_col-sm-4.wpb_column.column_container {
        margin-bottom: 20px!important;
    }

    .assist-container {
        background: #dd8e32;
        text-align: center;
        padding: 20px;
    }

    h2.tagline{
        font-size:18px;
    }

    span.mini-contacts.email, span.mini-contacts.phone {
            display: none!important;
    }

    .single-product .page-title.title-left .hr-breadcrumbs,
    .single-product .title-left .breadcrumbs{
        text-align: left;
    }

    .woocommerce-product-gallery__image a, .woocommerce-product-gallery__image img {
        display: block;
        width: 100%;
        height: auto;
    }

    .description_cta h2.uppercase {
        font-size: 30px!important;
        margin-top: 30px;
    }

    .woocom-cta {
        margin-top: 30px;
    }

    .sub-head div#sidebar {
        color: #3a3a3a!important;
        z-index: 5;
        width: 48%;
        float: right;
    }

    .sub-head header {
        padding: 6px 8px;
        background: #e0e0e0;
        border-radius: 3px;
    }

    .sub-head header p {
        margin-bottom: 0px!important;
    }

    .sub-head {
        position: relative;
    }

    .sub-head:after{
        content:"";
        display: table;
        clear: both;
    }

    section.hidden a {
        display: block;
        margin-bottom: 5px;
    }

    section.hidden {
        display: none;
    }

    select.orderby.hasCustomSelect {
        width: 100%!important;
    }

    .category-dd section {
        position: absolute;
        z-index: 5;
        background: #fff;
        padding: 15px 20px;
        border: 1px solid #e0e0e0;
    }

    .category-dd a{
        display: block;
        margin-bottom: 5px;
    }

    .sub-head div#sidebar ul {
        margin: 0px!important;
    }

    aside#sidebar {
        display: none;
    }

    p.woocommerce-result-count {
        float: none!important;
    }

    .sidebar-right .content, .sidebar-left .content {
        margin-bottom: 30px;
    }

    .vc_col-sm-12.wpb_column.column_container {
        padding: 0 5px!important;
    }

    .cart-collaterals {
        width: 100%;
        overflow: hidden;
        float: right;
    }

    #saving-table.pricing th:nth-child(2) {
        font-size: 13px;
    }

    .wf-mobile-collapsed li#search-2 {
        display: none;
    }

    li#search-2 {
        max-width: 485px;
        margin-left: 15px;
        margin-right: 15px;
    }

    #page .customSelect {
        padding: 6px 5px 5px;
        width: 100%;
    }

}

@media (max-width: 1190px) {
    table#saving-table.pricing {
        width: 100%;
    }

    table#saving-table.pricing tbody {
        display: table;
    }

    div#woocommerce_product_info #saving-table.pricing tr {
        display: table-row;
        float: none !important;
    }

    #saving-table.pricing tr:first-child {
        background: #ccc;
    }

    div#woocommerce_product_info #saving-table.pricing tr th, 
    div#woocommerce_product_info #saving-table.pricing tr td {
        display: table-cell;
        width: 33.3333%;
        text-align: center;
        padding: 5px !important;
    }

    #saving-table.pricing td:first-of-type {
        background: transparent;
    }

    div#woocommerce_product_info #saving-table.pricing tr th {
        font-size: 16px;
    }

    tr.discount-tier td:before {
        display: none;
    }
}

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

    .search-bar-mobile{
        display:none;
    }

    .woocom-cta, .pricing-col {
        display: inline-block;
        float: left;
        width: 48%;
    }

    .woocom-cta, .pricing-col {
        width: 45%;
    }

    .pricing-col .woocom-cta {
        width: 100%;
    }

    .config-container button.single_add_to_cart_button.button.alt {
        width: 200px;
    }

    ol.breadcrumbs.text-normal {
        min-width: 51%;
        text-align: left!important;
    }


    .addon-description,
    .product-addon p.form-row.form-row-wide,
    table#saving-table.pricing,
    div#cus-pricing-calc {
        /*margin-left: 24px!important;*/
    }

    .description_cta {
        margin-top: 15px;
    }


    .right-block.wf-td {
        width: 430px;
    }

    span.mini-contacts.phone, .text-area {
            padding-left: 9px;
            margin-left: 9px!important;
            border-left: 1px solid;
    }


    .home-section-0 .wpb_row.wf-container {
        display: flex;
        align-items: center;
        padding: 0px;
    }

    .assist-container {
        display: flex;
        align-items: center;
    }

    .btn-container .btn:first-of-type {
        margin-right: 5px;
    }
    .home-section-0 .btn-container .btn:first-of-type {
        margin-right: 0px;
    }

    .orange-back {
        padding: 25px 20px 25px 80px;
        margin-left: -60px;
    }

    img.alignnone.size-full.wp-image-39653 {
        margin-left: 10px;
        margin-right: 5px;
    }

    .offer {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    #main-nav > li.mobile-only {
        display: none!important;
    }

    .cart-collaterals {
        width: 50% !important;
        float: right !important;
    }

    .cart_totals td {
        width: 50% !important;
    }

    .wpb_row.wf-container.category-template-row-2.category-template-row {
        width: 85%;
        margin: 0 auto;
    }

    .wpb_row.wf-container.category-template-row-5.category-template-row .vc_row {
        display: flex;
        align-items: center;
        justify-content: center;
    }



    body.archive.tax-product_cat .sidebar-left .sidebar,
    body.archive.tax-product_cat .sidebar-right .content {
        float: right!important;
    }

    body.archive.tax-product_cat .sidebar-right .sidebar,
    body.archive.tax-product_cat .sidebar-left .content{
        float: left!important;
    }

    body.archive.tax-product_cat .sidebar-right .sidebar,
    body.archive.tax-product_cat .sidebar-left .content {
        padding-right: 44px;
        padding-left: 0px;
    }

    body.archive.tax-product_cat .sidebar-right .content,
    body.archive.tax-product_cat .sidebar-left .sidebar {
        padding-left: 44px;
        padding-right: 0px;
    }

    body.archive.tax-product_cat .sidebar-right .sidebar {
        border-left:none!important;
    }

    body.archive.tax-product_cat .content {
        width: 80%;
    }

    body.archive.tax-product_cat .sidebar {
        width: 20%;
    }

    .page-links, .page-nav, .filter-categories, .filter-extras {
        margin-bottom: 0px;
    }

    body.archive.tax-product_cat .sidebar-right .content, body.archive.tax-product_cat .sidebar-left .sidebar {
        padding-left: 44px;
        padding-right: 0px;
        border-left: 1px solid rgba(136,136,136,0.15);
        margin-bottom: 30px;
    }

    div#wufdc_div,
    .wufdc_legends.o_s {
        width: 50%;
        float: none;
        margin-left: auto;
        margin-bottom: 25px;
        margin-top: 0px!important;
    }

    .archive .wf-container, .archive .wf-container-main {
        margin: 0;
        padding: 0;
    }

    .archive #content .wf-cell {
        width: 31%!important;
        margin-right: 3.5%!important;
        margin-bottom: 3.5%!important;
        min-height: 371px!important;
        padding: 0px;
        position: relative!important;
        top: auto!important;
        left: auto!important;
        height:425px;
    }

    .archive #content .wf-cell:nth-child(3n) {
        margin-right: 0px!important;
    }

    .archive .sub-head div#sidebar {
        display: none;
    }
}

@media (min-width: 981px) and (min-height: 900px) {
    .search footer#footer {
        bottom: 0;
        width: 100%;
    }
}

@media screen and (max-width: 1038px) and (min-width: 886px)  {
    #main-nav > li > a { font-size:15px;
    }
}

/* PRESS UP CHANGES */
div.product-addon {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

.addon-name {
    font-size: 1.5rem;
}

/* No strange inputs on search page */
.rollover-content
.links-container {
    display: none;
}


.footer a {
    font-size: 16px;
    text-decoration: none;
}

div#branding-bottom {
    display: none !important;
}

@media (min-width: 1800px) {
    .search.search-no-results #page div#main {
        padding: 120px 0px 585px 0px !important;
    }
}

.searchform [type="text"]:focus {
    outline: 1px solid #e29734;
}
div#print-temp {
    max-width: 640px;
}
#print-temp iframe {
    height: 480px;
}


@media (max-width: 480px) {

    .home-section-0 .orange-btn {
        order: 1;
    } 
}


/*PREVIEW CART UPDATES*/
.text-normal .shopping-cart-wrap {
    top: 30px;
}
.product_list_widget .remove { 
    display: none!important; 
}
@media (max-width: 768px) {
    .text-normal .shopping-cart-wrap {
        top: 100px;
    }
    .right-overflow.shopping-cart-wrap {
        right: -25px;
    }
}
@media (max-width: 480px) {
    .text-normal .shopping-cart-wrap {
        top: 45px;
    }
}
@media (max-width: 375px) {
    .text-normal .shopping-cart-wrap {
        top: 65px;
    }
}
@media (max-width: 320px) {
    .right-overflow.shopping-cart-wrap {
        right: -25px;
    }
}

#close--cart {
    cursor: pointer;
    text-align: right;
    position: relative;
    top: -6px;
    left: 175px;
    display: inline-block;
}
#close--cart i::before {
    font-size: 22px;
    font-weight: 700; 
}
.wc-ico-cart {
    font-size: 0;
}
.shopping-cart-wrap {
    top: 34px;
    left: -105px;
}

@media (max-width: 1440px) {
    .shopping-cart-wrap {
        left: -200px!important;
    }
}

@media (max-width: 768px) {
    .shopping-cart-wrap {
        left: -165px;
    }
}
/*Toolkit cart page*/
.tooltip {
    display:inline-block;
    position:relative;
    text-align:left;
    color: #e29734;
}

.tooltip .top {
    min-width:250px; 
    top:-15px;
    left:-55px;
    transform: translate(-45%, -100%);
    padding:10px 20px;
    color:#444444;
    background-color:#FFFFFF;
    font-weight:normal;
    font-size:16px;
    border-radius:8px;
    position:absolute;
    z-index:99999999;
    box-sizing:border-box;
    border:1px solid #e29734;
    display:none;
}
.tooltip .top::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 163px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: #e29734 transparent;
    display: block;
    width: 0;
}
.tooltip .top::after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 163px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0;
}
.tooltip:hover .top {
    display:block;
}
.tooltip h3 {
    font-size: 18px;
    text-align: center;
}
.tooltip p {
    font-size: 14px;
    line-height: 1.2em;
}
@media (max-width: 345px) {
    .tooltip .top {
        left: 0;
    }
    .tooltip .top::before,
    .tooltip .top::after {
        left: 110px;
    }
    [for="liftgate"] .tooltip .top {
        left: 30px;
    }
    [for="liftgate"] .tooltip .top::before,
    [for="liftgate"] .tooltip .top::after {
        left: 80px;
    }
    [for="limitedaccess"] .tooltip .top {
        left: -60px;
    }
    [for="limitedaccess"] .tooltip .top::before,
    [for="limitedaccess"] .tooltip .top::after {
        left: 170px;
    }
    [for="calldelivery"] .tooltip .top {
        left: -55px;
    }
    [for="calldelivery"] .tooltip .top::before,
    [for="calldelivery"] .tooltip .top::after {
        left: 165px;
    }
    [for="insidedelivery"] .tooltip .top {
        left: -20px;
    }
    [for="insidedelivery"] .tooltip .top::before,
    [for="insidedelivery"] .tooltip .top::after {
        left: 130px;
    }
}
@media (max-width: 600px) and (min-width: 321px) {
    .tooltip .top {
        left: 50px;
    }
    .tooltip .top::before,
    .tooltip .top::after {
        left: 60px;
    }
    [for="limitedaccess"] .tooltip .top {
        left: -20px;
    }
    [for="limitedaccess"] .tooltip .top::before,
    [for="limitedaccess"] .tooltip .top::after {
        left: 130px;
    }
    [for="calldelivery"] .tooltip .top {
        left: -25px;
    }
    [for="calldelivery"] .tooltip .top::before,
    [for="calldelivery"] .tooltip .top::after {
        left: 135px;
    }
    [for="insidedelivery"] .tooltip .top {
        left: 0;
    }
    [for="insidedelivery"] .tooltip .top::before,
    [for="insidedelivery"] .tooltip .top::after {
        left: 110px;
    }
}
@media (max-width: 767px) and (min-width: 601px) {
    .tooltip .top {
        left: 55px;
    }
    .tooltip .top::before,
    .tooltip .top::after {
        left: 55px;
    }
}
@media (max-width: 1145px) and (min-width: 981px) {
  [for="limitedaccess"] .tooltip .top {
    left:-105px;
  }
  [for="limitedaccess"]  .tooltip .top::before,
  [for="limitedaccess"]  .tooltip .top::after {
    left: 215px;
  }
  [for="calldelivery"] .tooltip .top {
    left: -105px;
  }
  [for="calldelivery"]  .tooltip .top::before,
  [for="calldelivery"]  .tooltip .top::after {
    left: 215px;
  }
}

/* Update 5/25/2021*/
.search-results.style-ios .post.bg-on {
    box-shadow: 2px 7px 14px -6px rgb(0 0 0 / 15%);
    -webkit-box-shadow: 2px 7px 14px -6px rgb(0 0 0 / 15%);
    -moz-box-shadow: 2px 7px 14px -6px rgba(0,0,0,0.15);
    border-radius: 2%;
    background: #fff;
}

.style-ios .wf-cell .post.bg-on.fullwidth-img .project-list-content {
    border: none!important;
}

.items-in-cart .wc-ico-cart:after {
    content: "";
    background: #e91b23;
    border: 2px solid #fff;
    position: absolute;
    top: -12px;
    right: 20px;
    height: 8px;
    width: 8px;
    display: block;
    border-radius: 50px;
}

#close--cart {
    cursor: pointer;
    text-align: right;
    position: relative;
    top: -6px;
    left: 175px;
    display: inline-block;
}
#close--cart i::before {
    font-size: 22px;
    font-weight: 700; 
}
.reset--minicart {
    opacity: 0!important;
    visibility: hidden!important;
}
.product_list_widget .remove {
    display: none!important;
}

.wc-ico-cart::before, .wc-ico-cart:hover::before {
    background-image: url(none)!important;
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    color: #dd8e32;
    font-weight: 700;
    font-size: 20px;
    left: -5px;
}
.wc-ico-cart {
    font-size: 0;
}
.shopping-cart-wrap {
    top: 34px;
    left: -105px;
}

/*GECKO*/

@media (max-width: 900px) and (min-width: 768px) {
    .items-in-cart .wc-ico-cart::after  {
        top: 55px;
        right: 57px;
    }

    .text-normal .shopping-cart-wrap {
        top: 110px;
    }
}
@media (max-width: 767px) and (min-width: 481px) {
    .text-normal .shopping-cart-wrap {
        top: 60px;
    }
    .shopping-cart-wrap {
        left: -125px;
    }
}


@media (max-width: 400px) and (min-width: 376px) {



    .mega-toggle-blocks-right {
        margin-top: -25px;
    }
}
@media (max-width: 375px) {
    .gecko #page #header {
        height: 165px;
    }
    .gecko #mega-menu-wrap-primary .mega-menu-toggle {
        margin-top: -45px;
    }

    .items-in-cart .wc-ico-cart::after  {
        top: 10px;
        right: -12px;
    }
    .chrome.items-in-cart .wc-ico-cart::after  {
        top: 10px;
        right: -12px;
    }
    .gecko nav#navigation #mega-menu-wrap-primary ul#mega-menu-primary {
        top: -20px!important;
        left: -655px!important;
        bottom: 0!important;
        height: 500px;
    }
}
.menu-open {display: none;}

/* 7/13/2021 Update */
.short--description {
    margin-bottom: 35px;
}
.long-description {
    padding: 50px 20px;
    border-top: 2px solid rgba(136,136,136,0.35);
    transform: translateY(50px);
}
.long-description h3 {
    color: #000;
    font: 700 22px 'Open Sans', sans-serif;
}
.long-description a {
    text-decoration: underline;
}
.customSelectInner {
    background-image: none;
    font: normal normal normal 16px / 24px "Inter", Helvetica, Arial, Verdana, sans-serif;
}


@media (max-width: 980px) {
    #page .customSelect {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 980px){
    .customSelectInner {
        width: 100%!important;
    }
}

@media (max-width: 480px) {
    #page .customSelect {
        display: block;
    }
    .category-dd section {
        width: 89%;
    }
    form.woocommerce-ordering {
        width: 100%!important;
        float: none!important;
    }
    .woocommerce-ordering {
        margin-bottom: 20px;
    }
    .tax-product_cat #sidebar {
        float: none!important;
        width: 100%!important;
        margin-bottom: 50px;
    }
}
@media (max-width: 375px) {
    .customSelectInner,
    html, body, body.page, .wf-container>* {
        font-size: 14px;
    }
}
.search-bar-mobile {
    margin-top: 5px!important;
}

#wooac-share {display: none!important}
.print-popup img {cursor: pointer;}
.print-popup .wapf-field-img img {height: auto;}
.fancy-header.title-center {background-color: #fff!important;}

@media (max-width: 767px) {
    .print-popup .wapf-field-img img {max-width: 100%!important;}
}

.order-again.button{
    margin-bottom: 0;
}