/*

Theme Name: Divi Child Theme

Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.

Author:   Brad Dalton http://wpsites.net

Template: Divi

*/

@import url("../Divi/style.css");


.home .et_pb_main_blurb_image {
    background:white !Important;
    width:100% !Important;
    padding: 30px;
}

.home span.et_pb_image_wrap {
    height: 224px !important;
    background: white;
    width:100% !Important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.home span.et_pb_image_wrap img {
    max-height: 100% !important;
    width:auto !important;
    position:relative;
    display:block !important;
    margin:0 auto !Important;
}

.archive.woocommerce .container {
    max-width: 100%;
    width: 94%;
}

.price_table table th, .price_table table td {
    font-size: 12px;
}
.woocommerce-message, ul.woocommerce-error {
background:#333 !IMPORTANT;
font-family:oswald ;
color:white !important

}

input.button.raq-send-request {
    display: block !important;
    position: relative;
    padding: 10px 20px !important;
    background: #3a3a3a !important;
    font-family: oswald !important;
    text-transform: uppercase;
    border: none !IMPORTANT;
}

.archive.woocommerce-page span.price, .archive.woocommerce-page span.onsale, .archive.woocommerce-page h2.woocommerce-loop-product__title, .product .price, .woocommerce span.onsale, .woocommerce-page span.onsale {
    display: none !important;
}
.single-product .price_table {
    margin-bottom: 15px;
}
.price_table table {
    width: 100%;
}
.price_table table th, .price_table table td {
    border: 1px solid #ddd;
}

.woocommerce div.product form.cart .button.disabled {
    display: none !important;
}

.variable-item-span-button {
    font-family:  oswald;
    font-weight:  900;
    font-size:12px !important;
}

li.variable-item {
border:none !Important;
}

li.variable-item:before {
    font-family:  oswald !important;
}



#home_banner img {
	border-radius: 5px
}
#home_windows .et_pb_main_blurb_image {
	margin-bottom: 0 !important;
}
#home_windows .et_pb_main_blurb_image img {
	width: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#home_windows .et_pb_blurb_container {
	padding: 20px;
}
#home_windows .et_pb_blurb {
	border-radius: 5px;
}
#home_windows .et_pb_blurb {
	margin-bottom: 32px;
}
/*SHOP*/

/*.single_add_to_cart_button, .woocommerce div.product form.cart .button.disabled, .woocommerce-Price-amount {
	display: none !important;
}*/
.single_add_to_cart_button.wdm_enquiry {
	display: block !important;
}

.woocommerce-page #main-content {
	background-color: #eeeeee !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	/* padding-left: 10px; */
}

