/* ---------------------------------------------------------------- */
/* #region        Général                                           */
@font-face {
	font-family: 'GoboldThin';
	src: url('GoboldThin.eot?#iefix') format('embedded-opentype'), url('GoboldThin.woff') format('woff'), url('GoboldThin.ttf') format('truetype'), url('GoboldThin.svg#GoboldThin') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'RobotoMedium';
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Medium.woff') format('woff'), url('fonts/Roboto-Medium.ttf') format('truetype'), url('fonts/Roboto-Medium.svg#GoboldThin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Regular.woff') format('woff'), url('fonts/Roboto-Regular.ttf') format('truetype'), url('fonts/Roboto-Regular.svg#GoboldThin') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	background-color: rgba(255, 255, 255, 1.0);
	font-family: 'GoboldThin';
}

.noSelect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.big-container {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 1.0);
}

#canvas {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	visibility: visible;
	-ms-touch-action: none;
	/* transform: translateZ(-1px); */
	touch-action: none;
}

.parentContainer {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100vw;
	max-width: 177.78vh;
	height: 56.25vw;
	max-height: 100vh;
	margin: auto;
	overflow: hidden;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Menu Desktop                                      */
#GUI-menu-desktop {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	pointer-events: none;
	display:none;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Fullscreen                                        */
#GUI-fullscreen {
	position: absolute;
	left: 95.99%;
	top: 92.87%;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Colors                                            */
.none { fill: none; }
.transparent { fill: rgba(255, 255, 255, 0); }
.blanc { fill: #fff; }
.blancCrop { fill: #fff; fill-rule: evenodd; }
.fondBt { fill: #333437; }
.blancZoom { fill: #ffffff; }
.noir { fill: #1e181a; }
.gris { fill: #5E636C; }
.grisClair { fill: #6f737b; }
.vert { fill: #6dd900; }
.rose { fill: #ff3366; }
.rouge { fill: #FF0000; }
.bleu { fill: #50d2c2; }
.jaune { fill: #ff9326; }
.fondPuces { fill: #3e3f44; }
.darkblue { fill: #0d2b62; }
.darkcyan { fill: #006666; }
.contourGris { stroke: #5E636C; stroke-width: 2px; }
.contourNoir { stroke: #1e181a; stroke-width: 2px; }

.pictoT1 { fill: #6dd900; }
.pictoT2 { fill: #ff3366; }
.pictoT3 { fill: #50d2c2; }
.pictoT4 { fill: #ff9326; }
.pictoT5 { fill: #006666; }
.pictoT6 { fill: #0d2b62; }
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Textes                                            */
.textRubrique {
	font-size: 16px;
	font-family: 'GoboldThin';
}
.textRubriqueMobile {
	font-size: 33px;
	font-family: 'GoboldThin';
}
.base_10_etages .textRubriqueMobile {
	font-size: 51.88px;
}
.textCoches {
	font-size: 20px;
	font-family: "MyriadPro-Regular", "Myriad Pro", "Liberation Sans", "Nimbus Sans L", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.textEtage {
	font-size: 16px;
	font-family: 'GoboldThin';
}
.textEtageMobile {
	font-size: 30px;
	font-family: 'GoboldThin';
}
.base_10_etages .textEtageMobile {
	font-size: 52px;
}
.base_10_etages .cercle_picto .textEtageMobile {
	font-size: 40.29px;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Boussole                                          */
#GUI-boussole {
	position: absolute;
	left: 93.23%;
	top: 17.59%;
	transform-origin: center;
}
.boussole-fond-1 {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #EAEBED;
}
.boussole-fond-2 {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #5E636C;
}
.traitBoussole {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: none;
	stroke: #333649;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Zoom                                              */
#GUI-zoom {
	position: absolute;
	left: 94.98%;
	top: 55.55%;
}
#btZoomMoins {
	cursor:pointer;
}
#btZoomPictoMoins {
	transform-origin: 18px 84px;
}
#btZoomPlus {
	cursor:pointer;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Menu mobile                                       */
#GUI-menu-mobile {
	position: absolute;
	left: -20.83%;
	top: 0%;
	width: 20.83%;
	height: 100%;
}
#GUI-menu-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	display: none;
}
#GUI-menu-mobile-trigger {
	position: absolute;
	left: 2.08%;
	top: 1.5%;
	display:none;
}
.menu_gris {
	fill: #5A5A5A;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Loader                                            */
#loaderView {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 1.0);
	visibility: visible;
	overflow: hidden;
}

.loaderCircle {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 3.3vw;
	height: 3.3vw;
	padding-bottom: 6.25vw;
	transform-origin: 1.65vw 1.65vw;
	animation: rotating 1.5s linear 0s infinite;
}

@keyframes rotating {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(-360deg);
	}
}

.loaderVisio {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 10.42vw;
	height: auto;
	margin: auto;
	padding-top: 6.25vw;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Lightbox Cellules                                 */
.lightBox {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	opacity: 0.0;
}

.cellule_Container {
	width: 80vw;
	height: 51.875vw;
	max-height: 80vh;
	max-width: 123.3749vh;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 1);
	border: 3px solid #000;
}

#image_cellule {
	display: block;
	height: 100%;
	width: auto;
	margin: 0 auto;
}

#fermerCellule {
	position: absolute;
	top: -1vw;
	right: -1vw;
	width: 2vw;
	height: 2vw;
	border: 0px;
	cursor: pointer;
	margin: 0;
	z-index: 1000;
}

.textCellule {
	font-size: 30px;
	font-family: "GoboldThin";
	fill: #222;
}

#cellule_num_lot {
	font-size: 30px;
	font-family: "GoboldThin";
	fill: #FFF;
}

.affCellule {
	position: absolute;
	width: 12vw;
	height: 5vw;
	min-width: 120px;
	left: 2%;
	top: 0;
	margin: 0;
	padding: 0;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Lightbox Aerien                                   */
.lightBoxAerien {
	position: absolute;
	left:100%;
	top:0;
	width: 100%; 
	height: 100%;
	background-color:rgba(0,0,0,0.8);
	visibility:hidden;
	opacity:0.0;
}
.aerien_Container {
	position: absolute;
	left:10%; top:10%;
	width: 80%; 
	height: 80%;
	background-color:rgba(255,255,255,1);
	border: 3px solid  #000;
}
#image_aerien {
	position:absolute;
	left:50%; top:50%;
	transform:translate(-50%, -50%);
	display:block;
	height:100%;
	width:auto;
	margin: 0 auto;
}
#fermerAerien {
	position:absolute;
	top:-1vw;
	right:-1vw;
	width:2vw;
	height:2vw;
	border:0px;
	cursor:pointer;
	margin:0;
	z-index:1000;
}
.textAerien {
	font-size: 30px;
	font-family:"GoboldThin";	
	fill: #222;
}
#aerien_num_lot {
	font-size: 30px;
	font-family:"GoboldThin";	
	fill: #FFF;
}
.affAerien {
	position:absolute;
	width:12vw;
	height:5vw;
	min-width:120px;
	left:2%;
	top:0;
	margin:0;
	padding:0;
}

.swiper-container {
	position:absolute;
	left:0; top:0; 
	width:100%; height:100%;
}
.swiper-slide {
	background-color:#4d4d4d;
	overflow:hidden;
}
.swiper-slide img {
	position:absolute;
	left:50%; top:50%; height:auto; width: 100%;
	transform:translate(-50%, -50%);
}

#aerien-iframe {
	position:absolute;
	left:0; top:0; width:100%; height:100%;
}
#aerien-iframe iframe {
	position:absolute;
	left:0; top:0; width:100%; height:100%;
	border:0;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */



/* ---------------------------------------------------------------- */
/* #region        Autre                                             */
.btActive {
	cursor: pointer;
	pointer-events: auto;
}

#Logo_Residence {
	position: absolute;
	top: 1vw;
	left: 15%;
	margin: 0;
	padding: 0;
	visibility: visible;
}

#Logo_Client {
	position: absolute;
	top: 1vw;
	/* left: 1vw; */
	margin: 0;
	padding: 0;
	visibility: visible;
	display:none;
}
.logo_client_left { left:1vw; }
.logo_client_right { right:1vw; }
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Console                                           */
#console {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	display: none;
}

#console-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(26, 26, 26, 0.6);
}

#modal-message {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 10px;
	background-color: white;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */



/* ---------------------------------------------------------------- */
/* #region        Tri structure principale                          */
#tri_menu_gauche {
	position: absolute;
	left: -20.90%;
	top: 0;
	width: 20.83%;
	height: 100%;
	background-color: rgba(255,255,255,0.65);
	border-right: 1px solid #5e636c;
	display:none;
}
.mobile #tri_menu_gauche {
	left: auto;
	border-right: 0;
	border-left: 0px solid #5e636c;
}

#tri_selector_and_table_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.tri_panneau_glisse_left {
	left: -100%;
}

.tri_panneau_glisse_center {
	left: 0;
}

.tri_panneau_glisse_right {
	left: 100%;
}

#tri_button_volet {
	position: absolute;
	width: 53px;
	height: 54px;
	left: 100%;
	top: calc(50% - 27px);
	cursor: pointer;
}
.mobile #tri_button_volet {
	left:auto;
	right: 100%;
	transform:rotate(180deg);
}

#tri_button_volet .tri_buttun_volet_fond {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #5E636C;
}

#tri_button_volet .tri_buttun_volet_picto {
	fill: #FFFFFF;
}

#tri_button_volet:hover .tri_buttun_volet_picto {
	fill: #dddddd;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Selector                                          */

#tri_selector_container {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	transition: left 1.5s;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
}

#tri_selector_subcontainer {
	width: 100%;
	height: auto;
}


