/*
 Theme Name:     Divi Child Theme by BlackStone Studio
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         BlackStone Studio
 Author URI:     http://www.blackstonestudio.com
 Template:       Divi
 Version:        3.0.4
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
#logo { 
  max-height: 84%;
}
 
/*navigation */

.et_header_style_left #et-top-navigation {
  padding-top: 28px !important;
  clear:both;
}

#top-menu li, .fullwidth-menu li { 
  padding-right: 10px; 
}

.et_header_style_left #et-top-navigation nav > ul > li > a {
  padding-bottom: 38px !important;
  font-weight: normal;
}

#top-menu li li, .nav li li { 
  font-weight: normal;
}

li.menu-item-57 ul {
left:-100px;
}


/*cities */

.cities {  
  margin: 0;
  padding: 0;
}

.cities .fullwidth-menu-nav > ul#menu-cities {
	padding:10px 0 !important;
}

.cities ul#menu-cities li a{
	padding-bottom:0 !important;
}
 
.cities li a{
	font-family: 'Cuprum', Helvetica, Arial, Lucida, sans-serif;
	font-size:20px;
	padding:0;
}

.cities .et_mobile_nav_menu { 
  padding: 0;
    margin-top: -10px;
}

.cities a.mobile_nav:before {
  content: 'Active Cities' !important;
  font-family:inherit; 
  color: #ff867a;
  font-size: 20px; 
  vertical-align: bottom;
}


.cities .mobile_menu_bar:before {
  top: 10px!important;
}

.cities ul#menu-cities:before {
  content:"Active Cities:";
  padding: 0 10px;
  font-family: 'Cuprum', Helvetica, Arial, Lucida, sans-serif;
  font-size:20px;
  color:#ff867a;
}

/*headings*/

h1, h2, h3, h4, h5, h6 {
overflow-wrap: normal;
}

h2 {
	  margin: 15px 0 0;
	  color:#ff867a !important;
	  font-size: 27px !important;
}


/*footer */

.footerbar a {
	color:#fff;
}


#footer-info {
text-align: center; 
width: 100%;
}


/*Side Posts*/

.et_section_regular .sidePosts {
	clear:both;
}

.et_section_regular .sidePosts a img {
	vertical-align: bottom;
	float: left;
	margin: 0 25px 55px 0;
	width:40% !important;
}

.sidePosts article {
	clear:both;
}

.sidePosts a.more-link {
  clear: none;
  display: block;
  float: right;
  padding-top:25px;
}


/*extras*/

.screen-reader-text {
	display:none;
}

.tagline { 
  font-size: 25px;  
  margin: 20px 0 10px; 
  float:right;
  display:inline-block;
  color:#7a1f1c;
 font-family: 'Homenaje', sans-serif; 
  letter-spacing: -1px;
}


.opener .header-content {
  margin: 10px auto 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.opener h1 {
	font-size:20px;
	  color: #ff867a !important;
}

.citymetaslider .metaslider .caption {
  font-family: 'Homenaje', sans-serif; 
  letter-spacing: -1px;
  font-size:3em;
  padding:25px 10px;
  text-align:center;
  text-transform:uppercase;
}



 

/*contact form 7*/

form.wpcf7-form {
font-size:14px;
}

form.wpcf7-form input[type=text], form.wpcf7-form input {
  margin: 2px 0;
  padding: 3px;
  border:1px solid #c3c2c2;
  font-size:14px; 
}

form.wpcf7-form input[type=text] { 
width:100%;
}

form.wpcf7-form textarea {
  margin: 4px 0;
  padding: 3px;
  border:1px solid #c3c2c2;
  font-size:14px;
}

form.wpcf7-form input[type=text], form.wpcf7-form textarea, form.wpcf7-form input[type=tel], form.wpcf7-form input[type=email]  {
	width:100%;
}

form.wpcf7-form  .wpcf7-list-item { /*checkbox items*/
	display:block;
}

form.wpcf7-form span.label, form.wpcf7-form .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
  float:none;
}

form.wpcf7-form span.fwlabel { /*confirmation txt*/
  display: inline-block;
  width: 100%;
  float:none;
}

