/*Este es el css básico para cualquier web, usar esta base y desde acá personalizar, agregar aquí cualquier nuevo estilo general util y reitulizable en otras webs*/

/*SWP CODE*/
/*Fuentes autoalojadas*/

/* bromawo-regular  */
@font-face {
    font-display: swap;
    font-family: 'Bromawo';
    font-style: normal;
    font-weight: 400;
    src: url('https://camimonge.simplewebplanet.com/wp-content/fonts/Bromawo-Regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
@font-face {
    font-display: swap;
    font-family: 'Bromawo Extended';
    font-style: normal;
    font-weight: 400;
    src: url('https://camimonge.simplewebplanet.com/wp-content/fonts/BromawoRegular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* highway gothic expanded  */
@font-face {
    font-display: swap;
    font-family: 'Highway Gothic Expanded';
    font-style: normal;
    font-weight: 400;
    src: url('https://camimonge.simplewebplanet.com/wp-content/fonts/HWYG-expanded.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* Work Sans Regular */
@font-face {
    font-display: swap;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    src: url('https://camimonge.simplewebplanet.com/wp-content/fonts/WorkSans-Regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* Work Sans Regular */
@font-face {
    font-display: swap;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    src: url('https://camimonge.simplewebplanet.com/wp-content/fonts/WorkSans-SemiBold.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/*CSS BASE -GENERAL-*/
/* Definir variables globales */
:root {
    --swp-color-principal: #0E2434; /*deep blue*/
    --swp-color-secundario: #660F00; /*vino*/
    --swp-color-enfasis: #3F4537; /*verde oscuro*/
    --swp-color-texto: #33393C;

    --swp-color-arena: #DCD7C9; /*arena de fondos*/
    --swp-naranja-oscuro: #4B3A32;
    --swp-morado-oscuro: #3C2747; 

    --swp-arena-claro: #eeebe5;
    --swp-color-negro: #000000; /*negro*/
    --swp-color-blanco: #ffffff; /*blanco*/

    --swp-body-font: 'Work Sans', Arial, sans-serif;
    --swp-headers-font: 'Bromawo', 'Bromawo Extended', Georgia, serif;
    --swp-secondary-font: 'Highway Gothic Expanded', 'Arial Narrow', Arial, sans-serif;

    --swp-global-border-radius: 6px;
}
/*font-family general*/
body{
    font-family: var(--swp-body-font);
    font-weight: 400;
    font-style: normal;
}
h1, h2{
    font-family: var(--swp-headers-font); 
    letter-spacing: 3px;
}
h3,h4,h5,h6{
    font-family: var(--swp-secondary-font);
}
.swp-highway *, .swp-highway, .swp-secondary-font *, .swp-secondary-font{
    font-family: var(--swp-secondary-font);
}
body:not(.elementor-editor-active) .swp-display-none, body:not(.elementor-editor-active) .swp-seo-text, .premium-blog-meta-separator{
    display: none;
    visibility: hidden;
}
body.elementor-editor-active .swp-display-none, body.elementor-editor-active .swp-seo-text{
    opacity: .5;
}
blockquote{
    border-color: var(--swp-color-enfasis);
    margin-left: 1.5em;
    line-height: 1.4em;
    /*color: var(--swp-color-texto);
    font-size: 1.2em;*/
}
/*textos en blanco*/
.swp-white-text *, span.swp-white-text, .swp-white-text .elementor-heading-title{
    color: #fff;
}
.swp-small-text p, .swp-small-text *{
    font-size: .9em;
}
.swp-medium-text p, .swp-medium-text *{
    font-size: 1.2em;
    line-height: 1.5em;
}
.swp-large-text p, .swp-large-text *{
    font-size: 1.6em;
    line-height: 1.55em;
}
.swp-xl-text p, .swp-xl-text *{
    font-size: 2em;
    line-height: 1.4em;
}
/*Quita el margin de 20px default de los párrafos de Elementor*/
.swp-p-0 p:last-child{
   margin-bottom: 0;
}
.entry-content p{
    margin-bottom: 20px;
}
.swp-centered-colum, .swp-centered{
    margin-left: auto;
    margin-right: auto;
}
.swp-break-all{
    word-break: break-all;
    overflow-wrap: break-word;
}
.swp-h3-mini h3{
    font-size: 27px;
}
.swp-img-cover-center.elementor-element img{
    object-fit: cover;
    object-position: center;
}
/*ESTILO DE LAS IMAGENES DEL TEMA*/
.swp-global-img.elementor-element.elementor-widget-image .elementor-widget-container img{
    border-radius: 15px 0 15px 0;
}
.swp-global-img-reverse.elementor-element.elementor-widget-image .elementor-widget-container img{
    border-radius: 0 15px 0 15px;
}
.swp-shadow-img.elementor-element.elementor-widget-image .elementor-widget-container img{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
/*AJUSTES DE LOS PADDINGS PARA MOVIL -ESTAN EN EL BREAK POINT-*/
/*agregar paddings cuando un elemento esta directamente dentro de una columna de seccion principal*/
/*.swp-padding-10{
    padding-right: 12px;
    padding-left: 10px;
}*/
/*esta regla es para aumentar el padding de las columnas de las secciones interiores*/
/*.swp-padding-right-12{
    padding-right: 12px;
}*/
/*padding para las columnas que tengan contenido directamente y se tenga que cambiar a 20*/
/*.swp-pading-20{
    padding-left: 20px;
    padding-right: 22px;
}


/*h3, .entry-content h3, h4, .entry-content h4{
    color: var(--swp-color-principal);
}*/
/*.swp-h3-mini h3{
    font-size: 27px;
}*/

/*textos en azul oscuro*/
/*.swp-text-blue, .entry-title a, .widget-title, .widget .wp-block-heading{
    color: var(--swp-color-enfasis);
}*/

/*títulos en verde*/
/*.swp-green-text h2, .swp-green-text h3, .swp-green-text h4, .swp-green-text h5, .swp-green-text h6, span.swp-green-text{
    color: var(--swp-color-secundario);
    font-weight: 700;
}*/


/*MENU PRINCIPAL*/
/*hover del background del submenu*/
/*.main-header-menu .sub-menu .menu-item:hover{
    background-color: red;
}*/
/*subrayar el elemento activo del menu principal*/
.ast-builder-menu-1 .menu-item.current-menu-item:not(.menu-item-17269) > .menu-link{
    text-decoration: underline;
    text-underline-offset: 8px;
}
.ast-builder-menu-1 .sub-menu .menu-item.current-menu-item .menu-link{
    text-decoration: none;
}
.ast-builder-menu-1 .sub-menu .menu-item.current-menu-item{
    background: var(--swp-color-enfasis);
}
.main-header-menu .sub-menu .menu-item:hover a{
    font-size: 19px;
}
/*modificar el padding del logo del header*/
.ast-site-identity{
   padding: 10px 0;
}
/*.ast-builder-menu-1 .sub-menu .menu-item.current-menu-item {
    background: var(--swp-color-enfasis);
}*/


/*BOTON PRINCIPAL -BOTONES del tema y de wpforms -Blanco y transparente-*/
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button, body .elementor-button, .elementor-widget-button .elementor-button, .swp-main-button.elementor-button, .swp-btn-principal.elementor-element .elementor-button, .swp-btn-secundario.elementor-element .elementor-button{
    font-size: 17px;
    background: transparent;
    border: 1px solid #fff;
    transition: transform ease 0.4s;
    line-height: 25px;
    overflow: clip;
    font-family: var(--swp-body-font);
    font-weight: 400;
    letter-spacing: normal;
    min-width: 210px;  
    max-width: 100%;
    transform-origin: center center;
    will-change: transform;
}
/*Hover de los botones del tema*/
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, .button:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body .elementor-button:hover, .swp-main-button.elementor-button:hover, .swp-btn-principal.elementor-element .elementor-button:hover, .swp-btn-secundario.elementor-element .elementor-button:hover{
   -webkit-transform: scale(1.06);
   transform: scale(1.06);
}
/*BOTONES SECUNDARIOS*/
.swp-btn-secundario .elementor-button-wrapper .elementor-button, .swp-btn-secundario.swp-btn-secundario-theme{
    color: var(--swp-color-principal);
    border: 1.5px solid var(--swp-color-principal);
   /* background: var(--swp-color-enfasis);;
    padding-top: 13px;
    padding-bottom: 13px;*/
}
/*Si hay iconos en el boton ponerles el mismo line-height que el line-height del boton*/
/*.swp-btn-secundario .elementor-button-wrapper .elementor-button .elementor-button-icon .fas{
    line-height: 25px;
    padding-top: .5px;
}*/


/*PAGINAS SECUNDARIAS HEADERS*/
/*ajustes para header de paginas secundarias*/
section.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 40px;
}
section.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element .elementor-background-overlay{
    opacity: 0.5;
}
/*páginas secundarias - fondos rojos*/
section.swp-header-red.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element{
    background-color: var(--swp-color-secundario);
    background-image: url('https://camimonge.simplewebplanet.com/wp-content/uploads/2025/07/Fondo-astrologia-1-edit.jpg');
}
section.swp-header-green.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element{
    background-color: var(--swp-color-enfasis);
    background-image: url('https://camimonge.simplewebplanet.com/wp-content/uploads/2025/07/background-headers-verde.jpg');
}
section.swp-header-blue.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element{
    background-color: var(--swp-color-principal);
    background-image: url('https://camimonge.simplewebplanet.com/wp-content/uploads/2025/07/main-hearder-image-edit1.jpg');
}
/*ajustes para los spacers*/
.swp-secondary-page-header.swp-spacer-top.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
    height: 170px;
}
.swp-secondary-page-header.swp-spacer-bottom.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
    height: 80px;
}
/*los ajustes de las columnas estan en min-width:769px*/
/*ajustes del título*/
.swp-secondary-page-header.swp-header-title.elementor-element.elementor-widget.elementor-widget-heading{
    text-align: center;
    margin-bottom: 14px;
}
.swp-secondary-page-header.swp-header-title.elementor-widget-heading .elementor-heading-title{
    color: #fff;
    font-style: normal;
    line-height: 1.3em;
}
.swp-secondary-page-header.swp-header-p.elementor-widget-text-editor{
    text-align: center;
    font-size: 23px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: #fff;
}

/********************************************ESTILOS PARA LAS PAGINAS**********************************************/
/*HOME PAGE -INICIO-*/
.swp-home-header.elementor-element .elementor-heading-title .swp-home-head-1{
    font-size: 25px;
    font-weight: 500;
    line-height: 48px;
}
.swp-home-header.elementor-element .elementor-heading-title .swp-home-head-2{
    font-size: 56px;
    line-height: 1em;
    font-weight: 700;
}
/*botones del home header*/
.elementor-section.swp-home-head-button-container .elementor-widget-wrap.elementor-element-populated{
    flex-direction: row;
    gap: 15px;
    justify-content: center;
}
.elementor-widget-wrap>.elementor-element.swp-home-head-button{
    width: auto;
}
.swp-home-header-p{
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}
.swp-home-header-container.elementor-section.swp-home-header .elementor-shape-bottom .elementor-shape-fill:last-child, .swp-secondary-page-header-container.swp-secondary-header.elementor-section  .elementor-shape-bottom .elementor-shape-fill:last-child{
    fill: #eeebe5ad;
}
.swp-home-services-container.elementor-column .elementor-widget-wrap{
    border-radius: var(--swp-global-border-radius);
}
.swp-home-service-p{
    margin-left: 5px;
    margin-right: 7px;
}
.swp-svg-quote svg{
    fill: var(--swp-color-secundario);
}
/*por que elegirnos*/
.swp-wtcu-box.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{
    margin-bottom: 0;
}
/*titulos de las vinetas del home, de los valores de la empresa y de los beneficios/servicios principales de los servicios*/
.swp-wtcu-box .elementor-icon-box-description, .swp-values-icon .elementor-icon-box-description, .swp-benefits-icon .elementor-icon-box-description{
    font-size: 18px;
    font-weight: 500;
    line-height: 22.5px;
    color: var(--swp-color-enfasis);
    font-family: 'Ubuntu Sans', Arial, sans-serif;
    letter-spacing: -0.8px;
}
/*gradientes de los iconos*/
.swp-gradient.elementor-element.elementor-widget.elementor-widget-icon-box .elementor-icon{
    background: linear-gradient(135deg, #009dcd 15%, #6bc729 55%);
}
.swp-blog-grid.swp-home-blog .premium-blog-wrap{
    justify-content: center;
}


/*ACERCA DE*/
.swp-about-counter-container .swp-about-counter.elementor-element .elementor-counter-title{
 text-align: center;
}
.swp-about-counter.swp-counter-1500 .elementor-counter-number-wrapper{
    margin-right: 15px;
}
.swp-about-icon.swp-outlined-icon.elementor-widget-icon{
    position: absolute;
    top: -42px;
    text-align: center;
    right: 50%;
    transform: translateX(50%);
}
.swp-about-icon.swp-outlined-icon .elementor-icon{
    outline: 1px solid var(--swp-color-principal);
    outline-offset: 2px;
}
.swp-mision-vision-box .swp-card.swp-esencia-card.elementor-element.elementor-column.elementor-element[data-element_type="column"] .elementor-widget-wrap.elementor-element-populated, .swp-modalidades-container .swp-card.swp-modalidades-card.elementor-element.elementor-column.elementor-element[data-element_type="column"] .elementor-widget-wrap.elementor-element-populated{
    align-content: stretch;
}
.elementor-column.swp-values-container .elementor-element-populated{
    display: flex;
    justify-content: center;
}
.elementor-column.swp-values-container .swp-values-icon{
    margin-bottom: 25px;
}
.elementor-column.swp-values-container .swp-values-icon.swp-values-icon-50{
width: 40%;
}
.elementor-column.swp-values-container .swp-values-icon.swp-values-icon-33{
    width: 33%;
}
#swp-btn-services-about-page.elementor-button{
    min-width: 300px;
}


/*PAGINAS DE SERVICIOS*/
.swp-services-details-icon-box.elementor-widget-icon-box .elementor-icon-box-title{
    /*font-size: 22px;*/
}
.swp-services-details-icon-box ul{
    /*margin-bottom: 0;
    margin-top: 6px;*/
}
.swp-service-page-icon.elementor-element.elementor-widget-icon .elementor-widget-container{
    /*transform: translateY(-75%);
    position: absolute;
    z-index: 20;
    top: auto;
    margin-left: 8px;*/
}
.swp-service-page-icon.elementor-element.elementor-widget-icon .elementor-icon-wrapper{
    /*padding: 5px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;*/
}
.swp-service-page-icon.elementor-element.elementor-widget-icon .elementor-icon{
   /* border: 1px solid var(--swp-color-secundario);
    outline-offset: 5px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;*/
}
.swp-service-page-icon.elementor-element.elementor-widget-icon .elementor-icon:hover{
    /*outline: 1px solid var(--swp-color-secundario);*/
}
/*.swp-timeline-widget h3{
    margin-bottom: 10px;
}
.swp-timeline-widget .elementor-icon-list-item i.fas{
    color: var(--swp-color-principal);
    margin-right: 10px;
    font-size: 12px;
}
.swp-timeline-widget li.elementor-icon-list-item{
    margin-bottom: 10px
}
.swp-service-timeline-container .swp-timeline-widget.elementor-widget-eae-timeline .eae-tl-item-content{
    transition: all .8s ease;

}
.swp-service-timeline-container .swp-timeline-widget.elementor-widget-eae-timeline .eae-tl-item-content:hover{
    border-color: var(--swp-color-principal);
}
.swp-service-timeline-container .swp-timeline-widget .eae-timeline-item:hover .eae-tl-item-content{
    border-color: var(--swp-color-principal);
}*/


/*CONTACTO*/
.swp-contact-icon-box.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{
    /*outline: 1px solid var(--swp-color-principal);
    outline-offset: 2px;*/
    font-size: 25px;
    padding: 20px;
}
.swp-contact-icon-box .elementor-icon-box-description{
    font-size: 16px;
}
.swp-contact-icon-box.swp-h3-mini h3{
    font-size: 22px;
}
.swp-contact-icon-box.elementor-widget-icon-box:not(.swp-contact-icon-box-center) .elementor-icon-box-wrapper{
    align-items: center;
}
.swp-contact-icon-box.elementor-widget-icon-box:not(.swp-contact-icon-box-center) .elementor-icon-box-icon{
    display: flex;
}
.swp-contact-icon-box{
    transition: transform ease 0.5s;
    transform-origin: center center;
    will-change: transform;
}
.swp-contact-icon-box:hover{
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}
/*FORMULARIO DE CONTACTO*/
/*cambia el padding arriba y abjo de los inputs del formulario de contacto*/
div.wpforms-container-full.swp-contact-form .wpforms-form .wpforms-field{
   padding: 8px 0;
}
/*cambia el color de los mensajes de error en el form de contacto*/
div.wpforms-container-full.swp-contact-form .wpforms-form label.wpforms-error{
   color: #d40000;
   margin-left: 10px;
}
/*cambia el color de los links de los mensajes de error en el formulario de contacto*/
div.wpforms-container-full.swp-contact-form .wpforms-form label.wpforms-error a{
   color:#269CCA;
}
/*centra el boton del formulario de contacto*/
div.wpforms-container-full.swp-contact-form .wpforms-form .wpforms-submit-container{
   display: flex;
   justify-content: center;
}
/*cambia el height de los textarea del formulario de contacto*/
div.wpforms-container-full.swp-contact-form .wpforms-form textarea.wpforms-field-large{
   height: 180px;
}
/*cambia el mensaje de confirmación del formulario*/
.wpforms-confirmation-container-full{
  background:#269cca;
  border:#269cca;
  color: #fff;
  font-size: 1.3em;
  text-align: center;
}
/*cambia la apariencia del boton de enviar del form*/
body div.wpforms-container-full.swp-contact-form .wpforms-form button[type=submit]{
    background: transparent;
    border-width: 1.5px;
    color: var(--swp-color-principal);
    border-color: var(--swp-color-principal);
    padding: 12px 42px;
    border-radius: 8px;
}
div.wpforms-container-full.swp-contact-form{
    margin: 6px auto;
}
div.swp-contact-form.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{
    padding: 0;
}
.wpforms-recaptcha-container.wpforms-is-recaptcha-type-v2 .g-recaptcha div{
    max-width: 100% !important;
}


/*PAGINA DE BLOG -NOTICIAS-*/
.single-post h1.entry-title{
    /*display: block !important;*/
}
.ast-single-entry-banner{
    /*background-color: var(--swp-color-principal);*/
}
/*tamaños de fuentes*/
.single-post h2, .single-post .entry-content h2{
    font-size: 32px;
}
.single-post h3, .single-post .entry-content h3{
    font-size: 26px;
}
.single-post h4, .single-post .entry-content h4{
    font-size: 22px;
}
.single-post h5, .single-post .entry-content h5{
    font-size: 18px;
}
.single-post h6, .single-post .entry-content h6{
    font-size: 16px;
}
.swp-blog-grid .premium-error-notice{
    display: none;
}
/*Blog del inicio - grid del blog*/
.swp-blog-grid .premium-blog-post-container{
    display: flex;
    flex-direction: column;
}
.swp-blog-grid .premium-blog-thumb-effect-wrapper{
    height: 180px;
}
.swp-blog-grid .premium-blog-content-wrapper{
    background: #1e1e1ecf;
    flex-grow: 1;
    padding: 35px 30px 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    position: relative;
    height: auto !important;
    /*left: 50%;
    transform: translateX(-50%);*/
}
.swp-blog-grid .empty-thumb .premium-blog-post-time{
    top: 20%;
    /*left: 50%;
    transform: translateX(-50%);*/
}
/*poner triangulos a las fechas de las entradas del blog*/
.swp-blog-grid .premium-blog-post-time{
    --ribbon-color: #3f4537;
    position: absolute;
    left: 40px;
    top: -20px;
    background: var(--ribbon-color);
    line-height: 40px !important;
}
.swp-blog-grid.elementor-widget-premium-addon-blog .premium-blog-entry-meta .premium-blog-post-time *{
    color: #fff;
}
.swp-blog-grid .premium-blog-meta-data::before, .swp-blog-grid .premium-blog-meta-data::after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    height: 40px;
}
.swp-blog-grid .premium-blog-meta-data::before{
    left: 0;
    transform: translateY(-50%) translateX(-100%);
    border-right: 1rem solid var(--ribbon-color);
}
.swp-blog-grid .premium-blog-meta-data::after{
    right: 0;
    transform: translateY(-50%) translateX(100%);
    border-left: 1rem solid var(--ribbon-color);
}
/*.swp-blog-grid.elementor-element .premium-blog-post-container .premium-blog-content-wrapper{
   height: auto !important;
   padding: 15px 30px;
}*/
.swp-blog-grid .premium-blog-entry-meta{
   margin-bottom: 0;
}
/*Search bar de wordpress en la pagina de blog*/
.swp-blog-bscr input[type="search"], .widget_search .search-form .search-field, .no-results form input[type=search]{
  width: 100%;
  margin: 10px auto;
  display: block;
  border-radius: 8px;
  background: #fff;
  margin-bottom: 15px;
  border: 1px solid #dddddd;
  padding: 10px 20px;
}
/*ocultar el boton del search bar*/
.swp-blog-bscr input[type="submit"], .search .search-submit{
  display: none;
  visibility: hidden;
}
.entry-meta, .entry-meta *{
    color: var(--swp-color-texto);
}
/*Single entry blog*/
.single .entry-header .post-thumb{
   max-width: 800px;
   margin-left: auto;
   margin-right: auto;
}
.single .ast-single-post-featured-section.post-thumb{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.single .entry-header .post-thumb img, .ast-single-related-posts-container .ast-related-post img, .site-content .ast-single-post-featured-section img{
    width: 100%;
    height: 350px;
    object-position: center;
    object-fit: cover;
}
/*entradas relacionadas*/
.ast-single-related-posts-container .ast-related-post img{
    height: 160px;
}
.ast-related-posts-title-section{
    border: none;
}
.site .ast-single-related-posts-container{
    border-top: 1px solid #eeeeee;
}
.single .post-navigation{
    padding: 2em 1.5em 1.8em;
}
/*POST CUSTOM CONTENT SETTINGS*/
/*Estilos para la barra lateral de una pagina de blog creada con elementor*/
/*.ast-single-post .swp-blog-entry-list h3{
    margin-bottom: 6px;
    font-size: 20px;
}
.ast-single-post .swp-blog-entry-list li{
    margin-bottom: 20px;
}
.ast-single-post .swp-blog-entry-list ol li::marker{
    font-weight: 700;
    color: var(--swp-color-negro);
    font-size: 20px;
    font-family: var(--swp-body-font);
}
.swp-blog-entry-list ol, .swp-blog-entry-list ul{
    margin-left: 30px;
}*/


/*SIDEBAR DE ASTRA Y RESULTADOS DE BUSQUEDA*/
/*Sidebar main*/
#secondary li, .swp-sidebar-widget li{
   line-height: 1.4em;
   margin-bottom: 12px;
   font-size: .9em;
}
#secondary li a{
   color: var(--swp-color-texto);
}
#secondary li a:hover{
   color: var(--swp-color-principal);
}
.sidebar-main .widget{
   margin-bottom: 2em;
}
.sidebar-main .widget-title{
   margin-bottom: 10px;
}
#secondary h2, .swp-sidebar-widget h5{
   font-size: 1.2em;
   font-family: var(--swp-secondary-font);
   color: var(--swp-color-negro);
   line-height: 1.2em;
   letter-spacing: 0;
   /*font-weight: 700;*/
}
.widget ul, .swp-sidebar-widget ul{
    list-style: disc;
    margin-left: 15px;
}
.ast-right-sidebar #primary{
    /*border-right: none;*/
}
.ast-right-sidebar #secondary{
   padding: 0 20px;
}
/*resultados de busaqueda*/
.search-no-results.ast-separate-container .no-results{
   padding-top: 0;
   line-height: 1.5;
}
.search.search-results .site-main{
    padding: 0 15px;
}
.search .ast-archive-description{
    padding: 1em;
}
.search .ast-archive-entry-banner .ast-container h1 span{
    font-size: 2rem;
    /*position: relative;
    top: 15px;
    display: block;
    line-height: 1.3em;*/
}
/*con estos selectores se puede definir directamente*/
.search .ast-archive-entry-banner[data-banner-background-type="custom"], .ast-archive-entry-banner[data-post-type="post"][data-banner-background-type="custom"]{
    /*background-color: var(--swp-color-principal);*/
   /* background-image: linear-gradient(to right,rgba(0,0,0,0.25),rgba(0,0,0,0.25)),url(https://camimonge.simplewebplanet.com/wp-content/uploads/2025/08/background-headers-verde-2.jpg); //definir así para que tenga overlay
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;*/
}


/*POLITICA DE PRIVACIDAD*/
.swp-privacy-cookies-section.swp-cookies-details-section .elementor-widget-wrap.elementor-element-populated{
    border-color: var(--ast-border-color);;
}
.swp-p-marginb-0 p:last-child{
    margin-bottom: 0;
}

/*MENSAJE ENVIADO*/
.page-id-16878.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar{
    background-color: var(--swp-color-negro);
}


/*FOOTER*/
.swp-footer-container.elementor-section.elementor-element .elementor-shape-top .elementor-shape-fill:last-child{
    fill:#e0dcd67d;
}
.site-above-footer-wrap, .site-below-footer-wrap{
  padding: 0;
}
.swp-footer-column a:hover, .swp-footer-column .elementor-icon-list-item:hover span, .swp-footer-column .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:hover i{
    color: var(--swp-color-arena);
}
.swp-footer-column .elementor-widget-icon-box, .swp-footer-column .elementor-icon-list-item{
    transition: all ease .5s;
}
.swp-footer-column .elementor-widget-icon-box:hover, .swp-footer-column .elementor-icon-list-item:hover{
    -webkit-transform: scale(1.06);
   transform: scale(1.06);
   color: var(--swp-color-arena);
}


/*SCROLL TO TOP de astra*/
#ast-scroll-top{
    padding: 8px 13px 7px;
    width: auto;
    height: auto;
    bottom: 13px;
    line-height: 25px;
}
.ast-scroll-to-top-right{
    right: 20px;
}


/*ERROR 404*/
body.error404 .page-title{
    font-weight: 500;
}
body.error404 .page-sub-title{
    font-weight: 700;
    color: var(--swp-color-secundario);
    line-height: 1.3em;
}
.ast-404-search .widget_search{
    max-width: 100%;
}
/*body.error404  .swp-main-button.swp-btn-principal{
    margin: 25px;
}*/


/***************************************RESPONSIVE SWP**********************************************/

/*BREAK POINT DE TABLET*/
@media screen and (max-width: 1024px){
    section.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element{
        background-position: 35% 50%;
    }
    .swp-secondary-page-header.swp-header-title.elementor-element.elementor-widget.elementor-widget-heading{
        margin-bottom: 10px;
    }
    .swp-secondary-page-header.swp-header-p.elementor-widget-text-editor{
        font-size: 19px;
    }
}


/*BREAK POINT PARA ELEMENTOS DE ASTRA*/
@media screen and (max-width: 922px){
    /*reducir el tamaño de las imagenes de los post en los archivos de blog*/
    .ast-blog-layout-5-grid .post-thumb-img-content{
        /*max-width: 400px;
        margin-left: auto;
        margin-right: auto;*/
    }
    .ast-single-post-featured-section + article{
        margin-top: 20px;
    }

}

/*BREAK POINT PARA MENU FUERA DEL LIENZO y learnPress 921*/
@media screen and (max-width: 920px){
    /*centra verticalmente el collage de la pagina de inicio en tablet*/
    .swp-img-layer-container.elementor-column{
        align-items: center;
    }
    .swp-img-layer-spacer.elementor-widget-spacer.elementor-element{
        height: 320px;
    }
    .search-no-results .widget_search .search-form{
        display: none;
    }
    .ast-builder-menu-mobile .menu-item-has-children .ast-menu-toggle{
        width: 100%;
        text-align: right;
    }
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-horizontal-menu{
        text-align: center;
    }
}

/*Acomoda el sticky según el tamaño del wpAdmin bar*/
@media screen and (max-width: 782px){

}

/*BREAK POINT DE MOVIL*/
@media screen and (max-width: 768px){
    /*CLASES PARA AJUSTAR AJUSTAR EL TAMAÑO DE UN ELEMENTO EN TABLETAS PEQUEÑAS, PARA QUE NO QUEDEN ESTIRADOS*/
    /*Ajusta a 300 y centra el elemento*/
    .swp-width-300{
      max-width: 300px;
    }
    .swp-width-350{
      max-width: 350px;
    }
    /*Ajusta a 400 y centra el elemento*/
    .swp-width-400{
      max-width: 400px;
    }
    /*Ajusta a 450 y centra el elemento*/
    .swp-width-450{
      max-width: 450px;
    }
    /*Austa a 500 y centra el elemento*/
    .swp-width-500{
      max-width: 500px;
    }
    /*Austa a 550 y centra el elemento*/
    .swp-width-550{
      max-width: 550px;
    }
    /*Austa a 600 y centra el elemento*/
    .swp-width-600{ 
      max-width: 600px;
    }
    .swp-width-300, .swp-width-350, .swp-width-400, .swp-width-450, .swp-width-500, .swp-width-550, .swp-width-600{
        margin-left: auto;
        margin-right: auto;
    }
    /*Ajusta a 400 sin centrar el elemento*/
    .swp-width-400-left{
      max-width: 400px;
    }
    /*Ajusta a 500 sin centrar el elemento*/
    .swp-width-500-left{
      max-width: 500px;
    }
    /*AJUSTES DE LOS PADDINGS PARA MOVIL -ESTAN EN EL BREAK POINT-*/
    /*agregar paddings cuando un elemento esta directamente dentro de una columna de seccion principal*/
    .swp-padding-10{
        padding-right: 12px;
        padding-left: 10px;
    }
    /*esta regla es para aumentar el padding de las columnas de las secciones interiores*/
    .swp-padding-right-12{
        padding-right: 12px;
    }
    /*padding para las columnas que tengan contenido directamente y se tenga que cambiar a 20*/
    .swp-pading-20{
        padding-left: 20px;
        padding-right: 22px;
    }
    .swp-footer-service-icon-box.elementor-element.elementor-widget-icon-box{
        max-width: 200px;
    }
    .swp-blog-grid .premium-blog-post-container .premium-blog-content-wrapper{
        padding: 35px 30px 24px;
    }


    .elementor-7932 .elementor-element.elementor-element-daed9b6 > .elementor-background-overlay{
        background-color: #000;
   }
   .elementor-section.swp-home-head-button-container .elementor-widget-wrap.elementor-element-populated{
        flex-direction: column;
    }
    .elementor-widget-wrap>.elementor-element.swp-home-head-button{
        width: 100%;
    }
    .swp-home-header.elementor-element .elementor-heading-title .swp-home-head-1{
        font-size: 23px;
        line-height: 40px;
    }
    .swp-home-header.elementor-element .elementor-heading-title .swp-home-head-2{
        font-size: 50px;
        line-height: 1.1em;
    }
    section.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element{
        background-position: 30% 50%;
    }
    /*ajustes para los spacers*/
    .swp-secondary-page-header.swp-spacer-top.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
        height: 140px;
    }
    .swp-secondary-page-header.swp-spacer-bottom.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
        height: 65px;
    }
    /*grid del blog*/
   .swp-blog-grid.elementor-element .premium-blog-post-container .premium-blog-content-wrapper{
        margin:0;
   }
   .swp-img-layer-spacer.elementor-widget-spacer.elementor-element{
        height: 340px;
    }
    /*por que elegirnos vinetas*/
    .swp-wtcu-container .swp-wtcu-box{
        width: 50%;
    }
    .elementor-column.swp-benefits-container .swp-benefits-icon.swp-benefits-icon-sm-50{
        width: 50%;
        max-width: 185px;
    }
    .single .entry-header .post-thumb img{
        height: 250px;
    }
    .single .ast-single-post-featured-section.post-thumb{
        width: 100%;
    }
    .swp-btn-verde-blanco.swp-btn-modalidades.elementor-widget-button .elementor-button-wrapper .elementor-button{
        font-size: 18px;
    }

}

