/*
Theme Name: Divi 5 Child Theme
Description: A modified child theme of Divi
Version: 1.0.0
Author: Web Wizards
Author URI: https://webwizards.ca
Theme URI: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

/* ========== Custom CSS from Generator ========== */


/* Testing */

.et_pb_slide_0.et_pb_slide .et_pb_slide_overlay_container {
    background-color: #003a63cf;
}

.searchwp-live-search-results {
    min-height:0;
}
.searchwp-live-search-results .spinner,
.searchwp-live-search-results .searchwp-spinner {
    display: none !important;
}
.searchwp-live-search-results {
    transition: opacity 0.1s ease-in;
}
#menu-main-menu a {
    color: #545053!important;
}
.et-db #et-boc .et-l .et_pb_column_2_tb_header {
    margin: auto!important;
}
tr.cart-discount.coupon-everythings-free {
    display: none;
}

/* Global */
.aktivgrotest {
font-family: aktiv-grotesk, sans-serif;
font-style: normal;
font-weight: 1000;
}

body {
	font-family: "aktiv-grotesk", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
}

/* hiding the My Account main menu link on desktop */
.menu-item-815053,
.menu-item-815056 { 
	display:none!important;
}
@media only screen and (max-width: 980px) {
	.menu-item-815056,
	.menu-item-815053 { 
		display:inherit!important;
	}
}

body.admin-bar .yith-wcan-filters.filters-modal {
    top: 40%!important;
}
body.yith-wcan-preset-modal-open:after {
	background: rgba(0, 0, 0, 0);
}

/* Removing Image hover text */
.remove-img-hover-names {
	pointer-events: none;
}

/* SSO Button -used for rep events */
.mo_adjust_customize_button a {
  height: 36px !important;
  display: flex!important;
  align-items: center!important;
  width: fit-content!important;
  padding-right: 20px!important;
  color: white!important;
}

/* Header */
.js.et-header-preload #main-header,
.js.et-header-preload #top-header,
.js.et-header-preload .et-l--header,
.js.et-header-preload .et_pb_sticky,
.js.et-header-preload .et_pb_with_background {
	transition: none !important;
	animation: none !important;
}

@media (max-width: 980px) {
    .et-db #et-boc .et-l .et_pb_column.toolbarcolumn {
        width: 700px !important;
    }
}
@media screen and (max-width: 980px) {
.toolbarrow {
    overflow-x: scroll;
	overflow-y: visible;
}
.toolbarcolumn {
    width: 520px !important;
	display: flex;
    place-content: center;
	align-items:center;
    justify-content: start;
}

.toolbarmenu .et_pb_menu__menu {
	display: block!important;
}
.toolbarmenu {
    margin: 0 !important;
}
.toolbarmenu .mobile_menu_bar,
.toolbarmenu .et_mobile_nav_menu {
display: none!important;
}
}

.toolbarcolumn  {
	display: flex;
    place-content: center;
	align-items:center;
    justify-content: end;
}

/* Country Selector - Blue Bar */
.toolbarcolumn .selectize-input.items.full.has-options.has-items {
    background-color: #003a63!important;
	color:#fff;
}
.toolbarcolumn .selectize-control.single .selectize-input {
    background-image: linear-gradient(to bottom, #003a63, #003a63);
	border:0;
	box-shadow:none;
	top:4px;
}
.toolbarcolumn .selectize-control.single .selectize-input:after {
    border-color: #fff transparent transparent transparent;
}

.woocommerce-MyAccount-navigation-link--edit-account {
display:none!important;
}
.woocommerce-loop-category__title mark {
	display:none;
}
.tagline{
	float: left;
    font-size: .85em;
    margin: 0;
    color: #545053;
}
ul#menu-main-menu > li > a {
    font-weight: 700!important;
}
.et-db #et-boc .et-l .et-menu li li.menu-item-has-children>a:first-child:after {
    top: 6px !important;
}
.et-db #et-boc .et-l .et-menu li li a {
    padding: 3px 10px;
	font-weight:500!important;
}
#searchwp-form-1 .swp-input, #searchwp-form-1 .swp-select {
    padding: 5px 10px 5px 40px;
}
form.searchwp-form input.swp-input--search {
    background-position: left 12px top 50%!important;
}
.searchwp-live-search-result .searchwp-live-search-result--title a {
    font-size: 14px;
    font-weight: 400 !important;
}
h4.searchwp-live-search-result--title {
    padding-bottom: 1px;
}
form.searchwp-form input.swp-input--search {
	background-size: 17px auto!important;
    background-image: url(/wp-content/uploads/Icon_Search.svg)!important;
}
.dswcp-label {
    display: inline-block!important;
    color: #fff;
}
#menu-my-account>li>ul.sub-menu {
    right: 0!important;
	left:auto;
}
.et_pb_module.et_pb_code.et_pb_code_1_tb_header {
    margin: 0;
}

