/*
 Theme Name:     Love & Company's The Astor
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme for Love & Company clients. Wireframe A: The Astor
 Author:         Love & Company
 Author URI:     http://www.loveandcompany.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, .et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, .et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, .et_pb_countdown_timer_container, .et_pb_post, .et_pb_text, .product, .et_pb_widget {
    word-wrap: normal;
}

#left-area ol, .entry-content ol, .comment-content ol, body.et-pb-preview #main-content .container ol {
    padding: 0 0 23px 20px;
    line-height: 26px;
    list-style-position: outside;
    list-style-type: decimal;
}
/*

.et_pb_column_4_4 .et_pb_portfolio_grid .project {
  clear: none !important;
  margin: 0 3% 42px 0 !important;
  width: 30% !important;}
*/

.blurb-top a {
color: #fff;
}

.et_pb_text li {
  margin-top: 5px !important;
  margin-left: 20px !important;
}

.et_pb_text a {
  border-bottom: 2px solid #E3E3E3;
}

.et_pb_text a:hover {
  background-color: #e3e3e3;
}

.owl-item {
	margin-right: 10px !important; 
	width: 260px !important; 
}

#top-menu li a {
    font-weight: normal !important;
}

#top-menu li li a {
    width: 210px;
    padding: 6px 10px;
}

.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 250px;
    border-top: 3px solid #2ea3f2;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.et-social-icons li {
    vertical-align: top;
}

#wp_access_helper_container button.aicon_link {
    padding-left:10px;
    padding-bottom:8px;
    background: #386277 !important;
}

#et-info-phone a {
    background-image: url("https://lasellvillage.com/wp-content/uploads/2020/02/lasell_logo_2020.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    height: 62px;
	width: 300px;
}

#et-info-phone:before { display: none; }

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

#et-info-phone {
    display: none;
}

}

.top-menu-tele a {
font-size: 150% !important;
margin-right: 0!important;
margin-top: 8px;
color: #7a9d4b !important;
}

#et-secondary-nav {
width: 550px;
text-align: right;
}

.et_pb_posts .more-link {
    background-color: #C95A43!important;
    color: #ffffff!important;
    border-radius: 10px!important;
    padding: 10px 15px!important;
    display: inline!important;
    text-transform: capitalize;
}

/*------- Main Menu Styling ---------*/

@media only screen and (min-width: 981px) {

.et_header_style_left #et-top-navigation {
    padding: 0px 0 0 0 !important;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
	padding-top: 21px;
    right: 10px;
	
}
#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {
    padding-top: 21px;
    padding-left: 15px;
    padding-right: 30px;
	padding-bottom: 21px;
	margin-right: 0;
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a, #top-menu a {
    padding-top: 21px;
    padding-left: 15px;
    padding-right: 15px;
	padding-bottom: 21px !important;
	margin-right: 0;
}
	
#top-menu li {
    padding-right: 0px;
}

#et-secondary-nav .menu-item-has-children>a:first-child:hover, #top-menu .menu-item-has-children>a:first-child:hover, .et_header_style_left #et-top-navigation nav>ul>li>a:hover, .et_header_style_split #et-top-navigation nav>ul>li>a:hover, #top-menu li li a:hover, #top-menu a:hover {
    background: #002a42;
}

.nav li ul {
    width: 300px;
}

#top-menu li li {
    padding: 0 0px !important;
}

#top-menu li li a {
    width: 300px;
    padding: 8px 15px;
}

}

@media only screen and (max-width: 1272px) {
	#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child, .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a, #top-menu a {
		font-size: 1.0em !important;
	}
	#et-secondary-menu>ul>li a {
		font-size: .8em;
	}
	#et-secondary-nav, #et-secondary-menu {
		width: 500px !important;
	}
}

@media only screen and (max-width: 1055px) {
	#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child, .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a, #top-menu a {
		font-size: .8em !important;
	}
}


/*-------------Custom 404 Page Styling--------------*/

.error404 #main-content .container, .error404 #content-area, .error404 #left-area {
 padding: 0 !important;
 margin: 0 ;
 width: 100% !important;
 max-width: none;
}

.error404 #sidebar {
 display: none;
}

.error404 .et_pb_post:last-child {
margin-bottom: 0 !important;
}


/*-------------Events Page Styling--------------*/


.event_footer {
	padding-bottom:45px;
}

#event_single_image {
	float: right; 
	width: 50%;
}

img.event_imagethumb {
	width: 22%;
}

p.event_datetimecost {
	margin-top:0;
}

p.event_datetime {
	text-transform: uppercase;
}

#event_maphalf {
	width:100%;
	float:right;
}

#event_maphalf .eme-location-map {
	height: 450px;
}

#event_form {
	width:100%;
}

.event_listitem {
	clear:right;
	padding-top: 50px;
}

.event_listbox h2 a{
	text-decoration:none;
}

.event_listbox {
	display: block;
	width: 75%;
	float:right;
}


.event_end {
	display:block;
	clear:right;
	padding-bottom: 50px;
}

.eme-required-field {
	display:none;
}

