/**
Theme Name: Carlosdeblas Child Theme
Author: Carlos de Blas Mateo
Author URI: https://carlosdeblas.com
Description: Child Theme de Astra creado por Carlos de Blas
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: carlosdeblas-child-theme
Template: astra
*/

/* Estructura básica*/
body{max-width:1920px;margin:0 auto;min-width:300px;}
.elementor-column-gap-default .elementor-column .elementor-element-populated {padding: 0 !important;}
.e-con.e-flex>.e-con-inner{padding-top:0;padding-bottom:0;}
.e-con-full.e-flex{padding:0;}


a.elementor-button {min-width: 300px;border-radius: 60px;border-bottom-right-radius: 0;font-size: 20px !important;line-height: 30px !important;font-weight: 400;font-family: Lato;text-transform:uppercase;}



 
@media (max-width:767px){
a.elementor-button {min-width: 150px;border-radius: 60px;border-bottom-right-radius: 0;font-size: 16px !important;line-height: 24px !important;font-weight: 400;font-family: Lato;text-transform:uppercase;padding-top:8px;padding-bottom:8px;}
}
@media (min-width:768px) and (max-width:1024px){
a.elementor-button {min-width: 200px;border-radius: 60px;border-bottom-right-radius: 0;font-size: 18px !important;line-height: 26px !important;font-weight: 400;font-family: Lato;text-transform:uppercase;padding-top:10px;padding-bottom:10px;}

h2{font-size:32px;line-height:40px !important;}
h3{font-size:28px;line-height:36px !important;}
h4{font-size:25px;line-height:33px !important;}
h5{font-size:22px;line-height:30px !important;}
h6{font-size:20px;line-height:28px !important;}
p, li{font-size:17px;line-height:25px !important;}
}

