/*
 Theme Name:   Divi Child
 Description:  Divi Child Theme
 Author:       Teresa Rocha MuNoz
 Colaborator:  Francisco Ruiz Malagon
 Creator:      Willcox Rocha Digital Marketing, SL
 Author URI:   https://willcox-rocha.com
 Template:     Divi
 Version:      5.1, 2019.09.18
 License:      Proprietary license 
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi-child
*/

html{
    font-size: 16px;
}
@media (max-width:424px){
    html body{
        font-size:22%;    
    }
}
@media (min-width:425px) and (max-width:624px){
    html body{
        font-size:26%;    
    }
}
@media (min-width:625px) and (max-width:824px){
    html body{
        font-size:28%;
    }
}
@media (min-width:825px) and (max-width:1024px){
    html body{
        font-size:30%;    
    }
}
@media (min-width:1025px) and (max-width:1224px){
    html body{
        font-size:31%;    
    }
}
@media (min-width:1225px) and (max-width:1424px){
    html body{
        font-size:33%;    
    }
}
@media (min-width:1425px) and (max-width:1624px){
    html body{
        font-size:35%;    
    }
}
@media (min-width:1625px) and (max-width:1824px){
    html body{
        font-size:37%;    
    }
}
@media (min-width:1825px) and (max-width:2024px){
    html body{
        font-size:40%; 
    }
}
@media (min-width:2025px) and (max-width:2224px){
    html body{
        font-size:45%;
    }
}
@media (min-width:2225px) and (max-width: 3224px){
    html body{
        font-size:55%;  
    }
}
@media (min-width:3225px) and (max-width: 4224px){
    html body{
        font-size:60%;  
    }
}
@media (min-width:4225px) and (max-width: 5224px){
    html body{
        font-size:70%;  
    }
}
@media (min-width:5225px){
    html body{
        font-size:80%;  
    }
}
/*********************************************************************************************/
/**************************************** FONTS ****************************************/
/* text module */
.et_pb_text h1:last-child,
.et_pb_text h2:last-child,
.et_pb_text h3:last-child,
.et_pb_text h4:last-child,
.et_pb_text h5:last-child,
.et_pb_text h6:last-child,
.et_pb_text p:last-child,
.et_pb_text ol:last-child,
.et_pb_text ul:last-child,
.et_pb_text li:last-child{
    padding-bottom: 0!important;
}
.et_pb_text ol,
.et_pb_text ul,
.et_pb_promo.et_pb_module ol,
.et_pb_promo.et_pb_module ul{
    padding-left: 1.5em;
    padding-bottom: 0.8em!important;
}
.et_pb_text li{
    padding-bottom: 0.5em;  
}
.et_pb_text h1,
.et_pb_text h3,
.et_pb_text h4,
.et_pb_text h5,
.et_pb_text h6{
    padding-bottom: 0.6em;
}
.et_pb_text p{
    padding-bottom: 0.8em!important;
    font-size: 100%;
    color: inherit;
    font-weight: inherit;
}
.et_pb_text sup{
    font-size: 60%;
}


.et_pb_text .white-space-pre{
    white-space:pre;
}


@media(max-width: 980px){
    .left-align h2,
    .left-align h3,
    .left-align h4,
    .left-align h5,
    .left-align h6{
        text-align: left!important;   
 }
}
/************************************** END FONTS **************************************/
/************************************* BANNERS *****************************************/
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{
    padding:0!important;
    margin:0 auto!important;
    max-width:100%;
    width:100%!important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll{
    min-height: fit-content;
    margin: 0 auto;
    padding:0;
}
/************************************** BUTTONS **************************************/
body #page-container a.et_pb_button{
    text-transform: inherit;
}
body #page-container a.et_pb_button:after,
body #page-container a.et_pb_button:before{
    font-size: 1em!important;
    line-height: inherit!important;
}
/* post slider module - read more button */
.et_pb_slide_content a.et_pb_button{
    font-size: 2.5em;
    line-height: 1.2em!important;
}
/************************************ END BUTTONS *************************************/
/*************************************** IMAGES **************************************/
.et_pb_image .et_pb_image_wrap{
    display: block!important;
}
.h-100-img,
.h-100-img span.et_pb_image_wrap,
.h-100-img img{
    height: 100%;
}
/*********************************************************************************************/
/**************************************** Gallery pagination *************************************/
.et_pb_gallery_pagination ul li{
    padding:1em 2em!important;
}
.mfp-title{
   font-size:2.4em!important;
   line-height:1.2em!important;
}

