/*
Theme Name: Access Northern California
Theme URI: http://dev.accessnca.org
Description: Child theme for the ANCA site based on the Divi theme for WordPress.
Author: Programming by Full Orbit Web
Template: Divi
Author URI: http://fullorbitweb.com
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


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

body{
	color:rgb(50,50,50);
}
body, div, a, p, td, li, input, select,label,h1,h2,h3,h4,h5,header,footer,article{
	font-family: "Roboto",sans-serif;
	font-weight:400;
}
#page-container{
	padding-top: 0px !important;
}
.entry-content a, .entry-content a:link, .entry-content a:visited{
	text-decoration:underline;
}

.entry-content a:hover, .entry-content a:visited:hover, .entry-content a:focus{
	text-decoration:none;
}

h1, h2, h3, h4, h5, h6{
	font-weight:500;
}
h1, h2{
	color:rgb(28,91,146) !important;
}
.home h1{
	color:#fff !important;
}
h3, h4, h5, h6{
	color:rgb(28, 91, 146) !important;
}
h3{
	font-size:1.36rem;
}
h4{
	font-size:1.30;
}
h5, h6{
	font-size: 1.25rem;
}
/********************
 HEADER
*******/

@media screen and (min-width:981px){
	#logo{
		max-height: 76% !important;
	}
}
@media screen and (max-width:980px){
	#logo{
		max-width:50%;
	}
}

header#main-header{
	position:absolute !important;
}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
	padding-top: 36px !important;
}

/** navigation **/


#responsive-menu-pro-button.responsive-menu-pro-button{
	z-index: 100010;
	position:absolute;
}

#responsive-menu-pro-button .responsive-menu-pro-label span.responsive-menu-pro-button-text-open{
	font-family: "Roboto",sans-serif;
	font-weight:400;
}

#responsive-menu-pro-container.slide-top{
	z-index: 100000;
}

div.slide-top#responsive-menu-pro-container{
	right:5%;
	float:right;
}
div#responsive-menu-pro-wrapper{
	padding-top: 120px;
}
#responsive-menu-pro-container ul#responsive-menu-pro{
	float:right;
	width:100%;
}
#responsive-menu-pro-container ul#responsive-menu-pro li{
	float:right;
	width:85%;
}
span.responsive-menu-pro-button-text{
visibility:hidden;
}
#responsive-menu-pro-button .responsive-menu-pro-label span.responsive-menu-pro-button-text-open{
	font-weight:400;
}
#responsive-menu-pro-additional-content ul#menu-social{
	text-align:right;
}
#responsive-menu-pro-additional-content ul#menu-social li{
	display:inline-block;
	margin-right: 24px;
}
#responsive-menu-pro-additional-content ul#menu-social li a{
	color:#fff;
	font-size:.8rem;
}

#top-menu-nav, #top-menu {display:  none;} 
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}

div.top_image.anc_details{
	min-height: 500px;
	min-height:31.25rem;
}


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

div.top_image.anc_details{
	min-height: 300px;
	min-height:18.75rem;
}

}
@media only screen and ( min-width: 980px ) {
	#top-menu-nav, #top-menu {display: none;} 
	#et_top_search {display: none;}
	#et_mobile_nav_menu {display: block;}
	
	div.top_image{
		top:0px;
	}
}
#main-header{
	background-color:transparent;
	box-shadow:none;
}
.mobile_menu_bar_toggle{
	display:none !important; 
}
ul#account-links{
	min-width:200px;
	margin-right: 200px;
	margin-top: 20px;
	margin-top:1.25rem;
	display:block;
	position:relative;
	z-index: 1100;
}
ul#account-links li{
	display:inline-block;
	float:right;
	font-weight:bold;
	text-transform:uppercase;
	margin-left: 30px;
	font-size:14px;
	font-size: .875rem;
}
ul#account-links li a{
	color:#fff;
	cursor:pointer;
}


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

	ul#account-links{
		display:none;
	}
}
/*
.mobile_menu_bar_toggle::before{
	color:#fff;
	font-size: 60px;
	font-weight:bold;
}
*/

@media only screen and ( max-width: 980px ) {
	div.top_image{
/*		top:-110px; */
	}
}
div.top_image{
	margin-bottom: 0px;
	box-shadow:0px 0px 150px #444 inset; 
}
/*
div.top_image{
	margin-bottom: 60px;
	box-shadow:0px 0px 150px #444 inset; 
}*/
.et_pb_section_1{
	padding-top:0px;
}

