/*!
custom style sheet for laurelhurst-theme

*/


/* keep footer down */
html {
	height: 100%;
	box-sizing: border-box;
}

body {
	position: relative;
	margin: 0;
	/*padding-bottom: 4rem;*/
	min-height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}

.site-footer {
	width: 100%;
	padding: 10px 0px 10px;
	background-color: #1A5991;
	color: #ffffff;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.site-info {
	text-align: center;
}

img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

h4, h5 {
	font-weight: bold;
	margin-bottom: 15px;
}

/**** menu styling *****/

.main-navigation li {
	/*float: left;*/
	float: right;
	padding-top: 1rem;
	font-weight: bold;
}

.main-navigation li + li {margin-right: 40px;}

.main-navigation a {
	font-size: 16px;
	border-bottom: 2px solid transparent;
	padding-right: 0;
	padding-left: 0;
	color: #ffffff;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: rgba(255,255,255,.5);
	/*border-bottom-color: rgba(255,255,255,.75);*/

}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation li.current_page_item a {
	color: #ffffff;
	border-bottom-color: rgba(255,255,255,.75) !important;
} 

/* header */
header {
	background-color: rgba(6,62,112,1);
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
	position: fixed;
	right: 0;
	left: 0;
	height: 75px;
	/*max-height: 75px;*/
	z-index: 1030;
}

.site-content {
	/*padding-top: 55px;*/
}

#thelogoimg, #thelogoimg2 {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.logoimg {
	position: fixed;
	width: 348px;
	height: 120px;
	margin-top: 20px;
	display: block;
}

.logoimg2 {
	position: fixed;
	width: 348px;
	height: 120px;
	/*margin-top: 20px;*/
	margin-top: 20px;
	display: block;
}

.shrinktheimg {
        width: 160px;
	height: 55px;
	margin-top: 0;
	float: left;
}

.shrinktheimg2 {
        width: 160px;
        height: 55px;
	margin-top: 0px;
	float: left;
}

.defaultlogo {
	width: 160px;
	height: auto;
	float: left;
}

header .col-md-4, header .col-md-8 {
	padding-bottom: 0;
}

header .col-md-4 {
	margin-top: 0;
}

.moremargin {
	margin-top: 100px;
	margin-bottom: 50px;
}

/*.navbar-fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	height: 75px;
	max-height: 75px;
	z-index: 1030;
}*/


/* contact form styling */

.wpcf7 {
	width: 100%;
	/*padding: 20px !important;*/
}

.wpcf7-form-control-wrap {
	width: 100%;
}

.wpcf7 p, .wpcf7 p label {
	width: 100%;
}

.wpcf7-text, .wpcf7-email, .wpcf7-tel {
	width: 100%;	
	padding: 3px 5px;
	height: 40px;
}
.wpcf7-textarea {
	width: 100%;
	padding: 3px 7px;
	height: 80px;
}

.wpcf7 input[type="submit"] {
	height: 40px;
	width: 10rem;
	text-transform: uppercase;
}

.content-area {
	padding-bottom: 8rem;
}

.home-banner-wrapper {
	padding: 0px;
	margin-top: 0px;
}

.home-banner-wrapper img {width: 100%;}

/***parallax**/



.parallax-container {
	width: 100%;
}

section.module.parallax {
	height: 325px;
	min-height: 325px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size:100%;
	background-size: 100%;
}
section.module.parallax-1 {
	background-image: url("/wp-content/uploads/2017/10/homepage-banner-xs-devices-min.jpg");
	overflow-x: hidden;
	overflow-y: hidden;
	/*border: 1px solid red;*/
}

.vendors-row [class*="col-"]{
	margin-top: 15px;
	margin-bottom: 15px;
}

.vendors-row [class*="col-"] img {width: 70%;}

.vendors-row .col-12 {
	position: relative;
	z-index: 1;
	margin-bottom: -30px;
}

.adcol {
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin-bottom: 20px;
}
.adcol img {
	width: 90%;
	border: 1px solid #9E9E9E;
	padding-top: 15px;
	padding-bottom: 10px;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.adcol img:hover  {
	-webkit-transform: scale(1.009);
	-moz-transform: scale(1.009);
	-o-transform: scale(1.009);
	-ms-transform: scale(1.009);
	transform: scale(1.009);
-webkit-box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.6);
box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.6);
}



.adtextarea {
	text-align: center;
}

/**** misc ***/

.moremargincontainer {
	margin-top: 15px;
	margin-bottom: 10px;
}


.spacer {
	padding: 5px;
}

.spacer1 {
	padding: 0px;
}

.spacer2 {height: 35px;}

.thecontactinfoside {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(255,255,255,.5);
	padding: 15px 15px 13px 15px;
	border-radius: 5px;
}

