/* Rwallace Style Changes "Dirty Ecomm" April 2021 */
@media only screen and (min-width: 992px) {
	section.section-shop-product-card, section.section-product-card, section.section-special-offers {
		padding: 1em 0 !important;
	}
	div.section-body {
		margin-top: 0.5em !important;
	}
	.col-md-3 {
		max-width: 20% !important;
		flex: 0 0 20% !important;
	}
	.col-md-9 {
		max-width: 80% !important;
		flex: 0 0 80% !important;
	}
	h5.product-name{
		font-weight: normal !important;
	}
	.shop-product-card .txt-cell .btn{
		margin-top: 10px !important;
	}
	
	.bottom-cell{
		display: none !important;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	section.section-shop-product-card, section.section-product-card, section.section-special-offers {
		padding: 1em 0 !important;
	}
	div.section-body {
		margin-top: 1em !important;
	}
	.col-md-3 {
		max-width: 25% !important;
		flex: 0 0 25% !important;
	}
	.col-md-9 {
		max-width: 75% !important;
		flex: 0 0 75% !important;
	}
	h5.product-name{
		font-weight: normal !important;
	}
	.shop-product-card .txt-cell .btn{
		margin-top: 10px !important;
	}
	.bottom-cell{
		display: none !important;
	}
	
}

@media only screen and (max-width: 528px){
	.component-slider-dots {
		display: none !important;
	}
}

.block-banner-promo .banner-promo, .block-banner-promo {
	height: 50px !important;
}

/*End Rwallace "Dirty Ecomm" */
.animate-children > * {
    transition: all 1.2s ease;
    opacity: 0;
    transform: translateY(30px);
}
.animate-children > .complete {
    opacity: 1;
    transform: none;
}

#rev_slider_18_1_forcefullwidth *{
	font-family: "Moderat",Arial,sans-serif !important;
	line-height: 1.4 !important;
}

.section-support{color:#333;}
.button,.section-feature.v2  .btn{
	background: #003D5B;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
      padding: 27px 20px;
    min-width: 262px;
    display: inline-block;
    text-align: center;
    border: 1px solid #003D5B;
    line-height: 1;
    max-height: 80px;
    transition: all .3s ease;
}
.button:hover,.section-feature.v2  .btn:hover{
	background:none;
	color:  #003D5B;
}
.button.secondary{
	    border-radius: 100px;
    min-width: 0;
    width: auto;
    padding: 15px 20px;
    font-size: 18px;
}
.tag{
	display: inline-block;
    background: #003D5B;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    font-family: "Moderat",Arial,sans-serif;
    font-size: 24px;
    padding: 7px 13px 10px;
}
.more-link{border-bottom: 1px solid}
.mt-auto{margin-top: auto;}



.support-block .support-cell:nth-child(1){border:0;}




.shop-product-card .txt-cell{
	height: 100%;
    display: flex;
    flex-direction: column;
}
.shop-product-card .txt-cell .btn.small{margin-top:auto !important;max-width: 150px;}
.shop-product-card .txt-cell .product-name{margin-bottom: 20px;}

hr{border-top: 2px solid rgba(0, 0, 0, 0.1);}


.new-temp #page-content .seo-block .heading p{
	    font-size: 24px;
    line-height: 32px;
    max-width: 800px;
}

.align-center{justify-content: center;}

