/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.3.1.1618927468
Updated: 2021-04-20 14:04:28

*/

BODY {
	font-size: 18px;
	line-height: 1.5;
	font-weight: normal;
	font-family: "PT Sans", sans-serif !important;
	color: #6d6e71;
	margin: 0;
	padding: 0;
}

#heroimg {
	width: 100%;
	margin-bottom: -.5%;
}

#colcvp {
	width: 16.66666666666667%;
}

.sqr_brdr {
	border-right: 2px solid #d0d0d0;
}

.txtStory, .txtStory A:link, .txtStory A:visited, .txtStory A:active, .txtStory A:hover {
	font-family: "PT Sans", sans-serif !important;
	color: #fff !important;
	text-align: center;
}

.txtStory A:hover {
	text-decoration: underline;
}

#form, .elementor-element .elementor-element-11d9940, .elementor-element .elementor-element-26049bd2 {
	padding-right: 9.5% !important;
	padding-left: 9.5% !important;
}

/*********************** Topnav *************************/

.hdrlogo {
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

.elementor-nav-menu {
	width: 100%;
	margin-top: -6.5% !important;     
	padding-left: 17.5% !important;
	padding-right: 17.5% !important;
}

.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
	margin-bottom: 3% !important;
}

.alignauto {
	margin-left: auto !important;
	margin-right: auto !important;       
}

.toppage {
	margin-top: -8.5% !important;     
}


/***** Cover the checker background behind logo *****/
.elementor-nav-menu--layout-horizontal {
	background-color: #FFFFFF;
}

/*** replaces topnavbutton ***/
.elementor-nav-menu li {	
	width:25%;
}

/*** replaces topnavbutton ***/
.elementor-nav-menu ul, .elementor-nav-menu li {
	background-color: #FFFFFF;
}

.elementor-nav-menu li a {
	padding-top: 20px !important;
}

/*** replaces primaryli ***/
.menu-item {
	border-bottom: 5px solid #0073CF !important;
	position: relative;
	-moz-box-shadow: inset -.25px 0 #d4d4d4, inset .25px 0 #d4d4d4, inset 0 -23px 46px #f0f0f0, 0 0 3px #d4d4d4;
	-webkit-box-shadow: inset -.25px 0 #d4d4d4, inset .25px 0 #d4d4d4, inset 0 -23px 46px #f0f0f0, 0 0 3px #d4d4d4;
	-o-box-shadow: inset -.25px 0 #d4d4d4, inset .25px 0 #d4d4d4, inset 0 -23px 46px #f0f0f0, 0 0 3px #d4d4d4;
	box-shadow: inset -.25px 0 #d4d4d4, inset .25px 0 #d4d4d4, inset 0 -23px 46px #f0f0f0, 0 0 3px #d4d4d4;
	z-index: 5;
}

.menu-item:hover {
	color: #707070;
	margin-top: -10px;
	margin-bottom: 0;
	cursor: pointer;
	-moz-box-shadow: 0 0 3px #d4d4d4, inset 0 -10px #0073CF;
	-webkit-box-shadow: 0 0 3px #d4d4d4, inset 0 -10px #0073CF;
	-o-box-shadow: 0 0 3px #d4d4d4, inset 0 -10px #0073CF;
	box-shadow: 0 0 3px #d4d4d4, inset 0 -10px #0073CF;
	z-index: 6;
}

.menu-item a {
	text-decoration: none;
	font-size: 15px !important;
	font-weight: 700 !important;
	font-family: "PT Sans" !important;
	color: #707070;
	text-align: center !important;
}

.menu-item:hover a {
	color: #0073CF;
}


/******************************** Top Nav Icons *************************************/
#OurStoryIcon {
	border: 0;
	display: block;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-left: 25%;
	height: 25px;
	width: 30px;
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpOurStory.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}


/*** replaces primaryli ***/
.menu-item:hover #OurStoryIcon {
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpOurStoryRollover.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#OurProductsIcon {
	border: 0;
	display: block;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-left: 35%;
	height: 25px;
	width: 30px;
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpOurProducts.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}


/*** replaces primaryli ***/
.menu-item:hover #OurProductsIcon {
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpOurProductsRollover.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#ProductFinderIcon {
	border: 0;
	display: block;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-left: 40%;
	height: 25px;
	width: 17px;
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpProductFinder.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}


/*** replaces primaryli ***/
.menu-item:hover #ProductFinderIcon {
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpProductFinderRollover.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#ContactIcon {
	border: 0;
	display: block;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-left: 30%;
	height: 25px;
	width: 20px;
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpContact.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}