/* Header */ 
.site-branding.ast-site-identity {padding-top: 10px;padding-bottom: 10px;}`
.e-flex.e-con-boxed.e-con.e-parent {padding-left: 50px;padding-right: 50px;}
.ast-primary-header-bar .site-primary-header-wrap{max-width:100%;}

html[lang=en-US] .ast-header-button-1, html[lang=es-ES] .ast-header-button-2 {display: none !important;}
html[lang=es-ES] li.ast-builder-language-switcher-menu-item-header:last-child {display: none;}
html[lang=en-US] li.ast-builder-language-switcher-menu-item-header:first-child {display: none;}



@media (min-width:1025px) and (max-width:1499px){
.site-primary-header-wrap.ast-container{padding-left:50px;padding-right:50px;max-width: 100% !important;width:100%;}
}
@media (min-width:1025px) and  (max-width:1061px){
img.custom-logo {height: 60px !important;width: auto !important;}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {padding-lefT: 0 !important;} 
.main-header-menu > .menu-item > .menu-link{padding: 0 9px;font-size: 15px;}
.ast-header-button-1 .ast-custom-button{font-size:15px;}
}
@media (min-width:1062px) and  (max-width:1109px){
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {padding-lefT: 0 !important;} 
.main-header-menu > .menu-item > .menu-link{padding: 0 13px;font-size: 15px;}
.ast-header-button-1 .ast-custom-button{font-size:15px;}
}
@media (min-width:1110px) and  (max-width:1135px){
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {padding-lefT: 0 !important;} 
.main-header-menu > .menu-item > .menu-link, .ast-header-button-1 .ast-custom-button{font-size: 15px;}
}
@media (min-width:1136px) and  (max-width:1183px){
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {padding-lefT: 0 !important;} 
.main-header-menu > .menu-item > .menu-link, .ast-header-button-1 .ast-custom-button{font-size: 16px;}
}
@media (min-width:1184px) and  (max-width:1302px){
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {padding-lefT: 0 !important;} 
.main-header-menu > .menu-item > .menu-link, .ast-header-button-1 .ast-custom-button{font-size: 17px;}
}
@media (min-width:1303px) and  (max-width:1499px){
.main-header-menu > .menu-item > .menu-link, .ast-header-button-1 .ast-custom-button{font-size: 18px;}
}
@media (min-width:1500px){
.site-primary-header-wrap.ast-container{padding: 0;max-width: 1400px;} 
.main-header-menu > .menu-item > .menu-link, .ast-header-button-1 .ast-custom-button{font-size: 18px;}
}
@media (min-width:768px) and (max-width:1024px){
.ast-mobile-header-wrap .e-flex.e-con-boxed.e-con.e-parent {padding: 0 !important;}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar{padding-left:35px;padding-right:35px;}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:50px;padding-right:50px;}
.site-logo-img img {height: 50px;width: auto;} 
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar .ast-logo-title-inline .ast-site-identity {padding: 0;}
.e-flex.e-con-boxed.e-con.e-parent {padding-left: 50px;padding-right: 50px;}
}
@media (max-width:767px){
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar{padding-left:0px;padding-right:0px;}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:15px;padding-right:15px;}
.site-logo-img img {height: 50px;width: auto;} 
.ast-above-header-bar .e-flex.e-con-boxed.e-con.e-parent {padding: 0;} 
.e-flex.e-con-boxed.e-con.e-parent {padding-left:15px;padding-right:15px;}
}
@media (max-width:413px){
.ast-above-header-bar span.elementor-icon-list-text {display: none;}
.ast-above-header-bar svg.e-font-icon-svg.e-fas-phone-alt, .ast-above-header-bar svg.e-font-icon-svg.e-far-envelope {height: 40px !important;width: auto !important;padding-top: 5px;padding-bottom:5px;}
.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section, .ast-grid-left-section, .site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {justify-content: center;}
}
@media (max-height:800px){
.site-branding.ast-site-identity {padding-top: 5px;padding-bottom: 5px;}
img.custom-logo {height: 60px !important;width: auto !important;}
}








#content .ast-container{max-width:100%;padding:0;}
.ast-separate-container .ast-article-single{padding:0 !important;}
.ast-separate-container #primary{margin:0 !important;}
.espsup{padding-top:100px;}
.espinf{padding-bottom:100px;}
.espizq{padding-left:50px;}
.espder{padding-right:50px;}
.espacio-titulo{margin-bottom:30px !important;}
.separador{margin-bottom:50px !important;}
@media (max-width:767px){
.espsup{padding-top:50px;}
.espinf{padding-bottom:50px;}
.espacio-titulo{margin-bottom:20px !important;}
.ast-separate-container #content .ast-container {padding-left: 0;padding-right:0;}
}
@media (min-width:768px) and (max-width:1024px){
.espsup{padding-top:75px;}
.espinf{padding-bottom:75px;}
.espacio-titulo{margin-bottom:25px !important;}
.ast-separate-container #content .ast-container {padding-left: 0;padding-right:0;}
}




#cabecera-principal h1{padding-top:150px;padding-bottom:150px;}
#contenido-legal{padding-top:100px;padding-bottom:100px;}
#contenido-legal h2, #contenido-legal h3{margin-bottom:20px;}
#contenido-legal p{text-align:justify;margin-bottom:20px;font-size:18px !important;line-height:28px !important;}
#contenido-legal li{text-align:justify;margin-bottom:10px;font-size:18px !important;line-height:28px !important;}
@media (max-width:767px){
#cabecera-principal h1{padding-top:75px;padding-bottom:75px;padding-left:15px;padding-right:15px;}
#contenido-legal{padding-top:75px;padding-bottom:75px;padding-left:15px;padding-right:15px;}
#contenido-legal p{text-align:left;font-size:16px !important;line-height:24px !important;}
#contenido-legal li{text-align:left;font-size:16px !important;line-height:24px !important;}
}
@media (min-width:768px) and (max-width:1024px){
#cabecera-principal h1{padding-top:100px;padding-bottom:100px;padding-left:50px;padding-right:50px;}
#contenido-legal{padding-top:75px;padding-bottom:75px;padding-left:50px;padding-right:50px;}
#contenido-legal p{font-size:17px !important;line-height:25px !important;}
#contenido-legal li{font-size:17px !important;line-height:25px !important;}
}
@media (min-width:1025px) and (max-width:1399px){
#cabecera-principal h1{padding-left:50px;padding-right:50px;}
#contenido-legal{padding-left:50px;padding-right:50px;}
}