.button_icon{
	    height: 109px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.no .button_icon{
	    border: 3px solid #003D5B;
    border-radius: 100%;
    width: 109px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.no .button_icon:after{
	content: "";
	border-top: 3px solid #003D5B;
	transform: rotate(45deg);
	position: absolute;
	display: block;
	width: 100%;
	height: 3px;
	z-index: 2;
}

.row.two-col{
	    max-width: 700px;
    margin: 0 auto;
}


.tick{
	    background: #FFFFFF;
    border: 2px solid #003D5B;
    box-sizing: border-box;
    border-radius: 6px;
    width: 26px;
    height: 26px;
    display: block;
    position: relative;
}

.shop-product-card .tag.Most{
	background: #FFB900;
	color: #003D5B;
}



@media (max-width: 1299px){
	.cta h4{
		    margin-bottom: 20px;
    	font-size: 18px;
	}
}
@media (max-width: 1024px){
	.tick{
		width: 20px;
		height: 20px;
	}
}


@media screen and (max-width: 767px){
	.tag{font-size: 16px;}
}



html{    overflow-x: hidden;}

.shop-product-card .txt-cell p:not(:first-child) {
    margin-top: auto;
}

@media screen and (max-width:414px){
	.section-shop-product-card.no-slider .section-body .row>div.col-6{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/* Events styling */
.card{
    padding: 50px;
    background: #fff;
    box-shadow: 0px 3.73094px 3.73094px rgb(0 0 0 / 25%);
    border-radius: 9.32735px;
    max-width: 437.45px;	
  
}
.card p,
{
	  font-size: 21px;
	line-height: 27px;
	color: #003D5B;
}

.col-lg-5.img-col{padding-right: 30px;}
.txt-col .row{
	align-items: end;
}
.txt-col .row *{
	font-size: 18px;
	line-height: 22px;
	color: #003D5B;	
}

.txt-col p{margin-top: 0 !important;}

@media screen and (max-width: 1024px){
	.txt-col .row *{font-size: 16px;}
}
@media screen and (max-width: 991px){
		.container, .container-sm {
	    max-width: 100% !important;
	}
	.card p, .feat-banner .cont p, .contact-section p{
	    font-size: 16px;
	    line-height: 22px;
	    letter-spacing: -0.03em;

	}
	
	.col-lg-5.img-col,
	.col-lg-7.txt-col{
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding: 0;	
	}
	.col-lg-7.txt-col{
		    padding:15px 35px 0;
	}
	.col-lg-5.img-col .col{padding:0;}
	

}
@media screen and (min-width: 769px){
	.show-for-mobile{display: none !important;}
}
@media screen and (max-width: 768px){
	.hide-for-mobile{display: none !important;}


}
.primary-menu .icon-cheveron-down:before{
	content: "";
	display: inline-block;
	  position: absolute;
	  width: 8px;
	  height: 8px;
	  background: transparent;
	  text-indent: -9999px;
	  border-top: 2px solid #333;
	  border-left: 2px solid #333;
	  transition: all 250ms ease-in-out;
	  text-decoration: none;
	  color: transparent;
	    transform: rotate(-135deg);
    margin: 2px 0 0 5px;

}
body .site-header .block-header-main .primary-menu .nav-title.active .arrow-expand{transform:none;-webkit-transform:none; -ms-transform:none;}
.primary-menu .nav-title.active .icon-cheveron-down:before{transform: rotate(45deg);top:4px;}


input.dgwt-wcas-search-input::-webkit-input-placeholder {
	font-style: normal !important;
}
input.dgwt-wcas-search-input::-moz-placeholder {
	font-style: normal !important;
}
input.dgwt-wcas-search-input:-ms-input-placeholder {
	font-style: normal !important;
}
input.dgwt-wcas-search-input:-moz-placeholder {
	font-style: normal !important;
}
input.dgwt-wcas-search-input:focus{
	border: 2px solid #000 !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{
	opacity: 1 !important;
}
.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons{
    flex-direction: column;
    padding:10px 0 !important;
}
.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout){
	    text-decoration: none !important;
    border: 0;
    background: #009edd;
       color: #fff !important;
    padding: 10px;
    min-width: 100%;
        height: auto;
        font-size: 16px;
}
.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .button.checkout{
	    min-width: 100%;
    margin: 10px auto 0;
    font-size: 16px;
    border: 0;
}
.wc-dropdown-mini-cart .woocommerce-mini-cart .woocommerce-mini-cart-item:first-child{
	border:0;
}
body .woocommerce-notices-wrapper{
	display: block !important;
}
.woocommerce-cart.empty-cart .block-hero-text-only .btn-group-cell{display: none;}
.saleTag{
color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 3px;
    padding: 5px;
    margin-top: 30px;
    display: inline-block;
    font-weight: 700;
}
.tax-product_cat .saleTag{
	    position: absolute;
    z-index: 2;
    top: -8px;
    margin: 0;
    left: 25px;
    font-size: 13px;
    padding: 1px 5px 2px;
}
.woocommerce div.product p.stock{
	font-weight: bold;
}
body.woocommerce-page.woocommerce .price.onsale {
    margin-top: 0;
}
.woocommerce div.product .woocommerce-product-gallery--wcavi .flex-control-thumbs li:nth-child(4n+1) {
    clear: none!important;
}

/* home sale slider updates */
.bg-sky.section-special-offers{
	background:#e5f6fc;
}
.section-special-offers .offer-card .txt-cell .btn{
/*	background: #479DD7;*/
	    margin-top: 5px;
}
.section-special-offers .offer-card .txt-cell .btn:hover{
	background: #009edc;
}
.section-special-offers .slick-arrow{
	width: 46px;
	height: 46px;
}
.section-special-offers  .slick-arrow:before{
	line-height: 46px;
}
.section-special-offers .slick-arrow.slick-disabled:after{
	background: rgb(0 158 221);
}
.section-special-offers .slick-arrow.slick-prev:before{
	    z-index: 99;
}
.section-special-offers .price-cell h3{
	    font-size: 29.121px;
    line-height: 33px;
}
.section-special-offers .price-slashed, .section-special-offers del{
	font-size: 14px !important;
    line-height: 20px;
    color: #E63F4B !important;
}
.section-special-offers  .price-slashed:before,.section-special-offers   del:before{
	    border-color: #E63F4B;
	        top: 10px;
}
.section-special-offers .offer-card{
	border-radius: 10px;
	    padding: 20px 40px;
}
.offer-slider{
	padding-bottom: 10px;
}
@media screen and (max-width: 991px){
	.section-special-offers .offer-card{
		padding: 20px;
	}
	.saleTag{
		    font-size: 11px;
    		padding: 1px 5px;
	}
	body .card-slider-guide .container .card-slider-block .row .card-slider .card-slider-cell{
		    width: 320px !important;
	}
	.section-special-offers .price-cell h3{
		font-size: 24.121px;
	}
	.offer-card .image-cell{
		    flex: 1;
	}
	.offer-card .txt-cell{
		    -ms-flex: 1 1 30%;
    	flex: 1 1 30%;
	}
}
/*menu tab */
.shop-page-menu .component-dept-nav > li > a.btn-clear{
	    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop-page-menu .component-dept-nav > li:first-child > a.btn-clear{
	    background: #FAD9DB;
    color: #dd0000 !important;
}

.component-dept-nav li.oxygen,
#shop-hero .pressure{
	display: none !important;
}
#slider-12-slide-158-layer-15{
	cursor: auto !important;
}


.card-slider-1{
	    max-width: 500px;
    margin: 0 auto;
}
/* Rwallace Style Changes "Dirty Ecomm" April 2021 */
.site-header .block-header-top .logo-cell img
{
width: auto;
}
.site-footer .block-logos .footer-company-logo img{
	height: auto;
}


/* Navigation updates */

#dgwt-wcas-search-input-1{
	max-width: 400px;
}
.site-header .block-header-top .link-cell .secondary-menu>li,
body .site-header .block-header-main .primary-menu .nav-title{
	font-size: 16px;
}
.site-header .block-header-top .link-cell .secondary-menu>li a{
	    color: #202324;
}

.site-header .block-header-top .link-cell .secondary-menu>li:before{
	display: none;
}
.site-header .block-header-top .link-cell .secondary-menu .subnav-list a:before,
.site-header .subnav-list li a:before,
.submenu-wrapper .subnav-list + div ul li a:before{
	content: "";
	background: url(assets/img/SVG-icons/angle-arrow.svg) no-repeat;
    width: 14px;
    height: 7px;
    position: absolute;
    display: block;
    transform: rotate(180deg);
    bottom: 0;
    background-size: contain;
}

body .site-header .block-header-top .link-cell .secondary-menu .subnav-list{
	    background: #F3F0F0;
    border: 0;
    border-radius: 0;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}
.site-header .subnav-list li+li {
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 10px;
}
body .site-header .block-header-top .link-cell .secondary-menu .subnav-list a,
.site-header .subnav-list li a{
    font-size: 16px;
       position: relative;
    display: flex;
    width: 100%;
    align-items: center;
}
.site-header .block-header-top .link-cell .secondary-menu .subnav-list a:before,
.site-header .subnav-list li a:before,
.submenu-wrapper .subnav-list + div ul li a:before{
	
	    transform: rotate(90deg);
    right: 0;
      width: 11px;
    height: 6px;
    bottom: 4px;
}
.submenu-wrapper .subnav-list + div ul li a:before{
	    bottom: 25%;
	        transform: rotate(90deg) translateY(-25%);
}


.btn-checkout{
	background: #479DD7;
    border-radius: 5px;
    color: #fff !important;
    letter-spacing: -0.02em;
    font-size: 16px;
    font-weight: 700;
    height: 44px;
    display: inline-block;
    line-height: 44px;
    padding: 0 16px;
}
.site-header .block-header-main .ecom-menu .menu-text{
	    font-size: 16px;
    letter-spacing: -0.02em;
    color: #202324;
}
body .site-header .block-header-main .ecom-menu .ecom-menu-shop {
    padding-left: 20px;
}
#shop-hero{
	display: none;
}