/*** replaces primaryli ***/
.menu-item:hover #ContactIcon {
	background-image: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/06/cvpContactRollover.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

/***************************** Popup Styles ***************************/
.dialog-close-button {
	top: 0 !important;
	right: 0 !important;
}

.eicon-close:before {
	content: 'X' !important;
	font-weight: bold;
	font-family: "PT Sans", sans-serif !important;
}

.dialog-close-button i {
	text-decoration: none;
	font-size: 24px !important;
	font-weight: bold;
	color: #fff !important;
	background-color: #0073CF  !important;
	float: right;
	padding: 10px 15px;
}

.dialog-close-button:hover i {
	font-weight: bold !important;
	color: #000 !important;
}

/*** replaces txtHdrModal ***/
.elementor-element-6adf4610 .elementor-heading-title {
	font-size: 23px !important;
	font-weight: normal !important;
	margin-left: 15px !important;
	color: #0073CF  !important;
	text-transform: uppercase !important;
	text-align: left !important;
}

.popupText {
	font-size: 18px;
	font-weight: normal;
	font-family: "PT Sans", sans-serif !important;
	color: #000;
	margin: 0;
	padding: 0;
}

/*** SDS Accordian ***/

.fa-minus:before, .fa-plus:before {
	font-size: 12px !important;
	color: #FFFFFF !important;
}

.elementor-accordion .elementor-tab-title {
	font-size: 16px !important;
    color: #0971ce !important;
	background-color: #d5d5d5 !important;
	margin-bottom: 2px !important;
}

.elementor-accordion .elementor-tab-content {
	color: #000000 !important;
}

.elementor-tab-title.elementor-active {
	color: #FFFFFF !important;
	background-color: #0971ce !important;
}

.accordian_ul li a {
	color: #4365AC !important;
}

.accordian_ul li a:hover {
	text-decoration: underline !important;
}

/*** End Popup Styles ***/

/**** FOOTER CVP ****/
.footerContainer {
	margin-top: 20px;
	position: relative;
	width: 100%;
	float: left;
}

.footerLogo {
	position: relative;
	width: 15%;
	float: left;
}

.footerText {
	margin-left: 3em;
	position: relative;
	width: 79%;
	float: left;
}

.footer-text, .footer-text A:link, .footer-text A:visited, .footer-text A:active, .footer-text A:hover {
	text-decoration: none;
	padding-right: 0;
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-family: "PT Sans Caption", sans-serif !important;
	color: #6d6e71;
	vertical-align: top;
}

.footer-text A:hover {
	text-decoration: underline;
}

.footer-content, .footer-content A:link, .footer-content A:visited, .footer-content A:active, .footer-content A:hover {
	text-decoration: none;
	font-size: 9pt;
	font-weight: bold !important;
	font-family: "PT Sans Caption", sans-serif !important;
	color: #0073CF !important;
	vertical-align: top;
	padding: 2.5% 0;
}

.footer-content A:hover {
	text-decoration: underline;
}

.footerlinks {
	text-align: right;
	cursor: pointer;
}
/*** END Footer ***/

/*** replaces sectionTitle ***/
.elementor-heading-title {
	font-size: 36px !important;
	font-weight: bold !important;
	font-family: "PT Sans Caption", sans-serif !important;
	color: #fff !important;
	text-align: center !important;
}

.mainimg {
	display: flex;
	position: relative !important;
	width: 100%;
	float: left;
}

.pageHdr {
	padding-top: 7% !important;
	padding-bottom: 2% !important;
}

/*** Our Products Page ***/

/**** Category Main Page ***/

#rowCat {
	margin: 4.5% .5%;
}

#colCat {
	width: 33.33333333333333%;
	padding: .5%;
}

#btnCat a {
	width: 100% !important;
}

.premium-button-text-icon-wrapper {
	width: 100% !important;
}

.premium-button-text-icon-wrapper span {
	width: 80% !important;
	text-align: left !important;
}

.premium-button-text-icon-wrapper i {
	width: 20% !important;
	text-align: right !important;
}

#btnCat, #btnCat A:link, #btnCat A:visited, #btnCat A:active {
	font-size: 15px;
	font-weight: 700;
	font-family: "PT Sans";
	text-transform: uppercase;
	color: #fff!important;
	background-color: #0073CF!important;
	margin: 0;
}

#btnCat:hover {
	opacity: 0.60;
	color: #FFFFFF;
	-webkit-backface-visibility: hidden;
}