div.top_image h1{
	width:100%;
	color:#fff !important;
	font-weight:900;
	text-align:center;
	text-shadow: 4px 4px 4px #000;
	font-size: 3.1rem;
}
div.top_image h1 .subttl{
	font-size: 1.4rem;
	font-weight:400;
	color: #fff;
	display:block;
}	

div.top_image h1.fancy{
	font-family:abril-fatface,serif;
	font-style:italic;
	font-weight:900;
	font-size: 180px;
/*	padding-top: 310px; */
	padding-bottom: 120px;
	text-shadow:none;

}
@media only screen and (min-width: 601px and max-width: 980px ) {

	div.top_image h1.fancy{
		padding-top: 140px;
	}
	

}

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


	div.top_image h1.fancy{
		font-size:80px;
	}

}

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


	div.top_image h1.fancy{
		font-size:60px;
	}

}

/***
Popups
***/

img.pop-logo,.spu-box img.pop-logo{
	display:inline-block;
	max-width: 30%;
	margin: 0px auto 10px auto;
}
.spu-content{
	font-size: 120%;
	line-height:120%;
	text-align:center;
}
.spu-content a:link{
	color:#fff;
	text-decoration:underline;
}
.spu-content a:hover,.spu-content a:focus{
	color:#fff;
	text-decoration:none;
}
.spu-content .log_title{
	display:none;
}
/*
.spu-content .gform_body label{
	width:0px;
	height:0px;
	text-indent:-1000px;
	overflow:hidden;
	display:block;
	float:left;
}
*/
.spu-content .gform_body label#label_3_1{
	max-width:100%;
	height:auto;
	text-indent:0px;
	overflow:auto;
	display:inline;
}
.spu-content .gform_body .ginput_container,.top_label div.ginput_complex.ginput_container.gf_name_has_2, .spu-content .gform_body .gform_footer{
	display:block;
	width:60% !important;
	margin: 6px auto;
}
.top_label li.regular_form div.ginput_complex.ginput_container.gf_name_has_2{
	margin: 6px 0px;
	width:auto !important;
}

.gform_wrapper li.full_sub div.gfield_description{
	font-size: .95rem !important;
	line-height:120%;
}

.spu-content .gform_body .ginput_container .name_first{
	width: 49%;
	margin-right:.5%;
	padding-right:0px;
}
.spu-content .gform_body .ginput_container .name_last{
	width: 49%;
	margin-right:0%;
	padding-right:0px;
}
.spu-content .gform_body .ginput_container .name_first label, .spu-content .gform_body .ginput_container .name_last label,
.spu-content .gform_body .ginput_container.ginput_container_password label{
	display:block;
	width:0px;
	height:0px;
	text-indent:-1000px;
	overflow:hidden;
	padding:0px;
	margin:0px;
}
.spu-content .gform_body input[type=text]{
	width:100%;
}

.spu-content .gform_body .gform_footer{
	text-align:center;
}
input.gform_button[type=submit]{
	display:inline-block;
	margin:8px auto 8px auto !important;
	border: none;
	padding: 12px 32px;
	font-weight:bold;
	
}


/********************
GRAVITY FORMS
*******/
.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px
}

.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: 12px
}

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
    width: 100%
}

ul#gform_fields_login li.gfield{
	margin-bottom: 8px;
	padding-left: 15%;
	padding-right:15%;
}
@media screen and (max-width:562px){
	ul#gform_fields_login li.gfield{
		padding-left: 5%;
		padding-right:5%;
	}
}
ul#gform_fields_login li.gfield label.gfield_label{
	display:inline-block;
	width: 25%;
	float:left;
	vertical-align:middle;
}
ul#gform_fields_login li.gfield div.ginput_container.ginput_container_text{
	display:inline-block;
	width: 70% !important;
	margin-left: 4%;
	margin-top:0px;
	float:right;
	vertical-align:middle;
}

ul#gform_fields_login li.gfield input[type=checkbox]{
	margin-left:15%;
}


/*******************
Suggestion Form
*/

#suggest_edit_sect  .et_pb_row_1{
	padding-bottom:0px;
}

#suggest_title{
	padding: 1rem;
	font-size: 1.25rem;
	font-weight:bold;
	cursor:pointer;
}

