/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.34.1491406411
Updated: 2017-04-05 15:33:31

*/

.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav #page-container {
  padding-top: 90px;
}


.box > div {
display: none;  
}
.box .toggle {
cursor: pointer;
position: relative;  
padding-right: 1em;  
margin: 0 0 1em 0;  
}
.box .toggle:after {
content: '+';
position: absolute;
top: 0;
right: 0;
z-index: 1;  
}
.box.exp .toggle:after {
content: '-'  
} 
.box.exp > div {
display: block;
} 


body .hs-button.primary {
  background-color: #1f1f1f;
  border: 0 none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  margin: 10px 0 0;
  padding: 1em 2.5em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
}
body .hs-input {
  background: #fafafa none repeat scroll 0 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  display: block;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 15px;
  margin: 0 0 15px;
  max-width: 700px;
  outline: 0 none;
  padding: 8px 12px;
  width: 100%;
}
.hs-error-msgs {
color: red;  
}



.wideImg img {
display: block;
width: 100%;
}
.entry-content hr {
border: solid 0px;  
border-top: solid #ccc 1px ;  
margin: 1em 0;  
}

.announceWidget   {
  background: #ed4540 none repeat scroll 0 0;
  left: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 0;
  z-index: 10;
color: #fff;  
  
font-size: 0.7em;  
line-height: 1.5;  
font-family: "Lato",Helvetica,Arial,Lucida,sans-serif;  
}
.announceWidget a {
color: #fff; 
display: block;
padding: 8px;  
}
body .gform_button,
body .customBtn,
body .customBtn:hover   {
padding: 25px 40px !important;
text-transform: uppercase;  
  
}


.customBtn:after {
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);  
}
.customBtn.medium {
font-size: 15px !important;  
}


.homeSocialLink {
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: top;  
}
.homeSocialLink a {
color: #333;
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: top;  
padding: 0 0.5em;
font-size: 24px;  
}
.homeSocialLink:hover a {
opacity: 0.5  
}
.homeSocialLink a:hover {
opacity: 1;  
}
big {
font-size: 1.25em;  
}

.text-align-center {
text-align: center;  
}

.customHr  {
margin: 0 !important;  
padding-top: 3em !important;  
padding-bottom: 3em !important;  
position: relative;  
}
.customHr:before {
top: 50%; 
border-top: 1px solid rgba(0, 0, 0, 0.1);  
}

.et_pb_testimonial:before {
font-size: 120px;
width: 120px;
text-align: center;
opacity: 0.5;  
font-family: "Lato",Helvetica,Arial,Lucida,sans-serif !important;  
content: "”"; 
font-weight: 300;  
margin-left: -60px;  
}
.et_pb_testimonial_author {
font-weight: 300;
opacity: 0.5;  
}
.darkOverlay  {
position: relative;  
}
.darkOverlay:before  {
content: ' ';
display: block;
background: rgba(0,0,0,0.5);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;  
z-index: 1;  
}
.darkOverlay .et_pb_row  {
position: relative;
z-index: 2;  
}

.darkOverlay h2 {
margin: 0;
padding: 0.5em 0;
line-height: 1;  
}
.footerSocialBox {
background: #F0F0F0;
text-align: center;
padding: 1.5em 0.5em; 

}
.footerSocialBox .et_pb_widget {
float: none;  
}
.footerSocialBox  a {
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: top;
padding: 0 0.5em;
font-size: 1;
font-size: 24px !important;    
}
.footSocialLink {
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: top;  
}
.footSocialLink:hover a {
opacity: 0.5;  
}
.footSocialLink a:hover {
opacity: 1;  
}
#footer-bottom {
display: none;  
}
#footer-widgets {
text-align: center;  
padding: 6% 0;  
}
#footer-widgets .et_pb_widget {
float: none !important;  
}
#footer-widgets p {
    padding-bottom: 1em;
    line-height: 1.25;
    color: #797573 !important;
}

