
/* GLOBAL */

	html{}
	body{
		background-color:#cce6fc;
	    color:#000000;
	    background-image:url(../images/bg_sky_water.jpg);
	    background-repeat:repeat-x;
	    background-position:top;
	    font-size:13px;
	    margin:0px;
	    padding:0px;
		line-height: 1.5em;
	}
	html, body, #holder {
	    min-height: 100%; width: 100%; height: 100%;
	}
	html>body, html>body #holder {
	    height: auto;
	}
	#holder {position: absolute; top: 0; left: 0;}
	
	a{color:#4e83b8;text-decoration:none;-moz-transition: color 0.2s ease-in-out 0s;-webkit-transition: color 0.2s ease-in-out 0s;transition: color 0.2s ease-in-out 0s;}
	a:hover{text-decoration:underline;color:#4e83b8;}
	a.disabled {color:#CCC !important;pointer-events: none;}
	
	h1,h2,h3{color: #4e83b8;margin: 0 0 10px 0;padding: 0;font-weight: normal;line-height: 1.1em;font-family: 'Lobster', cursive;}
	h1{font-size: 24px;}
	h2{}
	h3{}
	hr{display:block;height:2px;background:#CCC;margin:0 5px;}
	p{}
	em{font-style:italic;}
	ul{list-style-type:none;padding:0;}
		.ul_custom{list-style-type:square;margin-left: 25px;}
		.ul_custom2{list-style:none;padding: 0;margin: 0;padding-left: 15px;}/*liste à puces rondes bleues*/
		.ul_custom2 li{padding-left: 1em;text-indent: -.7em;}
		.ul_custom2 li::before {font-family: 'FontAwesome';content: '\f111';margin:0 5px 0 -15px;color: #4e83b8;font-size: 10px;}
	label{font-weight: normal;}

	.inline-block{display: inline-block;}
	.form-control{border-radius: 5px;}
	.form-control-inline{display: inline-block;width: auto;vertical-align: middle;}
	.form-control:focus{border-color:#4e83b8;-webkit-box-shadow: 0 0 0 0 rgba(222,193,132,0.6);box-shadow: 0 0 0 0 rgba(222,193,132,0.6);}
	.no-pl{padding-left: 0 !important;}
	.no-pr{padding-right: 0 !important;}
	.bradius0{border-radius: 0;}

	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {background-color: transparent;border:0 none;}
	.tooltip{letter-spacing: 0.5px;font-size: 14px;font-family:"open_sansregular", "Helvetica Neue", Helvetica, sans-serif;}
	.annotation{font-size: 12px;font-style: italic;}
	.img-thumbnail{border-radius: 0;}
	.img-responsive{margin:0 auto 10px auto;display: inline-block;}

	.btn-custom{background: #4e83b8;color:#FFF;text-transform: uppercase;font-size: 12px;border-radius: 3px;padding: 2px 6px;text-decoration: none;text-align: center;}
	.btn-custom:hover{background: #4e83b8;color:#FFF;}
	.btn-custom-reverse{}
	.btn-custom-reverse:hover{}

	.texte_orange{color:orange;}
	.texte_bleu{color:#4e83b8;}
	
	#wrapper{
		width: 100%;margin: 0 auto;padding-bottom: 300px;
	}
	.bg_wave_tile{
	    background-image:url(../images/bg_waves_tile.png);
	    background-repeat:repeat-x;
	    background-position:1px 460px;
	    width:100%;
	    min-height:837px;
	}
	.bg_details{
	    background-image:url(../images/bg_details.png);
	    background-repeat:no-repeat;
	    background-position: top center;
	    margin:0 auto;
	    min-height:674px;
	}
	.bg_wave_tile_cover{
	    background-image:url(../images/bg_waves_tile_cover.png);
	    background-repeat:repeat-x;
	    background-position:center 460px;
	    width:100%;
	    min-height:837px;
	}
	
	.container{position:relative;margin:0 auto;width:auto;max-width: 1000px;background-color: transparent;}



/* HEADER */
	
	#header{display: block;width: 100%;z-index: 999;padding-bottom: 20px;}
	#header .header-wrapper {position: relative;text-align: center;height: 150px;}
	
	header#header #logo {display: inline-block;margin-top: 25px;margin-bottom: 25px;}

	#header #header-search {display: inline-block;font-size: 16px;color: #888;-webkit-transition: all 0.25s ease;-moz-transition: all 0.25s ease;transition: all 0.25s ease;}
	#header #header-search:hover {text-decoration: none;color: #4e83b8;}

	#header_phone{
        float: right;
        margin: 49px 5px 0 0;
        clear: right;
        width: 240px;
        text-align: center;
        height: 26px;
        font-size: 18px;
    }

	.bloc_langues{position: fixed;right: 10px;top: 10px;z-index:1000;}
	.bloc_langues ul li{display: inline-block;}

	
	.topheader{position: absolute;background-color: #f5f5f5;top:0;}
	.topheader a{display: inline-block;padding: 5px 10px;color:#4476A7;}
	.liens_partage span{display: inline-block;padding: 5px 10px;}
	.liens_partage ul.social-list {float: right;margin-bottom: 0;}
	.liens_partage ul.social-list li {border-left-color: #f2f2f2;border-left-style: solid;border-left-width: 1px;float: left;}
	.liens_partage ul.social-list li a {display: inline-block;transition-delay: 0s;transition-duration: 0.3s;transition-property: background;transition-timing-function: ease;padding: 5px 10px;}
	.liens_partage ul.social-list li:first-child {border-right-color: #f2f2f2;border-right-style: solid;border-right-width: 1px;}
	.liens_partage ul.social-list li a:hover {background-attachment: scroll;background-clip: border-box;background-image: none;background-origin: padding-box;background-position-x: 0;background-position-y: 0;background-repeat: repeat;background-size: auto auto;text-decoration: none;}
		.liens_partage ul.social-list li a.fb:hover {background-color: #3B5A9A;}
		.liens_partage ul.social-list li a.tw:hover {background-color: #00AEF0;}
		.liens_partage ul.social-list li a.ig:hover {background-color: #D93175;}
		.liens_partage ul.social-list li a.lk:hover {background-color: #007BB6;}
		.liens_partage ul.social-list li a.em:hover {background-color: #CCC;}
	.liens_partage ul.social-list li a i {display: block;font-size: 14px;padding:5px;text-align: center;transition-delay: 0s;transition-duration: 0.3s;transition-property: all;transition-timing-function: ease;}
	.liens_partage ul.social-list li a:hover i {animation-delay: 0s;animation-direction: normal;animation-duration: 0.3s;animation-fill-mode: forwards;animation-iteration-count: 1;animation-name: toRightFromLeft;animation-play-state: running;animation-timing-function: ease;color: #ffffff;}
	@keyframes toRightFromLeft {
		49% {transform: translate(40%);}
		50% {opacity: 0;transform: translate(-40%);}
		51% {opacity: 1;}
	}
	@keyframes toRightFromLeft {
		49% {transform: translate(40%);}
		50% {opacity: 0;transform: translate(-40%);}
		51% {opacity: 1;}
		}
	@keyframes toRightFromLeft {
		49% {transform: translate(40%);}
		50% {opacity: 0;transform: translate(-40%);}
		51% {opacity: 1;}
	}




/* NAVIGATION */

	header#header {
		display: block;
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: 999;
	}
	header#header nav.main-nav {		
		font-weight: normal;
		position: relative;
		z-index: 998;
		background: url(../images/menu_bg_tile.jpg) repeat-x;
		height: 40px;
		width: 100%;
		padding-left: 15px;
		border-radius: 5px;
	}
	header#header nav.main-nav > ul {
		display: block;
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		position: relative;
	}
	header#header nav.main-nav > ul > li {
		display: inline;
		position: relative;
		height: 42px;float: left;
	}
	header#header nav.main-nav > ul > li > a {
		display: block;float: left;padding: 10px 13px 9px 13px;border-right: 1px solid #c9e1eb;font-family: 'Amaranth', cursive;font-size: 18px;color:#4e83b8;
		text-decoration: none;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	header#header nav.main-nav > ul > li:last-child a{
	    border-right:none;
	}

	header#header nav.main-nav > ul > li > a:hover {
		text-decoration: none;color:#efa80f;
	}

	header#header nav.main-nav > ul > li:hover > ul {
		/*-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		transform: translateX(0px);*/
		visibility: visible;
		opacity: 1;
	}

	header#header nav.main-nav > ul > li + li {
		
	}

	header#header nav.main-nav > ul > li + li::before {
		
	}

	header#header nav.main-nav > ul > li ul {
		position: absolute;
		/*top: 0px;*/
		left: 0px;
		margin: 0px;
		padding: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #e8f4fe;
		min-width: 182px;
		border:0;
		font-family: 'Amaranth', cursive;font-size: 16px;color:#4e83b8;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		transition: all 0.25s ease;
		/*-webkit-transform: translateX(-10px);
		-moz-transform: translateX(-10px);
		transform: translateX(-10px);*/
	}

	header#header nav.main-nav > ul > li ul li {
		position: relative;
		line-height: 1em;
	}

	header#header nav.main-nav > ul > li ul li:hover {
		color:#efa80f;background-color: transparent;
	}
		.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover{background-color: transparent;}

	header#header nav.main-nav > ul > li ul li:hover > ul {
		/*-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		transform: translateX(0px);*/
		visibility: visible;
		opacity: 1;
	}

	header#header nav.main-nav > ul > li ul li.menu-item-has-children > a::after {
		content: '>';
		font-family: Fontawesome;
		float: right;
		opacity: 0.5;
	}

	header#header nav.main-nav > ul > li ul li a {
	  display: block;
	  padding: 10px 20px;
	  color:#4e83b8;
	}

	header#header nav.main-nav > ul > li ul li a:hover {
	  text-decoration: none;color:#efa80f;background-color: none !important;
	}

	header#header nav.main-nav > ul > li ul li ul {
	  top: -3px;
	  left: 180px;
	  visibility: hidden;
	  opacity: 0;
	  -webkit-transition: all 0.25s ease;
	  -moz-transition: all 0.25s ease;
	  transition: all 0.25s ease;
	  /*-webkit-transform: translateX(-10px);
	  -moz-transform: translateX(-10px);
	  transform: translateX(-10px);*/
	}

	header#header nav.main-nav > ul > li > ul {/*left: calc(27px);*/}
	header#header nav.main-nav > ul > li:first-child > ul {left: 0px;}
	header#header .header-wrapper {position: relative;text-align: center;}

	header#header.menu-top-left #logo {
	  float: left;
	  height: auto;
	  background-position: left center;
	}

	header#header.menu-top-left nav.main-nav {
	  height: 74px;
	  line-height: 74px;
	  margin-top: 55px;
	  float: right;
	}

	header#header.menu-top-left nav.main-nav > ul > li {line-height: 60px;}
	header#header.menu-top-left nav.main-nav > ul > li + li {margin-left: 12px;}
	header#header.menu-top-left nav.main-nav > ul > li + li::before {margin-right: 12px;}
	header#header.menu-top-left nav.main-nav > ul > li:hover > a,
	header#header.menu-top-left nav.main-nav > ul > li.current-menu-item > a,
	header#header.menu-top-left nav.main-nav > ul > li.current-menu-parent > a {position: relative;}
	header#header.menu-top-left nav.main-nav > ul > li:hover > a::after,
	header#header.menu-top-left nav.main-nav > ul > li.current-menu-item > a::after,
	header#header.menu-top-left nav.main-nav > ul > li.current-menu-parent > a::after {
	  content: '';
	  display: block;
	  height: 2px;
	  width: 100%;
	  background-color: #ffca47;
	  position: absolute;
	  bottom: -11px;
	  left: 0px;
	}

	header#header.menu-top-left nav.main-nav > ul > li > ul {top: 46px;left: 5px;}
	header#header.menu-top-left a#header-search {
	  height: 74px;
	  line-height: 74px;
	  display: inline-block;
	  font-size: 12px;
	  text-align: center;
	  width: 30px;
	  color: #fff;
	  float: right;
	  position: relative;
	  z-index: 10;
	  margin-top: 55px;
	  margin-left: 20px;
	  -webkit-transition: all 0.25s ease;
	  -moz-transition: all 0.25s ease;
	  transition: all 0.25s ease;
	}

	header#header.menu-top-left a#header-search:hover {
	  color: #ffca47;
	}

	
	#header #mobile-menu {
		display: inline-block;position: relative;padding: 5px 15px;background-color:#4476A7;color: #fff;font-weight: bold;text-shadow: 0 1px 3px #000;
		font-size: 14px;line-height: 2em;text-transform: uppercase;text-decoration: none;border-radius: 5px;margin-top: 10px;margin-bottom: 10px;display: none;
	}
	#header #mobile-menu > span {display: inline-block;position: relative;width: 18px;height: 14px;top: 3px;margin-left: 4px;}
	#header #mobile-menu > span span {display: block;border-radius: 1px;height: 2px;width: 100%;background-color: #fff;margin-bottom: 3px;}
	#header #mobile-menu > span span:last-child {margin-bottom: 0px;}

	#header #close-menu {width: 50px;height: 50px;position: fixed;right: 50px;top: 50px;line-height: 50px;text-align: center;z-index: 1010;cursor: pointer;display: none;}
	#header #close-menu::before,
	#header #close-menu::after {content: '';width: 4px;height: 40px;background-color: #fff;position: absolute;left: 50%;top: 5px;border-radius: 5px;}
	#header #close-menu::before {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);transform: rotate(-45deg);}
	#header #close-menu::after {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);}