#suggest_title:after{
	font-family:FontAwesome;
	color:#ffffff33;
	margin-left: 1rem;
	float:right;
	content:"\f00d";
	margin-right:-2rem;
}
#suggest_title:hover:after{
	color:#ffffffff;
}

#suggest_edit_sect{
	height:auto;
	max-height:0px;
	opacity:1.0;
	transition:max-height .75s ease-out, opacity 1s ease-out;
	overflow:hidden;
}

#suggest_edit_sect.active{
	max-height: 500px;
	opacity: 1.0;
}

#suggest_edit_sect #gform_fields_4{
	width:100%;
	grid-column-gap: 0;
	grid-template-columns: 35% [fields] 15% [subm_btn];
}


#suggest_edit_sect #gform_fields_4 #field_4_5 {
	align-items:center;
	grid-column: span 8;
}
#suggest_edit_sect #gform_fields_4 #field_4_5 .gfield_label{
	width: auto !important;
	color:#fff;
	margin-right: 1rem;
}
#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea{
	width: 80%;
}
#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea textarea.small{
	height: 4rem;
	border-radius:1rem 0 0 1rem;
	background-color:#ffffff77;
	transition: background-color .5s;
}
#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea textarea.small::placeholder{
	color:#fff;
}
#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea textarea.small:focus{
	background-color:#ffffffff;
}
#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea textarea.small:focus::placeholder{
	color:#777;
}

#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea .charleft{
	background-color:#ffffff33;
	color:#fff;
	padding-left: 1rem;
	border-radius:1rem;
	z-index: inherit;
}

#suggest_edit_sect #gform_fields_4 #field_submit{
	justify-self:start;
	grid-column: span 4;
}
#suggest_edit_sect #gform_fields_4 #field_submit #gform_submit_button_4{
	align-self:start;
	justify-self:start;
	margin:0px;
	border:none;
	color:#fff;
	background-color:#104481;
	padding: 1.5rem 0px;
	width:100%;
	font-size: 1rem;
	font-weight:bold;
	line-height:1rem;
	border-radius:0 1rem 1rem 0;
	cursor:pointer;
	transition:background-color .5s;
}

#suggest_edit_sect #gform_fields_4 #field_submit #gform_submit_button_4:hover{
	background-color:#2564b1;
}


@media screen and (max-width:750px){
	
	#suggest_edit_sect  .et_pb_row_1{
		width:90%;
	}
	#suggest_edit_sect #gform_fields_4 #field_4_5 .gfield_label{
		margin-bottom: .25rem;
	}
	#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea{
		width:100%;
		grid-column:span 12;
	}
	#suggest_edit_sect #gform_fields_4 #field_4_5 .ginput_container_textarea textarea.small{
		border-radius:1rem 1rem 1rem 1rem;
		height: 6rem;
	}
	#suggest_edit_sect #gform_fields_4 #field_4_5 .gfield_label{
		width: 100% !important;
		text-align:center;;
	}
	#suggest_edit_sect #gform_fields_4{
		grid-template-columns:50% [fields] 50% [subm_btn];
	}
	#suggest_edit_sect #gform_fields_4 #field_submit{
		grid-column:span 12;
	}
	#suggest_edit_sect #gform_fields_4 #field_submit #gform_submit_button_4{
		align-self:start;
		justify-self:center;
		margin: 0px auto;
		width: 50%;
		padding: .5rem;
		border-radius:1rem 1rem 1rem 1rem;
	}
}

/********************
 HOME PAGE
 *******/
 
 .home_grid img{
 	border-bottom: solid .5rem #C65015;
 }
.home_grid .wp-caption{
	background-color:#C6501500;
	padding:0px 0px .25rem 0px;
	border:none;
	max-width:100%;
	border-radius: 0px 0px .25rem .25rem;
	text-align:left;
	transition: background-color .5s;
}
.home_grid:hover .wp-caption{
/*	background-color:#C6501522; */
}

.home_grid p, .home_grid h4{
	padding-right:.25rem;
	padding-left: .25rem;
}

.home_grid h4{
	text-decoration:underline;
	transition: text-decoration .5s;
}
/*.home_grid h4:after{
	content: ' ›';
	white-space:nowrap;
}
*/
.home_grid img{
	opacity: 1.0;
	transition: opacity .5s;
}
.home_grid:hover img{
	opacity: .8;
}
.home_grid:hover h4{
	text-decoration:none;
}