@media (max-width: 980px) {
.et-db #et-boc .et-l .et_mobile_menu li a {
    color: #545053;
}
.et-db #et-boc .et-l .et_mobile_menu li li a {
    color: #545053;
	font-weight:500!important;
}
}

ul.sub-menu.visible li {
    position: relative;
}
.sub-menu li.menu-item-802451 a:after,
.sub-menu li.menu-item-802450 a:after,
.sub-menu li.menu-item-811902 a:after{
	content: "";
    background-image: url(/wp-content/uploads/icon_external.svg);
    height: 12px;
    width: 12px;
    position: absolute;
    top: 13px;
    right: 10px;
    opacity: .7;
}




/* Product Breadcrumb */
.et-db #et-boc .et-l .et_pb_wc_breadcrumb_0_tb_body, 
.et-db #et-boc .et-l .et_pb_wc_breadcrumb_0_tb_body .et_pb_module_inner, 
.et-db #et-boc .et-l .et_pb_wc_breadcrumb_0_tb_body .woocommerce-breadcrumb, 
.et-db #et-boc .et-l .et_pb_wc_breadcrumb_0_tb_body .woocommerce-breadcrumb a {
    color: #fff!important;
}

/* Product Categories Page */
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    background-blend-mode: multiply;
    overflow: hidden;
	margin: 0px 1% 2.992em 0;
    width: 24%;
}
@media all and (max-width: 1200px) and (min-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%;
        float: left;
        clear: both;
        margin: 0 1% 2.992em;
    }
}
@media all and (max-width: 767px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 1% 2.992em;
    }
}
.woocommerce ul.products li.product a img {
	transition: transform .5s ease;
}
.woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product a img {
    margin: 0!important;
}
.woocommerce ul.products li.product a:hover img {
	transform: scale(1.15);
}

.product-category.product a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(150, 150, 150, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    border-radius: 5px;
    z-index: 1;
}
.product-category.product a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
	border-radius: 5px;
    z-index: 1;
	opacity:0;
	transition: all .5s ease;
}
.product-category.product a:hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
	border-radius: 5px;
    z-index: 1;
	opacity:1;
	transition: all .5s ease;
}
h2.woocommerce-loop-category__title {
    color: white;
    z-index: 2 !important;
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
    font-size: 24px !important;
    font-weight: 700;
}
h2.woocommerce-loop-category__title:after {
    content: "Learn More";
    position: relative;
    display: block;
    margin: 15px 25%;
    font-size: 16px;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 8px;
}
@media all and (max-width: 1400px) and (min-width: 1201px) {
	h2.woocommerce-loop-category__title {
    font-size: 18px !important;
    }
}
.product-category.product a:hover h2.woocommerce-loop-category__title:after {
    content: "Learn More";
    position: relative;
    display: block;
    margin: 15px 25%;
    font-size: 16px;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 8px;
	background-color:#174c7730;
}



