/*
Theme Name: Sweetwater Pools
Version: 1.0
Description: A child theme of Enfold
Template: enfold
*/

@import url("../enfold/style.css");
.container_wrap {   border-top-width: 0px;  }
.main_menu .menu ul { width: 250px; }



.avia_message_box_content {	font-size: 13px; }

/***********************************************************
Main Menu
************************************************************/
.html_header_top.html_bottom_nav_header .main_menu > div, .html_header_top.html_bottom_nav_header .main_menu ul:first-child {
    width: 100%;
    height: 44px;
}
#header_main_alternate {
  text-transform: uppercase;
  background-image: url("/wp-content/uploads/2015/04/bg_nav_global.png");
  background-repeat: repeat-x;
  border: none;
  padding-bottom: 0px;
  margin-top: -10px;
}
#header_main_alternate a {
  color: #ffffff;
  font-weight: normal;
   line-height: 44px;
}
#header_main_alternate a:hover{
  background-image: url("/wp-content/uploads/2015/04/bg_green_navigation.jpg");
  background-repeat: repeat-x;
}
.header_color .container_wrap_meta {
	background: none;
}

/*.av_minimal_header #header_main {	margin-top: -40px;}*/
.avia-section {
   min-height: 10px;
}
#bottomchunk {
   padding-left: 10%;
   padding-right: 10%;
   margin-left: auto;
   margin-right: auto;
}

/* Sidebar Navigation 
.menu-services-container, .menu-training-container, .menu-pool-parties-container, .menu-about-container, .menu-locations-container {
  background-color: #ededed;
  padding: 10px;
  margin-top: -80px;
  border: 10px #ffffff solid;
}*/
/* Bring Text Up to the Top of the Page */
.flex_column.av_four_fifth.avia-builder-el-5.el_after_av_one_fifth.el_before_av_section.avia-builder-el-last, .flex_column.av_four_fifth.avia-builder-el-3.el_after_av_one_fifth.el_before_av_section.avia-builder-el-last,
.flex_column.av_four_fifth.avia-builder-el-6.el_after_av_one_fifth.el_before_av_section.avia-builder-el-last, .flex_column.av_four_fifth.avia-builder-el-4.el_after_av_one_fifth.el_before_av_one_fifth, .flex_column.av_four_fifth.avia-builder-el-4.el_after_av_one_fifth.el_before_av_hr,
.flex_column.av_four_fifth.avia-builder-el-4.el_after_av_one_fifth.el_before_av_section.avia-builder-el-last  {
  margin-top: -60px;
}

.flex_column.av_one_third.avia-builder-el-8.el_after_av_two_third.el_before_av_section.avia-builder-el-last {
	margin-top: -160px !important;
}
.sub_menu {
    font-size: 14px;
    font-weight: 300;
}
.feature {
background: transparent url(/wp-content/uploads/2015/04/bg_feature.png) bottom left repeat-x;
  float: left;
  margin: 0 0 40px;
  padding: 45px 18px;
width: 100%;
}


ul.services li {
  color: #005395;
  display: inline;
  float: left;
  width: 100%;

}

#footer { padding: 0px;
}
.footerlogos {
display: block;
float: left;
margin-right: 40px;
}

/***********************************************************
Cities position and font size
************************************************************/
.sub_menu {
    font-size: 12px;
    top: 55px;
    color: #003d6e;
}
.header_color .sub_menu>ul>li>a {
    color: #003d6e;
}
.av-special-heading {
margin-top:0px;
}
/***********************************************************
Testimonial
************************************************************/
.avia-testimonial-subtitle { font-size: 11px; }
.avia-testimonial-content { font-size: 15px; }
.av-minimal-grid-style .avia-testimonial-meta { padding: 10px 0 0; }

/***********************************************************
Footer font size
************************************************************/
#menu-footer-services-1, #menu-footer-services-2{
    font-size: 11px;
    line-height: 10px;
}
#footer {
    border-top-style: solid;
    border-width: 1px;
    border-top-color: #5BBAE6;
}
/***********************************************************
Remove image overlay
************************************************************/
.image-overlay-inside, .image-overlay.overlay-type-extern {
display: none;
}
.image-overlay {
    background: rgba(255, 255, 255, 0);
}
/***********************************************************
Form
************************************************************/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea { 
	font-family: 'tahoma', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px !important;
}
.gform_wrapper.gravity-theme .gform_previous_button.button {
    background-color: var(--enfold-main-color-border) !important;
    color: #fff !important;
}
/***********************************************************
Residential Pool Service Form
************************************************************/
#gform_22, #gform_23{
    margin-bottom: -15px !important;
    background-color: rgb(249, 249, 249);
    padding: 20px 10px 20px 20px;
    border-radius: 10px;
    border: 1px solid rgb(189, 195, 199);
}
.avia-icon-list li {
    padding: 0 0 5px 0;
}

.main_color .avia-icon-list .iconlist-timeline {
    border-color: #ecf0f1;
}
#gform_29 {
font-size: 20px;
}

#gform_27 {
font-size: 20px;
}

#gform_26 {
font-size: 20px;
}