.et_pb_button_module_wrapper a.et_pb_button:link, .et_pb_button_module_wrapper a.et_pb_button:active,.et_pb_button_module_wrapper a.et_pb_button:hover,.et_pb_button_module_wrapper a.et_pb_button:visited{
	text-decoration:none;
}


/********************
 ABOUT PAGE
 *******/

.entry-content table#access_icons{
	width: 70%;
	margin:0px auto;
}

.entry-content table#access_icons, .entry-content table#access_icons tr, table#access_icons td{
	border:none;
}

.entry-content table#access_icons tr td.icon_cell{
	text-align:center;
	font-size: 90%;
	line-height: 130%;
	font-weight:bold;
	vertical-align:middle;
}

.entry-content table#access_icons tr td.icon_desc{
	border-left: solid 3px #104583;
	padding-left: 32px;
	padding-left: 2rem;
}

.about-access-criteria img{
	max-width: 72px;
	max-width: 4.5rem;
	margin-bottom: 8px;
	margin-bottom:.5rem;
}
.about-access-criteria h5{
	padding-top:8px;
	padding-top:.5rem;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}

.about-access-criteria ul li{
	list-style-type:none;
/*	text-align:center;*/
	width:100%;
	line-height:120%;
	padding-bottom: 16px;
	padding-bottom:.82rem;
}
.about-access-criteria ul{
	padding:0px 0px 56px 0px;
	padding: 0px 0px 3.5rem 0px;
}
ul.icon_grid{
	display:flex;
	position:relative;
	width:80%;
	padding:0px;
	text-indent;0px;
	margin:0px auto;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
}
ul.icon_grid li{
	list-style-type:none;
	display:inline-block;
	float:left;
	width: 19%;
	margin: 12px .5%;
	margin:.75rem .5%;
	text-align:center;
	min-height: 100px;
	min-height: 6.25rem;
}

ul.icon_grid li img{
	display:inline-block;
	max-width: 58px;
	max-width: 3.5rem;
}
ul.icon_grid li span.icon_key{
	display:block;
	line-height: 130%;
	font-weight:bold;
	font-style:italic;
	font-size:80%;
}

@media screen and (max-width: 560px){
	
	ul.icon_grid li{
		width: 24%;
	}
}
@media screen and (max-width: 360px){
	ul.icon_grid{
		width:100%;
	}
	ul.icon_grid li{
		width: 32%;
	}
}

a.icon_key_link{
	float:right;
}

a.icon_key_link:link{
	text-decoration:none;
}

a.icon_key_link:hover,a.icon_key_link:focus{
	text-decoration:underline;
}



/******************/
/***  SEARCH PAGE  ***/
/******************/

body.search-explore #et-main-area #main-content article .entry-content .et_builder_inner_content #search-top{
	background-image:url('/wp-content/uploads/2024/10/search-top-explore.webp') !important;
}
body.search-lodging #et-main-area #main-content article .entry-content .et_builder_inner_content #search-top{
	background-image:url('/wp-content/uploads/2024/10/search-top-lodging.webp') !important;
}


/********************
 FOOTER
*******/

img#footer-logo{
	width:100%;
	max-width: 256px;
	max-width:16rem;
}
#foot-address, #foot-contact{
	display:inline-block;
	float:left;
}
#foot-contact a:link{
	text-decoration:underline;
}
#foot-contact a:hover,#foot-contact a:focus{
	text-decoration:none;
}
#main-footer{
	background: rgb(28,91,146) !important;
	border-top: 1px solid #00A1F7;
	padding-top:40px;
	padding-top: 2.5rem;
}
footer#main-footer div#footer-bottom{
	display:none;
}


/*** FOOTER BOXES  ***/
.borp_enews form.vr-signup-form{
	max-width:100%;
}
.borp_enews div.vr-field{
	width:100%;
	height:40px;
	height:2.5rem;
	max-width:100%;
}
.borp_enews div.vr-field label{
	display:inline-block;
	width:0px;
	height:0px;
	text-indent:-1000px;
	overflow:hidden;
}
.borp_enews form.vr-signup-form div.vr-field input[type=text],
.borp_enews form.vr-signup-form div.vr-field input[type=email]{
	width:100%;
	background-color:#eee;
	border:none !important;
	float:left;
	font-size:.8rem;
	margin:0px;
	height: 32px;
	height: 2rem;
	padding: 4px 8px;
	padding: .25rem .5rem;
	line-height: 32px;
	line-height:2rem;
	border:none;
}

