/*
 Theme Name:     RJD Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme for RJD Industries
 Author:         Andreas Schwarz
 Template:       Divi
 Version:        2.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Used for fixed header, which is currently disabled. 
.et_fixed_nav #logo { max-height: 100px; margin-bottom: 18px; }
.et-fixed-header #logo { max-height: 50px !important; padding:0 !important; margin-bottom: 8px !important; }

.et_fixed_nav #et-top-navigation { margin-top: 70px; }
.et-fixed-header #et-top-navigation { margin-top: 8px; }
*/


#WOCBanner img {
	width: 728px !important;
	height: 90px !important;
	display: block;
	margin: 0 auto !important;
}


html {
    scroll-behavior: smooth;
}
  
#main-header {
	min-height: 125px;
}

#logo {
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	max-height: 128px !important; 
}

#madeinusa {
	width: 68px;
	height: 65px;
	position: absolute;
	top: 10px;
	right: 0px;
}

#acilogo {
	width: 65px;
	height: 38px;
	position: absolute;
	top: 35px;
	right: 90px;
}

#logocontact {
	width: 150px;
	height: 40px;
	position: absolute;
	top: 10px;
	right: 90px;
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	color: #10217b;
}

#et-top-navigation {
	margin-top: 75px;
	padding-top: 35px !important;
}


#top-menu li > a { padding-bottom: 10px !important; }

#main-content #top-menu { padding: 12px 0 4px 0 !important; }

#secondary-menu-section { border-top: 8px solid #ed1c24; }

.fullwidth-menu-nav > ul > li > a { 
    padding: 15px !important; 
}

.et_pb_fullwidth_menu .fullwidth-menu-nav > ul { 
    padding: 0px 0 4px 0 !important; 
}

.fullwidth-menu .menu-item-has-children > a:first-child:after { 
    top: 15px !important; 
}

.et_pb_fullwidth_menu .fullwidth-menu-nav > ul ul { 
    padding: 10px 0 !important; 
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__wrap .et_pb_menu__menu > nav > ul {
    padding: 0 !important;
}


.et_pb_fullwidth_header {
	padding: 30px 0;
}


.et_pb_section {
	padding: 20px 0;
}

.no_padding {
	padding: 0 !important;
}

.et_pb_fullwidth_section {
	padding: 0;
}

.et_pb_row {
	padding-top: 15px;
}

.homewelcome {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}


.marginless_text .et_pb_text {
	margin-bottom: 0;
}


/* Slider */

.et_pb_slide_description { padding: 80px 0 80px 0; }


.et_pb_slider, .et_pb_slides, .et_pb_slide {
	height: 350px;
}

.et_pb_slider .et_pb_slide .et_pb_container {
	width: auto;
	padding: 0 30px;
}

#product_slider .et_pb_slide_description {
	padding: 40px 0;
	margin-left: 720px;
}

.et_pb_slide_content {
	font-size: 19px;
	line-height: 1.5em;
	padding-bottom: 0.7em;
}

.et_pb_slide_description h2 {
	font-size: 30px;
}

.et_pb_slide_description H2 {
	margin-bottom: 15px;
}

.et_pb_slide_description H3 {
	margin-top: -0.9em;
	margin-bottom: 1em;
}


@media (max-width: 1279px) {
    
    .et_pb_slide_description { padding: 80px 0 80px 0; }


    .et_pb_slider, .et_pb_slides, .et_pb_slide {
    	height: 320px;
    }

    
    .et_pb_slider .et_pb_slide .et_pb_container {
    	padding: 0 25px;
    }
    
    #product_slider .et_pb_slide_description {
    	margin-left: 640px;
    }
    
    .et_pb_slide_content {
    	font-size: 18px;
    }
    
    .et_pb_slide_description h2 {
    	font-size: 26px;
    }
    
    .et_pb_slide_description H2 {
    	margin-bottom: 14px;
    }

}

@media (max-width: 1150px) {
    
    .et_pb_slide_description { padding: 80px 0 80px 0; }


    .et_pb_slider, .et_pb_slides, .et_pb_slide {
    	height: 300px;
    }

    
    .et_pb_slider .et_pb_slide .et_pb_container {
    	padding: 0 22px;
    }
    
    #product_slider .et_pb_slide_description {
    	margin-left: 600px;
    }
    
    .et_pb_slide_content {
    	font-size: 17px; 
    }
    
    .et_pb_slide_description h2 {
    	font-size: 24px;
    }
    
    .et_pb_slide_description H2 {
    	margin-bottom: 13px;
    }

}