/* Product Category Colors */
.product-toolbar {
	background-color:#1d5476!important;
}
.term-air-purification .product-toolbar {
	background-color:#5cb8ab!important;
}
.term-air-purification .entry-title{
	color:#5cb8ab!important;
}
.term-beams .product-toolbar {
	background-color:#8dc63f!important;
}
.term-beams .entry-title{
	color:#8dc63f!important;
}
.term-controls .product-toolbar {
	background-color:#a04276!important;
}
.term-controls .entry-title{
	color:#a04276!important;
}
.term-critical-environments .product-toolbar {
	background-color:#ee3124!important;
}
.term-critical-environments .entry-title{
	color:#ee3124!important;
}
.term-dampers .product-toolbar {
	background-color:#008c48!important;
}
.term-dampers .entry-title {
	color:#008c48!important;
}
.term-diffusers .product-toolbar {
	background-color:#00537e!important;
}
.term-diffusers .entry-title {
	color:#00537e!important;
}
.term-displacement .product-toolbar {
	background-color:#00816d!important;
}
.term-displacement .entry-title {
	color:#00816d!important;
}
.term-fan-blower-coils .product-toolbar {
	background-color:#bf311a!important;
}
.term-fan-blower-coils .entry-title {
	color:#bf311a!important;
}
.term-grilles .product-toolbar {
	background-color:#00788a!important;
}
.term-grilles .entry-title {
	color:#00788a!important;
}
.term-louvers .product-toolbar {
	background-color:#008c48!important;
}
.term-louvers .entry-title {
	color:#008c48!important;
}
.term-noise-control .product-toolbar {
	background-color:#F99D31!important;
}
.term-noise-control .entry-title {
	color:#F99D31!important;
}
.term-radiant .product-toolbar {
	background-color:#b3a745!important;
}
.term-radiant .entry-title {
	color:#b3a745!important;
}
.term-security-grilles .product-toolbar {
	background-color:#00788a!important;
}
.term-security-grilles .entry-title {
	color:#00788a!important;
}
.term-terminal-units .product-toolbar {
	background-color:#8b0e04!important;
}
.term-terminal-units .entry-title {
	color:#8b0e04!important;
}
.term-underfloor .product-toolbar {
	background-color:#63619a!important;
}
.term-underfloor .entry-title {
	color:#63619a!important;
}
.term-vav-diffusers .product-toolbar {
	background-color:#005581!important;
}
.term-vav-diffusers .entry-title {
	color:#005581!important;
}
/* Product Listing by Taxonomy Page */
.yith-wcan-filters-opener {
    padding: 10px 15px;
    margin-bottom: 20px;
}
.products-by-tax-search {
    margin: 0 auto 20px;
    padding: 0 20px;
}
.products-by-tax-search input.products-search-input {
    padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
	margin-right:10px;
}
.products-by-tax-search select.products-search-select {
	padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
	margin-right: 10px;
}
.products-by-tax-search button.products-search-button {
    margin-right: 20px;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #999;
	cursor:pointer;
}
.ww-products-by-tax ul.products li.product {
    display: flex;
    flex-direction:column;
    margin-right: 2%;
    width: 18%;
    border: 1px solid #e4e4e4;
    margin-bottom: 30px;
	padding: 20px;
	border-radius: 2px 2px 2px 2px;
    overflow: hidden;
}
.ww-products-by-tax ul.products li.product a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ww-products-by-tax h2.woocommerce-loop-product__title2 {
	padding: .5em 0;
    margin: 0;
    font-size: 1em;
}
.ww-products-by-tax ul.products li.product img {
    margin-bottom: 20px;
}


@media screen and (max-width: 1400px) and (min-width: 992px) {
    .ww-products-by-tax ul.products li.product {
        width: 31% !important; 
    }
	.ww-products-by-tax ul.products li.product:nth-child(5) {
    margin-right: initial;
}
}
@media screen and (max-width: 991px){
    .ww-products-by-tax ul.products li.product {
        width: 48% !important;
    }
}
@media screen and (max-width: 767px) {
    .ww-products-by-tax ul.products li.product {
        width: 100% !important; 
    }
}

/* Product Listing Page */
.ww-product-list .ww-product-associated-models {
   color: #5FB5D1!important;
}
.tax-product_cat h2.et_pb_slide_title a {
	color:#fff!important;
}
h2.woocommerce-loop-product__title a {
    color: #333 !important;
}
.woocommerce.ww-product-list ul.products li.product {
	border: 1px solid #ddd;
    padding: 20px;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    width: 18.95%;
    margin: 0 1% 2.992em 0;
}
.ww-product-list .ww-product-associated-models {
    font-size: 1em!important;
	margin-top: 0!important;
}
ul.products {
    display: flex;
    flex-wrap: wrap; 
	justify-content: left;
}

