/* ==========================================================
   REDISEÑO 2026 - ESTILOS GLOBALES
   Esta hoja se carga al final de los estilos del frontend.
   ========================================================== */

/* ----------------------------------------------------------
   FUENTES
   ---------------------------------------------------------- */

@font-face {
   font-family: "Autography";
   src: url("../fonts/AUTOGRAPHY.eot");
   src:
      url("../fonts/AUTOGRAPHY.eot?#iefix") format("embedded-opentype"),
      url("../fonts/AUTOGRAPHY.woff2") format("woff2"),
      url("../fonts/AUTOGRAPHY.woff") format("woff"),
      url("../fonts/AUTOGRAPHY.ttf") format("truetype"),
      url("../fonts/AUTOGRAPHY.OTF") format("opentype");
   font-style: normal;
   font-weight: 400;
   font-display: swap;
}

/* ----------------------------------------------------------
   SOBRESCRITURAS GLOBALES REDISEÑO 2026
   ---------------------------------------------------------- */


#content .module-cta.module-cta-header .moduleText h1,
#content .row-header-home .module-cta .moduleText h1,
#content .module-cta.module-header-video .moduleText h1 {
   color: #FFF !important;
   -webkit-text-stroke-width: 1px !important;
   -webkit-text-stroke-color: #FFF !important;
   font-family: 'futura-pt', sans-serif !important;
   font-size: 96px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 106px !important;
   text-transform: uppercase !important;

}


#content .module-cta.module-cta-header .moduleText h1,
#content .row-header-home .module-cta .moduleText h1,
#content .module-cta.module-header-video .moduleText h1 {
   text-transform: none !important;
}



@media (max-width: 767px) {
#content .module-cta.module-cta-header .moduleText h1,
#content .row-header-home .module-cta .moduleText h1,
#content .module-cta.module-header-video .moduleText h1 {
 color: #FFF !important;
text-align: center !important;
-webkit-text-stroke-width: 1px !important;
-webkit-text-stroke-color: #FFF !important;
font-size: 60px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 70px !important;

}
}








#content .title-row {
   color: var(--Negro, #151515) !important;
   text-align: justify !important;
   font-family: Autography !important;
   font-size: 64px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 74px !important;
   text-transform: none !important;
}


#content .column_12 .title-row {
   text-align: left !important;
}




#content .big-title-row .title-row {
   color: #000 !important;
   font-family: Autography !important;
   font-size: 100px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 110px !important;
   text-align: left !important;
}


#comienzo .row.row-inner.top-spacing-min {
   padding-top: 0;
}


.imp-wrap {
   padding: 0;
   margin: 0;
}

#content .internal-component-bar {
   background-color: transparent;
   padding: 0;
   margin-top: 64px;
   margin-left: 0;
}

#content .internal-component-bar .row {
   padding: 0;
}

#content .internal-component-bar p {
   color: #000 !important;
   font-family: Autography !important;
   font-size: 64px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 74px !important;
}

#content .internal-component-bar p .button-corporate {
   background-color: #151515 !important;
   border-color: #151515 !important;
   color: #FFF !important;
   font-family: 'futura-pt', sans-serif;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 450 !important;
   line-height: 15px !important;
   letter-spacing: 0.32px !important;

}

#content .internal-component-bar p .button-corporate:hover {
   background-color: #8E0027 !important;
   border-color: #8E0027 !important;
}

.imp-shape-background-image {
   background-image: url('/media/icon-fingerprint.png') !important;
}

.r26-subheader__content {
   z-index: 4 !important;
}


.r26-image-text__editor a {
   display: flex;
}

.r26-image-text__editor a::before {
   background-image: url('/media/redisenio-2026/modules/subcabecera/assets/img/arrow.png');
   content: "";
}



