/*
Theme Name:     Divi Child
Theme URI:      https://www.elegantthemes.com/gallery/divi/
Description:    Divi Child Theme
Author:         Elegant Themes
Author URI:     https://www.elegantthemes.com
Template:       Divi
Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/* ***********************************************
* MENU 
* **********************************************/
@media(min-width: 981px){
	#top-header .container {
		padding-top: 0;
	}

	#top-header{
		z-index: 999;
	}

	.et_pb_svg_logo #logo,
	#logo{
		max-width: 240px;
		max-height: 60px;
		height: auto;
		margin-top: -40px;
		z-index: 99999;
	}

	.et_header_style_left #et-top-navigation {
		padding-top: 5px !important;
	}

	#main-header, #main-header.et-fixed-header {
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
	}

	.nav-btn a{
		border: 2px solid #E4E4E4;
		border-top: none !important;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		position: relative;
		padding: 10px 20px!important;
	}
}

@media (max-width: 1200px){
	.container.et_menu_container{
		width: 95%;
	}
}

#et-secondary-nav, #et-secondary-nav li {
	display: flex;
	align-items: center;
	column-gap: 10px;
}

#et-info, #et-secondary-menu>ul>li a {
	padding-bottom: 0;
}

.tel a{
	font-size: 21px !important;
	font-weight: 700;
}

.nav-btn a{
	font-size: 17px !important;
	color: #0767a6 !important;
}

.et-cart-info{
	display: none;
}

li.cart img{
	position: relative;
	top: 10px;
	width: 30px;
}

#top-menu li li a{
	line-height: 1.4;
}

/* ***********************************************
* BLURBS 
* **********************************************/
.et_pb_blurb_position_left .et_pb_blurb_container, .et_pb_blurb_position_right .et_pb_blurb_container {
	display: table-cell;
	vertical-align: middle;
}

.et_pb_blurb_position_left .et_pb_module_header{
	padding: 0;
	padding-left: 10px;
}

/* ***********************************************
* Containers 
* **********************************************/
@media (min-width: 981px){
	#left-area {
		width: calc(72% - 30px) !important;
		padding-left: 30px !important;
		padding-bottom: 23px;
	}

	#sidebar {
		float: left;
		width: calc(30% - 30px);
		padding-left: 0;
		padding-right: 30px !important;
	}

	.et_left_sidebar #main-content .container:before {
		left: 28.5% !important;
	}

	.et_right_sidebar #main-content .container:before {
		right: 27.5% !important;
	}
}


body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding-top: 25px;
}

/* ***********************************************
* SIDEBAR 
* **********************************************/
#sidebar .et_pb_widget{
	margin-bottom: 0;
}

#sidebar .et_pb_widget h2{
	font-size: 24px;
}

#sidebar .wp-block-search__inside-wrapper{
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #B9B9B9;
}

#sidebar .wc-block-product-categories-list--depth-1{
	margin-top: 5px;
	margin-bottom: 30px;
	border-left: 3px solid #E4E4E4;
	color: #B9B9B9;
	/* 	display: none; */
}

.wc-block-product-categories-list--depth-2{
	margin-top: 5px;
	margin-bottom: 15px;
	display: none;
}

#sidebar .et_pb_widget a {
	color: #767676;
	font-size: 15px;
	font-weight: 500;
	text-transform: initial;
	padding: 10px 0px;
	line-height: 1.2;
	display: block;
}

.et_pb_widget ol li, .et_pb_widget ul li {
	line-height: 1.4;
	margin-bottom: 0 !important;
	margin-left: 10px !important;
	color: #B9B9B9;
}

.ywcca_container a {
	border-bottom: none !important;
	padding: 11px 0px;
}

/* ***********************************************
* ARCHIVE PAGES
* **********************************************/
a.afrfqbt,
a.add_to_cart_button{
	border: 2px solid #0767A6 !important;
	background: #0767A6 !important;
    color: white !important;
    font-size: 14px !important;
    padding: 5px 15px !important;
}

.afrfqbt:hover,
.add_to_cart_button:hover{
	background: #bc191d !important;
    padding: 5px 20px !important;
}

.afrfqbt:after,
.add_to_cart_button:after{
	display: none;
}

body.archive .woocommerce-loop-product__title{
	min-height: 55px;
}


/* ***********************************************
* QUOTE REQUEST
* **********************************************/
.dashiconsc {
	margin-top: -2px;
	margin-right: 5px;
}

.added_to_quote{
	width: 100%;
}