.borp_enews form.vr-signup-form div.vr-submit input[type=submit]{
	-webkit-appearance:none;
	border:none;
	color:#fff;
	font-size:.8rem;
	background-color:#104583;
	height: 32px;
	height: 2rem;
	padding: 4px 8px;
	padding: .25rem .5rem;
	text-align:center;
	cursor: pointer;
}
.vr-submit input[type=submit]:hover{
	background-color:#3065a3;
}


p#subscribe-email{
	width:100%;
	height: 40px;
	height:2.5rem;
}
p#subscribe-email label{
	width:0px;
	height:0px;
	overflow:hidden;
	text-indent:-1000px;
}

input#subscribe-field-blog_subscription-6{
	width:75%;
	font-size:.8rem;
	background-color:#eee;
	float:left;
	margin:0px;
	height: 32px;
	height: 2rem;
	padding: 4px 8px;
	padding: .25rem .5rem;
	line-height: 32px;
	line-height:2rem;
	border:none;
}
input#blog_sub_button{
	-webkit-appearance:none;
	border:none;
	display:inline-block;
	float:left;
	width: 24%;
	font-size:.8rem;
	color:#fff;
	background-color:#104583;
	height: 32px;
	height: 2rem;
	padding: 4px 8px;
	padding: .25rem .5rem;
	text-align:center;
	cursor: pointer;
}
input#blog_sub_button:hover{
	background-color:#3065a3;
}


/*** FOOTER BOTTOM  ***/

div.borp-credits{
	background-color:transparent;
	display:block;
	width: 80%;
	max-width: 1080px;
	margin: auto;
	padding-bottom: 64px;
	padding-bottom:4rem;
	font-size:95%;
}

div.borp-credits .onehalf{
	background-color:transparent;
	color:#fff;
}

div.borp-credits a:link, div.borp-credits a:visited{
	color:#fff;
	text-decoration:none;
}
div.borp-credits a:hover,div.borp-credits a:focus{
	color:#fff;
	text-decoration:underline;
}

div.borp-credits ul.et-social-icons li a:link, div.borp-credits ul.et-social-icons li a:hover{
	text-decoration:none;
	padding:8px;
	padding:.5rem;
}
div.borp-credits ul.et-social-icons li a.icon:link{
	color: rgba(255,255,255,0.6);
}

div.borp-credits ul.et-social-icons li a.icon:hover,div.borp-credits ul.et-social-icons li a.icon:focus{
	background-color: rgba(255,255,255,0.2);
}
/***************************/
/******** REVIEWS  *******/

/******** REVIEW FORM  *******/


body #review_form .gform_wrapper .gsurvey-rating input[type=radio]{
	min-height: 40px;
}

body #review_form_box, #review_pop{
	display:none;
	position:fixed; 
	z-index: 1000000;
	top: 2%;
	left: 50%;
	transform:translate(-50%,0);
	width: 60%;
	min-width: 400px;
	min-width:25rem;
	max-width: 600px;
	max-width:37.5rem;
	max-height:80%;
	overflow:auto;
	background-color:#fff;
	padding: 30px 30px 30px 30px;
}

#review_form_box #rvw_pop_close, #review_pop a.rvw_close{
	display:inline-block;
	float:right;
	margin-right: -20px;
	margin-top: -20px;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight:normal;
	color:#ddd;
}
@media screen and (max-width:400px){
	
	body #review_form_box {
		width: 100%;
		max-width: 100%;
		min-width:100%;
		left:0px;
		transform:translate(0,0);
	padding: 12px 12px 0px 12px;
	}
	#review_form_box #rvw_pop_close{
		margin-right: -10px;
		margin-top: -10px;
	}
}


div.rvw_ttl_holder{
	display:block;
	width:100%;
	text-align:center;
	position: relative;
}

