/* media queries*/
/*
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm { width: 100%; }
@media (min-width: 576px) { .container-sm, .container { max-width: 540px;} }
@media (min-width: 768px) { .container-md, .container-sm, .container { max-width: 720px;} }
@media (min-width: 992px) { .container-lg, .container-md, .container-sm, .container { max-width: 960px;} }
@media (min-width: 1200px){ .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1140px;} }
@media (min-width: 1400px) { .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1320px;} }

@media (min-width: 576px) { }
@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px){ }
@media (min-width: 1400px) { }
*/

.trssRed {color:#b01c2e !important;}
.pos-rel { position:relative !important;}
.pos-abs { position:absolute !important;}

/* HOME > HERO + TACÓN h1 */
@media (max-width: 1200px) {
	.npsHeroBr { display:none;}
}

/*header .lazo-normal {position: relative;z-index: 9; transform:translateY(5px)}
header .lazo-inverted {display: none;position: relative;z-index: 9; transform:translateY(5px)}
.jet-mobile-menu-visible header .logo-normal,
.opened header .logo-normal,
.megamenu-opened header .logo-normal,
.jet-mobile-menu-visible header .lazo-normal,
.opened header .lazo-normal,
.megamenu-opened header .lazo-normal { display: none !important;}
.jet-mobile-menu-visible  header .logo-inverted,
.opened header .logo-inverted,
.megamenu-opened header .logo-inverted,
.jet-mobile-menu-visible header .lazo-inverted,
.opened header .lazo-inverted,
.megamenu-opened header .lazo-inverted { display: block !important;}
.nav-holder { padding:0 20px 0 0 !important;}
.opened .nav-holder { padding:0 20px !important;}*/


/* incluido en header.php >>*/
.footer {content-visibility: visible !important;}

body footer { color:#27477e;}

.homeHero { margin-bottom:110px; }
.elementor .block-img-full.homeHero .imgHero  {background-color: #27477e;}
.elementor .block-img-full.homeHero img { max-height:460px; /*opacity:0.4;*/}
.heroH2 { position:absolute; top:7%; left:0; text-align:center; }
.heroH2 p {color:#fff; text-shadow: 1px 1px 0 rgba(0,0,0,.26);line-height: 1;font-weight: 600;}
.heroH2 .firstHero { font-size: 2.5rem !important; padding: 0 10px;}
.heroH2 .secondHero {font-size: 16px;font-family: 'Source Sans Pro', sans-serif, Arial !important; margin-top:20px; padding: 0 10px;}
.homeHero .tacon h1 { opacity:1;}
.homeHero .tacon .taconTxt { font-size: 16px; line-height: 1;}
.block-img-full.homeHero .block-message .elementor-widget-heading { margin-right:10px;}
.block-img-full.homeHero .block-message .elementor-heading-title {font-size: 4.8rem !important;line-height: 4.2rem;font-weight: 200; margin:0;}
.homeHero .tacon * { color:#fff !important;}
.homeHero .tacon { position:absolute; bottom:-100px;}
.homeHero.block-img-full .block-message { top:0;}
.homeHero.block-img-full .block-message .elementor-widget-wrap {padding: 20px 30px 20px !important;}
.homeHero.block-img-full .block-message .elementor-widget-text-editor { max-width:none;}

/*-- juntos-futuro --*/
#juntos-futuro .heroH2 { top: calc(43% - 130px); margin: 0 !important; }
#juntos-futuro .heroH2 .firstHero {font-size: 4.5rem !important; margin: 0 auto !important; font-weight: 100;}
#juntos-futuro .heroH2 p {font-weight: 100;}

@media (min-width: 320px){
	/*25Aniv*/ 
	.heroH2 {top:10%;} 
	
	/*-- juntos-futuro --*/
	#juntos-futuro .heroH2 {top:calc(43% - 130px);}
}
@media (min-width: 390px){
    /*25Aniv + juntos-futuro*/ 
	.heroH2 {top: 15%;}
    .heroH2 .firstHero {font-size: 2.8rem !important;}
    .homeHero {margin-bottom: 110px;}
	.homeHero .tacon .taconTxt { font-size: 1.6rem; line-height: 1.2;}
	.block-img-full.homeHero .block-message .elementor-heading-title {line-height: 5.2rem;} 

	/*-- juntos-futuro --*/
	#juntos-futuro .heroH2 {top: calc(43% - 86px);}
    #juntos-futuro .heroH2 .firstHero {font-size: 4.5rem !important;}
    #juntos-futuro.homeHero {margin-bottom: 150px;}
	#juntos-futuro.homeHero .tacon .taconTxt { font-size: 1.6rem; line-height: 1.2;}
	#juntos-futuro.block-img-full.homeHero .block-message .elementor-heading-title {line-height: 5.2rem;}
}

/*<< incluido en header.php*/
@media (min-width: 687px){
    /*25Aniv*/ 
	.heroH2 {top: 20%;}
    .heroH2 .firstHero {font-size: 3.8rem !important;}
    .heroH2 .secondHero {font-size: 18px;} 
    .homeHero {margin-bottom: 150px;}
}
@media (min-width: 705px){
	/*-- juntos-futuro --*/
	#juntos-futuro .heroH2 {top: calc(43% - 96px);}
    #juntos-futuro .heroH2 .firstHero {font-size: 5rem !important; }
}

@media (min-width: 768px){
	/*-- juntos-futuro --*/
	#juntos-futuro .heroH2 {top: calc(43% - 50px);}
}
@media (min-width: 992px){
    /*25Aniv*/
	.homeHero.block-img-full .block-message .elementor-widget-wrap { padding:40px 50px 35px !important;}
    .homeHero .tacon {bottom:-50px; }
    .heroH2 { top:25%; }
    .homeHero.block-img-full .block-message .elementor-widget-text-editor { max-width:350px;} 

	/*-- juntos-futuro --*/
	#juntos-futuro.homeHero.block-img-full .block-message .elementor-widget-wrap { padding:40px 50px 35px !important;}
    #juntos-futuro.homeHero .tacon {bottom:-50px; }
    #juntos-futuro .heroH2 { top: calc(43% - 60px); margin: 0 !important; }
    #juntos-futuro .heroH2 .firstHero {font-size: 6rem !important; }
    #juntos-futuro.homeHero.block-img-full .block-message .elementor-widget-text-editor { max-width:350px;}
}
@media (min-width: 992px) and (max-width:1024px){
	/*25Aniv */ 
	.heroH2 { top:15%; }

	/*-- juntos-futuro --*/
	#juntos-futuro .heroH2 { top: calc(43% - 60px); margin: 0 !important; }
}


/* HOME > HERO + TACÓN h1 */
.home .indexHero.indexHeroBg .sectionTacon  { background-color: #0b0b0b; width:100%;}
.home .indexHero.indexHeroBg > .elementor-container > .elementor-column { margin-bottom: 0;}

.home .indexHero.indexHeroBg .heroFirstLine { margin-top: 50px;}
.home .indexHero.indexHeroBg .heroSecondLine { margin: 10px auto 50px !important;}

.home .indexHero .heroSecondLine p,
.home .indexHero .heroSecondLine p span { font-size: 16px; line-height: 1;}

.home .heroFirstLine .elementor-widget-container, 
.home .heroSecondLine .elementor-widget-container { padding:0 10px !important; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.26);}

.home .taconFlex {  position:relative; top:0; margin-bottom:0;  }
.home .taconFlex h1 { opacity:1; }
.home .taconFlex .elementor-widget-wrap {display:flex; flex-direction: column;}

.home .taconFlex .elementor-widget-wrap > div:first-of-type {width: 100%; max-width: 250px;}
.home .taconFlex .elementor-widget-wrap > div:last-of-type { width: 100%; max-width: none; flex-grow: 1;}
.home .taconFlex .elementor-widget-wrap > div:last-of-type p { margin:0;}

.home .indexHero.indexHeroBg h3, .home .indexHero.indexHeroBg .heroFirstLine p { line-height: 1; font-size: 2.8rem !important;}
.home .indexHero h3, .home .indexHero .heroSecondLine p { text-align: center;}


.separaHead.separaHead.separaHead { display:none;}

@media (min-width: 768px) {
	.home .indexHero.indexHeroBg { margin-bottom: 110px; }
	.home .indexHero.indexHeroBg > .elementor-background-overlay { background-position: center center;}
	.home .indexHero.indexHeroBg .sectionTacon  {margin: 30px auto 0 !important; background-color: transparent !important;}
	.home .indexHero.indexHeroBg .heroFirstLine { /*top:22%;*/ margin-top: 110px;}
	.home .indexHero.indexHeroBg .heroSecondLine { /*top: 24%;*/ margin: 30px auto 3px !important; }
	.home .taconFlex { position: relative; top: 50px;	}
	.home .taconFlex .elementor-widget-wrap > div:first-of-type { padding: 40px 50px 20px;}
	.home .taconFlex .elementor-widget-wrap > div:last-of-type { padding: 0 50px 40px;}
}

@media (min-width: 992px) {
	.home .heroFirstLine .elementor-widget-container, 
	.home .heroSecondLine .elementor-widget-container { padding: 0 20px !important;}
	.home .indexHero.indexHeroBg h3,
	.home .indexHero.indexHeroBg .heroFirstLine p { font-size: 3.8rem !important;}
	
	.home .indexHero .heroSecondLine p span { letter-spacing: 1px;}

	.home .taconFlex .elementor-widget-wrap { display:flex; flex-direction:row; }
	.home .taconFlex .elementor-widget-wrap > div {margin: 0; padding: 20px;  }
	.home .taconFlex .elementor-widget-wrap > div:first-of-type {
		padding: 40px 50px 45px 50px; 
		width: 30%; max-width: 350px; 
	}

	.home .taconFlex .elementor-widget-wrap > div:last-of-type {
		padding-top: 40px; padding-bottom: 45px; flex-grow: 2;  width: 60%; max-width: 420px;
		font-size:1.6rem;
	}
}

/* body overflow > nuevo menú */
.testigo { 
	display:none; 
	position: fixed;
	z-index: 9999;
	font-size: 13px;
	letter-spacing: 0;
	bottom: 0;
	left: 0;
	color: #000;
	padding: 0 0 0 3px;}

.noMar { margin:0 auto !important;}
.noMarT { margin-top:0 !important;}
.noMarB { margin-bottom:0 !important;}
.marAuto { margin-left:auto; margin-right:auto;}
.marB1em { margin-bottom:1em !important;}
.marB2em { margin-bottom:2em !important;}

.noMaxW { max-width: none !important;}

.noPad { padding:0 !important;}

.noWrap { white-space: nowrap !important;}

.h5 { height:5px;}
.h10 { height:10px;}

.single-glosario.pagGlosario h1 { font-family: 'Oblik-Light', sans-serif, arial !important; font-size: 3.2rem; font-weight: 300; line-height: 42px; margin: 40px auto; color:#212121;}
.single-glosario.pagGlosario h1 strong { font-weight: 300;}

@media (max-width: 1080px) { 
	.hideTabletMobile { display:none !important;}
}

@media (max-width: 767px) { 
	.hideMobile { display:none !important;}
}

/* BUG IMG EN MÓVILES */
@media (max-width: 767px) {
	img { max-width: 100% !important; height: auto; }
}

/* CONTRASTE en BLOG*/
.blogPages .title-small {color: #595959 !important;}
.blogPages .info-blog span, .blogPages .info-blog span a {color: #595959;}

/* PANEL DE INICIDENCIAS */
/* SUSTITUIR TEXTOS INGLÉS A ESPAÑOL. */
.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-homeclass a.js-cp-menu-link { font-size:0px;}
.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-homeclass a.js-cp-menu-link:after { font-size:1.4rem; content:'Panel de control';}

.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-openticketclass a.js-cp-menu-link { font-size:0px;}
.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-openticketclass a.js-cp-menu-link:after { font-size:1.4rem; content:'Enviar incidencia';}

.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-myticket a.js-cp-menu-link { font-size:0px;}
.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-myticket a.js-cp-menu-link:after { font-size:1.4rem; content:'Mis incidencias';}

.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-loginlogoutclass a.js-cp-menu-link { font-size:0px;}
.jsst-main-up-wrapper #jsst-header-main-wrapper #jsst-header #jsst-tabs-wrp .js-ticket-loginlogoutclass a.js-cp-menu-link:after { font-size:1.4rem; content:'Salir';}

.jsst-main-up-wrapper .js-cp-main-wrp #js-dash-menu-link-wrp div.js-section-heading { font-size:0px;}
.jsst-main-up-wrapper .js-cp-main-wrp #js-dash-menu-link-wrp div.js-section-heading:after { font-size:20px; content:'Enlaces del panel';}

.js-menu-links-wrp span.translateSubmitTicket { font-size:0px;}
.js-menu-links-wrp span.translateSubmitTicket:after { font-size:1.4rem; content:'Enviar incidencia'}

.js-menu-links-wrp span.translateMyTickets { font-size:0px;}
.js-menu-links-wrp span.translateMyTickets:after { font-size:1.4rem; content:'Mis incidencias'}

.js-menu-links-wrp span.translateTicketStatus { font-size:0px;}
.js-menu-links-wrp span.translateTicketStatus:after { font-size:1.4rem; content:'Estado de las incidencias'}

.js-menu-links-wrp span.translateLogOut { font-size:0px;}
.js-menu-links-wrp span.translateLogOut:after { font-size:1.4rem; content:'Salir'}

.js-menu-links-wrp span.translateAnnouncements { font-size:0px;}
.js-menu-links-wrp span.translateAnnouncements:after { font-size:1.4rem; content:'Anuncios'}

.js-menu-links-wrp span.translateFaq { font-size:0px;}
.js-menu-links-wrp span.translateFaq:after { font-size:1.4rem; content:'Preguntas frecuentes'}

.js-menu-links-wrp span.translateUserData { font-size:0px;}
.js-menu-links-wrp span.translateUserData:after { font-size:1.4rem; content:'Datos del usuario'}
/* fin - PANEL DE INICIDENCIAS */


/*aumentar body mínimo font-size*/
body { font-size:1.5rem; font-size:1.7rem;}




/*-- minified a HEAD --*/

/*Alinear Logo y menú*/
.nav.primary .logo-normal, 
.nav.primary .logo-inverted { /*top:-5px;*/ top:0;}

/* ocultar H1*/
.minifyH1 { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap;  border: 0; }

/* reducir espacio vertical: menú > H1 HOME*/
.home h1.title-page { margin:0; padding:0;}
@media (max-width: 1024px) {
	.home h1.title-page {height: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	/*.home .indexHero h1 { height:auto;}*/
}

/* aumentar font-size menu > first-level */
.menu-jet-megamenu-container .jet-menu a.top-level-link { font-size: 1.2rem; padding-left:0px; padding-right:0px; }

.jet-desktop-menu-active .menu-jet-megamenu-container .jet-menu a.top-level-link { padding-top: 5px !important; padding-bottom: 5px !important;}

header .nav.primary .nav-wrapper { width: 100%; justify-content: space-between; }
header .nav.primary .nav-wrapper .mega-nav { width: 100%; }
header .nav.primary .nav-wrapper .mega-nav #wp-megamenu-primary { margin:0;}
header .nav.primary .nav-wrapper .mega-nav #wp-megamenu-primary ul.jet-menu { justify-content: space-between !important; column-gap: 10px; row-gap: 10px; }

.search button { top:0;}
.megamenu-opened .search button { z-index: 1000;}

.jet-mobile-menu-active header .nav.primary .nav-wrapper { width: auto; }
.jet-mobile-menu-active .search button { top:5px;}

@media (max-width: 990px) { 
	/* .nav.primary {padding: 0 0 12px 0;}	 */
}
@media (max-width: 991px) { 
	/*comento 'top' con nuevo menu*/.nav.primary .logo-normal, .nav.primary .logo-inverted { position:relative; /*top: 12px;*/} 
	header .nav.primary { flex-wrap: wrap;}
	header .nav.primary .nav-wrapper .mega-nav #wp-megamenu-primary { padding:0;}
	header .nav.primary .nav-wrapper .mega-nav #wp-megamenu-primary ul.jet-menu { justify-content: flex-start !important;}
}
@media (min-width: 992px) { 
	header .nav.primary { flex-wrap: nowrap; column-gap: 5%;}
}

@media (max-width: 992px) { 
	.nav.primary .logo-normal, .nav.primary .logo-inverted { top: 5px;}
}
@media (max-width: 768px) { 
	/*.nav.primary .logo-normal, .nav.primary .logo-inverted { top: 7px;}*/
}

@media (max-width: 767px) { 
	.jet-desktop-menu-active .nav.primary .logo-normal, 
	.jet-desktop-menu-active .nav.primary .logo-inverted { top: 0;}
}
@media (min-width: 576px) { }
@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px){ .menu-jet-megamenu-container .jet-menu a.top-level-link { font-size: 1.38rem; } }
@media (min-width: 1400px) { .menu-jet-megamenu-container .jet-menu a.top-level-link { font-size: 1.6rem; } }

/* hamburguesa móvil 48px */
@media (max-width: 990px) { 
	.nav.primary {padding: 0;}
	.nav .mobile-wrapper { top:0;}
	.nav.primary .logo-normal, .nav.primary .logo-inverted { top:0;}
	.nav .search-btn { width: 48px; text-align:center; margin-right: 2px;}
	.nav .search-btn .icon-search { transform: translateY(3px); margin:0;}
	.nav .hamburguer { position: relative; width: 48px; height: 48px; cursor: pointer; border: 0; background: none;z-index: 9;	}
	
	.nav .hamburguer::after { top:calc(50% - 5px);}
	.nav .hamburguer span { top:50%;}
	.nav .hamburguer::before { top:calc(50% + 5px);}	
	.nav .hamburguer::after,
	.nav .hamburguer span, 
	.nav .hamburguer::before{  left:50%; width:18px; transform:translateX(-50%);}
	
	.nav .hamburguer.open::after { top:calc(50% - 6px);  left:20%; width:18px; transform:rotate(45deg) translateX(50%);}
	.nav .hamburguer.open span { top:50%;  left:50%; width:18px; transform:translateX(-50%);}
	.nav .hamburguer.open::before { top:calc(50% + 7px); left:20%; width:18px; transform:rotate(-45deg) translateX(50%);}
}
@media (max-width: 767px) {.nav .search-btn { display: none;} }



/*-- fin minified a HEAD --*/

/* jet-menu megaMenu > móvil últimos botones (te llamamos / ayuda) cubren los últimos links cuando hay overflow */
@media (max-width: 767px) {
	.jet-mobile-menu-visible .sticky-options { padding-bottom: 10px; padding-top: 10px;}
	.esMobile-W .sticky-options nav,
	.esMobile-W.jet-mobile-menu-visible .sticky-options nav,
	.esMobile2-Device .sticky-options nav,
	.esMobile2-Device.jet-mobile-menu-visible .sticky-options nav,
	.jet-mobile-menu-active .sticky-options nav,
	.jet-mobile-menu-visible .sticky-options nav { display: flex; justify-content: start; column-gap: 50px;}
	.esMobile-W.jet-mobile-menu-visible .sticky-options nav br,
	.esMobile2-Device.jet-mobile-menu-visible .sticky-options nav br,
	.jet-mobile-menu-active.jet-mobile-menu-visible .sticky-options nav br { display:none;}
}
.jet-mobile-menu-active .nav.primary .logo-normal, 
.jet-mobile-menu-active .nav.primary .logo-inverted { top: 0px !important;}
.jet-mobile-menu-active header .nav.primary { flex-wrap:nowrap !important;}

/*PADDING vertical menú en TABLET*/
.jet-desktop-menu-active .menu-jet-megamenu-container .jet-menu { margin:20px auto;}

/* dummy menu opener*/
#dummyOpener {position:fixed; width:5px; height:5px; top:0; right:0; z-index: 99999999;}

/*Sello BANCA PRIVADA CITYWIRE footer*/
.selloCitywire { width:100%; height:100%; max-width:150px !important; border:0; background: #fff; border-radius: 4px; transform: translateX(-5px);}

/*MODAL SEARCH > BÚSQUEDA close icon >> PC */
.modal-search { background-color: #27477e;}
.modal-search .wrapper-search .close::after,
.modal-search .wrapper-search .close::before { position: absolute; top: 50%; left: 25%;}

/*QUITAR Scroll horizontal en form DESAYUNA CON TRESSIS*/
#modalSuscribe .block-form-desayuna .col-md-4 { width:33%;}
.block-form-desayuna label { font-weight:100;}
.block-form-desayuna label a { font-weight:600;}

#modalSuscribe.modal-search { overflow-y: auto;}
.block-form-desayuna > * {max-width: 700px; margin: 0 auto;}
#modalSuscribe.modal-search .wrapper-search { width:95%;}
.block-form-desayuna {max-height: 90vh;}
.block-form-desayuna .d-flex.grow-1 > div {flex-grow:1; width:33.33%;}
.block-form-desayuna .container-hCaptcha { width:auto; margin:0 auto;}
.block-form-desayuna .container-hCaptcha p { display: flex; flex-direction: row; column-gap: 40px; row-gap: 30px;
    justify-content: center; align-items: center; flex-wrap: wrap;}
@media (max-width: 768px) {
	.block-form-desayuna {max-height: 100%;}
	#modalSuscribe.modal-search .wrapper-search { top: 0; position: absolute;}
	.block-form-desayuna .d-flex.grow-1 > div {width:auto;}
    .block-form-desayuna .col-sm-6 {margin: 0; width: 100%;}
}
@media (max-width: 576px) {
	.block-form-desayuna .d-flex.grow-1 > div {width:100%;}
	.block-form-desayuna .container-hCaptcha p {   column-gap: 10px;}
}
#modalWarningDesayuna { background-color: rgba(0,0,0,.5);}

/* hCaptcha */
/* wpcf7-form-control h-captcha wpcf7-not-valid */
.block-form .wpcf7-form-control.wpcf7-not-valid.h-captcha {box-shadow: 1px 1px 0 1px red;}


/*ocultar "BUSCAR" en header*/
.search button span { display: none;}

.search #modalWarningDesayuna .modal-header{ align-self: end;}
.search #modalWarningDesayuna button.close span { display: block;}


/*Quitar cursor hand a todo HEADER > AYUDA tooltip >> dejar solo en href dentro de este*/
.header .nav.secondary .menu-wrapper li.position-relative[data-tooltip] { cursor: default;}
.header .nav.secondary .menu-wrapper li.position-relative[data-tooltip] { cursor: default;}

/*Reducir size entradillas*/
/*128*/
.block-text-heading .elementor-widget-text-editor { font-size:2rem;} 

/*img circular*/
.img-rounded, .img-round { border-radius: 50% !important;}

/*img circular > asesores en oficinas*/
.img-round-asesores img,
 
.img-round-asesores > .elementor-widget-container > img, 
.img-round-asesores > .elementor-widget-container > a > img, 
.img-round-asesores > .elementor-widget-container > figure > img, 
.img-round-asesores > .elementor-widget-container > picture > img,
.img-round-asesores > .elementor-widget-container > figure > picture > img,
.img-round-asesores > .elementor-widget-container > figure > a > img, 
.img-round-asesores > .elementor-widget-container > figure > a > picture > img {border-radius:50%; }


/* HERO */
/* en movil > horizontal > no tiene suficiennnte alto */
/*.elementor-top-section.elementor-section-full_width.block-img-full { background-color: red; }*/
@media (max-height: 550px) {
	.elementor-top-section.elementor-section-full_width.block-img-full img { height:50vh !important; min-height:300px; }
}
/* margin y padding con error > móviles causa overflow y scroll horizontal en el dispositivo */
@media (max-width: 767px) {
	.elementor-top-section.elementor-section-full_width.block-img-full { padding-right: 0; margin-left: 0;
		margin-right: 0; padding-left: 0; }
}

/*-----------------------------------------*/
/*----------- IMG WIDTH 100% --------------*/
/*-----------------------------------------*/
/* >>> iPhone Bug ovalados*/
.block-specialist .img-round-asesores img { max-width: 160px !important;}
.esMobile2-Device .block-specialist .img-round-asesores img { max-width: 100% !important; /*background-color: green;*/}

@media (min-width: 768px) and (max-width: 991px) {
.block-specialist .img-round-asesores img { max-width: 100% !important;}
}

/* MAX WIDTH IMG ROUNDED > móviles */
@media (max-width: 767px) {
	.block-three-items img { max-width:100% !important; /*background-color: red;*/ }
	
	/* >>> iPhone Bug ovalados*/ 
	.block-specialist .img-round-asesores img,
	.block-specialist img { max-height:100% !important; max-width:100% !important; /*background-color: blue;*/ }
}
/*-----------------------------------------*/
/*-----------------------------------------*/
/*-----------------------------------------*/


/*Amplío padding en "Ayuda" para solucionar error mouseover/mouseout */
.nav.secondary .menu-wrapper li a { padding-bottom:10px; }

/*Centrar PRIMERA COL (col izq) y hide col dcha*/
.especial-CentrarPrimeraCol-HideSegunda > .elementor-container .elementor-col-50:first-of-type { margin: 0 auto;}
.especial-CentrarPrimeraCol-HideSegunda > .elementor-container .elementor-col-50:last-of-type { display:none;}

/*PIJAMA más visible*/
/* .gdlr-item.gdlr-content-item table.htb-table tr:nth-child(2n+1) td, 
.gdlr-item.gdlr-content-item table tr:nth-child(2n+1) td { background: #f0f0f0 !important;} */

/* CALIDAD IMAGES */
.img-optimize-contrast { image-rendering: -webkit-optimize-contrast;}

/* BIGGER H2 as H1 in home  >  Ahora H2 pasa a H1*/
.asH1, 
.asH1 h1, 
.trss---inicio .asH1 h1.elementor-heading-title,
.trss---inici .asH1 h1.elementor-heading-title { font-size: 4.8rem !important; line-height: 5.2rem; font-weight: 200;}

@media (min-width: 768px) and (max-width: 991px) { 
	.esTablet-W.trss---inicio .block-message .asH1, 
	.esTablet-W.trss---inicio .asH1 h1.elementor-heading-title,
	.esTablet2-Device.trss---inicio .block-message .asH1, 
	.esTablet2-Device.trss---inicio .asH1 h1.elementor-heading-title,
	.esTablet-W.trss---inici .block-message .asH1, 
	.esTablet-W.trss---inici .asH1 h1.elementor-heading-title,
	.esTablet2-Device.trss---inici .block-message .asH1, 
	.esTablet2-Device.trss---inici .asH1 h1.elementor-heading-title { width: 100%; margin-right: 0; max-width:350px;}
}

/*MAPA WEB */
.mapaweb-listado,
.mapaweb-footer { display:table; margin: 0 auto; }
.mapaweb-footer { text-align: center;}
.mapaweb-listado h3 { margin-bottom:0;} 
.mapaweb-listado h4 { margin-bottom:0;} 

/* elementos de tres cajas con fondo gris NPS .block-cards */
@media (min-width: 768px) and (max-width:1024px) {
	.elementor-section.block-cards .elementor-container { 
		-ms-flex-wrap: nowrap;
		flex-wrap:nowrap;
	}
}

/* separa cada persona en tablet /nuestro-equipo/ */
@media (min-width: 768px) and (max-width:1024px) {
	.trss---nuestro-equipo .elementor-element-103f184a .elementor-element-populated section > div > div,
	.trss---el-nostre-equip .elementor-element-103f184a .elementor-element-populated section > div > div { padding:0 10px;}
}

/* phone modal opener*/
.abrirFormCall { cursor:pointer;}
#modalPhone .modal-body .form-wrapper {margin-top: 30px;}
#modalPhone .block-form .form-group {margin-bottom:10px;}
#modalPhone .block-form .form-group label {margin-bottom: 3px;}
#modalPhone .block-form span.cta {margin:5px 0 10px;}

/* .e--ua-edge #modalPhone.modal {position: absolute;} */



/* BUG HEADER FIXED Z-INDEX */
header.header { z-index: 99999999;} 
#wpadminbar   { z-index: 999999999;}

/* cookies > YouTube */
.ytEmpty { background-image: url(https://www.tressisgestion.com/wp-content/uploads/2025/01/aviso-cookies-youtube-cookies-izda-2025.webp);
	background-size: cover;
    background-repeat: no-repeat;
}
.esMobile-W .ytEmpty,
.esMobile2-Device .ytEmpty,
.jet-mobile-menu-active .ytEmpty {background-image: url(https://www.tressisgestion.com/wp-content/uploads/2024/01/aviso-cookies-youtube-cookies-izda-mobile.webp);}


/* landing pages */
.landing-template footer,
.landing-template header { display:none;}


/* página agentes tlf + dat-toggle */
.violeta, .telefono, .abrirFormCall, 
.block-accordeon .elementor-tab-content a.violeta,
.block-accordeon .elementor-tab-content a.telefono,
.block-accordeon .elementor-tab-content a.abrirFormCall { color:#3823b4 !important;}
.violeta:hover, 
.telefono:hover, 
.abrirFormCall:hover, 
.block-accordeon .elementor-tab-content a.violeta:hover,
.block-accordeon .elementor-tab-content a.telefono:hover,
.block-accordeon .elementor-tab-content a.abrirFormCall:hover { color: #0a58ca !important;}

/* GRAF CO2 sub + sup */
sub.sub, sup.sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline;}
sub.sub { bottom: -0.25em; top:unset;}
sup.sup { top: -0.5em;}


/* linea FOOTER > beside linksApp */
/*  social icons footer */
.footer .social ul.list.d-flex {justify-content:space-between; align-items:center; white-space:nowrap;}
.footer .social ul.list li { margin: 0 20px 20px 0 !important;}

@media (max-width: 1024px) {
	.footer ul li { padding:0; margin:0 0 20px 0; }
	.footer ul li a { padding: 2px 0; line-height: 1.8rem; display: inline-block; }

	.links-app > a { padding:3px 0 8px;}
	.links-app > a:first-of-type { margin-right: 10px; }
	.links-app > a:last-of-type { margin-left: 10px;}

	.footer-legales {
		display: flex !important;
		flex-wrap: wrap;
		column-gap: 20px;
		row-gap: 20px;
		justify-content: flex-start;
		margin: 10px auto 0 !important;
	}
	.footer-legales > li {margin: 0 !important;}

	.last-footer { align-items:flex-start;}
	.last-footer > .extra, 
	.last-footer > .social { width:50%;}

	.last-footer .copyright { margin-bottom:10px;}
	
	.last-footer > .social > ul.list { display:flex !important; justify-content: space-between;}
	.last-footer > .social > ul.list > li { margin: 0 !important;}
	.last-footer > .social > ul.list > li > a { padding:10px;}
}
@media (max-width: 991px) {
	footer.footer { padding-bottom:40px !important; margin-top: 80px !important;}

	.footer .offices-footer .separaTlf { padding: 0 0.4rem;}
	.footer .offices-footer .mailto { margin-top: 18px; display: block; padding-bottom: 20px;}

	.last-footer .copyright { margin-bottom:5px;}
	.last-footer > .social { width:50%;}
	.last-footer > .social ul.list { display: flex !important; justify-content: flex-start; row-gap: 20px; column-gap: 20px;}
	.footer-legales li { margin:0;}
	.footer-legales li a { padding:0;}
}
@media (max-width: 768px) {
	.last-footer > .extra  { width:100%;}
	.last-footer > .social { width:auto;  margin-bottom: 40px; padding: 0 10px;}
	.last-footer > .social ul.list { justify-content: space-between; row-gap: 20px; column-gap: 30px;}
	.last-footer > .social ul.list > li > a { display:block;}
	.last-footer > .social ul.list > li > a > img { max-width:none !important; vertical-align: top; 
		width: 16px !important;
		height: 16px !important;}
	.last-footer .copyright > strong { margin-bottom:3rem !important;}
}
@media (max-width: 767px) {
	footer.footer * { font-size: 16px !important; }
	footer.footer .responseSize * { font-size: 16px !important; }

	.footer .block-end-footer h2 { font-size: 3.2rem !important;}
	.footer .block-end-footer p { font-size: 1.8rem !important; }

	.footer .block-cita h2 { font-size: 2.4rem !important;}

	.last-footer > .social ul.list { flex-wrap: wrap;}
}
@media (max-width: 480px) {
	.last-footer > .social { width: 100%;}
	.last-footer > .social ul.list { row-gap: 10px; column-gap: 5px; margin-top: 20px; flex-wrap: wrap !important;}
}

/* IMAGIFY >  reemplaza "a > img" por "a > picture > IMG" */
.portada > a > picture.img-responsive.h-auto > img { width: 100%; height: auto !important;} 

/* CONTENIDO RELACIONADO > desbordamiento y separación entre ellos */
.blogPages .container > .row > .col-12 > ul.row.mb-10.contenidoRelacionado { margin-left: auto !important; margin-right: auto !important; padding: 0; row-gap: 50px;}
.blogPages .container > .row > .col-12 > ul.row.mb-10.contenidoRelacionado a h2 { padding: 15px 0; }
@media (max-width: 767px) {
	.blogPages .container > .row > .col-12 > ul.row.mb-10.contenidoRelacionado a h2 { padding-bottom:0; font-size:16px; }
}

/* BLOG + Search + Eventos images + separar iconos sociales*/
.blogPages .img-header-post IMG,
.search-results .img-header-post IMG,
.single-eventos-tressis .img-header-post IMG,
IMG.img-header-post, 
.img-header-post img  { height: auto; margin-bottom: 20px; width: 100%;} 

@media (max-width: 767px) {
	.blogPages .img-wrapper { margin-bottom: 30px;}
}

/* BLOGPAGES páginas listado */
.blogPages .elementor-section .elementor-posts-container .elementor-post__thumbnail__link { margin-bottom: 0!important;}
.blogPages .elementor-section .elementor-posts .elementor-post__card .elementor-post__text {position: absolute; bottom: 0; }
.blogPages .elementor-section .elementor-posts h3.elementor-post__title { text-align: center; margin-bottom:15px;} 

/* podcast en destacados menú */
.blogPages .nav.primary .elementor-section .elementor-posts h3.elementor-post__title { margin-bottom:0; }

.blogPages .elementor-section .elementor-posts h3.elementor-post__title a, 
.blogPages .elementor-posts .elementor-post__card .elementor-post__read-more { color: white;width:100%;text-align: center;}
.blogPages .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {background-image: linear-gradient(0deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .55) 20%, transparent 37%);}
.blogPages .elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {opacity:1;background-image:linear-gradient(0deg,rgba(0,0,0,.65),transparent 75%);}
/*categorias de blog */
.tressis-blog-categorias .blogCategoriaH1Section {margin-bottom: 50px !important;}
.tressis-blog-categorias .blogCategoriaH1Section .elementor-element > .elementor-widget-container {margin-top: 30px !important;}


/* RESULTADO BÚSQUEDAS > img personas/equipo demasiado grandes */
.search.search-results .container > .row > .col-xs-12 > .img-wrapper { display: table; margin: 0 auto 20px; }

/* PODCAST > img demasiado grandes */
.archive.post-type-archive .container > .row > .col-xs-12 > .img-wrapper { display: table; margin: 0 auto 20px; }

@media (min-width: 992px) { 
	/* .search.search-results .text-center.wrapper-info-post { margin-top: 175px;	}
	.search.search-results .text-center.wrapper-info-post::first-of-type { margin-top: 75px; border-top:1px solid red;	}*/
}

/* iconos sociales en BLOG > mobile */
.img-wrapper > .social-share > ul.social-buttons { display: flex; justify-content: space-evenly; width: 100%; 
	column-gap: 20px; row-gap: 20px; flex-wrap: wrap; margin-bottom:0;}
.img-wrapper > .social-share > ul.social-buttons > li { margin: 0;}
.img-wrapper > .social-share > ul.social-buttons > li > a { padding: 5px;}
@media (max-width: 768px) {
	/*https://www.tressisgestion.com/blog/.../*/
	.img-wrapper > .social-share > ul.social-buttons { column-gap: 20px; row-gap: 20px; }
}

/* entradas BLOG */
.single-post.blogPages .wrapper-info-post .title-post {margin:40px auto;font-family:'Oblik-Light', sans-serif, arial !important;font-size:3.2rem; font-weight:300;line-height:42px;}
@media (max-width: 767px) {

	.title-small.elementor-widget.elementor-widget-text-editor, 
	.title-small, 
	.title-small span, 
	.wrapper-info-post .info-blog span { font-size:16px; }
	.wrapper-info-post .info-blog { flex-wrap: wrap; flex-wrap: wrap-reverse; column-gap: 20px; row-gap: 10px;}
	.wrapper-info-post .info-blog span { margin:0 5px; padding:0; }
	/* blog pages shorter ate the top*/
	.blogPages .wrapper-info-post { margin-top: 45px;}
	.blogPages .wrapper-info-post .info-blog { margin-bottom: 20px; margin-top: 30px;}
	.blogPages .title-post { margin-bottom: 40px;}
}


/* iconos sociales - bajo video - no desdobla en móvil*/
@media (max-width: 767px) {
	.block-video .share-options .elementor-container .elementor-icon.elementor-social-icon, 
	.block-video .share-options .elementor-container .elementor-social-icon {   margin: 0 auto;}
}
/* iconos sociales en tressis-on-tv > mobile */
.block-video .share-options .elementor-social-icons-wrapper { column-gap: 20px !important; row-gap: 20px !important;} 

/* texto H4 H5 H6 demasiado pequeño en móviles */
.esMobile-W h4, .esMobile-W h5, .esMobile-W h6,
.esMobile2-Device h4, .esMobile2-Device h5, .esMobile2-Device h6,
.jet-mobile-menu-active h4, .jet-mobile-menu-active h5, .jet-mobile-menu-active h6 { font-size: calc(1.3rem + 0.6vw);}
@media (max-width: 767px) {
	.esMobile-W h4, .esMobile-W h5, .esMobile-W h6,
	.esMobile2-Device h4, .esMobile2-Device h5, .esMobile2-Device h6,
	.jet-mobile-menu-active h4, .jet-mobile-menu-active h5, .jet-mobile-menu-active h6 { font-size: 1.8rem;}
}



/* especiales OVERFLOW */
.trss---agenda-2030-nuestros-objetivos .especialOverflow h2,
.trss---agenda-2030-els-nostres-objectius .especialOverflow h2 { overflow: hidden; text-overflow: ellipsis; white-space: normal;} 
@media (max-width: 767px) {
	iframe.youTubeOverflow { width:100% !important; height:100% !important; 
		aspect-ratio: auto 560 / 315; }
}

/* tablets img a izq + h2 a dcha : desborda */
.block-text-heading .elementor-container .elementor-column+.elementor-column .elementor-widget-icon-list,
.block-text-heading .elementor-container .elementor-column+.elementor-column .elementor-widget-text-editor, 
.block-text-heading .elementor-container .elementor-column+.elementor-column .elementor-heading-title { margin-left:30px;}
@media (max-width: 767px) {
	.block-text-heading .elementor-container .elementor-column+.elementor-column .elementor-widget-icon-list,
	.block-text-heading .elementor-container .elementor-column+.elementor-column .elementor-widget-text-editor,
	.block-text-heading .elementor-container .elementor-column+.elementor-column .elementor-heading-title { margin-left:0px;}
}

/* tablets desborda */
@media (max-width: 768px) {
	/*.container-md, .container-sm, .container { max-width: 700px;}*/
	.container-md, .container-sm, .container { max-width: 724px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	header.header > .nav >  .container { max-width: calc(100% - 40px);}
	.nav.secondary .menu-wrapper li { margin: 0 10px;}
}

/* btn.btn-semi > link demasiado pequeño */
@media (max-width: 768px) { 
	.tooShort a { margin-left:-13px;}
	.btn.btn-semi.tooShort .elementor-widget-container .elementor-button-link .elementor-button-text { margin-left:0;}
}

/* lista elementos descargables, texto se monta sobre el icono de descarga*/
.block-accordeon .type-download .elementor-tab-content p > a { padding-right:15px; }


/* hide "COMPARTIR" under video */
.fuerzaCol-30 {width:50% !important;}
.fuerzaCol-70 {width:50% !important;}
.fuerzaCol-70 .elementor-social-icons-wrapper > span > a { margin: 0 auto !important; width: auto !important;}
@media (max-width: 768px) {
	.fuerzaCol-30 {width:30% !important;}
	.fuerzaCol-70 {width:70% !important;}
}
@media (max-width: 576px) {
	.fuerzaCol-30 {width:5% !important;}
	.fuerzaCol-70 {width:95% !important;}
}

/* añadir logo en landing pages */
.landingAddLogo { position:relative;}
.landingAddLogo #addLogoDiv { position:absolute; top:30px; left:25px; z-index:1; }
/*.landingAddLogo #addLogoDiv .logo-normal { width: 111px !important; height: 26px !important; }*/
.landingAddLogo #addLogoDiv .logo-normal { width: 132px !important; height: 31px !important; min-height:10px; min-height: unset; }
@media (max-width: 768px) {
	.landingAddLogo #addLogoDiv { top:10px; left:10px; }
}
@media (max-width: 800px) { 
    .landingAddLogo #addLogoDiv .logo-normal { background-size: contain; background-position: center center; width: 111px !important; height: 26px !important; }
}

@media (max-width: 768px) {

	/* slider > /politica-de-sostenibilidad/ */
	.block-testimonial.type2 .elementor-testimonial .elementor-testimonial__text { line-height: normal; margin-bottom: 0px;}

	/* sobre-grupo-tressis separa bloques*/
	.trss---sobre-grupo-tressis .elementor-5542 .elementor-element.elementor-element-2a2f28b5,
	.trss---sobre-grup-tressis .elementor-5542 .elementor-element.elementor-element-2a2f28b5 { margin-bottom:30px;}	

	/* oficinas */
	.trss---oficinas .elementor-41599 .elementor-element.elementor-element-6fbe8ec3, 
	.trss---oficinas .elementor-54102 .elementor-element.elementor-element-e19cc14,

	.trss---oficinas .elementor-41599 .elementor-element.elementor-element-ad750d, 
	.trss---oficinas .elementor-54102 .elementor-element.elementor-element-03ad23b, 

	.trss---oficinas .elementor-41599 .elementor-element.elementor-element-173793cf, 
	.trss---oficinas .elementor-54102 .elementor-element.elementor-element-cd23634, 

	.trss---oficinas .elementor-41599 .elementor-element.elementor-element-2ca10eef, 
	.trss---oficinas .elementor-54102 .elementor-element.elementor-element-9faa5fd, 

	.trss---oficines .elementor-41599 .elementor-element.elementor-element-6fbe8ec3, 
	.trss---oficines .elementor-54102 .elementor-element.elementor-element-e19cc14,

	.trss---oficines .elementor-41599 .elementor-element.elementor-element-ad750d, 
	.trss---oficines .elementor-54102 .elementor-element.elementor-element-03ad23b, 

	.trss---oficines .elementor-41599 .elementor-element.elementor-element-173793cf, 
	.trss---oficines .elementor-54102 .elementor-element.elementor-element-cd23634, 

	.trss---oficines .elementor-41599 .elementor-element.elementor-element-2ca10eef, 
	.trss---oficines .elementor-54102 .elementor-element.elementor-element-9faa5fd{ margin-bottom: 15px;}

	/* politica-de-sostenibilidad */
	.block-testimonial.type2 .elementor-testimonial .elementor-testimonial__cite .elementor-testimonial__name { font-size: 4rem; line-height: normal;}

}

/* flechas solapas|tabs > grupo de imágenes+txt+link*/
.fuerza-flecha a { 
	background: none;
	color: #3823b4;
	padding: 10px 10px 10px 0 !important;
	position: relative;
}

.e--ua-firefox  .fuerza-flecha a { transform-style: preserve-3d;}

.fuerza-flecha a::before, 
.fuerza-flecha a::after {
	background: #3823b4;
	content: "";
	display: block;
	height: 1px;
	width: 7px;
	margin-top: 3px;
	position: absolute;
	right: -5px;
	-webkit-transition: all .4s linear;
	transition: all .4s linear;
 }
.fuerza-flecha a::before { top: 13px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fuerza-flecha a::after { top: 18px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.fuerza-flecha a:hover::before, 
.fuerza-flecha a:hover::after { right: -10px;}

/* ocultar en BLOG-PAGES > MÓVILES columna izquierda con submenú y links a amigos */
@media (max-width: 767px) { 
	.blogPages .wpmm-vertical-tabs > .wpmm-vertical-tabs-nav > ul.wpmm-tab-btns,
	.blogPages .wpmm-vertical-tabs > .wpmm-vertical-tabs-nav > #friendsBlogs { display:none !important; }
}

/* iPhone BUG search field >> fondo blanco*/
#modalSearch form input[type="search"] { 
	-webkit-appearance: unset;
	background-color: transparent !important;
}

#modalSearch form input[type="search"] {
    background-color: #27477e !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff !important;
    transition: background-color 0s, color 0s, -webkit-text-fill-color 0s !important; /* Desactiva cualquier transición que Chrome use para el autofill */
    color-scheme: dark; /* Evita que Chrome aplique sus colores de formulario */
}

#modalSearch form input[type="search"]:-webkit-autofill,
#modalSearch form input[type="search"]:-webkit-autofill:hover,
#modalSearch form input[type="search"]:-webkit-autofill:focus,
#modalSearch form input[type="search"]:-webkit-autofill:active {
    background-color: #27477e !important;
    box-shadow: 0 0 0 1000px #000 inset !important; /* Lo único que funciona para sobrescribir el fondo que Chrome inyecta */
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff !important;
    /* Quita cualquier animación interna */
    transition: background-color 0s, color 0s, -webkit-text-fill-color 0s !important;
}


/* close position z-index > modal AYUDA */
#modalAyuda .modal-header { z-index:2;}
#modalAyuda .modal-body { z-index:1;}

/* recaptcha */
.recaptchaContainer { display:block; text-align: center; }
.recaptchaContainer > span.recaptcha { display: inline-block; }
.recaptchaContainer > span.recaptcha > span.wpcf7-form-control { height: auto; padding: 0; border: 0; }

/* formulario contacto sin margin en móviles*/
/* /fondos-multiactivos-harmatan-cartera-conservadora-fi/ */
/*.trss---fondos-multiactivos-harmatan-cartera-conservadora-fi .line-top { margin:0 20px; padding:20px 0 0 0 !important;  }*/

/* safari en Mac*/
.e--ua-mac #future .title-evento, 
.e--ua-safari #future .title-evento, 
.e--ua-webkit #future .title-evento { margin-bottom: 70px;}
/* /eventos-y-conferencias/ */
.trss---conferencias-eventos #past h2.title-evento,
.trss---conferencies-esdeveniments #past h2.title-evento{ margin-bottom: 25px; }

/* pijama */
table.htb-table tr:nth-child(2n+1) td, 
/*table tr:nth-child(2n+1) td,*/
table.wptg-table tbody tr:nth-child(2n+1) td,
.block-cards .block-data { background: #f5f5f5 !important; }

/* iPad algunos textos se pegan al borde del dispositivo */
@media (min-width: 768px) and (max-width: 1160px) {
	/* a 1140px se pega al borde  - se corrige a @media (max-width: 767px) { .elementor-section { padding: 0 20px;} }*/
	.ipadMar20LR { margin-left:20px; margin-right:20px; }
	.ipadPad20L { padding-left:20px;}
	.ipadPad20R { padding-right:20px;}
	.ipadMar20L { margin-left:20px;}
	.ipadMar20R { margin-right:20px;}
	
	.ipadNoMarT { margin-top:0;}
	.ipadNoMarB { margin-bottom:0;}

	/* desbordamiento ADVMedia - CTA */
	.advMedia-colrow-col12 .advertisement.media > .row { margin-right:0; margin-left:0;}
	.advMedia-colrow-col12 .advertisement.media > .row > .col-12.col-sm-6 { padding-right:0; padding-left:0;}

	/*lista posts > IMG + texto > textos se pegan a borde izq*/
	.load-more-align-center article h3.elementor-post__title, 
	.load-more-align-center article .elementor-post__meta-data {text-align: center;}
}
.pinkBg { background: #fbe3e8 !important;}
.pinkBg2 { background: #fdc5d0 !important;}

/* iPad > SIMULADORES > RESULTADO > radioBut perfiles de riesgo */
@media (min-width: 768px) and (max-width: 991px) {
	main.planificador #resultado .block-perfil { width: 80%;}
	main.planificador #resultado .block-perfil .d-flex.mt-5 { margin-top: 0.5rem !important; margin-bottom:20px; flex-direction:column; }
	main.planificador #resultado .block-perfil .mt-5 .variable { padding:7px 0 7px 45px; margin-bottom:5px;}
}

/* "Valor Liquidativo / Rentabilidad" > iPad > se pegan los botones cuando pasan a una segunda fila*/
.flotanteGraficos > div { margin-bottom: 5px;}

/*iPad subMenu no cubre el 100% del dispositivo al desplegarse*/
@media (min-width: 992px) and (max-width: 1080px) {
	.block-btn-wrapper .submenu-wrapper.fondos.visible { width: calc(100vw - 25px); transform: translateY(-1.5rem); /*background: #3823b4;*/ } 
	.submenu-wrapper.fondos.visible { height:auto !important;  /* or > overflow-y: scroll;*/ } 
}

/*iPad responsive 2 fotos agentes en oficinas*/
@media (min-width: 768px) and (max-width: 1024px) {
    .fotos-2-agentes .elementor-column.elementor-col-10, .fotos-2-agentes .elementor-column[data-col="10"] { width: 10% !important;}
	.fotos-2-agentes .elementor-column.elementor-col-40, .fotos-2-agentes .elementor-column[data-col="40"] { width: 40% !important;}
}

/* POP UP asesores */
.fixedOnTop { position:fixed !important; z-index:999999999;}
.fixedOnTop .dialog-message { font-size: 16px;}

.popUpOpener a { position: relative;}
.popUpOpener a::before { content:'+'; position: absolute; top:10px; right:10px;
	border-radius: 50%; border: 3px solid #bebebe; height: 26px; width: 26px; background: rgba(255,255,255,0.5);
	font-family: arial; font-size: 21px; line-height: 19px; color: #bebebe;
	transition: all .3s ease; transition: transform .3s ease;
}
.popUpOpener a:hover::before { border-color:#333; color:#333; transform: rotate(90deg); 
	background: #333; color: #fff; }

.popUpOpener.pCircleP a::before { border-color:#3823b4;  color:#3823b4;}
.popUpOpener.pCircleP a:hover::before { background:#3823b4; color:#fff !important; font-size: 26px;}
.e--ua-webkit .popUpOpener.pCircleP a:hover::before { line-height: 21px;}

.popUpOpener.pSolidP a::before { border-color:#3823b4; background-color: #3823b4; color:#fff;}
.popUpOpener.pSolidP a:hover::before { background:#3823b4;}

.btn.btn-primary.btn-smaller { padding: 5px;}
.btn.btn-primary.btn-smaller a { font-size: 16px !important;}

/* -------------------------------- */
/* -------------------------------- */
/*—> corrige padding ACTUALIZACIÓN WP 08/2022 */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap { padding:0;     /*background-color: rgba(226, 33, 33, 0.466);*/ }
/* nuestro-equipo > padding entre personas*/
.trss---nuestro-equipo .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap .elementor-widget-wrap, 
.trss---el-nostre-equip .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap .elementor-widget-wrap{ padding:10px;}

/* modal pop-up equipos asesores */
.elementor-popup-modal .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap .elementor-widget-wrap { padding:10px;}
.elementor-popup-modal .trss---nuestro-equipo,
.elementor-popup-modal .trss---el-nostre-equip { padding-top: 40px;}
.elementor-popup-modal a.dialog-close-button { text-decoration:none;}
@media (max-width: 1080px) {
	.elementor-popup-modal .trss---nuestro-equipo,
	.elementor-popup-modal .trss---el-nostre-equip { padding-left: 20px; padding-right: 20px; margin-bottom:20px;}
}


/*—> hide "COMPARTIR" under video INDEX */
.block-video .elementor-column.elementor-col-50:nth-of-type(1), .hideCompratir .elementor-column[data-col="50"]:nth-of-type(1) { display:none}
.block-video .elementor-column.elementor-col-50:nth-of-type(2), .hideCompratir .elementor-column[data-col="50"]:nth-of-type(2) { width:100%; padding:0;}
/*—> /a-quien-nos-dirigimos/ NPS */
@media (max-width: 991px){
	.trss---a-quien-nos-dirigimos .block-cards .block-data, 
	.trss---agentes .block-cards .block-data, 
	.trss---a-qui-ens-dirigim .block-cards .block-data, 
	.trss---agents .block-cards .block-data{ margin-right: 0;  margin-left: 0;} 
}
@media (min-width: 768px) and (max-width: 991px) {
	/*.trss---a-quien-nos-dirigimos .block-cards .elementor-column.elementor-col-33, 
	.trss---a-quien-nos-dirigimos .block-cards .elementor-column[data-col="33"], 
	.trss---a-qui-ens-dirigim .block-cards .elementor-column.elementor-col-33, 
	.trss---a-qui-ens-dirigim .block-cards .elementor-column[data-col="33"]{ width: 31%;}*/
}

/* /fondos-adriza-global-fi/ */
.noMax-w-h /*.img-round-asesores*/ img { max-width: 100% !important; max-height: 100% !important;}
.max255-w img,
.block-specialist .max255-w .img-round-asesores img { max-width: 255px !important; max-height: 100% !important;}
.max255-w-bk-sp { width: auto; margin-left:auto; margin-right:auto;}
.max255-w-bk-sp .elementor-col-50  { width:auto !important;}
.max255-w-bk-sp .elementor-col-50:first-of-type  { padding: 0 20px; }
/*----*/
.max255-w-bk-sp .elementor-row {justify-content: center;}
.block-specialist .max255-w-bk-sp .content .elementor-widget-wrap { justify-content: center; }


/* add class en WP a section .pad10 —> padding: 10px;*/
/* INDEX —> Quien mejor habla de Tressis... */
/* INDEX —> Rigor y especialización en nuestras inversiones */
@media (min-width: 768px) and (max-width: 1180px) {
	.fuerzaFullWidth .advertisement.media > .row { margin:0; }
	.fuerzaFullWidth .advertisement.media > .row > * { padding: 0; }	
	/*nuestro equipo */
	.fuerzaNuestroEquipo .ipadMar20LR { margin-top: -220px; }

	.advertisement { margin:45px 0; /*border:10px solid red;*/}

	section section { margin-bottom: 40px;	}
}
@media (min-width: 768px) and (max-width: 1080px) {
	.pad10lr { padding: 0 10px;}
	.pad10lr .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap { padding:0 10px; }
}
@media (max-width: 991px){
	/* INDEX —> tacón hero */
	.elementor-section-full_width .elementor-column.elementor-col-50, 
	.elementor-section-full_width .elementor-column[data-col="50"] { padding: 0;}
	/* INDEX —> ¿Qué proyectos tienes? */
	.block-objetivos .elementor-column { padding: 0 10px; /*background: #00800073;*/}
}
@media (min-width: 768px){
/* INDEX —> Rigor y especialización en nuestras inversiones —> CON SOLO TRES PERSONAS */
/* PARA 4 PERSONAS quitar este css*/ 
	.trss---inicio.esTablet-W .elementor-grid-tablet-2 .elementor-grid, 
	.trss---inici.esTablet-W .elementor-grid-tablet-2 .elementor-grid{ grid-template-columns: repeat(3,1fr); margin-left: 20px; /*background: #00000073;*/}
}
@media (max-width: 767px) {
	/* jet menu */
	.jet-mobile-menu .elementor-section-wrap { padding:20px 0 0;}
	/* multiactivos && */
	.especialNoWrap .elementor-section-wrap { padding-left:0 !important; padding-right:0 !important;}
	/* hero */
	.elementor-section-wrap > .elementor-section-full_width:first-child /*,	
	/--* comento por overflow en /planificacion-retiro-profesional/ > "Servicio de outplacement financiero a empresas" *--/ 
	.elementor-top-section.elementor-section-full_width.block-img-full /*,
	/--* comento por overflow en home > "Queremos contarte cómo vamos a trabajar" *--/ 
	.fuerzaFullWidth */ { width: calc(100% + 40px); margin-left: -20px !important; overflow: hidden; /*background: #00000050 !important;*/}

	/* /planificacion-retiro-profesional/ > "Servicio de outplacement financiero a empresas" */
	.elementor-top-section.elementor-section-full_width.block-img-full .elementor-inner-section.elementor-section-full_width { padding:0;}
	
	.fuerzaFullWidth.overflowVisible { overflow:visible;}
	.fuerzaFullWidth .advertisement.media > .row { margin:0; }
	.fuerzaFullWidth .advertisement.media > .row > * { padding: 0; }
	/* CHECK SI ES COMÚN .block-testimonial-source || .block-pasos  !!!!! */
	/* ayuda-planificacion-financiera —> Adv */
	.fuerzaFullWidth-Ad > div { width: calc(100% + 40px); margin-left: -20px !important; overflow: hidden; }
	/* img móviles /intermediacion-financiera/ */
	.fuerzaFullWidth.overflowVisible.block-app .elementor-widget-image img { max-width: 200px !important;}
	/* .block-pasos */
	/* https://www.tressisgestion.com/asesoramiento-inversion/ */
	/* FONDOS */
	.fuerzaFullWidth2 .elementor-section-wrap { padding:0;}
	/*nuestro equipo */
	.fuerzaNuestroEquipo .ipadMar20LR { margin: -70px 20px 30px; }

	/* simuladores > img */
	.trss---simuladores picture.attachment-large.size-large img, 
	.trss---simuladors picture.attachment-large.size-large img{ max-width: 255px !important; border-radius: 50%;}
	/* form GENERAL padding cero*/
	.formGeneralNoPad { padding:0;}
	/* padding listados (descargables) */
	/*.block-accordeon { /*all: NANO !!!!!!;* /  /*padding: 0px !important; background-color: rgba(121, 196, 23, 0.562);* / }*/
	.accordeonNoPad .block-accordeon { padding: 0px !important;}
	body > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section.block-accordeon  { padding:0 !important; /*all: NANO !!!!!!;*/ /*background-color: rgba(121, 196, 23, 0.562);*/}

	/* SIMULADORES */
	.page-template-page-planificador.page-child .wrapper-boxes > .box-border { height: 240px; /*all: NANO !!!!!!;*/ /*background-color: rgba(17, 63, 216, 0.678);*/}

	/* eventos y conferencias */
	.trss---conferencias-eventos > main > .container > .row:nth-of-type(2) > .col-12,
	.trss---conferencies-esdeveniments > main > .container > .row:nth-of-type(2) > .col-12 { padding:0;}
	.trss---conferencias-eventos > main > .container > .row:nth-of-type(2) > .col-12 > .mb-10 > div > .elementor-section-wrap,
	.trss---conferencias-eventos > main > .container > .row:nth-of-type(2) > .col-12 > .mb-10 > div > .elementor-section-wrap .elementor-widget-wrap, 
	.trss---conferencies-esdeveniments > main > .container > .row:nth-of-type(2) > .col-12 > .mb-10 > div > .elementor-section-wrap,
	.trss---conferencies-esdeveniments > main > .container > .row:nth-of-type(2) > .col-12 > .mb-10 > div > .elementor-section-wrap .elementor-widget-wrap { padding:0;}

	/* huellaCarbono huellaTons */
	.huellaTons .graph01 .underLegend, .huellaTons .graph01 .scalimeter_v { width: 27%; }
	.grafH2 h2,
	.grafH2 h2 .elementor-column { margin-bottom:0;}
}
.trss---simuladores picture.attachment-large.size-large img, 
.trss---simuladors picture.attachment-large.size-large img { border-radius: 50%;}

/* LOGO TRESSIS > landings > en test.tressis.com > */
/*
test.tressis.com/campana-septiembre/
primera sección, insertar <HTML>
añadir a la sección, en Avanzado > Classes Css > "logoLanding"
en el HTML escribir: 
<div class="logo absolute"><span></span></div>
<style>
    .logo a, 
.logo span {
    background: url(https://www.tressisgestion.com/landing/campana/autonomos/img/logo-tressis.png) center top no-repeat transparent;
    color: #fff;
    display: inline-block;
    height: 45px;
    text-decoration: none;
    width: 150px;
    overflow: hidden;
    text-indent: -9999px;
    background-size: contain;
    margin-bottom: 10px;
} 
.logoLanding { position: absolute; z-index:1;}
.logo.absolute { top:20px; left:30px; position:absolute;}
@media screen and (max-width: 800px) { 
    #topLogo .logo a, 
    #topLogo .logo span {
        background-size: contain;
        background-position: center center;
        height: 40px;
        max-width: 100%;
    }
}

@media screen and (max-width: 450px) {

    .logo a, 
    .logo span { background-size: contain !important; height: 40px; width: 99px; }
}
</style>
*/


/* maqueta flex > icono MAILTO + dirección > email en una linea*/
.mailto-Ico-txt .elementor-row { justify-content: center; column-gap: 10px;}
.mailto-Ico-txt .elementor-col-33,
.mailto-Ico-txt .elementor-col-66 { width:auto; }
.mailto-Ico-txt .elementor-widget-wrap { padding:0 !important;}


/* SLIDER Q4 > landings */
.dotsDcha ul.slick-dots { padding: 0 2rem 0 0; left: 93% !important; right: 0; left: unset !important;}


/* SLIDER StoryTelling POROYECTOS */
.dotsCloser .slick-dots { transform:translateY(-70px);}
@media (max-width: 1180px) {
	.dotsCloser .slick-dots { transform:translateY(-30px);}
}
@media (max-width: 767px) {
	.dotsCloser .slick-dots { transform:translateY(-50px);}
}


/* AMPLIAR ÁREA DEL MENÚ */
/* Dónde puedes invertir > Fondos de inversión > FONDOS DE INVERSIÓN */
@media (min-width: 992px) {
	nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu.ampliaMegaMenu { 
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}
	nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu .block-btn-wrapper .submenu-wrapper.fondos { height:auto !important; min-height: 440px;}
	/*nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu.ampliaMegaMenu { min-height: 560px;}*/ /*todos usan 500px*/
	/*nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu.ampliaMegaMenu section { margin-top:10px; } */
	nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu .block-btn-wrapper .submenu-wrapper.fondos.visible { top: -30px;}
	nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu .submenu-wrapper.fondos h3 { margin-bottom: 0px;}
	nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu .submenu-wrapper.fondos ul strong { margin: 20px 0 10px;}
	nav.menu-jet-megamenu-container ul.jet-menu > li.jet-menu-item > .jet-sub-mega-menu .submenu-wrapper.fondos li { margin-bottom: 8px; }
}
/*.jet-menu.jet-menu--animation-type-fade .jet-mega-menu-item.jet-menu-hover2 .jet-sub-mega-menu {
	top: 100%;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.block-btn-wrapper .submenu-wrapper.fondos.visible { background-color: blue !important;}*/

/* PERFIL DE RIESGO EN FONDOS >> en ROJO*/
[class*="perfil-riesgo"] .dot.active.activeRed { background: #b01c2e !important; }


/* lista de detalles de productos/fondos >> .lista_datosFondo { column-count: 2;}
a veces se parte mal el contenido, subiendo la linea de un detalle al inicio de la segunda col */
.block-accordeon-resources ul.lista_datosFondo li { display: table; }

/* spinner ha dejado de funcionar en el onClick de botones en formularios >> general || llamada || desayuna*/
/* .fuerzaSpinnerVisible .spinner,  */
.submit-btn .spinner { margin: 0 10px;}
.spinner.visible { margin: 0 10px; }

/* BLOG - al escrolar, se desplaza a dcha */
.sticky-noDesplaces { inset-inline-start: 0 !important;}

/* BLOG - LINKS BAJO IMG, A rrss SE VAN A LA DCHA*/
.blogPages .social-share > .social-buttons { display: flex; justify-content: space-evenly; width: 100%; }

/* HOME h1*/
/* .home .slick-list #slick-slide00 h1*/ 
.home .slick-list h2 {  opacity:1 !important;}  
.home h2 {  opacity:1 !important;}  
.home .block-img-full .block-message .asH1 h2.elementor-heading-title { font-size: 1.7em !important;
	line-height: 4.7rem;}

@media (max-width: 1024px) {
	.home .slick-list h1 {height: auto; }
	.home h2, 
	.home h3 {height: auto; }
}

/* H1 en simuladores */
.page-simulador h1.title-page { display:block; margin-bottom: 0; transform: translateY(-40px);}
@media (max-width: 767px) {
	.page-simulador h1.title-page { transform: translateY(60px); }
}

/* pág. PRIVADA > iframe*/
.page-template-page-landing-privada main.main { margin-top:0px !important;}

@media (min-width: 768px) and (max-width: 1160px) {
	.page-template-page-landing-privada main.main > div > .elementor-inner > .elementor-section-wrap > section { padding:0 20px; }
	.page-template-page-landing-privada.hayHero  main.main > div > .elementor-inner > .elementor-section-wrap > section.elementor-section-full_width { padding:0; }
}

/* IFRAME > ajustar hero img position */
.privada-asesoramiento-inversion .block-img-full img { -o-object-position: center; object-position: center;}
.privada-planificacion-financiera .block-img-full img { -o-object-position: center; object-position: center;}
.privada-intermediacion-financiera .block-img-full img { -o-object-position: 0 -130px; object-position: 0 -130px;}
.privada-gestion-carteras .block-img-full img { -o-object-position: center; object-position: center;}

/* LANDING-PRIVADA sin Hero */
.page-template-page-landing-privada.sinHero { padding-top:40px;}

.noMarB-AdvMedia .advertisement.media { margin-bottom:0;}
.fuerza-d-block-shortcode section { display:block !important;}

.page-template-page-landing-privada .elementor .block-img-full img { transition: height 2s ease;}
.page-template-page-landing-privada .block-img-full img { /*tacon negro>>*/ /*max-height:460px;*/  max-height:380px; min-height:300px;}

@media (max-width: 767px) {
	.page-template-page-landing-privada .elementor-section-wrap { padding-top: 0px;}
}


/* MENU en MOVIL > dónde invertir / fondos de inversión > demasiado corto */
@media (max-width: 767px) { 
	.jet-sub-mega-menu section { margin-bottom:0;}
	.submenu-wrapper.fondos { height: 320px !important;}
	.block-btn-wrapper .submenu-wrapper {max-height: 320px;}
}


/* reCAPTCHA Google > with v.01 de cookieyes */
/*.grecaptcha-badge { bottom:30px !important;}*/
/* v.02 - 2024 */
.grecaptcha-badge { bottom:7px !important;}

/* landing sin MegaMenu */
.trss--landing-sinMegaMenu > main, 
.trss--landing-sinMegaMenu > main.no-title { margin-top: 0px;}


/* landing REMARKETING 2023 */
/* RM23 */
/* formulario REDUCIDO > landing /banca-privada-tressis-landing/ */
.landing---RM23 .elementor-background-overlay { background-image: url("https://www.tressisgestion.com/wp-content/uploads/2023/09/reunion-a-tres.jpg") !important; }

.landing---RM23 section { margin-bottom: 65px; }
.landing---RM23 .custom-Html * { padding: 0 !important; }

.formReducido .block-form .wpcf7-form-control, 
.formReducido .block-form .form-control, 
.formReducido .block-form .select2-container { height: 40px;}

.formReducido .block-form .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px;}
.formReducido .block-form .select2-container--default .select2-selection--single .select2-selection__arrow { top:7px; }

.formReducido .block-form .form-group { margin-bottom: 20px;}
.formReducido .block-form .form-group span.cta, 
.formReducido .block-form .form-group div.tooltip { display:none;}
.formReducido .block-form .wpcf7-form-control.wpcf7-textarea, 
.formReducido .block-form textarea {padding:10px !important; height: 84px !important;}

.formReducido .acceptance br /*,
.formReducido .acceptance span[data-name="eventos"],
.formReducido .acceptance span[data-name="publicidad"]*/ { display:none;}

.fijarBotsBottom .botAbsBottom { position: absolute; top:100%; left:50%; min-width: 300px;
    transform: translate(-50%, -50%); padding:10px; }
.fijarBotsBottom .botAbsBottom span { line-height:1.3; }

.landing---RM23 .indexHero > .elementor-background-overlay { opacity:0.85 !important;}
.landing---RM23 .heroH2 { margin: 20px auto !important;}
.landing---RM23 .heroP { font-size: 1.3em; margin: 0 auto 20px auto !important;}

.landing---RM23 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {padding: 10px; }
.landing---RM23 .block-steps .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {padding: 0px; }
.landing---RM23 .line-top { padding-top: 0 !important; border-top:0!important; line-height: 2.6rem; }

.landing---RM23 .formReducido .modal-body .form-wrapper {  margin-top: 40px;}
.landing---RM23 .formReducido .modal-body p.text-20.noMar { margin:0;}
.modal-body p.text-20.small {  padding-top: 10px; font-size: 0.95em !important;}

@media (max-width: 1080px) {
	.landing---RM23 .elementor-background-overlay { background-image: url("https://www.tressisgestion.com/wp-content/uploads/2023/09/reunion-a-tres-tablet-1080.jpg") !important; }

	.landing---RM23 #trss--queremosContarte { padding: 50px 0px 0px 0px; }
	.landing---RM23 .citywireMax300  section.block-testimonial-source > div, 
	.landing---RM23 .citywireMax300  section.block-testimonial-source section.mb-0 > div { padding-bottom:0;}
} 

@media (max-width: 950px) {
	.fijarBotsBottom .botAbsBottom { width: 90% !important; min-width: unset; }
} 

@media (max-width: 810px) {
	.landing---RM23 #trss--queremosContarte section.block-steps { margin-bottom: 35px;} 

} 

@media (max-width: 767px) { 	
	.landing---RM23 .elementor-background-overlay { background-image: url("https://www.tressisgestion.com/wp-content/uploads/2023/09/reunion-a-tres-movil-810.jpg") !important; }

	.landing---RM23 .indexHero > .elementor-background-overlay { background-position: center center !important; background-size: cover !important; }

	.landing---RM23 .indexHero .heroH2 .elementor-widget-container,
	.landing---RM23 .indexHero .heroP .elementor-widget-container { margin-left: 20px !important; margin-right: 20px !important; }

	.landing---RM23 .indexHero .heroH2 { margin-bottom: 15px !important;}
	.landing---RM23 .indexHero .heroH2 h2 { font-size: 2em !important; }

	.landing---RM23 .line-top  { padding-top: 0px !important; }

	.landing---RM23 .line-top,
	.landing---RM23 #trss--queremosContarte { margin-bottom:65px !important; }

	.landing---RM23 .trss--PhoneForms,
	.landing---RM23 .trs--nuestrosDatos section.elementor-section-boxed,
	.landing---RM23 .trss-equipo section { margin-bottom:0 !important; }

	.landing---RM23 .trs--nuestrosDatos .elementor-widget:not(:last-child) { margin-bottom:0 !important;}

	.landing---RM23 .formReducido form { max-width: 450px; margin: 0 auto; }
	.landing---RM23 .block-vertical-images .elementor-widget-text-editor { max-width: none !important;}

	.landing---RM23 .text-black.acceptance.form-group { display: table;
		margin-left: auto !important; margin-right: auto !important;}
	.landing---RM23 .block-form .submit-btn { margin-left: auto !important; margin-right: auto !important; }

	.landing---RM23 .block-three-images .elementor-widget-image img { max-width: 260px !important;}
	.landing---RM23 .block-three-images .elementor-col-33 { margin-bottom:50px;}
	.landing---RM23 .block-three-images .elementor-col-33:last-of-type { margin-bottom:10px; }
	.fijarBotsBottom .botAbsBottom { position: relative; width: auto !important; 
		top: unset; left: unset;
		transform: none;
		margin: 10px auto 20px;
		display: table; }

	.landing---RM23 .citywireMax300 .block-testimonial-source .elementor-container img { max-height: 350px;}

}


@media (max-width: 500px) { 
	.landing---RM23 .citywireMax300  section.block-testimonial-source section.mb-0 * { padding-left:0 !important; padding-right:0 !important; 
		padding-bottom: 0 !important; margin-bottom: 0px;}
	.landing---RM23 .citywireMax300  #trss--datoNPS { margin-top:10px; margin-bottom:5px;}
	.landing---RM23 .citywireMax300  #trss--fuenteNPS { margin-bottom:20px;}
	
}


/* MENSAJES ERROR DE FORM screenReaderResponse > POR SCRIPT 'site.js' solo muestra error de envío indefinido y error por considerar SPAM */
.wpcf7 .screen-reader-response.show-screenReaderResponse { color:red; position:relative !important; width: auto !important; height: auto !important;
	overflow: visible !important; clip: unset !important; clip-path: none !important;
}

/* ERROR: URL CON CAMPAIGN */
/* a href="#" no hace preventDefault*/
/* cambio por h4*/

h4.js-submenu { font-size: 1.6rem !important; cursor: pointer;}
.block-btn-wrapper h4.js-submenu::after {
    background-image: url(http://tressisgestion.tressis.com/wp-content/uploads/2023/10/menu-arrow-despliega.png), url(https://www.tressisgestion.com/wp-content/uploads/2023/10/menu-arrow-despliega.png);
    background-repeat: no-repeat;
    border: 0 solid #fff;
    content: "";
    display: inline-block;
    height: 20px;
    left: 0;
    margin-top: 0;
    position: relative;
    top: 3px;
    /*-webkit-transform: rotate(180deg);
    transform: rotate(180deg);*/
    width: 20px;
}

/* CTA A LANDING REUNIONES > blog*/
p > a.ctaReunion { display:none;}
.ctaReunion {padding:40px 30px 60px 50px; text-decoration:none; color:#333; background-color: #f3f1f2; margin:20px auto; display:block;}
.ctaReunion:hover { color:#333; }
.ctaReunion .mobileShow { display:none;}  
.ctaReunion .ctaLogo { padding-bottom:40px;}
.ctaReunion .ctaLogo img {width: 132px !important; height: 31px px !important; min-height: unset;}
.ctaReunion .flex { display:flex; }
.ctaReunion > .flex.hor { flex-direction: row; column-gap:20px; }
.ctaReunion > .flex.hor > div { width:50%; }
.ctaReunion > .flex .ver { flex-direction: column; justify-content: space-between; row-gap: 10px; }
.ctaReunion > .flex .ver > * { margin:0; }
.ctaReunion .intro p {font-size: 1.4em;  }
.ctaReunion .linea { /*margin-bottom:40px;*/ width:55px; height:2px; line-height:1px; content:''; background-color:#3823b4; }
.ctaReunion h3 { font-family: 'Oblik-Light', sans-serif, arial; font-size: 2.25em; line-height: 1em; font-weight: bold;}
.ctaReunion .small p { color:#3823b4; margin:0; line-height: 1.2;}
.ctaReunion .small p.smaller { margin-bottom: 6px;}
.ctaReunion .small p.smallest {font-size: 0.875em;}
@media (max-width: 991px) {
	.ctaReunion {padding:30px 20px;}
	.ctaReunion > .flex .ver {row-gap: 30px; justify-content: start;}
	.ctaReunion .intro p, 
	.ctaReunion .small p { font-size:18px !important; line-height: 1;}
	.ctaReunion h3 { font-size: 27px;}
	.ctaReunion > .flex.hor {column-gap: 15px;}
    .ctaReunion > .flex.hor > div {width: 45%;}
    .ctaReunion > .flex.hor > div.img {width: 55%;}
	.ctaReunion .mobileHide { display:none;}
	.ctaReunion .mobileShow { display:block; margin-top:25px; width: 80%;}
	.ctaReunion .small p.smaller {margin-bottom: 8px;}
}
@media (max-width: 650px) {
    .ctaReunion > .flex .ver > h3 { font-size: 24px;}        
}
@media (max-width: 575px) {
    .ctaReunion .mobileShow { width: 100%;}
    .ctaReunion > .flex .ver > h3 {padding-bottom: 0px;   }
}


/* CTA A LANDING REUNIONES > TACÓN NEGRO */
.ctaReunionTaconNegro { display:flex; flex-direction: column; max-width:750px; margin:0 auto;}
.ctaReunionTaconNegro .flex { display:flex; background-color: #000; color:#fff; padding:30px 20px;  
	max-width:80%; margin: -60px 0 0 20%; 
}
a.ctaReunionTaconNegro, 
a.ctaReunionTaconNegro:hover, 
a.ctaReunionTaconNegro:active, 
a.ctaReunionTaconNegro:visited { color:#fff !important; text-decoration: none !important; }
.ctaReunionTaconNegro .flex .leftSide {font-size: 1.5em; line-height: 1.1; font-family: 'Oblik-Light', sans-serif, arial;
	flex-basis: 45%; /*background-color: rgb(88, 24, 24);*/}
.ctaReunionTaconNegro .flex .rightSide { padding:7px 3% 0 0; line-height: 1.2;
	flex-basis: 48%; margin-left:4%; /*background-color: rgb(0, 0, 0);*/ }
@media (max-width: 990px) {
	.ctaReunionTaconNegro .flex {max-width:90%; margin: -40px 0 0 10%;}
	.ctaReunionTaconNegro .flex .rightSide { padding-right: 0; flex-basis: 51%; }
}
@media (max-width: 600px) {
	.ctaReunionTaconNegro .flex {max-width:100%; margin: 0;  transform:none; padding:20px 10px 20px 20px;}
	.ctaReunionTaconNegro .flex .leftSide  { font-size: 1.4em; flex-basis: 40%;}
	.ctaReunionTaconNegro .flex .rightSide { flex-basis: 53%; padding-top:5px; }
}
@media (max-width: 380px) {
	.ctaReunionTaconNegro .flex { flex-direction: column; row-gap: 10px;}
	.ctaReunionTaconNegro .flex .leftSide  { flex-basis: 100%; padding:0;}
	.ctaReunionTaconNegro .flex .rightSide { flex-basis: 100%; padding:0; margin:0; }
}




/* replace twitter > twitter-x*/
.fab.fa-twitter.fa-twitter-x::before { content:'';
	background-image: url(https://www.tressisgestion.com/wp-content/themes/bathe-master/assets/images/twitter-x.png);
	width: 25px;
	height: 25px;
	background-position: center;
	background-size: 25px 25px;
	background-repeat: no-repeat;
	background-color: transparent;
}

.firmaAutor i.fab.fab.fa-linkedin::before { font-size: 0.5em;}

/* MMV pie de tablas > "Fuente: ..." */
.smallPie { font-size: 0.875em !important;}
@media (max-width: 767px) {
    .smallPie { font-size: 1em !important;}
}

/* CANAL DE DENUNCIAS */
#infoProteccionDatos .line_proteccionDatos .elementor-column:first-of-type { margin-right:20px;}

/* INFORMES POWER BI */
.informePowerBI .elementor-widget-wrap { justify-content: center; }

/* mailto en páginas de productos */
.mailto, 
.mailto * { color: #3823b4; text-decoration:none; }
.mailto:hover, 
.mailto:hover * { color: #0d6efd; text-decoration:none; }
footer .mailto:hover, 
footer .mailto:hover * { color: #27477e; text-decoration:none; }

/* paginas fondos > form final padding en movil */
@media (max-width: 767px) { 
	.page-template-page-fondo .line-top > .elementor-container { padding:0 15px !important; }
}

/* CTA páginas en privada */
.sectionCTA { background: #fbe3e8; padding: 40px 0 20px; margin: 0 0 60px; background: #f4d7d1;}
.bgRosa, .colRosa { background: #fbe3e8; padding: 40px 0 30px; background: #f4d7d1; }
.iframe-privada .block-testimonial-source .elementor-container::before { background: #f4d7d1; }

/* HOME  > repeat4actualidad */
.repeat4actualidad article .elementor-post__thumbnail__link { width: 100% !important;}
.repeat4actualidad article > div a { display:block; width: 84%; width: 100%; margin-left:auto;  margin-right:auto;}
.repeat4actualidad article > a > div  { background: #212121;}
.repeat4actualidad article > a > div img  { opacity: 0.95;}
@media (min-width: 1025px) { 
	.repeat4actualidad .elementor-posts-container { column-gap: 5%;}
	.repeat4actualidad article { max-width: 230px;}
}
@media (max-width: 1024px) { 
	.repeat4actualidad .elementor-posts-container { max-width: 560px; margin: 0 auto;}
}
@media (max-width: 767px) { 
	.repeat4actualidad .elementor-posts-container { max-width: 250px; }
	.repeat4actualidad article >  div a { width: 100%;}
}

/* EVENTOS Y CONFERENCIAS */
.trss---conferencias-y-eventos article a.elementor-post__thumbnail__link .elementor-post__thumbnail, 
.trss---conferencias-eventos article a.elementor-post__thumbnail__link .elementor-post__thumbnail, 
.trss---conferencies-esdeveniments article a.elementor-post__thumbnail__link .elementor-post__thumbnail{max-height:200px;overflow:hidden;position:relative}
.trss---conferencias-y-eventos article a.elementor-post__thumbnail__link .elementor-post__thumbnail img,
.trss---conferencias-eventos article a.elementor-post__thumbnail__link .elementor-post__thumbnail img,
.trss---conferencies-esdeveniments article a.elementor-post__thumbnail__link .elementor-post__thumbnail img {margin-top: -80px}
.trss---conferencias-y-eventos .elementor-posts-container.elementor-grid,
.trss---conferencias-eventos .elementor-posts-container.elementor-grid, 
.trss---conferencies-esdeveniments .elementor-posts-container.elementor-grid {--grid-row-gap:70px !important}
.trss---conferencias-y-eventos article h3.elementor-post__title a,
.trss---conferencias-eventos article h3.elementor-post__title a, 
.trss---conferencies-esdeveniments article h3.elementor-post__title a{font-size: 23px !important}

/* MENU img DESTACADOS */
.nav-holder .images-holder article.has-post-thumbnail{position:relative;}
.nav-holder .images-holder article.has-post-thumbnail .elementor-post__text .elementor-post__title{position:absolute;bottom:0;left:0;right:0;margin-top:0px!important;padding:40px 5px 15px;background:linear-gradient(0deg, rgba(0,0,0,0.9) 30%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0.4) 85%, rgba(0,0,0,0) 100%);}
/* .nav-holder .images-holder article.has-post-thumbnail .elementor-post__thumbnail::after {content:'';position:absolute;bottom:0;top:50%;left:0;right:0;background:linear-gradient(0deg, rgba(33, 33, 33, 0.9) 15%, rgba(33, 33, 33, 0.7) 35%, rgba(33, 33, 33, 0) 60%);} */
.nav-holder .images-holder article.elementor-post.has-post-thumbnail > a {margin-bottom: 0 !important;}

/* HOME > ACTUALIDAD > VIDEOS */
#home-actualidad-videos article.videos a.elementor-post__thumbnail__link { margin-bottom: 20px !important;}
#home-actualidad-videos article.videos { position: relative;}
#home-actualidad-videos article.videos .elementor-post__text {position: absolute;bottom: 20px;left: 0;}
#home-actualidad-videos article.videos .elementor-post__title { margin-top: 0 !important; bottom: 0; padding-bottom: 0;}
#home-actualidad-videos article.videos .elementor-post__title a { padding: 30px 0 20px; background:linear-gradient(0deg,rgba(0,0,0,.6) 10%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 85%,rgba(0,0,0,0) 100%);}
.trss---inicio #home-actualidad-videos article.videos .elementor-post__title a, 
.trss---inici #home-actualidad-videos article.videos .elementor-post__title a {margin:0;}
#home-actualidad-videos article.videos:hover .elementor-post__title a { background:linear-gradient(0deg,rgba(0,0,0,.7) 10%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.2) 85%,rgba(0,0,0,0) 100%);}
/*#home-actualidad-videos .video .elementor-post .elementor-post__thumbnail::before {transition: all .3s ease;}
#home-actualidad-videos .video .elementor-post:hover .elementor-post__thumbnail::before {width: 50px;height: 50px;top: 10px;left: 0px;}*/
@media (max-width: 767px) {
	#home-actualidad-videos article.videos .elementor-post__thumbnail img { object-position: 0 -170px;}
}
@media (max-width: 500px) {
	#home-actualidad-videos article.videos .elementor-post__thumbnail img { object-position: 0 -100px;}
}
@media (max-width: 400px) {
	#home-actualidad-videos article.videos .elementor-post__thumbnail img { object-position: 0 0;}
}

/* ICONO VIDEO/AUDIO PLAYER */
.icono-player::before { 
	background-image: url('https://www.tressisgestion.com/wp-content/themes/bathe-master/assets/images/icon-video.svg');
    background-size: cover;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 20px;
    width: 30px;
    z-index: 999;
}

/* PÁGINAS PERSONALES */
#articulosPersonales article .attachment-medium_large, 
#articulosPersonales .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { max-height: 140px !important;height: 140px !important;min-height: 140px !important; }
#articulosPersonales article .elementor-post__text { margin-top:0}
#articulosPersonales.elementor-card-shadow-yes .elementor-post__card {box-shadow:none;}
#articulosPersonales .elementor-posts .elementor-post__card .elementor-post__text { padding:0 10px;}

/* firmas blog */
.firmaAutor {margin-left: 40px;margin-right: 40px;}
.firma2 > .elementor-container { border-bottom:1px solid #ccc; width:auto !important; flex-wrap:nowrap!important;}
.firmaAutor > div { justify-content:center;column-gap:40px; align-items: center; padding: 0 20px;}
.firmaAutor > div > div, 
.fotoFirmaAutor, .rightAutor {flex-basis: fit-content !important;}
.rightAutor {max-width:550px !important;max-width:450px !important; padding-top:5px;}
.firmaAutor .rightAutor > div { flex-direction:column !important; }
.firmaAutor .rightAutor .cargo { line-height:2rem; }
.firmaAutor .rightAutor > div > div {width:auto!important;margin:0!important; }
.firmaAutor .rightAutor a.elementor-social-icon, 
.firmaAutor .rightAutor a.elementor-social-icon i {width: 30px !important;height: 25px !important; }
.firmaAutor .nombreFirma span {font-size:0.65em;font-family: 'Source Sans Pro', sans-serif, Arial !important;color:#595959;font-weight:100!important;}
.firmaAutor i.fab::before{color:#212121}
.firma2 .fotoFirmaAutor img{border-radius:0; width:auto;min-width:170px;} 
.post-wrapper .firma2 .small.noMar > div {margin: 0;}
.post-wrapper .firma2 .small p,
.post-wrapper .firma2 .small > .elementor-widget-container {font-size: 0.875em;line-height:1.9rem;}
@media (max-width: 1024px) { .firmaAutor > div {align-items: end;column-gap:5px; padding: 0 0 0 20px;} }
@media (max-width: 767px) {
	.post-wrapper .firmaAutor {margin-left:0;margin-right:0;padding: 0;}
	.post-wrapper .firmaAutor .small{display:none;}
	.post-wrapper .firmaAutor .nombreFirma h2{font-size: 1.2em!important;}
	.post-wrapper .firma2 .fotoFirmaAutor img{min-width:100px}
	.firmaAutor > div > div{margin:0;}
	.firmaAutor .rightAutor .cargo > div {margin-top:10px !important;}
	.post-wrapper .firma2 > div{ align-items:end;padding: 0 10px;}
} 


/* Tressis on TV > videos podcast */
.trss---tressis-on-tv .block-multimedia.podcast article > a, 
.trss---tressis-a-la-tv .block-multimedia.podcast article > a {margin-bottom:0 !important;}
.trss---tressis-on-tv .block-multimedia.podcast .elementor-post__text,
.trss---tressis-a-la-tv .block-multimedia.podcast .elementor-post__text { position: relative;}
.trss---tressis-on-tv .block-multimedia.podcast h3.elementor-post__title, 
.trss---tressis-a-la-tv .block-multimedia.podcast h3.elementor-post__title{margin-top: 0;position: absolute;bottom: 0;width: 85%;width:100%;padding-top: 30px;background:linear-gradient(0deg,rgba(0,0,0,.6) 10%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 85%,rgba(0,0,0,0) 100%);}
.trss---tressis-on-tv .block-multimedia.podcast article:hover h3.elementor-post__title, 
.trss---tressis-a-la-tv .block-multimedia.podcast article:hover h3.elementor-post__title{ background:linear-gradient(0deg,rgba(0,0,0,.7) 10%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.2) 85%,rgba(0,0,0,0) 100%);}


/* cultura-financiera  > escuchar + ver */
.repeat4 article > a > div  { background: #909090;}
.repeat4 article > a > div img, 
.repeat4 .repeat4actualidad article > a > div img { opacity: 1 !important;}
.repeat4 article:hover > a > div img,
.repeat4 .repeat4actualidad article:hover > a > div img  { opacity: 0.95 !important;}
@media (max-width: 767px) { 
	.repeat4 article >  div a { width: 100%;}
}

/* cultura-financiera  > escuchar + ver */
#escuchar-ver article a.elementor-post__thumbnail__link { margin-bottom: 20px !important; width: 100%;}
#escuchar-ver article { position: relative;}
#escuchar-ver article .elementor-post__text {position: absolute;bottom: 20px;left: 0;}
#escuchar-ver article .elementor-post__title { margin-top: 0 !important; bottom: 0; padding-bottom: 0;}
#escuchar-ver article .elementor-post__title a { display:block; padding: 30px 0 20px; margin:0; width:100%; background:linear-gradient(0deg,rgba(0,0,0,.6) 10%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 85%,rgba(0,0,0,0) 100%);}
#escuchar-ver article:hover .elementor-post__title a { background:linear-gradient(0deg,rgba(0,0,0,.7) 10%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.2) 85%,rgba(0,0,0,0) 100%);}
@media (min-width: 1025px) {
	#escuchar-ver .elementor-posts-container { column-gap: 5%;}
	#escuchar-ver article { max-width: 230px;}
}
@media (max-width: 767px) {
	#escuchar-ver article .elementor-post__thumbnail img { object-position: 0 -170px;}
}
@media (max-width: 500px) {
	#escuchar-ver article .elementor-post__thumbnail img { object-position: 0 -100px;}
}
@media (max-width: 400px) {
	#escuchar-ver article .elementor-post__thumbnail img { object-position: 0 0;}
} 

/* inversiones alyternativas - fondos capital riesgo */
/*em.anglicismo { color:#3823b4; position: relative; cursor: default;}
em.anglicismo span.tooltip { border-radius: 8px; color: #595959; display: block; font-size: 12px;
    left: calc(100% - 160px); opacity: 0; padding: 20px; top: -120px; width: 163px;}
    em.anglicismo span.tooltip.tool-bottom {  top: calc(100% + 8px); box-shadow: -2px -2px 5px 4px rgba(0, 0, 0, .12);}
    em.anglicismo:hover .tooltip { opacity: 1 !important;}
@media (max-width: 767px) { 
    em.anglicismo .tooltip { position:absolute;}
}*/

.anglicismo { color:#3823b4;
	position: relative;
	display: inline-block;
	cursor: default;
  }
  
  .anglicismo .definicion {
	display: none;
	position: absolute;
	width: 250px; 
	color: #595959;
	/*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	text-align: center;*/
	background: #fff;
	padding: 15px;
	border-radius: 5px;
	box-shadow: -2px -2px 5px 4px rgba(0, 0, 0, .12);
	z-index: 1000;
	font-size: 0.8em;
	font-style: normal;
	line-height: 2rem;
  }
  .noWrap .definicion { white-space: break-spaces; white-space:normal;}
  .anglicismo .definicion::after {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 7.5px 12px;
    content: "";
    height: 0;
    left: calc(50% - 5px);
    position: absolute;
    top: -10px;
    width: 0;
}
.anglicismo.overflowLeft .definicion::after {left: 5px;}
.anglicismo.overflowRight .definicion::after {left:unset; right:5px}
  
  .anglicismo:hover .definicion {
	display: block;
  }

.footer ul.two-columns li{break-inside:avoid}

/*----------------------*/
/*----------------------*/
/*        2025          */
/*----------------------*/
/*----------------------*/

/*.tressis2025 .btn.btn-text.arrow .elementor-button-wrapper .elementor-button-text { color:#27477E;}*/

.submit-btn.disabled { background: #27477E !important;}

/*.tressis2025 .search .icon-search-2025 {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%2327477E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%2327477E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 20px;
    margin-right: 9px;
    position: relative;
    width: 20px;
}*/
.tressis2025.megamenu-opened .search .icon-search-2025 { 
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%2382ADD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%2382ADD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.block-text-heading .elementor-widget-button .elementor-button::before, 
.block-text-heading .elementor-widget-button .elementor-button::after {background: #27477E; }

/* CTA páginas en privada */
.sectionCTA { background: #f4d7d1;}
.bgRosa, .colRosa { background: #f4d7d1; }
.iframe-privada .block-testimonial-source .elementor-container::before { background: #f4d7d1;}

/* SIMULADORES */
.bola.active {background: #27477E;}
.box-border.active, .box-border:hover {background: #27477E;}
.variable input.range {background: linear-gradient(to right, #27477E 0%, #27477E 50%, #eee 50%, #eee 100%);}

/* intermediacion-financiera */
#lista_appTressis circle {stroke: #82ADE8;}

/* landing ASESORAMIENTO FINANCIERO PERSONAL */
.trss---asesoramiento-financiero-personal .elementor-icon, 
.trss---assessorament-financer-personal .elementor-icon { background-color: #82ADE8 !important;}

/*landing DESEO RECIBIR MÁS INFORMACIÓN sobre los planes de pensiones*/
#boton_informacion_planes_pensiones {flex-basis: auto; background: #27477E; cursor: pointer; border-radius: 3px; padding: 12px 24px;
    border: 0; color: #FFF; font-size: 16px; line-height: 16px; min-height: unset;}

/* sobre gruip tressis - star */
.trss---sobre-grupo-tressis .elementor-icon.elementor-animation- svg path,
.trss---sobre-grup-tressis .elementor-icon.elementor-animation- svg path{fill: transparent;}
.trss---sobre-grupo-tressis .elementor-icon.elementor-animation- svg,
.trss---sobre-grup-tressis .elementor-icon.elementor-animation- svg { background-color: transparent; background-repeat: no-repeat; background-size: 100%; 
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='29' viewBox='0 0 30 29' fill='%2382ADD8' stroke-width='0' stroke='%2382ADD8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0C15.519 0 15.993 0.298102 16.2228 0.768977L20.1194 8.75583L28.8335 10.0445C29.347 10.1204 29.7734 10.4846 29.9335 10.9841C30.0935 11.4835 29.9595 12.0316 29.5878 12.3979L23.2834 18.6104L24.7713 27.3871C24.859 27.9048 24.6487 28.4279 24.2287 28.7366C23.8087 29.0452 23.252 29.0859 22.7925 28.8414L15 24.6953L7.20745 28.8414C6.74802 29.0859 6.19127 29.0452 5.7713 28.7366C5.35133 28.4279 5.14099 27.9048 5.22874 27.3871L6.71658 18.6104L0.412221 12.3979C0.0404702 12.0316 -0.0935379 11.4835 0.0665222 10.9841C0.226582 10.4846 0.652963 10.1204 1.16645 10.0445L9.88056 8.75583L13.7772 0.768977C14.007 0.298102 14.481 0 15 0ZM15 4.49659L12.0092 10.6268C11.8107 11.0336 11.4273 11.3157 10.9836 11.3813L4.29332 12.3707L9.13329 17.1401C9.45493 17.4571 9.60174 17.9139 9.52584 18.3617L8.3839 25.0979L14.3653 21.9155C14.7626 21.704 15.2374 21.704 15.6347 21.9155L21.6161 25.0979L20.4742 18.3617C20.3983 17.9139 20.5451 17.4571 20.8667 17.1401L25.7067 12.3707L19.0164 11.3813C18.5727 11.3157 18.1893 11.0336 17.9908 10.6268L15 4.49659Z'/%3E%3C/svg%3E%0A");
    /*stroke='%23ffffff' stroke-width='0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    /%3E%3Cpath d='M21 21L16.65 16.65' stroke='%2327477E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'
    */
    fill-rule:evenodd; clip-rule:evenodd; 
    background-position: center center;
}

/* HABLAN DE NOSOTROS */
.trss---hablan-de-nosotros select.w-100,
.trss---parlen-nosaltres select.w-100 { padding: 16px 10px;}
.trss---hablan-de-nosotros select.w-100:focus-visible, 
.trss---hablan-de-nosotros select.w-100:focus-within,
.trss---parlen-nosaltres select.w-100:focus-visible, 
.trss---parlen-nosaltres select.w-100:focus-within {border: 1px solid #000;
    box-shadow: none !important;
    outline: black;
    border-radius: 3px;}

.tressis2025 .pagination a { position: relative;}
.tressis2025 .pagination a.active::before {background: #b4cee8;position: absolute;
    width: 25px;height: 25px;
    display: inline-block;
    content: '';
    top: 50%;left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 50%;}

/* BUG - menú no se ve completo en "renat fija" */
header[data-wpr-lazyrender] {content-visibility: visible;}

/* paginas fondos */ 
/* páginas de fondos > padding lateral */
#Block-graficas-fondos { padding-left:20px; padding-right:20px;}
@media (max-width: 767px) {
	#Block-graficas-fondos { padding-left:0px; padding-right:0px;}
}
/* pijama grid */ 
.tablepress thead tr:nth-child(odd) td { background-color: #fff !important;}
.page-template-page-fondo.page-template-page-templatespage-fondo-php table tbody tr:nth-child(odd) td { /*background:#ECEDED !important;*/ background:#f5f6f6 !important }
/* reduce margen antes de iframe ASG */
.page-template-page-fondo.page-template-page-templatespage-fondo-php section.accordeonNoPad.especialNoWrap.hideMobile, 
.page-template-page-fondo.page-template-page-templatespage-fondo-php section.block-accordeon.hideMobile, 
.page-template-page-fondo.page-template-page-templatespage-fondo-php section.especialNoWrap.hideMobile {margin-bottom: 0;}
/* reduce margen despues Adv. MEDIA*/
.page-template-page-fondo.page-template-page-templatespage-fondo-php section section .elementor-widget-advertisementMedia .advertisement.media {margin:8rem auto 0;}
/* table-2 > Rent y riesgo > linea resumen 'Fecha de cálculo'*/
.tdWhite > td, 
.page-template-page-fondo.page-template-page-templatespage-fondo-php table tbody tr.tdWhite:nth-child(odd) td {
  background-color: white !important;
  border-top: 1px solid #ebecec !important;
}

/* HOME - 25 aniversario*/
/* añadido a header.php */
/*#hero25aniversario .elementor .block-img-full.homeHero img { opacity:1;}
#logo25aniversario { 
	position:absolute;
	top:20%;
	left:0;
	width:100%;
	height:88px;
	text-align:center;
}
.elementor .block-img-full #logo25aniversario img {
    height: auto;
    max-height: none !important;
    max-width: 100% !important;
    object-fit: unset !important;
    object-position: top !important;
    width: 265px !important;
	opacity:1;
}
#hero25aniversario .heroH2 .firstHero {font-size: 4.8rem !important;} 
#hero25aniversario .heroH2 {top: 40%;}
@media (max-width: 991px){
	#logo25aniversario { top:33%; } 
    #hero25aniversario .heroH2 {top: 50%;}
}
@media (max-width: 767px){
	#logo25aniversario { top:18%; } 
    #hero25aniversario .heroH2 {top: 37%; padding:0 30px;}
}
@media (max-width: 600px){
	.elementor .block-img-full #logo25aniversario img { width: 225px !important;}
    #hero25aniversario .heroH2 .firstHero {font-size: 3.8rem !important;} 
    #hero25aniversario .heroH2 {top: 35%;}
}
@media (max-width: 480px){
	#logo25aniversario { top:15%; } 
	.elementor .block-img-full #logo25aniversario img { width: 200px !important;}
    #hero25aniversario .heroH2 {top: 30%;}
}*/

/* modal success */
#modalSuccess.opened-modal {background-color:rgba(0,0,0,.5)}

/* ODS agenda 2030 */
.tarjeta-ods-s { min-height:105px; margin-bottom:20px;}
.tarjeta-ods-s * { vertical-align:middle;}
.tarjeta-ods-s > div {height:100%; flex-wrap:nowrap!important;}
.tarjeta-ods-s > div > div {margin-bottom:0;}

@media (max-width: 1150px){
    .tarjeta-ods-s * { line-height:2.2rem !important;}
}
@media (max-width: 900px){
    .tarjeta-ods-s * { font-size:2rem !important;}
}
@media (max-width: 767px){
    .tarjeta-ods-s * { font-size: 2.4rem !important; line-height: 3rem !important;}
    .tarjeta-ods-s { max-width:500px; margin:0 auto 20px;}
    .tarjeta-ods-s > div > div:first-of-type {width:30%;}
    .tarjeta-ods-s > div > div:last-of-type {width:70%; }
    .tarjeta-ods-s > div > div * {text-align: left;} 
}

/* popup */
.popup-trss-landing { /*z-index:1 !important;*/ z-index:10000 !important}

/* shortcode 54246 > 4 proyectos + videos destacados actualidad */
@media (max-width: 767px){
	.resolMax767_imgMax300 img { max-width:300px !important;}

	.repeat4actualidad.resolMax767_imgMax300 { max-width:300px !important; margin-right:auto; margin-left:auto;} 

	#home-actualidad-videos .resolMax767_imgMax300 article.videos .elementor-post__thumbnail img { object-position: 0 0px;}
}

/* solo 3 podcast */
/*.block-multimedia.podcast .elementor-grid-4 .elementor-grid { grid-template-columns: repeat(3, 1fr);}
/ * podcats Víctor > Renta variable 4T 2025 >  .post-112618 * /
.block-multimedia.podcast section.elementor-inner-section article.post-112618.podcast { display:none;}
.block-multimedia.podcast .elementor-column-gap-default>.elementor-column>.elementor-element-populated { justify-content: center;}
.block-multimedia.podcast .podcast.repeat4actualidad { width: auto;}*/

/* ocultar tab "ver" en /cultura-financiera/ */
#cultura-financiera-escucharVer .elementor-tab-title:nth-of-type(2) { display: none;}

.screen-reader-text { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden;}

/*----------------------*/
/*----------------------*/
/*      TG 2026         */
/*----------------------*/
/*----------------------*/

.home .flex-v > div { flex-direction: column;}
.home .block-img-full.homeHero .block-message .elementor-widget-heading,
.block-img-full .block-message .elementor-widget-heading { width: 80%; /*background-color: #cc000050 !important;*/}

.home .block-img-full.homeHero .block-message .elementor-widget-heading, 
.home .block-img-full.homeHero .block-message .elementor-widget-text-editor,
.home .block-img-full.homeHero .block-message .elementor-heading-title, 
.block-img-full .block-message .elementor-widget-heading, 
.block-img-full .block-message .elementor-widget-text-editor,
.block-img-full .block-message .elementor-heading-title { width:100% !important; /*background-color: #cccc0050;*/}

.h1-abs-hero { top:50%; transform:translateY(-55%) }
.block-img-full .h1-abs-hero .block-message { top:0;}
.block-img-full .h1-abs-hero h1, 
.block-img-full .h1-abs-hero .block-message h1  { font-weight: 600 !important; line-height: 1.1em !important; font-size:5.5rem !important;}

.home #juntos-futuro.homeHero.block-img-full .block-message .elementor-widget-text-editor, 
.block-img-full .block-message .elementor-widget-text-editor  { margin: 0;}

.hero-top img {    object-position: top !important;}
.hero-center img {    object-position: center !important;}
.hero-bottom img {    object-position: bottom !important;}

.cta-blue .btn.btn-primary { background-color: #f1c657;}
.cta-blue .btn.btn-primary * { color:rgb(10, 53, 80); font-weight: 600; }

.cta-blue .cta-blue-text-left,
.cta-blue .cta-blue-img-right { min-height: 490px;}
@media (min-width: 767px) {
	.cta-blue .elementor-col-50:first-of-type,
	.cta-blue .elementor-col-50.elementor-column:first-of-type { margin-bottom: 0 !important;}
}


@media (min-width: 992px) {
    .home #juntos-futuro.homeHero.block-img-full .block-message .elementor-widget-text-editor, 
	.block-img-full .block-message .elementor-widget-text-editor, 
	.block-img-full.homeHero .block-message .elementor-widget-text-editor { max-width: 520px; /*background-color: #ffffff50 !important*/}
}

.elementor .block-img-full #heroMultiactivos img  { object-position: center;} 
.elementor .block-img-full #heroCaitalRiesgo img { object-position: bottom;}

.elementor .block-img-full.bg-img-top img { object-position: top;}
.elementor .block-img-full.bg-img-center img { object-position: center;}
.elementor .block-img-full.bg-img-bottom img { object-position: bottom;}


/*.sub-menu.first-level .current-menu-item.page_item.current_page_item { position:relative;}
.sub-menu.first-level .current-menu-item.page_item.current_page_item a::after { 
	bottom: -4px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0%;
    transition: all .4s linear;
	    width: 100%;
    background: #fff;
}*/

.valores-container {align-items: flex-start;} 
.valores-container .paddingRi { align-self: flex-start;}
.valores-container .paddingRi .d-block.w-100,
.valores-container .paddingRi .tituloPequeInte,
.valores-container .paddingRi small { white-space:nowrap;}

.jetDummy, 
.jetDummy * {
    content: '';
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 1px;
    height: 1px;
	color:transparent !important;
	background-color: transparent !important;
    cursor: default !important;
	margin: 0 !important;
    padding: 0 !important;
}

span:has(.inputWidthAll) {
    width: 100%;
    display: block !important;
}

.taconTxt.biggerTaconTxt * {
    font-size: 2rem;
    font-family: "Source Sans Pro", sans-serif, Arial !important;
    font-weight: normal;
}

.col-top { vertical-align:top; align-self: flex-start; align-self: start; }

/* fondo blanco en iconos */
.ico-round-bg-w img { background-color: #fff; padding: 10px; border-radius: 10px;}

/* contador dinámico*/
.center .elementor-counter .elementor-counter-title {text-align: center;}
.smaller-number span.elementor-counter-number, 
.smaller-number .elementor-counter-number-suffix {font-size: 0.7em;}
.smaller-number .elementor-counter .elementor-counter-number-prefix {line-height: 50px !important;}
.smaller-number .elementor-counter .elementor-counter-title { line-height: 25px !important;}

@media (max-width: 991px) {
	.smaller-number span.elementor-counter-number, 
	.smaller-number .elementor-counter-number-suffix {font-size: 0.8em !important;}	
	.smaller-number .elementor-counter-number-suffix {line-height: 43px !important;}	
	.smaller-number .elementor-counter .elementor-counter-number-prefix {line-height: 50px !important;}
	.smaller-number .elementor-counter .elementor-counter-title { line-height: 25px !important;}
}