/**
Theme Name: La Fabrica del SEO
Author: La Fábrica del SEO
Author URI: https://lafabricadelseo.com
Description: Tema hijo de La Fábrica del SEO
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: la-fabrica-del-seo
Template: astra
*/


body{max-width:1920px !important;margin:0 auto;}  
.e-con-full.e-flex, .e-con.e-flex>.e-con-inner{padding-top: 0;padding-bottom: 0;}
.e-con.e-flex {padding-left: 0;padding-right: 0;}
.ast-site-identity {padding: 10px 0;} 


.espsup{padding-top:100px;} 
.espinf{padding-bottom:100px;}
.espizq{padding-left:50px;}
.espder{padding-right:50px;}
@media (max-width:767px){
#ast-mobile-header .ast-primary-header{padding-left: 0px !important;padding-right:15px !important;}
.espsup{padding-top:50px;}
.espinf{padding-bottom:50px;}
#contacto input#gform_submit_button_1, #contacto input#gform_submit_button_2  {margin:0 auto;display:table;}
}
@media (min-width:768px) and (max-width:1024px){
#ast-mobile-header .ast-primary-header{padding-left: 45px !important;padding-right: 50px !important;}
.espsup{padding-top:75px;}
.espinf{padding-bottom:75px;}
#contacto input#gform_submit_button_1, #contacto input#gform_submit_button_2 {margin:0 auto;display:table;}
}

p{margin-bottom:20px;}
p:last-child{margin-bottom:0;}
.pretitulo p{font-size:14px !important;line-height:20px !important;color:#8A7C67;}
h2{padding-bottom:30px !important;}
span.elementor-button-text {text-transform: uppercase ;font-weight: 600;font-size: 18px;}
figcaption.widget-image-caption.wp-caption-text {margin-top: 5px;margin-bottom: 0;}

.gform-theme--foundation .gform_fields{row-gap:10px !important;}
.gfield_description.gfield_consent_description {padding: 0;border: none;}
.gform_button.button{text-transform: uppercase !important;font-weight: 600 !important;font-size: 18px !important;padding-top: 15px !important;padding-right: 30px !important;padding-bottom: 15px !important;padding-left: 30px !important;
background-color:#CBC1B1 !important;color:#000000 !important;}
.gform_button.button:hover{background-color:#000000 !important;color:#FFFFFF !important;}

.titulo{padding-top:125px;padding-bottom:125px;text-align:center;}
.titulo h1{color:#FFFFFF;}
@media (max-width:767px){
.titulo{padding-top:60px;padding-bottom:60px;padding-left:15px !important;padding-right:15px !important;}
}
@media (min-width:768px) and (max-width:1024px){
.titulo{padding-top:90px;padding-bottom:90px;padding-left:50px !important;padding-right:50px !important;}
}


/* Paginas Equipo */
#cabecera-doctora .col2{padding-left:50px;}
#personal{padding-top:100px;padding-bottom:100px;}
#personal p{font-size:30px;font-style:italic;text-align:center;font-weight:600;}
@media (max-width:767px){
#cabecera-doctora{padding-top:0;}
#cabecera-doctora .col1{padding-bottom:30px;}
#cabecera-doctora .col1 img{width:100%;}
#cabecera-doctora .col2{padding-left:15px;padding-right:15px;text-align:center;}
#personal{padding-left:15px;padding-right:15px;}
#personal{padding-top:50px;padding-bottom:50px;}
#personal p{font-size:25px;}
#conoceme{padding-left:15px;padding-right:15px;}
}
@media (min-width:768px) and (max-width:1024px){
#cabecera-doctora{padding-left:50px;padding-right:50px;}
#cabecera-doctora .col2{padding-left:30px;}
#personal{padding-top:75px;padding-bottom:75px;padding-left:50px;padding-right:50px;}
#personal p{font-size:25px;}
#conoceme{padding-left:50px;padding-right:50px;}
}
@media (min-width:1025px) and (max-width:1299px){
#cabecera-doctora, #personal, #conoceme{padding-left:50px;padding-right:50px;}
}

span.elementor-button-text {line-height: 25px;}

html[lang="ca"] li.ast-builder-language-switcher-menu-item-header:nth-child(1), html[lang="es-ES"] li.ast-builder-language-switcher-menu-item-header:nth-child(2) {display: none !important;}	

@media(min-width:1025px) and (max-width:1299px){
    .site-primary-header-wrap.ast-container {max-width: 100%;padding-left: 50px;padding-right: 50px;}
}
@media(min-width:1025px) and (max-width:1045px){
html[lang="es-ES"] .main-header-menu .menu-link, html[lang="es-ES"] .main-header-menu>a{padding: 0 15px;font-size: 17px !important;}
html[lang="es-ES"] .ast-header-button-1 .ast-custom-button {font-size: 17px !important;}
html[lang="es-ES"] .opcional{display:none !important;}
}
@media(min-width:1046px) and (max-width:1075px){
html[lang="es-ES"] .main-header-menu .menu-link, html[lang="es-ES"] .main-header-menu>a{padding: 0 15px;}
html[lang="es-ES"] .opcional{display:none !important;}
}
@media(min-width:1076px) and (max-width:1159px){
html[lang="es-ES"] .opcional{display:none !important;}
}
@media(min-width:1025px) and (max-width:1089px){
html[lang="ca"] .opcional{display:none !important;}
}



#contenido-blog a.elementor-post__thumbnail__link {margin-bottom: 0 !important;}
#contenido-blog span.elementor-post-date {float: right;}
.breadcrumbs{color:#CBC1B1;font-size:14px;line-height:20px;text-align:center;}
.breadcrumbs a{font-weight:600;}
.breadcrumbs a:hover{color:#FFFFFF;}
#contenido-blog .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {background-image: unset;}
#contenido-blog h3 {font-size: 18px !important;line-height: 26px !important;text-align: center;}
#contenido-blog h3 a:hover{color:#000000;}
#contenido-blog nav.elementor-pagination {padding-top: 30px;}
#contenido-blog span.page-numbers.current {color:#000000;font-weight: 600;}
#contenido-blog a.page-numbers {background-color: #CBC1B1
;color: #000000;padding-left: 15px;padding-right: 15px;padding-top: 5px;padding-bottom: 5px;border-radius: 20px;font-weight:500;}
#contenido-blog a.page-numbers:hover{background-color:#000000;color:#FFFFFF;}
#contenido-blog a.page-numbers.prev{float:left;}
#contenido-blog a.page-numbers.next{float:right;}
#contenido-blog span.page-numbers.prev, #contenido-blog span.page-numbers.next{display:none;}



#contenido-legal h2, #contenido-legal h3{padding-bottom:20px;}
#contenido-legal p{text-align:justify;}
#contenido-legal li{text-align:justify;padding-bottom:10px;}
#contenido-legal li:last-child{padding-bottom:0;}
#contenido-legal a{font-weight:700;color:#8A7C67;}
@media (max-width:767px){
#contenido-legal{padding-left:15px;padding-right:15px;}
#contenido-legal p, #contenido-legal li{text-align:left;}
}
@media (min-width:768px) and (max-width:1024px){
#contenido-legal{padding-left:50px;padding-right:50px;}
}
@media (min-width:1025px) and (max-width:1339px){
#contenido-legal{padding-left:50px;padding-right:50px;}
}
