@charset "UTF-8";


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:80vw;
}



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);
}

.section_no_overflow{
	overflow:hidden;
}
/**

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;
}



@media only screen and (max-width: 600px){
	body .l-subheader, body .l-section{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
}
.move_to_background:not(.ready){
	display:none;
}



#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{
	display:flex;
}
#main_logo svg{
	width:auto;
	height:80px;
	transition:all .3s;
}
.main_logo_fill{fill:var(--color-content-primary); transition:fill .3s;}

body.logo_color_alt .main_logo_fill{fill:var(--color-content-bg)!important;}
body.main_menu_open .main_logo_fill{fill:var(--color-content-bg)!important;}

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

}	



/** content */



h1 strong,
h2 strong,
h3 strong,
h4 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{
	font-weight:inherit;
	color:var(--color-alt-content-primary);

}




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

.h_outline h1,
.h_outline h2,
.h_outline h3,
.h_outline h4,
.outline{
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke: min(.025em, 2px) ;
	}
	@media only screen and (max-width: 600px) { 
		.h_outline h1,
		.h_outline h2,
		.h_outline h3,
		.h_outline h4,
		.outline{
				-webkit-text-fill-color: transparent;
				-webkit-text-stroke: min(.025em, 1px) ;
			}
	}	
	

.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);

}




.big_p{
	font-size: max(28px, 2.778vw);
	font-weight: 300;
	line-height: 1.2;
	}

.size_xl{
	font-size:max(36px, 4.167vw);
	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);
}






	/* 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:translateX(10em) 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;
}



.numbers_block .w-counter-value{
	font-family: var(--h1-font-family);
	font-size: clamp(45px, 8vw, 150px)!important;

}
.numbers_block .w-counter-title{
	color:var(--color-content-faded);
	font-size: clamp(18px, 2.31vw, 70px)!important;
}



blockquote:before {
	font-family: var(--h1-font-family);
	font-size:max(70px, 20.833vw);
	transform: translateX(-5.5vw);
	line-height:1;
}

.quote_primary_bg blockquote:before {
	color:white;
}
blockquote {
	font-size: max(28px, 2.778vw);
	font-weight: 300;
	line-height: 1.2;
	
}
.blockquote_paddings,
blockquote {
	padding: 0 3vw;
}
blockquote p{
	position:relative;
}











/* infograph 360 **/



.info360{
	position:relative;
}
.info360_bars, .info360_icons{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transform-origin:50% 46%;
	transform:rotate(0deg);
}
.info360_centermix{
	position:absolute;
	width:50%;
	left:48.5%;
	top:57.5%;
	transform:translateX(-50%) translateY(-50%);
}

body.usb_preview  .info360:hover .info360_bars,
body.usb_preview  .info360:hover .info360_icons,
body.usb_preview  .info360:hover .info360_centermix,
body.usb_preview  .info360:hover .info360_label
{
	position:relative!important;
	transform:none!important;
	left:0!important;
	top:0!important;
}
body.usb_preview  .info360:hover {
	padding-bottom:3rem;
}


/* logos caroussel **/