.tri_selector_subtitle_text {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	color: #5E636C;
	font-size: 14px;
	text-align:center;
}


.tri_selector_subtitle_separator {
	text-align: center;
	margin-bottom: 8px;
}

.tri_selector_subtitle_separator > div {
	display: inline-block;
	width: 35%;
	margin-bottom:10px;
	box-sizing: border-box;
	border-bottom: 2px solid #5E636C;
}

/* Boutons recherche : typologie */

#tri_selector_typologie_container {
	width: 100%;
	text-align: center;
	margin-bottom: 35px;
}

.tri_selector_typologie_button {
	display: inline-block;
	margin: 0 3px;
	width: auto;
	height: 30px;
	cursor: pointer;
}


.tri_btn_select_typo_color {
	fill: #ffffff;
}

.tri_btn_select_text {
	font-size: 18px;
}
.mobile .tri_btn_select_text {
	font-size: 18px;
}

.tri_btn_select_typo_background_color_T1 {
	fill: #6DD900;
}

.tri_selector_typologie_button:hover .tri_btn_select_typo_background_color_T1 {
	fill: #6FC906;
}

.tri_btn_select_typo_background_color_T2 {
	fill: #FF3366;
}

.tri_selector_typologie_button:hover .tri_btn_select_typo_background_color_T2 {
	fill: #EA366A;
}

