/*
 Theme Name:   Divi Child
 Theme URI:    http://example.com/Divi-child/
 Description:  Divi Child Theme
 Author:       Sean McConnell
 Author URI:   http://example.com
 Template:     Divi
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi-child
*/

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

/* =Theme customization starts here
-------------------------------------------------------------- */
@media screen and (min-width:481px) {
	.showmobile{display:none;}
}
@media screen and (max-width: 480px) {
	.hidemobile {display:none;}
	.headbtn {font-size: 20px; line-height: 24px; background: #f36e3b; padding: 2px 5px; position: relative; border: 1px solid #ffffff2e;}
	.headbtn:hover {background:#f38436;}
	#wppum_b60d1950a4271a0e4dd4f647d479dfa4 {visibility:hidden !important;}
	header {box-shadow:none !important;}
	.mobile_menu_bar:before {font-size:50px;}
	#et_top_search {display:none;}
div.numbers {
height: 110px;padding-top:15px !important;
}


.numbers span {
    margin-right: unset !important;padding:unset !important;
}


#logo {
margin: 0 !important;
}

}

@media screen and (max-width: 480px) {
#main-header .container {
margin:0 !important;
vertical-align: center !important;
width: 100% !important;
}

#et-top-navigation {
float: right !important;
vertical-align: center !important;
margin: 0px 0 0 0 !important;
}

#logo {
float:left;
}
}

@media screen and (max-width: 750px) {
  #mesa-bar {
    height: 80px !important;
  }
}

@media screen and (max-width: 500px) {
  #mesa-bar {
    height: 108px !important;
  }
}


.page-id-801 #main-content {
margin-top: 180px !important;
}

#mesa-bar {
padding: 5px !important;
margin: 0 !important;

}

@media only screen and (min-width: 1350px) {
#mesa-bar .et_pb_row {
    padding: 0px !important;
}
}

#mesa-bar .et_pb_text {
margin-bottom: 0px !important;
}

#mesa-bar {
padding-top: 16px !important;
}

#home-top-section {
margin-top: 0px !important;
}

.mesa-big-text {
font-family: Arimo !important;
font-size: 20px !important;
}

.mesa-small-text {
font-family: Arimo !important;
font-size: 16px !important;
}

p {line-height: 1.5em;}

div.et_pb_slide_description h2 {font-weight: bold; font-size: 30px; line-height: 1.3em; margin-bottom: 10px;}
div.et_pb_slide_content p {line-height: 1.3em; font-size: 16px;}

.numbers {
  background-color: #191919;
  height: 60px;
  padding-bottom: 5px;
  padding-top: 20px;
  width: 100%;
  text-align: center;
}
.numbers a {
  font-size: 30px;
  text-align: center;
  color: #fff;
}
.numbers span {
  color: #FFFFFF;
  display: inline;
  width: 100%;
  margin-right: 20px;
  padding: 0 0 0 20px;
  position: relative;
  text-align: center;
}

#main-header{
padding: 0 0 0 !important;
}
#logo {margin-top: 15px;}
#et-top-navigation {margin-top: 40px;}

@media only screen and (max-width: 1100px){
.et_pb_slide_image{display: none !important;}
.et_pb_slide_with_image .et_pb_slide_description {float: left !important; width: 100% !important;}
}
@media only screen and (max-width: 980px){
#et_mobile_nav_menu {display: block; margin-top: 20px;}
}
@media only screen and (max-width: 475px){
#et_top_search {margin-top: -10px !important;}
#main-header #et_mobile_nav_menu {margin-top: -20px;}
#et_mobile_nav_menu {margin-top: -20px;}
#main-header {height: 152px;}
#main-content {
    margin-top: -28px !important;
}
}
.et_pb_slide_description h2 a {
  display: inline;
  float: left;
  padding-top: 10px;
}
a.et_pb_more_button {
  display: inline;
  float: right;
  width: 103px;
}
.et_pb_slide_content {
padding-bottom: 0 !important;
}
.home .et_pb_blurb_content {
  max-width: 100%;
  margin: 0 !important;
}
.home .entry-content tr td {
  border-top: none;
  padding: 3px 24px;
}
.home .entry-content table{
  border: none;
}
.et_pb_slide_image {
  width: 512px;
}
.et_pb_row {
  padding: 0;
}
.et_pb_slide_image img{
max-height: 500px !important;
}
.testimonials .et_pb_slide{
min-height: 230px !important; 
}
.et_pb_slide_image{
top: 20px;
}
#main-content, .xxxet_pb_section {
  margin-top: 150px !important;
}
.home #main-content .entry-content {
  margin-top: 180px !important;
}
.home #main-content, .et_pb_section {
  xxxmargin-top: 25px !important;
}

