/*
Theme Name: Berg Communities Theme
Description: Child theme for the Divi theme for WordPress.
Author: Programming by FOW
Template: Divi
Author URI: http://fullorbitweb.com
Version: 0.1.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/berg-fonts.css");

body{
	background-color:#f6f3ec;
}
#main-content{
	background-color:transparent;
	padding-bottom: 0px;
/*	padding-bottom: 5rem; */
}
html, body, div, p, li, td, th, label{
	font-family: Nunito, serif;
}

@media (max-width:980px){
	    .et_pb_image_0_tb_header.et_pb_module#berg_logo_image, .et_pb_menu_1_tb_header.et_pb_module#berg_logo_image, .et_pb_menu_2_tb_header.et_pb_module#berg_logo_image {
        margin-left: auto !important;
        margin-right:auto !important;
    }
}
h1, h1.entry-title, h1.page-name{
	font-family:OldStandard,serif;
	font-size: 2.5rem;
}
h2, h3, h4, h5,h6{
	font-family: OldStandard,serif;
}

ul#menu-main-navigation-2023 li.menu-item{
	margin-top: 0px !important;
	padding-top: .5rem;
	margin-right: 1rem;
	font-size: 1.5rem;
	font-weight:bold;
	background-color:#ffffff00;
	transition: background-color .5s;
}

ul#menu-main-navigation-2023 li.menu-item:last-child{
	margin-right: 0px;
}
ul#menu-main-navigation-2023 li.menu-item:hover{
	background-color:#ffffff33;
	color:#fff !important;
	opacity:1.0;
}
ul#menu-main-navigation-2023 li.menu-item a:hover{
	opacity:1.0;
}
ul#menu-head-left-menu li a{
	display:inline-block;
	padding: .4rem .5rem;
	border-radius: .25rem;
	border: solid 1px #fff;
	font-size: 1.25rem;
	font-weight: semi;
/*	background-color:#77004510; */
	background-color:#FFFFFF00; 
	transition: background-color .5s;
}
ul#menu-head-left-menu li a:link, ul#menu-head-left-menu li a:hover, ul#menu-head-left-menu li a:visited{
/*	color:#770045; */
	opacity:1.0;
	color:#ffffff !important;
}
ul#menu-head-left-menu li a:hover, ul#menu-head-left-menu li.current-menu-item a{
/*	background-color:#77004522;*/
	background-color:#FFFFFF33; 
}

.et_pb_module.et_pb_menu#berg_mobile_menu .et_pb_menu__wrap{
	justify-content: flex-end !important;
}

.et_pb_module.et_pb_menu#berg_mobile_menu #mobile_menu3{
	text-align:center;
}

/***  TOP FORM  ***/

.et_pb_section_3_tb_header.et_pb_section#top_form_section{
	background-color:#f4f0e700; !important;
	margin-bottom:-4.1rem;
	transition: margin-bottom .5s, background-color .5s;
}

@media (max-width:980px){

	.et_pb_section_3_tb_header.et_pb_section#top_form_section{
		margin-bottom:-4.6rem;
	}
	.et_pb_section_3_tb_header.et_pb_section#top_form_section.active{
		margin-bottom:0px;
	}

}
.et_pb_section_3_tb_header.et_pb_section#top_form_section.active{
	background-color:#f4f0e7FF;
	margin-bottom:0px;
}


div#top_form_section h3#top_form_head{
	padding: 1rem;
	margin-left: -1rem;
	width:auto;
	display:inline-block;
	cursor:pointer;
	background-color: #f6f3ecFF;
	border-radius: 0 0 .5rem .5rem;
	box-shadow: 2px 2px 3px #000;
	transition: box-shadow .5s; 
}
div.active#top_form_section h3#top_form_head{
	padding: 1rem 0px .5rem 0px;
	width: 100%;
	margin-left: 0;
	display:flex;
	justify-content:space-between;
}
div.active#top_form_section h3#top_form_head{
	box-shadow: none;
}
#top_form_section h3#top_form_head #top_form_close{
	font-family:ETmodules;
	display:inline-block;
	opacity:0.0;
	margin-right: -2rem;
	transform:rotate(0deg);
	transition: transform .5s;
}