@-webkit-keyframes fa-angle-right { 
	0%, 
	50%,
	100%{ 
		-webkit-transform: translateX(0); 
		transform: translateX(0); 
	} 

	25%,
	75% { 
		-webkit-transform: translateX(-6px); 
		transform: translateX(-6px); 
	} 
} 

@keyframes fa-angle-right { 
	0%,
	50%,
	100% { 
		-webkit-transform: translateX(0); 
		transform: translateX(0); 
	} 

	25%,
	75%{ 
		-webkit-transform: translateX(-6px); 
		transform: translateX(-6px); 
	} 
} 

.fa-angle-right {
	margin-top: -3%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}

.fa-angle-right:before {
	content: "";
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.fa-angle-right:hover:before, .fa-angle-right:active:before {
	-webkit-animation-name: fa-angle-right;
	animation-name: fa-angle-right;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}        


/*** Hide info on WooCommerce ***/
.woocommerce-products-header, .woocommerce-result-count, .woocommerce-ordering, .woocommerce a.button.product_type_simple, .woocommerce a.button.product_type_variable, .product_meta, .woocommerce ul.products li.product .button, .woocommerce-product-gallery__trigger {
	display: none;
}

/**** Products Listing page formating ***/

.hdrSrch {
	margin-top: -2% !important;
}

.woocommerce div.product {
	background-color: #FFFFFF;
}

.wpf_item .wpf_item_name {
	font-family: 'PT Sans Caption' !important;
	border-bottom: 0 solid rgba(0,0,0,.1) !important;
	text-transform: uppercase;
}

#searchForm {
	position: relative;
	left: -7.3% !important;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	white-space: nowrap;
}

.search-form label {
	width: 100% !important;
	margin-right: -5px;
}

.search-submit {
	font-family: 'PT Sans Caption' !important;
	text-decoration: none !important;
	border: 1px solid #d5d5d5;
	font-size: 18px;
	line-height: 48px;
	font-weight: 700 !important;
	color: #0073CF !important;
	background-color: #d5d5d5 !important;
	height: 48px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	text-transform: uppercase !important;
	text-align: center !important;
	padding: 0 35px;
	z-index: 999 !important;
}

input[type=search]  {
	border: none;
	color: #707070 !important;
	line-height: 48px;
	height: 48px;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-appearance: none;
	z-index: 0 !important;
	background-position: right 0 center;
	-moz-appearance: none;
	appearance: none;
	margin-top: -4px;
	padding: 0 15px;
}

.wpf_item input[type="checkbox"] {
	height: 15px !important;
	width: 15px !important;
	padding: 0 !important;
	border-radius: 0px !important;
}

.wpf_item label {
	padding-left: 1%;
}

.wpf_item .wpf_submenu {
	border-left: 0px solid rgba(0,0,0,.1) !important;
	padding-left: 4.5% !important;
	margin: 0px 0 !important;
}

.woocommerce .woocommerce-breadcrumb {
	margin-top: 3%;
	margin-bottom: 4%;
	color: #000000 !important;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #000000 !important;
}

.woocommerce table.shop_attributes {
	width: 50%;
}

.woocommerce table.shop_attributes td {
	padding-left: 8px;
	font-style: normal;
}

.woocommerce ul.products li.product a {
	color: #0073CF  !important;
}

.woocommerce ul.products li.product A:hover {
	color: #0073CF  !important;
}

.woocommerce-loop-product__title {
	color: #0073CF  !important;
}

/***** pagination *****/

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a:link,
.woocommerce nav.woocommerce-pagination ul li a:active,
.woocommerce nav.woocommerce-pagination ul li a:visited,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: #0073CF;
	color: #FFFFFF !important;	
	border-right: 1px solid #FFFFFF !important;	
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #d5d5d5 !important;
	color: #0073CF !important;
	cursor: default;
}

/**** END Products Listing page formating ***/

/**** Product Detail page formating ***/
.product_title {
	font-size: 22px !important;
	font-weight: bold;
	color: #0073CF !important;
}

.prodTitle h2, .product_title {
	font-family: "PT Sans", sans-serif !important;
	text-align: left !important;
}

.prodTitle h2 {
	font-size: 32px !important;
	font-weight: 500 !important;
	color: #6D6E71 !important;
}

.woocommerce div.product div.images img {
	max-width: 400px;
}

#proddetail {
	width: 75%;
	margin-left: auto;
	margin-right: auto;   
}