.tri_btn_select_typo_background_color_T3 {
	fill: #50d2c2;
}

.tri_selector_typologie_button:hover .tri_btn_select_typo_background_color_T3 {
	fill: #50bcad;
}

.tri_btn_select_typo_background_color_T4 {
	fill: #FF9326;
}

.tri_selector_typologie_button:hover .tri_btn_select_typo_background_color_T4 {
	fill: #ED892E;
}

.tri_btn_select_typo_background_color_T5 {
	fill: #006666;
}

.tri_selector_typologie_button:hover .tri_btn_select_typo_background_color_T5 {
	fill: #025957;
}

.tri_btn_select_typo_background_color_T6 {
	fill: #0d2b62;
}

.tri_selector_typologie_button:hover .tri_btn_select_typo_background_color_T6 {
	fill: #0d2b62;
}

#tri_selector_typologie_container .tri_selector_button_inactive>.tri_btn_select_typo_background_color {
	fill: #5E636C;
}

#tri_selector_typologie_container .tri_selector_button_inactive>.tri_btn_select_typo_background_coche {
	fill: rgba(255,255,255,0);
}

/* Bouton recherche : exterieur */

#tri_selector_exterieur_container {
	width: 100%;
	text-align: center;
	padding-bottom: 35px;
	padding-top: 5px;
}


.tri_selector_exterieur_btn {
	display: inline-block;
	margin: 0 10px;
	width: auto;
	height: 55px;
	cursor: pointer;
}


.tri_selector_exterieur_btn_text {
	fill: #5E636C;
	font-family: 'RobotoMedium';
	font-size: 15px;
}
/* .mobile .tri_selector_exterieur_btn_text {
	font-size: 11px;
} */

.tri_selector_exterieur_btn_coche {
	fill: none;
	stroke: #5E636C;
	stroke-width: 1.5;
	stroke-miterlimit: 10;
}

.tri_selector_exterieur_btn_fond {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #5E636C;
	opacity:0;
}

.tri_selector_exterieur_btn_active>.tri_selector_exterieur_btn_coche {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #5E636C;
}

.tri_selector_exterieur_btn_active>.tri_selector_exterieur_btn_fond {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #FFFFFF;
	opacity:1;
}

/* Bouton rechercher */

#tri_search_container {
	width: 100%;
	text-align: center;
	padding-top: 7px;
}


#tri_button_show_table {
	height: 1.4em;
	cursor: pointer;
}


.tri_button_show_table_fond {
	fill: #5e636c;
}

#tri_button_show_table:hover .tri_button_show_table_fond {
	fill: #6d7177;
}

.tri_button_show_table_text {
	isolation: isolate;
	font-size: 16px;
	fill: #fff;
	font-family: GoboldThin, Gobold Thin;
	letter-spacing: -0.015em;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Selector - Slider                                 */
#tri_multi_range_slider {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 50px;
	width: 70%;
}


.tri_slider {
	position: relative;
	z-index: 1;
	height: 10px;
	margin: 0 15px;
}

.tri_slider>.track {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 4px;
	height: 2px;
	width: 100%;
	background-image: url('../assets/tri_slider_track_fond_4.svg');
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.tri_slider>.range {
	position: absolute;
	z-index: 2;
	left: 25%;
	right: 25%;
	top: 4px;
	height: 4px;
	background-color: #FF3366;
}

.tri_slider>.thumb {
	position: absolute;
	z-index: 3;
	width: 20px;
	height: 20px;
	background-image: url('../assets/tri_slider_thumb_fond.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(255, 51, 102, 0.1);
	transition: box-shadow .3s ease-in-out;
}

.tri_slider>.thumb.left {
	left: 25%;
	transform: translate(-15px, -5px);
}

.tri_slider>.thumb.right {
	right: 25%;
	transform: translate(15px, -5px);
}

.tri_slider>.thumb.hover {
	box-shadow: 0 0 0 10px rgba(255, 51, 102, 0.1);
}

.tri_slider>.thumb.active {
	box-shadow: 0 0 0 15px rgba(255, 51, 102, 0.2);
}


.tri_slider>.nombre {
	position: absolute;
	z-index: 3;
	font-size: 0.8em;
	font-family: 'RobotoRegular';
	color: #FF3366;
}

.tri_slider>.nombre.left {
	transform: translate(calc(-50% - 5px), 18px);
}

.tri_slider>.nombre.right {
	transform: translate(calc(50% + 5px), 18px);
}

.tri_slider > #tri_slider_min {
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -25px;
	width: auto;
	height: 18px;
}

.tri_slider > #tri_slider_max {
	position: absolute;
	z-index: 1;
	right: -20px;
	top: -25px;
	width: auto;
	height: 18px;
}


input[type=range] {
	position: absolute;
	pointer-events: none;
	-webkit-appearance: none;
	z-index: 2;
	height: 10px;
	width: 100%;
	opacity: 0;
	cursor: pointer;
	margin:0;
}

input[type=range]::-webkit-slider-thumb {
	pointer-events: all;
	width: 30px;
	height: 30px;
	border-radius: 0;
	border: 0 none;
	background-color: red;
	-webkit-appearance: none;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Table                                             */
#tri_table_container {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	transition: left 1.5s;
}