.et_pb_section_3_tb_header.et_pb_section#top_form_section.active.active h3#top_form_head #top_form_close{
	opacity: 1.0;
	margin-right: 0px;
}
.et_pb_section_3_tb_header.et_pb_section#top_form_section.active.active h3#top_form_head:hover #top_form_close{
	transform:rotate(20deg);
}
h3#top_form_head a, h3#top_form_head a:link, h3#top_form_head a:hover, h3#top_form_head a:visited{
	text-decoration:none;
	color:#333;
	font-weight:700;
}
div#top_form{
	height: auto;
	max-height: 0px;
	overflow:hidden;
	opacity: 0.0;
	transition: max-height .5s, opacity .5s;
}
div.active#top_form{
	max-height: 20rem;
	opacity: 1.0;
}
#top_form_box form#gform_1 .gform_fields .gfield label, #top_form_box form#gform_1 .gform_fields .gfield_label{
	margin-bottom:0px;
}

#top_form .gform_wrapper.gravity-theme .gform_fields{
	display: flex !important;
	align-items: flex-end;
	justify-content: center;
}
#top_form .gform_wrapper.gravity-theme .gfield{
	width: 28%;
}
#top_form_box form#gform_1 .gform_footer input,#top_form_box form#gform_1 #field_submit{
	width: 13%;
	margin-right:0px;
	display:inline-block;
}
#top_form_box form#gform_1 .gform_footer input,#top_form_box form#gform_1 #field_submit input,
form#gform_2 .gform_footer input[type=submit] {
	display:inline-block;
	width:100%;
	margin-bottom:0px;
	font-family: Nunito, sans-serif;
	font-size: 15px;
	padding: .5rem;
	border: none;
	color:#fff;
	background-color:#7f8a30;
}

#top_form_box form#gform_1 .gform_footer, #top_form_box form#gform_1 .gform_page_footer{
	padding: 0px;
}

@media (max-width:980px){
	#top_form .gform_wrapper.gravity-theme .gform_fields{
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#top_form .gform_wrapper.gravity-theme .gfield, #top_form_box form#gform_1 .gform_footer input,#top_form_box form#gform_1 #field_submit{
		width: 48%;
		margin: 0px 1%;
	}
}


/*** updated form tab ***/


.et_pb_section_3_tb_header.et_pb_section#top_form_section{
	margin-bottom:0px;
}
#top_form_section .et_pb_row_3_tb_header.et_pb_row{
	padding-bottom: 0px !important;
}
#top_form_box .et_pb_text_inner{
	display: flex;
	justify-content:flex-start;
	align-items:stretch;
	min-height:4.375rem;
}

div#top_form_section h3#top_form_head{
	width: 16rem;
	box-shadow:none;
	border-radius: 0px 0px 0px 0px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
}

div#top_form{
	height: auto;
	max-height: 6rem;
	width: calc(100% - 20rem);
	overflow:visible;
	margin-left: 1rem;
	opacity: 1.0;
	transition: max-height .5s, opacity .5s;
	padding: 0px 0px .5rem 0px;
}
#top_form_section #top_form_box #top_form .gform-body .gfield{
	line-height:100%;
}
#top_form_section #top_form_box #top_form .gform-body .gfield label{
	height:0px;
	overflow:hidden;
}

@media screen and (max-width:990px){
	.et_pb_section_3_tb_header.et_pb_section#top_form_section{
		position:fixed;
		bottom:0px;
		left:0px;
		width:100vw;
		background-color: #c3ae7e !important;
	}
	div#top_form_section h3#top_form_head{
		background-color:#f6f3ec66;
	}
	div#top_form{
		height: auto;
		max-height: 12rem;
		width: 100%;
		overflow:visible;
		margin-left: 0ps;
		padding:.5rem;
	}
	#top_form .gform_wrapper.gravity-theme .gfield, #top_form_box form#gform_1 .gform_footer input, #top_form_box form#gform_1 #field_submit{
		width:45%;
	}
}


/*** GENERAL STYLES ***/

hr{
	color:#9e4a6b;
	background-color:#9e4a6b;
	padding-top: 2px;
	border-top-style:none;
	border-top-width:0px;
	border:none;
}

.BC_highlight_row .et_pb_column{
	border-radius:.5rem;
	transition:background-color .5s;
}

.BC_highlight_row .et_pb_column .et_pb_text div,
.BC_highlight_row .et_pb_column .et_pb_text h3,
.BC_highlight_row .et_pb_column .et_pb_text p{
	color:#fff;
	transition:color .5s;
}

.BC_highlight_row .et_pb_column:hover .et_pb_text div,
.BC_highlight_row .et_pb_column:hover .et_pb_text h3,
.BC_highlight_row .et_pb_column:hover .et_pb_text p{
	color:#000;
}


