/*
 Theme Name:     Divi Child Theme
 Description:    Divi Child Theme
 Author:         Jorge Pires Web Consulting
 Author URI:     http://jorgepir.es/
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
/* Font */ 
@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,700italic,500,300italic,300,400italic,500italic,700);
/* 
  Snippets -- 
  -o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s;
 */
/* =Theme customization starts here
------------------------------------------------------- */
/** Font */
* { font-family: 'Fira Sans', sans-serif; }
a { font-family: 'Fira Sans', sans-serif; -o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s; }
/* Header */
#main-header { border-bottom: 10px solid #ed6628; }
.nav a { font-size: 18px; }
.nav_btn a { text-transform: uppercase; font-weight: 800; font-size: 18px; border: 2px solid #ed6628; color: #ed6628 !important; display: block; border-radius: 3px; padding: 11px !important; }
.nav_btn a:hover { color: #FFF !important; background: #ed6628; }
#et_mobile_nav_menu .nav_btn a { border: none; border-radius: none; padding: 10px 5% !important; font-size: 14px; text-transform: none; color: #666666 !important; font-weight: normal !important; }
#top-menu li { padding-right: 44px; }
/* Footer */
#main-footer { border-top: 10px solid #ed6628; }
#footer-widgets h3 { padding-bottom: 0px; color: #0e2e53; font-size: 18px; font-weight: 700; text-transform: capitalize; font-family: 'Fira Sans', sans-serif; }
#footer-widgets .footer-widget li::before { display: none; }
#footer-widgets .footer-widget li a:hover { color: #ed6628; }
#footer-widgets .ftr_social { background: #f7f7f7; padding: 9px 12px; position: relative; left: -12px; margin-top: 28px; }
#footer-widgets .ftr_social div.fb-like { margin-bottom: 17px; display: block; }
#footer-widgets a.btn { margin-top: 25px; }
/* Homepage */

#hp_slide .et_pb_slider .et_pb_slide { height: 642px; position: relative; }
#hp_slide .et_pb_slide_content { height: 529px; position: relative; display: block; }
div.slide_btns { position: absolute; bottom: 0px; margin: 0 auto; text-align: center; width: 100%; display: block; }
div.slide_btns a { text-transform: uppercase; text-align: center; font-weight: 800; font-size: 16px; border: 2px solid #FFFFFF; color: #FFFFFF; border-radius: 3px; padding: 11px 10px !important; width: 149px; height: 47px; margin: 3px 15px; display: inline-block; }
div.slide_btns a:first-of-type { background-color: #2ea5da; }
div.slide_btns a:last-of-type { background-color: #e56429; }
div.slide_btns a:hover { background-color: #0e2e53; border-color: #0e2e53; }
/* Generic */
h1 { font-size: 52px; text-transform: uppercase; font-weight: bold; color: #ed6628; }
.et_pb_fullwidth_header h1 { color: #ffffff; }
.page h2 { font-size: 52px; text-transform: uppercase; font-weight: bold; color: #ed6628 !important; text-align: center; }
.page h3 { color: #2fa9e0; font-size: 30px; font-weight: 700; text-transform: uppercase; }
.page h3.sub { color: #2fa9e0; }
.home h3 { font-size: 28px; font-weight: 700; text-transform: uppercase; }
.home .et_pb_bg_layout_light h3 { color: #0e2e53; }
.home .et_pb_bg_layout_dark h3 { color: #ffffff !important; }
.home h2 { font-size: 25px; font-weight: 700 !important; text-transform: uppercase; }
.home .et_pb_bg_layout_light h2 { color: #2fa9e0 !important; text-align: left; font-size: 28px; }
.home .et_pb_bg_layout_dark h2 { color: #2fa9e0 !important; text-align: left; font-size: 25px; }
.et_pb_slide h2.et_pb_slide_title { color: #ffffff !important; text-transform: uppercase; text-align: center; }
h4 { color: #001838; font-size: 30px; font-weight: 700; text-transform: uppercase; }
p,
li { color: #585959; font-size: 20px; line-height: 1.8; font-weight: normal; }
li { margin-left: 25px; line-height: 1.3; padding-bottom: 12px; }
.et_pb_bg_layout_dark p { color: #ffffff; }
a.btn { text-transform: uppercase; font-weight: 800; font-size: 18px; border: 2px solid #ed6628; color: #ed6628; display: block; border-radius: 3px; padding: 11px 27px !important; width: 145px; height: 47px; }
a.btn:hover { color: #FFF !important; background: #ed6628; }
/* ET Overrides */
.et-pb-controllers { bottom: -10px; }
.et-pb-slider-arrows a:before { color: #e56429; }
.et_pb_fullwidth_header { padding: 10px 0 300px 0; height: 432px; }
#top-menu li.current-menu-item > a,
#top-menu li a:hover { color: #ed6628 }
/* Contact Form Styles */
.wpcf7-form p { font-size: 14px; padding-bottom: .65em; }
.wpcf7-text,
.wpcf7-textarea,
.wpcf7-captchar,
select { background-color: #ccc!important; border: 2px solid #eee !important; width: 100% !important; border-radius: 3px; font-size: 14px; color: #000 !important; padding: 5px 7px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s; }
.wpcf7-text:hover,
.wpcf7-textarea:hover,
.wpcf7-captchar:hover,
select:hover { border: 2px solid #0e2e53 !important; }
.wpcf7-text:focus,
.wpcf7-textarea:focus,
.wpcf7-captchar:focus,
select:focus { border: 2px solid #ed6628 !important; }
.wpcf7-submit { cursor: pointer; margin-top: 25px; background: none; -o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s; text-transform: uppercase; font-weight: 800; font-size: 18px; border: 2px solid #ed6628; color: #ed6628 !important; display: block; border-radius: 3px; padding: 11px !important; }
.wpcf7-submit:hover { color: #FFF !important; background: #ed6628; }

/* Responsive */
@media screen and (max-width:1360px) {
.et_pb_slide h2.et_pb_slide_title { font-size: 57px !important; -o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s; }
}

@media screen and (max-width:1225px) {
.et_pb_slider .et_pb_container { width: 99%; }
#top-menu li { padding-right: 22px; }
}

@media screen and (max-width:1115px) {
.et_pb_slide h2.et_pb_slide_title { font-size: 52px !important; }
}

@media screen and (max-width:1025px) {
.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 5%; }
#hp_slide .et_pb_slider .et_pb_slide { height: 600px; -o-transition: .1s; -ms-transition: .1s; -moz-transition: .1s; -webkit-transition: .1s; transition: .1s; }
.et_pb_fullwidth_slider_0 .et_pb_slide_description { padding-top: 20px !important; }
#hp_slide .et_pb_slide_content { height: 510px; -o-transition: .1s; -ms-transition: .1s; -moz-transition: .1s; -webkit-transition: .1s; transition: .1s; }
#top-menu li { padding-right: 11px; }
.et-pb-controllers { display: none; }
.et_pb_slide h2.et_pb_slide_title { font-size: 45px !important; }
span#u_0_3 { display: none !important; }
}
@media screen and (max-width:980px) {
	#logo{ max-height:76%;}
	.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 64%;
}
	}
@media screen and (max-width:955px) {
#hp_slide .et_pb_slider .et_pb_slide { height: 540px; }
#hp_slide .et_pb_slide_content { height: 450px; }
}

@media screen and (max-width:875px) {
.et_pb_slide h2.et_pb_slide_title { font-size: 40px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 500px; }
#hp_slide .et_pb_slide_content { height: 420px; }
.et_pb_row,
.et_pb_column .et_pb_row_inner { padding: 19px 0; }
}

@media screen and (max-width:801px) {
.et_pb_slide h2.et_pb_slide_title { font-size: 40px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 460px; }
#hp_slide .et_pb_slide_content { height: 385px; }
.et_pb_row,
.et_pb_column .et_pb_row_inner { padding: 18px 0; }
.et_pb_column { margin-bottom: 3px; }
}

@media screen and (max-width:750px) {
.footer-widget,
.et_pb_widget { width: 100%; float: none; display: block; text-align: center; }
#footer-widgets .footer-widget li { padding-left: 0px; margin-left: 0px; }
#footer-widgets a.btn { margin: 20px auto; }
.fb_iframe_widget span { display: block !important; width: 245px !important; text-align: center !important; }
#footer-widgets .ftr_social { left: initial; }
p,
li { font-size: 18px; }
.page h2 { font-size: 43px; }
.et_pb_slide h2.et_pb_slide_title { font-size: 35px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 440px; }
#hp_slide .et_pb_slide_content { height: 370px; display: none; }
}

@media screen and (max-width:730px) {
#hp_slide .et_pb_slider .et_pb_slide { height: 400px; }
#hp_slide .et_pb_slide_content { height: 335px; }
}

@media screen and (max-width:650px) {
#hp_slide .et_pb_slider .et_pb_slide { height: 365px; }
#hp_slide .et_pb_slide_content { height: 286px; }
#footer-widgets .ftr_social { display: none; }
.et_pb_row,
.et_pb_column .et_pb_row_inner { padding: 15px 0; }
}

@media screen and (max-width:600px) {
.et_pb_slide h2.et_pb_slide_title { font-size: 30px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 350px; }
#hp_slide .et_pb_slide_content { height: 255px; }
.et_pb_fullwidth_slider_0 .et_pb_slide_description { padding-top: 13px !important; }
}

@media screen and (max-width:570px) {
#hp_slide .et_pb_slider .et_pb_slide { height: 325px; }
#hp_slide .et_pb_slide_content { height: 265px; }
.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 1%; }
.et_pb_row,
.et_pb_column .et_pb_row_inner { padding: 13px 0; }
.page h2 { font-size: 29px; }
}

@media screen and (max-width:525px) {
#hp_slide .et_pb_slider .et_pb_slide { height: 300px; }
#hp_slide .et_pb_slide_content { height: 239px; }
}

@media screen and (max-width:500px) {
.home .et_pb_bg_layout_light h2,
.home .et_pb_bg_layout_light h3,
.home .et_pb_bg_layout_dark h2,
.home .et_pb_bg_layout_dark h3 { font-size: 20px; }
h1 { font-size: 38px; }
p,
li { font-size: 16px; }
.et_pb_slide h2.et_pb_slide_title { font-size: 27px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 285px; }
#hp_slide .et_pb_slide_content { height: 230px; }
}

@media screen and (max-width:460px) {
.et_pb_fullwidth_slider_0 .et_pb_slide_description { padding-top: 6px !important; }
.et_pb_slide h2.et_pb_slide_title { font-size: 28px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 249px; }
#hp_slide .et_pb_slide_content { height: 191px; }
.et_pb_row,
.et_pb_column .et_pb_row_inner { padding: 9px 0; }
}

@media screen and (max-width:425px) {
.et_pb_slide h2.et_pb_slide_title { font-size: 23px !important; }
}

@media screen and (max-width:400px) {
.page h2 { font-size: 24px; }
h3,
h4 { font-size: 21px; }
.home .et_pb_bg_layout_light h2,
.home .et_pb_bg_layout_light h3,
.home .et_pb_bg_layout_dark h2,
.home .et_pb_bg_layout_dark h3 { font-size: 20px; }
.et_pb_fullwidth_slider_0 .et_pb_slide_description { padding-top: 10px !important; }
.et_pb_slide h2.et_pb_slide_title { font-size: 20px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 210px; }
#hp_slide .et_pb_slide_content { height: 153px; }
p,
li { font-size: 14px; }
}

@media screen and (max-width:330px) {
.et_pb_fullwidth_slider_0 .et_pb_slide_description { padding-top: 6px !important; }
.et_pb_slide h2.et_pb_slide_title { font-size: 17px !important; }
#hp_slide .et_pb_slider .et_pb_slide { height: 183px; }
#hp_slide .et_pb_slide_content { height: 123px; }
h1 { font-size: 25px; }
.et_pb_row,
.et_pb_column .et_pb_row_inner { padding: 1px 0; }
}
