@charset "UTF-8";
:root {
  --color-seq-01: #9d11f2;
  --color-seq-02: #c85df0;
  --color-seq-03: #fe22f0;
  --color-seq-04: #fe0037;
  --color-seq-05: #fb6000;
  --color-seq-06: #f0c300;
  --color-seq-07: #cad900;
  --color-seq-08: #64e700;
  --color-seq-09: #00ea84;
  --color-seq-10: #00dde7;
  --color-seq-11: #008bf0;
  --color-seq-12: #2f43ff;
}
.color_primary_01 { --color-content-primary: var(--color-seq-01); }
.color_primary_02 { --color-content-primary: var(--color-seq-02); }
.color_primary_03 { --color-content-primary: var(--color-seq-03); }
.color_primary_04 { --color-content-primary: var(--color-seq-04); }
.color_primary_05 { --color-content-primary: var(--color-seq-05); }
.color_primary_06 { --color-content-primary: var(--color-seq-06); }
.color_primary_07 { --color-content-primary: var(--color-seq-07); }
.color_primary_08 { --color-content-primary: var(--color-seq-08); }
.color_primary_09 { --color-content-primary: var(--color-seq-09); }
.color_primary_10 { --color-content-primary: var(--color-seq-10); }
.color_primary_11 { --color-content-primary: var(--color-seq-11); }
.color_primary_12 { --color-content-primary: var(--color-seq-12); }


.color_alternate{
	--color-alt-content-primary: var(--color-content-primary);
}

:root{
	--site-content-width:90vw!important;
}
@media only screen and (max-width: 1000px){
	:root{
		/*--site-content-width:90vw!important;*/
	}
}
body.loader_active,
body.loader_active a{
	cursor:progress!important;
}
/*
body .l-subheader-h, body .l-section-h, body .l-main .aligncenter, body .w-tabs-section-content-h{
	max-width:var(--site-content-width);
}

.l-main .alignfull, .w-separator.width_screen, .g-cols.via_grid > .wpb_column.stretched:last-of-type, .g-cols.via_flex.type_boxes > .wpb_column.stretched:last-of-type {
    margin-right: min( calc( var(--site-content-width) / 2 + 0px / 2 - 50vw ),-2.5rem );
  }
*/
body .l-section.width_margins{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
body .l-section.width_margins .l-section-h{
	max-width:calc(100vw - 3rem);
}
@media screen and (max-width: 600px) {
	.l-sidebar, .l-section.height_small, .l-section.height_medium {
	  padding-top: 1rem;
	  padding-bottom: 1rem;
	}
}
.section_no_overflow{
	overflow:hidden;
}

.w-grid.type_grid.gap_1x2 .w-grid-list{
	gap:calc( var(--gap,0px) * 4 ) calc( var(--gap,0px) * 2 );
}
.w-grid.type_grid.gap_1x3 .w-grid-list{
	gap:calc( var(--gap,0px) * 6 ) calc( var(--gap,0px) * 2 );
}

@media (max-width: 600px) {
	.w-grid.type_grid.gap_mobile_1x1 .w-grid-list{
		gap:calc( var(--gap,0px) * 2 )!important;
	}
	
	.w-grid.type_grid.gap_mobile_1x2 .w-grid-list{
		gap:calc( var(--gap,0px) * 4 ) calc( var(--gap,0px) * 2 )!important;
	}
	
}

/**

Preload and transitions between pages
**/



/* for transparent sticky header: */
#page-header{
	pointer-events: none;
}
#page-header .l-subheader-cell>*{
	pointer-events: all;
}
/*
body.header_hor .l-header.pos_fixed:not(.sticky_auto_hide) ~ .l-main .l-section.full_height:not(:first-of-type){
	min-height:calc( 100vh);
}
body.admin-bar .l-header.pos_fixed:not(.sticky_auto_hide) ~ .l-main .l-section.full_height:not(:first-of-type){
	min-height:calc( 100vh - 32px );
}
*/


.no_bottom_padding{
	padding-bottom:0!important;
}
.no_top_padding{
	padding-top:0!important;
}


.to_bg:not(.ready){
	display:none;
}


@media (min-width: 1381px) {
	.l-subheader.width_full {
	  padding-left: 2vw!important;
	  padding-right: 2vw!important;
	}
  }


#page-header .w-nav .w-nav-list.level_2{
	border-radius: 1rem 1rem 1rem 1rem;
	padding-bottom:.5rem;
	padding-top:1rem;
	margin-top:-1rem;


}

#menu_popup{
	position:fixed;
	width:100vw;
	height:100%;
	left:0;
	top:0;
	z-index: 110;
}
body.admin-bar #menu_popup{
	top:32px;
}
#menu_popup #main_menu_block,
#menu_popup .w-popup-box-content{
	background:transparent!important;
}
.menu_popup_ref{
	display:none!important;
}


#main_logo{
	--logo-color: #fff;
	display:flex;
}
#main_logo svg{
	width:auto;
	height:50px;
	transition:all .3s;
}

.main_logo_fill{fill:var(--logo-color); transition:fill .3s;}
.logo_item-2,.logo_item-3,.logo_item-4,.logo_item-5,.logo_item-6,.logo_item-7,.logo_item-8{
	fill:none;stroke:var(--logo-color);stroke-miterlimit:10;
	transition:stroke .3s;
}
.logo_item-2{stroke-width:114.47px;}.logo_item-3{stroke-width:44.03px;}.logo_item-4{stroke-width:29.95px;}.logo_item-5{stroke-width:31.27px;}.logo_item-6{stroke-width:58.97px;}.logo_item-7{stroke-width:31.39px;}.logo_item-8{stroke-width:29.81px;}


body.logo_color_alt #main_logo{--logo-color:var(--color-content-bg);}
body.main_menu_open #main_logo{--logo-color:var(--color-content-bg);}

#main_logo .all_q>.letter_q{
visibility: hidden;}


.l-header.sticky #main_logo svg{
	height:40px;
}
@media only screen and (max-width: 600px) {
	.l-header.sticky #main_logo svg,
	#main_logo svg{
		height:40px;
	}

}	



/** content */



h1 strong,
h2 strong,
h3 strong,
h4 strong,
.strong_color strong
{
	font-weight:inherit;
	color:var(--color-content-primary);
}
.color_alternate h1 strong,
.color_alternate h2 strong,
.color_alternate h3 strong,
.color_alternate h4 strong,
.color_alternate .strong_color strong{
	font-weight:inherit;
	color:var(--color-content-primary);
}


.strong_color_sequence strong{
	  font-weight: inherit;
  color: var(--color-content-primary);
}

.color_alt{
	color:var(--color-content-secondary);
}