/*
.eme-rsvp-form {
	font-size: 1.2em;
}
*/

#event_form p.small {
	font-size: .8em;
	margin-top:-15px;
	padding-top:0;
}

.eme-rsvp-form input, textarea {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 1em;
	background-color: #EEEEEE;
	border: none;
}

.eme-rsvp-form select {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 1em;
	background-color: #EEEEEE;
	border: none;
	border-radius: 0;
}

.eme-rsvp-form input.eme_submit_button {
	display:block;
	background-color: #000;
	padding:10px 25px 10px 25px;
	border: none;
	color: #fff;
	font-size: 1.2em;
	text-decoration: none;
	cursor: pointer;
	width:150px;
}

.eme-rsvp-form input.eme_submit_button:hover {
	background-color: #333;
}


div.eme-rsvp-message {
	background-color: #EEEEEE !important;
	border: 2px solid #7a9d4b !important;
	font-size: 24px !important;
}

/*-------------Landing Page Form Styling---------------*/


.landing-page-form_wrapper .top_label .gfield_label, .landing-page-form_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  display: none !important;
}

.landing-page-form_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label {
  font-weight:normal !important;
}

.landing-page-form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  margin-bottom: 5px;	
}


/*-------------Gravity Forms Footer Styling---------------*/

#footer-widgets .footer-widget li:before {
 display: none;
}


.gform_widget {
  width: 100% !important;
}

.gform_wrapper ul li.gfield {
  clear: none !important;
}


#gform_widget-2 label {
  display: none;
}

#gform_widget-2 h3.gform_title {
  color: #fff;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_widget-2 .gform_heading {
  margin-bottom: 0 !important;
}

#gform_widget-2 .gform_wrapper {
  margin-top: 0 !important;
}


#gform_widget-2 .gform_wrapper .gform_footer {
    clear: none !important;
    display: block;
    width: inherit;
   margin-top: 7px;
}

.gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
   margin-top: 0;
}

#gform_7 label {
   display: none;
}

#gform_wrapper_7.gform_wrapper {
   margin-top: 0;
}

#gform_7 textarea {
   height: 100px;
}

#gform_7 .gform_footer {
  margin: 0 0;
}

/*----Fix for footer form-----*/
@media only screen and (min-width: 641px) {
html:not([dir=rtl]) #gform_widget-2 .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir=rtl]) #gform_widget-2 .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir=rtl]) #gform_widget-2 .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {
    width: 100% !important;
    margin-left: 0%!important;
}}
/*-----End fix------*/


@media only screen and (min-width: 1150px) {
#footer-widgets .footer-widget li {
   display: block;
   width: 40%;
  float: left;
}

}

@media only screen and (min-width: 641px) {

#gform_widget-2 .gform_wrapper .top_label input.medium, .gform_wrapper .left_label input.medium {
    width: 100% !important;
    margin-left: -15px;
}

#gform_widget-2 .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}


}

#footer-widgets .footer-widget li {
  float: none;
  width: 100%;
}

/*------ Logo height fix for smaller screens ------*/

@media only screen and (min-width: 1180px) {
.logo_container {
   display:none;
}

}

@media only screen and (min-width: 979px) and (max-width: 1180px) {
#logo {
    max-width: 180px !important;
}

.logo_container {
   width:100% !important;
   display:block;
}


div#et-top-navigation, nav#top-menu-nav, ul#top-menu {
    display: block;
    width:calc(100%-10px) !important;
    padding-left: 0 !important;
}

#et_top_search {
   
}

}


/*------- Top Menu Icons -------*/

.home-icon a:before, .gallery-icon a:before, .news-icon a:before, .events-icon a:before, .contact-icon a:before, .phone-icon a:before {
  position: relative;
 margin-right: 4px;
 font-family: 'ETmodules';
}

.home-icon a:before {
 content: "\e074";	 	
}

.gallery-icon a:before {
 content: "\e075";
}

.news-icon a:before {
 content: "\69";
}

.events-icon a:before {
content: "\e023";
}

.contact-icon a:before {
content: "\e010";
}

.phone-icon a:before {
	content: "\e090";

}


/*--- Sidebar ---- */

#menu-our-community-submenu a, #menu-lifestyle-submenu a, #menu-wellness-submenu a {
	padding: 7px 15px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #d3dee4;
    color: #7a9d4b;
}
#menu-our-community-submenu li, #menu-lifestyle-submenu li, #menu-wellness-submenu li  {
    margin-bottom:0;
}

#menu-our-community-submenu a:hover, #menu-lifestyle-submenu a:hover, #menu-wellness-submenu a:hover {
	background: #d3dee4;
    color: #003e72;
}

#menu-our-community-submenu a:hover:after, #menu-lifestyle-submenu a:hover:after, #menu-wellness-submenu a:hover:after {
	  position: relative;
      margin-left: 4px;
      font-family: 'ETmodules';
	  content: "\24";
}


.event__footer a.et_pb_button {
white-space: nowrap;
line-height: 50px !important;
}

.event__footer a.et_pb_button:after {
line-height: 50px !important;
}