/* ************************************************************************** */
/*                                                                            */
/*                                                 ___ ___ ______   ___ ___   */
/*   style_vt.css                                 |   Y   |   _  \ |   Y   |  */
/*                                                |   1   |.  |   \|.  |   |  */
/*   By: victor <victor@youdemus.fr>               \_   _/|.  |    |.  |   |  */
/*                                                  |:  | |:  1    |:  1   |  */
/*   Created: 2019/10/03 16:18:55 by victor         |::.| |::.. . /|::.. . |  */
/*   Updated: 2019/10/30 16:19:18 by victor         `---' `------' `-------'  */
/*                                                                            */
/* ************************************************************************** */

/********************************** GENERAL */

body.white_page {
	background: white;
}

body {
	--tei_bleu_fonce: #0e254a;
	--tei_bleu_clair: #003772;
}

.astra-megamenu.sub-menu.astra-mega-menu-width-full {
	background-color: #fff;
}

.main-header-bar-wrap::after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	z-index: -1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .2) 0%, transparent 100%);
}

.js_active .vc_row.row {
	/* 	margin-left: -15px;
	margin-right: -15px; */
}

.tei_double_fleche {
	display: inline-block;
	position: relative;
	height: 25px;
	width: 25px;
	border-radius: 100%;
}

.text_align_center {
	text-align: center;
}

.tei_double_fleche::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 40%;
	transform: translate(-75%, -50%) rotate(45deg);
	width: 30%;
	height: 30%;
	border-top: 1px solid;
	border-right: 1px solid;
}

.tei_double_fleche::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 60%;
	transform: translate(-75%, -50%) rotate(45deg);
	width: 40%;
	height: 40%;
	border-top: 1px solid;
	border-right: 1px solid;
}

.tei_fleche_blanche {
	background: white;
}

.tei_fleche_blanche::before,
.tei_fleche_blanche::after {
	border-color: var(--tei_bleu_clair);
}

.tei_fleche_bleue {
	background: var(--tei_bleu_clair);
}

.tei_fleche_bleue::before,
.tei_fleche_bleue::after {
	border-color: white;
}

/***************************************** FILTERS */

@keyframes bump_filter {
	0% {
		border: 1px solid var(--tei_bleu_clair);
	}
	100% {
		border: 1px solid #e5e5e5;
	}
}

.bump_filter {
	animation: .3s ease 0s 1 normal bump_filter;
}

#tei_filters_title {
	z-index: 20;
}

.close_filters {
	position: absolute;
	right: 35px;
	top: 20px;
	width: 20px;
	height: 20px;
	overflow: hidden;
}

.close_filters::before,
.close_filters::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 2px;
	background: #434343;
	top: 50%;
	left: 50%;
}

.close_filters::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.close_filters::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tei_specificities_filters.hidden_specs {
	overflow: hidden;
	padding: 0 50px;
	transform-origin: top center;
	opacity: 0;
	pointer-events: none;
	max-height: 0;
	z-index: -1;
	transition: max-height .2s linear, opacity .3s linear, padding .3s linear;
}

.tei_specificities_filters {
	z-index: 1;
	max-height: 1000px;
	transition: all .3s linear;
}

.tei_type_filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	flex-direction: row;
	padding: 20px 15px 35px;
}

.subcat_filter input,
.tei_type_filters input {
	/* We don't want to display:none (for interactivity & accessibility), but we don't want to see it */
	position: fixed;
	top: -200vh;
}

.subcat_filter label,
.tei_type_filters label {
	display: inline-block;
	border: 1px solid #5592c3;
	color: var(--tei_bleu_clair);
	font-size: 19px;
	padding: 10px 20px 14px;
	border-radius: 300px;
	font-weight: 500;
	cursor: pointer;
	transition: all .4s ease;
	background: white;
	margin: 10px 0;
}