.size_inherit h1,
.size_inherit h2,
.size_inherit h3,
.size_inherit h4,
.size_inherit h5,
.size_inherit h6,
.size_inherit p{
	font-size:inherit!important;
	font-family: inherit!important;
	line-height:inherit!important;
	font-weight: inherit!important;
	text-transform: inherit!important;
	letter-spacing: inherit!important;
}


	
.size_h1{
	font-size:var(--h1-font-size);
	font-family:var(--h1-font-family);
	line-height:var(--h1-line-height);
	text-transform: var(--h1-text-transform);
	font-weight: var(--h1-font-weight);
	letter-spacing: var(--h1-letter-spacing);
}
.size_h2{
	font-size:var(--h2-font-size);
	font-family:var(--h2-font-family);
	line-height:var(--h2-line-height);
	text-transform: var(--h2-text-transform);
	font-weight: var(--h2-font-weight);
	letter-spacing: var(--h2-letter-spacing);
}
.size_h3{
	font-size:var(--h3-font-size);
	font-family:var(--h3-font-family);
	line-height:var(--h3-line-height);
	text-transform: var(--h3-text-transform);
	font-weight: var(--h3-font-weight);
	letter-spacing: var(--h3-letter-spacing);

}
.size_h4{
	font-size:var(--h4-font-size);
	font-family:var(--h4-font-family);
	line-height:var(--h4-line-height);
	text-transform: var(--h4-text-transform);
	font-weight: var(--h4-font-weight);
	letter-spacing: var(--h4-letter-spacing);

}

.size_h5{
	font-size:var(--h5-font-size);
	font-family:var(--h5-font-family);
	line-height:var(--h5-line-height);
	text-transform: var(--h5-text-transform);
	font-weight: var(--h5-font-weight);
	letter-spacing: var(--h5-letter-spacing);

}

.size_h6{
	font-size:var(--h6-font-size);
	font-family:var(--h6-font-family);
	line-height:var(--h6-line-height);
	text-transform: var(--h6-text-transform);
	font-weight: var(--h6-font-weight);
	letter-spacing: var(--h6-letter-spacing);

}


:root{
	--default_rem:max(16px, 1.389vw);
}

.big_p{
	font-size: var(--default_rem);
	line-height: 1.4;
	}
.quote_p{
	font-size: max(18px, 2vw);
	line-height: 1.4;
}
.size_xl{
	font-size:max(40px, 6.944vw);
	font-family:var(--h1-font-family);
	line-height:1;
	text-transform: var(--h1-text-transform);
	font-weight: var(--h1-font-weight);
	letter-spacing: var(--h1-letter-spacing);
}
.size_l{
	font-size:max(35px, 4.861vw);
	font-family:var(--h1-font-family);
	line-height:1;
	text-transform: var(--h1-text-transform);
	font-weight: var(--h1-font-weight);
	letter-spacing: var(--h1-letter-spacing);
}





	/* Center videogif by default */
.videogif {
    width: 100%;
    display:block;
    margin: 0 auto;
}




	
/***
Video Lightbox
***/




.video_lightbox{
	position:fixed;
	z-index:800;
	left:0;
	top:0;
	width:100%;
	}
	.video_player_bg{
		background-color:var(--color-content-primary);
		transition: background .5s;
		
		transition-delay:0s;
	}
	.video_lightbox_open .video_player_bg{
		background-color:var(--color-alt-content-bg);
		opacity:.9;
		transition: background 1s;
		transition-delay:.5s;
		
	}
	.video_lightbox .l-section-h{
		/** check responsive here for video size: **/
		max-width:1500px;
	}

	.video_button_back_block{
		position:absolute;
		right:-50px;
		margin-top:7px;
	}
	.block_button_icon .icon_label{
		font-size:12px;
		text-transform:uppercase;
		font-weight:400;
	}
	.video_button_back_block .block_button{
		width:34px;
		height:34px;
		line-height:30px;
		margin:auto;
	}

	
	
.block_button{
	width:50px;
	height:50px;
	line-height:54px;
	position:relative;
	text-align:center;
	margin:auto;
	cursor:pointer;
	display:inline-block;

	}
	.block_button_bg{
		width:100%;
		height:100%;
		position:absolute;
		-webkit-transition: all .3s;
		transition:all .3s;
		background:transparent;
	}
	.block_button_icon{
		position:relative;
		color:var(--color-content-secondary);
		font-size:22px;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	
	.button_back_block{
		position:absolute;
		top:20px;
		right:25px;
		z-index:10;
	}
	.button_back {
		width:40px;
		height:40px;
	}
	.button_back .block_button_bg{
		background:transparent;
		box-shadow:inset 0 0 0 2px #fff;
		border-radius:20px;
	}
	.no-touch .button_back:hover .block_button_bg{
		background:#fff;
		box-shadow:inset 0 0 0 30px #fff;
	}

	.icon_ex{
		width:50%;
		height:2px;
		position:absolute;
		left:25%;
		top:50%;
		background:#fff;
		-webkit-transform:rotate(45deg);
				transform:rotate(45deg);
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.icon_ex:after{
		width:100%;
		height:100%;
		-webkit-transform:rotate(90deg);
				transform:rotate(90deg);
		content:"";
		position:absolute;
		left:0;
		top:0;
		background:#fff;
		-webkit-transition: all .3s;
		transition:all .3s;
	}
	.no-touch .button_back:hover .icon_ex:after,
	.no-touch .button_back:hover .icon_ex{
		background:#2E2F37;
	}

	.video_lightbox_open .main_menu_link{
		opacity:0;
		visibility:hidden;
	}

@media only screen and (max-height: 950px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1350px;
	}
}
@media only screen and (max-height: 900px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1200px;
	}
}
@media only screen and (max-height: 800px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1100px;
	}
}
@media only screen and (max-height: 750px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:1000px;
	}
}
@media only screen and (max-height: 680px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:900px;
	}
}
@media only screen and (max-height: 400px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:550px;
	}
}
@media only screen and (max-height: 360px) and (orientation:landscape) {
	.video_lightbox .l-section-h{
		max-width:500px;
	}
}












body:not(.usb_preview) .animate_titles:not(.ready) h1,
body:not(.usb_preview) .animate_titles:not(.ready) h2,
body:not(.usb_preview) .animate_titles:not(.ready) h3,
body:not(.usb_preview) .animate_titles:not(.ready) h4,
body:not(.usb_preview) .animate_titles:not(.ready) p,
body:not(.usb_preview) .animate_titles:not(.ready) .w-btn{
	opacity:0;
}




.grid_el.default_grid_appear.activate_on_scroll >*,
.wrap.default_grid_appear.activate_on_scroll >*,
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*
{
	transition: transform,opacity;
	transition-duration: 1.2s;
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay:.3s;
}