/* STICKY MENU */
	
	body.stick{padding-top: 200px;}
	body.stick #header{border-bottom: 1px solid #4476A7;}
	body.stick .subheader, body.stick .topheader{display: none;}
	.sticky-menu #header {-webkit-transition: all 0.50s ease;-moz-transition: all 0.50s ease;transition: all 0.50s ease;-webkit-transition-duration: 0.7s;-moz-transition-duration: 0.7s;transition-duration: 0.7s;}
	.sticky-menu.stick #header.header {background: rgba(255, 255, 255, 0.8);position: fixed;top: 0;}
	.sticky-menu.stick #header.header #logo {height: 57px;margin-top: 10px;margin-bottom: 0;float: left;width: 100px;}
	.sticky-menu.stick #header.header #logo img{height: 100% !important;}
	.sticky-menu.stick #header.header .main-nav,
	.sticky-menu.stick #header.header #header-search {margin-top: 0;margin-bottom: 0px;}
	.sticky-menu.stick #header.header nav.main-nav > ul > li > a{color:#000;text-shadow: 0px 0px 0px #000;}

/* DIAPOS */
	.diapos{}
	.diapos .item{position: relative;}
	.diapos .item .caption{position: absolute;bottom:0;text-align: center;width: 100%;background-color: rgba(255,255,255,0.7);color:#4e83b8;font-family: "Lobster", sans-serif;font-size: 20px;padding: 10px;}

/* FOOTER */
	
	#footer{}
	#footer h2{font-family: "Georgia", Verdana, Arial, Helvetica, sans-serif;font-size: 22px;margin-bottom: 25px;}
	#footer .middle_footer{margin-bottom: 55px;}
	#footer .adresse{display: inline-block;}
	#footer .cpville{display: inline-block;}

	#footer .menus{text-align: right;padding: 15px 0;}
	#footer .menus li{padding:5px 0;display: inline;}
	#footer .menus li a{color:#4e83b8;display: inline-block;margin-left: 15px;}
	/*#footer .menus li + li::before {content: '>';margin-right: 15px;margin-left: 15px;color:#4e83b8;}*/

	#footer .coordonnees{text-align: left;font-size: 16px;}
	#footer .coordonnees p{display: block;margin-right: 10px;}
	#footer .coordonnees .adresse, #footer .coordonnees .cpville{display: inline-block;}

	#footer .connexion-membre{}
	#footer .connexion-membre .ligne_submit{padding-top: 10px;}
	#footer .connexion-membre label{display: inline-block;min-width: 100px;margin-bottom: 20px;}

	#footer .copyright{text-align: center;padding-top: 55px;margin-left: -15px;margin-right: -15px;}
	#footer .copyright .auteur{display: inline-block;}

	footer#footer .reseausocial{margin-bottom: 45px;}
	footer#footer .reseausocial a {
	    background-color: #ffffff; border-radius: 50%;color: #555555;
	    display: inline-block;font-size: 16px;
	    width: 42px;height: 42px;line-height: 42px;	    
	   text-align: center;
	    transition-delay: 0s; transition-duration: 0.25s;transition-property: all;transition-timing-function: ease;
	}
	footer#footer .sub-footer .reseausocial a:hover {
	    background-color: #ffca47;color: #111111;
	}
	footer#footer .reseausocial a i{
		transition-delay: 0s;transition-duration: 0.3s;transition-property: all;transition-timing-function: ease;
	}
	footer#footer .reseausocial a:hover i {animation-delay: 0s;animation-direction: normal;animation-duration: 0.3s;animation-fill-mode: forwards;animation-iteration-count: 1;animation-name: toRightFromLeft;animation-play-state: running;animation-timing-function: ease;color: #ffffff;}
		footer#footer .reseausocial a.fb:hover {background-color: #3B5A9A;}
		footer#footer .reseausocial a.tw:hover {background-color: #00AEF0;}
		footer#footer .reseausocial a.ig:hover {background-color: #D93175;}
		footer#footer .reseausocial a.lk:hover {background-color: #007BB6;}

	#footer_decal {
	    clear: both;
	    bottom: 0;
	    left: 0;
	    border: none;
	    width: 100%;
	    height:306px;
	    background: url(../images/footer_tile.png) repeat-x;
	    text-align:center;
	}
	#footer_decal div{
	    height:306px;
	    background: url(../images/footer_detail.png) no-repeat center;
	}
	/* hide from Mac IE5 */
	/* \*/
	#footer_decal {position: absolute; }
	/* */
	/* Change in Opera 5+ (and some others) */
	html>body div#footer_decal {
	    /*position: static;*/
	}
	/* Change back in everything except Opera 5 and 6, still hiding from Mac IE5 */
	/* \*/
	head:first-child+body div#footer_decal {
	    position: absolute;
	}
	/* */