#review_form h3{
	width:auto;
	position:relative;
	display:inline-block;
	margin: 0px auto;
	font-weight:900;
	font-size: 190%;
	background-image:url(images/review-icon.gif);
	background-repeat:no-repeat;
	background-position:left;
	line-height:150%;
	padding: 0px 0px 0px 40px;
	padding: 0px 0px 0px 2.5rem;
	margin-bottom: 12px;
	margin-bottom: .75rem;
	background-size: auto 100%;
}

#review_form p, #review_form h4{
	text-align:center;
}

#review_form h4{
	color:#134e8b;
	font-weight:900;
	padding-top: 12px;
	border-bottom: solid 1px #ddd;
}

body #review_form .gform_wrapper ul li.gfield{
	border-bottom: solid 1px #ddd;
	padding: 0px 32px 24px 32px;
}
body #review_form .gform_wrapper ul li.gfield.mobility_other{
	background-color:#fff;
	margin-top: -24px;
}
body #review_form .gform_wrapper .gfield_description{
	line-height: 120%;
	font-size: .8rem;
	margin-top:0px;
}
#review_form label.gfield_label{
	font-size: 120%;
	color:#134e8b;
	font-weight:bold;
}
.gsurvey-rating {
    float: none !important;
    width:100% !important;
    max-width:370px;
    max-width:23.125rem;
    min-width:300px;
    min-width:18.75rem;
    margin:0px auto !important;
    height: 70px !important;
}

.gsurvey-rating:not(:checked) > label {
    width: 19% !important;
    border-right:solid 2px #fff !important;
    font-size: 8px !important;
    text-indent:-200px;
    height: 100% !important;
    color: #ddd;
    background-image: url(images/star0.gif) !important;
    background-size: 100% auto !important;
}

.gsurvey-rating > input:checked ~ label {
   /* background-image: url(../images/star1.svg);*/
    background-image: url(images/star1.gif) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto !important;
}

.gsurvey-rating:not(:checked) > label:hover,
.gsurvey-rating:not(:checked) > label:hover ~ label {
   /* background-image: url(../images/star1.svg);*/
    background-image: url(images/star1.gif) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto !important;
}

@media screen and (max-width:400px){

	.gsurvey-rating {
		float: none !important;
		width:90% !important;
		max-width:90%;
		min-width:90%;
		margin:0px auto !important;
		height: 50px !important;
	}
}
body div.ui-datepicker#ui-datepicker-div[style]{
	z-index: 1000101 !important;
}

#review_form .gform_wrapper .gform_fileupload_multifile .gform_drop_area{
	height: 80px !important;
	padding: 12px !important;
}
#review_form .gform_wrapper.gf_browser_safari input.button.gform_button_select_files {
	border: none;
	background-color:#104583;
	color:#fff;
}

.gform_wrapper li input[type=text]{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom: solid 2px #104583;
}
.gform_wrapper li div.ginput_container_date input.datepicker[type=text]{
	width:100% !important;  
}

#review_form .gform_wrapper .ginput_container ul.gfield_checkbox li,
#review_form .gform_wrapper .ginput_container ul.gfield_radio li{
	min-height: 18px;
	height:auto;
	margin-bottom: 4px;
	margin-bottom:.25rem;
}
#review_form .gform_wrapper .ginput_container ul.gfield_checkbox li label,
#review_form .gform_wrapper .ginput_container ul.gfield_radio li label{
	font-size: 110%;
	font-weight:bold;
	line-height:120%;
}
#review_form .gform_wrapper .ginput_container ul.gfield_checkbox li label span.sub,
#review_form .gform_wrapper .ginput_container ul.gfield_radio li label span.sub{
	display:block;
	font-weight: normal;
	font-size: 90%;
}
#review_form .gform_wrapper .gfield_checkbox li input, #review_form .gform_wrapper .gfield_checkbox li input[type=checkbox], #review_form .gform_wrapper .gfield_radio li input[type=radio]{
	vertical-align:top !important;
	margin-top:0px;
}
#review_form .gform_wrapper.gf_browser_safari .gfield_checkbox li input,#review_form .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], #review_form .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=radio]{
	margin-top:2px;
}
#review_form .gform_footer{
	text-align:center;
	padding-top:0px;
}

#review_form .gform_footer input#gform_submit_button_3{
	margin:0px auto !important;
	float:none;
	color:#fff;
	background-color:#104583;
}

div#review_form div.gform_confirmation_message{
	padding: 60px 20px 60px 40px;
	text-align:center;
}



