@font-face {
	font-family: 'GillSans';
	src: url('../fonts/Gill-Sans.woff2') format('woff2'),
		 url('../fonts/Gill-Sans.woff') format('woff'),
		 url('../fonts/Gill-Sans.ttf') format('truetype');
/*		font-weight: 300;*/
}
@font-face {
	font-family: 'GillSans-Light';
	src: url('../fonts/Gill-Sans-Light.woff2') format('woff2'),
		 url('../fonts/Gill-Sans-Light.woff') format('woff'),
		 url('../fonts/Gill-Sans-Light.ttf') format('truetype');
/*		font-weight: 300;*/
}
@font-face {
	font-family: 'GillSans-Bold';
	src: url('../fonts/GillSansStd-Bold.woff2') format('woff2'),
		 url('../fonts/GillSansStd-Bold.woff') format('woff'),
		 url('../fonts/GillSansStd-Bold.ttf') format('truetype');
/*		font-weight: bold;*/
}
@font-face {
	font-family: 'Roboto';
	src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
		 url('../fonts/Roboto-Regular.woff') format('woff'),
		 url('../fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto-Medium';
	src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
		 url('../fonts/Roboto-Medium.woff') format('woff'),
		 url('../fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto-Light';
	src: url('../fonts/Roboto-Light.woff2') format('woff2'),
		 url('../fonts/Roboto-Light.woff') format('woff'),
		 url('../fonts/Roboto-Light.ttf') format('truetype');
}

html {
	font-size: 16px;
}

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

html, body {
/*	scroll-behavior: auto;*/
	scroll-behavior: smooth
}

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

::-webkit-input-placeholder { color: var(--color_input_gray); opacity: 1; }
::-moz-placeholder { color: var(--color_input_gray); opacity: 1; }
:-ms-input-placeholder { color: var(--color_input_gray); opacity: 1; }
:-moz-placeholder { color: var(--color_input_gray); opacity: 1; }

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

.BUtils2_OVERLAY { background-color: rgba(0,0,0,0); }
.BUtils2_OVERLAY { background-color: rgba(255,0,0,1); }

.alignleft {
	float: left;
	margin-right: 1em;
}
.alignleft::after {
	main_text_404: " ";
	clear: both;
	display: inline-block;
	width: 30px;
	height: 20px;
}

:root {
	--main_font: GillSans, sans-serif;
	--main_font_light: GillSans-Light, sans-serif;

	--color_iveco: #0050ff;
	--color_blue: #1554FF;
	--color_blue_button: #1A61FF;
	--color_blue_button_hover: #0048E5;
	--color_border_gray: #e0e0e0;
	--color_border_lightgray: #616161;
	--color_bar_gray: #e9e9ed;
	--color_bar_bluegray: #1a61ff;
	--color_light_gray: #fafafa;
	--color_input_gray: #838383;
	--color_background_gray: #f5f5f5;
	--color_footer_gray: #9E9E9E;

	--color_bar_mission_gray: rgba(0,0,0,.1);
	--color_bar_mission_gray_rollover: #424242;

	--max_inner_padding: 2rem;

	--header_top_height: 44px;
/*	--header_bottom_height: 84px; alto con el logo normal */
	--header_bottom_height: 100px; /* alto con el logo 50 aniversario */
	--header_height: calc(var(--header_top_height) + var(--header_bottom_height));
	/*--slider_aspect_ratio: 16/9;*/
	--slider_aspect_ratio: 1920/712;
	--page_header_h: 2.8125rem;
	--page_header_v: 0;
	
	--form_float_max_width: 720px;
	--form_grid_gap: 2rem;
	--form_field_height: 3rem;
	--form_grid_column_width: calc(50% - calc(var(--form_grid_gap) * .5));

	--radiocheck_size: 4px;

	--inner_component_max_width: 1200px;

	--BUIItemsComponentCarousel2_item_margin: 2rem;

	--car_panel_width: 97%;
	--car_panel_buttons_height: 5.5rem;
	--car_panel_blue_paddingX: 2rem;
	--car_panel_blue_width: 586px;
	--car_mobile_panel_blue_height: 11rem;
}

hr { color: var(--color_bar_gray); }

.blue_bg { background-color: var(--color_blue); }

.page_content {
	overflow: hidden;
}

.max_width {
	width: 100%;
	max-width: 1920px;
	margin: auto;
}
.max_padding {
	padding: 0 var(--max_inner_padding);
}

.max_inner_npw,
.max_inner {
	width: 100%;
	max-width: 1760px;
	padding-left: var(--max_inner_padding);
	padding-right: var(--max_inner_padding);
	margin-left: auto;
	margin-right: auto;
}

.max_inner_npw {
	max-width: calc(100% - calc(var(--max_inner_padding) * 2));
	padding-left: 0;
	padding-right: 0;
}



.main_content { margin-top: var(--header_height); }

.header_fill {
	position: absolute;
	left: 0; right: 0; 
	top: calc(var(--header_height) * -1);
	height: var(--header_height);
	background-color: #000;
}




/* start SINGLE POST **********************************************/

.content_text ul,
.page_seviceposts_item_panel ul,
.single_content ul,
.content_text p,
.content_text br,
.page_seviceposts_item_panel p,
.page_seviceposts_item_panel br,
.single_content br,
.single_content p,

.content_text ul,
.content_text ol,
.page_seviceposts_item_panel ul,
.page_seviceposts_item_panel ol,
.single_content ul,
.single_content ol,

.content_text h1,
.content_text h2,
.content_text h3,
.content_text h4,
.content_text h5,
.content_text h6,
.page_seviceposts_item_panel h1,
.page_seviceposts_item_panel h2,
.page_seviceposts_item_panel h3,
.page_seviceposts_item_panel h4,
.page_seviceposts_item_panel h5,
.page_seviceposts_item_panel h6,
.single_content h1,
.single_content h2,
.single_content h3,
.single_content h4,
.single_content h5,
.single_content h6 {
	margin-bottom: 2rem;
}


.single_content li,
.page_seviceposts_item_panel li,
.content_text li {
	margin-bottom: 1rem;
}


.single_content {
	font-family: GillSans-Light,sans-serif;
	font-size: 1.5rem;
	margin-bottom: 7rem;
	overflow: auto;
}
.single_content b,.single_content strong {
	font-family: GillSans-Bold,sans-serif;
/*	font-weight: normal;*/
}
.default_page .single_content {
	font-size: 1.25rem;
}

.content_text img,
.single_content img {
	display: block;
	margin: 2rem 0;
/*	margin: 2rem auto;*/
	max-width: 93%;
}
.content_text img.alignnone,
.single_content img.alignnone {
	width: auto;
}

.content_text img.alignleft,
.single_content img.alignleft {
	float: left;
	display: inline-block;
	margin: 0;
	margin-right: 2rem;
}
.content_text img.alignright,
.single_content img.alignright {
	float: right;
	display: inline-block;
	margin: 0;
	margin-left: 2rem;
}

.content_text h1,
.content_text h2,
.content_text h3,
.content_text h4,
.content_text h5,
.content_text h6,
.single_content h1,
.single_content h2,
.single_content h3,
.single_content h4,
.single_content h5,
.single_content h6 {
	font-weight: bold;
	font-size: 2rem;
}
.single_content h1 { font-size: 3rem; }
.single_content h2 { font-size: 2.5rem; }



.single_content a {
	color: var(--color_iveco) !important;
	text-decoration: underline !important;
}

.single_content .wp-video {
	display:inline-block;
	margin-top: 30px;
}

.page_seviceposts_item_panel li, .single_content li, .content_text li {
	margin-left: 2em;
}
.page_seviceposts_item_panel ul li,
.single_content ul li,
.content_text ul li { list-style: disc; }
.page_seviceposts_item_panel ol li,
.single_content ol li,
.content_text ol li { list-style: decimal; }

.single_content iframe[src*='youtube'] {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}
.company_content table {
	display: block;
	margin: auto;
	text-align: center;
}
.company_content table tbody {
	display: inline-block;
}


.single_content table,
.content_text table {
	--content_table_border: 1px #eee solid;
	line-height: 1.0625rem;
	font-size: 1rem;
	color: #757575;
	width: 100%;
	font-family: Roboto, sans-serif;
	border: var(--content_table_border);
	overflow-x: auto;
}

.single_content br,
.content_text br {
	margin-bottom: auto;
	margin-bottom: 1em;
}

.table_header_cell,
.single_content th,
.content_text th {
	padding: .75rem;
	font-size: .8125rem;
	color: #000;
	border-top: var(--content_table_border);
	border-right: var(--content_table_border);
	text-align: center;
	vertical-align: middle;
}
.table_header_cell { border:none; }

.single_content tr,
.content_text tr {
	border-bottom: var(--content_table_border);
}
.single_content td,
.content_text td {
	padding: .75rem;
	text-align: center;
	vertical-align: middle;
	border-right: var(--content_table_border);
}


.legal_note {
/*	font-size: 12px;*/
	font-size: 16px;
	margin-top: 2em;
}

.CONF_IVECOContentSlider_item_panel.content_text strong,
.CONF_IVECOContentSlider_item_panel.content_text b {
	display: inline-block;
	margin: 0 0 .5em;
	font-size: 2.25em;
	color: var(--color_blue);
}



.page_content_company .single_content table,
.page_content_company .single_content table * {
	border: none;
}



.single_note,
.single_note_blue {
	font-size: 1rem;
	margin-top: 1em;
}
.single_note_blue {
	color: var(--color_blue);
}


.single_title {
	font-size: 5rem;
	line-height: 1.15em;
	margin-bottom: .25em;
	margin-top: .75em;
	min-height: 200px;
	font-family: GillSans-Light, sans-serif;
}

.single_exceprt {
	font-size: 1.125rem;
/*	line-height: 1.4375rem;*/
	font-size: 1.5rem;
	
	font-family: Roboto, sans-serif;
	font-family: GillSans-Light, sans-serif;
}
.single_exceprt_news {
	margin-bottom: 3rem;
}

.side_gradient {
	background-image: url(../img/title_gradient.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto;
}

.single_buttons {
	margin-bottom: 7rem;
}
/* end SINGLE POST **********************************************/
















.inner_max {
	width: 100%;
	max-width: 1920px;
	max-width: 1760px;
	margin: auto;
	transform: rotate(180deg);
}

.iveco_button {
	display: inline-flex;
	align-items: center;
	width: 240px;
	height: 66px;
	padding-left: 14px;
	font-size: 18px;
	font-family: Roboto;
	color: #fff;
	cursor: pointer;
	user-select: none;
	background-color: var(--color_blue_button);
}
.iveco_button * { pointer-events: none; }

.iveco_button span::after {
	content: " ";
	display: inline-block;
	margin-top: -1px;
	width: 3em;
	height: 1em;
	margin-left: .5em;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../img/button_arrow.svg);
	vertical-align: middle;
}

.iveco_button:hover {
	background-color: var(--color_blue_button_hover);
}

.gotop_button {
	margin: 10rem auto 6rem;
	color: var(--color_blue);
	font-size: 1.25rem;
	text-align: center;
}
.gotop_button > * {
	display: inline-block;
	cursor: pointer;
	user-select: none;
}
.gotop_button svg {
	top: -.1em;
	width: 1.5em;
	transform: rotate(-90deg);
	transform-origin: center center;
}
.gotop_button svg path { fill: var(--color_blue) !important; }



.main_select {
	border: 0;
	width: 31rem;
	margin-right: 2rem;
	padding: .5rem;
	padding-right: 2rem;
	background-color: var(--color_light_gray);
	background-repeat: no-repeat;
	background-position: calc(100% - .5rem) center;
	background-size: auto .6em;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2212%22%20fill%3D%22none%22%20version%3D%221.1%22%20viewBox%3D%220%200%2013%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6.5%2012-6.4952-11.25%2012.99-1e-6%20-6.4952%2011.25z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
	appearance: none;
}

.legal_overlay {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: transparent;
	z-index: 6000;
}
.legal_overlay [bg] {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: transparent;
	cursor: pointer;
}
.legal_overlay [content] {
	position: absolute;
	top: 0; left: 0; width: 50rem;
	max-height: 10rem;
	font-family: var(--main_font);
	padding: 1em 1.5em;
	background-color: #fff;
	color: #000;
	border: 1px #aaa solid;
	overflow-x: hidden;
	overflow-y: auto;
	box-shadow: 2px 2px 10px rgba(0,0,0,.2);
	opacity: 0;
}
.legal_overlay [content] > span br,
.legal_overlay [content] > span p {
	margin-bottom: .5em;
}
.legal_overlay [content] > span br::after {
	content: " ";
	display: block;
	background-color: darkred;
	width: 100%;
	height: 30px;
}


/* start HEADER ************************************************************* */
header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header_height);
	font-family: Roboto-Medium, sans-serif;
	z-index: 5000;
}