/* ***********************************************
* QUOTE PAGE
* **********************************************/
body.page-id-767 form.addify-quote-form{
	display: flex;
	flex-wrap: wrap;
	column-gap: 3%;
}

@media(min-width: 981px){
	body.page-id-767 .cart-collaterals{
		width: 35%;
		min-width: 300px;
		order: 3;
	}

	body.page-id-767 div.af_quote_fields {
		width: 62%;
		min-width: 320px;
		order: 2;
	}

	body.page-id-767 .cart-collaterals .cart_totals{
		width: 100%;
	}
}

@media(max-width: 980px){
	body.page-id-767 .cart-collaterals,
	body.page-id-767 div.af_quote_fields,
	body.page-id-767 .cart-collaterals .cart_totals{
		width: 100%;
	}
}



/* ***********************************************
* PRODUCT PAGE
* **********************************************/
form.cart .single_add_to_cart_button{
	text-align: center;
	margin-bottom: 20px!important;
	padding-top: 9px !important;
	padding-bottom: 9px !important;
}

form.cart .afrfqbt_single_page{
	margin-bottom: 0 !important;
}

.checkout-button {
    border-color: #bc191d !important;
}

.woocommerce button.button:hover,
.addify_checkout_place_quote:hover,
.checkout-button:hover{
	background: #cc1818 !important;
	color: white !important;
}

.woocommerce-product-details__short-description{
	margin-top: 10px;
}

mark.count{
	background: transparent;
	color: #BC191D;
}


/* ***********************************************
* GRAVITY FORMS 
* **********************************************/
.gform_wrapper{
	margin: 0 !important;
}

footer .gform_footer,
.gform_legacy_markup_wrapper .gform_footer{
	margin: 0 !important;
	padding-top: 10px !important;
	padding-bottom: 0 !important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.textarea, input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea{
	font-size: 16px;
	font-family: 'Lato';
	color: #343434;
	background: #E4E4E4;
	border: 2px solid #E4E4E4;	
	padding: 10px 12px !important;
	margin-top: 0;
}

.gform_button{
	background: #0767A6 !important;
    border: 2px solid #0767A6 !important;
    border-radius: 8px !important;
    color: white !important;
    font-family: 'Lato';
    font-weight: 600 !important;
    padding: 10px 35px !important;
    transition: padding 300ms ease 0ms !important;
    cursor: pointer !important;
}

.gform_button:hover{
	padding: 10px 40px;
}


/* ***********************************************
* FOOTER
* **********************************************/
footer a{
	color: #343434;
}

footer a:hover{
	color: #BC191D !important;
}


/* ***********************************************
* WOO OVERRIDES
* **********************************************/
.woocommerce div.product form.cart .button{
	color: #FFFFFF!important;
	border-color: #BC191D;
	border-radius: 10px;
	letter-spacing: 0px;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
	background-color: #BC191D;
}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:disabled:hover{
	padding: 0.3em 2em 0.3em 1.1em;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 23%;
	margin-right: 2.6666%;
	margin-bottom: 2.6666%;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 20PX;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: .6;
}

.woocommerce-Tabs-panel{
	padding: 30px 0px 0px 0px!important;
}

.wc-tabs{
	background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border: none !important
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li{
	background: transparent !important;
	border: none !important;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:after{
	content: " ";
	display: flex;	
	border: none;
	border-bottom: 4px solid #B5B5B5;
	border-radius: 0 !important;    
	box-shadow: none !important;
	width: 100%;
	left: 0;
	right: 0;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active:after{
	border-color: #BC191D;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
	color: #ADADAD;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, 
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
	color: #000000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	display: none
}

body.woocommerce .woocommerce-tabs {
	border: none;
}

section.upsells{
	border-top: 1px solid #dadada;
	padding-top: 45px;
}

.woocommerce-Tabs-panel p{
	padding-left: 0 !important;
	padding-bottom: 10px;
}

.term-description{
	margin-bottom: 20px;
}



/* *******************************************
* Blog Page
* ******************************************/
body.single-post .et_pb_post_content li{
	padding-bottom: 1em;
}


/* *******************************************
* Product page 
* ******************************************/
ul.wc-tabs{
	display: flex;
	flex-basis: 100%;
	column-gap: 4%;
}

@media (max-width: 640px){
	ul.wc-tabs{
		flex-direction: column;
	}

	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li{
		margin-bottom: 5px !important;
	} 

	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:after{
		border-bottom-width: 2px;
	}
}