.BC_highlight_row .et_pb_column .et_pb_text h3{
	border-bottom: solid 2px #fff;
	transition: border-bottom .5s
}

.BC_highlight_row .et_pb_column:hover .et_pb_text h3{
	border-bottom: solid 2px #9e4a6b;
}


.BC_highlight_row .et_pb_column:hover{
	background-color:#f6f3ec;
}

.BC_highlight_row .et_pb_column .et_pb_text a[href^="tel"]{
	color: #fff ;
}
.BC_highlight_row .et_pb_column:hover .et_pb_text a[href^="tel"]{
	color: #191d49 !important;
}

/***  OTHER LOCATIONS  ***/



/***  FOOTER  ***/

#berg_locations_title{
	color:#fff;
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: .5rem;
	font-style:italic;
}

#menu-other-locations{
	flex-direction:column;
	align-items: flex-start;
}
#menu-other-locations li{
	margin: .3rem 0px;
}
#menu-other-locations li a{
	color:#fff;
	font-size: 1.25rem;
/*	transition: border-bottom .5s; */
}
#menu-other-locations li a:link{
color:#fff;
	border-bottom: solid 1px #ffffff66;
}
#menu-other-locations li a:hover{
	color:#fff;
	border-bottom: solid 1px #ffffff00;
	opacity:1.0;
}

@media (max-width:980px){
	footer #foot-locations-menu.et_pb_menu .et_pb_menu__menu{
		display:block;
	}
	footer #foot-locations-menu .et_mobile_nav_menu{
		display:none;
	}
	footer #foot-locations-menu.et_pb_menu--style-left_aligned .et_pb_menu__wrap, footer #foot-locations-menu.et_pb_menu--style-left_aligned .et_pb_menu__wrap li, #menu-other-locations{
		justify-content:center;
		align-items:center;
		flex-direction:row;
	}
}
#foot_social,
#head_social{
	list-style-type: none;
	padding-left:0px;
	display:flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	padding-bottom:0px;
}

#foot_social li,
#head_social li{
	display:flex;
	align-items: center;
	justify-content:flex-end;
}

#foot_social li a,
#head_social li a,
#menu-main-menu li.BC-social-youtube a,
#mobile_menu1 li.BC-social-youtube a{
	display:block;
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	text-indent: -10000px;
	font-size: .25rem;
	text-align:left;
	overflow:hidden;
	border-radius: .5rem;
}


#mobile_menu1 li.BC-social-youtube{
	padding-left: 5%;
}
#mobile_menu1 li.BC-social-youtube a{
	padding:0px;
	background-position:left center;
	background-size: 100% auto;
	background-repeat:no-repeat;
}

#foot_social li a,
#head_social li a,
#menu-main-menu li.BC-social-youtube a,
#mmobile_menu1 li.BC-social-youtube a{
	background-size: 100% auto;
	background-repeat:no-repeat;
	background-position:center;
	transition:opacity .5s;
}
#head_social li#head_facebook a{
	background-image: url('images/foot-facebook.png');
}
#foot_social li#foot_youtube a,
#head_social li#head_youtube a,
#menu-main-menu li.BC-social-youtube a,
#mobile_menu1 li.BC-social-youtube a{
	background-image: url('images/foot-youtube.png');
}
#head_social li#head_yelp a{
	background-image: url('images/foot-yelp.png');
}
#head_social li a:link{
	opacity: .8;
}
#head_social li a:hover{
	opacity: 1.0;
}


/*** TESTIMONIALS ***/

.et_pb_testimonial:before {
	content:'“”';
	color:#ffffff;
	font-size: 6rem;
	font-weight:bold;
	font-family: OldStandard !important;
	background-color:transparent;
}

/*** HOME PAGE ***/

.BC-portal-bar .et_pb_column .et_pb_text .et_pb_text_inner h2{
	text-align:center;
	padding: 1rem .5rem;
	color:#fff;
	background-color: #7f8a3099;
	transition:background-color .5s;
}

.BC-portal-bar .et_pb_column:hover .et_pb_text .et_pb_text_inner h2{
	background-color: #7f8a30FF;
}
.BC-portal-bar .et_pb_column .et_pb_image_wrap  img{
	transition: filter .5s;
	filter: brightness(100%) saturate(100%);
}
.BC-portal-bar .et_pb_column:hover .et_pb_image_wrap  img{
	filter: brightness(110%) saturate(120%);
}