.thecontactinfoside img {width: 100%;}

#themap {
	margin-bottom: 20px;
}

.fullwidthcontainer {
	width: 100%;
	margin: 20px 0px 20px;
	padding: 0;
}

.fullwidthcontainer img {width: 100%;}

.fullwidthrow {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

.fullwidthcol {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

img#contactinfoimage {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 100%;
}

.mapbackground {
	width: 100%;
	height: auto;
	padding-top: 25px;
	padding-bottom: 45px;
	background-image: url("/wp-content/uploads/2017/10/map-background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: -90px;
}

#inner-xsdevice {
	display: block;
}

#inner-smalldevice {
	display: none;
}

#inner-mediumdevice {
	margin-top: 20px;	
	display: none;
}

#inner-desktop {
	margin-top: 40px;
	display: none;
}

/*** woocommerce ***/
.woocommercewrapper {
	/*border: 1px solid blue;*/
	width: 100%;
	margin-bottom: 8rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

/*.widget-area {width: 275px;}*/

p.sortingtitle {text-align: left;}

.norightpadding {padding-right: 0px;}
.noleftpadding {padding-left: 0px;}
#changingleftpadding {padding-left: 0px; margin-top: -20px;}

/*.woocommerce-product-gallery, .summary {border: 1px solid purple;}*/

.woocommerce-products-header {width: 100%;}

p.woocommerce-result-count {padding-right: 30px; }

ul.products {width: 100%;}

ul.products li.product {
	padding: 8px;
	text-align: center;
	border-radius: 5px;
}

h2.woocommerce-loop-product__title {margin-top: 15px!important; font-weight: bold;}

span.lh-product-excerpt p {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

ul.products li.product img {
	border: 1px solid #d8d8d8;
	background-color: #ffffff;
}

ul.products li.product {
	/*background-color: #063E70;*/
	background-color: #1A5991;
}

ul.products li.product a {
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	/*color: rgba(64,64,64,1);*/
	color: rgba(255,255,255,1);		
}

ul.products li.product a:hover {
	/*color: rgba(64,64,64,.75);*/
	color: rgba(255,255,255,.75);	
}

ul.products li.product .button {
	/*background-color: #1A5991;*/
	background-color: #063E70;
	margin-bottom: 20px;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

ul.products li.product .button:hover {
	/*background-color: rgba(26,89,145,.75);*/
	background-color: rgba(6,62,112,.75);
}

.summary table {
	width: 100%;
}

.summary table tr {
	vertical-align: middle;
}

.summary table th, .summary table td {
	width: auto;
	padding: 8px;
	text-align: left;
	line-height: 100%; 
	/*border: 1px solid #bcbcbc;*/
	border: 1px solid #d8d8d8;
}

.summary table th {font-size: 15px;}

.summary table td {font-size: 13px;}

/**** dealer catalog page****/
p.catalogsectiontitle {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: rgba(6,62,112,1);
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
}

.dealercatcol {margin-bottom: 25px;}

.btn-primary {
	color: #ffffff;
	background-color: rgba(6,62,112,1);
	border-color: rgba(6,62,112,1);
}

.btn-primary:hover {
	color: #fff;
	background-color: #1A5991;
	border-color: rgba(6,62,112,1);
}

.btn-primary:visited, .btn-primary2:visited {color: #ffffff;}

.btn-primary:focus, .btn-primary.focus, .btn-primary2:focus, .btn-primary2.focus  {
  -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
          box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
}

.btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #1A5991;
	background-image: none;
	border-color: rgba(6,62,112,1);
}

.btn-primary2 {
	color: #ffffff;
	background-color: #1A5991;
	border-color: none;
}

.btn-primary2:hover {
	color: #fff;
	background-color: rgba(6,62,112,1) !important;
	border-color: none;
}

.btn-primary2:active, .btn-primary2.active,
.show > .btn-primary2.dropdown-toggle {
	color: #fff;
	background-color: #1A5991;
	background-image: none;
	border-color: none;
}

.btn{
    white-space: normal;
}

.aligncenter {text-align: center;}

#dealercatsections, #popdisplayssections {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 25px;
	padding-bottom: 30px;
	background-color: #efefef;
}

/**** media queries ***/

@media (min-width: 440px) {
	section.module.parallax-1 {
		background-image: url("/wp-content/uploads/2017/10/homepage-banner-small-devices-min.jpg");
		margin-top: 25px;
	}
	.spacer1 {
		padding: 7px;
	}
}
@media (min-width: 576px) {
	.vendors-row [class*="col-"] img {width: 100%;} 
	.adcol img {width: 100%;}
	.offset-sm-5 {
		margin-left: 41.6666665%;
	}
	#inner-xsdevice {
		display: none;
	}
	#inner-smalldevice {
		display: block;
	}
	.logoimg {
		margin-top: 110px;
	}
	.shrinktheimg {
		margin-top: 0;
	}
	img#contactinfoimage {
		max-width: 230px;
		float: left !important;
		margin-left: 0px;
		margin-right: 15px;
		margin-bottom: 5px;
	}
	.thecontactinfoside {
		text-align: left;
		background-color: #ffffff;
		padding: 15px 15px 13px 15px;
		border-radius: 5px;
	}
	#themap {
		margin-bottom: 0px;
	}
	.woocommercewrapper {
		padding-left: 0;
		padding-right: 0;
	}
	#changingleftpadding {padding-left: 15px; margin-top: 0px;}
}

