/*======================================
Theme Name: Rollaclad
Theme URI: https://ncbmedia.co.uk/
Description: Child theme for Rollaclad
Version: 1.0
Author: Ian Pearce
Author URI: https://ncbmedia.co.uk
Template: Divi
======================================*/

.et_pb_widget_area_right {
    padding-left: 10px !important;
    border-left: 1px solid rgba(0,0,0,.1);
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #790f12;
    color: #fff;
}

#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #ffffff;
}

#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #333333;
}

.page-generator-pro-map {
    clear: both;
    float: left;
    width: 100%;
    height: 365px;
    margin: 0 0 20px 0;
    background: #f2f2f2;
    border: 1px solid #dfdfdf;
} 

#main-footer .footer-widget h4 {
    color: #fff;
}

/* hide default footer */
#main-footer {
	display: none;
}

/* Sidebar Header Buttons */
/* Single Skin */
.et_pb_button_0_wrapper .et_pb_button_0, .et_pb_button_0_wrapper .et_pb_button_0:hover {
    padding-right: 42px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_button_0_wrapper .et_pb_button_0, .et_pb_button_0_wrapper .et_pb_button_0:hover {
    padding-right: 28px!important;
	}}

/* Dr!pStop */
.et_pb_button_1_wrapper .et_pb_button_1, .et_pb_button_1_wrapper .et_pb_button_1:hover {
    padding-right: 66px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_button_1_wrapper .et_pb_button_1, .et_pb_button_1_wrapper .et_pb_button_1:hover {
    padding-right: 53px!important;
	}}

/* Insulated */
.et_pb_button_2_wrapper .et_pb_button_2, .et_pb_button_2_wrapper .et_pb_button_2:hover {
    padding-right: 54px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_button_2_wrapper .et_pb_button_2, .et_pb_button_2_wrapper .et_pb_button_2:hover {
    padding-right: 40px!important;
	}}

/* Tile Effect */
.et_pb_button_3_wrapper .et_pb_button_3, .et_pb_button_3_wrapper .et_pb_button_3:hover {
    padding-right: 45px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_button_3_wrapper .et_pb_button_3, .et_pb_button_3_wrapper .et_pb_button_3:hover {
    padding-right: 32px!important;
	}}

/* Clears */
.et_pb_button_4_wrapper .et_pb_button_4, .et_pb_button_4_wrapper .et_pb_button_4:hover {
    padding-right: 91px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_button_4_wrapper .et_pb_button_4, .et_pb_button_4_wrapper .et_pb_button_4:hover {
    padding-right: 77px!important;
	}}

/* Flat Sheets */
.et_pb_button_5_wrapper .et_pb_button_5, .et_pb_button_5_wrapper .et_pb_button_5:hover {
    padding-right: 37px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_button_5_wrapper .et_pb_button_5, .et_pb_button_5_wrapper .et_pb_button_5:hover {
    padding-right: 23px!important;
	}}

/* Flashings */
.et_pb_button_6_wrapper .et_pb_button_6, .et_pb_button_6_wrapper .et_pb_button_6:hover {
    padding-right: 54px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_button_6_wrapper .et_pb_button_6, .et_pb_button_6_wrapper .et_pb_button_6:hover {
    padding-right: 40px!important;
	}}

/* Fixings */
.et_pb_button_7_wrapper .et_pb_button_7, .et_pb_button_7_wrapper .et_pb_button_7:hover {
    padding-right: 90px;
}

@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
	.et_pb_button_7_wrapper .et_pb_button_7, .et_pb_button_7_wrapper .et_pb_button_7:hover {
    padding-right: 76px!important;
	}}

/* Homepage Black Buttons */
/* Single Skin */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
	.et_pb_blurb_0.et_pb_blurb h4, .et_pb_blurb_0.et_pb_blurb h4 a, .et_pb_blurb_0.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_0.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_0.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_0.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_0.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_0.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_0.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_0.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_0.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_0.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}

/* Dr!pStop */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_blurb_1.et_pb_blurb h4, .et_pb_blurb_1.et_pb_blurb h4 a, .et_pb_blurb_1.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_1.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_1.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_1.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_1.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_1.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_1.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_1.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_1.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_1.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}