.et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product {
	background: white !important;
	/*max-height: 325px;*/
}
.product .related h2 {
	font-size: 1em !important;
}
.et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product>a.button {
	display: none;
}
.et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product .quote-form {
	padding: 0 10px;
}
.et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product .quote-form .button {
	width: 100%;
}
.orderby, .woocommerce div.product form.cart .variations td select {
	background-color: white !important;
}
.woocommerce div.product form.cart .button.disabled {
    	height: 49px;
    	background: red;
    	color: white !important;
}
.button, .et_pb_button, body.et_pb_button_helper_class .et_pb_button, .woocommerce.et_pb_button_helper_class a.button.alt, .woocommerce-page.et_pb_button_helper_class a.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt, .woocommerce.et_pb_button_helper_class input.button.alt, .woocommerce-page.et_pb_button_helper_class input.button.alt, .woocommerce.et_pb_button_helper_class #respond input#submit.alt, .woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, .woocommerce.et_pb_button_helper_class #content input.button.alt, .woocommerce-page.et_pb_button_helper_class #content input.button.alt, .woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce.et_pb_button_helper_class button.button, .woocommerce-page.et_pb_button_helper_class button.button, .woocommerce.et_pb_button_helper_class input.button, .woocommerce-page.et_pb_button_helper_class input.button, .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit, .woocommerce.et_pb_button_helper_class #content input.button, .woocommerce-page.et_pb_button_helper_class #content input.button {
	background: #82c0c7;
    	border: none;
	color: white !important;
    	padding: 10px 20px !important;
}
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
	padding: 10px 20px !important;
	color: white !important;
}
body.et_pb_button_helper_class .et_pb_button, .woocommerce.et_pb_button_helper_class a.button.alt, .woocommerce-page.et_pb_button_helper_class a.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt, .woocommerce.et_pb_button_helper_class input.button.alt, .woocommerce-page.et_pb_button_helper_class input.button.alt, .woocommerce.et_pb_button_helper_class #respond input#submit.alt, .woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, .woocommerce.et_pb_button_helper_class #content input.button.alt, .woocommerce-page.et_pb_button_helper_class #content input.button.alt, .woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce.et_pb_button_helper_class button.button, .woocommerce-page.et_pb_button_helper_class button.button, .woocommerce.et_pb_button_helper_class input.button, .woocommerce-page.et_pb_button_helper_class input.button, .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit, .woocommerce.et_pb_button_helper_class #content input.button, .woocommerce-page.et_pb_button_helper_class #content input.button, .et_pb_blurb_container a.et_pb_button {
	color: white !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    	text-align: center;
}
.shop_excerpt {
    	padding: 10px;
    	color: black;
	font-size: 13px;
}
.home_blurbs .et_pb_blurb_container {
	padding: 20px;
}
.contact_cont, .contact_cont .form_full {
	width: 100%;
}
.contact_cont .form_full {
	margin-bottom: 10px;
	min-height: 26px;
}
.contact_cont input[type=text], .contact_cont input[type=email], .contact_cont textarea, #loginform input[type=text], #loginform input[type=password] {
	width: 100%;
	border: none !important;
	padding: 5px;
	background: #eee;
}
.contact_cont input[type=submit], #loginform input[type=submit] {
	border: none !important;
	border-radius: 3px;
	background: #eee;
	padding: 5px 15px;
}
.contact_cont input[type=submit]:hover, #loginform input[type=submit]:hover {
	padding: 5px 30px;
	transition: all 0.2s;
	cursor: pointer;
	opacity: 0.8;
}
#main-footer .contact_cont input[type=text], #main-footer .contact_cont input[type=email], #main-footer .contact_cont textarea, #main-footer .contact_cont input[type=submit] {
	background: #444 !important;
	color: white;
}
.contact_cont textarea {
	height: 100px;
}
.form_half {
	width: calc((100% - 10px)/2);
	float: left;
}
.form_full .form_half:first-child {
	margin-right: 10px;
}
.term-description {
	margin-bottom: 20px;
}
.archive p.woocommerce-result-count {
	padding-bottom: 0 !important;
}
.page-id-104 #main-content {
    	position: relative;
    	width: 80%;
    	max-width: 1080px;
    	margin: auto auto 40px auto;
}
.downloads .et_pb_blurb_content {
	padding: 20px;
}

/** Order Pages (old site CSS) **/

