
/*-----------------------------------------------------------------*/
/*  CARGA DE FUENTES
/*-----------------------------------------------------------------*/


@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 100;src: url('../fonts/Telefonica_Sans_Thin.woff2') format("woff2");}
@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 200;src: url('../fonts/Telefonica_Sans_ExtraLight.woff2') format("woff2");}
@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 300;src: url('../fonts/Telefonica_Sans_Light.woff2') format("woff2");}
@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 400;src: url('../fonts/Telefonica_Sans_Regular.woff2') format("woff2");}
@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 600;src: url('../fonts/Telefonica_Sans_DemiBold.woff2') format("woff2");}
@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 700;src: url('../fonts/Telefonica_Sans_Bold.woff2') format("woff2");}
@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 800;src: url('../fonts/Telefonica_Sans_ExtraBold.woff2') format("woff2");}	
@font-face {font-family: "Telefonica";font-display: block;font-fallback: Helvetica, Arial;font-weight: 500;src: url('../fonts/Telefonica_Sans_Medium.woff2') format("woff2");}
@font-face {font-family: "Telefonica Italic";font-display: block; font-weight: 600;src: url('../fonts/Telefonica_Sans_DemiBold_Italic.woff2') format("woff2");}
@font-face {font-family: "Telefonica Script";font-display: block; font-weight: normal;src: url('../fonts/PlayfairDisplay.woff2') format("woff2");}

/*-----------------------------------------------------------------*/
/*  VARIABLES
/*-----------------------------------------------------------------*/