.image_object_fit{
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.image_object_fit>img{
	object-fit:contain!important;
}
.w-grid.fade_borders .owl-stage-outer:before,
.w-grid.fade_borders .owl-stage-outer:after{
	content:"";
	position:absolute;
	width:2rem;
	top:0;
	z-index: 10;
  height: 100%;
}
.w-grid.fade_borders .owl-stage-outer:before{
	left:0;
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.w-grid.fade_borders .owl-stage-outer:after{
	right:0;
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}













/* Home Cover */

.mtq_wheel_fill{fill:#232323;
transition:all .3s;}

.wheel_icon.has_color .mtq_wheel_fill{fill:#FAC316;}
.wheel_bg{
	position:absolute;
	left:0;top:0;right:0;bottom:0;
	
	display:flex;
	padding:0 1rem;
	padding-top:calc(1em + var(--header-height))
}
.wheel_column{
	flex-grow: 1;
	display:flex;
	flex-direction: column-reverse;
	padding:.3rem;
}
.wheel_icon{

}
.wheel_icon>svg{
	width: 100%;
}



/**
Video or image cover
**/
.cover_image_vid_wide .l-section-video,
.cover_image_vid_wide .l-section-img{
	position: absolute;
	left: 0;
	top: 0;
	right: 3rem;
	bottom: 0;
	padding-bottom:30%;
	width:unset;
}
.cover_image_vid_wide .l-section-h{
	padding-bottom:30vw;
}



/**default filters */
.g-filters.style_1{
	background:var(--color-content-secondary);
	color:var(--color-content-bg);
	font-family:var(--h1-font-family);
	padding-top: .5rem;
}
.g-filters.style_1 .g-filters-item.active{
	color:var(--color-content-text);
}
/**default filters with filter object */

.w-filter.state_desktop[class*="style_switch_"] .w-filter-item{
	background:var(--color-content-secondary);
	padding-top: .5rem;
	justify-content: center;
}
.w-filter.state_desktop.style_switch_default .w-filter-item-value{
	color:var(--color-content-bg);
	font-family:var(--h1-font-family);
	border-radius: 0;
}
.w-filter.state_desktop.style_switch_default .w-filter-item-value.selected{
	background:var(--color-content-bg);
	color:var(--color-content-text);

}

@media only screen and (max-width: 600px) {
	.g-filters.style_1{
		padding: .5rem;
	}
	.g-filters-item{
		width:100%;
	}
	.w-filter.state_desktop[class*="style_switch_"] .w-filter-item{
		padding: .5rem;
	}
	.w-filter.state_desktop.style_switch_default .w-filter-item-value{
		width:100%;
	}
}	




.servicios_grid_iconos {
	width:35%!important;
	min-width:35%!important;
	position:relative;
	margin-right:1rem!important;
}
.servicios_grid_iconos.servicios_single_iconos {
width:100%!important;
}
.servicios_grid_iconos .w-post-elm-list{
	margin:0!important;
}
.servicios_grid_iconos .post_taxonomy{
	flex-grow: 1;
}
.servicios_grid_iconos .w-post-elm-list{
	display:flex;
	width:100%;
}
.servicios_grid_iconos .post_taxonomy .w-btn{
	position:relative;
	width:100%;
	min-width:30px;
	top:0;
	left:0;
	padding:0 0 100% 0!important;
	border-radius: 0;
	background:var(--color-content-secondary);
	font-size:0!important;
	line-height: 0!important;
	background-size:contain;
	background-position:center center;
	background-repeat: no-repeat;

}

.servicios_grid_iconos .post_taxonomy .w-btn.term-ingenieria{
	background-image:url(../img/icon_ingenieria_white.svg);
}
.servicios_grid_iconos .post_taxonomy .w-btn.term-escaneo-laser-topografia{
	background-image:url(../img/icon_topografia_white.svg);
}
.servicios_grid_iconos .post_taxonomy .w-btn.term-maestranza{
	background-image:url(../img/icon_maestranza_white.svg);
}

@media only screen and (max-width: 600px) {
	.servicios_grid_iconos .w-post-elm-list{
		flex-direction: column;
	}
}	






/* vertical timeline (iconbox)**/

.w-iconbox.icon_timeline{
	display:flex;
	position:relative;
	padding-left:6rem;
	align-items: center;
	max-width:max(70%, 700px);
	margin-left:auto;
	margin-right:auto;
	width:100%;
	
}
.w-iconbox.icon_timeline:not(:last-child):after{
	content:"";
	width:1px;
	height:var(--vwrapper-gap);
	background:var(--color-content-primary);
	position:absolute;
	top:100%;
	left:8.7rem;
	
}
.w-iconbox.icon_timeline .w-iconbox-title{
	position:absolute;
	left:0;
	top:57%;
	transform:translateY(-50%);
	font-size:var(--h1-font-size);
	color:var(--color-content-secondary);
	padding:0;
}
.w-iconbox.icon_timeline .w-iconbox-icon{
	font-size:5rem!important;
}

@media only screen and (max-width: 600px) {
	/*
	.w-iconbox.icon_timeline{
		padding-left:.5rem;
	}
	.icon_timeline.w-iconbox.iconpos_left .w-iconbox-icon{
		margin-right:.5rem;
	}
	.w-iconbox.icon_timeline .w-iconbox-title{
		transform: rotate(-90deg) translateY(-80%) translateX(-50%);
    	transform-origin: 0% 0%;
		top:50%;
		text-align: center;
		width:6rem;
	}
	.w-iconbox.icon_timeline:not(:last-child)::after {
		left:3.25rem;
	}
*/
	.icon_timeline.w-iconbox.iconpos_left .w-iconbox-icon{
		margin-right:.7rem;
		font-size: 3rem !important;
   		 margin-top: -.2em;
	}
	.w-iconbox.icon_timeline{
		padding-left:0rem;
		align-items: flex-start;
	}
	.w-iconbox.icon_timeline .w-iconbox-title{
		position:relative;
		position: relative;
		top: auto;
		transform: none;
	}
	.w-iconbox.icon_timeline:not(:last-child):after{
		display:none;
		
	}
}	



.proveedores_brick{
	padding:1em 1.5em;
	font-size:1.4rem;
	font-family:var(--h1-font-family);
	background:var(--color-content-primary);
	margin-bottom:2rem;
}


@media only screen and (max-width: 600px) {
	.proveedores_grid_brick{
		--hwrapper-gap:1rem!important;
	}
	.proveedores_brick{
		padding:.5em 1em;
		font-size:1rem;
		margin-bottom:1rem;
	}
	
}	







/** 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);
}


/** TAB filters on LISTS **/

.w-filter.filter_as_tabs.state_desktop .w-filter-item-value{
	border-radius:0;
	color:#fff;
}
.w-filter.filter_as_tabs.state_desktop.style_switch_default .w-filter-item-value.selected{
	background:var(--color-alt-content-text);
	color:var(--color-alt-content-bg);
}
.no-touch .w-filter.filter_as_tabs.state_desktop.style_switch_default .w-filter-item-value:hover {
  background: var(--color-alt-content-primary);
  color: var(--color-alt-content-text);
}
.w-filter.filter_as_tabs.state_desktop .w-filter-item.type_radio .w-filter-item-values{
	gap:1rem;
}

.w-filter.for_list.filter_as_tabs.state_desktop .w-filter-item-title,
.w-filter.for_list.filter_as_tabs.state_desktop .w-filter-item-reset{
	display:none;
}
.w-filter.for_list.filter_as_tabs.state_desktop .w-filter-item-values{
	display:flex;
	justify-content: center;
}
.w-filter.for_list.filter_as_tabs.state_desktop .w-filter-item-value input[type="radio"]{
	display:none;
}

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

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