ul.products li.product .button {
      margin-top: auto;
}
.woocommerce-ordering select.orderby option[value="price"],
.woocommerce-ordering select.orderby option[value="price-desc"] {
    display: none;
}
.tax-product_cat .woocommerce-page.columns-5 ul.products li.product, 
.tax-product_cat .woocommerce.columns-5 ul.products li.product {
    width: 18.95%;
}
.product-banners .et_pb_slide {
    padding: 0 5%!important;
}
@media screen and (max-width: 1400px) and (min-width: 981px) {
    .woocommerce-page ul.products.columns-5 li.product {
        width: 30.33% !important; 
        float: left !important;
        margin-right: 2.6666%;
        clear: none !important;
    }
    /* Ensures the last product in a row doesn't have a margin */
    .woocommerce-page ul.products.columns-5 li.product:nth-child(4n) {
        margin-right: 0 !important;
    }
    /* Clears floats every 4 products */
    .woocommerce-page ul.products.columns-5 li.product:nth-child(4n+1) {
        clear: both !important;
    }
}
 /* Product Details Page */
span.associated-model {
    text-transform: uppercase;
}
.single-product span.ProductDetailsSubheader {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
.single-product span.ProductDetailsSubheader:nth-child(2) {
    margin-top: 20px !important;
}
.single-product .et_pb_text_0_tb_body {
	margin-bottom:15px!important;
}
.et_pb_dp_dmb_module_ab299af8 {
	margin-bottom:0!important;
}
.single-product .product-description {
    margin-bottom: 20px;
}
.single-product .product-info p {
    margin-bottom: 30px;
}
.single-product .product-info ul {
    margin-bottom: 20px;
}

 /* Product Gallery */
.woocommerce div.product div.images .zoomImg {
    display: none !important;
}
.ywcfav_thumbnails_video_container, .ywcfav_thumbnails_audio_container {
    border-top: 0;
}
.ywcfav_slider_wrapper .owl-carousel .owl-stage-outer {
    overflow: visible;
    margin-left: 0 !important;
}
.ywcfav_video_modal_container {
    border: 1px solid #d9d9d9 !important;
}
.ywcfav_slider_info {
	display:none;
}
.owl-carousel .owl-stage {
    width: 100% !important;
}
.owl-carousel .owl-item {
    max-width: 20%;
    margin-right: 6.6666%!important;
    margin-bottom: 6.6666%;
}
.vbox-overlay {
    height: 100vh !important;
}
.vbox-content {
    margin: 25% auto !important;
}
p.image-caption {
    font-size: 14px;
    text-align: left !important;
    display: block;
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 9;
	background-color: color(srgb 1 1 1 / 0.8);
	padding:3px;
	border-radius:3px;
	max-width: 90%;
}
.pswp__caption__center {
    text-align: center;
}

/* Product Details Accordion */
.product-assets-search {
    margin-bottom: 10px;
	margin-top: 20px;
}
.product-search-form {
    position: relative;
}
.product-search-form input[type="text"] {
    padding: 10px 10px 10px 50px;
    color: #4e4e4e;
    border: 1px solid #bbb;
    margin-bottom: 15px;
    width: -webkit-fill-available;
}
.product-search-form input[type="submit"] {
    position: absolute;
    left: 7px;
    top: 10px;
    cursor: pointer;
    font-family: 'ETmodules';
    border: 0;
    background: rgba(255, 255, 255, 0);
    font-size: 18px;
	transform: rotate(266deg);
	color: #4c4c4c;
}
span.search-str {
    background: #def3fe;
    display: inline-block;
    width: fit-content;
    padding: 0 10px 0 5px;
    border-radius: 30px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    color: #3e81ab;
}
.search-str span.bt-clear {
	padding: 0 7px;
}
span.search-clearall .bt-clear {
    color: #3e81ab;
    border-bottom: 1px solid;
	margin-left: 10px;
}
.product-assets-search .expand-collapse {
    font-size: 12px!important;
	color:#3e81ab;
    padding: .3em 1em .1em;
    border: 0;
	background:#fff;
	float:right;
	cursor:pointer;
}
div#search-results {
    margin-top: 10px;
}
div#search-results .et_pb_toggle_close h5 {
    padding-bottom: 0;
}
h5.et_pb_toggle_titlex {
    cursor: pointer;
}
.ww-asset-accordion-wrapper {
    border: 1px solid #bbb;
}
.ww-asset-accordion-wrapper p {
    padding: 10px !important;
}
.single-product .et_pb_toggle.et_pb_module.et_pb_accordion_item {
    margin-bottom: 0;
}
.single-product .et_pb_toggle {
    border: 0;
	border-bottom: 1px solid #bbb;
}
.single-product .et_pb_toggle:last-child {
    border-bottom: 0;
}
.single-product .et_pb_toggle_close {
    background-color: #fff;
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\e04f";
}
.single-product .et_pb_wc_images .flex-viewport {
    border: 1px solid #d9d9d9!important;
    border-radius: 5px!important;
}
.single-product .flex-control-thumbs li {
    border: 1px solid #d9d9d9!important;
}
.single-product .et_pb_toggle_open,
.single-product .et_pb_toggle_close {
    padding: 0!important;
}