#content .featured-box a.button,
.r26-image-text__editor a.button {
   padding: 18px !important;
   color: #FFF !important;
   font-family: 'futura-pt', sans-serif !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 450 !important;
   line-height: 15px !important;
   letter-spacing: 0.32px !important;
   background-color: #151515 !important;
   border: 1px solid #151515 !important;
}

#content .featured-box a.button {
   text-transform: none !important;
}

.r26-image-text__editor a.button::after,
.r26-image-text__editor a.button::before {
   display: none !important;
   content: none !important;
}

#content .featured-box a.button:hover,
.r26-image-text__editor a.button:hover {
   color: #151515 !important;
   background-color: transparent !important;
   border: 1px solid #151515 !important;
}

.r26-image-text__editor a.button {
   margin-bottom: 0 !important;
}


.list-links p {
   display: flex;
   gap: 60px;
}

.list-links a::before {
   background-image: url('/media/redisenio-2026/modules/subcabecera/assets/img/arrow.png');
   content: "";
}


#content .moduleText h2,
#content .moduleText .h2,
#footer .moduleText h2,
#footer .moduleText .h2 {
   color: #000 !important;
   font-family: 'futura-pt', sans-serif;
   font-size: 36px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 39px !important;
   letter-spacing: -0.72px !important;
   margin-bottom: 32px !important;
   text-transform: none !important;
}


#content .moduleText h2:after,
#content .moduleText .h2:after,
#footer .moduleText h2:after,
#footer .moduleText .h2:after {
   content: none !important;
}


/*Efectos hover*/
.r26-subheader__link,
.r26-video-border__link-arrow {
   transition: transform 0.2s ease-out;
}

.r26-subheader__link:hover img,
.r26-video-border__link:hover .r26-video-border__link-arrow {
   transform: translateX(4px);
}


.r26-image-text__editor a::after {
   display: inline-block;
   transition: transform 0.2s ease-out;
}

.r26-image-text__editor a:hover::after {
   transform: translateX(4px);
}


/*CTAs*/

#content .container.normal .container_column .module-cta .moduleText h2 {
   color: #FFFFFF !important;
}


#content .cta-txt .moduleText h2 {
   color: #FFF !important;
   text-shadow: 0 4px 4px rgba(0, 0, 0, 0.60) !important;
   /* H2 */
   font-family: Autography !important;
   font-size: 100px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 110px !important;
   margin-bottom: 31px !important;
}

#content .cta-txt .moduleText p {

   color: #FFF !important;
   text-align: center !important;
   text-shadow: 0 4px 4px rgba(0, 0, 0, 0.60) !important;
   /* H2 Directory */
   font-family: 'futura-pt', sans-serif !important;
   font-size: 36px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 39px !important;
   letter-spacing: -0.72px !important;
}

#content .module-cta>a:hover:before,
.module-cta a,
.module-cta a:hover,
.module-cta a .row,
.module-cta a:hover .row {
   border-radius: 5px !important;
}


/*Ajustes menu cabecera*/


.menu-item-18856,
.menu-item-9127 {
   display: none !important;
}

.menu-item-8331::after,
.menu-item-8331::before {
   content: none !important;
   display: none !important;
}

.menu-item-8331 a {
   border: 1px solid #fff !important;
   padding: 9px 25px 9px 25px !important;
   -webkit-border-radius: 3px !important;
   -moz-border-radius: 3px !important;
   border-radius: 3px !important;
   color: #FFFFFF !important;
   background-color: transparent !important;
   text-transform: none !important;
}

.menu-item-8331 a:hover {
   border: 1px solid #fff !important;
   background-color: #FFF !important;
   color: #000000 !important;
}