.subcat_filter input:focus+label,
.tei_type_filters input:focus+label {
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.subcat_filter input:checked+label,
.tei_type_filters input:checked+label {
	font-weight: 600;
	background: #5592c3;
	color: white;
}

.tei_filters_title {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	padding: 5px 20px;
	background: #0e254a;
	color: white;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
}

.tei_specificities_filters {
	padding: 50px 50px 15px;
	background: #f6f6f6;
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

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

.tei_reset_filters,
.tei_reset_filters:hover,
.tei_reset_filters:focus {
	color: gray;
	text-decoration: underline;
	font-style: italic;
}

.tei_reset_filters:focus {
	outline: 1px dotted gray;
}

.tei_specificities_filters .tei_search_rangepicker_filter,
.tei_specificities_filters .tei_search_select_checkboxes {
	margin-bottom: 10px;
}

.tei_specificities_filters .tei_search_rangepicker_filter:not(:last-child),
.tei_specificities_filters .tei_search_select_checkboxes:not(:last-child) {
	margin-right: 15px;
}

/*************************************************************** MULTISELECT FILTERS */

.tei_search_select_checkboxes,
.tei_search_rangepicker_filter {
	position: relative;
	display: inline-block;
}

.tei_select_checkboxes_button,
.tei_search_rangepicker_filter_button{
    width: 100%;
    text-align: start;
    overflow-y: hidden;
    height: 31px;
    line-height: 20px;
    display: flex;
    padding: 5px 40px 5px 10px;
    background: white;
	color:#0e254a;
	border: 1px solid #e5e5e5;	
    position: relative;
    border-radius: 0;
    font-size: 17px;
    line-height: 1;
}

.tei_select_checkboxes_button:focus,
.tei_select_checkboxes_button:hover,
.tei_search_rangepicker_filter_button:focus,
.tei_search_rangepicker_filter_button:hover {
	background: white;
	border: 1px solid #e5e5e5;
	color: #0e254a;
}

.tei_select_checkboxes_button:focus,
.tei_search_rangepicker_filter_button:focus {
	outline: 1px dotted black;
}

.tei_search_rangepicker_unite_container {
	display: block;
	text-align: center;
}

.tei_search_rangepicker_val_grp {
	display: block;
	text-align: center;
}

.tei_search_rangepicker_val_min,
.tei_search_rangepicker_val_max {
	display: inline-block;
}

.tei_search_rangepicker_val,
.tei_search_rangepicker_val_min,
.tei_search_rangepicker_val_max {
	text-align: center;
}

.tei_search_rangepicker_val::after,
.tei_search_rangepicker_val_min::after,
.tei_search_rangepicker_val_max::after {
	content: attr(data-unite);
}

.tei_filter_select_arrow {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	background: #e5e5e5;
}

.tei_filter_select_arrow::before,
.tei_filter_select_arrow::after {
	content: "";
	display: block;
	position: absolute;
	transform: translate(-50%, -50%) rotate(45deg);
	border-right: 1px solid #0e254a;
	border-bottom: 1px solid #0e254a;
	transition: .5s ease all;
}

.tei_filter_select_arrow::after {
	transition-delay: .1s;
}

.tei_filter_select_arrow::before {
	top: 35%;
	left: 50%;
	width: 10px;
	height: 10px;
}

.tei_filter_select_arrow::after {
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
}

.tei_search_select_checkboxes:hover .tei_filter_select_arrow::before,
.tei_search_select_checkboxes:hover .tei_filter_select_arrow::after,
.tei_search_select_checkboxes:focus-within .tei_filter_select_arrow::before,
.tei_search_select_checkboxes:focus-within .tei_filter_select_arrow::after,
.tei_search_rangepicker_filter:hover .tei_filter_select_arrow::before,
.tei_search_rangepicker_filter:hover .tei_filter_select_arrow::after,
.tei_search_rangepicker_filter:focus-within .tei_filter_select_arrow::before,
.tei_search_rangepicker_filter:focus-within .tei_filter_select_arrow::after,
.tei_select_checkboxes_button.focused_element .tei_filter_select_arrow::before,
.tei_select_checkboxes_button.focused_element .tei_filter_select_arrow::after,
.tei_search_rangepicker_filter_button.focused_element .tei_filter_select_arrow::before,
.tei_search_rangepicker_filter_button.focused_element .tei_filter_select_arrow::after {
	transform: translate(-50%, -50%) rotate(45deg) scale(-1);
}

.tei_search_select_checkboxes:hover .tei_filter_select_arrow::after,
.tei_search_select_checkboxes:focus-within .tei_filter_select_arrow::after,
.tei_search_rangepicker_filter:hover .tei_filter_select_arrow::after,
.tei_search_rangepicker_filter:focus-within .tei_filter_select_arrow::after,
.tei_search_rangepicker_filter_button.focused_element .tei_filter_select_arrow::after,
.tei_select_checkboxes_button.focused_element .tei_filter_select_arrow::after {
	top: 50%;
}

.tei_search_select_checkboxes:hover .tei_filter_select_arrow::before,
.tei_search_select_checkboxes:focus-within .tei_filter_select_arrow::before,
.tei_search_rangepicker_filter:hover .tei_filter_select_arrow::before,
.tei_search_rangepicker_filter:focus-within .tei_filter_select_arrow::before,
.tei_search_rangepicker_filter_button.focused_element .tei_filter_select_arrow::before,
.tei_select_checkboxes_button.focused_element .tei_filter_select_arrow::before {
	top: 65%;
}

.tei_multiselect_input {
	position: fixed;
	left: -200vh;
}

.tei_multiselect_input:focus+label {
	background: #efefef;
}

.tei_multiselect_input[disabled]:not(:checked) + label {
	display: none;
}

.tei_search_select_checkboxes .tei_select_checkboxes_listing:hover,
.tei_search_select_checkboxes:focus-within .tei_select_checkboxes_listing,
.tei_search_rangepicker_filter .tei_search_rangepicker_box:hover,
.tei_search_rangepicker_filter:focus-within .tei_search_rangepicker_box,
.tei_select_checkboxes_button.focused_element+.tei_select_checkboxes_listing,
.tei_search_rangepicker_filter_button.focused_element+.tei_search_rangepicker_box {
	display: block;
}

.tei_search_rangepicker_range {
	max-width: 100%;
	padding: 5px 10px !important;
	margin: 15px 0;
}

.tei_multiselect_default_title {
	display: inline-block;
}


.tei_search_rangepicker_button_default_title::after,
.tei_select_checkboxes_button_default_title::after {
	opacity: 0;
	content: attr(data-qty_selected);
	min-width: 2ch;
	display: inline-block;
	color: #e16910;
}
	
.tei_search_rangepicker_button_default_title:not([data-qty_selected=""]):not([data-qty_selected="()"]):not([data-qty_selected="(0)"])::after,
.tei_select_checkboxes_button_default_title:not([data-qty_selected=""]):not([data-qty_selected="()"]):not([data-qty_selected="(0)"])::after {
	opacity: 1;
}

.tei_select_checkboxes_listing,
.tei_search_rangepicker_box {
	display: none;
	position: absolute;
	z-index: 9999;
	background: white;
	right: 0;
	left: 0;
	border-left: 1px solid lightgray;
	border-right: 1px solid lightgray;
	max-height: 350px;
	overflow-y: auto;
	overflow-x: hidden;
	width: 150%;
	max-width: 300px;
	border-bottom: 1px solid lightgray;
}

.tei_select_checkbox_option {
	padding: 5px 15px;
	cursor: pointer;
	margin: 0;
	position: relative;
	transition: all .3s ease;
	display: flex;
	flex-direction: row;
	align-items: center;
	vertical-align: middle;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	line-height: 1.1;
}

.tei_multiselect_input:checked:focus+.tei_select_checkbox_option {
	border-top: 1px dotted gray;
	border-bottom: 1px dotted gray;
}

input[type="radio"]+.tei_select_checkbox_option {
	padding: 5px 0 5px 15px;
}

input:checked+.tei_select_checkbox_option {
	background: #cfcfcf;
}

input[type="checkbox"]+.tei_select_checkbox_option::before {
	position: relative;
	width: 10px;
	height: 10px;
	content: "";
	border: 1px solid #2f2f2f;
	transition: all .3s ease;
	display: inline-block;
	margin-right: 5px;
	transform: translateY(10%);
	flex: 0 0 auto;
}

input:checked+.tei_select_checkbox_option::before {
	background: #2f2f2ff0;
}

input:not(:checked)+.tei_select_checkbox_option:hover {
	background: #efefef;
}

/****************************************** CONTACT */

.tei_select_wrapper {
	position: relative;
}

body:not(.single-product) .ast-theme-transparent-header .main-header-bar:not(.ast-header-sticked) {
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 100%);
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 100%);
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 100%);
	background-image: linear-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}