.et_header_style_left #et-top-navigation nav > ul > li.btnNav  > a, 
.et_header_style_split #et-top-navigation nav > ul > li.btnNav  > a {
  padding-bottom: 15px;
border: solid #ca433f 2px; 
margin-top: -17px;  
}
.btnNav a {
padding: 15px !important;  
}
.btnNav a:hover {
opacity: 1 !important;  
color: #fff !important;  
background: #ca433f;  
}
.customBtn   {
line-height: 1 !important;  
}
.et_mobile_menu {
border-top: 3px solid #ed4540;  
}
#mobile_menu {
padding-left: 0 !important;  
padding-right: 0 !important;   
}
body h1 strong {
font-weight: 300;  
}




.gform_fields input[type="text"], 
.gform_fields input[type="password"], 
.gform_fields input[type="tel"], 
.gform_fields input[type="email"], 
.gform_fields input.text, 
.gform_fields input.title,
.gform_fields textarea, 
.gform_fields select {
  background: #fafafa none repeat scroll 0 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 14px !important;
  line-height: normal;
  margin: 6px 0 4px;
  padding: 12px !important;
  width: 100%;
  
}
.gform_wrapper .top_label .gfield_label {
font-weight: normal ;
font-size: 0.9em;
font-weight: 300;  
}
.gform_wrapper  .ginput_complex label {
font-weight: normal ;
font-size: 0.75em !important;
font-weight: 300;  
}


body .gform_wrapper .top_label div.ginput_container {
margin-top: 0px !important;
}

.gform_button   {
line-height: 1 !important;  
border: solid #CA433F 2px;
background: #fff;
cursor: pointer;
color: #CA433F; 
font-weight: bold;  
}

.gform_button:hover {
background: #CA433F;
color: #fff;  
} 


.gform_wrapper div.validation_error {
border: solid 0px !important;
background: #cc3b3b;
color: #fff !important; 
padding: 10px !important;
font-size: 14px !important; 
font-weight: normal !important;  
line-height: 1 !important;  
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #fff !important;
  border-bottom: 0px solid #c89797 !important;
  border-top: 0px solid #c89797 !important;
  margin-bottom: 0px !important;
  padding-top: 0px !important;
}

.gform_wrapper .validation_message {
  color: #CC3B3B !important;
  padding-top: 0px !important;
font-weight: normal !important;
opacity: 1 !important;  
font-size: 0.75em !important;  
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
  border: 1px solid #CC3B3B !important;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #CC3B3B !important;
}

.gform_confirmation_wrapper  {
background: #00CD77;
padding: 10px 15px !important;  
color: #fff;  
}



.et_pb_column_1_3 h2, .et_pb_column_1_4 h2 {
font-size: 1.5em;
line-height: 1.25;
}
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3 {
font-size: 1.25em;
line-height: 1.25;  
}
.entry-content,
.entry-content li {
line-height: 1.5;  
}
/*		
	Default Layout: 1367 to 1600
	1024px.
*/
@media only screen and (min-width: 1367px) and (max-width: 1600px) {
  
}

/*		
	Default Layout: 1366 and 1280
	1024px.
*/
@media only screen and (min-width: 1280px) and (max-width: 1366px) {
  #top-menu li {
  padding-right: 10px;  
  }
  .et_fullwidth_nav #main-header .container {
  padding-left: 15px;
    padding-right: 15px;  
  }
  #logo {
  max-height: 75% !important;
  }
  .et_header_style_left #et-top-navigation nav > ul > li > a, 
  .et_header_style_split #et-top-navigation nav > ul > li > a {
  font-size: 14px;
  }
  #et-top-navigation {
  padding-left: 115px !important;  
  }
}  