/* PAGES */
	
	.pg{background-color: #FFF;border-radius: 5px;min-height: 500px;}/*e8f4fe*/
	.pg .container{padding-top: 15px;}
	.pg h1{}
	.pg a{}
	.pg a:hover{}
	.pg .pg_inner{background-color: #fff;padding-top: 15px;border-top-left-radius: 5px;}
	.pg .page_titre{}
	.pg .page_soustitre{font-family: 'Georgia', serif;text-transform:uppercase;text-align:center;letter-spacing:2px;}
	.page_texte{}
	.page_texte p{line-height: 1.5em;}
	.page_texte a{color:#4e83b8;font-weight: bold;}
	.page_texte .carousel{margin: 30px 0;}
	.page_texte .carousel a{margin-bottom: 10px;display: inline-block;}
	
	.pg_colonne{}
	.pg_colonne h1{height: 38px;
		font-weight: normal;font-size: 20px;color: #4e83b8;z-index: 80;margin: 0 -5px 10px -5px;padding: 8px 0 0 10px;background: #c9e4fe;border-bottom: 2px solid #b2d9fd;text-shadow: 1px 1px #FFFFFF;}
	
	.pg_colonne .bloc_utile{font-size: 16px;color:#4579ab;text-align: center;}
	.pg_colonne .bloc_utile p.nom{margin-bottom: 2px;margin-top: 15px;}
	.pg_colonne .bloc_utile p.adresse{margin-bottom: 2px;}
	.pg_colonne .bloc_utile p.adresse2{margin-bottom: 2px;}
	.pg_colonne .bloc_utile .carte{margin-top: 30px;}

	.pg_news{}
	.pg_news h2.titre{ margin:0;margin-bottom: 15px;font-weight:normal;background-color: #C9E4FE;height: 35px;font-size: 20px;color: #4e83b8;padding: 5px 0 0 10px;border-radius: 5px;}
	.pg_news .item{border-bottom: 1px solid #cbe5ff;margin-bottom: 25px;}
	.pg_news .item .lien{padding: 10px;text-align: right;}
	.pg_news .date_flag{width:76px;height:74px;float:right;margin-top: -5px;margin-right:20px;text-align:center;color:#FFF;text-shadow: 1px 1px #0F3963;background: url(../images/blog_date_bg.png) no-repeat;}
	.pg_news .date_flag span {display:block;width:76px;}
	.pg_news .date_flag span.day {font-size:18px;height:20px;margin-top:5px;}
	.pg_news .date_flag span.month {font-size:13px;height:16px;}
	.pg_news .date_flag span.year {font-size:13px;height:16px;}

	.pg .titre2_custom{
	    background: orange;color: #FFF;
	    border-radius: 4px;
	    font-size: 19px;
	    clear:both;
	    margin: 30px 0 15px 0;
	    padding: 10px;
	}
	.pg .titre2_custom2{
	    background: #4476A7;color: #a9d4ff;font-family: "Amaranth", cursive;
	    border-radius: 4px;
	    font-size: 19px;
	    clear:both;
	    margin: 30px 0 15px 0;
	    padding: 10px;
	}
	.pg .titre2_custom2 strong{color:#FFF;font-weight: normal;font-family: 'Lobster', cursive;}

/* HOMEPAGE */

	.pg_home{}
	.pg_home h1{}

	.pg_home .banniere{
	    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4171a0+0,4378ac+50,3c71a5+51,3e6e9e+100 */
		background: rgb(65,113,160); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(65,113,160,1) 0%, rgba(67,120,172,1) 50%, rgba(60,113,165,1) 51%, rgba(62,110,158,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(65,113,160,1) 0%,rgba(67,120,172,1) 50%,rgba(60,113,165,1) 51%,rgba(62,110,158,1) 100%); 
		background: linear-gradient(to bottom,  rgba(65,113,160,1) 0%,rgba(67,120,172,1) 50%,rgba(60,113,165,1) 51%,rgba(62,110,158,1) 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4171a0', endColorstr='#3e6e9e',GradientType=0 );

	    border-radius: 4px;
	    margin: 0px 0 30px 0;
	    padding: 10px 8px 0px 8px;
	}
	.pg_home .banniere .titre{
		display: inline;
		font-size: 18px;
		color: #FFF;
		padding: 0;
		font-family: "Lobster", Helvetica, sans-serif;
	}
	.pg_home .banniere .contenu{
		display: inline;
		font-size: 17px;
		color: #a9d4ff;
		font-family: "Amaranth", Helvetica, sans-serif;
	}
	.pg_home .banniere .contenu .prix{color:#efa80f;}
	.pg_home .banniere .lien{
		display: inline;
		background: #113861;
		color: #FFF;
		text-transform: uppercase;
		font-size: 12px;
		padding: 2px 6px;
		border-radius: 3px;
		text-decoration: none;
		text-align: center;
		font-family: 'PT Sans';
		float: right;
	}

	.pg_home .bloc_news{margin-bottom: 50px;}
	.pg_home .bloc_news .item{padding-left: 5px;padding-right: 5px;}
	.pg_home .bloc_news .item .titre{font-size: 20px;margin-top: 5px;padding: 0px;font-family:"Lobster", Helvetica, sans-serif;font-weight: normal;}
	.pg_home .bloc_news .item .image{display: inline-block;padding: 5px;background: #cce6fc;border-radius: 5px;max-width: 100%;}
	.pg_home .bloc_news .item .image img{margin-bottom: 0;}
	.pg_home .bloc_news .item .texte{text-align: justify;}
	.pg_home .bloc_news .item .lien{padding: 10px;text-align: right;}
	
	.bloc_partenaires{margin: 50px 20px;}
	.bloc_partenaires .item{max-width: 300px;opacity: 0.7;}
	.bloc_partenaires .item:hover{max-width: 300px;opacity: 1;}

/* PRODUITS */

	.pg_produit{color:#000;background-color: #fff;}
	.pg_produit{}
	.pg_produit .lien_retour{margin-bottom: 5px;}
	.pg_produit h1{text-align: left;padding-left: 5px;padding-right: 5px;}
	.pg_produit .fiche_prix .prix{margin-top: 15px;margin-bottom: 15px;}
	.pg_produit .fiche_prix .prix span{font-size: 21px;color:#63AB00;}
	.pg_produit .fiche_prix .liens .btn{background-color: #63AB00;color:#FFF;border:0 none;}


/* RESULTATS */

	.filtres{background-color: #FFF;color:#555;padding: 4px;font-family: "Lobster",cursive;}
	.filtres .item{margin-top: 10px;padding: 15px;padding-left: 5px;margin-left: 2px;}
	.filtres .item label{border-bottom: 1px solid #FFF;padding-bottom: 5px;display: block;margin-bottom: 10px;}

	.filtres .btn_afficher_filtre_resultats{display: block;margin-bottom: 15px;}

	.liste_mosaique{}
	.liste_mosaique .wrapper{margin: 50px 5px 10px;border:1px solid #f1f1f1;padding: 15px;}
	.liste_mosaique .vignette{height: 180px;overflow: hidden;margin-bottom: 15px;}
	.liste_mosaique .vignette img{}
	.liste_mosaique .titre{font-size: 28px;font-family: "Alex Brush", Verdana, Arial, Helvetica, sans-serif;line-height: 24px;min-height: 48px;}
	.liste_mosaique .texte{margin-top: 20px;margin-bottom:10px;font-style: italic;}
	.liste_mosaique .action{display:block;margin-top: 10px;}

	.aucun-resultat{margin-top: 50px;margin-bottom: 50px;text-align: center;}

/* GALERIE */
	
	.pg_galerie_photos{padding-bottom: 40px;}
	.pg_galerie_photos .item-list{margin-top: 20px;}

	.galerie{}
	.galerie a{text-decoration: none;}
	.galerie a:hover{text-decoration: none;}
	.galerie a .caption{display: block;text-align: center;text-decoration: none;font-family: "Lobster",cursive;font-size: 18px;}

	.galerie.grille .item{display: inline-block;margin-bottom: 20px;}

/* CUSTOM HR */

	.custom_hr {display: block;height: 1px;width: 340px;background-color: rgba(136, 136, 136, 0.2);margin-top: 50px;margin-bottom: 50px;margin-left: auto;margin-right: auto;}
	.custom_hr.custom_hr_icon {height: 31px;custom_hr-height: 31px;background: none;position: relative;margin-top: 30px;}
	.custom_hr.custom_hr_icon::before,
	.custom_hr.custom_hr_icon::after {content: '';height: 1px;width: 140px;position: absolute;top: 16px;left: 0px;background-color: rgba(136, 136, 136, 0.3);}
	.custom_hr.custom_hr_icon::after {left: auto;right: 0px;}
	.custom_hr.custom_hr_icon img {width: 20px;margin: 0px;}

/* BLOC FLOTTANT RESA */

	#dc-floater-9 {}
	#dc-floater-9.active {}
	#dc-floater-9 .dc-floater-content {overflow: hidden;background: red;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;}

	#dc-floater-9 .tab {background: red; font-family:tahoma, geneva, sans-serif; font-weight: bold; font-size: 14px; color: #fff; text-shadow: 1px 1px 1px #000; height: 40px; padding: 0 0 0 10px; cursor: pointer; width: auto;
			border-radius: 5px;}
	#dc-floater-9 .tab span {display: block;padding: 14px 14px 14px 10px; height: 12px; line-height: 1em;}
	#dc-floater-9.active .tab {border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;}
	#dc-floater-9.active .tab span {}

	#dc-floater-9 .dc-floater-content .menu, #dc-floater-9 .dc-floater-content ul, #dc-floater-9 .dc-floater-content .menu ul, #dc-floater-9 .dc-floater-content .menu li {margin: 0; padding: 0; list-style: none;}
	#dc-floater-9 .dc-floater-content .menu {background: #4e83b8; padding: 0 20px 10px 20px; line-height: 1.5em; font-size: 12px;}
	#dc-floater-9 .dc-floater-content .menu li {}
	#dc-floater-9 .dc-floater-content .menu a {color: #fff; text-align: left; text-decoration: none; padding: 3px; display: block;}
	#dc-floater-9 .dc-floater-content .menu a:hover {background: #333;}
	#dc-floater-9 .dc-floater-content .menu ul a {padding-left: 20px;}
	#dc-floater-9 .dc-floater-content .menu ul a:hover {background: #333;}
	#dc-floater-9.bottom .dc-floater-content .menu {padding: 10px 20px 0 20px;}

/* BACK TO TOP*/

	#back-to-top {display: none;position: fixed;bottom: 18px;right: 15px;text-decoration: none;}
	#back-to-top i {display: block;width: 36px;height: 36px;line-height: 36px;color: #4476A7;border-radius: 2px;
		-webkit-border-radius: 2px;-moz-border-radius: 2px;-o-border-radius: 2px;text-align: center;background-color: #F5F5F5;
	    transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -webkit-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	}
	#back-to-top:hover{text-decoration: none;}
	#back-to-top:hover i {
		background-color: #4476A7;color:#FFF;
	}

/* POLICES */

	@font-face {
	    font-family: 'open_sanssemibold';
	    src: url('../polices/opensans-semibold-webfont.eot');
	    src: url('../polices/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	         url('../polices/opensans-semibold-webfont.woff2') format('woff2'),
	         url('../polices/opensans-semibold-webfont.woff') format('woff'),
	         url('../polices/opensans-semibold-webfont.ttf') format('truetype'),
	         url('../polices/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'open_sansregular';
	    src: url('../polices/opensans-regular-webfont.eot');
	    src: url('../polices/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
	         url('../polices/opensans-regular-webfont.woff2') format('woff2'),
	         url('../polices/opensans-regular-webfont.woff') format('woff'),
	         url('../polices/opensans-regular-webfont.ttf') format('truetype'),
	         url('../polices/opensans-regular-webfont.svg#open_sansregular') format('svg');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'Roboto-Condensed';
	    src: url('../polices/Roboto-condensed-webfont.woff') format('woff'),
	         url('../polices/Roboto-condensed-webfont.ttf') format('truetype');
	    font-weight: normal;
	   }
	@font-face {
	    font-family: 'Roboto-Light';
	    src: url('../polices/Roboto-Light-webfont.woff') format('woff'),
	         url('../polices/Roboto-Light-webfont.ttf') format('truetype');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'Roboto-Regular';
	    src: url('../polices/Roboto-Regular-webfont.woff2') format('woff2'),
	         url('../polices/Roboto-Regular-webfont.woff') format('woff'),
	         url('../polices/Roboto-Regular-webfont.ttf') format('truetype');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'Roboto-Bold';
	    src: url('../polices/Roboto-Bold-webfont.woff') format('woff'),
	         url('../polices/Roboto-Bold-webfont.ttf') format('truetype');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'Saira';
	    src: url('../polices/saira-regular-webfont.woff2') format('woff2'),
	   	 	 url('../polices/saira-regular-webfont.woff') format('woff'),
	         url('../polices/saira-regular-webfont.ttf') format('truetype');
	    font-weight: normal;
	    font-style: normal;
	}

/* RESPONSIVE */

	
	@media (max-width: 996px) {
		#dc-floater-9 {display: none;}
  		
		.mainslider .wrapper{height:150px}

  		/* nav */
		#header nav.main-nav {height: auto;border-radius: 0px;background-image: none !important;background: #4476A7;}	  
		#header nav.main-nav > ul {display: none !important;}	  
		#header nav.main-nav.show-menu {display: block;position: fixed;top: 0px;right: 0px;bottom: 0px;left: 0px;background-color: #4476A7;z-index: 1000;overflow: auto;margin: 0px !important;padding: 0px;border: 0px;height: auto !important;}	  
		#header nav.main-nav.show-menu > ul {display: block !important;margin-top: 50px;margin-bottom: 50px;margin-left: 20px;margin-right: 20px;}	  
		#header nav.main-nav.show-menu > ul > li {display: block;float: none;height:auto;text-align: left;padding-left: 25px;position: relative;line-height: 40px;}	  
		#header nav.main-nav.show-menu > ul > li + li {margin: 0px !important;}	  
		#header nav.main-nav.show-menu > ul > li::before,
		#header nav.main-nav.show-menu > ul > li::after {display: none;}	  
		#header nav.main-nav.show-menu > ul > li > a {font-size: 26px;float: none;;color: #fff;text-transform: uppercase;letter-spacing: 0px;border-right: 0px none;}	  
		#header nav.main-nav.show-menu > ul > li ul {display: block;position: relative;float: none;-webkit-box-shadow: none;
		box-shadow: none;;top: 0px;left: 0px;visibility: visible;opacity: 1;background: none;border-bottom: 0px none;margin: 0px;padding: 0px;margin-bottom: 15px;margin-left: 20px;-webkit-transform: none;-moz-transform: none;transform: none;}	  
		#header nav.main-nav.show-menu > ul > li ul li {padding-top: 10px;padding-bottom: 10px;}	  
		#header nav.main-nav.show-menu > ul > li ul li:hover {background-color: transparent;}	  
		#header nav.main-nav.show-menu > ul > li ul li a {color: #fff;font-size: 16px;margin: 0px;padding: 0px;}	  
		#header nav.main-nav.show-menu > ul > li ul li a:hover {color: #FFCA47;background-color: transparent;}	  
		#header nav.main-nav.show-menu #mobile-menu {display: none;}	  
		#header nav.main-nav.show-menu #close-menu {display: block;}	  
		#header #mobile-menu {display: inline-block;}

		
		/* pages */
		.pg_partenaires .filtres select, .pg_partenaires .filtres input{display: block;width: 100%;margin-top: 3px;}
		.pg_partenaires .liste_partenaires .adresse{margin: 10px 0;border-top: 1px solid #f9f9f9;border-bottom: 1px solid #f9f9f9;}
		.pg_partenaires .liste_partenaires .actions a{display: inline-block;margin: 5px;}

	}
	
	@media (max-width: 768px) {
		
		#header .header-wrapper{height: auto;}
		#header nav.main-nav{position: fixed;top: 0;}

		#header_phone{display: none;}

		.pg .pull-right{float: none !important;margin-bottom: 25px;}
	}

	@media (max-width: 480px) {

		/* header */
		#header{background-color: #fff;}
		header#header #logo{margin:45px 10px 10px 10px;}
		
		header#header.menu-top-left nav.main-nav > ul > li > ul{top: 0;left: 0;box-shadow: none;}
		header#header.menu-top-left nav.main-nav > ul .dropdown-toggle i.fa{display: none;}
		
		.bandeau_custom .icone{width: 100%;margin-top: 25px;}


	}

	