/*
Theme Name: Divi-child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.9.11
Description: Tema hijo de Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
*/

/*----------------- Cambios a partir de aqu� -------------------------------*/
h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
}

#main-header {
    line-height: 23px;
    font-weight: 500;
    top: 0;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: 0 10px 0 #F68A28;
    box-shadow: 0 10px 0 #F68A28;
    position: relative;
    z-index: 99999;
}

.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-color: #F68A28!important;
    padding: 1rem 0;
}

#img-home{position:absolute;}

.bg-dark p, .bg-dark a, .bg-dark h1, .bg-dark h2{color:#fff;}
.bg-dark h2{font-size: 3rem;}

h1.et_pb_module_header{font-size: 2rem; font-weight: 700;}

.flex{display: flex; align-items: center;}
.flex .et_pb_module{margin-left:-10%; width:100%;}

.flex.image-right{overflow: visible!important; background: transparent!important;}
.flex.image-right .et_pb_module{margin-right:-10%; overflow: visible!important; background: transparent!important;}

.bg-image{z-index: 0;}

.flex .et_pb_module .et_pb_text_inner {padding: 1rem 12%; margin: 3rem 0; border:solid 1px #F68A28; border-right: none;
background-image: linear-gradient(to right, rgba(255,255,255,0.4) , rgba(255,255,255,1));  width:112%;}

.flex.image-right .et_pb_module .et_pb_text_inner {padding: 1rem 12%; margin: 3rem 0; border:solid 1px #F68A28; border-left: none;
background-image: linear-gradient(to right, rgba(255,255,255,1) , rgba(255,255,255,0.4)); z-index: 9999; width:122%;}

ul.check{}
ul.check li{position:relative; margin-bottom: 0.8rem; margin-left: 1rem;}
ul.check li:after{
    content:'';
    display:inline-block;
    width:20px;
    height:20px;
    background-image: url(images/circle-check-solid.svg);
    background-size: cover;
    position:absolute;
    top:5px;
    left:-26px;
}
ul.check{
    list-style: none;
}

input[type=text], input[type=tel], input[type=email], textarea {
    width:100%;
    padding: 1rem;
}

element.style {
}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}
input[type="submit"] {
    cursor: pointer;
    background-color: #F68A28;
    color: #fff;
    padding: 10px;
    border: solid 2px #F68A28;
    font-weight: 700;
    font-size: 1rem;
}

.box{box-shadow: 0 0 6px 0 rgba(0,0,0,0.3)}
.box:hover{box-shadow: 0 0 0 6px #F68A28}

.flex h2{color:#00446F;}
.box h2{font-weight: 700; color:#00446F; padding-bottom: 0;}

.footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6,
.bottom-nav li.current-menu-item>a, a,
#top-menu li.current-menu-item>a{
    color: #F68A28;
}
.footer-widget li:before {
    border-color: #F68A28;
}

@media (min-width: 981px){
    h1.et_pb_module_header{font-size: 4rem; font-weight: 700;}
}

@media (max-width: 767px){
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
    margin: 0px 2%;}
}