/*@media (max-width: 767px) {*/
@media (max-width: 1559px) {

   .menu-item-18856 {
      display: table-cell !important;
   }

   .menu-item-8331 {
      display: none !important;
   }

   .menu-item-18856 a {
      border: 1px solid #8E0027 !important;
      color: #FFFFFF !important;
      background-color: #8E0027 !important;
      padding: 9px 25px !important;
      -webkit-border-radius: 3px !important;
      -moz-border-radius: 3px !important;
      border-radius: 3px !important;
      background-image: none !important;
   }


   .menu-item-18856 a:hover {
      border: 1px solid #8E0027 !important;
      background-color: transparent !important;
      color: #8E0027 !important;
   }


   .menu-item-18856 a,
   body #header .top-menu ul li.config-button a {
      background-position: center center;
      padding: 9px 25px !important;
      height: auto !important;
      width: auto !important;
      font-size: 100%;
   }
}


/*Footer*/

#pre-bottom-footer .aid-notice {
   background-color: transparent;
}

#pre-bottom-footer .bg-03 {
   background-color: #FFFFFF;
}


.home .module-components {
   padding: 0 0px !important;
}

/*Ajustes responsive*/

@media (max-width: 1279px) {
   #content .row.row-inner>.container {
      padding-left: 40px !important;
      padding-right: 40px !important;
   }
}



/*Ajustes textos*/

#content p,
#content li {
   color: #000 !important;
   /* p */
   font-family: 'futura-pt', sans-serif !important;
   font-size: 20px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 28px !important;
}


#content .r26-image-text__editor h2 {
   color: #000 !important;
   font-family: 'futura-pt', sans-serif !important;
   font-size: 36px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 39px !important;
   letter-spacing: -0.72px !important;
}

#content .r26-image-text__editor p {
   color: #000 !important;
   font-family: 'futura-pt', sans-serif !important;
   font-size: 20px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 28px !important;
}


#content .r26-auto-gallery__title {
   padding-top: 4px !important;
}

#content .bg-02 .moduleText h2.title-section {
   color: #FFF !important;
   font-family: Autography !important;
   font-size: 64px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 74px !important;
}


#content .r26-text-columns .r26-text-columns__item .r26-text-columns__title {
   font-size: 70px !important;
   line-height: 70px !important;
}

#content .r26-text-columns__text {
   margin-top: 34px !important;
}


#content .r26-image-text__editor a {
   margin-left: -5px !important;
}

#content .r26-image-text__editor a.button {
   margin-left: 0 !important;
}


#content .r26-exp-slider__text p,
#content .r26-exp-slider__text li {
   font-family: 'futura-pt', sans-serif !important;
   font-size: 20px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 28px !important;
}

#content .r26-text-columns .r26-text-columns__item--text-left .r26-text-columns__media-card>figcaption,
#content .r26-text-columns .r26-text-columns__item--text-right .r26-text-columns__media-card>figcaption,
#content .r26-text-columns .r26-text-columns__item--text-justify .r26-text-columns__media-card>figcaption,
#content .r26-text-columns .r26-text-columns__item--text-center .r26-text-columns__media-card>figcaption {
   color: #000 !important;
   text-align: center !important;
   font-family: 'futura-pt', sans-serif !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 18px !important;
   margin-top: 8px !important;
}


#content ul.submenu li {
   border-top: 0 !important;
   border-bottom: 0 !important;
   /*background-image: url("/wp-content/uploads/br-line.png");*/
   background-position: 0 bottom !important;
   background-repeat: no-repeat !important;
   padding-bottom: 34px !important;
   padding-top: 34px !important;
   padding-left: 0 !important;
}

#content ul.submenu li:first-child {
   padding-top: 0 !important;
}

#content ul.submenu li:last-child {
   background-image: none !important;
   padding-bottom: 0 !important;
}



@media (max-width: 767px) {





   #content .title-row {
      text-align: left !important;
   }




}


/*Iframe*/
@media (max-width: 767px) {
   .r26-visor-3d__iframe {
      height: 800px;
   }
}


/*Imagenes*/

.r26-exp-slider__button-icon {
   content: url('/media/icon-btn-configurador.png');
   width: 12.8px;
   height: 12.8px;
}