/*		
	Default Layout: Ipad Landscape 
	1024px.
*/
@media only screen and (min-width: 991px) and (max-width: 1279px) {
  body #page-container {
  font-size: 16px ;    
  }
  #top-menu li {
  padding-right: 10px;  
  }
  .et_fullwidth_nav #main-header .container {
  padding-left: 0px;
    padding-right: 15px;  
  }
  #logo {
  max-height: 75% !important;
  }
  .et_header_style_left #et-top-navigation nav > ul > li > a, 
  .et_header_style_split #et-top-navigation nav > ul > li > a {
  font-size: 12px;
  }
  #et-top-navigation {
  padding-left: 115px !important;  
  }
  .btnNav  a {
  padding-left: 10px!important;
  padding-right: 10px !important;  
  }
  body h1 {
    font-size: 33px;
  }
  body h2 {
    font-size: 28px;
  }
  body .et_pb_cta_0.et_pb_promo h2,
  body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
  font-family: "Lato",Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 61px !important;
  font-weight: 300;
  line-height: 1.25;  
  }
}  

 
/*
Tablet Layout: 768px.
Gutters: 24px.
Inner: 720px;
*/

@media only screen and (min-width: 768px) and (max-width: 991px) {
  body #page-container {
  font-size: 16px ;    
  }
  
  #logo {
  max-height: 100% !important;
  }
  #et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
  color: #ca433f;
  }
  
  
  
  .et_header_style_left #et-top-navigation nav > ul > li > a, 
  .et_header_style_split #et-top-navigation nav > ul > li > a {
  font-size: 12px;
  }
  #et-top-navigation {
  padding-left: 115px !important;  
  }
  .btnNav  a {
  padding-left: 10px!important;
  padding-right: 10px !important;  
  }
  body h1 {
    font-size: 33px;
  }
  body h2 {
    font-size: 28px;
  }
  body .et_pb_cta_0.et_pb_promo h2,
  body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
  font-family: "Lato",Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 61px !important;
  font-weight: 300;
  line-height: 1.25;  
  }
  
  .customHr {

  padding-bottom: 1em !important;
  padding-top: 1em !important;
  }
  .container {
  width: 100%;  
  }
  .mobile_menu_bar_toggle {
  margin-right: 15px;  
  }
}  
/*
Mobile Layout: 320px.
Gutters: 24px.
Inner: 272px;
*/

@media only screen and (max-width: 767px) {
  body #page-container {
  font-size: 13px ;    
  }
  
  #logo {
  max-height: 100% !important;
  }
  #et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
  color: #ca433f;
  }
  .container {
  width: 100%;  
  }
  
  
  .et_header_style_left #et-top-navigation nav > ul > li > a, 
  .et_header_style_split #et-top-navigation nav > ul > li > a {
  font-size: 12px;
  }
  #et-top-navigation {
  padding-left: 115px !important;  
  }
  .btnNav  a {
  padding-left: 10px!important;
  padding-right: 10px !important;  
  }
  body h1 {
    font-size: 33px;
  line-height: 1.25;  
  }
  body h2 {
    font-size: 28px;
  }
  body .et_pb_cta_0.et_pb_promo h2,
  body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
  font-family: "Lato",Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 36px !important;
  font-weight: 300;
  line-height: 1.25;  
  }
  
  .customHr {

  padding-bottom: 1em !important;
  padding-top: 1em !important;
  }
  .et_pb_section {
  padding: 15px 0;
  }
  .et_pb_row, .et_pb_column .et_pb_row_inner {
  padding: 15px 0;
  }
  .et_pb_column {
  margin-bottom: 15px;
  }
  .gform_button,
  .customBtn,
  .customBtn:hover   {
  padding: 15px !important; 
  font-size: 16px !important;  
  }
  .customBtn.medium   {
  font-size: 12px !important;  
  }
  .et_pb_row {
  width: 90%;  
  }
  .et_pb_section .et_pb_column .et_pb_module {
  margin-bottom: 15px;
  }
   body h1 {
    font-size: 24px;
  line-height: 1.25;   
  }
  body h2 {
  font-size: 20px;
  line-height: 1.25;   
  }
  .et_pb_fullwidth_section {
  padding: 0;
  }
  .mobile_menu_bar_toggle {
  margin-right: 15px;  
  }
}  