.woocommerce table.shop_attributes {
	font-size: 18px !important;
}

.productButton,
.productButton A:Link,
.productButton A:visited,
.productButton A:active,
.productButton A:hover {
	width: 100%;
    background-color: #0073CF !important;
    color: #ffffff !important;
    font-size: 16px;
	border-radius: 0px;
	border: 0px solid #c36;	
}

/**** END Product Detail page formating ***/

/********************************** Store Locator *************************/
#map {
    width: 100%; 
    height: 500px; 
}

.bh-sl-container {
    width:100%;
    z-index: 997;
}

.float-form{
    position: relative;
    float: left;
    width: 100%;
    z-index: 999;
}

.form-box {
    float: left;
    width: 200px;
    background-color:white;
	margin-top: 2%;	
}

#bh-sl-brand {
    border-radius:0px;
    width:100%;
    margin-bottom:0rem;
    font-family: "PT Sans";
    font-size: 12px;
    border-bottom: 1px solid #d4d4d4;
    border-top: 0px;
}

#bh-sl-product {
    border-radius:0px;
    width:100%;
    margin-bottom:0rem;
    font-family: "PT Sans";
    font-size: 12px;
    border-bottom: 1px solid #d4d4d4;
    border-top: 0px;
}

.bh-sl-form-container{
    width: 80%;
    z-index: 999;
    margin: auto;
    padding: 20px 0px 0px 20px;
    position: absolute;
    top: -475px;
    left: 11%;
}

.bh-sl-map-container{
    position: relative;
    float: left;
    width: 100%;
    margin-top: 0px !important;
    z-index:998;
}

#searchdiv{
    width: 75%;
    height: 50px;
    padding-left:10px;
    padding-top:10px;
	margin-top: 2%;
    margin-left:10px;
    float: left;
    background-color: white;
}

#bh-sl-address{
    width: 93%;
    font-family: "PT Sans";
    font-size: 12px !important;
	margin-top:  -1%;
    margin-bottom: 0px;
    margin-right: -50px;
}

#bh-sl-submit{
    background: url(https://cvpproducts.wpengine.com/wp-content/uploads/2021/07/magnifyglass.png) 100% 50% no-repeat;
	background-color: transparent !important;
	background-size:50%;
    float:right;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 0px;
    border-radius: 0px;
	padding: 0 0;
    right: 15px;
    position: relative;
    height: 25px;
    width: 40px;
}

.gm-style{
    font-family: "PT Sans";
    z-index: 999 !important;
}

/**** Contact Form ***/

#form input[type='submit'] {
	border: 0 !important;
	font-size: 18px !important;
	line-height: 0 !important;
	margin-left: 0 !important;
	font-family: 'PT Sans Caption' !important;
	color: #707070 !important;
	background-color: #d5d5d5 !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	letter-spacing: 0 !important;
	padding: 0 10px !important;
}

#submitbutton {
	font-family: 'PT Sans Caption'!important;
	border: 0 !important;
	font-size: 18px !important;
	line-height: 0 !important;
	margin-left: 0 !important;
	color: #0073CF !important;
	background-color: #d5d5d5 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	letter-spacing: 0 !important;
	padding: 0 10px !important;
	font-weight: bold;
}

.elementor-message, .elementor-help-inline {
	font-family: 'PT Sans Caption'!important;
	color: #FFFFFF !important;
}

.elementor-field-group .elementor-field-textual {
	font-family: 'PT Sans Caption'!important;
	color: #a9a9a9 !important;
	font-size: 18px !important;
}

.site-header {
	display: none;
	max-width: 0;
}

/*********** Medida Queries **********/

@media  (min-width: 2460px) and (max-width: 4500px) {

	#bh-sl-map {
		margin-top: -2% !important;
	}

}

@media  (min-width: 599px) and (max-width: 946px) {

	#btnCat, #btnCat A:link, #btnCat A:visited, #btnCat A:active {
		height: 71px;
	}

}

@media (min-width: 569px) and (max-width: 598px) {

	#btnCat, #btnCat A:link, #btnCat A:visited, #btnCat A:active {
		height: 90px;
	}

}

@media (max-width: 3000px) {

	.elementor-nav-menu {
		margin-top: -3% !important;
	}

	.toppage {
		margin-top: -6.5% !important;
	}

	.hdrSrch {
		margin-top: -4% !important;
	}

}

@media (max-width: 2450px) {

	.hdrSrch {
		margin-top: -3.5% !important;
	}

}