/* Insulated */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_blurb_2.et_pb_blurb h4, .et_pb_blurb_2.et_pb_blurb h4 a, .et_pb_blurb_2.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_2.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_2.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_2.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_2.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_2.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_2.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_2.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_2.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_2.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}

/* Tile Effect */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_blurb_3.et_pb_blurb h4, .et_pb_blurb_3.et_pb_blurb h4 a, .et_pb_blurb_3.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_3.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_3.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_3.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_3.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_3.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_3.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_3.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_3.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_3.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}
	
/* Clears */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_blurb_4.et_pb_blurb h4, .et_pb_blurb_4.et_pb_blurb h4 a, .et_pb_blurb_4.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_4.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_4.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_4.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_4.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_4.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_4.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_4.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_4.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_4.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}
	
/* Flat Sheets */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_blurb_5.et_pb_blurb h4, .et_pb_blurb_5.et_pb_blurb h4 a, .et_pb_blurb_5.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_5.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_5.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_5.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_5.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_5.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_5.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_5.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_5.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_5.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}
	
/* Flashings */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_blurb_6.et_pb_blurb h4, .et_pb_blurb_6.et_pb_blurb h4 a, .et_pb_blurb_6.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_6.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_6.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_6.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_6.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_6.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_6.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_6.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_6.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_6.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}
	
/* Fixings */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
.et_pb_blurb_7.et_pb_blurb h4, .et_pb_blurb_7.et_pb_blurb h4 a, .et_pb_blurb_7.et_pb_blurb h1.et_pb_module_header, .et_pb_blurb_7.et_pb_blurb h1.et_pb_module_header a, .et_pb_blurb_7.et_pb_blurb h2.et_pb_module_header, .et_pb_blurb_7.et_pb_blurb h2.et_pb_module_header a, .et_pb_blurb_7.et_pb_blurb h3.et_pb_module_header, .et_pb_blurb_7.et_pb_blurb h3.et_pb_module_header a, .et_pb_blurb_7.et_pb_blurb h5.et_pb_module_header, .et_pb_blurb_7.et_pb_blurb h5.et_pb_module_header a, .et_pb_blurb_7.et_pb_blurb h6.et_pb_module_header, .et_pb_blurb_7.et_pb_blurb h6.et_pb_module_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
    line-height: 2.2em;
	}}

/* Up-sell products sidebar */
body #page-container .et_pb_woopro_upsells_0 ul.products li.product .button {
    border-width: 0px!important;
    font-size: 16px;
    width: 100%!important;
    text-align: center!important;
    margin-top: 0em!important;
}

a.button.product_type_variable.add_to_cart_button {
    margin-top: 0em!important;
}	

@media (min-width: 768px) and (max-width: 1024px) {
  
  a.button.product_type_variable.add_to_cart_button {
	  margin-top: 0em!important;
	  width: 100% !important;
	  clear: both !important;
	  position: absolute !important;
 }	
  
} 
	
/* Quantity and cart options */
#price_calculator {
    border-style: none;
    width: 50%;
	float: left;
	position: relative !important;
}

.alg-product-input-fields-table {
	float: left;
}
.woocommerce-variation-add-to-cart {
	/*float: right;
	width: 50%;*/
}
.woocommerce-variation-add-to-cart .qty,
.woocommerce-variation-add-to-cart .quantity {
	padding: .857em .587em;
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
	position: absolute !important;
    left: 0;
    bottom: 0;
    margin-bottom: -40px;
}

.woocommerce-product-gallery ol li img {
	opacity: 1 !important;
}

@media (min-width: 1024px) {
	.woocommerce-product-gallery ol {
		left: 0;
		right: 0;
		width: calc( 100vw - 100px );
	}
	.woocommerce-product-gallery ol li {
		width: calc(100% / 8) !important;
		padding: 0px !important;
		margin-right: 3% !important;
		margin-bottom: 3% !important;
	}
	.woocommerce-product-gallery ol li:nth-child(4n+1) {
		clear: unset !important;
	}
}
@media (min-width: 1440px) {
	.woocommerce-product-gallery ol {
		width: calc( 100vw - 242px );
	}
}

@media (min-width: 1800px) {
	.woocommerce-product-gallery ol {
		width: calc( 100vw - 133% );
	}
}

@media (max-width: 1024px) {
  
	#price_calculator,
	.woocommerce-variation-add-to-cart {
		width: 100%;
	}	  
} 
