.elementor-kit-376{--e-global-color-primary:#E82F3A;--e-global-color-secondary:#022B4D;--e-global-color-text:#1B1B1B;--e-global-color-accent:#D2FF99;--e-global-color-7943676:#EAEAEA;--e-global-color-0d328b1:#FEFEFE;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Verdana";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;line-height:1.3em;}.elementor-kit-376 button,.elementor-kit-376 input[type="button"],.elementor-kit-376 input[type="submit"],.elementor-kit-376 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:bold;color:var( --e-global-color-0d328b1 );border-radius:10px 10px 10px 10px;padding:10px 24px 10px 24px;}.elementor-kit-376 button:hover,.elementor-kit-376 button:focus,.elementor-kit-376 input[type="button"]:hover,.elementor-kit-376 input[type="button"]:focus,.elementor-kit-376 input[type="submit"]:hover,.elementor-kit-376 input[type="submit"]:focus,.elementor-kit-376 .elementor-button:hover,.elementor-kit-376 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-0d328b1 );border-style:none;border-radius:10px 10px 10px 10px;}.elementor-kit-376 e-page-transition{background-color:#FFBC7D;}.elementor-kit-376 a{color:var( --e-global-color-primary );font-weight:bold;}.elementor-kit-376 h1{color:var( --e-global-color-0d328b1 );font-family:"Open Sans", Sans-serif;font-size:56px;font-weight:bold;text-transform:uppercase;line-height:1.2em;}.elementor-kit-376 h2{color:var( --e-global-color-0d328b1 );font-family:"Open Sans", Sans-serif;font-size:42px;font-weight:bold;line-height:1.2em;}.elementor-kit-376 h3{color:var( --e-global-color-0d328b1 );font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:bold;}.elementor-kit-376 h4{color:var( --e-global-color-0d328b1 );font-family:"Open Sans", Sans-serif;font-size:24px;font-weight:bold;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-376 h1{font-size:48px;}.elementor-kit-376 h2{font-size:38px;}.elementor-kit-376 h3{font-size:24px;}.elementor-kit-376 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-376 h1{font-size:40px;}.elementor-kit-376 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.gform-footer{
    background: transparent !important;
}
.container{
    padding: 96px 20px;
}
.title-xl h2{
    font-size: 56px;
}
.destacado h3{
  font-family: "Verdana", sans-serif;
  font-size: 18px;
  line-height: 1.3em;
}
.h2 span {
 font-size: 42px;
 color: #fefefe;
 font-weight: bold;
 line-height: 1.3em;
}
.intro{
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.3em;
}
.bg-blur{
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.page-template-default h2, .page-template-default h3{
    color: #1B1B1B;
}
.single-post h1, .single-proyectos h1{
    color: #fefefe;
    font-size: 38px;
    font-weight: bold;
    text-transform: none;
}
.single-post h2, .single-proyectos  h2 {
    color: #fefefe;
    font-size: 30px;
    font-weight: bold;
}
.single-post li {
    margin-bottom: 16px;
}
.single-post .elementor-widget-theme-post-content p, .single-proyectos .elementor-widget-theme-post-content p {
    margin-block-end: 1.3rem;
    margin-block-start: 1.3rem;
}
.header-scroll {
    background-color: #1b1b1b99;
}
#logo{
    width:125px;
    transition: 500ms;
}
.header-scroll #logo {
    width:80px;
    transition: 500ms;
}
.header-scroll .e-con-inner {
    padding: 0px;
}
/*Testimnonios
.testimonio-slide .elementor-testimonial__footer cite{
    display: block;
}
.testimonio-slide.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .testimonio-slide.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(100% - 30px / 2);
    z-index: 99!important;
}
.testimonio-slide.elementor-element .swiper .elementor-swiper-button svg {
    fill: hsla(0, 0%, 93%, .00); 
}
.testimonio-slide .elementor-swiper-button.elementor-swiper-button-prev::before {
    content: "";
    width: 1em;
    height: 1em;
    position: absolute;
    background: url(https://serenae.es/wp-content/uploads/2025/06/arrow-left.svg) no-repeat;
    top: 0px;
    left: 10px;
}
.testimonio-slide .elementor-swiper-button.elementor-swiper-button-next::before {
    content: "";
    width: 1.5em;
    height: 1em;
    position: absolute;
    background: url(https://serenae.es/wp-content/uploads/2025/06/arrow-right.svg) no-repeat;
    top: 0px;
    left: 0px;
}
.testimonio-slide.elementor-widget-testimonial-carousel .elementor-testimonial__text {padding: 24px;}
.testimonio-slide .elementor-testimonial__text::before{ content: "";
    width: 76px;
    height: 76px;
    position: absolute;
    background: url(https://serenae.es/wp-content/uploads/2025/06/quote-left.svg;) no-repeat;
    top: 0px;
    left: 0px;
    opacity: 0.6;
}
.testimonio-slide .elementor-testimonial__text::after{ content: "";
    width: 76px;
    height: 76px;
    position: absolute;
    background: url(https://serenae.es/wp-content/uploads/2025/06/quote-right.svg;) no-repeat;
    bottom: 72px;
    right: 20px;
    opacity: 0.6;
}
/*Fin Testimnonios*/
/*Testimnonios*/
.testimonios .elementor-widget-container::before{ content: "";
    width: 76px;
    height: 76px;
    position: absolute;
    background: url(https://serenae.es/wp-content/uploads/2025/06/quote-izquierda.png;) no-repeat;
    top: -16px;
    left: -16px;
    opacity: 1;
}
.testimonios .elementor-widget-container::after{ content: "";
    width: 76px;
    height: 76px;
    position: absolute;
    background: url(https://serenae.es/wp-content/uploads/2025/06/quote-right.svg;) no-repeat;
    bottom: 8px;
    right: 0px;
    opacity: 0.6;
}
.slide-testimonios .e-n-carousel{
    padding-bottom: 0px !important;
}
/*Fin Testimnonios*/
/* Formulario llamada*/
.gform_required_legend, .gform_validation_errors {
    display: none !important;
}
.form-llamada .gform-theme--foundation .gform_fields{
 row-gap: 5px;
}
.form-llamada .gform-theme--foundation .gform_footer {
 margin-block-start: 0px;
 width: 30%;
 position: absolute;
 border-radius: 0 10px 10px 0 !important;
 display: block;
 top: 14.5px;
}
.form-llamada.form-white .gform-theme--foundation .gform_footer {
 background-color: #fefefe;    
 left: 68%;
}
.form-llamada.form-dark .gform-theme--foundation .gform_footer {
 background-color: #fefefe00;
 left: 68%;
}
.form-llamada label{
    font-size: 14px !important;
}
.form-llamada.form-white label{color:#fefefe !important;}
.form-llamada.form-dark label{color:#010101 !important;}
.form-llamada.form-white a{color: #fefefe;}
.form-llamada.form-dark a{color: #010101;}
.ginput_container_consent input {
    height: 15px !important;
    width: 15px !important;
}

.form-llamada .ginput_container_email input,
.form-llamada .ginput_container_phone input{
 width: 70% !important;
 height: 40px !important;
 border-radius: 10px 0px 0px 10px !important;
}
.form-llamada.form-white .ginput_container_email input,
.form-llamada.form-white .ginput_container_phone input{
 border: solid 1px #fefefe !important;    
}
.form-llamada.form-dark .ginput_container_email input,
.form-llamada.form-dark .ginput_container_phone input{
 border: solid 1px #010101 !important; 
 border-right: none !important; 
}
.form-llamada .button {
 width:100% !important;
 height: 40px !important;
   border-radius: 10px !important;
   font-weight: bold !important;
 background-color: #e82f3a !important;
}
.form-llamada.form-white .button {
   border: solid 1px #fefefe !important;    
}
.form-llamada.form-dark .button {
   border: solid 1px #010101 !important;    
}
.form-llamada .button:hover{
       background-color: #022b4d !important;
}
/* Fin formulario de llamada */
/* Formulario */
.form .gform_button.button{
    background-color: #e82f3a !important;
    border-radius: 10px !important;
    font-weight: bold !important;
    
}
.form .gform_button.button:hover{
    background-color: #022b4d !important;
}
/* Fin formulario */
/*Tablet*/
@media (min-width: 768px) and (max-width: 1024px) {
.intro {
    font-size: 18px;
}
.container{
    padding: 56px 20px;
}
.title-xl h2{
    font-size: 48px;
}
.h2 span {
 font-size: 38px;
}
.single-post h1, .single-proyectos h1{
    color: #fefefe;
    font-size: 30px;
    font-weight: bold;
    text-transform: none;
}
.single-post h2, .single-proyectos h2 {
    color: #fefefe;
    font-size: 24px;
    font-weight: bold;  
}
}
/* Fin Tablet*/
/*Mobile*/
@media (max-width: 767px){
.container{
    padding: 32px 20px;
}
.title-xl h2{
    font-size: 40px;
    line-height: 1.1em;
}
.h2 span {
 font-size: 34px;
}
.intro {
    font-size: 18px;
}
.single-post h1, .single-proyectos h1{
    color: #fefefe;
    font-size: 28px;
    font-weight: bold;
    text-transform: none;}
.single-post h2, .single-proyectos h2 {
    color: #fefefe;
    font-size: 22px;
    font-weight: bold;
}
/* Formulario de llamada */ 
.form-llamada input {
    font-size: 14px !important;
    padding: 5px!important;
}
.form-llamada .button {font-size: 16px !important;}
.form-llamada .gform-theme--foundation .gform_footer {
 margin-block-start: 5px;
 width: 100%;
 position: inherit;
   border-radius: 10px!important
}  
.form-llamada .ginput_container_phone input{
 width: 100% !important;
 border-radius: 10px!important;
}
.form-llamada .button {
 width:100% !important;
}
.form-llamada.form-dark label{font-size: 12px !important;}
.form-llamada.form-white label{font-size: 12px !important;}
/* Fin formulario de llamada */ 
}
/* Fin Mobile*//* End custom CSS */