.site-header .subnav-list li+li {
    margin-top: 10px;
}
/*body .site-header .block-header-main .primary-menu button.nav-title:before{
	border: 0;
}
.primary-menu .icon-cheveron-down:before{
	border-top: 1px solid #000;
    border-left: 1px solid #000;
        width: 10px;
    height: 10px;
}
body .site-header .block-header-main .primary-menu .arrow-expand{
	left: calc(100% + 8px);
}
*/
.site-header .subnav-list li div{
	width: 100%;
}
.ecom-menu-secondary li.dropdown{
	list-style: none;
	    margin-right: 20px;
}
.ecom-menu-secondary li button span:before{
	content: "";
	display: inline-block;
    position: absolute;
  
    background: transparent;
    text-indent: -9999px;
       border-top: 1px solid #000;
    border-left: 1px solid #000;
    width: 10px;
    height: 10px;
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: transparent;
    transform: rotate(-135deg);
    margin: 2px 0 0 5px;
}
.site-header .block-header-main .primary-menu .header-main-menu:last-child{
	margin-left: auto;
	margin-right: 28px;
}
.header-main-left{
	flex: 1;
}
.submenu-wrapper{
	display: flex;
    display: -webkit-flex;
    min-width: 589px;
        min-height: 237px;
}
.submenu-wrapper h5{
	    letter-spacing: -0.02em;
    margin-bottom: 12px;
}
.submenu-wrapper .subnav-list,
.submenu-wrapper .subnav-list + div{
	flex: 1 1 50%;
    max-width: 50%;
    padding: 20px !important;
}

