@font-face {
font-display: swap; font-family: 'Nunito';
font-style: normal;
font-weight: 400;
src: url(https://casaazuleacr.com/wp-content/fonts/nunito/nunito-v26-latin-regular.woff2) format('woff2'), url(https://casaazuleacr.com/wp-content/fonts/nunito/nunito-v26-latin-regular.ttf) format('truetype'); } @font-face {
font-display: swap; font-family: 'Nunito';
font-style: normal;
font-weight: 500;
src: url(https://casaazuleacr.com/wp-content/fonts/nunito/nunito-v26-latin-500.woff2) format('woff2'), url(https://casaazuleacr.com/wp-content/fonts/nunito/nunito-v26-latin-500.ttf) format('truetype'); } @font-face {
font-display: swap; font-family: 'Ubuntu Sans';
font-style: normal;
font-weight: 400;
src: url(https://casaazuleacr.com/wp-content/fonts/ubuntu-sans/ubuntu-sans-v3-latin-regular.woff2) format('woff2'), url(https://casaazuleacr.com/wp-content/fonts/ubuntu-sans/ubuntu-sans-v3-latin-regular.ttf) format('truetype'); } @font-face {
font-display: swap; font-family: 'Ubuntu Sans';
font-style: normal;
font-weight: 500;
src: url(https://casaazuleacr.com/wp-content/fonts/ubuntu-sans/ubuntu-sans-v3-latin-500.woff2) format('woff2'), url(https://casaazuleacr.com/wp-content/fonts/ubuntu-sans/ubuntu-sans-v3-latin-500.ttf) format('truetype'); } @font-face {
font-display: swap; font-family: 'Ubuntu Sans';
font-style: normal;
font-weight: 700;
src: url(https://casaazuleacr.com/wp-content/fonts/ubuntu-sans/ubuntu-sans-v3-latin-700.woff2) format('woff2'), url(https://casaazuleacr.com/wp-content/fonts/ubuntu-sans/ubuntu-sans-v3-latin-700.ttf) format('truetype'); }  :root {
--swp-color-principal: #269CCA; --swp-color-secundario: #8CC63E; --swp-color-enfasis: #185A8C; --swp-color-texto: #6B6D72;
--swp-celeste-claro: #74D0E9; --swp-gris-paleta: #818286; 
} body{
font-family: 'Nunito', Arial, sans-serif;
font-weight: 400;
font-style: normal;
}
h1,h2,h3,h4,h5,h6{
font-family: 'Ubuntu Sans', Arial, sans-serif;
}
h2{
font-weight: 400;
letter-spacing: -1.5px;
}
h3{
letter-spacing: -0.8px;
}
h3, .entry-content h3, h4, .entry-content h4{
color: var(--swp-color-principal);
}
.swp-h3-mini h3{
font-size: 27px;
}
.swp-seo-text{
display: none;
visibility: hidden;
} .swp-text-blue, .entry-title a, .widget-title, .widget .wp-block-heading{
color: var(--swp-color-enfasis);
}
blockquote{
border-color: #E1EAF1;
margin-left: 1.5em;
line-height: 1.4em;
} .main-header-menu .sub-menu .menu-item:hover{
background-color: #f1f6fa;
}
.main-header-menu .sub-menu .menu-item:hover a{
font-size: 19px;
} .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;
} .ast-site-identity{
padding: 10px 0;
} .swp-p-0 p:last-child{
margin-bottom: 0;
}
.entry-content p{
margin-bottom: 20px;
}
.swp-ff-nunito *, .swp-ff-nunito{
font-family: 'Nunito', 'Nunito Sans', Arial, sans-serif;
}
.swp-ff-ubuntu *, .swp-ff-ubuntu{
font-family: 'Ubuntu Sans', Arial, sans-serif;
}
.home header#masthead::after, body:not(.home) .ast-mobile-header-content::after, header#masthead.sticky-header::after, header#masthead::after{
background: #7fa563;
background: linear-gradient(to left, #619cb3 50%, #7fa563 66%);    
height: 3px;
width: 100%;
visibility: visible;
content: '';
display: block;   
}
body:not(.elementor-editor-active) .swp-display-none{
display: none;
visibility: hidden;
}
body.elementor-editor-active .swp-display-none{
opacity: .5;
} 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.swp-btn-celeste-blanco.elementor-button{
font-size: 17px;
background: transparent;
border: 2px solid var(--swp-color-principal);
color: var(--swp-color-principal);
transition-duration: 0.4s;
line-height: 1.15em;
} 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.swp-btn-celeste-blanco.elementor-button:hover, .swp-icon-box-hover-grow:hover, .swp-icon-list-a-hover-grow a:hover{
-webkit-transform: scale(1.06);
transform: scale(1.06);
} body .swp-home-head-button.elementor-widget-button .elementor-button{
color: #fff;
border: none;
padding: 11px 46px;
width: 180px;
} .swp-home-head-button.swp-btn-filled-blue .elementor-button{
background-image: linear-gradient(180deg, #6EC1E4 0%, var(--swp-color-enfasis) 100%);
-webkit-transition-duration: 0.4s;
} .swp-home-head-button.swp-btn-filled-green .elementor-button{
background-image: linear-gradient(180deg, var(--swp-color-secundario) 20%, #2D7036 90%);
} .swp-btn-verde-blanco .elementor-button-wrapper .elementor-button{
background: transparent;
border-width: 2px;
color: var(--e-global-color-secondary);
border-color: var(--e-global-color-secondary);
}
.swp-btn-azul-blanco .elementor-button-wrapper .elementor-button{
background: transparent;
border-width: 2px;
color: var(--swp-color-enfasis);
border-color: var(--swp-color-enfasis);
}  .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;
}
.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-img-layer{
position: absolute;
left: 0;
}
.swp-layer-fondo{
z-index: 1;
top: 20px;
}
.swp-layer-3{
z-index: 5;
top: 10px;
}
.swp-layer-2{
z-index: 10;
top: 40px;
}
.swp-layer-1{
z-index: 15;
top: 20px;
} .swp-wtcu-box.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{
margin-bottom: 0;
} .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;
} .swp-gradient.elementor-element.elementor-widget.elementor-widget-icon-box .elementor-icon{
background: linear-gradient(135deg, #009dcd 15%, #6bc729 55%);
}  section.swp-secondary-page-header-container.swp-secondary-header.elementor-section.elementor-element{
background-color: var(--swp-celeste-claro);
background-image: url(https://casaazuleacr.com/wp-content/uploads/2025/04/casa-azulea-imagen-principal-header.jpg);
background-position: 70% 38%;
background-repeat: no-repeat;
background-size: cover;
margin-bottom: 40px;
} .swp-secondary-page-header.swp-spacer-top.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
height: 80px;
}
.swp-secondary-page-header.swp-spacer-bottom.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
height: 100px;
}  .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.1em;
font-weight: 700;
}
.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;
} .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;
} .swp-card .swp-service-card-icon.elementor-element .premium-image-separator-container i{
border: 8px solid #fff;
}
.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-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-btn-verde-blanco.swp-btn-border-none.elementor-widget-button .elementor-button-wrapper .elementor-button{
border: none;
}
.swp-btn-verde-blanco.swp-btn-modalidades.elementor-widget-button .elementor-button-wrapper .elementor-button{
padding: 6px 25px 10px 2px;
font-size: 17px;
}
.swp-service-timeline-container .swp-timeline-widget .eae-timeline-item:hover .eae-tl-item-content{
border-color: var(--swp-color-principal);
}
.swp-img-object-fit.elementor-widget-image img{
width: 100%;
height: 350px;
object-fit: cover;
}
.swp-img-object-fit.swp-hcwh-apoyo-img.elementor-widget-image img{
object-position: 10% center;
}
.swp-img-object-fit.swp-hcwh-personal-img.elementor-widget-image img{
object-position: 31% 50%;
} .swp-contact-icon-box.elementor-widget.elementor-widget-icon-box:hover .elementor-widget-container .elementor-icon-box-icon a{
background-color: var(--swp-color-principal);
fill: #fff;
color: #fff;
}
.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-icon-box-hover-grow, .swp-icon-list-a-hover-grow a{
transition-duration: 0.4s;
}  div.wpforms-container-full.swp-contact-form .wpforms-form .wpforms-field{
padding: 8px 0;
} div.wpforms-container-full.swp-contact-form .wpforms-form label.wpforms-error{
color: #d40000;
margin-left: 10px;
} div.wpforms-container-full.swp-contact-form .wpforms-form label.wpforms-error a{
color:#269CCA;
} div.wpforms-container-full.swp-contact-form .wpforms-form .wpforms-submit-container{
display: flex;
justify-content: center;
} div.wpforms-container-full.swp-contact-form .wpforms-form textarea.wpforms-field-large{
height: 180px;
} .wpforms-confirmation-container-full{
background:#269cca;
border:#269cca;
color: #fff;
font-size: 1.3em;
text-align: center;
} 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;
}  .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;
} .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;
} .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;
} .swp-blog-bscr input[type="submit"], .search .search-submit{
display: none;
visibility: hidden;
}
.entry-meta, .entry-meta *{
color: var(--swp-color-texto);
} .single .entry-header .post-thumb{
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
.single .entry-header .post-thumb img, .ast-single-related-posts-container .ast-related-post img{
width: 100%;
height: 350px;
object-position: center;
object-fit: cover;
} .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;
}  #secondary 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{
font-size: 1.2em;
}
.ast-right-sidebar #secondary{
padding: 0 20px;
} .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;
} .site-above-footer-wrap, .site-below-footer-wrap{
padding: 0;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"]:before{
background: #7fa563;
background: linear-gradient(to right, #619cb3 50%, #7fa563 66%);    
height: 4px;
width: 100%;
visibility: visible;
content: '';
display: block; 
} #ast-scroll-top{
width: 45px;
height: 34px;
font-size: 16px;
}
.ast-scroll-to-top-right{
bottom: 0;
right: 20px;
} 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-celeste-blanco{
margin: 25px;
}  @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;
}
} @media screen and (max-width: 920px){ .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;
}
} @media screen and (max-width: 782px){
} @media screen and (max-width: 768px){  .swp-width-300{
max-width: 300px;
}
.swp-width-350{
max-width: 350px;
} .swp-width-400{
max-width: 400px;
} .swp-width-450{
max-width: 450px;
} .swp-width-500{
max-width: 500px;
} .swp-width-550{
max-width: 550px;
} .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;
} .swp-width-400-left{
max-width: 400px;
} .swp-width-500-left{
max-width: 500px;
}
.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%;
} .swp-secondary-page-header.swp-spacer-top.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
height: 80px;
}
.swp-secondary-page-header.swp-spacer-bottom.elementor-element.elementor-widget-spacer .elementor-spacer-inner{
height: 65px;
} .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;
} .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;
}
.swp-btn-verde-blanco.swp-btn-modalidades.elementor-widget-button .elementor-button-wrapper .elementor-button{
font-size: 18px;
}
}  @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;
}
} @media screen and (min-width: 769px){ .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;
} 
}
@media screen and (min-width: 1440px){
.swp-home-service-p{
max-width: 700px;
}
.swp-home-service-p-left{
margin-left: auto;
}  
}
@media screen and (min-width: 2000px){ .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;
}
}