/*Maps*/

#content .row-map-container .column_12 .map-container {
   margin-bottom: 50px !important;
}

#content .wpgmp_map_container .wpgmp_listing_list .fc-item-default .wpgmp_locations{
   padding-top: 30px !important;
}



/*Formularios y botones*/

.column_12 .gform_wrapper {
   padding-right: 50px !important;
}

@media (max-width: 767px) {

   .column_12 .gform_wrapper {
      padding-right: 0px !important;
   }

}


#content .gform_wrapper .gform_footer input.button,
#content .gforms_confirmation_message .gform_footer input.button {
   color: #FFF !important;
   font-family: 'futura-pt', sans-serif !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 450 !important;
   line-height: 15px !important;
   letter-spacing: 0.32px !important;
   border-radius: 0 !important;
   padding: 18px !important;
   text-transform: none !important;
}

#content .r26-image-text__editor a.button {
   text-transform: none !important;
}

/*Bloques*/

.box-txt-pdr-50 {
   padding-right: 50px;
}


.box-txt-pdr-50 .title-row {
   padding-left: 12px !important;
}


.box-txt {}


.box-txt .r26-text-columns__item--text-left {
   width: min(620px, 100%);
}

/*
#content .box-txt .r26-text-columns__item--text-left p a {
   padding: 18px !important;
   color: #FFF !important;
   font-family: 'futura-pt', sans-serif !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 450 !important;
   line-height: 15px !important;
   letter-spacing: 0.32px !important;
   background-color: #151515 !important;
   border: 1px solid #151515 !important;
   text-decoration: none !important;
   text-transform: uppercase !important;
}

#content .box-txt .r26-text-columns__item--text-left p a:hover {
   color: #151515 !important;
   background-color: transparent !important;
   border: 1px solid #151515 !important;
   text-decoration: none !important;
}*/


#content .box-txt .r26-text-columns__item--text-left p a{
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #000 !important;
    text-decoration: none !important;
    font-family: "Futura PT", "Futura_PT", Futura, sans-serif !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    text-decoration: none !important;
}

#content .box-txt .r26-text-columns__item--text-left p a::after {
    display: block !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    content: "" !important;
    background-image: url("/media/redisenio-2026/modules/imagen-texto/assets/img/arrow.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 24px 24px !important;
   transition: transform 0.2s ease-out !important;
}

#content .box-txt .r26-text-columns__item--text-left p a:hover::after {
    transform: translateX(4px) !important;
}


/*header*/

.tt-header-cta {}

.tt-header-cta .r26-super-slider__cta {}

.tt-header-cta {
   position: absolute !important;
   z-index: 8 !important;
   right: clamp(32px, 4.6875vw, 90px) !important;
   bottom: clamp(28px, 2.604167vw, 50px) !important;
   left: auto !important;
   display: flex !important;
   align-items: center !important;
   justify-content: flex-end !important;
   gap: 8px !important;
   width: auto !important;
   height: 50px !important;
   margin: 0 !important;
   padding: 0 !important;
}

.tt-header-cta .r26-super-slider__cta {
   position: relative !important;
   inset: auto !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   flex: 0 0 auto !important;
   width: auto !important;
   min-width: 0 !important;
   height: 50px !important;
   min-height: 50px !important;
   margin: 0 !important;
   padding: 18px !important;
   border: 0 !important;
   border-radius: 0 !important;
   background: #8E0027 !important;
   color: #fff !important;
   text-decoration: none !important;
   box-shadow: none !important;
   transition: background-color .25s ease !important;
}

.tt-header-cta .r26-super-slider__cta-text {
   font-family: "Futura PT", "Futura_PT", Futura, sans-serif !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 500 !important;
   line-height: 15px !important;
   letter-spacing: .32px !important;
   color: #fff !important;
   text-transform: none !important;
   white-space: nowrap !important;
}