@media (min-width: 768px) {
	section.module.parallax-1 {
		background-image: url("/wp-content/uploads/2017/10/homepage-banner-mobile-medium-min.jpg");
		margin-top: 25px;
	}
	.spacer1 {
		padding: 20px;
	}
	.spacer {
		padding: 20px;
	}
	.vendors-row [class*="col-"] img {width: 900%;} 
	.moremargincontainer {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#inner-smalldevice {
		display: none;
	}
	#inner-mediumdevice {
		display: block;
	}
	/*.woocommerce-product-gallery, .summary { width: 100%!important; float: left;}*/
	/*.widget-area {width: 350px;}*/
}

@media (min-width: 992px) {
	body {
	/*padding-bottom: 2rem;*/
	} 
	.content-area {
		padding-bottom: 5rem;
	}
	.mapbackground {
		margin-bottom: -40px;
	}
	p.sortingtitle {text-align: right;}
}

@media (min-width: 1030px) {
	#inner-desktop {
		display: block;
	}
	#inner-mediumdevice {
		display: none;
	}

}

@media (min-width: 1200px) {
	.dealercatdesktop {display: block;}
	.dealercatdevices {display: none;}
}

@media (min-width: 1250px) {
	.logoimg2 {
		margin-top: 40px;
	}
	.shrinktheimg2 {
		margin-top: 0px;
	}
}

@media (min-width: 1430px) {
	section.module.parallax-1 {
		background-image: url("/wp-content/uploads/2017/10/homepage-banner-large-min.jpg");
	}
}

@media (min-width: 1650px) {

	.logoimg2 {
		margin-top: 80px;
	}
	.shrinktheimg2 {
		margin-top: 0px;
	}
}

@media (max-width: 500px) {
	ul.products li.product {
	width: 100% !important;
	}
}

.catsectiona {
	background-color: #c31f25;
}
.catsectionb {
	background-color: #767779;
}
.catsectionc {
	background-color: #f99839;
}
.catsectiond {
	background-color: #231f20;
}
.catsectione {
	background-color: #329866;
}
.catsectionf {
	background-color: #3a53a5;
}
.catsectiong {
	background-color: #b79ac8;
}
.catsectionh {
	background-color: #f6e148;
}
.catsectioni {
	background-color: #31c5f5;
}
.catsectionj {
	background-color: #a6a7a9;
}
.catsectionk {
	background-color: #b9519e;
}
.catsectionl {
	background-color: #7c1214;
}
.catsectionm {
	background-color: #a1c9ec;
}
.catsectionn {
	background-color: #99ca3b;
}
.catsectiono {
	background-color: #f99839;
}
.catsectionp {
	background-color: #5c53a2;
}
.catsectionq {
	background-color: #6fc6b3;
}
.catsectionr {
	background-color: #231f20;
}

/* parts breakdowns */
.parts-breakdowns {
	margin-bottom: 80px;
}

.parts-breakdowns h4 {
	text-transform: uppercase;
	margin-top: 22px;
}

.parts-breakdowns ul {
	list-style-type: "+";
}

.parts-breakdowns ul li {
	color: white;
	cursor: pointer;
}

.cpb-maincat {
	color: white;
	cursor: pointer;
	margin: 2px 0 0;
	height: 45px;
	width: 100%;
	border-radius: none;
	background-color: #063E70;
	line-height: 45px;
	vertical-align: middle;
}
.cpb-maincat a {
	color: white;
	display: block;
	width: 100%;
	text-decoration: none;
}

.cpb-maincat a::before {
	font-family: 'FontAwesome';
	padding-right: 6px;
	padding-left: 6px;
	content: "\f055";
}

.cpb-maincat a[aria-expanded="true"]::before {
	content: "\f056";
}

.cpb-subcat {
	cursor: pointer;
	margin-left: 0 !important; /* this should remove the indenting of the li */
	/*margin-top: 8px;
	margin-bottom: 8px;*/
	text-indent: 15px; 
	background-color: #d3d3d3;
	height: 35px;
	line-height: 35px;
	width: 100%;
	border-radius: none;
	border-left: 1px solid #cccccc; /* (slightly darker than the other two grays you pick) */
	border-right: 1px solid #cccccc; /* (slightly darker than the other two grays you pick) */
	border-bottom: 1px solid #cccccc; /* (slightly darker than the other two grays you pick) */
	vertical-align: middle;
}