/* css boutons fleche */

.tri_button_fleche_fond {
	fill: none;
	stroke: #5E636C;
	stroke-width: 1.4;
	stroke-miterlimit: 10;
}

.tri_button_fleche_picto {
	fill: #5E636C;
}

/* Tri recap */

#tri_recap_bigcontainer {
	background-color: #e7ecf2;
	padding: 15px 0;
}

#tri_recap_bigcontainer > div {
	width: calc(100% - 5px);
	margin: 0 0 0 8px;
}



#tri_button_hide_table {
	display:block;
	width: 35px;
	height: auto;
	cursor: pointer;
}
#tri_button_hide_table:hover .tri_button_fleche_fond {
	fill: #f2f2f2;
}

#tri_recap_download_zip_favoris {
	visibility:hidden;
	float:right;
}
#tri_recap_zip_favoris_titre {
	display:block;
	padding-top: 8px;
	padding-right: 8px;
	width: auto;
	height: 8px;
	cursor:pointer;
}

#tri_recap_titre {
	width: auto;
	height: 8px;
	padding-top: 7px;
	display:block;
}


#tri_recap_recherche_container {
	position: relative;
	padding-top: 7px;
}

.tri_recap_item {
	float: left;
	height: 1.5em;
	margin: 0.25em;
	cursor: pointer;
}

.tri_recap_item_fond {
	fill: #b4b9c3;
}

.tri_recap_item_content {
	fill: #ffffff;
}

.tri_recap_item_texte {
	font-size: 11.658px;
	font-family: 'GoboldThin';
}

.tri_recap_item:hover .tri_recap_item_croix>.tri_recap_item_fond {
	fill: #2a2a2a;
}

/* Table header */

#tri_table_header_container {
	text-align: center;
	background-color: #5e636c;
}

table#table_header {
	width: 90%;
	margin: 0 auto;
	border: 0;
	box-sizing: content-box;
	font-size: 0.95em;
	border-collapse: collapse;
}

tr.table_head>td:not(:last-child) {
	border-right: 1px solid white;
}

table#table_header thead td {
	/* width: 20%; */
	width: 16.66%;
	text-align: center;
	background-color: #5e636c;
	color: white;
	margin: 4px 0;
	font-size: 10px;
	border-top: 4px solid #5e636c;
	border-bottom: 4px solid #5e636c;
}

/* Table content */

#tri_table_content_container {
	text-align: center;
	/* background-color: #ffffff; */
	/* background-color: rgba(255,255,255,0.65); */
	background-color: rgba(255,255,255,0.8);
	overflow: hidden;
}

table#table_content {
	padding-top: 10px;
	width: 90%;
	margin: 0 auto;
	border: 0;
	box-sizing: content-box;
	border-collapse: collapse;
}

tr.table_record {
	cursor: pointer;
}

tr.table_record:hover {
	background-color: #f4f4f4;
}

.table_record>td {
	/* width: 20%; */
	width: 16.66%;
	text-align: center;
	padding: 4px 0;
	font-size: 14px;
	color: #5e636c;
}

.table_typo.vert {
	color: #6dd900;
}

.table_typo.rose {
	color: #ff3366;
}

.table_typo.cyan {
	color: #50d2c2;
}

.table_typo.orange {
	color: #ff9326;
}

.table_typo.darkcyan {
	color: #006666;
}

.table_typo.darkblue {
	color: #0d2b62;
}

td.table_plan {
	padding: 1px 0;
}

.table_plan img {
	width: auto;
	height: 10px;
}

td.table_favori {
	padding: 1px 0;
}

.table_favori svg {
	width: auto;
	height: 8px;
}
.table_favori.actif .graph_fav_fond {
	fill: #dbad55;
}


/* Table scrolldown overlay */

#tri_table_overlay_scrolldown_container {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	/* border-top: 1px solid #5e636c; */
	background-color: #ffffff; 
	cursor: pointer;
}


#tri_table_overlay_scrolldown_button {
	width: 50px;
	height: 50px;
	margin: 3px 0;
}


#tri_table_overlay_scrolldown_container:hover .tri_button_fleche_fond {
	fill: #f2f2f2;
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* #region        Favoris                                           */
#tri_favoris_main_interface {
	visibility:hidden;
	cursor:pointer;
	pointer-events: auto;
}
.graph_fav_fond {
	fill: #fff;
}
.graph_fav_contour {
	stroke: #dbad55;
	fill: #dbad55;
}
.graph_fav_contour_interface {
	stroke: #5E636C;
}
.fav_count_fond {
	fill: #dbad55;
}
.fav_count_text {
	fill: #fff;
	isolation: isolate;
	font-size: 15px;
	font-family: Roboto-Thin, Roboto;
	font-weight: 200;
}
/* #endregion */
/* ---------------------------------------------------------------- */


/* ---------------------------------------------------------------- */
/* #region        Tri Media queries                                 */