@media (max-width: 2000px) {

	.elementor-nav-menu {
		margin-top: -5% !important;
	}

	.toppage {
		margin-top: -7.5% !important;
	}

	.hdrSrch {
		margin-top: -3% !important;
	}

}

@media (max-width: 1700px) {

	.hdrSrch {
		margin-top: -2.5% !important;
	}
	
}

@media (max-width: 1400px) {

	.hdrSrch {
		margin-top: -1.8% !important;
	}

}

@media (max-width: 1100px) {

	.elementor-nav-menu {
		margin-top: -8% !important;
		padding-left: 6% !important;
		padding-right: 6% !important;
	}
	
	.toppage {
		margin-top: -10% !important;
	}
	
	.form-box {
		width: 30%;
		float: none;
		margin-left: -15%;
	}
	
	#searchdiv {
		width: 30%;
		margin: 3px auto 0px auto;
		margin-left: -15%;
	}

	#bh-sl-address {
		width: 65%;
	}
}

@media (min-width: 1025px) {
	
    .elementor-element.elementor-products-grid .woocommerce.columns-2 ul.products,.elementor-element.elementor-products-grid ul.products.columns-2 {
        grid-template-columns:repeat(2,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-3 ul.products,.elementor-element.elementor-products-grid ul.products.columns-3 {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products,.elementor-element.elementor-products-grid ul.products.columns-4 {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-5 ul.products,.elementor-element.elementor-products-grid ul.products.columns-5 {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-6 ul.products,.elementor-element.elementor-products-grid ul.products.columns-6 {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-7 ul.products,.elementor-element.elementor-products-grid ul.products.columns-7 {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-8 ul.products,.elementor-element.elementor-products-grid ul.products.columns-8 {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-9 ul.products,.elementor-element.elementor-products-grid ul.products.columns-9 {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-10 ul.products,.elementor-element.elementor-products-grid ul.products.columns-10 {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-11 ul.products,.elementor-element.elementor-products-grid ul.products.columns-11 {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-12 ul.products,.elementor-element.elementor-products-grid ul.products.columns-12 {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 975px) {

	#topnav ul li a {
		padding-top: 10px !important;
		padding-bottom: 5px !important;
	}

}

@media (max-width: 767px) {

	.hdrlogo {
		width: 50% !important;
	}

	.toppage {
		margin-top: -12.5% !important;
	}

	.pageHdr {
		margin-top: 4% !important;
	}

	BODY, .txtStory {
		font-size: 16px;
	}

	.sqr_brdr {
		border-right: 0px solid #d0d0d0;
	}        

	.footerlinks, .copyright {
		text-align: center;
	}
	
	#searchForm {
		left: -.5% !important;
		width: 90%;
		white-space: normal !important;
	}

	.search-submit  {
		width: 100% !important;
		margin-left: .5%;
		margin-right: -1%;
	}        

	.form-box {
		width: 50%;
		float: none;
		margin-left: -15%;
	}
	
	#searchdiv {
		width: 50%;
		margin: 3px auto 0px auto;
		margin-left: -15%;
	}

	#bh-sl-address {
		width: 65%;
	}

}

@media (max-width: 568px) {

	.toppage {
		margin-top: -14.5% !important;
	}
	
	#colCat {
		width: 100%;
	}


}

@media (max-width: 540px) {

	#colcvp {
		width: 33.33333333333333%;
	}

}

@media (max-width: 500px) {

	#topnav ul li a {
		white-space: pre-wrap;
		white-space: -moz-pre-wrap;
		white-space: -pre-wrap;
		white-space: -o-pre-wrap;
		font-size: 12px !important;
		line-height: 1;
		word-wrap: break-word;
	}

	#OurStoryIcon, #OurProductsIcon, #ProductFinderIcon, #ContactIcon {
		display: none;
	}

	h2.elementor-heading-title, #tab-description h2, #tab-additional_information h2 {
		font-size: 24px !important;
	}

	.elementor-nav-menu {
		margin-top: -13.5% !important;
	}

}

@media (max-width: 310px) {

	.elementor-nav-menu {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}

	#topnav ul li a {
		font-size: 11px !important;
	}

	h2.elementor-heading-title {
		padding-top: 8% !important;
	}

	.form-box {
		width: 80%;
		float: none;
		margin-left: -15%;
	}
	
	#searchdiv {
		width: 80%;
		margin: 3px auto 0px auto;
		margin-left: -15%;
		margin-top: 2%;
	}

	#bh-sl-address {
		width: 70%;
	}

}
