body{background-color:#FFFFFF!important;}

@media (min-width: 1280px) {
#home_block {width: 100%; max-width: 1024px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -70%);}
}

span.nbResultat {
    color: red;
    font-size: 16px;
}
		header{
			position:relative;
			width:100% !important;
		}
		footer{
			margin:auto;
			text-align:left;
			padding-top:15px;
			padding-right:5px;
			line-height: 15px;
		}
		div.body{
			position:relative;
			width:100%;
		}
		@media (min-width: 1800px) {
			div.body{
				height:calc(100% - 129px);
			}
		}
		div.overflow-hidden {
			overflow: hidden;
		}

		div.video-content {
			height: 100%;
			/*position: absolute;*/
			text-align: center;
			width: 100%;
			z-index: 1;
			overflow:hidden;
		}

		div.video-content video {
			bottom: 0;
			height: 100%;
			left: 0;
			object-fit: cover;
			/*position: absolute;*/
			width: 100%;
			z-index: -100;
			overflow: hidden;
		}

		@media (max-height: 400px) {
			div.video-content video {
			height: 300vh;
		}
		}

		@media (max-width: 400px) {
			div.video-content video {
			height: 100vh;
		}
		}

		@media (min-width: 1500px) {
			div.video-content {
			min-height: 35vw;
		}
		}
		@media (min-width: 1800px) {
			div.video-content {
			min-height: 30vw;
		}
		}


		audio, canvas, progress, video {
			display: inline-block;
			vertical-align: baseline;
		}

		body, html {
			height: 100% !important;
			width: 100% !important;
			margin:0 !important;
			padding : 0 !important;
			background-image:none !important;
		}
		div.homepage-content{
			position:relative;
			height: 100vh; /*calc(100vh - 83px);*//*100%;*/
			/*min-height: 700px;*/
			min-height: 350px;
			width: 100%;
			z-index:99 ;
			margin-top: 0px !important;
			overflow:hidden;
		}
		div.homepage-content div.homepage-entete{
			position:fixed;
			top:0px;
			left:0px;
			width:100%;
			display:table;
		}
		div.homepage-content div.homepage-entete div.site{
			display:table-cell;
			width:50%;
			text-align:left;
			padding: 10px 0px 0px 10px;
			font-family: "scriptFR";
			color:#FFFFFF;
			font-size:3em;
			vertical-align:top;
		}
		div.homepage-content div.homepage-entete div.menu{
			display:table-cell;
			width:50%;
			text-align:right;
			padding: 10px 10px 0px 0px;
			color:#FFFFFF;
			font-size:1.3em;
		}

		div.homepage-content div.homepage-entete div.menu ul{
			padding:0px;
			margin:0px;
			list-style: outside none none;
		}

		div.homepage-content div.homepage-entete div.menu ul li{
			display: inline-block;
			float: right;
			padding:5px;
			font-weight:bold;
			margin-left:10px;
		}

		div.homepage-content div.homepage-entete div.menu ul li.selected{
			border:1px solid #FFFFFF;
		}

		div.homepage-content div.homepage-body{
			position:relative;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			vertical-align:bottom;
			display:table-cell;
			z-index:2;
		}
		div.menu-secondaire {
			bottom: 0;
			float: right;
			padding-bottom: 5px;
			position: absolute;
			text-align: center;
			width: 100%;
			z-index: 2;
		}
		div.menu-secondaire span.separateur{
			padding-left:30px;
		}
		div.menu-secondaire a:hover{
			color:#584244;
		}
		div.homepage-calk-content{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			z-index:105;
			height:100vh; /*calc(100vh - 83px)*/;
		}

		div.homepage-calk-content div.left, div.homepage-calk-content div.right{
			float:left;
		}

		div.homepage-calk-content div.left{
			height:100%;
			width:200px;
			text-align:center;
		}
		div.homepage-calk-content div.left div.cell-zone-moteur
		{
			height:100%;
			width:100%;
			text-align:center;
			display:table;
		}
		div.homepage-calk-content div.left div.cell-zone-moteur div.content-zone-moteur
		{
			height:100%;
			width:100%;
			text-align:center;
			display:table-cell;
			vertical-align:top;
			padding-top:75px;
		}

		div.homepage-calk-content div.right{
			/*height:calc(100% - 390px);
			min-width:724px;
			max-width:1024px;*/
			width:100%;
			text-align:center;
		}
		div.homepage-calk-content div.right div.cell-zone-map
		{
			height:100%;
			width:100%;
			text-align:center;
			display:table;
		}
		div.homepage-calk-content div.right div.cell-zone-map div.content-map
		{
			height:100%;
			width:100%;
			text-align:center;
			display:table-cell;
			vertical-align:middle;
			  position: relative;
		}
		table.table-map{
		text-align:center;
		margin:auto;
		padding:auto;
	}
	table.table-map td {
		padding:5px;
	}
	table.table-map td a{
		color:#ffffff;
		font-weight:bold;
		font-size: 12px;
	}
	table.table-map td a img{
		width:85px;
	}
	table.table-map td a:hover{
		color:#ffffff;
		font-weight:bold;
		font-size: 12px;
		text-decoration:none;
	}
	.zone_map{
		width:auto;
		*background:rgba(99,153,220,0.75);
		position:relative;
		margin: auto;
		padding:5px 10px 10px 10px;
		display: inline-block;
	}
	div.txt_zone_map{
		color:#ffffff;
		text-shadow: 2px 2px 5px #444;
		font-size: 2.7em;
		font-weight:bold;
		/*padding-top:120px;
		padding-bottom:40px;*/
		padding-top:350px; /*10vh;*/
		padding-bottom:5vh;
		text-align:center;
	}
	div.txt_zone_map h2 {font-size: 1.0em; font-weight: bold; color: #FFF;}
	@media (max-width: 800px)
	{
		div.txt_zone_map{
			padding-top:100px;
			padding-bottom: 0;
			font-size: 1.5em;
		}
	}
	div.txt_zone_map span.ss_map{
		color:#ffffff;
		/*text-shadow: 0.1em 0.1em 0.05em black;*/
		font-size: 0.60em;
		font-weight:bold;
		padding-top:5px;
		padding-bottom:0px;
		text-align:center;
		margin-top:15px;
		display:inline-block;
	}

	.ss_map{
		font-weight: bold;
		font-size: 15px;
	}

	div.txt_zone_map span.ss_map a{
		color:#fff;
		text-decoration : underline;
	}

	div.txt_zone_map span.ss_map a:hover{
		color:#fff;
		text-decoration : underline;
	}

	div.txt_zone_map span.nb{
		color:#ffe684 !important;
		font-size:1.52em;
	}

	.zone_search .infos_location {
	    text-align: center !important;
		font-size: 16px !important;
		padding: 8px !important;
		background-image: none;
	}

.footer-zone-map {
   /* position: absolute;
    bottom: 0px;
    width: inherit;*/
    background: #66C9F7;/* 00a5f2;*/
}


.footer-zone-map .nav-link {color: #FFF!important; font-weight: bold; padding: 8px 20px;}
.footer-zone-map .nav-item {border-right: 1px solid #FFF;}
.footer-zone-map .nav-item:last-child {/*background-color: #800000;*/ border-right: none;}

.navbar .navbar-toggler {
	border: none;
}
@media (max-width: 800px) {
	.footer-zone-map .nav-item {display: block; width: 100%; border-right: none; border-bottom: 1px solid #FFF;}
	.footer-zone-map .container {padding: 0;}
}
	div.content-map div.zone_search{
		background:rgba(255,255,255,0.85);
		margin-top:10px;
		border-radius: 10px;
		padding: 8px 10px 0px 10px;
		display: inline-block;
		width:100%;
	}

.search_by_ref {
    background-color : rgba(255,255,255,0.85);
	border-radius: 10px;
    padding: 8px 10px;

}


.see_selection {
    margin-left: 165px !important;
	width: 136px !important;
    vertical-align: middle;
    display: table-cell;
    padding: 5px 0px 5px 0px;
    background-image: url(../images/btn/caddie.png) !important;
    background-repeat: no-repeat !important;
    background-position: 15px -5px !important;
    padding-left: 30px;
	font-family:verdana;
	font-size:11px !important;
	font-weight:bold !important;
	background: rgba(73,73,73,1);
	border-radius: 5px;
	color:#fff;
	margin: 0 0 5px 60px;
}

	.menu-secondaire a {
		color: #fff;
		text-shadow: 0.1em 0.1em 0.05em black;
		font-size:1.2em;
	}

	.menu-secondaire a:hover {
		color: #fff !important;
	}

	.btnMoteurHome, .btnMoteurHome:hover{
	font-family: 'Fira Sans', sans-serif!important;
    color: #fff;
    background: #66C9F7;
    border-radius: 5px;
    border-color: #66C9F7;
    padding: 0px 10px 0px 5px;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
	line-height: 34px;
    }

	div.ss_zone_search{
		display:inline-block;
	}
	div.ss_zone_search div{
		background : #494949;
		border-radius: 0 0 10px 10px;
		color: #FFFFFF;
		font-size:12px;
		font-weight:bold;
		float:left;
	}

	.warning-needed-field {
    font-style: italic;
    color: red;
	font-size:10px;
	margin-top:1px;

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000;
}
.adm_input_date:placeholder { /* Firefox 18- */
  color: #000;
}

button.ui-multiselect.ui-state-default {
	text-align: center;
    font-size: 16px;
    padding: 8px;
}

.input-generic-moteur {
	/*height: 56px;*/

}

.input-generic-moteur {

	vertical-align: top;
}
#searchButtonMoteur.btnMoteurHome {

}

.input-generic-moteur select { width: 100%;}

#date_debut {width: 150px;}
 @media (max-width: 992px) {
	 #date_debut {width: 100%;}
 }

@media (max-width: 800px ) {
	.input-generic-moteur { width: 100%; display: block; margin-bottom: 10px; }
	#searchButtonMoteur.btnMoteurHome { width: 100%!important; display: block; margin-left: 0px; margin-right: 10px;}
}

.input-generic-moteur input.infos_location{
	text-align: left !important;
    font-size: 13px !important;
    padding: 8px !important;
}
#searchButtonMoteur {}
@media (max-width: 800px) {
	#searchButtonMoteur {width: 100%; margin-left: 0;}
}
.footer-zone-map-content ul{
	padding:0px;
	margin:0px;
	display:inline-flex;
	 border-collapse: collapse;
}

.footer-zone-map-content ul li{
	display: inline-block;
    vertical-align: middle;
	border-right:1px solid #000;
	    padding: 15px 25px;
	cursor:pointer;
}

.footer-zone-map-content ul li:last-child{
	background:#800000;
	border:0px;
}

.footer-zone-map-content ul li a{
	font-size:14px;
	color:#fff;
	font-weight:bold
}
.footer-zone-map-content ul li a:hover{
	text-decoration:none;
}

	 @media all and (-ms-high-contrast:none)
     {
    *div.homepage-content div.video-content video { height: 300%;
		top: -100%; } /* IE10 */
     *::-ms-backdrop, div.homepage-content div.video-content video { height: 300%;
		top: -100%; }/* IE11 */
     }

.ui-multiselect-header ul{font-size: 12px!important; }
.ui-widget-header ul.ui-helper-reset li {width: 80%;}
.ui-widget-header ul.ui-helper-reset li.ui-multiselect-close {width: auto;}
input.inputMultiSelect {width: auto; margin-right: 5px;}

.field-hide-start {display: none;}

.input-generic-moteur input.adm_input_date {height: 34px;}

#txt_search_ref {/*font-size: 13px;*/}