.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(2n){transition-delay:.4s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(3n){transition-delay:.5s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(4n){transition-delay:.6s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(5n){transition-delay:.7s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(6n){transition-delay:.8s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(7n){transition-delay:.9s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(8n){transition-delay:1s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(9n){transition-delay:1.2s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(10n){transition-delay:1.3s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(11n){transition-delay:1.4s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(12n){transition-delay:1.5s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(13n){transition-delay:1.6s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(14n){transition-delay:1.7s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(15n){transition-delay:1.8s;}
.grid_el.default_grid_appear.activate_on_scroll>*:nth-child(16n){transition-delay:1.9s;}

.wrap.default_grid_appear.activate_on_scroll>*:nth-child(2n){transition-delay:.4s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(3n){transition-delay:.5s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(4n){transition-delay:.6s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(5n){transition-delay:.7s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(6n){transition-delay:.8s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(7n){transition-delay:.9s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(8n){transition-delay:1s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(9n){transition-delay:1.2s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(10n){transition-delay:1.3s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(11n){transition-delay:1.4s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(12n){transition-delay:1.5s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(13n){transition-delay:1.6s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(14n){transition-delay:1.7s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(15n){transition-delay:1.8s;}
.wrap.default_grid_appear.activate_on_scroll>*:nth-child(16n){transition-delay:1.9s;}

.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(2n){transition-delay:.4s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(3n){transition-delay:.5s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(4n){transition-delay:.6s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(5n){transition-delay:.7s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(6n){transition-delay:.8s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(7n){transition-delay:.9s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(8n){transition-delay:1s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(9n){transition-delay:1.2s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(10n){transition-delay:1.3s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(11n){transition-delay:1.4s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(12n){transition-delay:1.5s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(13n){transition-delay:1.6s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(14n){transition-delay:1.7s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(15n){transition-delay:1.8s;}
.w-grid.default_grid_appear.activate_on_scroll .w-grid-list>*:nth-child(16n){transition-delay:1.9s;}

.grid_el.default_grid_appear.activate_on_scroll:not(.active)>*,
.wrap.default_grid_appear.activate_on_scroll:not(.active)>*,
.w-grid.default_grid_appear.activate_on_scroll:not(.active) .w-grid-list>*{
	transform:translateY(3em) scale(.9);
	opacity:0;
	transition-delay:0s;
}




.wrap.appear_bottom.activate_on_scroll >*{
	transition: transform,opacity;
	transition-duration: .7s;
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	--delay-anim: 0s;
	transition-delay:calc(.3s + var(--delay-anim));
	
}
.wrap.appear_bottom.activate_on_scroll.delay_anim_1 >*{
	--delay-anim: .3s;
}
.wrap.appear_bottom.activate_on_scroll.delay_anim_2 >*{
	--delay-anim: .6s;
}
.wrap.appear_bottom.activate_on_scroll.delay_anim_3 >*{
	--delay-anim: .9s;
}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(2n){transition-delay:calc(.4s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(3n){transition-delay:calc(.5s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(4n){transition-delay:calc(.6s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(5n){transition-delay:calc(.7s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(6n){transition-delay:calc(.8s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(7n){transition-delay:calc(.9s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(8n){transition-delay:calc(1s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(9n){transition-delay:calc(1.1s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(10n){transition-delay:calc(1.2s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(11n){transition-delay:calc(1.3s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(12n){transition-delay:calc(1.4s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(13n){transition-delay:calc(1.5s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(14n){transition-delay:calc(1.6s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(15n){transition-delay:calc(1.7s + var(--delay-anim));}
.wrap.appear_bottom.activate_on_scroll>*:nth-child(16n){transition-delay:calc(1.8s + var(--delay-anim));}

.wrap.appear_bottom.activate_on_scroll:not(.active)>*{
	transform:translateY(2em);
	opacity:0;
	transition-delay:0s;
}




.home_cover{
	overflow:hidden;
}
.cover_rabbit{
	position:absolute;
	width:35%;
	bottom:-12%;
	right:3rem;
}


.flexible_column .vc_column-inner{
	flex-grow:1;
	display:flex;
	flex-direction:column;
}
.flexible_separator{
	flex-grow:1;
}
.pill_strong strong,
.simple_strong strong,
.flexible_strong strong {
	background:var(--color-content-primary);
	color: var(--color-content-text)!important;
	display: inline-block;
	font-size: 1.3em;
	padding: 0.2em 0.4em;
	border-radius: 0.5em;
	vertical-align: baseline;
	line-height: 1;
animation: stretchFlex 2s cubic-bezier(0.85, 0, 0.15, 1) infinite alternate;
	transition: transform 0.3s ease;
}
.alt_color_strong strong{
	color: var(--color-alt-content-text)!important;
}
.simple_strong{
	line-height:1.5;
}
.simple_strong strong{
	animation:none;
	font-size: 1em;
}

.pill_strong strong{
	animation:none;
	font-size: 1em;
	border-radius: 0.8em;
	padding: 0.2em 0.3em;
}
.pill_rotate.activate_on_scroll strong{
transition:transform .8s cubic-bezier(0.34, 1.56, 0.64, 1);;
}
.pill_rotate.activate_on_scroll:not(.active) strong{
	transform:rotate(180deg);
}

/* Animation keyframes */
@keyframes stretchFlex {
	0% {
		letter-spacing: 0em;
		padding-inline: 0.4em;
	}
	50% {
		letter-spacing: 0.1em;
		padding-inline: 0.3em;
	}
	100% {
		letter-spacing: 0em;
		padding-inline: 0.4em;
	}
}


.rainbow-bar {
  position: absolute;
  height: 25vh;
  width: 0;
  left: -10%;
  border-radius: 2em 15vmax 15vmax 2em;
  opacity: 1;
}
#rainbow-transition {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  pointer-events: none;
  z-index: 999;
  overflow: hidden;
}
.cover_rabbit{
	transform-origin: 30% 80%;
}

@media (max-width: 600px) {
  .cover_rabbit{
	width:70%;
	bottom:-10%;
	right:3rem;
	}
}


/** fundamentos cards */
.card_fund {
	--fund-bg:#00ea84;
	position: relative;
	opacity: 1;
	will-change: transform, opacity;
}
.card_fund_title{
	z-index: 100;
}
.card_fund_color_1{
	--fund-bg:#00ea84;
}
.card_fund_color_2{
	--fund-bg:#64e700;
}
.card_fund_color_3{
	--fund-bg:#00dde7;
}
.card_fund_color_4{
	--fund-bg:#008bf0;
}
.card_fund_color_5{
	--fund-bg:#2f43ff;
}


.card_fund_grid>.vc_column-inner {
  display: grid;
  grid-template-columns: 516fr 73fr 411fr; /* left column wider */
  grid-template-rows: repeat(6, auto); /* flexible rows */
  gap: 2rem;
  margin: 0 auto;
	position:relative;
}
.usb_preview .card_fund{
	padding-bottom:3rem;
}

.card_fund,.card_fund_replica {
	padding:3rem;
	background:var(--fund-bg);
	border-radius:2.5rem;
	flex-grow:1;
	transition:none!important;
}
.card_fund{
	background:var(--color-alt-content-bg-grad);
	color: var(--color-alt-content-text);
}
.card_fund h3{
	color: var(--color-alt-content-text);
}
.card_fund h3 strong,
.card_fund strong{
	color:var(--fund-bg);
}
.card_fund_replica{
	position:absolute;
	z-index:1;
}
.card_fund_ghost_layer {
  pointer-events: none;
	 position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      zIndex: 10;
}


.card_fund_grid>.vc_column-inner > div:nth-child(1) {
  grid-column: 1 / span 2;
  grid-row: 1 / span 1;
}

.card_fund_grid>.vc_column-inner > div:nth-child(2) {
  grid-column: 3 / span 1;
  grid-row: 1 / span 2;
}

.card_fund_grid>.vc_column-inner > div:nth-child(3) {
  grid-column: 1 / span 2;
  grid-row: 2 / span 1;
}

.card_fund_grid>.vc_column-inner > div:nth-child(4) {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
}

.card_fund_grid>.vc_column-inner > div:nth-child(5) {
  grid-column: 2 / span 2;
  grid-row: 3 / span 1;
}

.card_fund_grid>.vc_column-inner > div:nth-child(6) {
  grid-column: 1 / span 3;
  grid-row: 4 / span 1;
}


.card_fund_replica:nth-child(1) { z-index: 14; }
.card_fund_replica:nth-child(2) { z-index: 12; }
.card_fund_replica:nth-child(3) { z-index:11; }
.card_fund_replica:nth-child(4) { z-index: 13; }
.card_fund_replica:nth-child(5) { z-index: 6; }
.card_fund_replica:nth-child(6) { z-index: 15; }


@media (max-width: 600px) {
  .card_fund_grid > .vc_column-inner {
    grid-template-columns: 1fr;
  }
	  .card_fund_grid > .vc_column-inner > div:nth-child(1),
  .card_fund_grid > .vc_column-inner > div:nth-child(2),
  .card_fund_grid > .vc_column-inner > div:nth-child(3),
  .card_fund_grid > .vc_column-inner > div:nth-child(4),
  .card_fund_grid > .vc_column-inner > div:nth-child(5),
  .card_fund_grid > .vc_column-inner > div:nth-child(6) {
    grid-column: 1 / span 1 !important;
    grid-row: auto !important;
  }
}






/**Home Numbers */

.home_number{
	--delay:0s;
	--bg-color:#5FB1EA;
	--text-color:#190007;
	background:var(--bg-color);
	border-radius:3rem;
	color:var(--text-color);
	padding:1.5rem 1.5rem;
	display: flex;
  	flex-direction: column-reverse;
	min-height:65vh;
	transition:all 2s cubic-bezier(0.76, 0, 0.24, 1);
	transition-delay:var(--delay);

	
}
.home_number h6{
	color:var(--text-color)!important;
}
.home_number_color1{
	--bg-color:#9d11f2;
}
.home_number_color2{
	--bg-color:#c85df0;
}
.home_number_color3{
	--bg-color:rgba(254, 34, 240, .9);
}
.home_number_color4{
	--bg-color:rgba(254, 0, 55, .9);
}


.w-counter.home_number .w-counter-value{
	font-size:max(40px, 6.944vw);
	font-weight:700;
}
.w-counter.home_number .w-counter-title{
	padding:0 1rem;
	margin-bottom:1rem;
	font-size:max(16px, 1.389vw);
	font-weight:400;
	flex-grow:1;
	display:flex;
	max-height:45vh;
	flex-direction:column;
	justify-content:center;
	width:100%;
	transition:all 2s cubic-bezier(0.87, 0, 0.13, 1);
	transition-delay:calc(.5s + var(--delay));
}
.home_number.activate_on_scroll:not(.active){
	min-height:2rem;
	padding-top:1rem;
	padding-bottom:1rem;
}
.home_number.activate_on_scroll:not(.active) .w-counter-title{
	opacity:0;
	height:0;
	max-height:0;
}

.delay_1{
	--delay:.1s;
}
.delay_2{
	--delay:.2s;
}
.delay_3{
	--delay:.3s;
}
.delay_4{
	--delay:.4s;
}
.delay_5{
	--delay:.5s;
}
.delay_6{
	--delay:.6s;
}

@media (max-width: 600px) {

.home_number,
		.w-counter.home_number .w-counter-title{
		
	min-height:auto;
	transition:all 1s cubic-bezier(0.87, 0, 0.13, 1);
	transition-delay:var(--delay);

}
.w-counter.home_number .w-counter-title{
	padding:0;
}
	.home_number.activate_on_scroll:not(.active) .w-counter-title{
	opacity:1;
	height:auto;
	max-height:none;
}
	
	.home_number.activate_on_scroll:not(.active){
	opacity:0;
	min-height:none;
	transform:translateY(2rem);
}
}








/** LOGOs partners circle button in */

.activate_on_scroll.circle_to_btn:after {
	content:"";
  --delay: .3s;
	border:none;
	border-radius:2em;
  display: inline-block;
  
  width:2.6em;
	height:2.6em;
	background:var(--color-content-secondary);
position:absolute;
	left:50%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
  transition:width .5s;
  
  transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
  transition-delay:  var(--delay);
z-index:-1;
}

.activate_on_scroll.circle_to_btn.active:after {
  width:100%;
}
.activate_on_scroll.circle_to_btn{
	 transition-delay:  var(--delay);
}
.activate_on_scroll.circle_to_btn{
	background:transparent;
}
.activate_on_scroll.circle_to_btn:not(.active):before {
  	opacity:0;
}
.activate_on_scroll.circle_to_btn .w-btn-label{
	transition:opacity .3s;
	transition-delay: .6s;
}
.activate_on_scroll.circle_to_btn:not(.active) .w-btn-label {
	opacity:0;
	transition-delay: .0s;
}

/***Logos partners background carousel */


/* Normal carousel */
.logos_carousel.ready {
  overflow: hidden;
  white-space: nowrap;
  width: 120%;
  position: absolute;
  top: 50%;
  left: -10%;
  transform: rotate(-4deg) translateY(-100%);
}

/* Reverse carousel */
.logos_carousel.logos_carousel_reverse.ready {
  transform: rotate(-4deg) translateY(20%);
}

.logos_carousel_track {
  display: inline-flex;
  animation: scroll-left 20s linear infinite;
}

.logos_carousel_reverse .logos_carousel_track {
  animation-direction: reverse;
  flex-direction:row-reverse;
}

/* Image styles */



.logos_carousel_track img {
  flex: 0 0 auto;
  margin: 0 1rem;
  height: 6rem;
	width: auto;
  max-width: none;
	object-fit:contain;
}


/* Keyframes */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
body.usb_preview .logos_carousel_track.w-hwrapper > :not(.usb_dropplace):not(.for_usbuilder){
	min-width:unset;
}


/* new carousel approach*/

.logos_home_carousel.ready{
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: rotate(-4deg) translateY(-100%);
  pointer-events: none;
}
.logos_home_carousel.second_carousel{
  transform: rotate(-4deg) translateY(0%) scaleX(-1);
}
.logos_home_carousel.second_carousel .owl-item {
  transform: scaleX(-1); /* cancel out the flip for items */
}

.logos_home_carousel  .logos_carousel_track .w-image-h {
  width: auto;
}
.object_contain_image img{
object-fit: contain!important;
}
body .logos_home_carousel .owl-stage-outer{
overflow:visible!important;
}




/**home running video crop for black borders*/
.home_video >div{
	margin:-2px;
	width:calc(100% + 4px)!important;
	height:calc(100% + 4px)!important;
}



/**Home Testimonial Cards*/


.testimonial_card{
	
	padding:3.5rem;
	color:var(--color-content-text);
	border-radius: 1.5rem;
	overflow:hidden;
	position:relative;
}
.testimonial_card>*{
	position:relative;
	z-index: 10;
}
.testi_card_bg{
	z-index: 0;
	--border-w:3rem;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:var(--color-content-primary);
	border-radius: var(--border-w);
	overflow: hidden;

}
.testi_card_bg:before{
	content:"";
	position:absolute;
	display:block;
	width:calc(100% - var(--border-w));
	height:calc(100% - var(--border-w));
	left:calc(var(--border-w) / 2);
	top:calc(var(--border-w) / 2);
	background:var(--color-content-bg);
	border-radius: calc(var(--border-w) * .7);;
}
.testimonial_rabbit_icon{
	font-size:3.5rem;
	width:1em;
	height:1em;
	border-radius: 50%;
	background:var(--color-content-primary);
	position:relative;
}


.home_testimonial_cards .w-grid-list{
	position:relative;
	z-index:10;
	min-height:50vh;
}
.home_testimonial_cards .w-grid-list .w-grid-item{
	position:absolute;
       width:100%;
	    top: 50%;
          left: 50%;
	transform:translateX(-50%) translateY(-50%);
}

.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(1),
.home_testimonial_cards .w-grid-list .w-grid-item:nth-child(1) {
  --color-content-primary: #F0C300;
}
.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(2) ,
.home_testimonial_cards .w-grid-list .w-grid-item:nth-child(2) {
  --color-content-primary: #CAD900;
}
.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(3) ,
.home_testimonial_cards .w-grid-list .w-grid-item:nth-child(3) {
  --color-content-primary: #64E700;
}

/* Repeat pattern if more than 3 cards */
.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(4) ,
.home_testimonial_cards .w-grid-list .w-grid-item:nth-child(4) {
  --color-content-primary: #F0C300;
}
.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(5) ,
.home_testimonial_cards .w-grid-list .w-grid-item:nth-child(5) {
  --color-content-primary: #CAD900;
}
.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(6) ,
.home_testimonial_cards .w-grid-list .w-grid-item:nth-child(6) {
  --color-content-primary: #64E700;
}

/* Odd cards (1st, 3rd, 5th, ...) */
.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(odd) {
  transform: rotate(-1.5deg);
}

/* Even cards (2nd, 4th, 6th, ...) */
.home_testimonial_cards_mobile .owl-stage .owl-item:nth-child(even) {
  transform: rotate(1.5deg);
}

.home_testimonial_cards_mobile .owl-stage-outer{
	overflow:visible;
}

@media (max-width: 600px) {
.home_testimonial_cards .w-grid-list{
	min-height:120vw;
}
}
/** Home Bunny Pick and Hide */

/* Bunny starts hidden */
.home_timer_bunny {
  position: absolute;
  width: 50%;
  right: 1rem;
  top: 75%;
  transform: translateY(100%);
  /*animation: bunny-peek 6s ease-in-out infinite;*/
}
.home_timer_bunny img{
	width:100%;
}

/* Peek animation: wait → peek → hide */
@keyframes bunny-peek {
  0%   { transform: translateY(100%); }  /* hidden */
  80%  { transform: translateY(100%); }  /* stay hidden for 8s (80% of 10s) */
  85%  { transform: translateY(0%); }    /* peek up */
  95%  { transform: translateY(0%); }    /* stay up briefly */
  100% { transform: translateY(100%); }  /* hide again */
}

/* Pause animation on any interaction (mouse or key) */
body:active .home_timer_bunny,
body:focus-within .home_timer_bunny {
  /*animation-play-state: paused;*/
}
body.scroll_up_limit .home_timer_bunny {
	animation: bunny-peek 6s ease-in-out forwards;
}
@media (max-width: 600px) {

.home_timer_bunny {
  width: 100%;
  right: 1rem;
  top: 85%;
}
}





.resource_cat_icon{

}
.resource_cat_icon>span{
	position:relative;
	display:flex;
	width:6rem;
	height:6rem;
  background-image:var(--cat_icon);
  background-size: cover, contain;
  background-repeat: no-repeat;
  background-position: center;
  background-blend-mode: multiply;
  font-size:0;
}

.resource_cat_icon>span:not(:first-child){
	display:none;
}
.w-grid-item.category-sin-categoria,
.term-sin-categoria{
	--color-content-primary:var(--color-seq-09);
	--cat_color:var(--color-content-primary);
	--cat_icon:url("../img/icon_head.svg");
}
.w-grid-item.category-noticias,
.term-noticias{
	--color-content-primary:var(--color-seq-12);
	--cat_color:var(--color-content-primary);
	--cat_icon:url("../img/icon_dialog.svg");
}
.w-grid-item.category-articulos,
.term-articulos{
	--color-content-primary:var(--color-seq-11);
	--cat_color:var(--color-content-primary);
	--cat_icon:url("../img/icon_articles.svg");
}
.w-grid-item.category-guias,
.term-guias{
	--color-content-primary:var(--color-seq-10);
	--cat_color:var(--color-content-primary);
	--cat_icon:url("../img/icon_papercompass.svg");
}

.carousel_wide_overflow .owl-stage-outer{
	overflow:visible;
}



body .w-tabs.style_radio2 > .w-tabs-list .w-tabs-list-h{
	padding: .25em;
	background: var(--color-content-bg);
	color: var(--color-content-text);
	border:solid .15rem var(--color-alt-content-bg);
	border-radius: 3em;
}
body .w-tabs.style_radio2 > .w-tabs-list .w-tabs-item.active {
  background: var(--color-alt-content-bg);
  box-shadow: none;
  color: var(--color-alt-content-text);
}





/**The Timeline*/

body:not(.usb_preview) .the_timeline .w-tabs-list{
display:none;
}

body:not(.usb_preview) .the_timeline .w-tabs-section-content{
	padding-top:0;
}




.timeline_wheel_h{
	position:absolute;
	width:40%;
	height:100%;
	left:0;
	top:0;
	transition:transform 2s, opacity 2s;
	transition-timing-function:  cubic-bezier(0.87, 0, 0.13, 1);
}
.timeline_wheel_h:not(.active){
	transform:translateX(-50%);
	opacity:0;
}
.timeline_wheel{
	position:absolute;
	left:-10%;
	top:55%;
	transform:translateX(-50%) translateY(-50%);
	width:60vw;
	height:60vw;
	border-radius:50%;
	transform-origin: "center center";
}
.timeline_wheel:before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
	width:50%;
	height:50%;
	border-radius:50%;
	border:15rem solid var(--color-alt-content-primary);
	opacity:.9;
}
.tl_wheel_item{
	position:absolute;
	display:flex;
	justify-content: flex-end;
	width:50%;
	left:50%;
	top:50%;
	transform-origin:center left;
	transform:translateY(-50%);
}

.tl_wheel_item_label{
	font-size:max(25px, 2.569vw);
	line-height:1;
	font-weight: 600;
	color:var(--color-alt-content-bg);
	width:70%;
	padding:.1em 1em 0;
	border-radius: 1em;
	background:transparent;
	text-align: center;
	margin-right:-1em;
	margin-left:-1em;
	box-shadow:none;
	transition:all .3s;
	cursor:pointer;
}

.tl_wheel_item.current .tl_wheel_item_label{
	font-size:max(30px, 4.167vw);
	background:var(--color-content-primary);
	box-shadow:0 0 1em rgba(0,0,0,.2);
	width:80%;
	pointer-events: none;
}

.timeline_big{
	position:absolute;
	right:3rem;
	bottom:3rem;
}
.tl_big-label{
	font-size:max(55px, 12.847vw);
	opacity:.5;
	line-height:.8;
	font-weight: 600;
	color:var(--color-content-primary);
}

body .the_timeline.w-tabs.style_radio > .w-tabs-list .w-tabs-item.active{
	background:var(--color-content-primary);
	color:var(--color-alt-content-bg);
}

@media (max-width: 1200px) {

	.timeline_wheel::before {
	border-width: 15vw;
	}
}
@media (max-width: 600px) {
	.timeline_big,
	.timeline_wheel_h {
	display:none;
	}
	body:not(.usb_preview) .the_timeline .w-tabs-list{
	display:block;
	}

	body:not(.usb_preview) .the_timeline .w-tabs-section-content{
		padding-top:3rem;
	}
	body .the_timeline.w-tabs.style_radio > .w-tabs-list>.w-tabs-list-h{
		flex-wrap: wrap;
	}
	.l-section.timeline_section{
		min-height:0!important;
		padding-top:4rem;
		padding-bottom:4rem;
	}
}




/**** TEAM GRID */
/*Linkedin: */
.team_top_link  {
    position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  z-index: 10 !important;
}
.team_top_link  a{
  color: var(--color-alt-content-bg-alt) !important;
  text-align: center !important;
  line-height: 2em !important;
  width: 2em !important;
  height: 2em !important;
  border-radius: 50% !important;

  background: var(--color-alt-content-bg) !important;
	display:inline-block;
}



.nosotros_icon.w-iconbox.iconpos_left .w-iconbox-icon{
	margin-right:1rem;
	font-size: 10rem;
}
.nosotros_icon strong{
	font-weight:700;
}

.leftside_image_rounded{
	border-radius:0 4rem 4rem 0;

}
.side_pill_heading  {
	background:var(--color-alt-content-bg);
	border-radius:0 2rem 2rem 0;
	line-height:1.5;
	color:var(--color-alt-content-text);
	padding-left:8vw;
	padding-right:2rem;
}
.side_pill_heading  h3{
	color:var(--color-alt-content-text);
}


@media (max-width: 600px) {
.nosotros_icon.w-iconbox.iconpos_left .w-iconbox-icon{
	font-size: 6rem;
}

}


.owl-carousel.navstyle_circle .owl-nav button {
  height: 2.5rem;
  width: 2.5rem;
}

.black_placeholder .w-grid-item .w-grid-item-h{
	background:var(--color-alt-content-bg);
	border-radius:2rem;
}
.black_placeholder .w-grid-item .w-grid-item-h .post_image {
	opacity:0;
}
.outline_white_placeholder .w-grid-item .w-grid-item-h{
	background:white;
	border-radius:2rem;
	border:3px solid;
}
.outline_white_placeholder .w-grid-item .w-grid-item-h .post_image {
	opacity:0;
}

/** pill filters **/

.w-filter.filter_as_button.state_desktop .w-filter-item-value{
	border-radius:2rem;
	border:2px solid black;
	color:#000;
}
.w-filter.filter_as_button.state_desktop.style_switch_default .w-filter-item-value.selected{
	color:var(--color-alt-content-text);
	background:var(--color-alt-content-bg);
}
.no-touch .w-filter.filter_as_button.state_desktop.style_switch_default .w-filter-item-value:hover {
  background: var(--color-alt-content-bg);
  color: var(--color-alt-content-text);
}
.w-filter.filter_as_button.state_desktop .w-filter-item.type_radio .w-filter-item-values{
	gap:1rem;
}


/** pill filters on LISTS **/
.w-filter.for_list.filter_as_button.state_desktop .w-filter-item-title,
.w-filter.for_list.filter_as_button.state_desktop .w-filter-item-reset{
	display:none;
}
.w-filter.for_list.filter_as_button.state_desktop .w-filter-item-values{
	display:flex;
	justify-content: center;
}
.w-filter.for_list.filter_as_button.state_desktop .w-filter-item-value input[type="radio"]{
	display:none;
}

.w-filter.for_list.filter_as_button.state_desktop .w-filter-item-value label{
	line-height:2.8;
	display: block;
  padding: 0 1.2em;
}

.w-filter.for_list.filter_as_button.state_desktop .w-filter-item-value:has(input[type="radio"]:checked) {
 	color:var(--color-alt-content-text);
	background:var(--color-alt-content-bg);
}


/** article grid **/

.color_alternate .article_card{
	border: 3px solid var(--color-content-primary);
}


.resource_cat_icon_featured{
	position:absolute;
	right:2rem;
	bottom:2rem;
}
.resource_cat_icon_featured span{
	width:7rem;
	height:7rem;
}
@media(max-width:600px){
	.resource_cat_icon_featured{
		position:relative;
		right:unset;
		bottom:unset;
	}
	.resource_cat_icon_featured span{
		width:5rem;
		height:5rem;
	}

}


/**Team */
.team_top_link  {
    position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  z-index: 10 !important;
}
.team_top_link  a{
  color: var(--color-alt-content-bg) !important;
  text-align: center !important;
  line-height: 2em !important;
  width: 2em !important;
  height: 2em !important;
  border-radius: 50% !important;

  background: var(--color-alt-content-bg-alt) !important;
	display:inline-block;
}







/** case study - caso de exito - main page (grid / list) */

.caso_exito_block h2{
	color: var(--color-alt-content-text);
}
.caso_exito_block{
	color: var(--color-alt-content-text);
	background: var(--color-alt-content-bg);
	padding:4rem 4rem 4rem 7rem;
	border-radius:4rem;
}

.solucion_list_paragraph{
	max-width:max(500px, 70%);
}
.solution_list_icon{
	width:max(200px, 72%)!important;
	margin-right:0;
	margin-left:auto
}
@media(max-width:1100px){
	.caso_exito_block{
		padding:4rem;
	}

}
@media(max-width:600px){
		.caso_exito_block{
		padding:3rem 2rem;
		border-radius:3rem;
	}

	.solution_list_icon{
		width:max(100px, 50%)!important;
		margin-right:auto;
		margin-left:auto
	}
}





/* Baseline-safe inline SVG logo */
.gr-logo-inline {
  /* These are enforced inline too, but set here for easy overrides */
height: 1.05em;
  width: auto;
  max-width: none;
  display: inline-block;
  vertical-align: -0.125em;
  line-height: 1;
  margin-bottom: .07em;
  margin-top: -.2em;
}

/* Optional: adjust in headings if it feels too tall 
h1 .gr-logo-inline { height: 0.85em; }
h2 .gr-logo-inline { height: 0.9em;  }
*/
.gr_inline-fill{fill:var(--color-content-primary);}





/**caso de exito grid slider */


article.w-grid-item.type-caso.post-661{
	
}








/*** Article SINGLE ***/

.article_section{
	--site-content-width:max(65vw, 800px);
}
.article_cat_colorbutton{
	margin-bottom:1rem;
}
.article_cat_colorbutton .w-btn{
	background:var(--color-content-primary);
	font-size:.8rem;
	color:var(--color-content-text)!important;
}
.w-sharing.type_simple .w-sharing-item i{
	opacity:1;
}
.w-sharing.type_simple .w-sharing-item{
	border:none;
	min-width:2em;
}

.post_author_block .post-author-meta{
	max-width:max(70%, 500px);
}
.post_author_block .post-author-info{
	font-size:inherit;
	line-height:1.4;
}
.post_author_block .post-author-ava{
	font-size:9rem!important;
}
.w-actionbox{
	padding: 3rem 3.5rem;
	border-radius:3rem;
}
.w-actionbox-controls{
font-size:1rem;
}
.w-actionbox.controls_right .w-actionbox-controls{
	vertical-align:bottom;
}
.w-actionbox.color_primary {
  background: var(--color-content-primary);
}




/** old from pieces */

.cover_image_sticker.to_bg {
	position:absolute;
	width:42%;
	height:100%;
	right:0;
}
.cover_image_sticker.to_bg .cover_rabbit_sticker{
	position:absolute;
	width:7rem;
	top:50%;
	left:0;
	transform:translateX(-50%) 	translateY(-50%);
}
.cover_image_caso.to_bg .cover_image,
.cover_image_sticker.to_bg .cover_image{
	position:absolute;
	width:100%;
	height:100%;
}
.cover_image_caso.to_bg .cover_image img,
.cover_image_sticker.to_bg .cover_image img{
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
}
.cover_rabbit_sticker .icon_bg{
	position:absolute;
	width:100%;
	height:100%;
}
.cover_rabbit_sticker .w-image-h{
	position:relative;
}
.usb_preview .cover_rabbit_sticker{
	margin-bottom:2rem;
}


/**case study variation */

.cover_image_caso.to_bg {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
}

.cover_logo_caso{
	position:absolute;
	width:50%!important;
	max-width:max(20vw, 180px)!important;
	bottom:0;
	right:0;
	background:white;
	padding:1.8rem 2rem 1rem;
	border-radius:4rem 0 0 0;
}
.cover_logo_caso img{
	border-radius:0;
	object-fit:contain!important;
}

@media (max-width: 600px) {
	.gr_sectioncover_casestudy,
	.gr_sectioncover_iconimage {
		justify-content:flex-end!important;
	}
	
	.cover_image_caso.to_bg,
	.cover_image_sticker.to_bg {
		position: relative;
		width: calc(100% + 3rem);
		height: 100vw;
		right: unset;
		margin: 0 -1.5rem -1rem -1.5rem;
		margin-top: 0px;
		align-self: flex-end;
		margin-top: 4rem;
	}
	.cover_image_caso.to_bg{
		margin-top:0;
		height: 60vw;
	}
	.cover_image_sticker.to_bg .cover_rabbit_sticker {
		top:0!important;
		left:50%!important;
		width:5rem;
	}

	.cover_logo_caso{
		padding:1rem;
		border-radius:2rem 0 0 0;
		max-width:100%!important;
	}
	section.gr_sectioncover_casestudy {
		min-height:auto!important;
		padding-top:3rem!important;
	}
}


/** new from shortcode */


.cover_rabbit_icon{
	position:relative;
	width:1em;
	height:1em;
}
.rabbit_icon_bg_path{
	fill:var(--color-content-primary);
}
.cover_rabbit_icon_rabbit{
	background:url('../img/rabbit_icon_color_rabbit.svg');
	background-size:contain;
	background-position:center;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}

/** for cover */
.sticker_join_team_h,
.cover_icon_sticker{
	position:absolute;
	left:-.5em;
	margin-top:-.5em;
	top:50%;
	font-size:7.5rem;
}

@media (max-width: 600px) {
	.sticker_join_team_h,
	.cover_image_sticker.to_bg .cover_icon_sticker {
		top:0!important;
		left:50%!important;
		font-size:5rem;
		margin-left:-.5em;
		margin-top:-.5em;
	}

}

/* solution single heading */


.bld_h{
	text-align:center;
	display:flex;
	flex-direction:column;
	gap:.4em;
}
.bld_h-capsule{
	display:inline-block;
	position:relative;
	background:var(--color-alt-content-bg);
	border-radius:.5em;
	color:var(--color-alt-content-text);
	padding:.15em .5em .05em;
	line-height:1;
}
.bld_h-capsule strong{
	color:var(--color-content-primary);
}
.bld_h_icon{
	position:absolute;
	font-size:1.5em;
	right:-.8em;
	top:-.33em;
}





/* solution iconbox outlined */



.iconbox_outline{
	border:solid 3px var(--color-content-primary);
	border-radius:2em;
	padding:1.2rem 2.5rem 2rem 1rem;
}

.iconbox_outline .w-iconbox-title{
	padding-top:1.1em!important;
}
.iconbox_outline.w-iconbox.iconpos_left .w-iconbox-icon{
	margin-right:.1em;
}

.icon_transparent.w-iconbox.iconpos_left .w-iconbox-icon{
	margin-right:.1em;
}
.icon_transparent.w-iconbox.iconpos_left .w-iconbox-meta{
	max-width:max(400px, 29vw);
}



/* solution progress bar (default theme item) */

.w-progbar.color_primary .w-progbar-bar-h{
		background:var(--color-content-primary);
}
.w-progbar.style_4 .w-progbar-bar-count{
	top:0;
	right:.5em;
	margin:0;
	transform:none;
	background:none;
	font-size:8rem;
	line-height:10rem;
	
}
.w-progbar.style_4 .w-progbar-bar-count:after{
display:none;
}

.w-progbar.style_4 .w-progbar-bar-h{
	height:10rem!important;
	border-radius:0 5rem 5rem 0;
}
.w-progbar.style_4 .w-progbar-bar{
	background:none;
}

.w-progbar.style_4 .w-progbar-bar:before{
	content:"";
	width:calc( calc( 100vw - var(--site-content-width))  / 2 );
	height:100%;
	position:absolute;
	background:var(--color-content-primary);
	right:100%;


}



/* solution progress bar (custom version) */


.progress_bar{
	height:10rem;
	position:relative;
}
.progress_bar-bar{
	height:100%;
	position:absolute;

	font-weight:700;
	background:var(--color-content-primary);
	min-width:10vw;
	border-radius:0 5rem 5rem 0;
	height:10rem;
}
.progress_bar-bar:before{
	content:"";
	width:max(1.5rem, calc( calc( 100vw - var(--site-content-width))  / 2 ));
	height:100%;
	position:absolute;
	background:var(--color-content-primary);
	right:100%;

}
.progress_bar-label{
	font-size:6.3rem;
	line-height:10rem;
	line-height:10rem;
	position:absolute;
	right:1em;
	color:var(--color-content-text);
	text-transform:uppercase;
	white-space: nowrap;
}
.progress_bar-content{
	position:absolute;
	width:23vw;
	top:50%;
	left:0rem;
	transform:translateY(-50%);
	color:var(--color-content-text);
}

.progress_bar.activate_on_scroll .progress_bar-bar{
transition: width 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.progress_bar.activate_on_scroll .progress_bar-content{
transition: opacity 1s cubic-bezier(0.87, 0, 0.13, 1);
}
.progress_bar.activate_on_scroll .progress_bar-label{
transition: opacity 1s cubic-bezier(0.87, 0, 0.13, 1);
}

.progress_bar.activate_on_scroll:not(.active) .progress_bar-content,
.progress_bar.activate_on_scroll:not(.active) .progress_bar-label{
	opacity:0;
}
.progress_bar.activate_on_scroll:not(.active) .progress_bar-bar{
	width:0!important;
}

	.labels_down.progress_bar{
		height:auto;
	}
	.labels_down .progress_bar-content{
		padding-top:1.5rem;
		position:relative;
		width:auto;
		max-width:max(55vw, 700px);
		top:unset;
		left:unset;
		transform:none;
		color:var(--color-alt-content-text);
	}
	.labels_down .progress_bar-bar{
		position:relative;
	}
	.labels_down  .progress_bar-content{
		color:var(--color-alt-content-text);
	}


@media (max-width: 1300px) {

	.progress_bar-label{
		font-size:4rem;
	}
}
@media (max-width: 700px) {
	.progress_bar-content{
		position:relative;
		width:auto;
		top:unset;
		left:unset;
		transform:none;
		padding-top:1rem;
	}
	.progress_bar-bar{
		position:relative;
		height:6rem;
	}
	.progress_bar{
		height:auto;
	}
	.progress_bar-label{
		font-size:2rem;
		line-height:6rem;
	}
	.color_alternate .progress_bar-content{
		color:var(--color-alt-content-text);
	}

}




.btn_circle_next.w-btn,
.btn_circle_next>.w-btn {
	padding:.3em!important;
	font-size:2rem;
}
.btn_circle_next.w-btn:before,
.btn_circle_next>.w-btn:before {
	border-width:.08em;
}



/* Bunny starts hidden */
.timer_bunny {
  position: absolute;
  width: 15%;
  left: 50%;
  bottom: 0%;
  transform: translateY(100%);
  /*animation: bunny-peek 6s ease-in-out infinite;*/
  
}
.timer_bunny.active{
	animation: bunny-peek 6s ease-in-out infinite;
}
.timer_bunny img{
	width:100%;
}

/* Peek animation: wait → peek → hide */
@keyframes bunny-peek {
  0%   { transform: translateY(100%); }  /* hidden */
  5%  { transform: translateY(100%); }  /* stay hidden for 8s (80% of 10s) */
  9%  { transform: translateY(0%); }    /* peek up */
  20%  { transform: translateY(0%); }    /* stay up briefly */
  24% { transform: translateY(100%); }  /* hide again */
  100% { transform: translateY(100%); }  /* hide again */
}







.with_collapsible_content > .toggle-links > button{
	font-size:1rem;
	color:inherit;
}






/**caso de exito single */

.pill_title{
	font-size:var(--default_rem);
	text-transform:none;
	font-weight:600;
	background:var(--color-content-primary);
	display:inline-block;
	padding:.1em 1em 0!important;
	line-height:1.5em;
	border-radius:1em;
}


.bld_h_left{
	text-align:left;
	--leftbleed: max(calc( calc( 100vw - var(--site-content-width))  / 2 ), 1.5rem);
	gap:.1em;
}

.bld_h_left .bld_h-capsule{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	padding-left:var(--leftbleed);
	margin-left:calc(var(--leftbleed)*-1);
}

@media (max-width: 600px) {

}