header [dt_show_if] { display: inline-flex; }
header [dt_show_ib] { display: inline-block; }
header [dt_show_b] { display: block; }
header [dt_show_f] { display: flex; }

header [mb_show_if],
header [mb_show_ib]
header [mb_show_b],
header [mb_show_f] { display: none; }

header[fixed="top"] {
	position: absolute;
}

header[fixed="false"] {
	top: calc(var(--header_top_height) * -1);
}

header[fixed="true"] {
	position: fixed;
	top: 0;
	transition: all .5s ease;
}

.header_top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	text-align: right;
	padding: 0 2em;
	color: var(--color_footer_gray);
	height: var(--header_top_height);
	font-size: .75rem;
	background: #000;
}

.header_top > * {
	margin-left: 2em;
}

.header_appoinmnet {
	display: inline-flex;
	align-items: center;
	flex: 1 1;
	margin-left: 0;
	text-align: left;
	color: var(--color_footer_gray);
	cursor: pointer;
}
.header_appoinmnet * { pointer-events: none; }
.header_appoinmnet > img { margin-right: 1em; }

.header_item,
.header_link {
	display: inline-flex;
	align-items: center;
}

.header_link img {
	margin-right: .25em;
}

.header_icons {
	display: inline-block;
}

.header_icon_link {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: .3em;
	border-radius: 50%;
	border: 1px #1554FF solid;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 60%;
}

.header_icon_link_fb { background-image: url(../img/icons/icon_fb.svg); }
.header_icon_link_in { background-image: url(../img/icons/icon_in.svg); }
.header_icon_link_ln { background-image: url(../img/icons/icon_ln.svg); }
.header_icon_link_tw { background-image: url(../img/icons/icon_tw.svg); }
.header_icon_link_x { background-image: url(../img/icons/icon_x.svg); }
.header_icon_link_yt { background-image: url(../img/icons/icon_yt.svg); }
.header_icon_link_tt { background-image: url(../img/icons/icon_tt.svg); }
.header_icon_link_wa { background-image: url(../img/icons/icon_wa.svg); }


.post_wide_header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	aspect-ratio: calc(1920/500);
/*	background-color: #000;*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.post_wide_breadcrumb {
	position: absolute;
	left: 0;
	top: 1.5rem;
}
.post_wide_breadcrumb > svg path { fill: #fff !important; }

.post_wide_header_info {
	padding: 0 1.5rem;
	margin-top: 3em;
}

.post_header_title,
.post_wide_header_title {
	font-size: 5rem;
	line-height: 1.2em;
}
.post_wide_header_subtitle {}

.post_wide_bgimage_m,
.post_wide_bgimage_d {
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.post_wide_bgimage_m { display: none; }

/* start HEADER BOTTOM ************************************************************* */
.header_bottom {
	background-color: #fff;
	color: #000;
	padding: 0 var(--max_inner_padding);
	font-size: 35px;
	z-index: 20;
	height: var(--header_bottom_height);
}

.page_content_home .header_bottom {
	background-color: #000;
	color: #fff;
}
.page_content_home .page_header_menu_option {
	color: #fff;
}



.header_bottom_top {
	display: flex;
	align-items: center;
}

.page_header_front_dealerlogo_light { display: none; }
.page_header_front_dealerlogo_dark { display: inline-block; }

.page_header_front_logo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
/*	position: absolute;
	right: var(--page_header_h);
	top: 4px;
*/}

.page_header_front_logo svg,
.page_header_front_logo img {
	height: auto;
	width: 142px;  logo normal
	/*width: 100px;  logo 50 aniversario */
}
.page_content_home .page_header_front_logo svg rect,
.page_content_home .page_header_front_logo svg path {
	fill: #fff !important;
}
.page_content_home .page_header_front_logo svg [svg_path],
.page_content_home .page_header_front_logo svg [svg_rect] { fill: #fff !important; }

.page_content_home .page_header_front_dealerlogo_light { display: inline-block; }
.page_content_home .page_header_front_dealerlogo_dark { display: none; }

.page_header_front_name {
	flex: 1 1;
	display: flex;
	align-items: center;
	height: 3rem;
	color: var(--color_iveco);
	text-transform: uppercase;
	font-weight: bold;
}
.page_header_front_name a {
	display: flex;
	align-self: stretch;
	align-items: center;
}

.page_header_front_name img {
/*	width: 250px; height: auto;*/
	width: auto;
	max-height: 32px;
}

.page_header_menu {
	font-size: 1rem;
	margin-top: .25em;
}

.page_header_menu_option {
	margin-right: 2em;
	color: #000;
	text-transform: uppercase;
	cursor: pointer;
}
/*
.page_header_menu_option[selected="true"],
.page_header_menu_option:hover {
	color: var(--color_blue);
	text-decoration: underline;
}*/


/*.page_header_front_scrollind {
	--scrollind_width: 33px;
	position: fixed;
	bottom: calc(var(--scrollind_width) * .5);
	left: 50%;
	margin-left: calc(var(--scrollind_width) * -.5);
	width: var(--scrollind_width);
	height: calc(var(--scrollind_width) * 2);
	
	border: 2px #fff solid;
	border-radius: calc(var(--scrollind_width) * .5);

	--scrollind_bg_position: calc(50%);
	background-repeat: no-repeat;
	background-position: var(--scrollind_bg_position) 30%;
	background-image: url(../img/scrollarrow.svg);
	background-size: auto 50%;

	z-index: 20;
	animation: 1s ease-in-out infinite scrollind;
}
@keyframes scrollind {
	0% { background-position: var(--scrollind_bg_position) 30%; }
	100% { background-position: var(--scrollind_bg_position) 70%; }
}*/

.page_header_front_scrollind {
	--scrollind_width: 24px;
	position: fixed;
	bottom: 0;
	left: 50%;
	margin-left: calc(var(--scrollind_width) * -.5);
	width: var(--scrollind_width);
	height: calc(var(--scrollind_width) * calc(34/24));
}
.page_header_front_scrollind svg { width: 100%; }

/* end HEADER BOTTOM ************************************************************* */


/* start HEADER MENU MOBILE ************************************************************* */
.header_hamburguer {
	display: none;
	align-items: center;
	flex: 0 0 auto;
	align-self: stretch;
	width: 40px;
	--home_width: 14px;
	cursor: pointer;
}
.header_hamburguer * { pointer-events: none; }
.header_hamburguer span {
	display: inline-block;
	width: var(--home_width);
	height: 2px;
	background-color: #000;
	transition: width .25s;
}
.header_hamburguer span::before,
.header_hamburguer span::after {
	content: " ";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: var(--home_width);
	background-color: #000;
	transform-origin: 0 50%;
	transition: transform .25s;
}
.header_hamburguer span::before { top: -5px; }
.header_hamburguer span::after { top: 5px; }

.header_hamburguer[mobile_open="true"] span { width: 0; }
.header_hamburguer[mobile_open="true"] span::before { transform: rotate(45deg); }
.header_hamburguer[mobile_open="true"] span::after { transform: rotate(-45deg); }

.page_content_home .header_hamburguer span,
.page_content_home .header_hamburguer span::before,
.page_content_home .header_hamburguer span::after {
	background-color: #fff;
}


.header_mobile_menu {
	display: none;
	position: fixed;
	left: -100vw; 
	top: var(--header_bottom_height);
	width: 100vw;
	height: 100%;
	transition: left .5s;
	overflow: hidden;
	z-index: 5000;
}
.header_mobile_menu[mobile_open="true"] {
	left: 0;
}
.header_mobile_menu_inner {
	display: flex;
	position: absolute;
	top: 0;
	left: 0; right: 0; bottom: 0;
	padding-bottom: 3em;
/*	background-color: blue;*/
	overflow: hidden;
	overflow-y: auto;
	background-color: #000;
}

.mobile_right_column,
.mobile_left_column {
	flex: 1 1;
	padding: .75em 10px;
}
.mobile_left_column { margin-right: .5em; }
.mobile_right_column { margin-left: .5em; }

.header_mobile_menu [panel_parent] {
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: all .5s;
}
.header_mobile_menu [panel_parent][opened="true"] { max-height: 1000px; }

.header_mobile_menu .page_header_submenu_option,
.header_mobile_menu .page_header_menu_option {
	display: flex;
	align-items: center;
	color: #fff;
	padding: .75em;
	height: 3rem;
	margin-bottom: 1px ;
	margin-right: 0;
	border-bottom: 1px #232323 solid;
	user-select: none;
}
.header_mobile_menu .page_header_menu_option svg { flex: 0 0 auto; display: none; }
.header_mobile_menu .page_header_menu_option span { flex: 1 1; }

.header_mobile_menu .page_header_submenu_option {
	color: rgb(158,158,158);
	font-size: .8125rem;
	text-transform: none;
}

.header_mobile_menu .page_header_menu_option svg rect,
.header_mobile_menu .page_header_menu_option svg path {
	fill: #fff !important;
}
.header_mobile_menu .page_header_menu_option:not([panel=""]) svg {
	display: inline-block;
	margin-right: 1em;
}
.header_mobile_menu .page_header_menu_option:not([panel=""]) * {
	pointer-events: none;
}
.header_mobile_menu .mobile_right_column .page_header_submenu_option span { flex: 0 0 5rem; }
.header_mobile_menu .mobile_right_column .page_header_submenu_option p { display: inline-block; flex: 1 1; }

/* end HEADER MENU MOBILE ************************************************************* */


/* start HEADER PANELS ************************************************************* */
.header_panel {
	display: flex;
	position: fixed;
	top: var(--header_height);
	left: 0; right: 0;
	padding: 3rem;
	opacity: 0;
	background-color: #fff;
	z-index: 5000;
	opacity: 1;
	transition: opacity .25s;
	border-bottom: 1px var(--color_border_gray) solid;
	box-shadow: 0 5px 10px rgba(0,0,0,.05);
}
.header_panel[panel="models"] { padding-right: 0; }

.header_panel[visible="false"] {
	opacity: 0;
	pointer-events: none;
}

.header_panel[visible="true"] {
	opacity: 1;
	pointer-events: auto;
}


.header_panel_l {
	flex: 0 0 31.25rem;
	padding-right: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-family: Roboto, sans-serif;
}
.header_panel_l h3 {
	font-size: 2rem;
/*	font-weight: bold;*/
	font-family: Roboto-Medium, sans-serif;
	margin-bottom: 1em;
}
.header_panel_r {
	flex: 1 1;
	font-family: Roboto, sans-serif;
}

.header_panel_model_list,
.header_panel_secondhand_list {
	display: flex;
	flex-wrap: wrap;
}
.header_panel_secondhand_list {
	margin-left: 3rem;
}

.header_panel_model_item {
	display: inline-block;
	margin-right: 1em;
}
.header_panel_secondhand_item {
	display: inline-block;
	margin-right: 3rem;
}

.header_panel_model_image_cont,
.header_panel_model_image {
/*	width: 20.125rem;
	height: 11.5rem;*/
	width: 15.125rem;
	height: 10.5rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-size: contain;
/*	background-color: #000;*/
	background-position: center;
}
.header_panel_model_image_cont {
	background-size: contain;
	background-color: #fff;
}

.header_panel_link {
	display: inline-flex;
	align-items: center;
}
.header_panel_link svg {
	margin-left: .5em;
}
.header_panel_link svg path {
	fill: #000 !important;
	stroke: #000 !important;
}

.header_panel_link_b {
	font-size: 1.125rem;
	padding-top: .25em;
}

.header_panel_model_link {
	font-size: 1.25rem;
	margin: 1em 0;
}

.header_panel_link_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -1em;
}