.single-product .et_pb_toggle_open h5,
.single-product .et_pb_toggle_close h5{ 
	padding: 10px 20px;
}

/* accordion toggle +/- */
.single-product .et_pb_toggle_close .et_pb_toggle_titlex:before {
    content: "5";
    position: absolute;
    font-size: 16px;
    left: auto;
    margin-top: -.5em;
}

.single-product .et_pb_toggle_open .et_pb_toggle_titlex:before {
    content: "3";
    position: absolute;
    font-size: 16px;
    left: auto;
    margin-top: -.5em;
}

.single-product .et_pb_accordion .et_pb_toggle_titlex:before {
    position: absolute;
    top: 25px;
    right: 12px;
    font-size: 32px !important;
    font-family: ETmodules !important;
    font-weight: 400 !important;
    color: #404040;
}

.single-product .et_pb_toggle_open .et_pb_toggle_title:before {
    right: 20px;
}

.single-product .et_pb_toggle_content {
    padding-top: 0px;
}
.single-product .product-asset {
    display: flex;
    flex-direction: row;
    line-height: 1em;
	padding: 10px 20px;
    align-items: center;
	justify-content: flex-end;
	position:relative;
}
.video-asset {
    display: flex;
    align-items: center;
	width: -webkit-fill-available;
}
.single-product span.download,
.single-product span.cart,
.single-product .product-asset a:last-child {
    padding-left: 10px;
	min-width: 30px;
}

.single-product .product-asset .download a {
    padding-left: 0px!important;
}
.single-product span.download:first-of-type,
.single-product .video-asset a:nth-child(2) {
    padding-left: 12px!important;
}
.single-product .product-asset a:first-child {
    margin-right: auto;
	padding-left: 20px;
	max-width: 430px;
}
.single-product .video-asset a,.single-product .product-asset .cart  {
    padding-left:0!important;
}
.single-product .video-asset a:nth-child(2) {
    margin-left: auto;
}
.single-product .product-asset:nth-child(odd) {
    background: #e4e4e4;
}
.product-asset:last-child {
    border: 0;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\e04f" !important;
}

