@font-face {
	font-family: 'Museo';
	src: url('../fonts/Museo-300.woff2') format('woff2'), url('../fonts/Museo-300.woff') format('woff'), url('../fonts/Museo-300.ttf') format('truetype');
}
@font-face {
	font-family: 'Museo';
	src: url('../fonts/Museo-500.woff2') format('woff2'), url('../fonts/Museo-500.woff') format('woff'), url('../fonts/Museo-500.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'Museo';
	src: url('../fonts/Museo-500.woff2') format('woff2'), url('../fonts/Museo-500.woff') format('woff'), url('../fonts/Museo-500.ttf') format('truetype');
	font-weight: 500;
}
@font-face {
	font-family: 'Museo';
	src: url('../fonts/Museo-700.woff2') format('woff2'), url('../fonts/Museo-700.woff') format('woff'), url('../fonts/Museo-700.ttf') format('truetype');
	font-weight: bold;
}
@font-face {
	font-family: 'MuseoSans';
	src: url('../fonts/MuseoSans-300.woff2') format('woff2'), url('../fonts/MuseoSans-300.woff') format('woff'), url('../fonts/MuseoSans-300.ttf') format('truetype');
}
@font-face {
	font-family: 'MuseoSans';
	src: url('../fonts/MuseoSans-500.woff2') format('woff2'), url('../fonts/MuseoSans-500.woff') format('woff'), url('../fonts/MuseoSans-500.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'MuseoSans';
	src: url('../fonts/MuseoSans-700.woff2') format('woff2'), url('../fonts/MuseoSans-700.woff') format('woff'), url('../fonts/MuseoSans-700.ttf') format('truetype');
	font-weight: bold;
}


/* font-weight: 300 */
/* font-weight: 600 */

:root {
	--main_font: Museo, sans-serif;
	--page_color_bg: #F8F8F8;

	--header_height: 5.625rem;
	--header_panel_height: 7.5rem;

	--header_mobile_line_size: 1px;

	--max_outter_width: 90rem; /*1440px;*/
	--max_header_inner_width: 77.5rem; /*1240px;*/
	--max_content_inner_width_1: 78.75rem; /*1260px;*/
	--max_content_inner_width_wide: 78.75rem; /*1260px;*/
	--max_footer_inner_width: 70.125rem; /*1122px;*/
	--max_content_inner_width_2: 83.125rem; /*1330px*/
	--max_content_inner_1042: 65.125rem; /*1042px;*/
	--max_content_inner_solutions_3: 61.75rem; /*988px;*/
	--max_content_inner_product_description: 60rem; /*960px;*/
	--max_content_inner_blocks: 66.25rem; /*1060px;*/
	--max_content_news_list_width: 81.25rem; /*1300px;*/
	--max_content_sector_width: 71.5rem; /*1144px;*/
	
	--max_footer_inner_width: 63.5rem; /*1016px;*/
	--footer_x_padding: 2rem;

	--color_orange_2i: #FF5400;
	--color_orange_low: #FFAF88;
	--color_grey_menu: #3E3E3E;
	--color_grey_form_bg: #EFEFEF;
	--color_grey_button: #EAEAEA;
	--color_form_text: #323232;
	--color_grey_menu_light: #5E5E5E;
	--color_grey_breadcrumn: #8F8F8F;

	--shadow: 0 0 10px rgba(0,0,0,.05);
	--shadow_rollover: 0 0 15px rgba(0,0,0,.3);
}

html {
	font-size: 16px;
}

body {
	background: var(--page_color_bg);
	color: #000;
	font-family: var(--main_font);
	overflow-x: hidden;
}

html, body {
	scroll-behavior: smooth
}

a { text-decoration: none; }
h1,h2,h3,h4,h5 { font-weight: normal; }

::-webkit-input-placeholder { color: var(--color_form_text); opacity: .25; }
::-moz-placeholder { color: var(--color_form_text); opacity: .25; }
:-ms-input-placeholder { color: var(--color_form_text); opacity: .25; }
:-moz-placeholder { color: var(--color_form_text); opacity: .25; }

input[type="file"]::-webkit-file-upload-button, input[type="file"]::file-selector-button { width: 100%; height:100%; }

.BUtils2_OVERLAY { background-color: transparent; }
.BUtils2_OVERLAY_MESSAGE {
	background: #fff;
	padding: 1rem 2rem;
	border-radius: 1rem;
	box-shadow: var(--shadow_rollover);
}

*[disabled="true"] {
	opacity: .5;
	pointer-events: none;
}


/*.text_content {}*/
/*.text_content p { margin-bottom: 1em; }*/


inner {
/*	padding: 0 var(--max_inner_padding);*/
}

.page_content {
	margin: auto;
/*	overflow: hidden;*/
}

.main_content {
	max-width: var(--max_outter_width);
	margin: auto;
	padding-top: var(--header_height);
	min-height: 50vh;
}

.max_width {
	max-width: var(--max_outter_width);
}

*[ui_fielderror="true"] [ui_role="field"] {
	background: pink;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	text-align: center;
	opacity: 0;
	z-index: 5000;
}

header inner {
/*	max-width: var(--max_outter_width);*/
	background-color: #fff;
	margin: auto;
	border-top: 4px var(--color_orange_2i) solid;
}
.header_max_inner {
	max-width: var(--max_header_inner_width);
	margin: auto;
}

.header_upper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	height: var(--header_height);
}

.header_logo {
	width: 2.625rem;
}

.header_right {}

.language_selector_mobile,
.language_selector {
	color: var(--color_orange_low);
	font-size: 0.75rem;
}

.lang_disabled {
	cursor: default;
	color: var(--color_orange_2i);
	pointer-events: none;
}

.header_menu {
	display: inline-flex;
	align-items: center;
	column-gap: 3rem;
}
.header_mobile_menu_button { display: nono; }

.header_menu_option {
	display: inline-flex;
	align-items: center;
	color: var(--color_grey_menu);
	opacity: .5;
	font-size: .875rem;
}
.header_menu_option[ui_type="link"] > img { display: none; }

.header_menu_option[ui_type="link"][page="about-us"] > img,
.header_menu_option[ui_type="link"][page="nosotros"] > img { display: inline-block; }

.page_aboutus .header_menu_option[ui_type="link"][page="about-us"] > img,
.page_aboutus .header_menu_option[ui_type="link"][page="nosotros"] > img { transform: scaleY(-1); }

.header_bottom_option *,
.header_bottom_option {
	cursor: pointer;
	user-select: none;
}
.header_bottom_option span * { pointer-events: none; }

.header_menu_option:hover,
.header_menu_option[locked="true"],
.header_bottom_option[locked="true"],
.header_menu_option[ui_selected="true"] { opacity: 1;}

.header_bottom_option[locked="true"],
.header_menu_option[locked="true"] {
	cursor: default;
	pointer-events: none;
}

.header_menu_option img {
	margin-left: .5em;
	transform-origin: 50% 50%;
	transition: transform .5s;
}

.header_menu_option[opened="true"] img { transform: scaleY(-1); }


.header_bottom_panel {
	position: absolute;
	left: 0; width: 100%;
	top: var(--header_height);

	display: flex;
	align-items: flex-start;
	justify-content: center;
	column-gap: 1rem;
	
	height: 0;
	padding-top: .35rem;

	background-color: #fff;
	visibility: hidden;
	overflow: hidden;
/*	transition: height .5s;*/
}
.header_bottom_panel[opened="true"] {
	height: var(--header_panel_height);
}


.header_bottom_option {
	text-align: center;
	width: 7.65rem;
	font-size: .875rem;
	opacity: .5;
}
.header_bottom_option:hover { opacity: 1; }

.header_bottom_option > a {
	display: inline-block;
}
.header_bottom_option img {
	width: 3.75rem;
}
.header_bottom_option span {
	display: block;
}



.mobile_menu_cont {
	position: fixed;
	top: var(--header_height); left: 101vw;
	width: 100vw; height: calc(100% - var(--header_height));
	z-index: 7000;
	transition: left .5s;
}
.mobile_menu_cont[opened="true"] {
	left: 0;
}

.mobile_menu_bg {
	position: absolute;
	top: var(--header_height); left: 0; bottom: 0; right: 0;
	cursor: pointer;
}
.mobile_menu {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;

	width: 100vw;
	max-width: 480px;
	height: 100%;
	
	padding: 37px 26px;
	
	font-size: 14px;

	overflow-x: hidden;
	overflow-y: auto;
	background-color: #fff;
}

.mobile_menu_option {
	display: block;

	padding: 0 13px;

	color: var(--color_grey_menu);
	font-family: MuseoSans, sans-serif;

	border-bottom: 1px var(--color_grey_button) solid;
}

.mobile_menu_option > div {
	display: flex;
	align-items: center;
	width: 100%;
	height: 37px;
	cursor: pointer;
}

.mobile_menu_option > div > span {
	flex: 1 1;
	display: inline-block;
}
.mobile_menu_option[opened="true"] > div > img { transform:scaleY(-1); }
.mobile_menu_option[opened="false"] > div > img { transform:scaleY(1); }

.mobile_submenu {
	display: block;
	padding: 0;
	height: 0;
	overflow: hidden;
}

.mobile_menu_option[opened="true"] .mobile_submenu {
	height: auto;
	padding: calc(1em - 7px) 0 calc(1em + 7px);
}

.mobile_submenu_option {
	padding: 0 0 0 20px;
	color: var(--color_grey_breadcrumn);
}
.mobile_submenu_option a {
	display: flex;
	align-items: center;
	height: 32px;
}


.language_selector_mobile {
	margin-top: 20px;
	font-size: 12px;
	font-family: MuseoSans, sans-serif;
}





footer {
	padding: 7.5rem 0 3.75rem;
	color: #fff;
	font-size: .875rem;
	background-color: var(--color_orange_2i);
}

footer inner {
	margin: auto;
	padding: 0 var(--footer_x_padding);
	max-width: calc(var(--max_footer_inner_width) + calc(var(--footer_x_padding) * 2));
}

.footer_top {
	margin-bottom: 3.4375rem;
	display: flex;
	align-items: flex-start;
	column-gap: 1rem;
}

.footer_logo > img {
	width: 4.875rem;
	margin-bottom: 4.375rem;
	margin-right: 2rem;
}
.footer_logo > a img { width: 1.25rem; }
.footer_logo a { display: block; }

.footer_columns {
	flex: 1 1;
	display: flex;
	justify-content: space-between;
	column-gap: 1.5rem;
}

.info_title,
.footer_title {
	font-weight: 600;
	margin-bottom: .5em;
}

.footer_info .footer_title { margin-bottom: 0; }
.footer_info .info_title {
	margin-bottom: .25rem;
}

.footer_column {
	flex: 1 1;
}

.footer_sectors li,
.footer_solutions li {
	margin-bottom: .5em;
	font-weight: 300;
}
.footer_solutions li:before,
.footer_sectors li:before {
	content: "·";
	margin-right: .25em;
}

.info_address,
.info_email,
.info_phore {
	display: block;
	line-height: 1.25em;
}

.info_address {margin-bottom: 1.5em}
.info_address,
.info_email,
.info_phore {
	font-family: MuseoSans, sans-serif;
}

.footer_techhelp .footer_title { padding-left: 1.5rem; }

.footer_techhelp_box {
	border: 1px #fff solid;
	padding: 1.5rem;
	border-radius: 1.5rem 0 1.5rem 0;
	font-family: MuseoSans, sans-serif;
	font-weight: 300;
	background-color: #ff5d0d;
}
.footer_techhelp_title {
	display: block;
	font-weight: 400;
}
.footer_techhelp_title_orange2 { margin-top: 1.5em; }
.footer_techhelp_box a { display: block; }

.footer_techhelp_title_orange,
.footer_techhelp_title_orange2 {
	display: block;
	font-family: MuseoSans, sans-serif;
	font-weight: bold;
	color: var(--color_orange_2i);
}


.footer_legal {
	display: flex;
	align-items: center;
	font-size: 10px;
}
.footer_legal span { flex: 1 1; }
.footer_legal .footer_legal_link:last-child {
	margin-left: .5rem;
}
.footer_legal .footer_legal_link:last-child::before {
	content: "|";
	display: inline-block;
	padding-right: .25rem;
	position: relative;
	top: -.05rem;
}

.footer_logos {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	column-gap: 3rem;
	row-gap: 2rem;
	margin-bottom: 5rem;
	flex-wrap: wrap;
}
.footer_logo_1 { width: 160px; }
.footer_logo_2 { width: 130px; }
.footer_logo_3 { width: 200px; }

.footer_logos_text {
	flex: 0 0 100%;
}



.block_custom_made {
	margin: 6rem auto;
}

.block_custom_made a {
	display: flex;
	align-items: center;
	column-gap: 2rem;
	color: #fff;
	max-width: var(--max_content_inner_width_2);
	padding: 3rem 6rem;
	margin: auto;
	background-color: var(--color_orange_2i);
	background-image: url(../img/custom_made_bg.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 1rem;
}

.block_custom_made_img {
}
.block_custom_made_text h4 {
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: .5em;
}
.block_custom_made_text p {
	font-size: 1.125rem;
}

.form_cont {
	background: #fff;
	padding: 8.125rem 0;
	color: var(--color_form_text);
}

.form_output {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	background-color: rgba(255,255,255,.75);
	color: var(--color_orange_2i);
	font-weight: bold;
	visibility: hidden;
}

.form_columns {
	max-width: calc(var(--max_footer_inner_width) + 4rem);
	margin: auto;
	display: flex;
	column-gap: 4rem;

	font-size: 1.25rem;
}

.form_column_1 {}

.form_column_1 img { width: 7.875rem; }

.form_column_2 {
	flex: 1 1;
}
.form_column_2 h4 {
	font-weight: bold;
	font-size: 2rem;
	line-height: 1em;
}
.form_column_2 p {
	margin: 1.5rem 0;
}
.form_column_2 a {
	text-decoration: underline;
}

.form_column {
	width: 33.75rem;
	color: var(--color_form_text);
}

.form_field {
	width: 100%;
}

.form_field > textarea,
.form_field > input[type="email"] {
	width: 100%;
	padding: 1rem 2rem;
	font-size: 1.125rem;
	font-weight: 500;
	background: var(--color_grey_form_bg);
	border: none;
	border-radius: .25rem;
}
.form_field[ui_field="email"] {
	margin-bottom: 1.5rem;
}
.form_field > textarea {
	--form_textarea_height: 14.75rem;
	height: var(--form_textarea_height);
	min-height: var(--form_textarea_height);
	max-height: var(--form_textarea_height);
	margin-bottom: 1rem;
}


.form_field[ui_fielderror="true"] > input[type="email"],
.form_field[ui_fielderror="true"] > textarea {
	background: #fee;
}
.form_accept_legal[ui_fielderror="true"]::after,
.form_field[ui_fielderror="true"]::after {
	content: attr(error);
	display: block;
	position: absolute;
	left: 0; width: 100%;
	font-size: .75rem;
	color: #f88;
}
.form_field[ui_fielderror="true"]::after { bottom: -1.3em; }
.form_field[ui_field="message"][ui_fielderror="true"]::after { bottom: 0; }

.form_accept_legal label, .form_accept_legal a {
	display: inline;
}

.form_accept_legal[ui_fielderror="true"]::after { bottom: -1.5em; }


.form_footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 2rem;
	margin-bottom: 2rem;
}

.legal_text {
	font-size: .75rem;
}
.legal_text a { text-decoration: underline; }

.form_accept_legal {
	flex: 1 1;
	display: flex;
	align-items: center;
	font-size: .875rem;
}
.form_accept_legal > input {
	margin-right: .6rem;
}
.form_accept_legal a {
	text-decoration: underline;
}
.form_accept_legal[ui_fielderror="true"] {
	color: #f88;
}

.form_accept {
	display: inline-block;
	padding: .25em 2em;
	font-size: 1.25rem;
	font-weight: 500;
	color: #fff;
	border: none;
	border-radius: .25rem;
	border: 2px #fff solid;
	background-color: var(--color_orange_2i);
	transition: all .25s;
}
.form_accept:hover {
	border-color: var(--color_orange_2i);
	background-color: #fff;
	color: var(--color_orange_2i);
}

.form_speak_tab {
	display: flex;
	align-items: center;

	position: fixed;
	top: 15vh;
	right: 28px;
	height: 28px;
	padding: 5px 16px 5px;
	color: #fff;
	
	font-family: MuseoSans;
	font-weight: 600;
	font-size: 16px;

	background-color: var(--color_orange_2i);
	transform-origin: right top;
	transform: rotate(-90deg);
	border-radius: 12px 12px 0 0;

	z-index: 5001;
}
.form_speak_tab > img {
	width: 1.125rem;
	margin-top: .125rem;
	margin-right: .5rem;
}

.form_cont [ui_role="output"] {
	display: flex;
	margin-top: .25em;
	align-items: center;
	font-size: 1.1rem;
	height: 1.25em;
}
.form_cont [ui_role="output"][success="true"] {
	color: #000;
}



.product_applications_title,
.product_carousel_title {
	max-width: var(--max_content_inner_width_1);
	margin: 4.5rem auto 4.5rem;
	font-size: 1.875rem;
	text-align: center;
	font-weight: bold;
	color: var(--color_grey_menu);
}

.product_carousel_title > span {
	color: var(--color_grey_menu_light);
}

.news_carousel_cont,
.product_carousel_cont {
	max-width: var(--max_content_inner_width_wide);
	margin: 1rem auto 12rem;
}
.product_carousel_cont { margin: 1rem auto 8rem; }



.news_carousel_cont [ui_role="drag"],
.product_carousel_cont [ui_role="drag"] {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	background: transparent;
	cursor: pointer;
}

.product_carousel_cont inner {
	height: 31.25rem;
}

.news_carousel_list,
.product_carousel_list {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
}


.news_carousel_cont[max_pages="1"] .news_carousel_list,
.product_carousel_cont[max_pages="1"] .product_carousel_list {
	text-align: center;
}


.product_list_item {
	display: inline-block;
	width: 25rem;
	aspect-ratio: 1;
}
.news_carousel_cont[max_pages="1"] .news_carousel_item,
.product_carousel_cont[max_pages="1"] .product_list_item {
	position: relative !important;
	left: auto !important;
	top: auto !important;
}
.product_carousel_list .product_list_item {
	visibility: hidden;

/*	width: 21.875rem;*/
	width: 23.75rem;
	position: absolute;
	left: 0; top: 0;

	transition: left .25s;
	aspect-ratio: 380/500;
}

.product_list_item_inner {
	display: flex;
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	aspect-ratio: 1;

	text-align: left;

	background: #fff;
	border-radius: 1rem;
	box-shadow: var(--shadow);
	overflow: hidden;
	transition: box-shadow .15s;
}


.product_list_item_inner:hover,
.product_list_item_inner[rolling_over="true"] {
	box-shadow: var(--shadow_rollover);
}

.product_carousel_list .product_list_item_inner {
	width: 92.106%;
	aspect-ratio: 350/500;
}

.product_list_item_block1 {
	padding: 2rem 1rem 1rem 1.5rem;
}
.product_list_item_block2 {
	display: flex;
/*	padding-bottom: .5rem;*/
	justify-content: flex-end;
	overflow: hidden;
}

.product_list_item_vertical {}
.product_list_item_horizontal {}

.product_list_item_title {
	margin-bottom: .5rem;
	color: var(--color_grey_menu);
}

.product_list_item_title span {
	font-size: 2rem;
	font-weight: bold;
}

.product_list_item_title img {
	width: 1.563rem;
	margin-right: .25rem;
}

.product_carousel_description {
	font-family: MuseoSans, sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.5rem;
	color: var(--color_grey_menu_light);
}

.product_center_plusbutton {
	position: absolute;
	left: 2rem;
	bottom: 2rem;
	width: 1.75rem;
}

.product_list_item_horizontal .product_list_item_inner {
	display: flex;
	flex-direction: column;
	background-image: none !important;
}

.product_list_item_horizontal .product_list_item_block2 {
	flex: 1 1;
/*	align-items: center;*/
	align-items: flex-end; /* para imagenes cortadas por abajo */
}
.product_list_item_horizontal .product_list_item_block2 img {
	max-height: 100%;
	max-width: 100%;
}
.product_list_item_horizontal[product_title="Keeper"] .product_list_item_block2 img {
	right: -2rem;
}

.product_list_item_horizontal .product_list_item_title span {
	margin-left: .25rem;
	margin-bottom: .5rem;
}



.product_list_item_vertical .product_list_item_inner {
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 50%;
}
.product_carousel_list .product_list_item_vertical .product_list_item_inner { background-size: 65%; }

.product_list_item_vertical .product_list_item_block1 {
	padding: 2rem 1rem 1rem 2rem;
/*	flex: 1 1;*/
	flex: 0 0 14rem;
}

.product_list_item_vertical .product_list_item_title span {
	margin-bottom: .75rem;
}

.product_list_item_vertical .product_list_item_block2 {
	align-items: flex-end;
	flex: 1 1;
}
.product_list_item_vertical .product_list_item_block2 img {
	max-width: 100%;
	display: none;
}

.news_carousel_buttons,
.product_carousel_buttons {
	margin-top: 5rem;
	text-align: center;
}

.news_carousel_cont[max_pages="1"] .carousel_button,
.product_carousel_cont[max_pages="1"] .carousel_button {
	visibility: hidden;
}

.page_partsectors_carousel_buttons > img,
.news_carousel_buttons > img,
.product_carousel_buttons > img {
	margin: 0 .35rem;
}

.news_carousel_link {
	display: inline-flex;
	align-items: center;
	column-gap: .5rem;
	padding: 0 1rem;
	font-family: MuseoSans, sans-serif;
	color: var(--color_orange_2i);
	height: 2.125rem;
	border-radius: 1.0625rem;
	border: 2px var(--color_orange_2i) solid;
	vertical-align: top;
}
.news_carousel_link img {
	width: 0.6rem;
}

.carousel_button {
	width: 2.125rem;
	aspect-ratio: 1;
	cursor: pointer;
	user-select: none;
}

.carousel_button:last-child { margin-left: .5rem; }


.news_carousel_cont inner {
	height: 28.312rem;
}

.news_carousel_item {
	--news_carouse_item_bottom_height: 11.687rem;
	display: inline-block;
	position: absolute;
	left: 0; top: 0;
	height: 100%;
	aspect-ratio: 502/453;
	transition: left .5s;
	visibility: hidden;
}

.news_carousel_item_inner {
	position: relative;
	display: block;
	height: 100%;
	aspect-ratio: 472/453;

	border-radius: 2rem;
	box-shadow: var(--shadow);
	background-color: #fff;
	overflow: hidden;
	transition: box-shadow .15s;
}
.news_carousel_item_inner:hover,
.news_carousel_item_inner[rolling_over="true"] {
	box-shadow: var(--shadow_rollover);
}

.news_carousel_item_image {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: var(--news_carouse_item_bottom_height);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: var(--color_orange_2i);
}

.news_carousel_item_info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: absolute;
	left: 0; bottom: 0; right: 0; height: var(--news_carouse_item_bottom_height);
	line-height: 1.75em;
	padding: 0 2rem;
}

