/*
Theme Name: 	Sea Breeze Pools
Theme URI: 		http://swimseabreeze.com
Author: 		Hearst
Author URI: 	http://hearstdms.com
Description:	Child Theme for Sea Breeze Pools
Template:		betheme
Version: 		1.6.1
*/

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

i.icon-up-open-big {
    color: #3f6da4 !important;
}

.image_links i {
    color: #fbdc51;
}

.image_links {
	background-color: #0f72ab !important;
}

li#field_1_5 .ginput_container {
    /* background: red; */
    margin-top: 3px !important;
}

li#field_1_5 label {
    margin-bottom: 4px;
}

@media only screen and (max-width: 479px) {
    #Content .gallery .gallery-item {
        width: 50% !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #Content .gallery:not(.gallery-columns-1) .gallery-item {
        width: 33.33%;
        clear: none !important;
    }
}
.section-heading {
    font-size: 40px!important;
    line-height: 50px!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;
}
@media screen and (max-width: 767px) {
.section-heading {
    font-size: 44px!important;
    line-height: 50px!important;
}
}


#Action_bar .slogan { letter-spacing: 2px; }
#Top_bar { border-top: 3px solid #fbdc50; }


#Top_bar .menu > li > a span:not(.description) {
    padding: 0 7px;
}

.dark * a:not(.button) { color: white !important; text-decoration: underline !important; }

a.button span { letter-spacing: 2px; }

.header-semi #Top_bar:not(.is-sticky) {
    background-color: rgba(255, 255, 255, 0.90);
}

.sliding_box .desc_wrapper {
    background: rgba(71,169,222,.90) !important;
    margin-top: -77px;
}

/* div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper select, div.gform_wrapper textarea {
    margin-top: -17px;
}

#field_1_2 {
    margin-top: -7px;
}

#field_1_3 {
    margin-top: -7px;
}

#field_1_4 {
    margin-top: -17px;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 400;
}

input[type="submit"] {
    background-color: #0f72ab;
    color: #ffffff;
    border-radius: 55px !important;
}

#gform_submit_button_1 {
    margin: -19px auto 0 auto;
    width: 97.5%;
} */

#Subheader .title {
    text-shadow: 1px 1px 3px #ffffff;
    background: rgba(255,255,255,.77);
    padding: 9px;
    border-radius: 55px;
}

a.button, a.tp-button {
    border-radius: 55px !important;
}

.desc_wrapper:after {
    background-color: #ffffff !important;
}

body:not(.template-slider) #Header_wrapper {
    background-image: url(https://sea-breeze-pools.websitepro.hosting/wp-content/uploads/2018/04/Coastal-Pools-new-banner-3.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.white_text .gform_button_select_files{
color:white;
}

#menu a:not([href]) {
    /* Styles for anchors without href */
cursor: default;
}

.centered-list {
display: inline-block;
text-align: left;
}

@media screen and (max-width: 767px) {
.responsive-center{padding-right: 0px !important;}
}

@media screen and (max-width: 1239px) {
.responsive-heights div h4{min-height:42px;}
}

#Footer { border-top: 3px solid #fbdc50; }


.footer-links {
column-count: 2;
}

.footer-links a {
font-size: 14px !important;
letter-spacing: 3px;
margin: 5px 0 !important;
}

#Footer #media_image-4, #Footer #media_image-3 {
width: 160px !important;
margin-left: auto;
margin-right: auto;

}
#Footer #media_image-3 {
margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  
}