/*********************************************************************************************/
/**************************************** MARGINS ****************************************/

.mb-0,
.mb-0 .et_pb_column:not(:last-child){
    margin-bottom: 0!important;
}
/*********************************************************************************************/
/**************************************** PADDINGS ****************************************/
.et_pb_module.et_pb_text.pb-0 .et_pb_text_inner > *,
.et_pb_module .et_pb_text_inner .pb-0{
padding-bottom: 0!important;
}


/*********************************************************************************************/
/**************************************** TRANSFORM ****************************************/
.vertical-trans-flip{
     -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
/*********************************************************************************************/
/**************************************** CONTAINER ****************************************/
.container,
.et_pb_slides .et_pb_container{
    max-width: 80%!important;
}
.et_pb_row{
    width:60%;
    max-width: 100%!important;
}
.et_pb_row,
.et_pb_section{
    padding-top: 0;
    padding-bottom: 0;
}

/*********************************************************************************************/
/**************************************** POSITION ****************************************/
.pos-abs {
    position: absolute;
}
.bottom-0{
    bottom:0;
}
/*********************************************************************************************/
/**************************************** RESPONSIVE ****************************************/
.xs-text-col-2{
    column-count: 2;
}

@media (min-width: 768px){
    .sm-text-col-2{
        column-count: 2;
        column-gap: 2em;
    }
    .sm-text-col-3{
        column-count: 3;
        column-gap:2!important;
    }
}

@media (min-width: 768px) and (max-width: 980px){
    
    .et_pb_row.sm-col-2{
        display:block!important;
    }
    .et_pb_row.sm-col-2 .et_pb_column{
        width: 50%!important;
    }

    .et_pb_row.sm-col-2 .et_pb_column:first-child{
        padding-right: 2%!important;
        padding-left: 0!important;
    }
    .et_pb_row.sm-col-2 .et_pb_column:last-child{
        padding-left: 2%!important;
        padding-right: 0!important;
    }

    .et_pb_row.sm-col-3 .et_pb_column{
        width: 33.33%!important;
        padding-right: 1%;
        padding-left: 1%;
    }
    .et_pb_row.sm-col-3 .et_pb_column:first-child{
        padding-right: 2%!important;
        padding-left: 0!important;
    }
    .et_pb_row.sm-col-3 .et_pb_column:last-child{
        padding-left: 2%!important;
        padding-right: 0!important;
    }
}

@media (max-width: 768px){
    .xs-col-rev{
        flex-direction: column-reverse;
        display: flex;
    }

}

@media (max-width: 980px){
    .xs-col-rev{
        flex-direction: column-reverse;
        display: flex;
    }
    .xs-pos-abs {
    position: absolute;
    } 
    .et_pb_column:last-child {
        margin-bottom: 0;
    }
    .five-cols .et_pb_column > .et_pb_module,
    .six-cols .et_pb_column > .et_pb_module{
        width: 33.3%;
    }
    .et_pb_row,
    .container,
    .et_pb_slides .et_pb_container{
        min-width: 80%;
    }
    .et_pb_row[class*="md-col"] .et_pb_column{
        margin-right: 0!important;
    }


    .et_pb_row.xs-col-2 .et_pb_column.et_pb_column_1_2 {
        width: 50%!important;
        padding-right: 1%!important;
        padding-left: 1%!important;
        margin-right:0!important;
    }
    .et_pb_row.xs-col-2 .et_pb_column.et_pb_column_1_2:first-child{
        padding-right: 2%!important;
        padding-left: 0!important;
    }
    .et_pb_row.xs-col-2 .et_pb_column.et_pb_column_1_2:last-child{
        padding-left: 2%!important;
        padding-right: 0!important;
    }

    .et_pb_row.xs-col-3 .et_pb_column.et_pb_column_1_3 {
        width: 33.33%!important;
        padding-right: 1%;
        padding-left: 1%;
    }
    .et_pb_row.xs-col-3 .et_pb_column.et_pb_column_1_3:first-child{
        padding-right: 2%!important;
        padding-left: 0!important;
    }
    .et_pb_row.xs-col-3 .et_pb_column.et_pb_column_1_3:last-child{
        padding-left: 2%!important;
        padding-right: 0!important;
    }

    .et_pb_row.xs-col-4 .et_pb_column.et_pb_column_1_4 {
        width: 25%!important;
        padding-right: 1%;
        padding-left: 1%;
    }
    .et_pb_row.xs-col-4 .et_pb_column.et_pb_column_1_4:first-child{
        padding-right: 2%!important;
        padding-left: 0!important;
    }
    .et_pb_row.xs-col-4 .et_pb_column.et_pb_column_1_4:last-child{
        padding-left: 2%!important;
        padding-right: 0!important;
    }

    
}

@media(min-width: 981px){
    .md-text-col-3{
        column-count: 3;
    }
    .md-text-col-4{
        column-count: 4;
    }
}

/*********************** CONTENT ALIGN ************************/
.vertical-align { 
    display: flex!important; 
    flex-direction: column; 
    justify-content: center;
} 
.bottom-align { 
    display: flex!important; 
    flex-direction: column; 
    justify-content: flex-end;
}

/********************** FOOTER ***********************/
#footer-info{
    font-family: "Open Sans",Arial,sans-serif;
    text-align: center;
    float: none;
    font-size: 2.2em!important;
    line-height: 1.5em;
}
/* Footer Image */
.footer-widget .widget_media_image{
    margin-left: auto;
    margin-right: auto;
    float: none;
}
/* Footer Text */
.footer-widget .et_pb_widget{
    text-align: center;
    font-size: 2em;
    line-height: 1.2em;
    float: none;
}
.footer-widget .et_pb_widget .et_social_networks{
    width: min-content;
    margin: 0 auto;
}
.footer-widget .widget_text h4{
    font-size: 2em;
    line-height: 1.2em;
}
.footer-widget .widget_text h5{
    color: #c7c7c7;
    font-size: 1.3em;
    line-height: 1.2em;
}
.footer-widget .widget_text p{
    padding-bottom: 0.5em;
}