.single-product .product-asset>a:first-child[href$=".pdf"]:before {
    content: "";
    background: url(/wp-content/uploads/pdf-icon.png);
	background-repeat:no-repeat;
    background-size: contain;
    height: 20px;
    width: 16px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
	left: 13px;
	top:10px;
    position: absolute;
}
.single-product .product-asset>a:first-child[href$=".ies"]:before {
    content: "";
    background: url(/wp-content/uploads/pdf-icon.png);
	background-repeat:no-repeat;
    background-size: contain;
    height: 20px;
    width: 16px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
	left: 13px;
	top:10px;
    position: absolute;
}
.single-product .product-asset>a:first-child[href$=".docx"]:before {
    content: "";
    background: url(/wp-content/uploads/word-icon.png);
	background-repeat:no-repeat;
    background-size: contain;
    height: 20px;
    width: 16px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
	left: 13px;
	top:10px;
    position: absolute;
}
.single-product .product-asset>a:first-child[href$=".zip"]:before {
    content: "";
    background: url(/wp-content/uploads/zip-icon.png);
	background-repeat:no-repeat;
    background-size: contain;
    height: 20px;
    width: 16px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
	left: 13px;
	top:10px;
    position: absolute;
}
.single-product .product-asset>a:last-child[href$=".zip"] {
    display:none;
}
.single-product .product-asset>a:first-child[href$=".mp4"]:before,
.single-product .product-asset>a:first-child[href$=".wmv"]:before {
    content: "";
    background: url(/wp-content/uploads/video-icon.png);
	background-repeat:no-repeat;
    background-size: contain;
    height: 20px;
    width: 16px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
	left: 13px;
	top:10px;
    position: absolute;
}
/* Adjust file type icon position for child group items
.ww-asset-accordion-wrapper .child-category-group .product-asset>a:first-child[href$=".pdf"]:before,
.ww-asset-accordion-wrapper .child-category-group .product-asset>a:first-child[href$=".ies"]:before,
.ww-asset-accordion-wrapper .child-category-group .product-asset>a:first-child[href$=".docx"]:before,
.ww-asset-accordion-wrapper .child-category-group .product-asset>a:first-child[href$=".zip"]:before,
.ww-asset-accordion-wrapper .child-category-group .product-asset>a:first-child[href$=".mp4"]:before,
.ww-asset-accordion-wrapper .child-category-group .product-asset>a:first-child[href$=".wmv"]:before {
    left: 52px;
} */
.ww-asset-accordion-wrapper .child-category-group {
    border-top: 0;
}

/* Related Products */
.related.products h2.woocommerce-loop-product__title {
    padding: 20px !important;
}
/* Recently Viewd Products */
section.rvpw-recently-view.products {
    max-width: 100%!important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .et_shop_image {
    overflow: hidden;
}
.recently-viewed span.woocommerce-Price-amount.amount {
    display: none;
}
/* Search Results */
.search-results a.entry-featured-image-url img {
    max-width: 200px;
    float: left;
    padding-right: 20px;
}
p.swp-result-item--price {
    display: none;
}
/* Product Filters */
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
    padding: 13px 40px 10px 20px;
    font-weight: 500 !important;
    font-size: 14px;
}




/* Resources Details Page */
p.stock.out-of-stock {
    display: none;
}
a.resource-download-btn {
    display: inline-block;
    color: #ffffff;
    border: 2px solid #003A63 !important;
    border-color: #003A63 !important;
    background-color: #003A63 !important;
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em !important;
    background: transparent;
    position: relative;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
	margin-right:10px;
}

a.resource-download-btn:hover {
	border-color: #1d5578 !important;
    background-color: #1d5578 !important;
}
.resource-external_url a {
    display: inline-block;
    color: #ffffff;
    border: 2px solid #000 !important;
    border-color: #000 !important;
    background-color: #000 !important;
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em !important;
    background: transparent;
    position: relative;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.resource-external_url a:hover {
	border-color: #003a63 !important;
    background-color: #003A63 !important;
}

body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button:hover {
    background-color: #1d5578 !important;
}
.woocommerce-product-gallery--columns-4 {
    width: 60%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    border: 1px solid #dddddd;
}
.qib-button-wrapper {
    margin: 0;
}
body .qib-button-wrapper {
    border: 2px solid #003a63;
    padding: 2px;
}
.qib-button-wrapper .quantity input.input-text.qty.text{
    font-size: 15px;
}
body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    background: #003a63;
    color: #fff;
}
body .qib-button-wrapper .minus.qib-button:hover, body .qib-button-wrapper .plus.qib-button:hover {
    background: #1d5578;
}


/* Footer */
footer.et-l.et-l--footer {
    position: relative;
    z-index: 0;
}
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-head-container {
    padding: 0;
}
footer #wpforms-form-813262 .wpforms-title,
footer #wpforms-form-813262 .wpforms-field-label {
	color:#fff!important;
}



/* Collapsable Mobile Menu */
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #003a63;
	border-radius: 50%;
	padding: 3px;
	font-size: 22px;
}

/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 2px;
	line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}