@media (max-width: 1050px) {
    
    .et_pb_slide_description { padding: 80px 0 80px 0; }


    .et_pb_slider, .et_pb_slides, .et_pb_slide {
    	height: 280px;
    }

    
    .et_pb_slider .et_pb_slide .et_pb_container {
    	padding: 0 20px;
    }
    
    #product_slider .et_pb_slide_description {
    	margin-left: 560px;
    }
    
    .et_pb_slide_content {
    	font-size: 16px; 
    }
    
    .et_pb_slide_description h2 {
    	font-size: 22px;
    }
    
    .et_pb_slide_description H2 {
    	margin-bottom: 12px;
    }

}




.product_main H4 {
	font-size: 24px;
}

.product_main .et_pb_blurb_content,
.products_list .et_pb_blurb_content {
	padding-left: 20px;
}

.products_list .et_pb_blurb:last-of-type {
	min-height: 100px;
}

.product_main .et_pb_main_blurb_image,
.products_list .et_pb_main_blurb_image {
	width: 128px;
}

.et_pb_blurb_container {
	padding-top: 7px;
}


.entry-content p + H3 {
	margin-top: 1em;
}

.entry-content tbody, .entry-content tr {
	width: 100%;
}

.entry-content table {
	width: auto;
	margin: 10px auto;
}

.entry-content tr th {
	padding: 8px 12px;
	font-weight: bold;
	font-size: 90%;
}

.entry-content tr td {
	padding: 5px 12px;
}

.et_pb_testimonial_author {
	margin-top: 0 !important;
}

.et_pb_testimonial {
	border-radius: 1.5em;
}


#map_section, #map_section .et_pb_row {
	margin: 0;
	padding: 0;
	width: auto;
}

#map_section .prettyMapList .mapHolder {
	border: 0;
	height: 400px;
}

#map_section .prettyFileBar {
	margin-top: 20px;
}

#map_section .prettyFileBar, #map_section .prettyMessage, #map_section #ListContainer {
	margin-left: 40px;
	margin-right: 40px;
}

#map_section .infoWindowContainer .infoWindow h3 {
	color: #000000 !important;
}



.wpsl-store-location p {
	margin-bottom: 0 !important;
	padding-bottom: 2px !important;
}



.page #fbuilder .fform {
	padding-top: 0;
}

.page #fbuilder .fform H1 {
	padding: 0 0 10px 0;
	margin: 0;
}

.page .cpefb_error {
	color: #000;
	font-weight: bold;
}

.page #fbuilder .dfield {
	margin-left: 20px;
}

.page #fbuilder .field {
	font-size: 13px;
	font-weight: normal;
}

.page #fbuilder .small {
	width: 150px !important;
}

.page #fbuilder .digits {
	border: 2px solid #f0f0f0;
	padding-left: 5px;
	background-color: #f0f0f0;
	color: #999;
}

.page #fbuilder .codepeoplecalculatedfield {
	border: 0;
	border: 2px solid #e0e0e0;
	padding-left: 5px;
	background-color: transparent;
	color: #eee;
	font-size: 13px;
}

.page #fbuilder .section_break {
	border: 0;
	margin-top: 20px;
}

.page #fbuilder .section_breaks label {
	font-size: 18px;
}

.et_project_meta {
	display: none !important;
}



@media only screen and ( max-width: 980px ) {
	.et_pb_slider {
		display: none;
	}
	
	.et_pb_fullwidth_menu {
		height: 40px;
	}
	
	#et-top-navigation {
		padding-top: 15px !important;
	}

}

@media only screen and ( max-width: 767px ) {
	.et_pb_slider {
		display: none;
	}
	
	.et_pb_fullwidth_menu {
		height: 40px;
	}
	
	#logocontact {
		width: 150px;
		height: 40px;
		position: absolute;
		top: 10px;
		right: 75px;
		text-align: right;
		font-size: 15px;
		font-weight: bold;
		color: #10217b;
	}
	
	#acilogo {
		width: 65px;
		height: 38px;
		position: absolute;
		top: 35px;
		right: 75px;
	}
	
	#madeinusa {
		width: 58px;
		height: 55px;
	}
	
	.et_header_style_left #logo {
		max-width: 65% !important;
	}


}

@media only screen and ( max-width: 479px ) {
	.et_pb_slider {
		display: none;
	}
	
	.et_pb_fullwidth_menu {
		height: 40px;
	}
	
	#logocontact {
		position: absolute;
		top: 55px;
		right: 0px;
		text-align: right;
		font-size: 13px;
		font-weight: bold;
		color: #10217b;
	}
	
	#acilogo {
		width: 65px;
		height: 38px;
		position: absolute;
		top: 10px;
		right: 60px;
	}

	#madeinusa {
		width: 45px;
		height: 43px;
		top: 8px;
	}
	
}

@media (max-width: 375px) {

	#acilogo {
		display: none;
	}

}