.header_panel_link_list li {
	display: inline-flex;
	flex: 0 0 50%;
	margin: 1em 0;
}

.header_panel_rr {
	display: inline-block;
	flex: 0 0 auto;
	width: 430px;
	height: 338px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


/* end HEADER PANELS ************************************************************* */

/* start BLACK BLUE FORM ************************************************************* */
.blue_form_cont,
.black_form_cont {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	min-height: 500px;
}

.black_form_image {
	flex: 1 1;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center;
}

.float_form_cont {
	position: fixed;
	right: -720px;
	top: 10vh;
	width: var(--form_float_max_width);
	height: 100%;
	max-height: 85vh;
	z-index: 15000;
	transition: right .5s;
}
.float_form_cont[opened="true"] {
	right: 0;
}

.float_form_cont .black_form {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

.form_label {
	position: absolute;
	left: 0;
	top: 20vh;
	display: inline-block;
	background-color: var(--color_blue);
	color: #fff;
	padding: .5em;
/*	transform: rotate(90deg);*/
	transform: rotate(-90deg) translate(0,-2.1em);
	transform-origin: 0 0;
	cursor: pointer;
	user-select: none;
}


.form_label_car {
	top: 30vh; 
	opacity: 1;
	padding-top: .25em;
	padding-bottom: 1rem;
	transform: rotate(-90deg) translate(0,-3em);
	transition: opacity .5s;
}

.form_label_car img {
	height: 1em;
	top: .25em;
	padding-right: .25em;
}

.blue_form_solid {
	flex: 0 0 586px;
	padding: 3.75rem;
	font-size: 4rem;
	line-height: 1em;
	color: #fff;
	background-color: var(--color_blue);
}
.blue_form_title { display: inline-block; }
.blue_form_text {
	display: inline-block;
	margin-top: 1em;
	font-size: 1.25rem;
	line-height: 1.5em;
	
}

.blue_form,
.black_form {
	flex: 1 1;
	width: 100%;
	padding: 50px;
}
.black_form {
	flex: 0 0 auto;
	max-width: var(--form_float_max_width);
	color: #fff;
	background-color: #000;
}

.blue_form_title,
.black_form_title {
	font-size: 2rem;
	font-weight: 600;
}

.form_blue_required_note,
.form_blue_field_legal,
.form_blue_field_options {
	margin-top: 2em;
	font-size: 0.75rem;
}
.form_blue_field_legal {
	display: flex;
	margin-top: 3rem;
}

.form_blue_field_options a,
.form_field_options a,
.form_field_legal_label a,
.form_blue_field_legal a { text-decoration: underline; }

.form_blue_field_radio,
.form_blue_field_check {
	display: inline-block;
	margin-right: 1em;
}
.form_blue_field_check { flex: 0 0 auto; }

.form_blue_field_radio > input,
.form_blue_field_check > input {
	width: 1.125rem;
	height: 1.125rem;
	cursor: pointer;
	opacity: 1;
}

.form_blue_field_radio > span,
.form_blue_field_check > span {
	display: inline-block;
	position: absolute;
	left: 0; top: 0;
	width: 1.125rem;
	height: 1.125rem;
	pointer-events: none;
	border: 1px var(--color_blue) solid;
}
.form_blue_field_radio > span {
	border-radius: 50%;
}

.form_blue_field_radio > input:checked +  span,
.form_blue_field_check > input:checked +  span {
	background-color: var(--color_blue);
}

.form_blue_field_legal_label {
	display: inline-block;
	line-height: 1.75em;
	cursor: pointer;
	top: -.2em;
}

.form_blue_field_options label:first-of-type {
	margin-right: 2em;
}
.form_blue_field_options > p {
	margin-top: .5em;
	padding-bottom: .25em;
}

.form_blue_buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 3rem 0 1rem;
	text-align: right;
}
.form_blue_buttons > * { flex: 0 0 auto; }

.form_field_borderbottom {
	padding-bottom: .5em;
	border-bottom: 1px var(--color_bar_gray) solid;
}
/* end BLACK BLUE FORM ************************************************************* */




/* start FORM ************************************************************* */
.main_form {
	font-family: Roboto, sans-serif;
}

.form_output {
	display: block;
	flex: 1 1;
	width: auto;
	padding: .25em 1em;
	text-align: left;
	margin-right: 1rem;
	background-color: transparent;
	color: #000;
}
.form_output[success="true"] { background-color: #8bcc8b; }
.form_output[success="false"] { background-color: #ffa8a8; }

.form_image {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.form_fields_cont {
	margin-top: var(--form_grid_gap);
	display: grid;
	grid-template-columns: var(--form_grid_column_width) var(--form_grid_column_width);
	width: 100%;
	justify-content: space-between;
}

.form_field_cont,
/*.form_field_cont label,*/
.form_field {
	display: inline-block;
	width: 100%;
	height: var(--form_field_height);
	font-size: 1.25rem;
	margin-bottom: var(--form_grid_gap);
	color: #000;
	border: none;
	background-color: var(--color_background_gray);
	vertical-align: top;
	cursor: pointer;
}
.form_field {border: 1px var(--color_background_gray) solid; }

.form_field_cont_ta {
	height: calc(var(--form_field_height) * 4);
}
.form_field_cont_ta_s {
	height: calc(var(--form_field_height) * 2.5);
}
/*.form_field_cont_ta textarea { height: 10rem; }*/

.form_field_cont [ui_role="charcount"] {
	position: absolute;
	right: .5em;
	top: .5em;
	font-size: .75em;
	user-select: none;
	pointer-events: none;
}

.car_hours_output,
.car_panel_hours_list[ui_fielderror="true"]::after,
.car_panel_calendar[ui_fielderror="true"]::after,
.form_field_legal[ui_fielderror="true"]::after,
.form_field_options[ui_fielderror="true"]::after,
.form_blue_field_legal[ui_fielderror="true"]::after,
.form_blue_field_options[ui_fielderror="true"]::after,
.form_field_cont[ui_fielderror="true"]::after {
	content: attr(message);
	display: flex;
	align-items: center;
	position: absolute;
	left: 0; bottom: -1.4rem; width: 100%;
	height: 1.45rem;
	font-size: .85rem;
	background-color: #f88;
	padding: 0 .25em;
	color: #fff;
}

.car_hours_output {
	height: auto;
	min-height: 1.45rem;
	visibility: hidden;
	pointer-events: none;
}

.form_field_legal[ui_fielderror="true"] span,
.form_field_options[ui_fielderror="true"] span,
.form_blue_field_legal[ui_fielderror="true"] span,
.form_blue_field_options[ui_fielderror="true"] span {
	border-color: #f00 !important;
}

.form_field_cont[ui_fieldfocus="true"] {}

.main_form_contacto .form_field:focus {
/*	border: 1px var(--color_blue) solid;
	background-color: #fff;*/
}

.form_field_standalone_half {
	width: 50%;
	width: calc(50% - calc(var(--form_grid_gap) * .5));
	margin-right: var(--form_grid_gap);
}
.form_field_textarea {
	margin-top: var(--form_grid_gap);
	height: 10rem;
}

.form_field_standalone_square {
	display: inline-flex;
	padding: .3em 0 0;
	align-items: center;
	justify-content: center;
	font-size: 2.5rem;
	font-weight: bold;
	width: var(--form_field_height);
	height: var(--form_field_height);
}

.form_blue_field {
	margin: 0 0 1em;
}
.form_field_file_cont [ui_role="file_output"],
.form_field_cont label {
	pointer-events: none;
	user-select: none;
	display: inline-flex;
	align-items: center;
	position: absolute;
	padding: 0 1.2em;
	left: 0; top: 0;
	width: calc(100% - calc(var(--form_field_height) * 1.5));
	height: 100%;
	transition: all .15s;
}

.form_field_cont_ta_s label,
.form_field_cont_ta label {
	padding-top: .5em;
	align-items:flex-start;
}

.form_field_cont[label_fixed="true"] label,
.form_field_cont[ui_fieldfocus="true"] label,
.form_field_cont[ui_fieldfilled="true"] label {
	width: auto;
	height: auto;
	top: -.6rem;
	left: 1rem;
	padding: 0;
	font-size: .9rem;
}

.secondhand_upper_inner_r .form_field_cont[label_fixed="true"] label,
.secondhand_upper_inner_r .form_field_cont[ui_fieldfocus="true"] label,
.secondhand_upper_inner_r .form_field_cont[ui_fieldfilled="true"] label,
.black_form .form_field_cont[label_fixed="true"] label,
.black_form .form_field_cont[ui_fieldfocus="true"] label,
.black_form .form_field_cont[ui_fieldfilled="true"] label {
	top: -.2rem;
}

.form_field[type="file"] {
	cursor: pointer;
	color: transparent;
	opacity: 1;
	width: calc(calc(100% - var(--form_field_height)) - 20px);
	background-color: var(--color_background_gray);
}

.form_field_file_cont {
	display: block;
	background: transparent;
	width: 800px;
}

.form_field_file_cont [ui_role="clear_upload_field"] {
	position: absolute;
	top: 0; right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	width: var(--form_field_height);
	height: var(--form_field_height);
	background-color: var(--color_background_gray);
	user-select: none;
	cursor: pointer;
}


.form_field_cont select,
.form_field_cont textarea,
.form_field_cont input {
	position: absolute;	
	left: 0; top: 0;
	width: 100%; height: 100%;
	padding: .3em 1.2em;
	overflow: hidden;
}
.secondhand_upper_inner_r .form_field_cont select,
.black_form .form_field_cont textarea,
.secondhand_upper_inner_r .form_field_cont textarea,
.black_form .form_field_cont input,
.secondhand_upper_inner_r .form_field_cont input { padding-top: 1.05em; }

.form_field_cont textarea {
	padding-right: 3rem;
}

.form_required_note,
.form_field_legal,
.form_field_options {
	margin-top: 1em;
	padding-top: .5em;
	font-size: 1rem;
}
.form_field_options fieldset {
	margin-top: .5em;
}
.form_field_legal {
	display: flex;
	align-items: center;
}

.main_form a { text-decoration: underline; }

.form_intro_text {
	font-size: 2rem;
}

.form_field_radio,
.form_field_check {
	display: inline-block;
	margin-right: 1em;
}
.form_field_check { flex: 0 0 auto; }

.form_field_radio > input,
.form_field_check > input {
	width: 1.125rem;
	height: 1.125rem;
	cursor: pointer;
	opacity: 0;
}

.form_field_radio > span,
.form_field_check > span {
	display: inline-block;
	position: absolute;
	left: 0; top: 0;
	width: 1.125rem;
	height: 1.125rem;
	pointer-events: none;
	border: var(--radiocheck_size) #fff solid;
	background-color: #fff;
}
.form_field_radio > span::after,
.form_field_radio > span {
	border-radius: 50%;
}
.form_field_radio > span::after,
.form_field_check > span::after {
	content: " ";
	display: inline-block;
	position: absolute;
	left: calc(var(--radiocheck_size) * -1); top: calc(var(--radiocheck_size) * -1);
	width: calc(100% + calc(var(--radiocheck_size) * 2)); height: calc(100% + calc(var(--radiocheck_size) * 2));
	border: 1px #000 solid;
}
.main_form_contacto .form_field_radio > span::after,
.main_form_contacto .form_field_check > span::after { border-color: var(--color_blue); }

.form_field_radio > input:checked +  span,
.form_field_check > input:checked +  span { background-color: #000; }
.main_form_contacto .form_field_radio > input:checked +  span,
.main_form_contacto .form_field_check > input:checked +  span { background-color: var(--color_blue); }

.form_field_legal_label {
	display: inline-block;
	line-height: 1.25em;
	cursor: pointer;
	top: -.1em;
}

.form_field_options label:first-of-type {
	margin-right: 2em;
}

.form_buttons {
	margin: 5rem 0 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main_form hr {
	color: #fff;
	margin: 1rem 0;
}

.nonewsletter_form_bottom  {
	padding: 6rem 2rem 8rem;
}


/* end FORM ************************************************************* */

/* end HEADER ************************************************************* */




/* start CONTENT ************************************************************* */
.default_page {
	margin-top: 4rem;
	margin-bottom: 10rem;
}

.page_header {
/*	padding-top: var(--header_height);*/
	padding-top: 1rem;
}

.page_header_home {
	width: 100%;
	background: #000;
}

.page_breadcrumb {
	display: inline-flex;
	width: 95%;
	padding-right: 1em;
	align-items: center;
	font-family: Roboto,sans-serif;
/*	margin-left: var(--page_header_h);*/
	margin-left: var(--max_inner_padding);
	line-height: 2rem;
}
.page_breadcrumb_maxsize {
	max-width: 30rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	opacity: .7;
}
.page_breadcrumb > svg {
	margin-right: .5em;
	top: -.1em;
}
.page_breadcrumb a {
	flex: 0 0 auto;
	display: inline-block; 
	text-transform: capitalize;
	opacity: .7;
}
.page_breadcrumb a:first-child {
	padding-left: 2.5em;
	background-image: url(../img/home2.svg);
	background-repeat: no-repeat;
	background-size: 1.5em auto;
	background-position: left center;
	opacity: 1;
}
.page_breadcrumb span {
	display: inline-block;
	margin: 0 .45em;
}
.page_breadcrumb span:last-child {
	display: inline-block;
	width: 100%;
	max-width: 75%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}


.page_header_title {
	margin-top: .5em;
	font-size: 5rem;
	margin-bottom: .25em;
	font-family: GillSans-Light, sans-serif;
/*	text-transform: capitalize;*/
/*	padding-left: .5em;*/
}
.page_header_title::after {
	content: " ";
	display: inline-block;
	position: absolute;
	left: 0; top: 0; bottom: 0; width: .075em;
	border-radius: 0 .05em .05em 0;
	background: linear-gradient(180deg, #ff3c50 0%, --color_blue 100%);
}
.page_header_title *:first-letter {
	text-transform: capitalize;
}

.page_content_block_blue,
.page_content_block_black,
.page_content_block {
	padding: 7rem 0 8rem;
}
.page_content_block_blue {
	background-color: var(--color_blue);
	color: #fff;
}
.page_content_block_black {
	background-color: #000;
	color: #fff;
}

.page_content_block_title,
.page_content_block_title_link {
	font-size: 5rem;
	font-weight: 300;
	margin-bottom: 2rem;
}


.page_content_block_title_link {
	display: flex;
	align-items: center;
	font-family: GillSans-Light, sans-serif;
	justify-content: space-between;
}

.list_load_button,
.send_button_blue,
.seeall_button_black,
.download_button_blue,
.seeall_button_blue {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 18.75rem;
	height: 3.125rem;
	padding: 0 1em;
	color: #fff;
	font-family: Roboto, sans-serif;
	font-size: 1rem;
	vertical-align: baseline;
	cursor: pointer;
	user-select: none;
}

.submit_button_blue {
	border: none;
	appearance: none;
	text-align: left;
	background-position: calc(100% - 1em) center;
	background-size: auto;
	background-repeat: no-repeat;
	background-image: url(../img/button_arrow_short_w.svg);
}

.list_load_button span,
.send_button_blue span,
.seeall_button_black span,
.download_button_blue span,
.seeall_button_blue span {
	margin-right: 1em;
}

.send_button_blue,
.seeall_button_blue, .seeall_button_blue { background-color: var(--color_blue_button); }
.seeall_button_black { background-color: #000; }

.send_button_blue * ,
.seeall_button_black * ,
.seeall_button_blue * {
	pointer-events: none;
}
.seeall_button_blue > svg { margin-left: 1em; }
.seeall_button_blue > svg path { fill: #fff !important; }

.send_button_blue { width: 9.125rem; }
.download_button_blue { width: 13rem; }

.list_load_button {
	display: flex;
	margin: 0 auto 10rem;
	color: var(--color_blue);
	border: 1px var(--color_blue) solid;
	width: 12rem;
	height: 3rem;
}


*[ui_role="drag"] {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	cursor: pointer;
}

.home_news_slider *[ui_role="drag"],
.blue_slider *[ui_role="drag"] { cursor: url(../img/slider_zoom.svg) 36 36, pointer; }

.home_news_slider *[ui_role="drag"][cursor="left"], .blue_slider *[ui_role="drag"][cursor="left"] { cursor: url(../img/slider_left.svg) 36 36, pointer; }
.home_news_slider *[ui_role="drag"][cursor="right"], .blue_slider *[ui_role="drag"][cursor="right"] { cursor: url(../img/slider_right.svg) 36 36, pointer; }

.home_news_slider *[ui_role="drag"], .blue_slider *[ui_role="drag"] {
}
/*/media/datos/trabajos/web/iveco/sitio-test/wp-content/themes/iveco1/assets/img/slider_left.svg
/media/datos/trabajos/web/iveco/sitio-test/wp-content/themes/iveco1/assets/img/slider_right.svg
/media/datos/trabajos/web/iveco/sitio-test/wp-content/themes/iveco1/assets/img/slider_zoom.svg*/



.slider {
	width: 100%;
	width: calc(100% - calc(var(--max_inner_padding) * 2));
	padding-left: 0;
	padding-right: 0;
}
.slider ul {
	scroll-behavior: smooth;
}

.slider [ui_role="pages"] {
	--scroll_pages_item_margin: .25rem;
	display: flex;
	align-items: stretch;
	justify-content: center;
	position: absolute;
	margin-top: 1.5rem;
	height: 1.5rem;
	width: 100%;
	margin-left: calc(var(--scroll_pages_item_margin) * -1);
	margin-right: calc(var(--scroll_pages_item_margin) * -1);
}
.page_content_archive_services .slider [ui_role="pages"] {
	width: calc(100% - calc(var(--max_inner_padding) * 2));
}

.slider_pages > li,
.slider_pages_blue > li {
	flex: 1 1;
	display: inline-block;
	margin: 0 var(--scroll_pages_item_margin);
}

.slider_pages > li::after,
.slider_pages_blue > li::after {
	content: " ";
	display: inline-block;
	position: absolute;
	left: 0; right: 0;
	height: 3px;
	top: 47%;
}


.slider_pages > li::after { background: var(--color_bar_gray); }
.slider_pages_blue > li::after { background: var(--color_bar_bluegray); }
.slider_pages > li[selected="true"]::after { background-color: var(--color_blue); }
.slider_pages_blue > li[selected="true"]::after { background-color: #eee; }

.page_news_posts_list,
.page_posts_list {
	--postlist_item_width: 32.75rem;
	--postlist_item_ratio: calc(637 / 524);
	--postlist_news_item_ratio: calc(523 / 524);
	--postlist_item_image_ratio: calc(305 / 490);

	--postlist_item_image_height: calc(var(--postlist_item_width) * var(--postlist_item_image_ratio));
	--postlist_item_image_marginbottom: 2rem;

	width: 100%;
	height: calc(var(--postlist_item_width) * var(--postlist_item_ratio));
	display: block;
	white-space: nowrap;
	overflow: hidden;
}

.page_news_posts_list {
	height: calc(var(--postlist_item_width) * var(--postlist_news_item_ratio));
}

.page_seviceposts_item,
.page_newsposts_item,
.page_posts_item {
	width: var(--postlist_item_width);
	height: calc(var(--postlist_item_width) * var(--postlist_item_ratio));
	display: inline-block;
	margin: 0 auto .5vw;
	white-space: normal;
	vertical-align: top;
	overflow: hidden;
	cursor: pointer;
	transition: left .5s;
}

.page_seviceposts_item_ {}
.page_seviceposts_item_light {}

.page_seviceposts_item_dark .page_seviceposts_item_info .page_posts_item_title,
.page_seviceposts_item_dark .page_seviceposts_item_info .page_posts_item_text,
.page_seviceposts_item_dark .page_seviceposts_item_info .page_posts_item_permalink,
.page_seviceposts_item_dark {
	color: #000;
}
.page_seviceposts_item_dark .page_seviceposts_item_info .page_posts_item_permalink > svg path {
	stroke: #000 !important;
	fill: #000 !important;
}

.page_news_item {
	height: calc(var(--postlist_item_width) * var(--postlist_news_item_ratio));
}

.page_seviceposts_item_inner {
	position: absolute;
	left: 0; right: 0; bottom: 1.5rem;
}

.page_seviceposts_item > span,
.page_seviceposts_item > a,
.page_posts_item > span,
.page_posts_item > a {
	right: var(--BUIItemsComponentCarousel2_item_margin);
	border: 1px var(--color_border_gray) solid;
}

.page_news_item > span,
.page_news_item > a {
	border: none;
}
.page_news_item .page_posts_item_image {
	border: 1px var(--color_border_lightgray) solid;
}


.page_posts_item_image_full,
.page_posts_item_image {
	width: var(--postlist_item_width);
	height: var(--postlist_item_image_height);
	margin-bottom: var(--postlist_item_image_marginbottom);
	overflow: hidden;
	width: 100%;
}
.page_posts_item_image_full *,
.page_posts_item_image * {
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.page_posts_item_image_full,
.page_seviceposts_item .page_posts_item_image {
	position: absolute;
	top: 0; left: 0;
	height: 100%;
}

.page_promotions_item_maxdate,
.page_posts_item_title,
.page_posts_item_text,
.page_posts_item_legal,
.page_posts_item_permalink,
.page_posts_item_pretitle {
	padding: 0 1.875rem;
}

.page_posts_item_permalink svg path {
	fill: var(--color_blue) !important;
	stroke: var(--color_blue) !important;
}

.page_seviceposts_item .page_posts_item_permalink svg path,
.page_news_item .page_posts_item_permalink svg path,
.page_seviceposts_item_inner .page_posts_item_permalink svg path {
	fill: #fff !important;
	stroke: #fff !important;
}
.page_posts_item_permalink svg {
	margin-left: .5em;
}



.page_seviceposts_item .page_posts_item_pretitle {
	margin-top: calc(var(--postlist_item_image_height) + var(--postlist_item_image_marginbottom));
}
.page_content_block_black .page_posts_item_pretitle, .page_content_block_blue .page_posts_item_pretitle,
.page_content_block_black .page_posts_item_text, .page_content_block_blue .page_posts_item_text,
.page_content_block_black .page_posts_item_title, .page_content_block_blue .page_posts_item_title,
.page_content_block_black .page_posts_item_permalink, .page_content_block_blue .page_posts_item_permalink {
	color: #fff;
}
.page_seviceposts_item .page_posts_item_title {
	font-size: 1rem;
	font-family: Roboto, sans-serif;
}
.page_seviceposts_item .page_posts_item_text {
	font-size: 1.5rem;
	font-family: var(--main_font_light);
	margin: .5em 0;
	font-weight: 100;
}

.CONF_IVECOContentSlider_item_panel,
.page_seviceposts_item_panel {
	position: fixed;
	right: -100vw;
	top: 0vh;
	height: 100vh;
	width: 100vw;
	font-size: 1.25rem;
	color: #000;
	overflow: hidden;
	z-index: 15000;
	transition: right .5s;
}

.CONF_IVECOContentSlider_item_panel[opened="true"],
.page_seviceposts_item_panel[opened="true"] {
	right: 0vw;
}

.car_panel [ui_role="close_panel"],
.CONF_IVECOContentSlider_item_panel [ui_role="close_panel"],
.page_seviceposts_item_panel [ui_role="close_panel"] {
	position: absolute;
	right: 2rem; top: 1.5rem;
	width: 20px; height: 20px;
	cursor: pointer;
}
.car_panel [ui_role="close_panel"] *,
.CONF_IVECOContentSlider_item_panel [ui_role="close_panel"] *,
.page_seviceposts_item_panel [ui_role="close_panel"] * { pointer-events: none; }

.car_panel_output {
	display: none;
	position: absolute;
	align-items: center;
	justify-content: center;
	left: 0; top: 0; right: 0; bottom: 0;
	background-color: rgba(255,255,255,.75);
}
.car_panel_output span {
	display: inline-block;
	font-size: 1.75vw;
}

.car_panel_output[visible="true"] { 
	display: flex;
}

.panel_inner {
	position: absolute;
	left: 10vw; right: 0; bottom: 0; top: 0;
	padding: 3.125rem 6.25rem 3.125rem 7.5rem;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
}
/*.panel_inner * { pointer-events: none; }*/
.page_seviceposts_item_panel_title {
	font-size: 8rem;
	line-height: 1.1em;
}

.page_seviceposts_item_panel_text {
	margin-top: 2em;
}
.page_seviceposts_item_panel_text a {
	text-decoration: underline;
}

.page_seviceposts_item_panel_text br,
.page_seviceposts_item_panel_text p {
	margin-bottom: 1em;
}
.page_seviceposts_item_panel_text iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}

.page_seviceposts_item_panel_text strong,
.page_seviceposts_item_panel_text b {
	color: var(--color_blue);
	display: inline-block;
	margin: .5em 0;
	font-size: 2.25em;
}




.page_posts_item_pretitle {
	color: var(--color_blue);
	margin-bottom: 2rem;
}
.page_posts_item_title {
	font-size: 1.5rem;
	margin-top: 1rem;
	color: #000;
}
.page_posts_item_title_news {
	height: 12rem;
	font-family: var(--main_font_light);
	padding-left: 0;
	padding-right: 0;
}

.page_posts_item_legal {
	font-size: 1.5rem;
/*	height: 4rem;*/
	font-family: GillSans-Light,sans-serif;
}


.page_posts_item_permalink {
	position: absolute;
	font-family: Roboto, sans-serif;
	left: 0;
	bottom: .5rem;
	display: inline-flex;
	align-items: center;
	color: var(--color_blue);
	font-size: 1rem;
}

.page_news_item .page_posts_item_permalink {
	padding-left: 0;
}


.page_seviceposts_item .page_posts_item_permalink {
	position: relative;
	left: 0; bottom: 0;
}

.page_seviceposts_item *[rolling_over="true"] {}

*[rollover] {}
*[rollover="post_image"] > * { transform: scale(1); transition: transform .5s; }
*[rollover="link"] { opacity: 1; transition: opacity .25s; }

*[rolling_over="true"] {}
*[rollover="post_image"][rolling_over="true"] > * { transform: scale(1.2); }
*[rollover="link"][rolling_over="true"] { opacity: .25; }

.page_promotions_item {
	height: 100%;
}

.page_promotions_item .page_posts_item_title {
	text-transform: uppercase;
	font-family: GillSans-Light,sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
}

.home_promotions_list_item_img_m,
.home_promotions_list_item_img_d {
	width: 100%;
	aspect-ratio: calc(581 / 387);
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.home_promotions_list_item_img_m {
	aspect-ratio: calc( 260 / 310);
	display: none;
}

.page_promotions_item_maxdate {
	font-family: Roboto, sans-serif;
	color: var(--color_blue);
	margin: 2.5em 0 1em;
}

.page_content_promotion .single_title {
	min-height: auto;
}


.page_news_item {}
.page_news_item > * {
	padding-left: 0;
	padding-right: 0; /*.5em;*/
}




.form_blue_cont {
	padding: 2rem 2rem 4rem;
	margin-top: 6rem;
	margin-bottom: 6rem;
}

.form_blue_block {
	display: flex;
	color: #000;
}

.form_blue_block_left {
	flex: 0 0 42rem;
	padding: 3.625rem 4.625rem;
	background-color: #fff;
}

.form_blue_block_right {
	flex: 1 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.form_title {
	font-size: 3rem;
	font-weight: 300;
	margin-bottom: .75em;
}

.form_text {
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
	margin-bottom: 4rem;
/*	line-height: 0.9em;*/
	line-height: 1.4em;
}




/* start SLIDER ************************************************************* */
.slider_full {
	display: block;
	position: relative;
	width: 100%;
/*	height: 100%;*/
	color: #fff;
	opacity: 0;
	transition: opacity 1s;
	overflow: hidden;
	user-select: none;
}

.slider_full [ui_role="time_bar"] {
	display: block;
	position: absolute;
	width: 100%; bottom: 0;
	height: 4px;
	/*z-index: 1;*/
	background-color: #fff;
}
.slider_full [ui_role="time_bar"] span {
	display: inline-block;
	position: absolute;
	left: -100%;
	top: 0;
	bottom: 0; 
	width: 100%;
	/*z-index: 2; */
	transition-timing-function: linear;
	background-image: linear-gradient(90deg, #1554ff 0, #1554ff 85%, #fff 100%);
}

.slider_full [ui_role="item_list"] {
	width: 100%;
	height: 100%;
}
.slider_full [ui_role="item_list"] li {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
}
.slider_full [ui_role="item_list"] li { left: 100%; }

.slider_full [ui_role="item_list"] li {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: left .5s;
}

.dealer_slide_bgmimage {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	pointer-events: none;
}
.dealer_slide_bgmimage[image="desktop"] { visibility: visible; }
.dealer_slide_bgmimage[image="mobile"] { visibility: hidden; }


.dealer_slide_link {
/*	display: flex;*/
	display: block;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.dealer_slide_title {
	display: block;
	margin-bottom: 2rem;
	padding-top: .1em;
	font-size: 7rem;
	font-family: GillSans-Light, sans-serif;
	line-height: 6rem;
	font-weight: 300;
}

.dealer_slide_title [nline] {
	display: block;
	height: 100%;
}


.dealer_slide_subtitle {
	display: block;
	font-family: var(--main_font_light);
	font-size: 3rem;
	font-weight: 100;
}


.slider_full .slider_buttons {
	position: absolute;
	bottom: 2em;
	right: 2em;
	z-index: 20;
}
.slider_full .slider_buttons span {
	font-weight: 600;
	pointer-events: none;
}

.slider_full .slider_buttons span[ui_role="button_previous"] {
	padding-left: 1.5em;
	pointer-events: auto;
	cursor: pointer;
}

.slider_full .slider_buttons span[ui_role="button_next"] {
	padding-right: 1.5em;
	pointer-events: auto;
	cursor: pointer;
}
.slider_full .slider_buttons span[ui_role="button_previous"] span { margin-left: .25em; }
.slider_full .slider_buttons span[ui_role="button_next"] span { margin-right: .25em; }


/* end SLIDER ************************************************************* */



/* end CONTENT ************************************************************* */




/* start FOOTER ************************************************************* */
footer {
	padding: 1em 1em 4em;
	font-size: 1rem;
	background-color: #000;
	font-family: Roboto-Medium,sans-serif;
	color: #fff;
}

.footer_inner {
	display: flex;
	margin-bottom: 4em;
}

.footer_inner_col {
	flex: 1 1;
	margin: 0 2em;
}
.footer_inner_col_double { flex: 3 3; }
.footer_inner_col:first-child { margin-left: 0; }
.footer_inner_col:last-child { margin-right: 0; }

.footer_col_title {
	font-size: 0.875rem;
	padding-bottom: .5em;
	margin-bottom: 1.75em;
	border-bottom: 1px #fff solid;
	text-transform: capitalize;
}

.footer_name {
	color: var(--color_iveco);
	padding: 2em 0;
	font-weight: bold;
	font-size: 25px;
	text-transform: uppercase;
}
.footer_name img {
	max-height: 100px;
	max-width: 100%;
}

.footer_legals,
.footer_copy {
	display: block;
	font-size: 15px;
}
.footer_copy { margin-right: 3rem; }

.footer_legals {
/*	margin-left: 1.5em;*/
	margin-bottom: 1.5em;
	color: #888;
}
.footer_legals span,
.footer_legals a { display: inline-block; margin: 0 .25em }



.footer_mobile_innner_col {
	display: none;
	margin-top: 1.5em;
}

.footer_mobile_title {
	display: flex;
	border-bottom: 1px #616161 solid;
	padding: .5em 0;
	cursor: pointer;
	user-select: none;
}
.footer_mobile_title * { pointer-events: none; }
.footer_mobile_title span { flex: 1 1; }
.footer_mobile_title svg {
	flex: 0 0 auto;
	width: 1.2em;
	transition: transform .15s;
}
.footer_mobile_title svg path { fill: #fff !important; }
.footer_mobile_innner_col[opened="true"] .footer_mobile_title svg { transform: rotate(180deg); }

.footer_mobile_content {
	max-height: 0;
	overflow: hidden;
	transition: all .25s;
}
.footer_mobile_innner_col[opened="true"] .footer_mobile_content { max-height: 1000px; }

.footer_mobile_link {
	display: block;
	padding: 1em 0;
	color: #9e9e9e;
	border-bottom: 1px #1d1d1d solid;
}

.footer_added_bottom {
	display: inline-block;
	margin-top: 3em;
	margin-bottom: 3rem;
	width: 100%;
	text-align: center;
	padding: .5em;
}
.footer_added_bottom span {
	display: inline-block;
	background-color: #fff;
	padding: .5rem 1rem;
	margin-bottom: 1rem;
}
.footer_added_bottom span img {
	max-width: 100%;
}
.footer_added_bottom_gh_note,
.footer_added_bottom_note {
	font-size: 10px;
	color: #333;
	max-width: 800px;
	margin: auto;
	padding: .5rem 1rem;
	text-align: left;
	color: #fff;
}

.footer_added_bottom_gh {
	margin-bottom: 3rem;
}
.footer_added_bottom_gh_img_link {
	max-width: 580px;
	width: 80vw;
	padding: .5rem  1rem;
	display: block;
	margin: 3rem auto 0;
	background-color: #fff;
}
.footer_added_bottom_gh_img_link img {
	display: inline-block;
	width: 100%;
}

.footer_added_bottom_gh_note {
	max-width: 100%;
	font-size: 12px;
	margin-top: 2rem;
	width: 90vw;
	color: #fff;
	font-family: sans-serif;
}
.footer_added_bottom_gh_note b {
	font-weight: bold;
}


/* start FOOTER GARAGE LIST ************************************************************* */
.footer_garage_list {
	font-size: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_garage_item {
	margin: 0 0 3em;
	flex: 0 0 40%;
	display: inline-block;
}
.footer_garage_item span {
	display: block;
	margin: .3em 0 0;
	color: var(--color_footer_gray);
}
.footer_garage_item span:first-child,
.footer_garage_item span:last-child {
	color: #fff;
}
.footer_garage_item span:last-child {
	margin-top: 1em;
}

.footer_garage_list_name {
	display: inline-block !important;
	margin-bottom: .5em;
}
.footer_garage_list_emails {
	display: block;
}
.footer_garage_list_emails a {
	display: block;
	text-decoration: underline;
}
.footer_menu_link,
.footer_inner_link {
	display: block;
	color: var(--color_footer_gray);
}
.footer_inner_link { margin: 0 0 2em; }

.footer_menu_link {
	margin-bottom: 2em;
}
.footer_mobile_link:first-letter,
.footer_menu_link:first-letter { text-transform: uppercase; }

/* end FOOTER GARAGE LIST ************************************************************* */

/* end FOOTER ************************************************************* */






.promoted_info_cont {
	padding: 6rem 0;
	margin-bottom: 4rem;
	background-color: var(--color_light_gray);
}

.promoted_info_inner {
	display: flex;
	align-items: stretch;
}

.promoted_info_inner > div:first-child {
	flex: 0 0 auto;
	width: 38.75rem;
}

.promoted_info_title {
	font-weight: bold;
	font-family: GillSans-Light, sans-serif;
	font-size: 4rem;
}

.promoted_info_subtitle {
	margin-top: 1em;
	padding-right: .5em;
	font-size: 3rem;
	font-family: GillSans-Light, sans-serif;
	font-weight: 300;
}
.promoted_info_subtitle span { font-weight: bold; }



.promoted_slider {
	--padding_slider_info: 4rem;
	flex: 1 1;
	color: #fff;
	aspect-ratio: calc(1182/1062);
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

.promoted_slider_list,
.promoted_slider_item {
	position: absolute;
	left: 0; right: 0; width: 100%; height: 100%
}
.promoted_slider_item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	transition: left .25s;
	left: 110%;
}

.promoted_slider_item_img {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.promoted_slider_item_info {
	padding: 0 var(--padding_slider_info);
}
.promoted_slider_item_info .seeall_button_blue {
	width: 13rem;
	justify-content: flex-start;
	padding-left: 1em;
}
.promoted_slider_item_date {
	font-family: Roboto, sans-serif;
	font-size: 1rem;
	margin-bottom: 20em;
}
.promoted_slider_item_title {
	font-family: GillSans-Light;
	font-size: 3rem;
	margin-top: 1.5em;
	margin-bottom: .5em;
}
.promoted_slider_item_subtitle {
	margin-bottom: 2em;
	font-family: Roboto, sans-serif;
	font-size: 1.125rem;
}

.promoted_slider_pages {
	display: flex;
	align-items: stretch;
	position: absolute;
	left: var(--padding_slider_info);
	right: var(--padding_slider_info);
	bottom: var(--padding_slider_info);
	height: 23px;
}

.promoted_slider_pages > li {
	flex: 1 1;
	margin-right: 5px;
	height: 100%;
}
.promoted_slider_pages > li::after {
	content: " ";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0; width: 100%;
	height: 4px;
	margin-top: -2px;
	background-color: #fff;
}
.promoted_slider_pages > li:last-child { margin-right: 0; }
.promoted_slider_pages > li[selected="true"]::after { background-color: var(--color_blue); }

.promoted_slider [ui_role="pages_index"] {
	position: absolute;
	left: var(--padding_slider_info);
	top: var(--padding_slider_info);
	font-size: 1.125rem;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	pointer-events: none;
}


.promoted_slider [ui_role="drag"] { cursor: url(../img/slider_zoom.svg) 36 36, pointer; }
.promoted_slider [ui_role="drag"][cursor="left"] { cursor: url(../img/slider_left.svg) 36 36, pointer; }
.promoted_slider [ui_role="drag"][cursor="right"] { cursor: url(../img/slider_right.svg) 36 36, pointer; }
.promoted_slider [ui_role="drag"][cursor="none"] { cursor: default; }


.text_black { color: #000 !important; }
.text_black svg path { fill: #000 !important; }
.text_blue { color: var(--color_blue) !important; }
.text_blue svg path { fill: var(--color_blue) !important; }


.services_spares_form {
	margin-top: 8rem;
	margin-bottom: 4rem;
}




.car_panel {
	position: fixed;
	right: -100vw;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: transparent;
	z-index: 16000;
	transition: right .5s;
}
.car_panel[opened="true"] { right: 0vw; }

.car_panel_inner {
	position: absolute;
	right: 0;
	top: var(--header_top_height);
	bottom: 0;
	width: var(--car_panel_width);
	height: calc(100vh - var(--header_top_height));
	max-height: calc(1200px - var(--header_top_height));
	
	background-color: #fff;
	color: #000;
}

.car_panel_blue {
	position: absolute;
	left: var(--car_panel_blue_paddingX);
	top: 1rem;
	bottom: 1rem;
	padding: 5.5rem 3rem;
	width: calc(var(--car_panel_blue_width) - var(--car_panel_blue_paddingX));

	color: #fff;
	background-color: var(--color_blue);
}
.car_panel_blue h3 {
	font-size: 4rem;
	margin-bottom: .5em;
}
.car_panel_blue p {
	font-size: 1.25rem;
}

.car_panel_pages_cont {
	position: absolute;
	left: var(--car_panel_blue_width);
	top: 1rem;
	bottom: 1rem;
	right: var(--car_panel_blue_paddingX);
}

.car_panel_page {
	position: absolute;
	left: 0; right: 0; top: 0;
	bottom: var(--car_panel_buttons_height);
	padding: 3rem;
	overflow-y: auto;
}
.car_panel_page[visible="false"] { display: none; }

.car_panel_form_title {
	font-size: 2.5rem;
	margin-bottom: 1em;
}

.car_form_buttons {
	position: absolute;
	left: var(--car_panel_blue_paddingX); 
	right: var(--car_panel_blue_paddingX); 
	bottom: 0;
	padding-top: .5rem;
	height: var(--car_panel_buttons_height);
	border-top: 1px var(--color_bar_gray) solid;
}

.car_form_buttons .form_buttons {
	margin-top: 0;
}

.car_panel_datecont {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
	font-size: 1.25rem;
}

.car_panel_datecont_title {
	margin-bottom: 1em;
}

.car_panel_calendar_cont {
	flex: 0 0 440px;
}

.car_panel_period_cont {
	flex: 1 1;
	margin: 0 4rem;
}

.car_panel_period_list {}
.car_panel_hours_list {
	height: 50vh;
	overflow: hidden;
	overflow-y: auto;
}


/*.car_panel_hours_list[ui_fielderror="true"],*/

.car_panel_hours_list li,
.car_panel_period_list li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	margin-bottom: 1rem;
	border: 1px #000 solid;
	user-select: none;
	cursor: pointer;
}

.car_panel_hours_list li[ui_selected="true"],
.car_panel_period_list li[ui_selected="true"],
.car_panel_hours_list li:hover,
.car_panel_period_list li:hover {
	background-color: #000;
	color: #fff;
}


.car_panel_hours_cont {
	flex: 1 1;
}



.car_panel_calendar {
	--calendar_row_height: 2.5rem;
	--calendar_column_width: 14.28%;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: calc(var(--calendar_row_height) * 8);
	margin-bottom: .5em;
	font-family: Roboto-Light, sans-serif;
	font-size: .875rem;
	border: 1px #000 solid;
	overflow: hidden;
	user-select: none;
}
.car_panel_calendar * { user-select:none; }

.car_panel_calendar[ui_fielderror="true"] {
	border-color: #f00;
	color: #f00;
}

.car_panel_calendar_header {
	flex: 0 0 var(--calendar_row_height);
	display: flex;
	align-items: stretch;
	font-size: 1rem;
}
.car_panel_calendar_header [ui_role="previous"],
.car_panel_calendar_header [ui_role="header_label"],
.car_panel_calendar_header [ui_role="next"] {
	display: inline-block;
	text-align: center;
}

.car_panel_calendar_header [ui_role="next"],
.car_panel_calendar_header [ui_role="previous"] {
	flex: 0 0 auto;
	width: 2.5rem;
	background-position: center;
	background-size: .6em;
	background-repeat: no-repeat;
	background-image: url(../img/chevronx.svg);
	cursor: pointer;
}
.car_panel_calendar_header [ui_role="previous"] { transform: rotate(180deg); }

.car_panel_calendar_header [ui_role="header_label"] {
	flex: 1 1;
	line-height: 2.4em;
	cursor: pointer;
}
.car_panel_calendar_header [ui_role="header_label"]:first-letter {
	display: inline-block;
	text-transform: uppercase;
}

.car_panel_calendar_weekdays {
	flex: 0 0 var(--calendar_row_height);
	display: flex;
	align-items: center;
}

.car_panel_calendar [ui_role="days_list"] {
	flex: 1 1;
}
.car_panel_calendar_weekdays li,
.car_panel_calendar [ui_role="day"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--calendar_column_width);
	height: var(--calendar_row_height);
}

.car_panel_calendar [ui_role="day"] {
	cursor: pointer;
}
.car_panel_calendar [ui_role="day"] * { pointer-events: none;}

.car_panel_calendar [ui_role="day"]:hover {
	font-weight: bold;
}

.car_panel_calendar [ui_role="day"][today="true"] span,
.car_panel_calendar [ui_role="day"][marked="true"] span,
.car_panel_calendar [ui_role="day"][selected="true"] span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	font-weight: bold;
	color: #fff;
	border-radius: 50%;
}
.car_panel_calendar [ui_role="day"][today="true"] span { background-color: #000; }
.car_panel_calendar [ui_role="day"][selected="true"] span { background-color: #009 !important; }
.car_panel_calendar [ui_role="day"][marked="true"] span { background-color: #090; }

.car_panel_calendar [ui_role="day"][marked="true"][day_type="available"] {
	opacity: 1 !important;
	pointer-events: auto;
	cursor: pointer;
}
.car_panel_calendar [ui_role="day"][marked="true"][day_type="available"] span {
	background-color: #090;
}

.car_panel_calendar [ui_role="day"],
.car_panel_calendar [ui_role="day"][beyond_month="true"] {
	opacity: .25 !important;
	pointer-events: none;
	cursor: default;
}




.car_panel[opened="true"] .form_label_car {
	opacity: 0;
}
.page_content_citaprevia .form_label_car,
.page_content_promotion .form_label_car { display: none; }



.text_size_48 { font-size: 48px; line-height: 1.5em }
.text_size_32 { font-size: 32px; line-height: 1.5em }
.text_size_24 { font-size: 24px; line-height: 1.5em }
.text_size_18 { font-size: 18px; line-height: 1.5em }
.text_size_16 { font-size: 16px; line-height: 1.5em }
.text_size_13 { font-size: 13px; line-height: 1.5em }
.text_size_11 { font-size: 11px; line-height: 1.5em }


.single_content .table_text_image {
	width: 100%;
	font-family: inherit;
	font-family: GillSans-Light,sans-serif;
	font-size: 1.5rem;
	line-height: normal;
	color: #000;
}

.single_content .table_text_image,
.single_content .table_text_image tr,
.single_content .table_text_image td,
.single_content .table_text_image th {
	border: none;
}

.single_content .table_text_image td {
	vertical-align: top;
	text-align: left;
}
.single_content .table_text_image td:first-child {
	width: 30%;
}
.single_content .table_text_image td img {
	margin: 0;
}


@media screen and (max-width:1920px) {
	:root {
		--car_panel_blue_width: 30.521vw;
	}

	footer { font-size: 0.834vw; }

	.promoted_info_title {
/*		font-size: 3.334vw;*/
		font-size: 3rem;
	}


	.promoted_info_subtitle {
		font-size: 1.5rem;
	}

	.promoted_info_inner > div:first-child {
		width: 32.3vw;
	}

	.promoted_slider_item_title {
		font-size: 3.6vw;
	}

	.post_wide_header_title {
		font-size: 4.167vw;
		margin-top: 1em;
	}

	.single_title {
		font-size: 4rem;
	}

	.page_header_front_scrollind {
/*		--scrollind_width: 2vw;*/
	}

	.page_posts_list {
		--postlist_item_width: 492px;
	}

}

/*@media screen and (max-width:1920px) {}
@media screen and (max-width:1366px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:568px) {}
@media screen and (max-width:320px) {}*/




@media screen and (max-width:1650px) {
	:root {
		--car_panel_blue_width: 20vw;
	}

	.header_panel_l { flex: 0 0 13rem; }
	.header_panel_l .seeall_button_blue { width: 10.75rem; }

	.header_panel_model_image_cont, .header_panel_model_image {
		width: 11rem;
		height: 8.5rem;
	}

	.header_panel_model_link { font-size: .8rem; }

	.header_panel_l h3 { font-size: 1rem; }

	.header_panel_rr {
		width: 250px;
		height: 200px;
	}

}


@media screen and (max-width:1500px) {
	.blue_form_solid {
		flex: 0 0 37.807vw;
	}

	.car_panel_calendar_cont {
		flex: 0 0 320px;
	}

	.car_panel_blue {
		padding: 3.5rem 1rem;
	}

	.car_panel_blue h3 {
		font-size: 3rem;
	}
}

@media screen and (max-width:1440px) {

	.footer_legals, .footer_copy {
		text-align: center;
		display: block;
		margin: .5em 0;
		line-height: 3em;
	}
}

@media screen and (max-width:1200px) {
	.dealer_slide_title {
		font-size: 9.334vw;
		line-height: 1.2em;
	}
	.dealer_slide_subtitle {
		font-size: 4vw;
	}

	.form_blue_block_left { flex: 1 1; }
	.form_blue_block_right { display: none; }

	.single_title {
		font-size: 3rem;
	}

	.page_posts_list {
		--postlist_item_width: 41vw;
	}

	.page_header_title {
		font-size: 5rem;
	}

	.page_posts_item_permalink,
	.page_promotions_item_maxdate,
	.page_seviceposts_item .page_posts_item_title {
		font-size: 1.334vw;
	}

	.page_posts_item_legal,
	.page_posts_item_title,
	.page_seviceposts_item .page_posts_item_text,
	.page_promotions_item .page_posts_item_title {
		font-size: 1.2rem;
	}

	.promoted_slider_item_date { font-size: 2vw; }
	.promoted_slider_item_title { font-size: 3.2vw;	}

	.promoted_info_inner > div:first-child {
		width: 100%;
	}

	.car_panel_calendar_cont {
		margin: 0;
	}
	.car_panel_period_cont {
		margin: 0 2rem;
	}

	.car_panel_output span {
		font-size: 1.25rem;
	}

	.single_content .table_text_image td:first-child {
		width: 30% !important;
	}
}


@media screen and (max-width:1024px) {
	:root {
		--header_bottom_height: 60px;
		--header_top_height: 0px;
		--radiocheck_size: 1px;
	}

	html {
		font-size: 1.068vw;
		font-size: 16px;
	}
	
	header [mb_show_if] { display: inline-flex !important; }
	header [mb_show_ib] { display: inline-block !important; }
	header [mb_show_b] { display: block !important; }
	header [mb_show_f] { display: flex !important; }

	header [dt_show_if],
	header [dt_show_ib]
	header [dt_show_b],
	header [dt_show_f] { display: none; }

	.page_header_front_scrollind {
/*		--scrollind_width: 20px;*/
	}

	.slider_full .slider_buttons {
		bottom: 1em;
		right: 1em;
	}

	.page_content_block_title, .page_content_block_title_link {
		font-size: 48px;
	}

	.header_bottom_top { height: 100%; }

	.page_header_front_logo svg,.page_header_front_logo img {
/*		width: 104px; logo normal */
		width: 75px; /* logo 50 aniversario */
	}

	.header_hamburguer { display: inline-flex; }

	.header_mobile_menu { display: block; }

	.page_header_menu { display: none; }

	.header_mobile_menu, .header_mobile_menu_inner { font-size: 1.5rem; }
	.footer_col_title { font-size: 1rem; }
	

	.header_mobile_menu_inner .page_header_menu_option { font-size: 1rem; }
	.header_mobile_menu_inner .page_header_submenu_option { font-size: .9rem; }

	.footer_garage_item { flex: 0 0 47.5%; }


	.blue_form_cont, .black_form_cont {
		display: block;
		font-size: 1.125rem;
	}
	.blue_form_cont h2, .black_form_cont h2 {
		font-size: 2rem;
	}

	.form_blue_cont { padding-left:0; padding-right:0; }

	.promoted_slider { --padding_slider_info: 2rem;	}

	.promoted_info_inner {
		display: block;
	}

	.promoted_slider {
		margin-top: 1em;
	}

	.form_field_check { margin-left: 1em; }
	.form_field_radio, .form_field_check { margin-right: .5em; }

	.car_panel_blue {
		display: flex;
		flex-direction: column;
		justify-content: center;
		right: var(--car_panel_blue_paddingX);
		bottom: auto;
		width: auto;
		padding-top: 0;
		padding-bottom: 0;
		height: var(--car_mobile_panel_blue_height);
	}
	.car_panel_blue h3 { margin-bottom: 0; }

	.car_panel_pages_cont {
		top: calc(var(--car_mobile_panel_blue_height) + 1rem);
		left: var(--car_panel_blue_paddingX);
	}

	.car_panel_datecont {
		margin-bottom: .5rem;
	}

	.car_panel [ui_role="close_panel"] {
		right: 2.7rem;
		top: 1.7rem;
	}

	.car_panel [ui_role="close_panel"] svg path { fill: #fff !important; }

	.form_required_note {
		padding-top: 0;
		margin-top: .5em;
	}

	.page_header_title {
		font-size: 3rem;
	}

	.default_page .single_content {
		font-size: 1rem;
	}


	.list_load_button, .send_button_blue, .seeall_button_black, .download_button_blue, .seeall_button_blue {
		font-size: 2vw;
		height: 3.025rem;
	}

	.promoted_slider_item_info .seeall_button_blue {
		width: 17.334vw;
	}

	.promoted_slider_item_date { font-size: 12px; }
	.promoted_slider_item_title { font-size: 20px; }
	.promoted_slider_item_info .seeall_button_blue { width: 120px; }
	.list_load_button, .send_button_blue, .seeall_button_black, .download_button_blue, .seeall_button_blue {
		font-size: 1rem;
		height: 45px;
	}

	.seeall_button_blue, .seeall_button_black {
		width: auto;
	}

	.car_panel_page {
		padding: 3rem 0;
	}

	.car_panel_inner {
		height: calc(90vh - var(--header_top_height));
	}

	.car_panel_datecont {
		font-size: 1rem;
	}

	.form_label_car {
		display: none;
	}

	.page_news_posts_list,
	.page_posts_list {
		--postlist_item_ratio: calc(480 / 275);
		--postlist_news_item_ratio: calc(653 / 524);
	}


	.page_posts_item_permalink,
	.page_promotions_item_maxdate,
	.page_seviceposts_item .page_posts_item_title {
		font-size: 1rem;
	}

}


@media screen and (max-width:960px) {
	.form_field_file_cont {
		width: 100%;
	}
	.form_field_file_cont label {
		font-size: .9em;
	}

	.nonewsletter_form_bottom {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}


@media screen and (max-width:800px) {
	html {
		font-size: 16px;
	}

	:root {
		--max_inner_padding: 1.5rem;
	}

	.single_title {
		min-height: auto;
		margin-bottom: 2rem;
	}


	.page_breadcrumb { font-size: .8rem; }

	.max_inner_npw { max-width: calc(100% - var(--max_inner_padding)); }

	.blue_form, .black_form {
		padding: 2rem;
	}

	.blue_form_solid { padding: 2rem; }

	.float_form_cont { display:none; }

	.form_title { font-size: 2.5rem; }
	.form_text { font-size: 1rem; }

	.list_load_button {
		margin-bottom: 5rem;
	}

	.form_intro_text {
		font-size: 1.25rem;
	}

	.form_field_cont, .form_field { font-size: 1rem; }

	.form_field_legal_label { font-size: .8rem; }

	.form_blue_block_left {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	.header_mobile_menu .page_header_submenu_option {
		font-size: 1rem;
	}

	.footer_inner {
		display: block;
	}

	.footer_inner_col:first-child,
	.footer_inner_col {
		margin: 0;
	}

	.footer_inner_col_double {
		width: 100%;
	}

	.footer_inner_col:nth-child(2),
	.footer_inner_col:nth-child(3),
	.footer_inner_col:nth-child(4) {
		display: inline-block;
		width: calc(32% - 1em);
		margin-left: 1em;
		vertical-align: top;
	}
	.footer_inner_col:nth-child(2) {
		margin-left: 0;
	}

	.footer_legals, .footer_copy,
	.footer_col_title,
	footer {
		font-size: .8125rem;
	}

	.footer_garage_list {
		font-size: .9rem;
	}

	.page_posts_item_image_full, .page_posts_item_image {
		margin-bottom: 1rem;
	}

	.page_promotions_item_maxdate {
		margin: 1.5rem auto 1rem;
	}

	.page_promotions_item_maxdate, .page_posts_item_title, .page_posts_item_text, .page_posts_item_legal, .page_posts_item_permalink, .page_posts_item_pretitle {
		padding: 0 1rem;
	}

	.page_posts_item_title_news {
		padding: 0;
	}

	.car_panel_datecont {
		display: block;
		justify-content: unset;
	}

	.car_panel_period_cont {
		margin: 2rem 0;
	}

	.car_hours_output {
		margin-bottom: 1rem;
	}

	.panel_inner {
		padding: 2.125rem 4.25rem 2.125rem 4.5rem;
	}

	.promoted_slider_item_info .seeall_button_blue {
		width: auto;
	}

	.post_wide_header { aspect-ratio: calc(1024/576); }
	.post_wide_header_info {
		margin-top: 0;
	}

	.post_wide_breadcrumb {
		top: .5rem;
	}

	.post_wide_bgimage_m { display: block; }
	.post_wide_bgimage_d { display: none; }

	.single_content .table_text_image th,
	.single_content .table_text_image tr,
	.single_content .table_text_image td,
	.single_content .table_text_image td:first-child,
	.single_content .table_text_image tbody,
	.single_content .table_text_image {
		display: block;
		height: auto !important;
		width: 100% !important;
	}
	.single_content .table_text_image img {
		margin: auto !important;
	}

}


@media screen and (max-width:640px) {
	.dealer_slide_bgmimage[image="desktop"] { visibility: hidden; }
	.dealer_slide_bgmimage[image="mobile"] { visibility: visible; }


	.header_mobile_menu_inner {
		display: block;
	}

	.footer_inner {
		padding-left: .25rem;
		padding-right: .25rem;
	}

	.footer_name { text-align: center; }

	.footer_inner_col:nth-child(2),
	.footer_inner_col:nth-child(3),
	.footer_inner_col:nth-child(4) { display: none !important; }

	.footer_mobile_innner_col { display: block; }

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

	.promoted_slider {
		aspect-ratio: calc(2/4);
	}

	.list_load_button {
		margin-bottom: 2rem;
	}
}


@media screen and (max-width:600px) {
	:root {
		--slider_aspect_ratio: 996/1707;
		--BUIItemsComponentCarousel2_item_margin: 1rem;
		--car_panel_blue_paddingX: 1rem;
	}


	.footer_legals {
		font-size: 1rem;
		margin-top: 1em;
		line-height: 1.5em;
	}

	.footer_legals span,
	.footer_legals a { display:block; }


	.slider_full .slider_buttons { right: 0; }

	.car_panel [ui_role="close_panel"] { right: 1.7rem; }

	.single_title { font-size: 2rem; }

	.header_hamburguer { width: 25px; }

	.page_header_front_name img {
		max-height: 1rem;
	}

	.panel_inner {
		padding: 2.125rem 2.25rem 2.125rem;
		left: 0;
	}

	.page_posts_list {
		--postlist_item_width: 85vw;
	}

	.page_news_posts_list, .page_posts_list {
		--postlist_item_ratio: calc(325 / 275);
		--postlist_news_item_ratio: calc(500 / 524);
	}

	div[ui_comp="slider_promotions"] {
		width: 100%;
	}

	.blue_form, .black_form,
	.form_blue_block,
	.form_blue_cont {
		padding: 0;
	}

	.form_blue_block_left {
		padding: 0 1rem;
	}

	.page_content_block_blue, .page_content_block_black, .page_content_block {
		padding-top: 4rem;
	}

	.form_required_note, .form_field_legal, .form_field_options { font-size: .8rem; }

	.promoted_info_cont {
		padding: 3rem 0;
		margin-bottom: 3rem;		
	}

	.post_header_title, .post_wide_header_title {
/*		font-size: 3.5rem;*/
		font-size: 1.6rem;
		line-height: 1em;
		margin-top: .5em;
	}

	.single_content .table_text_image,
	.single_content {
		font-size: 20px;
	}


	.text_size_48 { font-size: 40px; line-height: 1.5em }
	.text_size_32 { font-size: 28px; line-height: 1.5em }
	.text_size_24 { font-size: 20px; line-height: 1.5em }
	.text_size_18 { font-size: 16px; line-height: 1.5em }
	.text_size_16 { font-size: 14px; line-height: 1.5em }
	.text_size_13 { font-size: 11px; line-height: 1.5em }
	.text_size_11 { font-size: 11px; line-height: 1.5em }
}


@media screen and (max-width:550px) {
	:root {
		--BUIItemsComponentCarousel2_item_margin: 1.5rem;
	}

	.page_breadcrumb { font-size: .75rem; }

	.sections_item h2 { font-size: 3rem; }

	.footer_garage_list,
	.footer_garage_item { display: block; }

	.slider { width: 100%; }
	.page_seviceposts_item > span, .page_seviceposts_item > a, .page_posts_item > span, .page_posts_item > a {
		left: var(--BUIItemsComponentCarousel2_item_margin);
		right: 0;
	}

	.slider [ui_role="pages"] {
		margin-left: var(--max_inner_padding);
		width: calc(100% - calc(var(--max_inner_padding)) * 2);
	}

	div[ui_comp="slider_promotions"] {
		margin-left: calc(var(--max_inner_padding) * -1);
		margin-right: calc(var(--max_inner_padding) * -1);
		width: calc(100% + calc(var(--max_inner_padding) * 2));
	}

	div[ui_comp="slider_promotions"] [ui_role="pages"] {
		width: 100%;
	}

	.page_news_posts_list, .page_posts_list {
		--postlist_item_ratio: calc(378 / 275);
		--postlist_news_item_ratio: calc(560 / 524);
	}

	.car_panel_inner {
/*		height: 100%;*/
	}

	.car_panel_form_title {
		font-size: 2rem;
	}


	[ui_comp="slider_promotions"] .page_posts_list {
		height: calc(var(--postlist_item_width) * calc(1.8 / 1));
	}

	.home_promotions_list_item_img_m { display: block; }
	.home_promotions_list_item_img_d { display: none; }

}


@media screen and (max-width: 480px) {
	.page_news_posts_list, .page_posts_list {
		--postlist_item_ratio: calc(378 / 275);
	}

	.page_content_block_title_link span,
	.page_content_block_title_link {
		display: block;
	}
}

@media screen and (max-width: 400px) {
	.page_news_posts_list, .page_posts_list {
		--postlist_item_ratio: calc(405 / 275);
	}
}