.news_carousel_item_category {
	font-size: .875rem;
	text-transform: uppercase;
	font-family: MuseoSans;
	margin-bottom: .5rem;
	height: 1.5rem;
	color: var(--color_grey_menu_light);
}

.news_carousel_item_title {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	text-align: left;
	color: var(--color_grey_menu);
}
.news_carousel_item_title span { font-weight: bold; }

.news_carousel_item_date {
	font-family: MuseoSans;
	font-size: 1.125rem;
	color: var(--color_grey_breadcrumn);
}





.product_applications_list {
	--application_list_gap: 1.875rem;
	--application_list_item_height: 19rem;

	display: flex;
	align-items: flex-start;
	column-gap: var(--application_list_gap);
	justify-content: space-between;
	width: 60.5rem;
	margin: 0 auto 7rem;
}

.product_applications_list[items_total="0"],
.product_applications_list[items_total="1"] {
	justify-content: center;
}

.product_applications_col_1,
.product_applications_col_2,
.product_applications_col_3 {
	flex: 0 0 auto;
	width: var(--application_list_item_height);
}
.product_applications_col_23 {
	flex: 2 2;
}

.product_applications_col_1 {  }
.product_applications_col_2 {  }
.product_applications_col_3 {  }

.product_applications_list[items_total="1"] .product_applications_col_3 { display: none; }
.product_applications_list[items_total="0"] .product_applications_col_2,
.product_applications_list[items_total="0"] .product_applications_col_3 { display: none; }