form.wpcf7-form .confirmation { /*confirmation box*/
	display:inline;
	float:none;
}
 

form.wpcf7-form input[type=submit] {
 background: #7a1f1c;
padding: 5px 10px;
margin:10px 0;
font: inherit;
border: none;
border-radius: 5px;
color:#FFF;
cursor:pointer;
float:right;
clear:both;
}

div.wpcf7-response-output { /*warning messages*/
  clear: both;
} 


form.wpcf7-form  p {
    padding-bottom: 5px;
}



/*uploadform*/

.uploadform   tr td {
  border-top: none !important;
  padding:0;
  margin:5px 0;
  font-size: 14px;
}

.uploadform form {
  padding-bottom:55px;
}

.uploadform  table {
  border: none !important;
}

.uploadform  input[type=text], .uploadform textarea, .uploadform input[type=tel], .uploadform input[type=email]  {
	width:100%;
}

.uploadform  input[type=submit] {
background: #7a1f1c;
padding: 5px 10px;
margin:10px 0;
font: inherit;
border: none;
border-radius: 5px;
color:#FFF;
cursor:pointer;
float:right; 
}




/*-------------------[NEW BREAKING POINT]------------------*/
@media only screen and ( max-width: 1080px ) { 

/*navigation */
 
#top-menu li a {
  font-size: 17px !important;
}

#top-menu li, .fullwidth-menu li { 
  padding-right: 5px; 
}

.tagline { 
  font-size: 22px;  
}

}
 
 

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	 
#page-container{
  padding-top: 0px;
}	

/*navigation */

#et-top-navigation { 
  clear: both;
}

.et_header_style_left #et-top-navigation {
  padding-top: 10px !important;
  padding-left: 300px !important;
}

.mobile_nav .select_page {
  display: inline;
  vertical-align: top;
  font-size:25px;
  font-weight:normal;
}

.et_header_style_left .mobile_menu_bar {
  display: inline;
}

.mobile_menu_bar:before { 
  top: -4px;
}

.et_mobile_menu li a { 
  text-align: left;
  font-weight: normal;
  font-size: 18px;
}

.et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li a {
color:#000000 !important;
}

 /*Side Posts*/
 
.et_section_regular .sidePosts a img {
	vertical-align: bottom;
	float: left;
}


/*extras*/

.tagline { 
	font-size:22px;
}

}




/*-------------------[NEW BREAKING POINT]------------------*/
@media only screen and ( max-width: 850px ) { 


.et_header_style_left .logo_container { 
  text-align: center !important; 
 position:relative;
  margin-top:10px;
}
	
#logo { 
  float:none;
  max-width:100% !important;
  margin:-5px 0 0;
}

/*navigation */

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

#et-top-navigation {
  clear: both;
  width: 100%;
  text-align: center;
}

#main-header nav#top-menu-nav, #main-header #et_mobile_nav_menu { 
  float: none;
}

#main-header #et_mobile_nav_menu{
	border-top:#ECECEC solid 2px; 
	padding-top:15px;
}


.et_mobile_menu {
	margin-top:0;
}
 

 /*extras*/

.tagline {
	text-align:center;
	font-size: 23px;
	margin: auto;
	float: none;
        width: 100%;
       padding-top:15px;
}

/*uploadform*/

.uploadform   tr td {
 display: block;
  width: 80%;
  float:none;
}

}



/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	
 


/*Side Posts*/

.et_section_regular .sidePosts {
	clear:both;
}

.et_section_regular .sidePosts a img {
	vertical-align: bottom;
	float: none;
	margin: 0 auto ;
	width:100% !important;
}



}




/*-------------------[NEW BREAKING POINT]------------------*/
@media only screen and ( max-width: 600px ) { 


/*contact form 7*/ 

form.wpcf7-form span.label, form.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  float:none;
}


form.wpcf7-form input[type=text], form.wpcf7-form input, form.wpcf7-form textarea {
 max-width:200px;

}

form.wpcf7-form span.fwlabel { /*confirmation txt*/ 
  width: 100%; 
}
}




/* =Plugin CSS
------------------------------------------------------- */