/* Calculator */

.calc_column1, .calc_column2 {
	display: block;
	float: left;
	width: 49%;
}

.calc_result input {
	border: 0 !important;
	color: #000000 !important;
	font-size: 110% !important;
	background-color: #f3f3f3 !important;
}


/* Product Pages */

ul.product_checklist {
	list-style: none;
	padding-left: 1em;
	margin-top: 1em;
}

.product_checklist li {
	position: relative;
	padding-left: 1.8em;  /* space to preserve indentation on wrap */
	line-height: 1.5;
	margin-top: 0.5em;
}

.product_checklist li:before {
	content: '';  /* placeholder for the SVG */
	position: absolute;
	left: 0;  /* place the SVG at the start of the padding */
	top: 3px;
	width: 1.5em;
	height: 1.5em;
	background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 490 490'><polygon points='452.253,28.326 197.831,394.674 29.044,256.875 0,292.469 207.253,461.674 490,54.528 ' fill='%23555555' /></svg>") no-repeat;
}

.product_tabs_section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-color: #eee !important;
	border-bottom: 2px solid #ddd !important;
	display: block !important;
	position: sticky !important;
	top: 0;
	z-index: 10000;
}

.admin-bar .product_tabs_section {
	top: 32px;
}


.product_tabs_section .et_pb_row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.product_tabs_section .et_pb_column {
	margin-bottom: 0 !important;
}

.product_tab {
	display: block;
	border-bottom: 4px solid transparent;
	color: #000 !important;
	font-weight: bold !important;
	font-size: 120%;
	padding: 10px 10px 6px 10px;
	text-align: center;
}

.product_tab:hover {
	border-bottom: 4px solid #ed1c24;
}

#product-overview, #product-details, #product-installation, #product-documents {
	padding-top: 2em !important;
	padding-bottom: 1.5em !important;
}

.admin-bar #product-overview, .admin-bar #product-details, .admin-bar #product-installation, .admin-bar #product-documents {
	scroll-margin-top: 32px;
	scroll-snap-margin-top: 32px;
}

#product-overview H5, #product-details H5, #product-installation H5, #product-documents H5 {
	font-weight: bold !important;
	font-size: 120%;
	display: block;
	border-bottom: 1px solid #888;
	padding-bottom: 5px;
	margin-bottom: 0.5em;
}

#product-overview .product_tab_title H2, #product-details .product_tab_title H2, #product-installation .product_tab_title H2, #product-documents .product_tab_title H2 {
	text-align: center !important;
	font-weight: bold !important;
}

#product-overview .product_tab_title H3, #product-details .product_tab_title H3, #product-installation .product_tab_title H3, #product-documents .product_tab_title H3 {
	text-align: center !important;
	font-weight: bold !important;
}

.product_tab_title {
	padding-top: 0 !important;
	padding-bottom: 1em !important;
}

#product-overview ul {
	margin-top: 1em;
	margin-left: 1.5em;
}

#product-overview, #product-installation {
	background-color: #f7f7f7 !important;
}

#product-details .et_pb_blurb_position_left .et_pb_main_blurb_image, #product-details .et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 90px !important;
}

#product-details .et_pb_blurb_position_left .et_pb_main_blurb_image img, #product-details .et_pb_blurb_position_right .et_pb_main_blurb_image img {
	margin-top: 8px !important;
}



/* Undo some stupid responsive stuff. */

#et_mobile_nav_menu {
	margin-top: 0 !important;
	text-align: right;
}

#et-top-navigation .et_mobile_menu {
	top: 120px;
	background-color: #000000 !important;
}

#et-top-navigation .mobile_menu_bar {
	padding-bottom: 10px !important;
}

#et-top-navigation .mobile_menu_bar::before {
	color: #ed1c24 !important;
}


#secondary-menu-section .et_pb_fullwidth_menu .mobile_menu_bar::before {
	top: 5px !important;
	color: #fff !important;
	content: "Products \25BE" !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-size: 14px !important;
}

#secondary-menu-section .et_mobile_menu {
	top: 25px !important;
}

#secondary-menu-section .et_pb_fullwidth_menu .et_pb_menu__wrap {
    position: relative;
	top: -3px !important;
}

@media (max-width: 980px) {
    #secondary-menu-section .et_pb_fullwidth_menu .et_pb_menu__wrap {
        position: relative;
    	top: -26px !important;
    }
}





/*** Full Width On Mobile ***/

@media (max-width: 481px) {

.et_boxed_layout #page-container {
	max-width: 100%!important;
	width: 100%!important;
}

#main-header, #top-header {
	max-width: 100%!important;
	width: 100%!important;
}

#et-footer-nav .container:first-child {
    display: none;
}

}