.tt-header-cta .r26-super-slider__cta:hover,
.tt-header-cta .r26-super-slider__cta:focus-visible {
   background: #151515 !important;
   color: #fff !important;
}


/*Blog*/

.module-superfeatured-blog-list .blog-article-item figure img{
   border-radius: 5px !important;
}

.module-superfeatured-blog-list .blog-article-item h3{
   color: #000 !important;
font-family: "Futura PT" !important;
font-size: 36px !important;
font-style: normal !important;
font-weight: 450 !important;
line-height: 39px !important;
letter-spacing: -0.72px !important;
margin-bottom: 30px !important;
}


#content .module-superfeatured-blog-list .blog-article-item p{
color: #000 !important;
font-family: "Futura PT" !important;
font-size: 20px !important;
font-style: normal !important;
font-weight: 300 !important;
line-height: 28px !important;


}

.module-superfeatured-blog-list .blog-article-item .blog-article-item-content{
   padding-left: 0 !important;
   padding-right: 0 !important;
   background-color: transparent !important;
}

.module-superfeatured-blog-list .blog-article-item{
   background-color: transparent !important;
}

/*Pie*/

.pie-blog-style-01 .footer-blog {
   background-color: #F4F4F4;
   padding-bottom: 128px;
}

.pie-blog-style-01 #blog .r26-subheader__content {
   padding-top: 0 !important;
}

.pie-blog-style-01 #blog .r26-subheader__content {
   background-color: #F4F4F4 !important;
}

#pre-bottom-footer .bg-03,
#pre-bottom-footer {
   background-color: #F5F5F5 !important;
}


.pie-blog-style-01 #pre-bottom-footer .bg-03, 
.pie-blog-style-01 #pre-bottom-footer {
    background-color: #FFFFFF !important;
}


#pre-bottom-footer .aid-notice {
   padding-left: 0 !important;
   padding-right: 0 !important;
}


#pre-bottom-footer .aid-notice-content p {
   color: rgba(0, 0, 0, 0.50) !important;
   font-family: "Futura PT", "Futura_PT", Futura, sans-serif !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 22px !important;
}


/*Page simple - PDF*/
.r26-subheader--no-image {
   min-height: auto !important;
}

.page-template-template-page-simple .module-cta.module-cta-header .row {
   height: auto !important;
   min-height: auto !important;
   padding-top: 100px !important;
}



.page-template-template-page-simple #content .module-cta.module-cta-header .moduleText h1,
.page-template-template-page-simple h1,
.page-template-template-page-simple .module-cta.module-cta-header h1 {
   color: #000 !important;
   font-family: Autography !important;
   font-size: 100px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 110px !important;
   text-align: left !important;
   text-transform: none !important;
   margin-bottom: 24px !important;
}

.df-bg {
   background-color: #F4F4F4 !important;
}


.footer-catalogo .module-components {
   padding: 0 0px;
}

.footer-catalogo .module-components #catalogos,
.footer-catalogo .module-components #colecciones {
   padding-left: 100px;
   padding-right: 100px;
}


.no-spacing-catalogs .r26-catalogs__inner {
   padding-top: 0;
}


.subheader-catalogs .r26-catalogs__grid {    
    width: 100%;
    margin: 0px 0 0 212px;
}


/*Home*/
.r26-super-slider-home-2026 #content .super-slider-module .r26-super-slider-item .moduleText h1,
.r26-super-slider-home-2026 .super-slider-module .r26-super-slider-item .moduleText h1 {
   display: block !important;
   width: 100% !important;
   max-width: none !important;
   margin: 0 !important;
   padding: 0 0 0 14.166667vw !important;
   /* 272 / 1920 */
   border: 0 !important;
   font-family: "Autography", sans-serif !important;
   font-size: clamp(44px, 4.166667vw, 80px) !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: clamp(44px, 4.166667vw, 80px) !important;
   letter-spacing: 0 !important;
   color: #fff !important;
   text-align: left !important;
   text-transform: none !important;
   text-decoration: none !important;
   text-shadow: none !important;
   white-space: nowrap !important;
}