/*@media screen and (max-width: 767px){

}*/

/*acomoda el sticky para que no quede un hueco en movil*/
@media screen and (max-width: 600px){

}

@media screen and (max-width: 544px){
    .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section.site-footer-section-1{
        margin-bottom: 0;
        margin-top: 10px;
   }
   .single-post h2, .single-post .entry-content h2{
        font-size: 26px;
    }
    .single-post h3, .single-post .entry-content h3{
        font-size: 22px;
    }
    .single-post h4, .single-post .entry-content h4{
        font-size: 20px;
    }
    .single-post h5, .single-post .entry-content h5{
        font-size: 17px;
    }
    .single-post h6, .single-post .entry-content h6{
        font-size: 16px;
    }
    #swp-btn-services-about-page.elementor-button{
        min-width: 275px;
    }
    blockquote{
        margin-left: 1em;
        padding-right: 0;
    }
    .swp-logo-header-home.elementor-widget-image.elementor-element img{
        max-width: 100%;
    }
    .single-post .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 0;
    }
}


/*Settings para break points grandes -min width-*/

@media screen and (min-width: 769px){
    /*ajustes de las columnas de los headers de las páginas segundarias en table y pc -dejarlas en minwidth 769 porque vale solo para tablet y pc-*/
    .swp-secondary-page-header.swp-column-left.elementor-column, .swp-secondary-page-header.swp-column-right.elementor-column{
        width: 2.8%;
    }
    .swp-secondary-page-header.swp-column-center.elementor-column{
        width: 94%;
    }
    .footer-nav-wrap .astra-footer-horizontal-menu a{
        padding: 0 5px;
    }
}

@media (min-width: 923px){
   .ast-right-sidebar #primary{
        padding-right: 20px;
    }
    #primary{
        margin-top: 3em;
    }
}

@media screen and (min-width: 1440px){
 
}

@media screen and (min-width: 2000px){
    /*cambia la posicion del background del home header*/
    .swp-home-header.swp-home-header-container.elementor-section.elementor-element{
        background-position: 50% 40%;
    }
    .swp-home-services-image-box.swp-service-img-residencia.elementor-element.elementor-column .elementor-element-populated.elementor-widget-wrap, .swp-home-services-image-box.swp-service-img-cuido.elementor-element.elementor-column .elementor-element-populated.elementor-widget-wrap{
        background-position: 50% 30%;
        height: 420px;
    }
}