/******************************************************
Replace the checkbox & radio Buttons for icons
******************************************************/
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
  visibility: hidden;
  margin: 0;
  width: 0!important;
}
.gform_wrapper input[type=checkbox] + label, .gform_wrapper input[type=radio] + label { font-size: 16px; }
input[type=checkbox] + label:hover, input[type=radio] + label:hover { cursor: pointer; }
input[type=checkbox] + label:before, input[type=radio] + label:before {
  font-family: 'fontello';
  font-size: 20px;
  position: relative;
  top: 0.1em;
  margin-right: 0.2em;
}
.gform_wrapper.gravity-theme .gfield-choice-input {    display: none !important;}
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
  display: -moz-inline;
  display: inline;
}
input[type=checkbox] + label:before { content: '\f096'; }
input[type=checkbox] + label:hover:before { content: '\f021'; filter: alpha(opacity=20); opacity: 0.2; }
input[type=checkbox]:checked + label:before { content: '\f021'; }
input[type=checkbox]:checked + label:hover:before { filter: alpha(opacity=100); opacity: 1; }
input[type=radio] + label:before { content: " \f10c"; }
input[type=radio] + label:hover:before { content: " \f192"; filter: alpha(opacity=20); opacity: 0.2; }
input[type=radio]:checked + label:before { content: " \f192"; }
input[type=radio]:checked + label:hover:before { filter: alpha(opacity=100); opacity: 1; }

body .gform_wrapper img.ui-datepicker-trigger {
    margin-top: -27px;
    margin-left: 90%;
    display: block !important;
}
.sw_bar  .hr-inner.inner-border-av-border-fat {
    border-top-width: 10px !important;
}
.btn_residential {
    background-color: #83a846;
    color: #ffffff !important;
    border-bottom: 2px solid #6F8F3B !important;
    font-size: 16px;
    padding: 0px 10px;
    text-transform: capitalize;
    text-decoration: none !important;
    position: absolute;
	z-index:1;
}

.special_amp {
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    font-style: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-size: 1em;
}
.boxed_testimonials .avia-testimonial_inner{
    margin: 15px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 10px 0px !important;
    border-radius: 16px;
    background: #f9f9f9;
}

.main_color .av-boxed-grid-style .avia-testimonial {
    background: #5bbae6 !important;
}

.av_phone_active_left .phone-info a, #top .social_bookmarks li a {	color: #005295 !important;}
.gform_wrapper .description_above .gfield_description {
	padding: 0 !important;
    margin-bottom: -10px;
}
/*************************************************************
* Supervisor Forms page, custom button width for uniform size
*************************************************************/
#supervisor-forms-buttons .avia-button.avia-size-x-large {
    font-weight: 600;
    min-width: 228px;
}

#gform_33 {
	font-size: 20px !important;
}

#gform_34 {
	font-size: 20px !important;
}
/*Space between fields*/
#top .gform_wrapper ul li.gfield {margin-bottom: 0px !important;}
body .gform_wrapper ul li.gfield {margin-top: 0px !important;}
.gform_wrapper .gform_footer {
    padding: 0 !important;
    /*margin: -10px 0 0 0 !important;*/
}
/*Space between address field*/
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 10px !important;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {    margin-bottom: -10px;}
.gform_wrapper  span.ginput_total{
	font-weight: 800 !important;
    font-size: x-large !important;
}
.gform_wrapper .salestax { opacity:0 }

.newlayout .gform_wrapper input{
	    min-width: 100% !important;
}
.newlayout .gform_wrapper .top_label li.gfield.gf_right_half, .newlayout .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important";
}
/***********************************************************
Mobile
************************************************************/
/***********************************************************
main menu
************************************************************/
@media only screen and (max-width: 767px) {
	.responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {
  		float: none;
  		width: 100%;
  		text-align: center;
  		margin: 0px auto 40px auto;
 		position: static;
	}
	.responsive #top #wrap_all .av-flex-cells .no_margin{
		padding: 0px;
	}
	#footer .widget { 
		margin: 0px;
	}
	.flex_column.av_one_third.avia-builder-el-8.el_after_av_two_third.el_before_av_section.avia-builder-el-last {
	  margin-top: 0px !important;
	}
}

/***********************************************************
main menu
************************************************************/
@media only screen and (max-width: 480px) {
	#lpheader{	font-size:30px;	}
	.av-inherit-size .av-special-heading-tag {		font-size: 15px;	}
	.special_amp {
		font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
		font-style: inherit;
		line-height: inherit;
		font-weight: inherit;
		/*font-size: inherit;*/
	}
}


/************************************
* mobile
************************************/
@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
	/***** Phone number *****/
	.av_phone_active_left .phone-info {    margin: -20px 0 40px 0;}
	.av_phone_active_left .phone-info a {
		font-size: 16px;
		color: #fff !important;
		background-color: #005295;
		padding: 8px 20px;
	}
	.mobile_no_bg[style]{background: none !important;}

	
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
  /* Add your Tablet Styles here */

}

@media only screen and (min-width: 1025px) {
  /* Add your Desktop Styles here */
	ul.services {
	  display: block;
	  float: left;
	  width: 32%;
	}
}