.r26-super-slider-home-2026 .super-slider-module .r26-super-slider-item .moduleText h1 strong {
   display: block !important;
   margin: 0 0 max(-17px, -0.885417vw) -14.166667vw !important;
   padding: 0 !important;
   font-family: "Autography", sans-serif !important;
   font-size: clamp(88px, 8.333333vw, 160px) !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: clamp(66px, 6.25vw, 120px) !important;
   letter-spacing: 0 !important;
   color: #fff !important;
   text-transform: none !important;
   text-shadow: none !important;
   white-space: nowrap !important;
}


@media (max-width: 767px) {

   .r26-super-slider-home-2026 #content .super-slider-module .r26-super-slider-item .moduleText h1,
   .r26-super-slider-home-2026 .super-slider-module .r26-super-slider-item .moduleText h1 {
      padding: 0 !important;
      white-space: normal !important;
      text-align: center !important;
   }

}



/*Ajustes responsive*/



@media (max-width: 767px) {
   #wrapper #content .row>.container {
      padding-left: 20px !important;
      padding-right: 20px !important;
   }


   #wrapper #content .row>.container .row-inner .container,
   .r26-catalogs__inner {
      padding-left: 0px !important;
      padding-right: 0px !important;
   }


   .r26-image-text,
   .r26-image-text--layout-12,
   .r26-image-text--layout-16,
   .r26-image-text--layout-18 {
      padding-left: 0px !important;
      padding-right: 0px !important;
   }

   .r26-image-text--layout-18.r26-image-text--content-has-logo:not(.r26-image-text--full-image) {
      --r26-canvas-width: auto !important;
      --r26-media-width: auto !important;
      --r26-content-left: 0 !important;
      --r26-content-top: 0 !important;
   }

   .r26-image-text--content-has-logo.r26-image-text--image-left:not(.r26-image-text--full-image) .r26-image-text__content {
      width: auto !important;
      margin-top: var(--r26-content-top) !important;
      margin-left: var(--r26-content-left) !important;
      padding: 64px 20px 64px 0 !important;
   }

   .r26-image-text--content-has-logo.r26-image-text--image-left .r26-image-text__media{
         left: var(--r26-frame-offset) !important;
         right: 2px !important;
   }


   .r26-image-text--content-has-logo.r26-image-text--image-left .r26-image-text__media-border--vertical{
    left: calc(var(--r26-frame-offset) - (var(--r26-border-size) / 2)) !important;
}



}


#wrapper #content .module-cta.module-header-video,
#wrapper #content .module-header-video {
    height: 774px !important;
    /* margin-top: 91px; */
}

.r26-super-slider-home-2026 .super-slider-module {    
   top: 24px !important; 
   margin-top: 24px !important;
}

@media (max-width: 1595px) {
 .r26-super-slider-home-2026 .super-slider-module {    
   top: 0px !important; 
   margin-top: 0px !important;
}  
}


.r26-stats {
    margin-top: 25px; 
}

#content .row-map-container .column_12 .map-container .wpsl-gmap-canvas,
#content .column_12 .wpsl-gmap-canvas {
    height: 296px !important;
    max-width: 525px !important;
}


.page-id-2708 #content .row-map-container .column_12 .map-container .wpsl-gmap-canvas,
.page-id-2708 #content .column_12 .wpsl-gmap-canvas {
    height: 100% !important;
    max-width:none !important;
}


@media (max-width: 640px) {
.subheader-catalogs .r26-catalogs__grid {
    margin: 0px 0 0 0px;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 390px;
}
}

a.button-corporate,
.menu-item-18856 a, body #header .top-menu ul li.config-button a{
   text-transform: none !important;
}