.product_applications_item {
	position: relative;
	display: inline-block;
	flex-direction: column;
	width: 100%;
	aspect-ratio: 304/300;
	min-height: calc(calc(300 / 304) * var(--application_list_item_height));
	padding: 1.5rem;
	margin-bottom: var(--application_list_gap);

	color: var(--color_grey_menu);
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: var(--shadow);

	cursor: pointer;
	user-select: none;

	overflow: hidden;
	transition: all .5s;
}
.product_applications_item * { cursor: pointer; }

.product_applications_item_23 {
	width: 100%;
	aspect-ratio: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 2rem;
}

.product_applications_item[opened="true"] {
	aspect-ratio: auto;
}

.product_applications_last_item {
	background: var(--color_orange_2i);
	color: #fff;
}

.product_applications_item_img {
	height: 3.757rem;
}

.product_applications_item_img,
.product_applications_item_title,
.product_applications_item_button_more,
.product_applications_item_button_more *,
.product_applications_item_description {
	pointer-events: none;
}
.product_applications_item_button_more * { display: inline-block; }

.product_applications_item_title {
	font-weight: bold;
	font-size: 1.25rem;
	margin: 1rem 0;
	margin-top: .25rem;
}

.product_applications_item_description { color: var(--color_grey_menu_light); }
.product_applications_last_item .product_applications_item_description { color: #fff; }


.product_applications_item_description > div {
	flex: 1 1;
	margin-bottom: 1rem;
	overflow: hidden;

	font-family: MuseoSans, sans-serif;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.product_applications_item[opened="true"] .product_applications_item_description { margin-bottom: 3.5rem; }
.product_applications_item[opened="true"] .product_applications_item_description > div { -webkit-line-clamp: unset; }
.product_applications_item[opened="true"] .product_applications_item_buttons { color: var(--color_orange_2i); }
.product_applications_item[opened="true"] .product_applications_item_plus { display: none; }
.product_applications_item[opened="true"] .product_applications_item_minus { display: inline-block; }


.product_applications_item_description_last {
	flex: 1 1;
	margin-bottom: 1rem;
}


/*.product_applications_item_description::after {
	content: " ";
	display: inline-block;
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 100%);
}*/

.product_applications_item_buttons {
	position: absolute;
	left: 1.5rem;
	bottom: 1.5rem;
	width: calc(100% - 3rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	--applications_list_button_height: 1.625rem;
}

.product_applications_item_button {
	display: inline-flex;
	align-items: center;
	height: var(--applications_list_button_height);
	padding: 0 1.5rem;
	font-size: .875rem;
	color: #000;
	background-color: var(--color_grey_button);
	border-radius: calc(var(--applications_list_button_height) * .5);
	cursor: pointer;
}

.product_applications_item_button_custom {
	display: none;
	background-color: var(--color_orange_low);
}

.product_applications_last_item .product_applications_item_button_custom {
	display: inline-flex;
}
.product_applications_last_item .product_applications_item_description::after {
	content: none;
	display: none;
}

.product_applications_item_button_link {}

.product_applications_item_button_more {
	display: inline-flex;
	align-items: center;
	font-size: .875rem;
}
.product_applications_item_button_more [ui_role="open_button_label"]:first-letter { text-transform: uppercase; }

.product_applications_item_plus,
.product_applications_item_minus {
	display: inline-block;
	width: 1.25rem;
	margin-right: .25rem;
}
.product_applications_item_minus { display: none; }



.product_applications_slider {
	display: none;
	margin: auto;
	width: 90vw;
}

.product_applications_slider_list {
	height: 31rem;
}

.product_applications_slider_list ul { height: 100%; }

.product_applications_slider_item {
	position: absolute;
	left: 0; top: 0;
	height: 100%;
	aspect-ratio: 220/210;

	color: var(--color_grey_menu);

	transition: left .25s;
}

.product_applications_slider_last_item,
.product_applications_slider_item inner {
	height: 100%;
	aspect-ratio: 190/210;

	padding: 1.5rem;
	
	background-color: #fff;
	border-radius: 1.5rem;
	overflow: hidden;

	box-shadow: var(--shadow);
}


.product_applications_slider_last_item { background-color: var(--color_orange_2i); }
.product_applications_slider_last_item .product_applications_item_title { color: #fff; }

.product_applications_slider_item_icon {
	width: 4rem;
}
.product_applications_slider_item_name {
	font-weight: bold;
	font-size: 1.25rem;
	margin: 1rem 0 1.5rem;
}
.product_applications_slider_item_description {
	color: var(--color_grey_menu_light);
	font-family: MuseoSans, sans-serif;
	font-size: 1.15rem;
}

.product_applications_slider_buttons {
	margin: 3rem auto 6rem;
}



.main_content_aboutus,
.main_content_news,
.main_content_solution,
.main_content_sector {
	padding-top: calc(var(--header_height) + var(--header_panel_height));
}

.page_title_s,
.page_title {
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	margin: 0 auto 5rem;
	color: var(--color_grey_menu);
}
.page_title_s {
	font-size: 1.5rem;
	margin: 0 auto 3rem;
}

.page_title_partsectors {
	margin-bottom: 2.5rem;
}

.products_grid {
	margin: auto;
	max-width: var(--max_outter_width);
	text-align: center;
}
.products_grid > li {
	margin: 0 1rem 2rem;
}


.page_partsectors {
	margin-bottom: 10rem;
}


.page_partsectors_caroulse_cont {
	max-width: var(--max_content_inner_width_2);
	margin: 1rem auto 12rem;
}
.page_partsectors_caroulse_cont [ui_role="drag"] {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	background: transparent;
	cursor: pointer;
}

.page_partsectors_caroulse_cont inner {
	height: 14.5rem;
}
.page_partsectors_caroulse_list {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
}

.page_partsectors_caroulse_item {
	position: absolute;
	left: 0; top: 0;
	display: inline-block;
	width: 17.625rem;
	aspect-ratio: 300/238;
	transition: left .5s;
	visibility: hidden;
	color: var(--color_grey_menu);
}

.page_partsectors_caroulse_inner {
	position: absolute;
	left: 0; top: 0; bottom: 0;
	height: 100%;
	width: 90%;
	aspect-ratio: 282/238;

	padding: .5rem 1rem;

	background: #fff;
	border-radius: 1rem;
	box-shadow: var(--shadow);
}
.page_partsectors_caroulse_inner::after {
	content: " ";
	position: absolute;
	left: 0; top: 0;
	right: 0; bottom: 0;
	border: 2px transparent solid;
	transition: border-color .15s;
	border-radius: 1rem;
	pointer-events: none;
}

.page_partsectors_caroulse_inner:hover::after,
.page_partsectors_caroulse_inner[rolling_over="true"]::after {
	border-color: var(--color_orange_2i);
}


.page_partsectors_caroulse_item_icon {
	width: 3.75rem;
}

.page_partsectors_caroulse_item_title {
	display: block;
	padding-right: 2rem;
	font-size: 1.35rem;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 1rem;
}

.page_partsectors_caroulse_item_intro {
	font-family: MuseoSans, sans-serif;
	padding-right: 2rem;
	color: var(--color_grey_menu_light);
}

.page_partsectors_plusbutton {
	position: absolute;
	bottom: .75rem;
	right: .75rem;
	width: 1.75rem;
}

.page_partsectors_carousel_buttons {
	margin-top: 2rem;
	text-align: center;
}


.page_partsolutions {
	margin-bottom: 8rem;
}

.page_title_partsolutions {
	margin-bottom: 2rem;
}

.page_partsolutions_list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	column-gap: 3rem;
	max-width: var(--max_content_inner_width_2);
	margin: auto;
}

.page_partsolutions_item {
	position: relative;
	width: 15rem;
	aspect-ratio: 240/320;

	color: #fff;
	background-color: #000;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

	border-radius: 1rem;
	cursor: pointer;
	overflow: hidden;
}
.page_partsolutions_item::after {
	content: " ";
	position: absolute;
	left: -1px; top: -1px;
	right: -1px; bottom: -1px;
	border-radius: 1rem;
	border: 4px transparent solid;
	pointer-events: none;
}
.page_partsolutions_item:hover::after {
	border-color: var(--color_orange_2i);
}

.page_partsolutions_item > a {
	width: 100%;
	height: 100%;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}

.page_partsolutions_item img {
	width: 8rem;
	margin-left: -1.7rem;
	margin-bottom: -0.6rem;
	filter: brightness(3);
}
.page_partsolutions_item span {
	display: block;
	font-weight: bold;
	font-size: 1.625rem;
}

.page_header {
	display: flex;
	align-items: flex-end;
	aspect-ratio: 1441/631;
	background-color: var(--color_orange_2i);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
}
.page_header inner {
	width: var(--max_content_inner_blocks);
	margin: 0 auto;
	padding-bottom: 4rem;
}

.page_header_icon {
	width: 3.75rem;
	filter: brightness(2);
}
.page_header_title {
	font-weight: bold;
	font-size: 3.75rem;
}


.page_upper {
	max-width: var(--max_content_inner_blocks);
	margin: 5rem auto 8rem;
}

.page_upper {
	display: flex;
	column-gap: 3rem;
	color: var(--color_grey_menu);
}
.page_upper_left {
	flex: 0 0 20.5rem;
}

.page_upper_icon {
	display: inline-block;
	height: 3.75rem;
	filter: brightness(0);
}
.page_upper_title_left {
	font-weight: bold;
	font-size: 3rem;
	text-transform: capitalize;
}
.page_upper_text_left {
	font-weight: bold;
	font-size: 1.5rem;
	margin-top: 1rem;
}
.page_upper_right {
	flex: 1 1;
}

.page_upper_title_right {
	font-weight: bold;
	font-size: 2rem;
	margin: 5rem 0 1.5rem;
}

.page_upper_description_right {
	font-size: 1.25rem;
}


@media screen and (max-width: 1440px) {
	html {
		font-size: 1.127vw;
	}
	.page_content { overflow: hidden; }
}


@media screen and (max-width: 960px) { /* 960 -> 800 */
	:root {
		--header_height: 50px;
	}

	header inner {
		border: none;
	}

	.header_logo { width: 25px; }

	.header_bottom_panel,
	.language_selector,
	.header_menu { display: none; }

	.header_right {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
	}

	.header_mobile_menu_button {
		display: inline-flex;
		position: relative;
		align-items: center;
		justify-content: center;
		width: 21px;
		aspect-ratio: 1;
		margin-left: 20px;
	}

	.header_mobile_menu_button::before,
	.header_mobile_menu_button::after {
		content: " ";
		position: absolute;
		left: 0; width: 100%;
		height: var(--header_mobile_line_size);
		background-color: #000;
		transform-origin: right center; 
		transition: transform .15s;
	}
	.header_mobile_menu_button::before { top: 10% }
	.header_mobile_menu_button::after { bottom: 10% }

	.header_mobile_menu_button > span {
		display: inline-block;
		width: 100%;
		height: var(--header_mobile_line_size);
		background-color: #000;
		transition: width .15s;
	}

	.header_mobile_menu_button[opened="true"] > span { width: 0; }

	.header_mobile_menu_button[opened="true"]::before { transform: rotate(-45deg); }
	.header_mobile_menu_button[opened="true"]::after { transform: rotate(45deg); }


	.main_content_news, .main_content_newslist, .main_content_solution, .main_content_sector {
		padding-top: var(--header_height);
	}

	.page_upper_title_right,
	.page_upper_text_left {
		margin-top: 3rem;
	}


	.form_speak_tab { font-size: 14px; }

	
	footer {
		font-size: 12px;
		padding: 3em 0;
	}

	footer inner {
		max-width: 90vw;
	}

	.footer_top {
		display: block;
	}
	.footer_logo {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}

	.footer_columns {
		column-gap: 20px;
	}

	.footer_logo > img { margin: 0; width: 55px; }
	.footer_logo > a img { width: 25px; }

	.footer_column {
		flex: 1 1;
		display: inline-block;
	}
}


@media screen and (max-width: 800px) { /* 800 > 600 */
	.footer_columns {
		flex-wrap: wrap;
		overflow: hidden;
	}
	.footer_column {
		flex: 0 0 calc(50% - 20px);
		margin-bottom: 50px;
	}

	.footer_legal {
		display: block;
		font-size: 12px;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer_legal > span {
		display: block;
		margin-bottom: 12px;
	}

	.form_cont {
		padding: 50px 0;
	}

	.form_columns {
		flex-wrap: wrap;
		column-gap: 30px;
		font-size: 12px;
	}

	.form_column_1 img { width: 50px; }
	.form_column_2 h4 { font-size: 16px; }
	.form_column_2 p { font-size: 14px }
	
	.form_column {
		width: 100%;
		padding-top: 20px;
	}
	.form_field > textarea, .form_field > input[type="email"] {
		padding: 1em 1.5em;
		font-size: 14px;
	}
	.form_field > input[type="email"] { margin-bottom: 8px; }

	.form_accept_legal[ui_fielderror="true"]::after, .form_field[ui_fielderror="true"]::after {
  		font-size: 12px;	
  	}

  	.form_field[ui_fielderror="true"]::after,
	.form_field[ui_field="message"][ui_fielderror="true"]::after { bottom: -.5em; }
	.form_accept_legal[ui_fielderror="true"]::after { bottom: -1.5em; }

	.form_cont [ui_role="output"] { font-size: 12px; }

	.form_accept_legal { font-size: 10px; }

	.form_accept { font-size: 14px; }
}


@media screen and (max-width: 600px) {
	:root {
		--max_content_inner_width_2: 90vw;
		--max_content_inner_width_1: 90vw;
		--max_content_inner_width_wide: 90vw;
		--max_content_inner_1042: 90vw;
		--max_content_inner_blocks: 90vw;
		--max_header_inner_width: 90%;
		--max_footer_inner_width: 80vw;
		--max_content_news_list_width: 80vw;
		--max_content_inner_product_description: 80vw;
	}

	html {
		font-size: 12px;
	}

	.block_custom_made a {
		padding: 3rem;		
	}

	.block_custom_made_img { width: 10rem; }

	.footer_columns {
		display: block;
	}

	.footer_techhelp_box { display: inline-block; }

	.footer_column {
		width: 100%;
		text-align: center;
	}

	.form_columns { width: 80vw; }

	.form_footer {
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.form_accept_legal {
		flex: 0 0 100%;
		margin-bottom: 1em;
	}


	.page_title_s, .page_title {
		font-size: 20px;
		padding: 0 2em;
		margin-bottom: 3em;
	}

	.page_partsectors_caroulse_cont,
	.news_carousel_cont, .product_carousel_cont { margin-bottom: 6rem; }

	.block_custom_made a { display: block; }
	.block_custom_made_img { margin-bottom: 2em; }

	.page_upper,
	.page_header inner {
		width: 90vw;
		display: block;
		padding-bottom: 2rem;
	}

	.page_upper_title_left,
	.page_header_title {
		font-size: 2.5rem;
	}

	.page_header_icon { width: 3rem; }
	.page_upper_icon { height: 3rem; }


	.page_partsolutions_list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 2rem;
		row-gap: 2rem;
	}
	
	.page_partsolutions_item {
		width: 100%;
	}



	.product_applications_list_3link { display: none; }
	.product_applications_slider { display: block; }

	.product_applications_list_2photo {
		display: block;
		width: 90vw;
	}
	.product_applications_list_2photo .product_applications_col_1 {
		width: 100%;
	}
	.product_applications_list_2photo .product_applications_item {
		aspect-ratio: unset;
		min-height: auto;
	}

	.product_applications_list_2photo. product_applications_item_description {
		display: block;
		-webkit-line-clamp: unset;
	}

	.product_applications_list_2photo .product_applications_item_buttons { display: none; }

	.product_applications_list_2photo .product_applications_item[opened="true"] .product_applications_item_description {
		margin-bottom: 1rem;
	}

}


@media screen and (max-width: 480px) {
	.product_list_item {
		width: 90vw;
	}

	.page_partsolutions_list {
		grid-template-columns: 1fr;
	}

	.page_partsolutions_item { aspect-ratio: 240/150; }

	.page_partsolutions_item img {
		width: 5rem;
		margin-left: -1rem;
	}
}