.submenu-wrapper .subnav-list + div{
	    background: #F7F7F6;
    padding: 20px;
        border-left: 1px solid #DDDDDD;
}
.submenu-wrapper .subnav-list + div ul{
	display: none;
	    padding: 0;
    list-style: none;
}
.submenu-wrapper .subnav-list + div ul li+li{
	    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 10px;
    margin-top: 10px;
}
.submenu-wrapper .subnav-list + div ul li a{
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    padding-right: 30px;
}

.submenu-wrapper .subnav-list + div ul.active{
	display: block ;
}
.site-header .subnav-block.hasFund{
	padding: 0;
	border: 2px solid #e6e6e6;
}
.sale-item:before{
	    content: "";
    background: #F8193A;
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 100%;
    display: block;
    top: 0;
    left: -8px;
}
body .header-shop-menu{
	border: 0;
}
.site-header .block-header-main .ecom-menu .header-icon-link.button{
	border-radius: 5px;
    font-size: 16px;
    color: #fff;
    padding: 10px;
    width: auto;
    min-width: auto;
    font-weight: bold;
    margin-left: 15px;
    border: 0;
}
.site-header .block-header-main .ecom-menu .header-icon-link.button:hover{
	background: #009edd;
	color: #fff;
}
.site-header .block-header-main .ecom-menu .header-icon-link.button svg{
	margin-right: 15px;
}
@media screen and (min-width: 1300px){
	body .site-header .subnav-block{
		
	    min-width: 306px;
	    border-radius: 0;
	    margin-left: -89px;
	}
	body .site-header .block-header-main .primary-menu>li:first-child,
	body .site-header .block-header-main .primary-menu>li.header-main-menu{
	    margin: 0 43px 0 0;
	}
	.header-shop-menu{
		border: 0;
	}
	body .site-header .ecom-menu-secondary .subnav-block{
		top: 65px;
	}
	body .site-header .subnav-block{
		max-width: none;
	}
	.sale-item:before{
		top: 8px;
    	left: 0;
	}
	body .site-header .block-header-main .primary-menu .nav-title.sale-item{
		padding-left: 15px;
	}

}
@media (max-width: 1299.98px){
	body .site-header .block-header-main .primary-nav {
	
	    max-width: 100%;
	    width: 100%;
	}
	body .fixed-sidebar-header{
	    background: none;
	    padding: 10px;
	    display: flex;
	    align-items: center;
	}
	body .fixed-sidebar-header .close-shop-nav{
		    right: auto;
		    position: relative;
		    top: auto;
		    transform: none;
		    flex: 1;
	}
	body .site-header .block-header-main .primary-menu{
		padding: 0 10px;
	}
	body .site-header .block-header-main .primary-menu>li {
	    padding: 15px 0;
	    width: 100%;
	}
	body .site-header .block-header-main .secondary-menu{
		    margin: 0;
   	 padding: 0 10px;
	}
	body .site-header .block-header-main .secondary-menu button,
	body .site-header .block-header-main .secondary-menu  li a{
		    font-size: 16px;
		    border-bottom: 1px solid rgba(0,0,0,0.1);
		    width: 100%;
		    display: block;
		    padding: 15px 0;
		    font-weight: 500;
	}
	body .site-header .block-header-main .secondary-menu .fixed-sidebar-header button{
		padding: 0;
		flex: 0;
		border: 0;
	}
	.fixed-sidebar-header .menu-title.small{
		flex: 1;
	}
	body .site-header .block-header-main .secondary-menu  li .subnav-list a{
		padding: 0;
		border: 0;
	}
	body .site-header .block-header-main .secondary-menu button span{
			    right: 0;
		    position: absolute;
		    top: 50%;
		    -webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		    transform: translateY(-50%);
	}
	body .site-header .block-header-main .secondary-menu li {
	    margin-bottom: 0;
	}
	body .main-subnav .fixed-sidebar-header{
		    padding: 18px 20px;
   			 width: 100%;
   			     background-color: #f7f7f6;
	}
	body .main-subnav .fixed-sidebar-header .close-shop-nav{
		text-align: right;
	}
	.main-subnav .fixed-sidebar-header .close-subnav{
		    flex: 1;
		    position: relative;
		    left: auto;
		    top: auto;
		    transform: none;
	}
	body .site-header .subnav-block.show{
		    max-width: 100%;
    		width: 100%;
	}
	body .site-header .block-header-main .secondary-menu  li a{
		position: relative;
	}
	body .site-header .block-header-main .primary-menu .nav-title{
		display: block;
	}
	body .site-header .block-header-main .primary-menu  .icon-cheveron-right:before,
		body .site-header .block-header-main .secondary-menu  li a:before,
		.site-header .block-header-main .secondary-menu li button .icon-cheveron-right:before,
		body .site-header .block-header-main .primary-menu .nav-title:after{
			content: "";
			background: url(assets/img/SVG-icons/angle-arrow.svg) no-repeat;
		    width: 14px;
		    height: 7px;
		    position: absolute;
		    display: block;
		     transform: rotate(90deg);
		  right: 0;
		    background-size: contain;
		}
		body .site-header .block-header-main .secondary-menu  li a:before,
		body .site-header .block-header-main .primary-menu .nav-title:after{
			    transform: rotate(90deg) translateY(-38%);
			      -webkit-transform: rotate(90deg) translateY(-38%);
	    bottom: 38%;
	    right: 3px;
		}
		.submenu-wrapper{
			display: block;
			    min-width: 100%;
		    min-height: 100%;
		    width: 100%;
		}
		.submenu-wrapper h5{
			display: none;
		}
		.site-header .subnav-list,
		.submenu-wrapper .subnav-list + div{
		    flex: 1 1 100%;
    		max-width: 100%;	
		}
		.submenu-wrapper .subnav-list + div{
			background: #fff;
		    position: absolute;
		    top: 0;
		    -webkit-transition: -webkit-transform .4s;
		    transition: -webkit-transform .4s;
		    -o-transition: transform .4s;
		    transition: transform .4s;
		    transition: transform .4s, -webkit-transform .4s;
		    -webkit-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		    transform: translateX(-100%);
		    left: 0;
		}

}

@media (min-width: 576px){
	body .site-header .block-header-main .ecom-menu .ecom-menu-divider .divider{
		height: 36px;
	}
}
@media screen and (max-width: 767px){
	.btn-checkout{
		    font-size: 14px;
    height: 31px;
    line-height: 30px;
	}

	.site-header .block-header-main .ecom-menu .header-icon-link.button svg{
		    height: 20px;
    		margin-right: 10px;
	}
}
@media screen and (max-width: 414px){
	.site-header .block-header-main .ecom-menu .header-icon-link.button{
		font-size: 13px;
	}
}