#trophies tr td, #products tr td, #centres tr td {
    text-align: center;
}
#trophies input[type=text], #products input[type=text], #centres input[type=text], #customer_details input[type=text] {
    border: 1px solid #ddd;
    box-shadow: none;
}
#trophies tr td:last-child, #products tr td:last-child, #centres tr td:nth-child(4) {
    width: 50%;
}
#trophies tr td:last-child input, #products tr td:last-child input, #centres tr td:nth-child(4) input {
    width: 95%;
}
#products tr td:nth-child(4) input, #centres tr td:nth-child(4) input, #trophies tr td:nth-child(4) input {
    width: 85%;
}
#products tr td:nth-child(4), #centres tr td:nth-child(4), #trophies tr td:nth-child(4) {
    width: 5%;
}
#customer_details, #company_details {
    float: left;
}
#customer_details {
    width: 50%;
}
#customer_details input[type=text] {
    width: 96%;
}
#company_details {
    margin-right: 10%;
    width: 40%;
}
#company_details td {
    background-color: inherit;
    border: none;
    color: #292929;
    padding: 1rem;
    font-size: 18px;
}
#company_details td a {
    text-decoration: none;
    color: #7C9ED9;
}
#company_details h2 {
    color: white;
    margin-bottom: 0;
}
#company_details tbody tr:nth-of-type(odd) {
    background-color: inherit;
}
#customer_details td {
    background-color: #eee;
}
#order_header, .order_container {
    margin-bottom: 2rem;
    clear: both;
    height: auto;
}
.centre_size, .centre_instructions {
    height: 1.8rem;
    color: #777;
}
#centres tr td:nth-last-child(2) {
    width: 10%;
}
.centre_size {
    width: 95%;
}
.order_button {
    color: white;
    width: 20rem;
    padding: 2rem;
    font-size: 2rem;
    border: none;
    display: block;
    margin-bottom: 2rem;
}
.order_button:hover {
    cursor: pointer;
}
#cat_order_main {
	margin: 0 auto;
	max-width: 950px;
}
#cat_order_main table:nth-child(2) {
	max-width: 70%;
	margin: 20px auto 30px auto;
}
#cat_order_main table:first-child td {
	width: 25%;
	display: table-cell;
    	vertical-align: middle;
	font-size: 16px;
}
#cat_order_main table:nth-child(2) td, #cat_order_main table:nth-child(2) th {
	width: calc(100% / 3);
	text-align: left;
	display: table-cell;
    	vertical-align: middle;
	font-size: 16px;
}
#cat_order_main table:nth-child(2) tr td:first-child, #cat_order_main table:nth-child(2) tr th:first-child {
	text-align: right;
}
#cat_order_main select, #cat_order_main input {
	padding: 7px;
	border: none !important;
	background: white;
}
#cat_order_main input[type=submit] {
	padding: 10px 20px;
	text-transform: uppercase;
	background: #3a4b6b !important;
	color: white;
}
#cat_order_main input[type="submit"]:hover {
	padding: 10px 30px;
	cursor: pointer;
	transition: all 0.2s;
}
.quantity {
	text-align: left;
}
tbody tr:nth-of-type(odd) {
	background: #eee;
}
#order_form td, #order_form th {
    padding: 10px 10px;
    border: 1px solid #ddd;
}
#order_form input[type=button], #order_form input[type=submit] {
	padding: 10px 20px;
	background: #eee;
	border: none;
	margin-top: 10px;
	border-radius: 3px;
}
#order_form input[type=button]:hover, #order_form input[type=submit]:hover {
	background: #82c0c7;
    	border: none;
    	color: white !important;
	cursor: pointer;
	transition: all 0.2s;
}
/** End Old Site CSS **/

/* Quote Label Fix */
.quoteup-quote-cart .woocommerce.wdm-quoteup-woo .wdm-quote-cart-table .product-subtotal.cart-subtotal
{
position:relative;
visibility: hidden;
}
.quoteup-quote-cart .woocommerce.wdm-quoteup-woo .wdm-quote-cart-table .product-subtotal.cart-subtotal:after {

position:absolute;
visibility: visible;
content: "Comments";
left:10%;
}
span.price {
    padding-bottom:  20px;
    text-align: center !important;
}


#top-header {
	display: none !important;
}
@media screen and (max-width:900px) {
	.quoteup-quote-cart .woocommerce.wdm-quoteup-woo .wdm-quote-cart-table .product-subtotal.cart-subtotal
	{
		position:relative;
		visibility: hidden;
	}
	.quoteup-quote-cart .woocommerce.wdm-quoteup-woo .wdm-quote-cart-table .product-subtotal.cart-subtotal:after {
		position:absolute;
		visibility: visible;
		left:10;
		content: "Comments:";
	}
	.et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product {
		height: auto;
		max-height: 500px;
	}
}

/* End Quote Label Fix */