@media (max-width:400px) {
	#marker_viewport_size { color: #ffffff; background-color:red; content:"< 400px"}

	#tri_menu_gauche { left: -45.2%; width: 45%; }
	.mobile #tri_menu_gauche { right: -45.2%; width: 45%; }
	#tri_button_volet { width: 20px; height: 20px; top: calc(50% - 10px); }

	/* Panneau recherche */
	.tri_selector_subtitle_text { font-size: 6px; padding-bottom: 0px; }
	.tri_selector_subtitle_separator { padding: 0; margin-bottom: 3px; line-height:0%; }
	.tri_selector_subtitle_separator > div {  padding:0; margin:0; margin-bottom:0px; border-bottom: 1px solid #5E636C; }
	#tri_selector_typologie_container { margin-bottom: 8px; line-height: 12px;}
	.tri_selector_typologie_button { margin: 1px 1px; height: 11px; }
	#tri_selector_exterieur_container { padding-bottom: 5px; padding-top: 4px; }
	.tri_selector_exterieur_btn { margin: 0 0px; height: 24px; }

	#tri_multi_range_slider { margin-top: 15px; margin-bottom: 10px; width: 70%; }
	input[type=range] {	height: 8px; }
	.tri_slider > #tri_slider_min { left: -5px; top: -12px; height: 8px; }
	.tri_slider > #tri_slider_max { right: -5px; top: -12px; height: 8px; }
	.tri_slider { height: 8px; margin: 0 0px; }
	.tri_slider>.track { top: 3px; height: 2px; }
	.tri_slider>.range { top: 3px; height: 2px; }
	.tri_slider>.thumb { width: 14px; height: 14px; }
	.tri_slider>.thumb.left { transform: translate(-5px, -3px); }
	.tri_slider>.thumb.right { transform: translate(5px, -3px); }
	.tri_slider>.nombre { font-size: 8px; }
	.tri_slider>.nombre.left { transform: translate(calc(-50% + 2px), 11px); }
	.tri_slider>.nombre.right { transform: translate(calc(50% - 2px), 11px); }

	#tri_search_container { padding-top: 0px; }
	#tri_button_show_table { height: 12px; }

	/* Panneau resultats */
	#tri_recap_bigcontainer { padding: 2px 0 4px 0; }
	#tri_recap_bigcontainer>div { width: calc(100% - 5px); margin: 0 0 0 8px;}
	#tri_button_hide_table { width: 11px; }
	#tri_recap_zip_favoris_titre { height: 9px; padding-top: 4px; padding-right: 8px; }
	#tri_recap_titre { height: 9px; padding-top: 2px; }
	#tri_recap_recherche_container { padding-top: 4px; }
	.tri_recap_item { height: 10px; margin: 1px; }
	table#table_header thead td { margin: 3px 0; font-size: 6px; border-top: 2px solid #5e636c; border-bottom: 2px solid #5e636c; }
	.table_record>td { padding: 2px 0; font-size: 8px; }
	.table_plan img { height: 10px; }
	.table_favori svg { height: 8px; }
	#tri_table_overlay_scrolldown_button { width: 18px; height: 18px; margin: 0px 0; }

}
@media (min-width:401px) and (max-width:600px) {
	#marker_viewport_size { color: #ffffff; background-color:pink; content:"401px <= x <= 600px"}

	#tri_menu_gauche { left: -40.2%; width: 40%; }
	.mobile #tri_menu_gauche { right: -40.2%; width: 40%; }
	#tri_button_volet { width: 26px; height: 26px; top: calc(50% - 13px); }

	/* Panneau recherche */
	.tri_selector_subtitle_text { font-size: 6px; padding-bottom: 0px; }
	.tri_selector_subtitle_separator { padding: 0; margin-bottom: 3px; line-height:0%; }
	.tri_selector_subtitle_separator > div {  padding:0; margin:0; margin-bottom:0px; border-bottom: 1px solid #5E636C; }
	#tri_selector_typologie_container { margin-bottom: 8px; line-height: 12px;}
	.tri_selector_typologie_button { margin: 1px 1px; height: 11px; }
	#tri_selector_exterieur_container { padding-bottom: 5px; padding-top: 4px; }
	.tri_selector_exterieur_btn { margin: 0 0px; height: 24px; }

	#tri_multi_range_slider { margin-top: 15px; margin-bottom: 10px; width: 70%; }
	input[type=range] {	height: 8px; }
	.tri_slider > #tri_slider_min { left: -5px; top: -12px; height: 8px; }
	.tri_slider > #tri_slider_max { right: -5px; top: -12px; height: 8px; }
	.tri_slider { height: 8px; margin: 0 0px; }
	.tri_slider>.track { top: 3px; height: 2px; }
	.tri_slider>.range { top: 3px; height: 2px; }
	.tri_slider>.thumb { width: 14px; height: 14px; }
	.tri_slider>.thumb.left { transform: translate(-5px, -3px); }
	.tri_slider>.thumb.right { transform: translate(5px, -3px); }
	.tri_slider>.nombre { font-size: 8px; }
	.tri_slider>.nombre.left { transform: translate(calc(-50% + 2px), 11px); }
	.tri_slider>.nombre.right { transform: translate(calc(50% - 2px), 11px); }

	#tri_search_container { padding-top: 0px; }
	#tri_button_show_table { height: 12px; }

	/* Panneau resultats */
	#tri_recap_bigcontainer { padding: 2px 0 4px 0; }
	#tri_recap_bigcontainer>div { width: calc(100% - 5px); margin: 0 0 0 8px;}
	#tri_button_hide_table { width: 11px; }
	#tri_recap_zip_favoris_titre { height: 9px; padding-top: 3px; padding-right: 8px; }
	#tri_recap_titre { height: 9px; padding-top: 2px; }
	#tri_recap_recherche_container { padding-top: 4px; }
	.tri_recap_item { height: 10px; margin: 1px; }
	table#table_header thead td { margin: 3px 0; font-size: 6px; border-top: 2px solid #5e636c; border-bottom: 2px solid #5e636c; }
	.table_record>td { padding: 2px 0; font-size: 8px; }
	.table_plan img { height: 10px; }
	.table_favori svg { height: 8px; }
	#tri_table_overlay_scrolldown_button { width: 18px; height: 18px; margin: 0px 0; }

}
@media (min-width:601px) and (max-width:899px) {
	#marker_viewport_size { color: #ffffff; background-color:green; content:"601px <= x <= 899px"}

	#tri_menu_gauche { left: -38.2%; width: 38%; }
	.mobile #tri_menu_gauche { right: -38.2%; width: 38%; }
	#tri_button_volet { width: 32px; height: 32px; top: calc(50% - 16px); }

	/* Panneau recherche */
	.tri_selector_subtitle_text { font-size: 6px; padding-bottom: 0px; }
	.tri_selector_subtitle_separator { padding: 0; margin-bottom: 3px; line-height:0%; }
	.tri_selector_subtitle_separator > div {  padding:0; margin:0; margin-bottom:0px; border-bottom: 1px solid #5E636C; }
	#tri_selector_typologie_container { margin-bottom: 8px; line-height: 12px;}
	.tri_selector_typologie_button { margin: 1px 1px; height: 11px; }
	#tri_selector_exterieur_container { padding-bottom: 5px; padding-top: 4px; }
	.tri_selector_exterieur_btn { margin: 0 0px; height: 24px; }

	#tri_multi_range_slider { margin-top: 15px; margin-bottom: 10px; width: 70%; }
	input[type=range] {	height: 8px; }
	.tri_slider > #tri_slider_min { left: -5px; top: -12px; height: 8px; }
	.tri_slider > #tri_slider_max { right: -5px; top: -12px; height: 8px; }
	.tri_slider { height: 8px; margin: 0 0px; }
	.tri_slider>.track { top: 3px; height: 2px; }
	.tri_slider>.range { top: 3px; height: 2px; }
	.tri_slider>.thumb { width: 14px; height: 14px; }
	.tri_slider>.thumb.left { transform: translate(-5px, -3px); }
	.tri_slider>.thumb.right { transform: translate(5px, -3px); }
	.tri_slider>.nombre { font-size: 8px; }
	.tri_slider>.nombre.left { transform: translate(calc(-50% + 2px), 11px); }
	.tri_slider>.nombre.right { transform: translate(calc(50% - 2px), 11px); }

	#tri_search_container { padding-top: 0px; }
	#tri_button_show_table { height: 12px; }

	/* Panneau resultats */
	#tri_recap_bigcontainer { padding: 2px 0 4px 0; }
	#tri_recap_bigcontainer>div { width: calc(100% - 5px); margin: 0 0 0 8px;}
	#tri_button_hide_table { width: 12px; }
	#tri_recap_zip_favoris_titre { height: 10px; padding-top: 3px; padding-right: 8px; }
	#tri_recap_titre { height: 10px; padding-top: 2px; }
	#tri_recap_recherche_container { padding-top: 4px; }
	.tri_recap_item { height: 11px; margin: 1px; }
	table#table_header thead td { margin: 3px 0; font-size: 6px; border-top: 2px solid #5e636c; border-bottom: 2px solid #5e636c; }
	.table_record>td { padding: 2px 0; font-size: 10px; }
	.table_plan img { height: 10px; }
	.table_favori svg { height: 8px; }
	#tri_table_overlay_scrolldown_button { width: 18px; height: 18px; margin: 0px 0; }

}
@media (min-width:900px) and (max-width:1199px) {
	#marker_viewport_size { color: #ffffff; background-color:violet; content:"900px <= x <= 1199px"}

	#tri_menu_gauche { left: -32.2%; width: 32%; }
	.mobile #tri_menu_gauche { right: -32.2%; width: 32%; }
	#tri_button_volet { width: 38px; height: 38px; top: calc(50% - 18px); }

	/* Panneau recherche */
	.tri_selector_subtitle_text { font-size: 10px; padding-bottom: 0px; }
	.tri_selector_subtitle_separator { padding: 0; margin-bottom: 3px; line-height:0%; }
	.tri_selector_subtitle_separator > div {  padding:0; margin:0; margin-bottom:0px; border-bottom: 1px solid #5E636C; }
	#tri_selector_typologie_container { margin-bottom: 14px; padding-top:5px; line-height: 12px;}
	.tri_selector_typologie_button { margin: 1px 1px; height: 17px; }
	#tri_selector_exterieur_container { padding-bottom: 5px; padding-top: 4px; }
	.tri_selector_exterieur_btn { margin: 0 0px; height: 33px; }

	#tri_multi_range_slider { margin-top: 15px; margin-bottom: 10px; width: 70%; }
	input[type=range] {	height: 8px; }
	.tri_slider > #tri_slider_min { left: -5px; top: -12px; height: 8px; }
	.tri_slider > #tri_slider_max { right: -5px; top: -12px; height: 8px; }
	.tri_slider { height: 8px; margin: 0 0px; }
	.tri_slider>.track { top: 3px; height: 2px; }
	.tri_slider>.range { top: 3px; height: 2px; }
	.tri_slider>.thumb { width: 14px; height: 14px; }
	.tri_slider>.thumb.left { transform: translate(-5px, -3px); }
	.tri_slider>.thumb.right { transform: translate(5px, -3px); }
	.tri_slider>.nombre { font-size: 8px; }
	.tri_slider>.nombre.left { transform: translate(calc(-50% + 2px), 11px); }
	.tri_slider>.nombre.right { transform: translate(calc(50% - 2px), 11px); }

	#tri_search_container { padding-top: 0px; }
	#tri_button_show_table { height: 16px; }

	/* Panneau resultats */
	#tri_recap_bigcontainer { padding: 2px 0 4px 0; }
	#tri_recap_bigcontainer>div { width: calc(100% - 5px); margin: 0 0 0 8px;}
	#tri_button_hide_table { width: 20px; }
	#tri_recap_zip_favoris_titre { height: 13px; padding-top: 6px; padding-right: 9px; }
	#tri_recap_titre { height: 13px; padding-top: 2px; }
	#tri_recap_recherche_container { padding-top: 4px; }
	.tri_recap_item { height: 14px; margin: 1px; }
	table#table_header thead td { margin: 3px 0; font-size: 8px; border-top: 2px solid #5e636c; border-bottom: 2px solid #5e636c; }
	.table_record>td { padding: 2px 0; font-size: 10px; }
	.table_plan img { height: 10px; }
	.table_favori svg { height: 8px; }
	#tri_table_overlay_scrolldown_button { width: 20px; height: 20px; margin: 0px 0; }

	
}
@media (min-width:1200px) and (max-width:1600px) {
	#marker_viewport_size { color: #ffffff; background-color:blue; content:"1200px <= x <= 1600px"}

	#tri_menu_gauche { left: -30.2%; width: 30%; }
	.mobile #tri_menu_gauche { right: -30.2%; width: 30%; }
	#tri_button_volet { width: 44px; height: 44px; top: calc(50% - 22px); }

	/* Panneau recherche */
	.tri_selector_subtitle_text { font-size: 14px; padding-bottom: 10px; }
	.tri_selector_subtitle_separator { padding: 0; margin-bottom: 3px; line-height:0%; }
	.tri_selector_subtitle_separator > div {  padding:0; margin:0; margin-bottom:5px; border-bottom: 1px solid #5E636C; }
	#tri_selector_typologie_container { margin-bottom: 14px; padding-top:5px; line-height: 12px;}
	.tri_selector_typologie_button { margin: 1px 1px; height: 25px; }
	#tri_selector_exterieur_container { padding-bottom: 5px; padding-top: 4px; }
	.tri_selector_exterieur_btn { margin: 0 5px; height: 55px; }

	/* #tri_multi_range_slider { margin-top: 15px; margin-bottom: 10px; width: 70%; }
	input[type=range] {	height: 8px; }
	.tri_slider > #tri_slider_min { left: -5px; top: -12px; height: 8px; }
	.tri_slider > #tri_slider_max { right: -5px; top: -12px; height: 8px; }
	.tri_slider { height: 8px; margin: 0 0px; }
	.tri_slider>.track { top: 3px; height: 2px; }
	.tri_slider>.range { top: 3px; height: 2px; }
	.tri_slider>.thumb { width: 14px; height: 14px; }
	.tri_slider>.thumb.left { transform: translate(-5px, -3px); }
	.tri_slider>.thumb.right { transform: translate(5px, -3px); }
	.tri_slider>.nombre { font-size: 8px; }
	.tri_slider>.nombre.left { transform: translate(calc(-50% + 2px), 11px); }
	.tri_slider>.nombre.right { transform: translate(calc(50% - 2px), 11px); } */

	#tri_search_container { padding-top: 0px; }
	#tri_button_show_table { height: 24px; }

	/* Panneau resultats */
	/* #tri_recap_bigcontainer { padding: 2px 0 4px 0; }
	#tri_recap_bigcontainer>div { width: calc(100% - 5px); margin: 0 0 0 8px;}
	#tri_button_hide_table { width: 20px; } */
	#tri_recap_zip_favoris_titre { height: 16px; padding-top: 12px; padding-right: 12px; }
	#tri_recap_titre { height: 16px; padding-top: 2px; }
	/* #tri_recap_recherche_container { padding-top: 4px; } */
	.tri_recap_item { height: 18px; margin: 1px; }
	table#table_header thead td { margin: 3px 0; font-size: 9px; border-top: 2px solid #5e636c; border-bottom: 2px solid #5e636c; }
	.table_record>td { padding: 2px 0; font-size: 14px; }
	.table_plan img { height: 18px; }
	.table_favori svg { height: 15px; }
	#tri_table_overlay_scrolldown_button { width: 25px; height: 25px; margin: 0px 0; }

}
@media (min-width:1601px) and (max-width:1920px) {
	#marker_viewport_size { color: #ffffff; background-color:orange; content:"1601px <= x <= 1920px"}

	#tri_menu_gauche { left: -21%; width: 20.8%; }
	.mobile #tri_menu_gauche { right: -21%; width: 20.8%; }
	#tri_button_volet { width: 50px; height: 50px; top: calc(50% - 25px); }

	/* Panneau recherche */
	.tri_selector_subtitle_text { font-size: 14px; padding-bottom: 10px; }
	.tri_selector_subtitle_separator { padding: 0; margin-bottom: 3px; line-height:0%; }
	.tri_selector_subtitle_separator > div {  padding:0; margin:0; margin-bottom:5px; border-bottom: 1px solid #5E636C; }
	#tri_selector_typologie_container { margin-bottom: 14px; padding-top:5px; line-height: 12px;}
	.tri_selector_typologie_button { margin: 1px 3px; height: 25px; }
	#tri_selector_exterieur_container { padding-bottom: 5px; padding-top: 4px; }
	.tri_selector_exterieur_btn { margin: 0 3px; height: 55px; }

	/* #tri_multi_range_slider { margin-top: 15px; margin-bottom: 10px; width: 70%; }
	input[type=range] {	height: 8px; }
	.tri_slider > #tri_slider_min { left: -5px; top: -12px; height: 8px; }
	.tri_slider > #tri_slider_max { right: -5px; top: -12px; height: 8px; }
	.tri_slider { height: 8px; margin: 0 0px; }
	.tri_slider>.track { top: 3px; height: 2px; }
	.tri_slider>.range { top: 3px; height: 2px; }
	.tri_slider>.thumb { width: 14px; height: 14px; }
	.tri_slider>.thumb.left { transform: translate(-5px, -3px); }
	.tri_slider>.thumb.right { transform: translate(5px, -3px); }
	.tri_slider>.nombre { font-size: 8px; }
	.tri_slider>.nombre.left { transform: translate(calc(-50% + 2px), 11px); }
	.tri_slider>.nombre.right { transform: translate(calc(50% - 2px), 11px); } */

	#tri_search_container { padding-top: 0px; }
	#tri_button_show_table { height: 24px; }

	/* Panneau resultats */
	/* #tri_recap_bigcontainer { padding: 2px 0 4px 0; }
	#tri_recap_bigcontainer>div { width: calc(100% - 5px); margin: 0 0 0 8px;}
	#tri_button_hide_table { width: 20px; } */
	#tri_recap_zip_favoris_titre { height: 19px; padding-top: 12px; padding-right: 12px; }
	#tri_recap_titre { height: 19px; padding-top: 2px; }
	/* #tri_recap_recherche_container { padding-top: 4px; } */
	.tri_recap_item { height: 20px; margin: 2px; }
	table#table_header thead td { margin: 3px 0; font-size: 10px; border-top: 2px solid #5e636c; border-bottom: 2px solid #5e636c; }
	.table_record>td { padding: 2px 0; font-size: 14px; }
	.table_plan img { height: 20px; }
	.table_favori svg { height: 16px; }
	#tri_table_overlay_scrolldown_button { width: 30px; height: 30px; margin: 0px 0; }
}
@media (min-width:1921px) {
	#marker_viewport_size { color: #ffffff; background-color:yellow; content:"1921px <= x"}

	#tri_menu_gauche { left: -21%; width: 20.8%; }
	.mobile #tri_menu_gauche { right: -21%; width: 20.8%; }
	#tri_button_volet { width: 50px; height: 50px; top: calc(50% - 25px); }

	/* Panneau recherche */
	.tri_selector_subtitle_text { font-size: 14px; padding-bottom: 10px; }
	.tri_selector_subtitle_separator { padding: 0; margin-bottom: 3px; line-height:0%; }
	.tri_selector_subtitle_separator > div {  padding:0; margin:0; margin-bottom:5px; border-bottom: 1px solid #5E636C; }
	#tri_selector_typologie_container { margin-bottom: 14px; padding-top:5px; line-height: 12px;}
	.tri_selector_typologie_button { margin: 2px 3px; height: 25px; }
	#tri_selector_exterieur_container { padding-bottom: 5px; padding-top: 4px; }
	.tri_selector_exterieur_btn { margin: 0 3px; height: 55px; }

	/* #tri_multi_range_slider { margin-top: 15px; margin-bottom: 10px; width: 70%; }
	input[type=range] {	height: 8px; }
	.tri_slider > #tri_slider_min { left: -5px; top: -12px; height: 8px; }
	.tri_slider > #tri_slider_max { right: -5px; top: -12px; height: 8px; }
	.tri_slider { height: 8px; margin: 0 0px; }
	.tri_slider>.track { top: 3px; height: 2px; }
	.tri_slider>.range { top: 3px; height: 2px; }
	.tri_slider>.thumb { width: 14px; height: 14px; }
	.tri_slider>.thumb.left { transform: translate(-5px, -3px); }
	.tri_slider>.thumb.right { transform: translate(5px, -3px); }
	.tri_slider>.nombre { font-size: 8px; }
	.tri_slider>.nombre.left { transform: translate(calc(-50% + 2px), 11px); }
	.tri_slider>.nombre.right { transform: translate(calc(50% - 2px), 11px); } */

	#tri_search_container { padding-top: 0px; }
	#tri_button_show_table { height: 24px; }

	/* Panneau resultats */
	/* #tri_recap_bigcontainer { padding: 2px 0 4px 0; }
	#tri_recap_bigcontainer>div { width: calc(100% - 5px); margin: 0 0 0 8px;}
	#tri_button_hide_table { width: 20px; } */
	#tri_recap_zip_favoris_titre { height: 19px; padding-top: 12px; padding-right: 12px; }
	#tri_recap_titre { height: 19px; padding-top: 2px; }
	/* #tri_recap_recherche_container { padding-top: 4px; } */
	.tri_recap_item { height: 20px; margin: 2px; }
	table#table_header thead td { margin: 3px 0; font-size: 10px; border-top: 2px solid #5e636c; border-bottom: 2px solid #5e636c; }
	.table_record>td { padding: 2px 0; font-size: 14px; }
	.table_plan img { height: 20px; }
	.table_favori svg { height: 16px; }
}
/* #endregion                                                       */
/* ---------------------------------------------------------------- */