/*
 Theme Name:     Lockhart 2020 (Divi Child Theme)
 Theme URI:      
 Description:    Lockhart 2020, built with Divi
 Author:         Kevin Udy
 Author URI:     https://kevinudy.com
 Template:       Divi
 Version:        1.0.0
*/

body, input, textarea, select {
	font-weight: 300;
}
h1, h2, h3, h4 {
	font-weight: 450;
}
#et-info-email {
	display: none;
}
#et-top-navigation, .bottom-nav li {
	font-weight: 500 !important;
}
#main-header {
	z-index: 100 !important;
}
header#main-header.et-fixed-header, #main-header{
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}
.et_menu_container {
	border-bottom: 3px solid #213a70;
}
#header-border-square {
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -17px;
}
header.no_divider #header-border-square {
	display: none;
}
header.no_divider .et_menu_container {
	border-bottom: none;
}
.et_pb_widget {
	width: 100%;
}
/*@media only screen and (min-width : 1000px) {
	.home .header-content-container {
		width: 40% !important;
	}
}*/
#top-menu li {
	padding-right: 18px;
}
#top-menu li.button a {
	padding: 10px 20px;
	padding-bottom: 10px !important;
	border: solid 1px #cccccc;
	border-radius: 5px;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
#top-menu li.button.light a {
	background: #eeeeee;
}
#top-menu li.button.dark a {
	background: #213a70;
	color: #ffffff;
}
.nav li li {
	line-height: 20px;
}
@media (max-width: 1300px) {
	#top-menu li {
		font-size: 13px;
		padding-right: 15px;
	}
}
@media (max-width: 1250px) {
	#top-menu li {
		font-size: 12px;
	}
}
@media (max-width: 1200px) {
	#et_mobile_nav_menu {
		display: block;
	}

	#top-menu {
		display: none;
	}
}

.et_pb_bg_layout_dark a {
	color: #ffffff !important;
	/*text-decoration: underline !important;*/
}
.et_pb_fullwidth_header .et_pb_more_button {
	text-decoration: none !important;
}

#main-content .container:before {
	background: none;
}
/*** Hide Sidebar ***/
#sidebar {
	display:none;
}
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
	#left-area {
		width: 100% !important;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}

#lockhart_hr {
	display: block;
	width: 100%;
	height: 2px;
	margin: 25px 0;
}
#lockhart_hr.darkblue {
	background: #213a70;
}
#lockhart_hr .center-sq {
	position: relative;
	top: -14px;
	left: 50%;
	margin-left: -17px;
}

/*.et-cart-info {
	position: absolute;
	right: 0px;
	bottom: 10px;
	color: #cccccc !important;
}
.woocommerce div.product p.price {
	display: none;
}*/
.woocommerce-message a.button {
	color: #01539b !important;
	text-decoration: none !important;
}
.woocommerce-error, .woocommerce-message {
	background: #00529b !important;
	margin-bottom: 30px !important;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	float: none;
	width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 30%;
	margin-right: 3% !important;
	margin-bottom: 20px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 115px;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background: #00529b !important;
}
.return-to-shop {
	padding-bottom: 40px !important;
}
.return-to-shop a.button {
	color: #00529b !important;
	border-color: #00529b !important;
}
.cross-sells .price {
	display: none !important;
}
/*.woocommerce button.button, .woocommerce button.button.alt {
	color: #ffffff !important;
}
.woocommerce button.button, .woocommerce button.button.alt:hover {
	color: #ffffff !important;
	border-color: #ffffff !important;
}*/
.et_pb_wc_add_to_cart form.cart .variations .label {
	line-height: 15px !important;
}
.et_pb_wc_add_to_cart form.cart .variations td select {
	height: 50px;
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after {
	top: 38px;
}
.et-db #et-boc .et-l ul.et_pb_tabs_controls {
	background-color: #dae5f0 !important;
	border-bottom: 1px solid #00529b;
}
.et-db #et-boc .et-l .et_pb_tabs_controls li {
	border-right: 1px solid #00529b;
	font-size: 16px;
	font-weight: 300;
	color: #00529b;
}
.et-db #et-boc .et-l .et_pb_tabs {
	border: 1px solid #00529b;
}
.et-db #et-boc .et-l .et_pb_tabs_controls li a, .et-db #et-boc .et-l .et_pb_tab_active a {
	padding: 4px 10px;
	color: #00529b !important;
}
body.single-product section.related h2.woocommerce-loop-product__title {
	font-size: 20px !important;
	text-align: center;
}
body.single-product section.related span.price {
	display: none !important;
}
#place_order {
	color: #01539b !important;
	border-color: #01539b !important;
}
.gform_button, .gform_next_button, .gform_previous_button {
	font-size: 18px;
	border: solid 1px #01539b;
	border-radius: 5px;
	color: #01539b !important;
	padding: .3em 1em;
	background: transparent;
}
.gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover {
	background: #eeeeee !important;
	cursor: pointer;
}
.footer-widget h3 {
	color: #ffffff;
}
#et-footer-nav {
	margin-top: 30px;
}

@media all and (max-width: 980px) {
	/*** wrap row in a flex box ***/
	.custom_row {
		  display: -webkit-box;
		  display: -moz-box;
		  display: -ms-flexbox;
		  display: -webkit-flex;
		  display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
	}
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}
	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	}
	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}