body.single.single-product .main-header-bar:not(.ast-header-sticked) {
	background-color: var(--tei_bleu_clair);
}

.tei_select_wrapper::before {
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	height: 12px;
	width: 12px;
	background: linear-gradient( 135deg, rgba(190, 190, 190) 0%, rgba(190, 190, 190) 40%, transparent 40.1%, transparent 59.9%, rgba(190, 190, 190) 60%, rgba(190, 190, 190) 100%);
	z-index: 1;
	pointer-events: none;
}

/* .container-fluid {
	margin: 0 15px;
} */

.contact_forms .col-sm-6,
.contact_forms .col-sm-12,
.contact_forms .col-sm-4 {
	margin-bottom: 20px !important;
}

.contact_forms input[type="radio"] {
	display: none;
}

.contact_forms input[type="radio"]+span {
	border: 1px solid #a0a0a0;
	padding: 1px 24px;
	border-radius: 99px;
	background: #a0a0a0;
	color: white;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1em;
	transition: all 0.2s ease;
}

.contact_forms input[type="radio"]:checked+span {
	background: var(--tei_bleu_clair);
	border: 1px solid var(--tei_bleu_clair);
}

span.wpcf7-list-item:first-child {
	margin-left: 0 !important
}

.inline_subtitle+span {
	display: inline-block;
	width: auto;
}

/************************************************* PRODUCT PAGE */

#productHeader {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 40px;
	margin-top: 40px !important;
	border-bottom: 3px solid #e16910;
	padding-bottom: 50px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, transparent 50%);
}

.ydu_product_head_breadcrumbs {
	margin-bottom: 15px;
	transform: translateY(-20px);
}

a.ydu_product_head_breadcrumb_elem {
	color: gray;
}

span.ydu_product_head_breadcrumb_elem {
	color: var(--tei_bleu_fonce);
}

.ydu_product_head_breadcrumb_elem:not(:last-child)::after {
	content:" / ";
}

.ydu_cat_head_breadcrumbs {
	margin-bottom: 15px;
	transform: translateY(-20px);
}

a.ydu_cat_head_breadcrumb_elem {
	color: gray;
}

span.ydu_cat_head_breadcrumb_elem {
	color: var(--tei_bleu_fonce);
}

.ydu_cat_head_breadcrumb_elem:not(:last-child)::after {
	content:" / ";
}

.ydu_product_head_pic_col {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ydu_product_head_pic_wrapper {
	text-align: center;
	z-index: -1;
}

.ydu_product_head_pic_wrapper > * {
	display: inline-block;
	width: auto;
	max-height: 250px;
}

.ydu_product_head_desc {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ydu_product_head_title_name {
	background: #0e254a;
	color: white;
	font-size: 24px;
	padding: 5px 15px;
	font-weight: 800;
}

.ydu_product_head_title_short_desc {
    margin-top: 25px;
    font-size: 30px;
}

.ydu_product_head_subtitle {
	font-size: 1.1em;
	font-weight: 200;
	line-height: 1.2;
	margin-top: 15px;
}

.ydu_product_head_desc_buttons {
	font-size: .9em;
}

.ydu_product_head_desc_buttons>* {
	margin-right: 20px;
	font-weight: 510;
	margin-top: 20px;
}

.ydu_tei_round_button {
	padding: 15px 30px;
	font-size: 1.2em;
	line-height: 1;
	border-radius: 30px;
	border: none;
	display: inline-block;
}

.indigo_button,
.indigo_button:hover {
	background: var(--tei_bleu_clair);
	color: white;
}

.dark_grey_button,
.dark_grey_button:hover {
	background: #434343;
	color: white;
}

.ydu_product_subhead,
.ydu_product_subhead * {
	color: var(--tei_bleu_clair);
/* 	font-size:17px; */
}

.ydu_product_subhead_application {
	padding: 10px 20px;
	display: inline-block;
	background: #eee;
	margin-right: 15px;
	border-radius: 99px;
	margin-top: 15px;
	font-size: 1.1em;
	font-weight: 500;
}

.ydu_product_subhead_row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 50px;
}

.ydu_product_subhead_strengths {
	padding: 15px;
	border-right: 1px solid #d2d2d2;
}

.ydu_product_subhead_strengths_list {
	margin-left: 1.2em;
}

.ydu_product_subhead_strengths_list li {
	font-weight: 500;
	font-size: 19px;
	line-height: 1.8;
}

.ydu_product_subhead_desc_container>* {
	padding-left: 30px;
}

.ydu_product_subhead_desc {
	font-size: 1em;
	line-height: 1.3;
	font-weight: normal;
	padding: 15px 0 15px 30px;
}

.ydu_product_subhead_domains_title * {
	font-size: 1.5em;
	font-weight: 500;
	margin-top: 15px;
	text-transform: uppercase;
}

.ydu_product_subhead_domains_link {
	margin-left: 5px;
	margin-top: 20px;
	display: block;
}

.ydu_product_shading_separator {
	margin: 0 -15px;
	height: 100px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, transparent 100%);
}

.model_specs_title_wrapper {
	text-align: center;
}

.model_specs_title_wrapper .model_specs_title_top {
	margin: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 2em;
	letter-spacing: 1px;
}

.model_specs_title_wrapper .model_specs_title_bot {
	font-size: 1.9em;
	letter-spacing: 1px;
}

.tei_download_symbol_orange::before {
	content: "";
	background-image: url("./assets/img/download_orange.svg");
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	display: inline-block
}

.tei_download_symbol::before {
	content: "";
	background-image: url("./assets/img/download.svg");
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	display: inline-block
}

.tei_download_symbol_orange:focus,
.tei_download_symbol:focus {
	outline: none;
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, .7));
}

.characteristics_table {
	display: table;
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}

.characteristics_table_head,
.characteristics_table_body {
	display: table-row-group;
}