.home #main-content .et_pb_promo {
padding-top: 8px;
}

.alink:before {
  content:"";
  display:block;
  height:210px; /* fixed header height*/
  margin:-210px 0 0; /* negative fixed header height */
}

.temp-hidden {
	display: none !important;
}

.page-id-824 #home-top-section > div > div > div > div.et_pb_container.clearfix {
	margin-top: 50px !important;
}





@media only screen and (min-width: 768px){
body.page-id-824 {
  margin-top: -30px !important;
}
}



.page-id-824 .mesa, .page-id-864 .mesa, .page-id-866 .mesa {
	display: none;
}
.page-id-824 .col-num, .page-id-864 .col-num,  .page-id-866 .col-num {
	display: block !important;
margin-top: -20px;
}


.page-id-864 #sidebar, .page-id-866 #sidebar {
	display: none;
}

.wppum .addthis_toolbox {
  display: none !important;
}

.et_pb_slide_description h2 {
    color: #edb059 !important;
}

.widgetAddress span,
.widgetAddress a,
.widgetAddress small {
	font-size: 9px;
	line-height: normal;
}

.hide-me {
	display: none;
}

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

#home-top-section h2.et_pb_slide_title {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.3em;
    margin-bottom: 10px;
}

@media only screen and (min-width: 981px) and (max-width: 1158px) {
	#main-header #et-top-navigation {
		position: relative !important;
		bottom: 135px !important;
	}

	#main-header {
		height: 50px !important;
	}
	
}

@media only screen and (min-width: 1101px) and (max-width: 1481px) {
	#home-top-section > div > div > div > div.et_pb_container.clearfix > div.et_pb_slide_image{
	    margin-left: -142px !important;
	}
	#home-top-section > div > div > div > div.et_pb_container.clearfix > div.et_pb_slide_description {
		margin-right: -125px !important;
	}
}

@media only screen and (min-width: 476px) and (max-width: 980px) {
	#main-header {
		height: 50px !important;
	}
}

#top-cta-section h1 {
	font-weight: 600;
	font-size: 36px;
}

#top-cta-section h3 {
	font-weight: 600;
	color: rgb(234, 176, 77);
	font-size: 26px;
}

#top-cta-section h4 {
	font-weight: 600;
	color: #ffffff;
	font-size: 16px;
}

#top-cta-section a {
font-weight: 600;
color: #ffffff;
font-size: 26px;
border-radius: 12px;
background-color: #000000;
padding: 12px 20px;
display: inline-block;
margin-top: 0px;
margin-bottom: 10px;
position: relative;
left: 50%;
margin-left: -109px;
}


#field_2_32 > .gfield_description,
#field_3_31 > .gfield_description {
    	padding: 5px;
    	border: 1px solid;
	color: #790000;
	border-color: #790000;
}


@media only screen and (min-width: 768px) {
	#field_2_32 > .gfield_description,
	#field_3_31 > .gfield_description {
		max-width: 23%;
    		position: relative;
    		left: 250px;
    		bottom: 55px;
	}

	#field_2_32 > .ginput_container,
	#field_3_31 > .ginput_container {
		margin-bottom: -50px;
	}
}




