/*
 Theme Name:   Divi Child
 Description:  Divi Child Theme
 Author:       Teresa Rocha MuNoz
 Creator:      Willcox Rocha Digital Marketing, SL
 Author URI:   https://willcox-rocha.com
 Template:     Divi
 Version:      3.0, 2022.11.29
 License:      Proprietary license 
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 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%;  
    }
}



.page-template-page-template-landing #page-container{
    padding-top:0!important;
}


/********************************** FONTS **********************************/

/* Text Module */
[class*='et_pb_module'] h1:last-child,
[class*='et_pb_module'] h2:last-child,
[class*='et_pb_module'] h3:last-child,
[class*='et_pb_module'] h4:last-child,
[class*='et_pb_module'] h5:last-child,
[class*='et_pb_module'] h6:last-child,
[class*='et_pb_module'] p:last-child,
[class*='et_pb_module'] ol:last-child,
[class*='et_pb_module'] ul:last-child,
[class*='et_pb_module'] li:last-child{
    padding-bottom: 0!important;
}

[class*='et_pb_module'] h1,
[class*='et_pb_module'] h2,
[class*='et_pb_module'] h3,
[class*='et_pb_module'] h4,
[class*='et_pb_module'] h5,
[class*='et_pb_module'] h6,
[class*='et_pb_module'] p,
.et_pb_header_content_wrapper p:last-of-type{
    padding-bottom: 0.8em!important;
}

[class*='et_pb_module'] ul,
[class*='et_pb_module'] ol
{
    padding-left:1.8em;
}
[class*='et_pb_module'] li{
    padding-bottom:0.7em;
}

.no-break-text{
    white-space:pre;
}

.check-list ul li:before{
    content:'✓';
    font-size:1.5em!important;
    font-weight:900;
    color:#8cc63e;
    position:absolute;
    left:0.5em;
}
.check-list ul{
    padding-left:2.2em!important;
}
/******************************* END FONTS *******************************/



/*********************** PADDINGS *********************/
.et_pb_module.et_pb_text.pb-0 .et_pb_text_inner > *,
.et_pb_module .et_pb_text_inner .pb-0,
[class*='et_pb_module'].pb-0 h1,
[class*='et_pb_module'].pb-0 h2,
[class*='et_pb_module'].pb-0 h3,
[class*='et_pb_module'].pb-0 h4,
[class*='et_pb_module'].pb-0 h5,
[class*='et_pb_module'].pb-0 h6,
[class*='et_pb_module'].pb-0 p{
    padding-bottom: 0!important;
}


/*****************************************************/

/*********************** MARGINS ******************************/

.mb-0,
.mb-0 .et_pb_column:not(:last-child){
    margin-bottom: 0!important;
}
/*************************************************************/


/**************************** CONTAINER *******************************/

.container{
    max-width: 80%!important;
}

.et_pb_row,
.et_pb_section{
    padding-top: 0;
    padding-bottom: 0;
}

.et_pb_row,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container{
	width:70%;
    max-width: 3500px!important;
}
@media (max-width:980px){
    .et_pb_row,
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
	    width:80%;
    }
}

/************************ END CONTAINER *******************************/


/*********************** 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;
}
.bottom-align > *{
    margin-bottom: 0;
}

/***************************************************************/


/************************* RESPONSIVE *********************/

@media (max-width: 980px){
    .et_pb_section.xs-col-rev > .et_pb_row, /* Special section */
    .xs-col-rev{
        flex-direction: column-reverse;
        display: flex;
    }

}
/*********************** END RESPONSIVE *******************/


/************************* IMAGES *********************/
.et_pb_module.et_pb_image .et_pb_image_wrap,
.et_pb_module.et_pb_image .et_pb_image_wrap img {
    width:100%!important;
}

/*********************** END IMAGES *******************/

/************************ COLUMNS ************************/

@media (min-width: 768px){
    .sm-text-col-2{
        column-count: 2;
        column-gap: 3em;
    }
    .sm-text-col-2 .et_pb_text_inner >*{
        break-inside: avoid-column;
    }
}

@media (min-width: 768px) and (max-width: 980px){
    .sm-col-2{
        display:block!important;
    }
}

/********************** END COLUMNS **********************/


/**********************************************************/
/********************* F O O T E R ***********************/
/********************************************************/

/******** Main Footer *********/

#main-footer #footer-widgets{
    font-size: 2em!important;    
    padding-top: 3em;
    padding-bottom: 3em;
    line-height:1.3em;
}
#main-footer #footer-widgets .footer-widget{
    margin-bottom: 0;
}

#main-footer #footer-widgets .footer-widget .fwidget >* {
    padding-bottom:0!important;
}
#main-footer #footer-widgets .footer-widget .et_pb_widget{
    float: none;
}

#main-footer #footer-widgets .footer-widget .et_pb_widget:not(:last-child){
    margin-bottom:1.5em!important;
}
#main-footer #footer-widgets .footer-widget .et_pb_widget >*:not(:last-child){
    margin-bottom:0.5em!important;
}
#main-footer #footer-widgets .footer-widget .et_pb_widget>*{
    line-height:1.4em!important;
}
/******** End Main Footer *********/


/**** Footer Menu ***/
.widget_nav_menu{
    font-size: 14px;
    padding: 0!important;
    display: inline-table!important;
}
.widget_nav_menu li{
    padding: 1em 1em 1em 0em!important;
    line-height:1.2em!important;
}
.widget_nav_menu li:last-child{
    padding: 1em 0!important;
}
.widget_nav_menu li:before{
    display:none!important;
}
.footer-widget .widget_nav_menu li,
.footer-widget .widget_nav_menu li:last-child{
    padding:0!important;
    line-height:1.5em!important;
}
/*** End Footer Menu ***/

/*** Copyright ***/
#footer-info{
    font-family: "Open Sans",Arial,sans-serif;
    text-align: center;
    float: none;
    font-size: 2.2em!important;
    line-height: 1.5em;
}

/**********************************************************/
/***************** E N D  F O O T E R ********************/
/********************************************************/