.characteristics_table_row {
	display: table-row;
	border-spacing: 6px;
	border-collapse: separate;
}

.characteristics_table_head .characteristics_table_row:last-child .characteristics_table_cell:last-child {
	border-radius: 0 10px 0 0;
}

.characteristics_table_head .characteristics_table_row:last-child .characteristics_table_cell:first-child {
	border-radius: 10px 0 0 0;
}

.characteristics_table_body .characteristics_table_row:last-child .characteristics_table_cell:last-child {
	border-radius: 0 0 10px 0;
}

.characteristics_table_body .characteristics_table_row:last-child .characteristics_table_cell:first-child {
	border-radius: 0 0 0 10px;
}

.characteristics_table_cell {
	display: table-cell;
	padding: 25px 15px;
	text-align: center;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2) inset;
	line-height: 1;
	vertical-align: middle;
}

.characteristics_table_head,
.characteristics_table_body {
	display: table-row-group;
}

.characteristics_table_head .characteristics_table_cell {
	background: #f6f6f6;
	text-transform: uppercase;
	font-weight: 600;
}

.characteristics_table_body .characteristics_table_cell {
	font-size: 1.1em;
}

.models_characteristics_tabs {
	margin-top: 35px;
}

.models_tabs_switchers {
	text-align: center;
}

.models_tabs_switcher {
	border-radius: 8px 8px 0 0;
	margin: 0 3px -3px;
	color: white;
	font-weight: 800;
	font-size: 1.2em;
	border: 3px solid var(--tei_bleu_clair);
	border-bottom: none;
	box-sizing: border-box;
	padding: 7px 37px 10px;
	position: relative;
	z-index: 9;
}

.models_tabs_switcher.active_switcher {
	background: #f6f6f6;
	color: var(--tei_bleu_clair);
}

.characteristics_solo_tab {
	background: #f6f6f6;
	padding: 25px 6vw;
	border-radius: 5px;
	overflow: hidden;
}

.models_tabs_container {
	border-radius: 5px;
	background-color:  #f6f6f6;
	overflow: hidden;
	padding: 0 6vw;
	background-color: #f6f6f6;
	position: relative;
}

.tei_characteristics_multiple_models .models_tabs_container::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0;
	left: 0;
	height: 3px;
	background-color: var(--tei_bleu_clair);
	z-index: 0;
}

.model_tab:not(.model_tab_active),
.model_tab.model_tab_active~.model_tab_active {
	display: none;
}

.characteristics_tabs_title {
	text-align: center;
	margin: 35px 0 35px;
	font-size: 1.7em;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 3px;
}

.tei_characteristics_multiple_models .characteristics_tabs_title{
	margin: 85px 0 35px;
}

.tei_see_more_dlc_wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.tei_see_more_dlc_wrapper .tei_see_more_dlc_input:not(:checked) ~ .tei_see_more_dlc_content {
	max-height: 0;
	overflow: hidden;
	transition: all .2s ease;
}

.tei_see_more_dlc_input {
	position: absolute;
	opacity: 0;
}

.tei_see_more_dlc_content .model_downloadable_content {
	margin-top: -3px;
}

.tei_see_more_dlc_label {
	cursor: pointer;
}

input:not(:checked) + .tei_see_more_dlc_label::before {
	content: attr(data-more);
}

input:checked + .tei_see_more_dlc_label::before {
	content: attr(data-less);
}

.tei_see_more_dlc_icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.tei_see_more_dlc_icon::after,
.tei_see_more_dlc_icon::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60%;
	height: 60%;
	border-right: 1px solid black;
	border-top: 1px solid black;
	-webkit-transform: translate(-50%, -20%) rotate(-45deg);
	-moz-transform: translate(-50%, -20%) rotate(-45deg);
	-ms-transform: translate(-50%, -20%) rotate(-45deg);
	-o-transform: translate(-50%, -20%) rotate(-45deg);
	transform: translate(-50%, -20%) rotate(-45deg);
}

.tei_see_more_dlc_icon::after {
	left: 50%;
	top: 50%;
	width: 40%;
	height: 40%;
	-webkit-transform: translate(-50%, calc(-30% + 5px)) rotate(-45deg);
	-moz-transform: translate(-50%, calc(-30% + 5px)) rotate(-45deg);
	-ms-transform: translate(-50%, calc(-30% + 5px)) rotate(-45deg);
	-o-transform: translate(-50%, calc(-30% + 5px)) rotate(-45deg);
	transform: translate(-50%, calc(-30% + 5px)) rotate(-45deg);
}

.tei_see_more_dlc_wrapper .tei_see_more_dlc_input:not(:checked) ~ .tei_see_more_dlc_label .tei_see_more_dlc_icon {
	-webkit-transform: scaleY(-1) translateY(-4px);
	-moz-transform: scaleY(-1) translateY(-4px);
	-ms-transform: scaleY(-1) translateY(-4px);
	-o-transform: scaleY(-1) translateY(-4px);
	transform: scaleY(-1) translateY(-4px);
}

.model_downloadable_content {
	display: table;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 3px;
}

.model_downloadable_content_top_note {
	color: #5592c3;
	margin-bottom: 10px;
	font-size: 1.2em;
}

.select-results-wrapper,
.search-results-wrapper {
	padding: 0 6vw;
	margin-top: 25px;
}

.select-results-wrapper .model_downloadable_content_section,
.search-results-wrapper .model_downloadable_content_section {
	box-shadow: 0 0 5px #0000003d;
}

.model_downloadable_content_section {
	display: table-row;
	background: white;
}

.model_downloadable_content_section>* {
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}

.model_downloadable_content_section>*:not(:first-child) {
	text-align: center;
}

.model_downloadable_content_title {
	min-width: 80%;
	padding-left: 25px;
}

.model_specs_table {
	display: table;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 30px;
}

.model_specs_table_row {
	display: table-row;
	position: relative;
	transform: scale(1);
}

.model_specs_table_row>* {
	display: table-cell;
}

.model_specs_table_options {
	padding-left: 15px;
}

.model_specs_table_options~.model_specs_table_options::before {
	content: unset;
}

.model_specs_table_options::before {
	content: attr(data-option);
	display: block;
	margin-top: 10px;
	transform: translateX(-15px);
}

