/*
Theme Name: 	Special Care Pools
Theme URI: 		http://hearstdms.com
Author: 		LocalEdge
Author URI: 	http://hearstdms.com
Description:	Child Theme for Betheme - Special Care Pools
Template:		betheme
Version: 		1.6.1
*/

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

#Footer a:hover {
    color: #ffffff !important;
}

@media screen and (max-width: 767px) {
	.mcb-item-0b142a79a > div:nth-child(1) {
		padding: 0 !important;
	}
	.mcb-item-0c09fb746 > div:nth-child(1) {
		padding: 0 !important;
	}
	.mcb-item-0c09fb746 .column_attr.align_left {
		text-align: center;
	}
    body, h2, h5, p {
        text-align: center !important;
    }
    .textwidget.custom-html-widget div {
        padding-left: 0 !important;
    }
    ul {
        list-style-type: none !important;
        margin-left: 0 !important;
    }
    .mobile-center h5, .mobile-center p, .mobile-center .button {
        text-align: center !important;
    }
    .no_line {
        margin: 0 auto !important;
    }
    .column.mcb-column.one.column_column.mobile-center.column-margin-0px {
        padding-top: 2em !important;
    }
    .mobile-padding-top {
        padding-top: 10px !important;
    }
    .button-margin.button_full_width {
        margin: 5px 0 !important;
    }
    .one-second img.scale-with-grid {
        padding: .3em 0;
    }
    .image-padding {
        padding: 5px 0 !important;
    }
    .patio-padding {
        padding-top: 15px !important;
    }
	.section.mcb-section.trusted {
    	padding-top: 6px!important;
    	padding-bottom: 14px!important;
	}
	.column.mcb-column.one.column_column.mobile-center.column-margin-0px .column_attr.align_left {
    	padding: 0px!important;
	}
	.section-heading {
    	font-size: 44px!important;
    	line-height: 50px!important;
	}
	
a.button.readmore-button.button_size_2.button_js {
    margin: 0em 0 1.5em!important;
}
.section-heading {
    font-size: 40px!important;
    line-height: 50px!important;
}
a.button.download-button.button_size_3.button_js {
    margin: 0 0 1.2em!important;
}
		.column_hover_box {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.mobile-no-padding{
		padding: 0 !important;
		text-align: center;
	}
	
	.mobile-no-padding-div > div{
		padding: 0 !important;
		text-align: center;
	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
    h2 {
        font-size: 2em !important;
        line-height: 1.1em !important;
    }
    .tablet-margin {
        margin-bottom: 2em !important;
    }
    .tablet-margin .button_label {
        margin: .75em 0 !important;
    }
    .bigger-tablet-margin .button_label {
        margin: 1.5em 0 !important;
    }
    .tablet-no-padding div {
        padding-top: 0 !important;
    }
    .tablet-no-padding p {
        padding: 0 !important;
    }
    .tablet-padding-top {
        padding-top: 6em !important;
    }
    div#Subheader {
        padding: 15em 40px 7em !important;
    }
    .patio-padding {
        padding-left: 10px !important;
    }
	a.footer-email {
    word-break: break-word;
}

}

@media screen and (max-width: 959px) {
    .sliding_box .desc_wrapper {
        margin-top: -73px !important;
    }
}

@media screen and (min-width: 960px) {
    .desktop-button-margin .button_label {
        margin: .75em 0 !important;
    }
}
.section-heading{
  	text-align: center;
	width: 100%;
	font-size: 50px;
	margin-bottom: 20px;
  	margin-top: 20px;
	border-top: 5px solid #0f72ab;
  	border-bottom: 5px solid #0f72ab;
	line-height: 2.0;
  	text-transform: capitalize;
}
.color-override a{
	color: black;
}
.smaller-heading h1 {
	font-size: 25px;
}
.smaller-heading {
	margin-bottom: 0px;
}

/*Woocommerce Product Page*/

ul.products.grid {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product {
    border: 1px solid gray;
    box-sizing: border-box;
}
.shop-filters {
    margin-bottom: 20px;
    padding: 15px;
    background-image: none!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    background: #EEF1F4!important;
    border-radius: 10px;
}
woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: unset;
}
.woocommerce ul.products li.product h3 {
    padding: unset;
    margin: 0;
    font-size: 1em;
    padding-bottom: 5px
}
.woocommerce span.onsale, .shop_slider .shop_slider_ul li .item_wrapper span.onsale {
    border-top-color: #B2B7BE!important;
}
.woocommerce span.onsale i {
    position: absolute;
    left: 8px;
    top: -60px;
    color: #ffffff;
}
.woocommerce button {
    border-radius: 20px;
}
.shop-filters {
    display: flex;
    flex-wrap: wrap;
}

.pager .pages {
    background-color: #EEF1F4;
    background-image: none;
    margin: unset;
    padding-top: 20px;
}
.pager .pages span.page-numbers.current {
    background-color: #ffffff;
}
.pages span.page-numbers.current {
    color: #8D939D!important;
}
.pager {
    text-align: unset;
}
select.orderby {
    margin-right: 20px;
}
.berocket_lgv_widget {
    float: unset!important;
}
div.berocket_lgv_widget a.berocket_lgv_button.selected  {
    width: 1.2em!important;
    height: 2em!important;
    font-size: 2em!important;
    line-height: 1.5em!important;
    color: #68C7E5!important;
    border-radius: 0px!important;
    background: #EEF1F4!important;
    border-width: 0px!important;
    border-color: unset!important;
    box-shadow: unset!important;
}
div.berocket_lgv_widget a.berocket_lgv_button {
    width: 1.2em!important;
    height: 2em!important;
    font-size: 2em!important;
    line-height: 1.5em!important;
    color: #B2B7BE!important;
    border-radius: 0px!important;
    background: #EEF1F4!important;
    border-width: 0px!important;
    border-color: unset!important;
    box-shadow: unset!important;
}
label, legend {
    font-weight: unset;
}

input.berocket_aapf_reset_button {
    width: 75%;
    border-radius: 20px;
}
.berocket_aapf_widget {
    margin-bottom: 0px!important;
}
input.berocket_aapf_reset_button {
    width: 75%;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}
h3.widget-title.berocket_aapf_widget-title {
    padding-top: 20px;
    font-weight: 500;
    color: #7A818D;
    letter-spacing: 1.5px;
}
ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs.berocket_values_1 {
    color: #7A818D;
}
ul.berocket_aapf_widget.berocket_values_4 li {
    width: 21%!important;
}
form.woocommerce-ordering:before {
    content: 'SORT BY';
}
.berocket_lgv_widget:before {
    content: 'VIEW';
}

.column.one.pager_wrapper {
    order: 4;
}
p.woocommerce-result-count {
    order: 3;
}
.berocket_lgv_widget {
    order: 2;
}
.berocket_lgv_widget:before {
    content: 'VIEW';
    display: block;
    padding-left: 10px;
}
.berocket_lgv_widget {
    padding: unset!important;
}
.shop-filters .woocommerce-ordering select {
    margin-bottom: 0;
    margin-top: 4px;
}
p.woocommerce-result-count {
    flex: 1;
    text-align: right;
    padding-top: 15px;
}
.berocket_aapf_widget .berocket_checkbox_color.brchecked_shadow input[type="checkbox"]:checked + label .berocket_color_span_block, .berocket_aapf_widget .berocket_checkbox_color.brchecked_shadow .berocket_checked .berocket_color_span_block {
    box-shadow: 0px 0px 1px 4px #2C9ED5!important;
}

li.isotope-item > div.image_frame{
    background-color: white;
}

.woocommerce ul.products li.product .image_frame {
    height: 280px !important;
    object-fit: cover;
}

.pager {
    text-align: right;
    padding-top: 10px;
}
.shop-filters .woocommerce-result-count {
    margin: 20px 0 0;
}
span.berocket_color_span_block {
    border-radius: 50%;
}
span.berocket_color_span_block {
    border-radius: 50%;
}
.shapes span.berocket_color_span_block {
    background-size: contain!important;
}
.shapes span.berocket_color_span_block {
    border-radius: unset;
}
label.berocket_label_widgets {
    padding-left: 15px;
}
section.related.products {
    display: none;
}

.woocommerce ul.products li.product .desc {
    background: #fff;
    padding: 15px 20px;
    text-align: center!important;
}

.berocket_aapf_widget .berocket_checkbox_color label span.berocket_color_span_block, span.berocket_color_span_block {
    border: unset!important;
}

.widget-area:before {
    background: unset!important;
}
.aside_left .widget-area { 
    border-right-width: 0px; 
}


.with_aside .sections_group {
    float: right!important;
}

.aside_right .widget-area {
    border-left-width: 0px!important;
}

@media only screen and (min-width: 768px) {
    .header-semi.ab-hide #Top_bar:not(.is-sticky) {
        top: 45px!important;
}
}
.image_wrapper {
    padding: 15px!important;
}

.aside_right .widget-area:before{display:none;}

.berocket_single_filter_widget_2717 .berocket_aapf_widget .berocket_checkbox_color span label span.berocket_color_text {display:none!important;}

ul.berocket_aapf_widget.berocket_style_block.roundpcs.pcs.color_swatch.berocket_values_2 {
    font-size: 14px;
}
span.berocket_color_text {
    padding-top: 10px;
}

.berocket_single_filter_widget_2717 .berocket_aapf_widget .berocket_checkbox_color span label span.berocket_color_text {
    padding-top: 10px;
    position: absolute;
    z-index: 1000000;
    background-color: #eee;
    padding: 0.3em;
    border-radius: 20px;
    text-align: center;
}
input.berocket_aapf_reset_button {
    border-radius: 20px!important;
}
aside#berocket_aapf_group-2-1 {
    text-align: center;
}

.archive .button {
	color: white !important;
}

input.berocket_aapf_reset_button {
    color: #fff !important;
}

.desc button {
    color: #fff !important;
}

.archive .mcb-sidebar:before,
.single .mcb-sidebar:before {
	width: auto !important;
}