/*---------MOBILE-----------*/
@media only screen and (max-width: 980px) {
	.et_mobile_menu .menu-item-has-children > a { 
	background-color: transparent; 
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
	display: none !important; 
	visibility: hidden !important;  
	transition: .7s ease-in-out;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
	display: block !important; 
	visibility: visible !important; 
}

.et_mobile_menu .menu-item-has-children > a:after { 
	font-family: "ETmodules";
         font-size: 18px;
         font-weight: 800;
         content: "3"; 
	position: absolute; 
	right: 50px;
}

/* Font Awesome */
.fa {
    margin-right: 15px ;
  }

	#mobile_menu {
		display: block !important;
		min-height: 100vh;
		height: 100%;
		top: 0;
		right: 0;
		position: fixed;
		z-index: 9998;
		overflow: scroll;
		border-top: none;
		padding-top: 60px !important;
		font-family:'togfont';
		font-weight:100 !important;}

	.et_mobile_menu li a {
		color: #fff !important;
		width: 100%;
		float: left;
		text-align: left;
		/* border-bottom: 1px solid #ddd; */
		margin: 5px;
		transition: .2s;
		text-transform: uppercase;
		padding: 10px;
		font-family:ITCbold !important;
	}
	.mobile_nav ul#mobile_menu .current_page_item > a {
	}

	.mobile_nav.closed #mobile_menu {
		background: #2c343d !important;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: -webkit-transform 0.4s 0s;
		-moz-transition: -moz-transform 0.4s 0s;
		transition: transform 0.4s 0s;
		background: rgba(51,51,51,0.9) !important;
	}

	.mobile_nav.opened #mobile_menu {
		background: #2c343d !important;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		-webkit-overflow-scrolling: touch;
		-webkit-transition: -webkit-transform 0.4s 0s;
		-moz-transition: -moz-transform 0.4s 0s;
		transition: transform 0.4s 0s;
	}

	#main-header .container.clearfix.et_menu_container {
		width: 90%;
		padding-top:10px;
	}

	.mobile_menu_bar:before {
		color: #1b1d1e !important;
	}
	.mobile_nav.opened .mobile_menu_bar:before {
		content: "\4d";
		color: #fff !important;
		z-index:999999;
	}
	a.et_pb_more_button.et_pb_button.et_pb_button_two {
    margin-left: 0 !important;
}

a.et_pb_button {
    width: 100% !important;
}	
span.select_page {
    display:  none !important;
}

header#main-header {
    position: relative !important;
    margin: 0 !important;
    top: 0 !important;
}


.mobile_nav {
    background:  none !important;
}

div#et_mobile_nav_menu {
    margin-top:  0 !important;
}	
	
	
span.mobile_menu_bar.mobile_menu_bar_toggle {
    top: -33px;
}

.logo_container img#logo {
    width:  50% !IMPORTANT;
	filter: invert(100%);
}	
	#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\33'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\32'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
/*------MOBILE FONT SIZES------*/
		h1 {font-size:30px;}
		h2 {font-size:25px;}
		h3 {font-size:20px;}
		h4 {font-size:20px;}
		p {font-size:15px;}
		.et_pb_text li {font-size:15px; line-height:1.5;}
	.et_pb_toggle h5 {font-size: 16px;}
	
.header-content .et_pb_header_content_wrapper h1 {
    font-size:  30px !important;
}
.et_pb_fullwidth_header_container.center {
    width: 90%;
}
.et_pb_fullwidth_header_subhead {
    font-size: 11px !important;
    letter-spacing:  0 !important;
    padding-bottom:5px
}
}


/*------DESKTOP FONT SIZES------*/
@media screen and (min-width:981px){
	
	.slider h1, .slider h2, .slider h3, .slider h4 {
 	   font-size: 30px !important;
	}
		h1 {font-size:65px;}
		h2 {font-size:48px;}
		h3 {font-size:33px;}
		h4 {font-size:27px}
		p {font-size:17px;}
	.et_pb_text li {font-size: 17px;}
	.header-content .et_pb_header_content_wrapper h1 {
    font-size:  65px;
}
}