@media only screen and (max-width: 959px) {
  .mcb-sidebar.sidebar.sidebar-1.four.columns {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	label.berocket_label_widgets {
		padding: 0px !important;
	}
	
	li.berocket_term_parent_0 label {
		padding: 0 !important;
	}
	
	li.isotope-item.berocket_lgv_grid {
		width: 48% !important;
		margin: 1% !important;
	}
	
	h3.widget-title.berocket_aapf_widget-title {
		line-height: 20px;
	}
}

@media only screen and (max-width: 767px) {
	
	li.isotope-item.berocket_lgv_grid {
		width: 100% !important;
		margin: 1% 0px !important;
	}
	
  	div#Action_bar {
		background: #0f72ab !important;
	}
	
	li.phone i, li.phone a {
		color: #fff !important;
	}
	
	ul.social i {
		color: #fff !important;
	}
	
	#Top_bar a.responsive-menu-toggle {
		top: 33px;
	}
	
	#Top_bar #logo {
		height: 50px;
	}
	
	.logo img {
		width: auto !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-a31661514.three-fifth.column-margin-0px.valign-middle.clearfix {
		padding-left: 0 !important;
	}
	
	.section.mcb-section.mcb-section-192bb6f2c.equal-height-wrap {
		padding-bottom: 40px !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-c8ddc8f17.one.column-margin-0px.valign-top.clearfix .image_frame {
		margin-bottom: 40px;
	}
	
	.section.mcb-section.mcb-section-d17dc5608.dark {
		padding-bottom: 30px !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-9ygr97sw2.one-second.column-margin-0px.valign-middle.clearfix {
		padding-left: 0 !important;
		margin-top: 40px;
	}
	
	.column.mcb-column.mcb-item-729a0bbb7.one.column_column.mobile-padding-top.column-margin-0px > div {
		padding: 0px !important;
	}
	
	.section.mcb-section.mcb-section-898313fea.dark.equal-height-wrap.bg-cover {
		padding-bottom: 50px !important;
	}
	
	ul#gform_fields_1 li {
		padding: 0px 5px !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-7m7kqgv4q.two-fifth.valign-top.clearfix {
		padding-right: 0 !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-15uskvqe3.three-fifth.valign-middle.clearfix .column > div {
		padding-left: 0 !important;
	}
	
	.section.mcb-section.mcb-section-05f07eeaa {
		padding-bottom: 50px !important;
	}
	
	.section.mcb-section.mcb-section-66a1cdeb7.dark.dark {
		padding: 50px 0px !important;
	}
	
	aside#media_image-2 {
		margin-top: 0 !important;
		text-align: center;
	}
	
	#Footer .widgets_wrapper {
		padding-top: 30px !important;
	}
	
	aside#text-2 {
		text-align: center;
		margin-top: 0px;
	}
	
	i.icon-up-open-big {
		color: #0f72ab;
	}
	
	.section.mcb-section.mcb-section-xcpo0tal0 {
		padding-top: 50px !important;
	}
	
	ul.products.columns-3.grid li {
		/* background: red; */
		/* padding: 10px; */
		margin: 10px 1% !important;
	}
	
	div#faq {
		padding-bottom: 20px !important;
	}
	
	ul.contact_details,
	ul.social {
		display: inline-block;
		width: 49%;
	}
	
}

@media only screen and (max-width: 450px) {
	footer#Footer .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	aside#media_image-4 {
		margin-top: 0;
	}
	
	.column.mcb-column.mcb-item-fe7a2bacb.one.column_column.column-margin-10px p {
		padding: 0 !important;
	}
	
	.footer-links a {
		font-size: 12px !important;
	}
	
	aside#media_image-2 img {
		width: 150px;
	}
	
	h2.title {
		position: relative;
		left: -10px;
	}
}

@media only screen and (max-width: 375px) {
  	div#input_1_11 > div,
	div#input_2_15 {
		transform: scale(0.8);
		position: relative;
		left: -30px;
	}
}

.tax-product_tag .woocommerce ul.products li.product .image_frame {
    height: auto !important;
    object-fit: cover;
}

.mfn-main-slider.mfn-rev-slider {
    background-color: #000 !important;
}

rs-slides {
    background-color: #000 !important;
}

h2 {
    font-weight: bold;
}

body .button-default .button, body .button-flat .button, body .button-round .button {
    background-color: #0f72ab;
    color: #fff;
}

body .style-simple blockquote {
    background: none; 
    font-style: italic;
    font-size: 2em;
    line-height: 1.5em;
}

.section.mcb-section.mcb-section-lqpaf7db3.bg-cover {
    background-color: #000;
}

/*ADA STYLES*/
.ada-label {
    font-size: 0;
    height: 1px;
    overflow: hidden;
    display: inline;
}

dd.wp-caption-text.gallery-caption {
    display: none;
}

.wp-caption-text {
    background: #fff;
    color: #000;
}