.cpb-subcat a {
	color: #191970;
	display: block;
	width: 100%;
	text-decoration: none;
}
.cpb-subcat a::before {
	font-family: 'FontAwesome';
	padding-right: 6px;
	padding-left: 6px;
	content: "\f055 ";
}

.cpb-subcat a[aria-expanded="true"]::before {
	content: "\f056";
}

.cpb-subsubcat {
	cursor: pointer;
	margin-left: 0 !important; /* this should remove the indenting of the li */
	text-indent: 50px;
	height: 35px;
	line-height: 35px;
	width: 100%;
	border-radius: .25;
	background-color: #f2f2f2;
	border-left: 1px solid #cccccc; /* (slightly darker than the other two grays you pick) */
	border-right: 1px solid #cccccc; /* (slightly darker than the other two grays you pick) */
	border-bottom: 1px solid #cccccc; /* (slightly darker than the other two grays you pick) */
	vertical-align: middle;
}

.woocommerce-checkout .col-1, .woocommerce-checkout .col-2, #customer_login .col-1, #customer_login .col-2, .u-column1.col-1, .u-column1.col-2, .u-column2.col-2 {
	max-width: 100% !important;
}

.superwide {
	width: 100% !important;
	max-width: 100% !important;
}

.expand {
	cursor: pointer;
	background-color: #ffffff;
}

.ekko-lightbox-nav-overlay a span {
	color: #0000ff !important;
}

.woocommerce ul.products li.product .price {
	color: #ffffff;
}

.sub-menu {
	background-color: #063e70;
	padding-bottom: 16px;
}

.sub-menu li {
	float: left;
	padding-left: 6px;
}

.sub-menu li a  {
	/*border-bottom-width: 0px !important;
	border-bottom-style: none !important;*/
	border-bottom-color: rgba(255,255,255,0) !important;
}

.sub-menu li.current_page_item a {
	border-bottom-color: rgba(255,255,255,.75) !important;
}

.ekko-lightbox .modal-dialog {
  flex: 100%!important;
  margin-left: 0;
  margin-right: 0;
}

/* 2020 catalog buttons */

.btn-block.catsectiona2020 {
	background-color: #3a9c60
}
.btn-block.catsectionb2020 {
	background-color: #6e6b6c;
}
.btn-block.catsectionc2020 {
	background-color: #3c4ba7;
}
.btn-block.catsectiond2020 {
	background-color: #3c4ba7;
}
.btn-block.catsectione2020 {
	background-color: #73cfac;
}
.btn-block.catsectionf2020 {
	background-color: #f78b27;
}
.btn-block.catsectiong2020 {
	background-color: #b934a1;
}
.btn-block.catsectionh2020 {
	background-color: #f2e42f;
}
.btn-block.catsectioni2020 {
	background-color: #231f20;
}
.btn-block.catsectionj2020 {
	background-color: #7a1519;
}
.btn-block.catsectionk2020 {
	background-color: #ce1e25;
}
.btn-block.catsectionl2020 {
	background-color: #ce1e25;
}
.btn-block.catsectionm2020 {
	background-color: #3a9c60;
}
.btn-block.catsectionn2020 {
	background-color: #3c4ba7;
}
.btn-block.catsectiono2020 {
	background-color: #f2e42f;
}
.btn-block.catsectionp2020 {
	background-color: #ba8fce;
}
.btn-block.catsectionq2020 {
	background-color: #5eccf5;
}
.btn-block.catsectionr2020 {
	background-color: #a5a3a4;
}
.btn-block.catsections2020 {
	background-color: #b934a1;
}
.btn-block.catsectiont2020 {
	background-color: #a6ceef;
}
.btn-block.catsectionu2020 {
	background-color: #231f20;
}
.btn-block.catsectionv2020 {
	background-color: #f2e42f;
}
.btn-block.catsectionw2020 {
	background-color: #ce1e25;
}
.btn-block.catsectionx2020 {
	background-color: #8cd024;
}
.btn-block.catsectiony2020 {
	background-color: #f78b27;
}
.btn-block.catsectionz2020 {
	background-color: #231f20;
}
.btn-block.catsectionaa2020 {
	background-color: #5747a6;
}
.btn-block.catsectionbb2020 {
	background-color: #73cfac;
}
.btn-block.catsectioncc2020 {
	background-color: #31c5f5;
}
.btn-block.catsectiondd2020 {
	background-color: #a6a7a9;
}
.btn-block.catsectionee2020 {
	background-color: #b9519e;
}