:root {

  /* Colores Tema */  
  --base: #414B61;
  --link:#0066FF;
  --link-hover: rgba(0, 102, 255, 0.9);
  --fondo-1: #828282;
  --fondo-2: #b9b9b9;
  --fondo-3:#F2F4FF;
  --linea: #B5B9C1;
  --blanco: #fff;
  --negro: #000;

  /* Colores Custom */  
  --azul:#0066FF;
  --azul-hover:#0356C9;
  --blanco-tlf: #F2F4FF;

  /* Colores Hover */
  --link-color-hover:rgba(0, 102, 255, 0.7);
  --blanco-bg-hover: rgba(255, 255, 255, 0.9);


  /* Fondos Custom */
  --fondo-3-50: rgba(242, 244, 255, 0.5);

  /* Colores realce */
  --coral:#E66C64;
  --coral-light:#E3A19A;
  --coral-dark:#912C31;
  --turquoise:#59C2C9;
  --turquoise-light:#67E0E5;
  --turquoise-dark:#3E8A8A;
  --ambar:#EAC344;
  --ambar-light:#F5E98A;
  --ambar-dark:#AD842D;
  --orchid:#C466EF;
  --orchid-light:#E7C2F8;
  --orchid-dark:#8A1A93;

 /* Paleta secundaria */
  --brown:#807477;
  --brown-light:#E6E4E5;
  --brown-dark:#524C4E;
  --green:#7C877C;
  --green-light:#E6E9E6;
  --green-dark:#535753;
  --navy:#6E7894;
  --navy-light:#E3E5EA;
  --navy-dark:#414B61;
  --purple:#9D84A3;
  --purple-light:#ECE7EE;
  --purple-dark:#64566A;
 
  --grey1:#F2F4FF;
  --grey2:#D1D5E4;
  --grey3:#B0B6CA;
  --grey4:#8F97AF;
  --grey5:#6E7894;
  /* accesibilidad */
  --grey6:#58617A;
  --grey7:#414B61;
  --grey8:#2B3447;
  --grey9:#031A34;

  /* Colores gradiente */
  --gradiente-40: linear-gradient(180deg, rgba(242,244,255,1) 0%, rgba(242,244,255,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);

  /* Menu Movil */
  --fondo-gris-submenu-activo: #5a5a5a;
  --fondo-gris-submenu:#e8e8e8;

  /* Fuentes */
  --base-font: "Telefonica";
  --header-thin: 100;
  --header-light: 200;
  --header-regular: 400;
  --header-regular-italic:  400;
  --header-medium:  500;
  --header-medium-italic:  500;
  --header-semibold:  600; 
  --header-semibold-italic: 600; 
  --header-bold:  700;
  --header-bold-italic:  700;
  --header-script: 'Telefonica Script';


  --body-thin: 100;
  --body-light: 200;
  --body-light-italic: 200;
  --body-regular: 400;
  --body-regular-italic: 400;
  --body-medium: 500;
  --body-medium-italic: 500;
  --body-semibold: 600; 
  --body-semibold-italic: 600; 
  --body-bold: 700;
  --body-bold-italic: 700;
  --body-extrabold: 800; 
  --body-extrabold-italic: 800;


  


  /* Tamaño Web */
  --width-web: 100%;
  --max-width-web: 1340px;
  --padding-web: 20px;


  --tablet-breakpoint: 900px;
  


}





/*-----------------------------------------------------------------*/
/*  GENERALES
/*-----------------------------------------------------------------*/



body,html{ font-family: var(--base-font); color: var(--base); font-size: 16px; font-weight: 200; line-height: 1.5; width: 100%; margin: 0; }
b, .b, strong, .strong{font-weight: 600;}
em {font-family: var(--header-script); font-style: normal;}

h1, h2 , h3, h4 , h5 , h6 { margin-top: 0; line-height: 1.2; }
h1, h2 {font-family: var(--base-font); font-weight: 100;}

h1, .h1 {font-size: 43px; font-weight: 100; line-height: 1.2;}
h2, .h2 {font-size: 40px; font-weight: 100; line-height: 1.2;}
h3, .h3 {font-size: 20px; font-weight: 600; line-height: 1.2;}

h1 em {font-family: var(--header-script); font-style: normal;}
h2 em {font-family: var(--header-script); font-style: normal;}
h3 em {font-family: var(--header-script); font-style: normal;}

a {color: var(--link); transition: all .3s;}
a {color: var(--link-hover); transition: all .3s;}

p {margin-top: 0;}
p:last-child { margin-bottom: 0px; }

img {width: 100%;}

.entry-content ol ol, .entry-content ul ul {margin-top: 10px;}



:focus { color: inherit; outline: #ccc solid 0px; } 
.hand-click { cursor: pointer !important; }  

.rc-svg-icon-sc svg {width: auto; height: 18px;}

body.fixed-body { overflow: hidden; width: 100%;}

::marker {color: var(--link);}

body.fixed-body { overflow: hidden; width: 100%;}

/* Container */
section > .container { max-width: var(--max-width-web); padding-left: var(--padding-web); padding-right: var(--padding-web); margin: auto;}



/* LISTAS */
ul li, main.site-main ol li { margin-bottom: 10px; }
ul li:last-child, ol li:last-child { margin-bottom: 0px; }




/* FILA TEXTO */
.ti-fila-texto {width: 70%; margin: auto; text-align: center;}
.ti-fila-texto h2 {width: 90%; margin: 0 auto 40px;}
.ti-fila-texto.blanco * {color: var(--blanco-tlf);}

/* DOS BOTONES */
div.ti-dos-botones {display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 30px;}
div.ti-dos-botones.left {justify-content: flex-start;}

/* BANNER */
div.ti-banner {background-color: var(--blanco-tlf); display: grid; grid-template-columns: .7fr 1fr;}
div.ti-banner img {width: 100%; height: 100%; object-fit: cover;}
div.ti-banner div.texto { padding: 50px 30px; }
div.ti-banner div.texto *.title {font-size: 40px; font-weight: 100; line-height: 1.2;}
div.ti-banner div.texto *.title em {font-family: var(--header-script); font-style: normal;}
div.ti-banner div.texto a {margin-bottom: 30px;}
div.ti-banner div.texto a:last-child {margin-bottom: 0px;}

/*-----------------------------------------------------------------*/
/*  BOTONES
/*-----------------------------------------------------------------*/

/* Nomral */
a.ti-button { display: flex; align-items: center; justify-content: center; background-color: var(--link); color: var(--blanco-tlf); font-size: 15px; line-height: 1; font-weight: 600; border: 2px solid var(--link); border-radius: 4px; padding: 15px 30px; text-decoration: none; width: fit-content; }
a.ti-button:hover { color: rgba(255,255,255,0.7); background-color: rgba(0,102,255,0.9); border-color: rgba(0,102,255,0.9);}

/* Line */
a.ti-button.line {background-color: transparent; color: var(--link);}
a.ti-button.line:hover {background-color: var(--link); color: var(--blanco-tlf);}

/* Link Video */
a.ti-link__video { position: relative; display: flex; align-items: center; padding-left: 45px; height: 35px; text-decoration: none; line-height: 1.2; }
a.ti-link__video:before {content: ""; width: 35px; height: 35px; position: absolute; top: 0; left: 0; background-position: center; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.666' height='37.666' viewBox='0 0 37.666 37.666'%3E%3Cg id='Grupo_2' data-name='Grupo 2' transform='translate(0.05 0.05)'%3E%3Cg id='Grupo_7' data-name='Grupo 7' transform='translate(0.7 0.7)'%3E%3Cpath id='Trazado_2629' data-name='Trazado 2629' d='M32.824,41.5c0,1.944,2.11,1.944,3.655,1l10.062-5.785c1.615-.661,2-2.605,0-3.655L36.479,27.276c-1.934-1.332-3.655-.555-3.655,1.39Z' transform='translate(-20.545 -16.749)' fill='none' stroke='%2306f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Ccircle id='Elipse_1' data-name='Elipse 1' cx='18.083' cy='18.083' r='18.083' fill='none' stroke='%2306f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
a.ti-link__video:hover { animation: nudge 0.6s ease-out; }
a.ti-link__video:hover:before {animation: nudge 0.6s ease-out;}



/* ANIMACIONES */
@keyframes nudge {
    0% {
        transform: translateX(0);
    }

    30% {
        transform: translateX(-5px);
    }

    50% {
        transform: translateX(5px);
    }

    70% {
        transform: translateX(-2px);
    }

    100% {
        transform: translateX(0);
    }
}


.mobx-overlay {background-color: var(--blanco) !important;}
.mobx-top-bar {background-color: var(--link) !important;}

/*-----------------------------------------------------------------*/
/*  HEADER
/*-----------------------------------------------------------------*/

header { background-color: var(--link);}
header > .header-container {padding: 10px 20px 5px;}
header > .header-container svg { max-width: 115px; }

/*-----------------------------------------------------------------*/
/*  MAIN
/*-----------------------------------------------------------------*/

/* Cabecera */
section.ti-cabecera { width: 100%; height: 600px; background-position: center; background-size: cover;  background-image: url("../images/cabecera-01.jpg");}
section.ti-cabecera > .container { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; height: 100%; }
section.ti-cabecera .ti-cabecera__pastilla {max-width: 510px; padding: 60px 40px; background: rgb(255 255 255 / 93%);}
section.ti-cabecera .ti-cabecera__pastilla h1 { font-size: 16px; font-weight: 600;}
section.ti-cabecera .ti-cabecera__pastilla p {margin-bottom: 20px;}
section.ti-cabecera .ti-cabecera__pastilla a {margin-bottom: 30px;}
section.ti-cabecera .ti-cabecera__pastilla a:last-child {margin-bottom: 0;}


/* Por que */
section.ti-por-que { padding: 100px 0; }
section.ti-por-que > .container {}
section.ti-por-que .ti-por-que__fila-circulos { display: flex; align-items: center; justify-content: space-evenly; gap: 20px; margin-bottom: 100px; }
section.ti-por-que .ti-por-que__fila-circulos__item { width: 200px; height: 200px; background-color: var(--link); border-radius: 100%; padding: 30px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
section.ti-por-que .ti-por-que__fila-circulos__item svg { height: 65px; margin-top: -15px;}
section.ti-por-que .ti-por-que__fila-circulos__item svg.ico-est {width: 60px;}
section.ti-por-que .ti-por-que__fila-circulos__item svg.ico-docu {width: 40px;}
section.ti-por-que .ti-por-que__fila-circulos__item p { color: var(--blanco-tlf); text-align: center; line-height: 1.2;}

/* Tres cajas */
section.ti-tres-cajas {padding: 60px 0 100px;  background: linear-gradient(180deg, rgba(242,244,255,1) 0%, rgba(242,244,255,1) 190px, rgba(255,255,255,1) 190px, rgba(255,255,255,1) 100% );}
section.ti-tres-cajas > .container {}
section.ti-tres-cajas .ti-tres-cajas__fila { display: grid; grid-template-columns: 300px 300px 300px; grid-gap: 20px; align-items: start; justify-content: space-between; }
section.ti-tres-cajas .ti-tres-cajas__fila__item { width: 100%; }
section.ti-tres-cajas .ti-tres-cajas__fila__item img { margin-bottom: 20px; }
section.ti-tres-cajas .ti-tres-cajas__fila__item h3 {}
section.ti-tres-cajas .ti-tres-cajas__fila__item p {}

/* Conoce */
section.ti-conoce {padding: 100px 0px 0px;  background-color: var(--blanco-tlf); }
section.ti-conoce > .container {}
section.ti-conoce .ti-conoce__fila { display: grid; grid-template-columns: 1fr .7fr; grid-gap: 60px; align-items: start; justify-content: space-between; }
section.ti-conoce .ti-conoce__fila__col-1 {}
section.ti-conoce .ti-conoce__fila__col-1 ul { margin-top: 30px; margin-bottom: 40px; padding-left: 15px;}
section.ti-conoce .ti-conoce__fila__col-2 {line-height: 0;}
section.ti-conoce .ti-conoce__fila h2 {}
section.ti-conoce .ti-conoce__fila p {}

/* Partner */
section.ti-partner {padding: 100px 0px;  background-color: var(--link); }
section.ti-partner > .container {}
section.ti-partner .ti-fila-texto {margin-bottom: 100px;}
section.ti-partner .ti-partner__item { display: grid; grid-template-columns: auto 1fr; grid-gap: 0 50px; width: 70%; margin: 0 auto 60px; padding-bottom: 100px; border-bottom: 1px solid var(--blanco-tlf); }
section.ti-partner .ti-partner__item.last {border: none;}
section.ti-partner .ti-partner__item svg { grid-row: 1/4; }
section.ti-partner .ti-partner__item .ti-partner__item__texto {}
section.ti-partner .ti-partner__item h3 { color: var(--blanco-tlf); font-weight: 200; grid-column: 2/3;  }
section.ti-partner .ti-partner__item p {color: var(--blanco-tlf); grid-column: 2/3;}
section.ti-partner div.ti-banner {width: 70%; margin: auto;}

/* Hero */
section.ti-hero {padding: 200px 0px; background-position: center; background-size: cover;  background-image: url("../images/hero.jpg"); }
section.ti-hero > .container {}
section.ti-hero .ti-hero__fila {text-align: center; color: var(--blanco-tlf); width: 600px; margin: auto;}
section.ti-hero .ti-hero__fila h2 {margin-bottom: 0px;}

/* Testimonios */
section.ti-testimonios {padding: 100px 0px 200px; border-bottom: 1px solid var(--linea); }
section.ti-testimonios > .container {}
section.ti-testimonios .ti-fila-texto {margin-bottom: 100px;}
section.ti-testimonios .ti-testimonios__fila {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 80px; align-items: start; justify-content: space-between;}
section.ti-testimonios .ti-testimonios__fila__item { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
section.ti-testimonios .ti-testimonios__fila__item figure {max-width: 130px; margin-bottom: 40px;    overflow: hidden; border-radius: 50%; display: flex;}
section.ti-testimonios .ti-testimonios__fila__item svg { margin-bottom: 20px;}
section.ti-testimonios .ti-testimonios__fila__item p {text-align: center;}
section.ti-testimonios .ti-testimonios__fila__item p.titulo { color: var(--link); font-weight: 600; width: 70%; margin: 20px auto 0;  }
section.ti-testimonios .ti-testimonios__fila__item p.titulo em { display: block; margin-top: 10px; font-family: var(--header-script); font-style: normal;}

/* Faqs */
section.ti-faqs {padding: 80px 0px 0px; }
section.ti-faqs > .container {}
section.ti-faqs .ti-fila-texto {margin-bottom: 80px;}
section.ti-faqs .ti-faqs__item { width: 70%; margin: 0 auto 80px;}
section.ti-faqs .ti-faqs__item h2 { color: var(--link); margin-bottom: 20px; }

/* Contacto */
section.ti-contacto {padding: 0px 0px 80px; }
section.ti-contacto > .container {}
section.ti-contacto .ti-contacto__item { width: 85%; margin: auto; background-color: var(--blanco-tlf); padding: 60px 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
section.ti-contacto .ti-contacto__item h2 {margin-bottom: 20px;}
section.ti-contacto .ti-contacto__item p {font-size: 32px; font-weight: 100; line-height: 1.2; margin:0 auto 40px; width: 80%;}


/* FOOTER */
footer {padding: 40px 20px; border-top: 1px solid var(--base);}
footer a {font-size: 14px; line-height: 1; padding: 0; color: var(--base); text-decoration: none;}
footer a:hover {color: var(--link);}
footer .ti-footer__fila-01 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
footer .ti-footer__fila-01 svg {width: 100px;}
footer .ti-footer__fila-01 ul.ti-footer__fila-01__menu {list-style-type: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: flex-end;}
footer .ti-footer__fila-01 ul.ti-footer__fila-01__menu > li {margin: 0; line-height: 1; padding: 0px 15px; border-right: 1px solid rgb(65 75 97 / 60%);}
footer .ti-footer__fila-01 ul.ti-footer__fila-01__menu > li:last-child {border: none; padding-right: 0;}
footer .ti-footer__fila-02 { text-align: right; }
footer .ti-footer__fila-02 p { font-size: 14px; }


/* COOKIES */
.cc_dialog.interstitial * { font-family: var(--base-font) !important; }
.light.cc_dialog button.cc_b_ok { background-color: var(--azul) !important; border: 2px solid var(--azul); color: var(--blanco-tlf) !important; border-radius: 4px; font-weight: 600;}
.light.cc_dialog button.cc_b_ok:hover { color: rgba(255,255,255,0.7) !important; background-color: rgba(0,102,255,0.9); border-color: rgba(0,102,255,0.9);}
.light.cc_dialog button.cc_b_cp { background-color: transparent; border: 2px solid var(--azul); color: var(--azul) !important; border-radius: 4px; font-weight: 600;}
.light.cc_dialog button.cc_b_cp:hover { background-color: var(--azul) !important; color: var(--blanco-tlf) !important; }
.light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_powered_by {display: none !important;}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer {justify-content: center !important; padding: 10px;}
.light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button { background-color: var(--azul) !important; border: 2px solid var(--azul); color: var(--blanco-tlf) !important; border-radius: 4px; font-weight: 600; }
.light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button:hover {color: rgba(255,255,255,0.7) !important; background-color: rgba(0,102,255,0.9); border-color: rgba(0,102,255,0.9);}
.cc_dialog.interstitial{bottom: 3vh;top:auto!important;}
/*-----------------------------------------------------------------*/
/*  RESPONSIVE
/*-----------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------- IPAD ---*/

@media (max-width: 1024px) {

    /* GENERALES */

        h2 {font-size: 30px;}
        h3 {font-size: 20px;}

        /* Fila texto */
        .ti-fila-texto {width: 100%; text-align: left;}
        .ti-fila-texto h2 { margin: 0 auto 20px 0;}

        /* Banner */
        section.ti-partner div.ti-banner {width: 100%;}
        div.ti-banner div.texto *.title { font-size: 30px; }


    /* Header */
    header > .header-container { padding: 10px 20px 4px; }
    header > .header-container svg { width: 80px !important; min-height: auto !important; height: auto !important; }


    /* Cabecera */
    section.ti-cabecera {height: auto;}
    section.ti-cabecera > .container {padding: 0;}
    section.ti-cabecera .ti-cabecera__pastilla {max-width: 100%; padding: 70px 20px; background: rgba(0,0,0,.5);}
    section.ti-cabecera .ti-cabecera__pastilla * {color: var(--blanco-tlf);}
    section.ti-cabecera a.ti-link__video:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.666' height='37.666' viewBox='0 0 37.666 37.666'%3E%3Cg id='Grupo_2' data-name='Grupo 2' transform='translate(0.05 0.05)'%3E%3Cg id='Grupo_7' data-name='Grupo 7' transform='translate(0.7 0.7)'%3E%3Cpath id='Trazado_2629' data-name='Trazado 2629' d='M32.824,41.5c0,1.944,2.11,1.944,3.655,1l10.062-5.785c1.615-.661,2-2.605,0-3.655L36.479,27.276c-1.934-1.332-3.655-.555-3.655,1.39Z' transform='translate(-20.545 -16.749)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Ccircle id='Elipse_1' data-name='Elipse 1' cx='18.083' cy='18.083' r='18.083' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");}

    /* Por que */
    section.ti-por-que {padding: 30px 0;}
    section.ti-por-que .ti-por-que__fila-circulos { padding: 30px 20px 30px !important; background-color: var(--fondo-3) !important; flex-direction: column; margin-bottom: 30px;display: block;height: auto;}
    section.ti-por-que .ti-por-que__fila-circulos__item {margin-bottom: 20px; width: 100%; height: 100%; padding: 0; display: grid; grid-template-columns: 60px 1fr; background-color: transparent; border-radius: 0; overflow: visible; }
    section.ti-por-que .ti-por-que__fila-circulos__item p {color: var(--base); text-align: left;}
    section.ti-por-que .ti-por-que__fila-circulos__item svg {justify-self: center; height: 40px; margin-top: 0px;}
    section.ti-por-que .ti-por-que__fila-circulos__item svg.ico-est { width: 32px; }
    section.ti-por-que .ti-por-que__fila-circulos__item svg.ico-docu { width: 24px; }
    section.ti-por-que .ti-por-que__fila-circulos__item svg path {fill: var(--base);}

    /* Tres cajas */
    section.ti-tres-cajas {padding: 30px 0; background: none; border-top: 1px solid var(--linea);}
    section.ti-tres-cajas .ti-tres-cajas__fila {grid-template-columns: 100%; grid-gap: 30px;}
    section.ti-tres-cajas .ti-tres-cajas__fila__item { display: grid; grid-template-columns: 180px 1fr; gap: 10px 30px; }
    section.ti-tres-cajas .ti-tres-cajas__fila__item img { grid-row: 1/3; margin: 0; width: 100%; height: 100%; object-fit: cover;}
    section.ti-tres-cajas .ti-tres-cajas__fila__item h3 {margin: 0;}
    section.ti-tres-cajas .ti-tres-cajas__fila__item p {grid-column: 2/3; grid-row: 2/3;}

    /* Conoce */
    section.ti-conoce {padding: 30px 0;}
    section.ti-conoce .ti-conoce__fila {grid-template-columns: 1fr;}
    section.ti-conoce .ti-conoce__fila__col-2 {display: none;}

    /* Partner */
    section.ti-partner {padding: 30px 0;}
    section.ti-partner .ti-fila-texto {margin-bottom: 40px;}
    section.ti-partner .ti-partner__item {width: 100%; margin: 0 auto 30px; padding-bottom: 60px;}

    /* Hero */
    section.ti-hero {padding: 80px 0;}
    section.ti-hero .ti-hero__fila {width: 100%;}
    section.ti-hero .ti-hero__fila figure {margin-bottom: 0;}
    section.ti-hero .ti-hero__fila svg {width: 60px;}

    /* Testimonios */
    section.ti-testimonios {padding: 30px 0 50px;}
    section.ti-testimonios .ti-fila-texto {margin-bottom: 50px;}
    section.ti-testimonios .ti-testimonios__fila {grid-template-columns: 1fr;}
    section.ti-testimonios .ti-testimonios__fila__item { display: grid; grid-template-columns: 130px 1fr; gap: 0px 30px; align-items: start; }
    section.ti-testimonios .ti-testimonios__fila__item figure { grid-row: 1/4; width: 100%; max-width: 100%; margin: 0;}
    section.ti-testimonios .ti-testimonios__fila__item svg {grid-column: 2/3; width: 30px; margin: 0 0 8px;}
    section.ti-testimonios .ti-testimonios__fila__item p {grid-column: 2/3; text-align: left;}
    section.ti-testimonios .ti-testimonios__fila__item p.titulo {grid-column: 2/3; text-align: left; width: 100%; margin: 0;}
    section.ti-testimonios .ti-testimonios__fila__item p.titulo em {margin: 0; }

    /* Faqs */
    section.ti-faqs { padding: 30px 0px; }
    section.ti-faqs .ti-fila-texto {margin-bottom: 40px;}
    section.ti-faqs .ti-faqs__item {width: 100%; margin: 0 auto 40px;}

    /* Contacto */
    section.ti-contacto { padding: 0px 0px 60px; }
    section.ti-contacto .ti-contacto__item {width: fit-content; align-items: flex-start; text-align: left; padding: 40px 20px;}
    section.ti-contacto .ti-contacto__item p { width: 100%; font-size: 25px; margin: 0 0 30px;}

    /* Iframe Modulbox Formulario */
    iframe.mobx-iframe.mobx-media-loaded { height: 100% !important; top: 50px !important;}


}


/*---------------------------------------------------------------------------------------- MOVIL ---*/

@media (max-width: 570px) {

    /* GENERALES */

    h1, .h1 {font-size: 32px; font-weight: 200;}
    h2, .h2 {font-size: 26px; font-weight: 200;}
    h3, .h3 {font-size: 20px;}

        /* Dos Botones */
        div.ti-dos-botones { flex-direction: column; gap: 15px; align-items: flex-start; }

        /* Banner */
        div.ti-banner {grid-template-columns: 1fr;}
        div.ti-banner div.texto { padding: 30px 20px; }
        div.ti-banner div.texto *.title { font-size: 26px; }




    /* Cabecera */
    section.ti-cabecera {background-image: url("../images/cabecera-01-mobile.jpg");}
    section.ti-cabecera .ti-cabecera__pastilla {padding: 50px 20px;}
    section.ti-cabecera .ti-cabecera__pastilla a.ti-link__video {width: 220px;}

    /* Por que */
    section.ti-por-que .ti-por-que__fila-circulos__item {grid-template-columns: 40px 1fr; }
    section.ti-por-que .ti-por-que__fila-circulos__item svg { justify-self: start; align-self: start; height: 40px; width: auto; margin: 0;}
    section.ti-por-que .ti-por-que__fila-circulos__item svg.ico-est { width: 32px; }
    section.ti-por-que .ti-por-que__fila-circulos__item svg.ico-docu { width: 24px; }

    /* Tres cajas */
    section.ti-tres-cajas .ti-tres-cajas__fila {grid-gap: 45px;}
    section.ti-tres-cajas .ti-tres-cajas__fila__item { grid-template-columns: 100px 1fr; gap: 20px 15px;}
    section.ti-tres-cajas .ti-tres-cajas__fila__item img { height: auto; object-fit: contain; grid-row: unset;}
    section.ti-tres-cajas .ti-tres-cajas__fila__item h3 {font-size: 18px; margin: 0; align-self: center;}
    section.ti-tres-cajas .ti-tres-cajas__fila__item p {grid-column: 1/3;}

    /* Conoce */
    section.ti-conoce { padding: 30px 0 0; }
    section.ti-conoce .ti-conoce__fila__col-2 {display: block;}

    /* Partner */
    section.ti-partner .ti-partner__item {grid-gap: 15px 20px;}
    section.ti-partner .ti-partner__item svg { grid-row: 1/2; }
    section.ti-partner .ti-partner__item h3 { align-self: center; margin: 0;}
    section.ti-partner .ti-partner__item p {grid-column: 1/3;}

    /* Testimonios */
    section.ti-testimonios .ti-testimonios__fila__item {grid-template-columns: 90px 1fr;}

    /* Contacto */
    section.ti-contacto { padding: 0px 0px 70px; }
    section.ti-contacto .ti-contacto__item p {font-size: 20px;}

    /* Footer */
    footer {padding: 20px;}
    footer .ti-footer__fila-01 { flex-direction: column; gap: 20px; align-items: flex-start;}
    footer .ti-footer__fila-01 ul.ti-footer__fila-01__menu > li:first-child {padding-left: 0;}
    footer .ti-footer__fila-02 { text-align: left; }

    /* COOKIES */
    .cc_dialog.interstitial {padding: 20px; top: auto !important; bottom: 10px; }
    .light.cc_dialog button.cc_b_ok {margin-right: 10px;}
    .light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container {margin-bottom: 20px;}

}
