@media (min-width: 992px) {

    body {
        background: rgb(255,255,255);
        background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(228,228,228,1) 100%);
        background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(228,228,228,1) 100%);
        background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(228,228,228,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e4e4e4",GradientType=1);
        background-attachment: fixed;
        padding-top: 79px;
    }

    .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .fullwidth-content {
        border-right: 1px solid #d3d3d38f;
    }

    .homepage-block h2 {
        font-size: 0.9rem;
        font-family: 'Merriweather';
        margin: 1.5rem 0 0.4rem 2rem;
        font-weight: normal;
    }

    .main-wrapper {
        background-color: white;
        padding-left: 0;
        border-right: 1px solid #d3d3d38f;
    }

    /* NAVBAR */
    .navbar {
        padding: .5em 0;
        background-color: #094f3a;
    }

    .logged-in .navbar{
        top: 32px;
    }

    /* LOGO */
    .navbar-brand {
        float: left;
        line-height: 0;
        padding-left: 0;
        margin-right: auto;
    }

    .navbar-brand > svg {
        width: 10rem;
        height: auto;
    }

    .navbar-brand > img {
        min-height: 3.33rem;
    }

    .navbar-brand > svg path {
        fill: #fff;
    }

    #navbarMain {
        padding-top: 0;
    }

    #navbarMain .close-btn {
        display: none;
    }

    #navbarMain .sub-menu, #navbarMain .dropdown-menu {
        list-style: none;
        padding: 0;
        border: none;
        margin: 0;
    }

    #navbarMain .sub-menu .nav-link, #navbarMain .dropdown-menu .dropdown-item {
        padding: 1rem 0 1rem 5rem;
        background-color: #c7d7d1;
    }

    .nav-link {
        font-family: 'Roboto';
        font-size: 1rem;
        color: #fff;
        /* padding: 0 0 0 0; */
        margin: 0 0 0 0;
    }

    .nav-link:hover {
        color: #fff;
    }

    .navbar-text {
        font-family: 'Roboto';
        font-weight: 400;
        font-size: 1rem;
        color: #fff;
        display: block;
    }

    .call-us, .mail-us {
        color: #fff;
    }

    .call-us-number, .mail-us-address {
        margin: 0;
    }

    .call-phone, .send-email {
        padding: 0 1rem;
        border-right: 1px solid #ffffff4a;
    }

    .call-phone:hover, .send-email:hover {
        text-decoration: none;
    }

    /* .call-phone::before {
    	content: "";
    	background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='rgba(255, 255, 255, 1)' fill-rule='evenodd' d='M10.26 7.24c.6-.8.8-1.64.14-2.38A36.5 36.5 0 0 0 7.25.83a3.1 3.1 0 0 0-4.23 0L1.69 2.16c-3.2 3.2-1.25 9.99 3.95 15.2 5.2 5.2 11.98 7.15 15.2 3.94l1.33-1.34a3.09 3.09 0 0 0 0-4.2c-.62-.64-1.86-1.6-4.05-3.17-.67-.6-1.46-.47-2.2 0-.34.24-.6.47-1.08.96l-.88.87c-.11.12-1.68-.67-3.2-2.19-1.52-1.52-2.3-3.09-2.19-3.2l.88-.88a17 17 0 0 0 .81-.9zm5.32 8.8l.87-.88c.27-.26.44-.43.58-.54a32.1 32.1 0 0 1 3.49 2.72c.27.28.23.8-.01 1.05-.33.34-.75.77-1.28 1.27-2.07 2.08-7.55.5-11.97-3.92-4.43-4.43-6-9.9-3.94-11.97.57-.58.75-.77 1.3-1.31.21-.2.77-.25 1.03 0 .49.48 1.39 1.64 2.72 3.5a4.83 4.83 0 0 1-.54.57l-.87.88c-1.5 1.49-.23 4.02 2.19 6.44 2.4 2.4 4.94 3.68 6.43 2.19z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat;
    	width: 1.75rem;
    	height: 1.75rem;
    	float: left;
    	margin: 0.8rem .5rem .6rem 0;
    }

    .send-email::before {
    	content: "";
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='rgba(255, 255, 255, 1)' d='M2 5a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5zm3-.5a1.5 1.5 0 0 0-1.5 1.5v.38l8.5 5.3 8.5-5.3V6a1.5 1.5 0 0 0-1.5-1.5H5zm15.5 4.62l-8.1 5.04a.75.75 0 0 1-.8 0L3.5 9.12V19a1.5 1.5 0 0 0 1.5 1.5h14a1.5 1.5 0 0 0 1.5-1.5V9.12z'/%3E%3C/svg%3E") no-repeat center;
        background-size: contain;
        width: 1.75rem;
    	height: 1.75rem;
    	float: left;
    	margin: 0.8rem .5rem .6rem 0;
    } */

    .call-phone,
    .send-email {
        display: inline-flex;
        align-items: center;
        line-height: 1;
    }

    .call-phone::before,
    .send-email::before {
        content: "";
        display: inline-block;

        width: 1.75rem;
        height: 1.75rem;

        margin-right: .5rem;

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .call-phone::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='rgba(255, 255, 255, 1)' fill-rule='evenodd' d='M10.26 7.24c.6-.8.8-1.64.14-2.38A36.5 36.5 0 0 0 7.25.83a3.1 3.1 0 0 0-4.23 0L1.69 2.16c-3.2 3.2-1.25 9.99 3.95 15.2 5.2 5.2 11.98 7.15 15.2 3.94l1.33-1.34a3.09 3.09 0 0 0 0-4.2c-.62-.64-1.86-1.6-4.05-3.17-.67-.6-1.46-.47-2.2 0-.34.24-.6.47-1.08.96l-.88.87c-.11.12-1.68-.67-3.2-2.19-1.52-1.52-2.3-3.09-2.19-3.2l.88-.88a17 17 0 0 0 .81-.9zm5.32 8.8l.87-.88c.27-.26.44-.43.58-.54a32.1 32.1 0 0 1 3.49 2.72c.27.28.23.8-.01 1.05-.33.34-.75.77-1.28 1.27-2.07 2.08-7.55.5-11.97-3.92-4.43-4.43-6-9.9-3.94-11.97.57-.58.75-.77 1.3-1.31.21-.2.77-.25 1.03 0 .49.48 1.39 1.64 2.72 3.5a4.83 4.83 0 0 1-.54.57l-.87.88c-1.5 1.49-.23 4.02 2.19 6.44 2.4 2.4 4.94 3.68 6.43 2.19z' clip-rule='evenodd'/%3E%3C/svg%3E");
    }

    .send-email::before {
        /* aspect-ratio: 24 / 18; */
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 6.75A2.75 2.75 0 0 1 5.75 4h12.5A2.75 2.75 0 0 1 21 6.75v10.5A2.75 2.75 0 0 1 18.25 20H5.75A2.75 2.75 0 0 1 3 17.25V6.75zm2.2-.25 6.5 4.33c.19.13.44.13.63 0l6.5-4.33a1.25 1.25 0 0 0-.58-.15H5.75c-.2 0-.39.05-.55.15zm13.3 2.4-5.98 3.99a1.75 1.75 0 0 1-2.04 0L4.5 8.9v8.35c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V8.9z'/%3E%3C/svg%3E")
        no-repeat center / contain
    }

    .shopping-cart {
        padding-left: 1rem;
    }

    .shopping-cart-icon, .shopping-cart-price {
        display: inline-block;
    }

    .shopping-cart-icon {
        background: #D20002 url('../img/cart.png') no-repeat center;
        width: 36px;
        height: 36px;
        border-radius: 24px;
    }

    .shopping-cart-badge {
        background-color: #0D3D2F;
        border-radius: 1rem;
        border: 2px solid white;
        position: relative;
        left: 25px;
        bottom: 10px;
        font-size: 0.6rem;
    }

    .navbar-toggler {
        font-size: 2rem;
    }

    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
    }

    /* TABS */

    .content-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .header-navtabs, .header-navtabs .tabs, .header-navtabs .tab {
    	height: 3rem;
    	padding: 0.35rem 0.55rem 0;
    	line-height: 1.3rem;
    }

    .header-navtabs .tab {
        height: 3rem;
        vertical-align: middle;
    }

    .header-navtabs {
    	position: relative;
    	overflow: hidden;
    	background-color: #00593f;
    	width: 100%;
    }

    .header-navtabs .tabs {
        overflow-x: auto;
        white-space: nowrap;
        overflow-y: hidden;
        display: flex;
        justify-content: space-between;
    }

    .header-navtabs .tabs .tab {
    	display: inline-block;
    	color: #fff;
    	font-size: 0.9rem;
        margin: 0 .5rem 0 0;
    }

    .header-navtabs .tabs .tab svg {
        width: 1.5rem;
        height: auto;
    }

    .header-navtabs::after {
    	-webkit-box-shadow: inset -60px 0 26px -25px #094f3a;
    	box-shadow: inset -60px 0 26px -25px #094f3a;
    	content: "";
    	display: block;
    	width: 5rem;
    	height: 2rem;
    	pointer-events: none;
    	position: absolute;
    	bottom: 0;
    	right: 0;
    	text-align: right;
    }

    .header-navtabs .tabs .tab-active {
    	background-color: white;
    	color: #094f3a;
    	/* font-weight: bold; */
    	border-radius: 1rem 1rem 0 0;
        padding: 0.5rem 1rem;
    }

    .archive-product-wrapper:nth-child(4n+2), .archive-product-wrapper:nth-child(4n+3), .archive-product-wrapper:nth-child(4n+4) {
    	border-left: 1px solid #d3d3d38f;
    }

    .price-after {
        font-size: 1.15em;
    }

    .woocommerce-loop-product__title {
        font-size: .9rem;
        font-family: 'Merriweather';
        color: #094f3a;
        font-weight: bold;
        line-height: 1.3rem;
        height: 3.9rem;
        margin-top: 0.5em;
    }

    .subcategories-wrapper {
    	display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -15px;
        margin-right: -15px;
        padding: 1rem 2rem;
        margin-top: 0;
    }

    .subcategory-wrapper {
    	border: 1px solid lightgrey;
    	margin: 0 0.5rem 0.5rem 0;
    	flex-basis: 24%;
    	display: flex;
    }

    .subcategory-link-text {
    	padding-right: 0.5rem;

    }

    .storefront-sorting:nth-child(1) {
        border-top: 1px solid #d3d3d38f;
    }

    .storefront-sorting {
    	display: flex;
    	justify-content: space-between;
        align-items: baseline;
        font-size: 1rem;
        margin-bottom: 0;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 1rem;
    }

    .woocommerce-ordering {
    	display: flex;
    	flex-grow: 1;
        margin-left: 1rem;
    }

    .woocommerce-result-count {
    	display: none;
    	flex-grow: 2;
    }

    .woocommerce-pagination {
    	display: flex;
    }

    .category-video-responsive-wrapper {
    	width: 50%;
    	float: left;
    	margin-right: 2rem;
    }

    .single-product-price-and-stock {
        padding-right: 3rem;
        padding: 0 2rem;
    }

    .footer-menu li a {
    	color: white;
    	display: block;
    	padding: 0 0 0 3rem;
    	border-bottom: none;
    	font-size: .9rem;
    }

    .footer-company {
    	display: flex;
    	justify-content: space-around;
    	margin: 2rem 0 0 0;
    	border-top: 1px solid #ffffff1a;
    	padding: 0 0 0.3rem 0;
    	flex-wrap: wrap;
    }

    .footer-menu li a:hover {
        text-decoration: underline;
    }

    /* move to plugin for dropdown */
    .select-css {
        width: auto;
    }

    .single-product-price-and-stock button.single_add_to_cart_button {
    	width: 50%;
    }

    /* BLOG ARCHIVE STYLES */

    #blog-wrapper .post {
    	padding: 2rem 1rem;
    	display: flex;
    	align-items: flex-start;
        border-bottom: 1px solid #f4f4f4;
    }

    .home-sticky-post {
    	padding: 1.5rem 2rem;
    	display: flex;
    	align-items: flex-start;
        border-bottom: 1px solid #f4f4f4;
    }

    #blog-wrapper .post .blog-featured-image, #blog-wrapper .post .post-content, .home-sticky-post .blog-featured-image, .home-sticky-post .post-content {
    	display: table-cell;
    }

    #blog-wrapper .post .blog-featured-image img {
        width: 200px;
    	max-width: 200px;
    	height: auto;
    }

    .home-sticky-post .blog-featured-image img {
        width: 160px;
        max-width: 160px;
        height: auto;
    }

    #blog-wrapper .post h1 {
        font-family: 'Merriweather';
        font-size: 1.5rem;
        font-weight: bold;
    }

    .home-sticky-post h2 {
        font-family: 'Merriweather';
        font-size: 1.1rem;
        font-weight: bold;
        margin: 0;
    }

    .home-sticky-post a {
        color: #094f3a;
    }

    #blog-wrapper .post .post-content {
        padding: 0 0 0 2rem;
    }

    .home-sticky-post .post-content {
        padding: 0 0 0 1rem;
    }

    #blog-wrapper .post .post-content .entry p {
        font-size: 1.15rem;
        color: #464646;
        line-height: 1.8rem;
    }

    #blog-wrapper .post:first-child .blog-featured-image img {
        max-width: 300px;
        width: 300px;
        height: auto;
    }

    /* FRONT PAGE ARTICLES */

    .home-sticky-post:first-child .blog-featured-image img {
        max-width: 250px;
        width: 250px;
        height: auto;
    }

    /* SEARCH BAR */

    #desktop-search-widget {
    	flex-grow: 1;
    	margin: 0rem 1rem;
        width: unset;
    }

    #desktop-search-widget .predictive_results {
        -webkit-box-shadow: 0px 6px 8px 4px rgba(9,79,58,0.7);
        -moz-box-shadow: 0px 6px 8px 4px rgba(9,79,58,0.7);
        box-shadow: 0px 6px 8px 4px rgba(9,79,58,0.7);
        margin-top: 0.25rem;
        border-radius: 0.5rem !important;
    }

    #desktop-search-widget .predictive_results.predictive_results_header .ajax_search_content_title {
    	padding: 0.5rem 0.5rem;
    	background-color: #094f3a;
    	font: normal 12px/1.4em Arial,sans-serif !important;
    	color: #fff !important;
    	border-bottom: none !important;
    }

    /* SINGLE ARTICLE */

    #article-wrapper .entry-content > img:first-child {
        width: 50%;
        height: auto;
    }

    #article-wrapper .article-button-go-to-shop {
    	width: 50%;
    }

    .blocks-gallery-grid, .wp-block-gallery {
        margin: -0.5rem 0 1rem;
        width: 100%;
    }

    /* CART */

    .product-remove.mobile-remove {
    	display: none;
    }

    .woocommerce-cart-form__contents .product-remove.desktop-remove {
    	display: inline-flex;
    }

    form.woocommerce-cart-form .actions {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .product-pricing-info .product-price {
    	display: block;
    }

    .cart_totals table {
    	margin: 0 0 3rem 0;
    }

    .actions .cart-collaterals {
        width: 40%;
    }

    form.woocommerce-cart-form .actions .coupon {
    	margin: 0 0 0 0;
    }

    .soldout {
        height: 3rem;
        margin: 0 10%;
        line-height: 1rem;
        font-size: 1.5rem;
        padding: 1rem;
        left: 0;
    }

    .wp-block-image img {
        width: auto;
        margin: 0 auto;
        display: block;
    }

    .homepage-block.subscribe-wrap h2 {
        margin: 1rem 0 1rem 1rem;
    }

    #mc-embedded-subscribe {
        width: auto;
        align-self: end;
    }

    .desc-content .star-rating {
        display: block;
    }

    .special-discount-badge {
        font-size: 1rem;
    }

    .woocommerce-ordering, .woocommerce-ordering .orderby, .woocommerce-ordering .orderby,
    .storefront-sorting .btn-group.dropup   {
        width: auto;
    }

    .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 1.25rem 0;
        margin-bottom: 1rem;
        list-style: none;
        background-color: unset;
        font-size: 0.8rem;
        color: grey;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 1rem 1rem 1rem;
        border-bottom: 1px solid #e6e6e6;
        border-radius: 0;
    }

    div.bapf_loader_page {
        z-index: 999;
    }

    #payment ul li label img {
        width: 55px;
        height: auto;
        margin: 0 15px 0 0;
    }

    .custom-price-label.inline {
        color: black;
    }    

}