.model_specs_table_values.short_values > :not([data-option]) {
	display: inline-block;
}

.model_specs_table_values.short_values > *:not(:first-child):not([data-option])::before {
	content: ";";
	display: inline-block;
	padding: 0 3px;
}

.model_specs_table_name {
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 20px;
	width: 30%;
}

.model_specs_table_values {
	font-weight: 500;
	font-size: 1.05em;
	padding-left: 30px;
}

.model_specs_table_row:not(:last-child)::after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	height: 2px;
	background: white;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/*********************************************************************** HEADER */

.astra-megamenu .megamenu_cat_col > a {
	font-size: 1.2em !important;
}

.astra-megamenu .megamenu_title_link a {
	font-size: 1.1em;
}

.astra-megamenu a.menu-link {
	padding-bottom: 7px !important;
	padding-top: 7px !important;
}

@media screen and (min-width: 922px) {
	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link {
		position: relative;
		line-height: 1;
		overflow: hidden;
		transition: all .2s ease;
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link::before,
	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link::after {
		content: '';
		position: absolute;
		left: -30px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		transition: all .2s ease;
		border-right: 1px solid transparent;
		border-top: 1px solid transparent;
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link::before{
		height: 10px;
		width: 10px;
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link::after{
		height: 13px;
		width: 13px;
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link:hover::before,
	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link:hover::after {
		border-right: 1px solid var(--tei_bleu_clair);
		border-top: 1px solid var(--tei_bleu_clair);
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link:hover::before {
		transition: all .2s ease .15s;
		left: 0;
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link {
		letter-spacing: -.05em;
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link:hover::after {
		transition: all .2s ease .1s;
		left: 2px;
	}

	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link:hover,
	.astra-megamenu .megamenu_cat_col .menu-item:not(.menu-item-has-children) .menu-link:focus {
		padding-left: 25px;
	}
	
}

@media screen and (max-width: 921px) {
	.astra-megamenu a.menu-link {
		text-align: center;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


.tei_menu_product {
	display: flex !important;
	flex-direction: row;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

.tei_menu_product .tei_menu_product_img,
.tei_menu_product .tei_menu_product_txt {
	width: 50%;
	min-width: 50%;
}

.tei_menu_product_txt .tei_menu_product_title {
	line-height: 1;
}

.tei_menu_product_img {
	padding: 0 35px;
}

.tei_menu_product_desc {
	color: #797979;
	font-weight: normal;
	line-height: 1.1;
	font-size: 1rem;
	margin-top: 10px;
	margin-bottom: 20px;
}

.tei_menu_product_fakebtn_wrapper {
}

.tei_menu_product_fakebtn {
	color: white;
	font-weight: normal;
	background: var(--tei_bleu_clair);
	display: inline-block;
	padding: 6px 25px 8px;
	line-height: 1;
	font-size: 1rem;
	border-radius: 300px;
	font-size: .9rem;
	font-weight: bold;
}

/********************************************************************* SOLUTIONS LISTING */

.tei_solution_type_filters_container {
	margin-bottom: 35px;
}

.tei_solution_type_filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	flex-direction: row;
	padding: 20px 15px 0;
}

.tei-applications_listing_item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.tei-applications_listing_item:not(:first-child) {
	margin-top: 70px;
}

.tei-applications_listing_item:last-child {
	margin-bottom: 20px;
}

.tei-applications_listing_item:nth-child(2n) {
	flex-direction: row-reverse;
	text-align: right;
}

.tei-applications_listing_image_wrapper {
    height: 100%;
	min-height: 300px;
}

.tei_emploi_empty {
	padding: 15px;
}

.tei-applications_image_lnk {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.tei-applications_listing_image {
	height: 100%;
	background-size: cover;
	background-position: center;
}

.tei-applications_listing_content {
	margin-bottom: 15px;
}

.tei-applications_listing_lnk {
	display: inline-block;	
	width: 3em;
	height: 3em;
	position: relative;
	background-color: var(--tei_bleu_clair);
	border-radius: 50%;
}

.tei-applications_listing_lnk::before {
	content: '';
	height: .7em;
	width: .7em;
	border-top: 2px solid white;
	border-right: 2px solid white;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-30%, -50%) rotate(45deg);
}

.tei-applications_listing_lnk::after {
	content: '';
	height: .7em;
	width: .7em;
	border-top: 2px solid white;
	border-right: 2px solid white;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-80%, -50%) rotate(45deg);
}

.type_filter,
.subcat_filter {
	display: inline-block;
}

.tei_solution_cat_prodcat_wrapper {
	padding: 0 15px 0;
}

.tei_solution_cat_prodcat_wrapper {
	position: relative;
}

.tei_solution_cat_prodcat {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	flex-direction: row;
	height: 0;
	opacity: 0;
	width: 100%;
	pointer-events: none;
	z-index: 1;
}

.tei_solution_cat_prodcat.shown_subcat {
	transition: all .2s ease;
	position: relative;
	z-index: 2;
	height: unset;
	opacity: 1;
	pointer-events: unset;
}

#solutionBackToList {
	position: absolute;
	left: 15px;
	right: 15px;
	top: 15px;
	text-align: center;
	z-index: 2;
}

.tei_solution_back_to_list_lnk {
	position: relative;
	display: inline-block;
}

.tei_solution_back_to_list_lnk::before {
	height: .7em;
	width: .7em;
	display: inline-block;
	border-left: 1px solid gray;
	border-top: 1px solid gray;
	content: '';
	transform: rotate(-45deg);
	margin-right: 5px;
}

/********************************************************************* PRODUCT ARCHIVE */

/****************************** PAGE HEAD */

.product_archive_head_top,
.product_archive_head_sub {
	text-align: center;
}

.product_archive_head_row {
	padding: 30px 55px 30px;
	margin: 0 -70px;
	box-shadow: 0 0 55px rgba(0, 0, 0, .2) inset;
}

.head_top_inside {
	color: var(--tei_bleu_clair);
	font-size: 2.4em;
	letter-spacing: 1px;
}

.head_sub_inside {
	font-size: 1.4em;
	font-weight: 300;
	color: black;
}

.tei_discovery {
	background-image: url("./assets/img/satellite.jpg");
	height: calc(100vw * 0.13);
	background-position: 50% 38%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.tei_discovery_inside {
	text-align: right;
	line-height: 1;
	text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.tei_discovery_top {
	color: white;
	text-transform: uppercase;
	font-size: 2.4em;
}

.tei_discovery_bot {
	color: white;
	font-weight: 600;
	font-size: 2.5em;
	text-transform: uppercase;
}

.tei_discovery_see_more {
	padding-top: 25px;
	font-size: 17px;
}

.tei_discovery_see_more a {
	display: inline-flex;
	align-items: center;
}

.tei_discovery_see_more,
.tei_discovery_see_more *,
.tei_discovery_see_more :hover,
.tei_discovery_see_more :focus {
	color: white;
	text-transform: uppercase;
	font-weight: 600;
}

.tei_discovery_see_more .tei_double_fleche {
	margin-left: 35px;
}

.tei_select_checkboxes_button,
.tei_search_rangepicker_filter_button {
	line-height: 1;
}

/****************************** PRODUCT LISTING */

#productListing {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.product_archive_listing_item_container {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
}

.product_archive_listing_item_wrapper {
	display: block;
	border-top: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	padding: 10px 30px 20px;
	border-radius: 5px 5px 0 0;
	height: 100%;
}

.listing_item_with_bottom .product_archive_listing_item_wrapper {
	border-bottom: 1px solid #c9c9c9;
	border-radius: 5px;
}

.product_archive_listing_item {
	display: block;
}

.listing_item_title {
    color: var(--tei_bleu_clair);
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}

.listing_item_image_wrapper {
    z-index: -1;
    margin-bottom: 5px;
    position: relative;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.listing_item_image_wrapper::before {
	content: "";
	display: block;
	padding-top: 66%;
}

.listing_item_image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
}

.listing_item_strength_list {
	margin-top: 10px;
	line-height: 1.3;
	color: var(--tei_bleu_clair);
	font-weight: 400;
}

.listing_item_strength_item {
    margin: 3px;
    font-size: 16px;
}

.listing_item_subtitle {
	line-height: 1.2;
	font-size: 20px;
	color: var(--tei_bleu_clair);
	font-weight: 600;
}

.compare_item {
	height: 0;
	position: absolute;
	opacity: 0;
	bottom: 0;
}

.listing_item_compare_bot_container {
	padding: 5px 30px;
	border-left: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	border-radius: 0 0 5px 5px;
	background-color: var(--tei_bleu_clair);
	color: white;
	display: block;
	position: relative;
	transition: all .5s ease;
	cursor: pointer;
}

.compare_item:focus+.listing_item_compare_bot_container .compare_check {
	outline: 1px dotted white;
}

.compare_check {
	display: block;
	width: 20px;
	position: absolute;
	height: 20px;
	border: 5px solid white;
	left: 31px;
	background: white;
	top: 50%;
	transform: translateY(-50%);
	transition: all .5s ease;
	overflow: hidden;
}

.compare_check::before,
.compare_check::after {
	content: "";
	position: absolute;
	height: 200%;
	width: 1.2px;
	left: 50%;
	top: 50%;
	background-color: transparent;
	transform: translate(-50%, -50%) rotate(0);
	transition: all .5s ease;
}

input[type="checkbox"]:checked+.listing_item_compare_bot_container .compare_check::before {
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #e16910;
}

input[type="checkbox"]:checked+.listing_item_compare_bot_container .compare_check::after {
	transform: translate(-50%, -50%) rotate(-45deg);
	background-color: #e16910;
}

input[type="checkbox"]:checked+.listing_item_compare_bot_container {
	background-color: #e16910;
}

.compare_label_inside {
	margin-left: 30px;
}

/**************************************************************************** SKELETON */

@keyframes skel_loading {
	0% {
		right: 140%;
		opacity: .4;
	}
	100% {
		right: -40%;
		opacity: .2;
	}
}

.empty_skel {
	overflow: hidden;
	position: relative;
}

.empty_skel::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40%;
	animation: skel_loading 2s ease infinite;
	background: linear-gradient(to right, transparent 0%, white 50%, transparent 100%);
	opacity: .5;
	z-index: 1;
	display: block !important;
}

.empty_skel * {
	background-color: rgba(0, 0, 0, .01);
	color: transparent !important;
}

.empty_skel > * {
	pointer-events: none;
	background-color: rgba(0, 0, 0, .03);
}

.empty_skel img {
	opacity: 0;
}

/* .empty_skel .listing_item_strength_list, */

.empty_skel .product_archive_listing_item,
.empty_skel .listing_item_title_wrapper {
	background: transparent;
}

.empty_skel .listing_item_image {
	height: 200px;
	opacity: 0;
	background-color: rgba(0, 0, 0, .05);
}

.empty_skel .listing_item_subtitle {
	height: 2.4em;
	display: inline-block;
	width: 100%;
	background-color: rgba(0, 0, 0, .05);
}

.empty_skel .listing_item_title {
	height: 1.2em;
	display: inline-block;
	width: 9ch;
	line-height: 1;
	background-color: rgba(0, 0, 0, .05);
}

.empty_skel .listing_item_strength_item {
	height: 1.3em;
	background-color: rgba(0, 0, 0, .05);
}

.empty_skel .listing_item_compare_bot_container {
	background-color: rgba(0, 0, 0, .05);
	pointer-events: none;
}

.empty_skel .compare_label_inside {
	background-color: rgba(0, 0, 0, .05);
	padding: 0 5px;
}

.empty_skel .compare_check {
	border: 0px;
	background-color: rgba(0, 0, 0, .05);
}

/********************************************* SKEL PAGE SOLUTIONS */

.empty_skel .tei-applications_listing_title {
	display: inline-block;
	height: 1.9em;
	width: 80%;
	background-color: rgba(0, 0, 0, 0.05);
}

.empty_skel .tei-applications_listing_content {
	display: block;
	height: 100px;
	background-color: rgba(0, 0, 0, .05);
	margin-top: 7px;
	margin-bottom: 1.75em;
}

.empty_skel .tei-applications_listing_lnk {
	background-color: rgba(0, 0, 0, .05);
}

.empty_skel .tei-applications_listing_image {
	background-image: none !important;
	background-color: rgba(0, 0, 0, .05);
}

.empty_skel.tei-applications_listing_item *::before,
.empty_skel.tei-applications_listing_item *::after {
	opacity: 0;
}

.empty_skel .tei-applications_listing_text_col,
.empty_skel .tei-applications_listing_image_col {
	background-color: transparent;
}

/******************************************************************* PAGINATION */

#yduPagination,
.ydu_pagination_inside {
	display: flex;
	justify-content: center;
	margin: 15px 0 0;
}

.ydu_results_pagination {
	text-align: center;
}

.first_page,
.last_page {
	display: inline-block;
	opacity: .2;
	border: none !important;
	padding: 5px;
	background: none !important;
	height: 2em;
	width: 2em;
	transition: .3s ease all;
	filter: drop-shadow(0 0 0 #152638);
}

.last_page::before,
.first_page::before {
	content: "";
	position: relative;
	display: block;
	height: 2em;
	width: 2em;
	border-bottom: 3px solid #152638;
}

.first_page::before {
	transform: rotate(45deg);
	border-left: 3px solid #152638;
}

.last_page::before {
	border-right: 3px solid #152638;
	transform: rotate(-45deg);
}

.last_page::before,
.first_page::before {
	content: "";
	position: relative;
	height: .7em;
	width: .7em;
}

.first_page.visible_navigation,
.last_page.visible_navigation {
	opacity: 1;
	pointer-events: auto;
}

.page_link:focus {
	outline: 1px dotted black;
}

.first_page:focus,
.first_page:hover {
	filter: drop-shadow(-6px 0 0 #152638);
}

.last_page:focus,
.last_page:hover {
	filter: drop-shadow(6px 0 0 #152638);
}

.page_link[data-page=""] {
	opacity: 0;
	pointer-events: none;
}

.page_link::before {
	content: attr(data-page);
	line-height: 1;
	display: block;
	font-weight: normal;
	font-size: 1.1em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page_link {
	border: none;
	padding: 5px;
	width: 2em;
	height: 2em;
	position: relative;
	background: transparent;
	color: #152638;
	margin: 0 2px;
	border: 1px solid var(--tei_bleu_clair);
	border-radius: 0;
}

.page_link.current_page {
	background: var(--tei_bleu_clair);
	color: white;
	pointer-events: none;
	cursor: default;
	border: 1px solid var(--tei_bleu_clair);
}

.tei_type_filters_container.blocked,
.tei_specificities_filters_container.blocked,
#yduPagination.blocked,
#tei_solution_filters.blocked input,
#tei_solution_filters.blocked label,
#tei_solution_type_filters.blocked input,
#tei_solution_type_filters.blocked label {
	pointer-events: none;
}

/********************************************************************* COMPARE */

#tei_compare_list {
	padding-top: 0px;
	padding-bottom: 20px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row-reverse;
}

#compare_show {
	margin-left: 35px;
	padding: 3px 40px 3px 20px;
	border: 1px solid #d2d2d2;
	border-radius: 300px;
	font-weight: 600;
	font-size: 1.1em;
	background: white;
	color: #0e254a;
	text-transform: uppercase;
	position: relative;
}

@media (max-width: 767px) {
	#compare_show {
		flex-grow: 2;
		width: 100%;
		margin: 0 calc(50vw - 30px) 10px;
	}
	.tei_compare_item {
		margin-bottom: 10px;
	}
}

.tei_compare_item:not(:last-child) {
	margin-left: 15px;
}

.tei_compare_item {
	position: relative;
	padding: 5px 10px;
	background: #0e254a;
	color: white;
	font-weight: 600;
	font-size: 1.1em;
	transition: opacity .5s ease;
	opacity: 1;
	display: inline-block;
	max-width: 200px;
}

.compare_item_hidden {
	pointer-events: none;
	opacity: 0;
}

.compare_item_hidden_to_remove {
	transition: opacity .5s ease, max-width .3s linear .3s, padding .5s ease .3s, margin .5s ease .3s;
	pointer-events: none;
	opacity: 0;
	max-width: 0;
	padding: 5px 0;
	margin-left: 0 !important;
}

.tei_compare_close {
	padding: 0;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(50%, -50%);
	border: 1px solid #0e254a;
	background: white;
	overflow: hidden;
}

.tei_compare_close:focus,
.tei_compare_close:hover {
	background: white;
}

.tei_compare_close:focus {
	outline: 1px dotted black;
}

.tei_compare_close::before,
.tei_compare_close::after {
	content: "";
	position: absolute;
	width: 1.5px;
	height: 90%;
	background: #e2701b;
	top: 50%;
	left: 50%;
}

.tei_compare_close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.tei_compare_close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tei_compare_arrow {
	display: block;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	width: 30px;
}

.tei_compare_arrow::before,
.tei_compare_arrow::after {
	content: "";
	display: block;
	position: absolute;
	transform: translate(-50%, -50%) rotate(-45deg);
	border-right: 1px solid #0e254a;
	border-bottom: 1px solid #0e254a;
	transition: .5s ease all;
}

.tei_compare_arrow::before {
	top: 50%;
	left: 35%;
	width: 10px;
	height: 10px;
}

.tei_compare_arrow::after {
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
}

/****************************************************************************************** COMPARE PAGE */

#compareHead {
	margin-top: 100px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#compareTab {
	margin: 50px 0;
	color: var(--tei_bleu_clair);
	table-layout:fixed;
}

.compare_page_title {
	text-align: center;
	font-size: 1.3em;
}

.compare_back_button {
	text-align: center;
	background-color: transparent;
}

#compareTab .characteristics_table_head  .characteristics_table_cell {
	letter-spacing: 1.5px;
	font-size: 1.1em;
}

#compareTab .characteristics_table_body  .characteristics_table_cell {
	text-align: left;
}

#compareTab .characteristics_table_cell.characteristics_table_row_title {
	background: #f6f6f6;
	font-weight: 600;
	text-align: right;
	width: 20%;
}

#backButtonCompare:focus {
	outline: 1px dotted black;
}

#backButtonCompare {
	color: var(--tei_bleu_clair);
	background:transparent;
	border: transparent;
	text-transform: uppercase;
	padding: 0 15px;
	margin: 15px 0;
	font-size: 1.2em;
	display: inline-flex;
	align-items: center;
}

#backButtonCompare::before {
	content:"";
	background-image: url("./assets/img/tei_retour_bleu.svg");
	width: 33px;
	height: 29px;
	display: inline-block;
	margin-right: 10px;
}