/******** MAIN FOOTER *********/
#main-footer .et_pb_blurb_content li{
    line-height:1.3em;
}
#main-footer .et_pb_blurb_content h4{
    padding-bottom:0.4em;
}
#main-footer .title{
    font-size:1.8em;
    line-height:1.2em;
    padding-bottom:0.4em;
}
#main-footer p{
    font-size:1.1em;
    line-height:1.2em;
    padding-bottom:0.2em!important;
}
/************** FOOTER - WIDGETS *************/
#footer-widgets{
    padding: 6em 0!important;
}
#footer-widgets .footer-widget{
    margin-bottom: 0.02px!important;
    display: flex!important;
    flex-direction: column;
    justify-content: center;
}
#main-footer .clearfix .footer-widget img{
    width:8em;
    float: left;
}



/****** FOOTER - RESPONSIVE *********/


/* M0BILE */
@media (max-width: 767px){
   #main-footer .clearfix .footer-widget img{
    float: none;
   }
   .container #main-footer .clearfix .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(2n),
   .container #main-footer .clearfix .footer-widget:last-child,
   {
     margin-bottom: 0!important;
  }
}
/* TABLET */
@media (max-width:980px){
  #footer-widgets .footer-widget{
    margin-bottom: 4em!important;
  }
  #main-footer .clearfix .footer-widget:last-child{
     margin-bottom: 0em!important;
  }
  #main-footer .footer-widget:nth-child(n) {
    margin-bottom: 0!important;
  }
}
/* DESKTOP */
@media (min-width: 767px){
  #footer-widgets {
     padding: 6em 0!important;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     direction: ltr;
  }
}
@media (min-width:891px){
   #footer-widgets .footer-widget .widget_media_image{
      margin:0;
      float:left;
   }
   .footer-widget .et_pb_widget .et_social_networks {
    width: fit-content;
    margin: 0;
    float: right!important;
}
}
/* Monarch plugin - Social Media footer */
#main-footer .widget_monarchwidget ul{    
    width: 100%;
    display: flex;
}
#main-footer .widget_monarchwidget ul li{
    min-width: fit-content;
    background: transparent!important;
    padding-left: 0.5em!important;
    margin-left:0!important;
    margin-top:0!important;
}
#main-footer .widget_monarchwidget ul li a{
    padding: 0!important;
}
@media (max-width: 767px){
  #main-footer .clearfix .et_monarch .et_social_networks li:nth-child(n+2),
  #main-footer .clearfix .et_monarch .et_social_mobile .et_social_networks li:nth-child(n+2){
    margin-top:0!important;
  }
  #main-footer .clearfix .footer-widget:nth-child(n), .footer-widget .fwidget {
    margin-bottom: 4em!important;
  }
  #main-footer .clearfix .footer-widget:last-child{
    margin-bottom: 0!important;
  }
}
/* FACEBOOK ICON */
#main-footer .widget_monarchwidget ul li.et_social_facebook i.et_social_icon.et_social_icon_facebook{
    background-color: #344e8a;
}
#main-footer .widget_monarchwidget ul li.et_social_facebook:hover i.et_social_icon.et_social_icon_facebook{
    background-color: #273b69;
}
/* INSTAGRAM ICON */
#main-footer .widget_monarchwidget ul li.et_social_instagram i.et_social_icon.et_social_icon_instagram{
    background: -webkit-linear-gradient(#5154a3,#9c459c,#eb2243,#f36a38,#fcbb52); /* Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#5154a3,#9c459c,#eb2243,#f36a38,#fcbb52); /* Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#5154a3,#9c459c,#eb2243,#f36a38,#fcbb52); /* Firefox 3.6 to 15 */
    background: linear-gradient(#5154a3,#9c459c,#eb2243,#f36a38,#fcbb52); /* Standard syntax (must be last) */
}
#main-footer .widget_monarchwidget ul li.et_social_instagram:hover i.et_social_icon.et_social_icon_instagram{
    background: -webkit-linear-gradient(#434584,#883d88,#ca1f3b,#c3542c,#d8a046); /* Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#434584,#883d88,#ca1f3b,#c3542c,#d8a046); /* Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#434584,#883d88,#ca1f3b,#c3542c,#d8a046); /* Firefox 3.6 to 15 */
    background: linear-gradient(#434584,#883d88,#ca1f3b,#c3542c,#d8a046); /* Standard syntax (must be last) */
}
/* TIWITTER ICON */
#main-footer .widget_monarchwidget ul li.et_social_twitter i.et_social_icon.et_social_icon_twitter{
    background-color: #00abf0;
}
#main-footer .widget_monarchwidget ul li.et_social_twitter:hover i.et_social_icon.et_social_icon_twitter{
    background-color: #0092cc;
}
/* YOUTUBE ICON */
#main-footer .widget_monarchwidget ul li.et_social_youtube i.et_social_icon.et_social_icon_youtube{
    background-color: #a8240f;
}
#main-footer .widget_monarchwidget ul li.et_social_youtube:hover i.et_social_icon.et_social_icon_youtube{
    background-color: #8f1f0d;
}
/* VIMEO ICON */
#main-footer .widget_monarchwidget ul li.et_social_vimeo i.et_social_icon.et_social_icon_vimeo{
    background-color: #a8240f;
}
#main-footer .widget_monarchwidget ul li.et_social_vimeo:hover i.et_social_icon.et_social_icon_vimeo{
    background-color: #8f1f0d;
}
/* VIMEO ICON */
#main-footer .widget_monarchwidget ul li.et_social_vimeo i.et_social_icon.et_social_icon_vimeo{
    background-color: #4EBBFF;
}
#main-footer .widget_monarchwidget ul li.et_social_vimeo:hover i.et_social_icon.et_social_icon_vimeo{
    background-color: #3d86b7;
}
/* LINKEDIN ICON */
#main-footer .widget_monarchwidget ul li.et_social_linkedin i.et_social_icon.et_social_icon_linkedin{
    background-color: #0077B5;
}
#main-footer .widget_monarchwidget ul li.et_social_linkedin:hover i.et_social_icon.et_social_icon_linkedin{
    background-color: #008CC9;
}
/* PINTEREST ICON */
#main-footer .widget_monarchwidget ul li.et_social_pinterest i.et_social_icon.et_social_icon_pinterest{
    background-color: #bd081b;
}
#main-footer .widget_monarchwidget ul li.et_social_pinterest:hover i.et_social_icon.et_social_icon_pinterest{
    background-color: #f22338;
}
/* Footer Menu */
#menu-footer-menu{
    padding: 0!important;
    display: inline-table!important;
}
#menu-footer-menu li{
        padding: 1em 1em 1em 0em!important;
        line-height:1.2em!important;
}
#menu-footer-menu li:last-child{
        padding: 1em 0!important;
}
#menu-footer-menu li:before{
    display:none!important;
}
.footer-widget #menu-footer-menu li,
.footer-widget #menu-footer-menu li:last-child{
    padding:0!important;
    line-height:1.5em!important;
}

.social-media a::before {
    font-size: 1em!important;
    width: auto!important;
    height: auto!important;
    line-height: 1.2em!important;
}