/***************************/
/******** REVIEWS  *******/


ul.item_reviews{
	padding:0px;
}
ul.item_reviews li{
	list-style-type:none;
	padding-bottom: 24px;
	padding-bottom:1.4rem;
}

h4 a.rvw_link{
	font-weight: normal;
	font-size: 10px;
	font-size:.675rem;
	display:inline-block;
	float:right;
}
span.rvwr_name{
	width: 58%;
	float:left;
	display:inline-block;
	font-weight:bold;
	color:#104583;
	cursor:pointer;
}
ul.item_reviews span.rvwr_name{
	cursor:pointer;
}

div.star_box{
	clear:both;
	width: 40%;
	padding:0px;
	float:right;
	display:inline-block;
	line-height:140%;
}
div.star_box img{
	width: 12px;
	width: .75rem;
	margin-right:1px;
	height:auto;
}
.item_reviews li span{
	display:block;
	font-size: 90%;
	line-height:140%;
}
span.rvw_date{
	clear:both;
}
.full_review h3{
	text-align:center;
}
.full_review div.star_box{
	width:100%;
	float:none;
	text-align:center;
	display:block;
}
.full_review div.star_box img{
	width: 32px;
	width: 2rem;
	margin-right:4px;
	margin-right:.25rem;
	height:auto;
}

.full_review span{
	display:block;
}
.full_review span.rvwr_name{
	float:none;
	display:block;
	width:100%;
}

/******** REVIEWS POPUP  *******/

/* #review_pop up with reviews form above */
#review_cont{
	display:inherit;
	clear:both;
	width:100%;
	padding:0px;
}
a.rvw_close{
	display:inline-block;
	float:right;
	margin-top: -25px;
	margin-right:-25px;
}

/***************************/
/******** ACCORDION  *******/

.et_pb_toggle{
	border-top: none;
	border-left: none;
	border-right: none;
}
.et_pb_toggle_close,.et_pb_toggle_open{
	background-color:transparent;
	padding: 12px 0px 8px 0px;
	padding: .75rem 0rem .5rem 0rem;
}
.et_pb_toggle h5.et_pb_toggle_title{
	font-weight:bold;
	font-size: 130%;
	text-transform:uppercase;
	padding-left: 32px;
	padding-left:2rem;
}
.et_pb_toggle h5.et_pb_toggle_title:before, .et_pb_toggle_open h5.et_pb_toggle_title:before{
position: absolute;
top: 50%;
right: 0;
margin-top: -.5em;
color: #ccc;
font-size: 16px;
content: "\e050"";
}
.et_pb_toggle .et_pb_toggle_title:before{
	right:auto;
	left:0px;
}
.et_pb_toggle_content{
	padding-left: 40px;
	padding-left:2.5rem;
}
.et_pb_toggle_content ul{
	list-style-type:none;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}


.et_pb_toggle_content ul li{
	line-height:120%;
	margin-bottom: 8px;
	margin-bottom: .5rem;
}

/***************************/
/****  REG VERIFY PAGE  ****/
/***************************/


.page-id-144 .et_search_outer,
.home.page-id-444  .et_search_outer{
	display:none !important;
}
/*
.page-id-144 #et-top-navigation,
.home.page-id-444 #et-top-navigation{
	display:none !important;
}
*/
.page-id-144 #main-header .et_header_style_left #main-header .logo_container,
.home.page-id-444 #main-header .et_header_style_left #main-header .logo_container{
	min-height: 100px !important;
	height:100px !important;
}

.page-id-144 #content.widecolumn,
.page-id-444 #content.widecolumn{
	width: 80% !important;
	max-width: 1200px !important;
	margin: 10vh auto 20vh auto !important;
}
/***************************/
/****  REVIEW POPUP  ****/
/***************************/

#ui-datepicker-div .ui-datepicker-title select.ui-datepicker-month,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select,.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev
{
	color:#fff !important;
}


/***************************/
/****  2022 update  ****/
/***************************/

.borp_box{
	display:block;
	width: 100%;
	padding:3rem 5%;
	border-radius: 3.1rem 0 3.1rem 0;
}

.bblue{
	color:#fff;
	background-color:rgb(59,82,165);
}

/* testing new gallery plugin - GWTS Gallery */

.lg-outer {
	z-index: 100100;
}
.lg-backdrop {
	z-index: 100090;}