#compareItemsList {
	display: flex;
	justify-content: center;
	margin: 45px 0 15px;
}

#compareItemsList .tei_compare_item:not(:first-child) {
	margin-left: 15px;
}

#compareItemsList .tei_compare_item:first-child {
	margin-left: 0;
}

.tei_compare_close {
	transition: opacity 1s ease;
}

.tei_compare_close:disabled {
	opacity: 0;
}

.characteristics_table_cell_model_title {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.characteristics_table_cell_model_strengths_list:not(:last-child) {
	margin-bottom: 20px;
	
}

.characteristics_table_cell_model_strengths_item {
	font-size: .9em;
	line-height: 1.2;
}

.model_strengths_item_title {
	font-weight: 500;
}

.model_strengths_item_title::after {
	content: " : ";
}

.model_strengths_item_title::before {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	margin: 4px 5px;
	display: inline-block;
	background: #0e254a;
	content:"";
}

/************************************************* BANCTYPE */

.banc_medias_group_title {
	margin: 30px 0;
}

.banc_medias_group_title > h3 {
	text-transform: uppercase;
	text-align: center;
	font-size: 1.4em;
}

.banc_medias_group_title .group_title_highlight {
	font-weight: 600;
}

.banc_media_col > img {
	object-fit: cover;
	min-height: 100%;
	min-width: 100%;
}

.banc_media_video_col video {
	background-color: rgba(0,0,0,.2);
}

.banc_media_col {
	margin-bottom: 15px;
	margin-top: 15px;
}

@media (min-width: 992px) {
	.banc_medias_row {
		display: flex;
		flex-wrap: wrap;
	}
	.banc_media_col > img,
	.banc_media_col > iframe {
		margin: 0;
	}
}

@media screen and (max-width: 991px) {
	.tei_specificities_filters_container {
		margin-bottom: 30px;
	}
}

@media (min-width: 922px) {

	.ydu_product_head_breadcrumbs {
		transform: translate(-25px, -20px);
	}
	.main-header-bar:not(.ast-sticky-active):hover {
/* 			background-color: #003873;
		transition: background-color .2s ease; */
	}
	#masthead #primary-menu {
		position: static;
	}
	#masthead .main-header-container {
		position: static;
	}
	.tei_mega_menu:not(:hover) > .sub-menu {
		display: none;
	}

	.main-header-menu li.tei_mega_menu {
		position: static;
	}

	.main-header-menu li.tei_mega_menu > .menu-link {
		position: relative;
	}

	.main-header-menu li.tei_mega_menu:not(:hover) > .sub-menu {
		opacity: 0;
		left: 200vw;
		background: rgba(255, 255, 255, 0);
		transition: opacity 0s linear .2s, left 0s linear .2s, background 0s linear .2s !important;
	}

	.main-header-menu li.tei_mega_menu:hover > .sub-menu {
		background: rgba(255, 255, 255, .9);
		transition: opacity 0s linear 0s, left 0s linear 0s, background 0s linear 0s !important;
	}
	.main-header-menu li.tei_mega_menu > .sub-menu {
		transition: opacity 0s linear .2s, left 0s linear .2s, background 0s linear .2s !important;
		visibility: visible !important;
		left: 0;
		top: 100%;
		border-top: 0 !important;
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.main-header-menu li.tei_mega_menu > .sub-menu > li {
		justify-content: flex-start;
		position: relative;
	}
	.main-header-menu li.tei_mega_menu > .sub-menu > li:not(:first-child)::before {
		content: '';
		position: absolute;
		left: -1px;
		top: 15%;
		bottom: 15%;
		width: 1px;
		background-color: #003873;
	}
	.main-header-menu li.tei_mega_menu > .sub-menu > li > .tei_mega_menu_subitem {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.main-header-menu li.tei_mega_menu > .sub-menu > :nth-child(odd) {
		--color_scheme: #e16711;
	}
	
	.main-header-menu li.tei_mega_menu > .sub-menu > :nth-child(even) {
		--color_scheme: #0b4783;
	}

	.main-header-menu li.tei_mega_menu > .sub-menu a{
		color: black;
	}
	
	.tei_mega_menu_subitem_title .menu-text {
		padding: 10px 20px;
		display: inline-block;
		border: 1px solid var(--color_scheme);
	}
	
	.tei_mega_menu_subitem_desc {
		max-width: 20vw;
		line-height: 1.1;
		font-size: .85em;
		font-weight: normal;
		color: var(--tei_bleu_clair);
		margin: 10px 0;
	}
	
	.main-header-menu li.tei_mega_menu > .sub-menu .tei_mega_menu_subitem_wrapper {
		display: inline-block;
		position: relative;
	}
	
	.main-header-menu li.tei_mega_menu > .sub-menu .tei_mega_menu_subitem_wrapper::after {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 1;
		background: var(--color_scheme);
	}
	
	.main-header-menu li.tei_mega_menu > .sub-menu > :nth-child(odd) .tei_mega_menu_subitem_wrapper::after {
		left: 0;
		top: 30%;
	}
	
	.main-header-menu li.tei_mega_menu > .sub-menu > :nth-child(even) .tei_mega_menu_subitem_wrapper::after {
		left: 30%;
		top: 0;
	}

	.main-header-menu li.tei_mega_menu > .sub-menu .tei_mega_menu_subitem_wrapper img {
		position: relative;
		z-index: 2;
		padding: 7% 25% 7% 5%;
		max-height: 100px;
	}
	.tei_mega_menu_subitem_lnk {
		display: flex;
		margin: 5px 0;
		font-weight: normal;
		color: #003873;
	}
	
	.tei_mega_menu_subitem_lnk .tei_double_fleche {
		margin-left: 5px;
	}
}










