/*
Theme Name: Safari
Theme URI: http://parcsafari.com/
Description: The default WordPress theme for Parc Safari
Version: 1.0
Author: Simon Buteau
Design by: Guillaume Proulx
Author URI: http://faste.ca/
Tags: yellow, white, two-columns, fixed-width, right-sidebar, fixed-width, sticky-post, rtl-language-support, translation-ready
Text Domain: safari

All right reserved to Parc Safari

*/

#wpadminbar { display:none;}
html, body {
	margin: 0 !important;
	padding: 0 !important;
	}
	
body {
	font-size: 10px !important; /* Resets 1em to 10px */
	font-family: 'Open Sans', sans-serif;
	background:#ccc;
	color: #333;
}

body.custom-background {
	background-size:cover;
}

body.error404 {
	background-attachment: fixed;
    background-color: #ffffff;
    background-image: url("https://www.parcsafari.com/wp-content/uploads/default_bgv21.jpg");
    background-position: center top;
    background-repeat: no-repeat;
}



body.custom-background.page-template-page-accueil-php { background:#f2f2f2 !important;}

#page {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	}

.header-container,
.page-title,
#content,
.footer-container {
	margin:0 auto;
	width: 1058px;
	}
	

.bk_img { display:none;}
#header-logo {

	}
#header {
	background:#fff;
	color:#000;
	margin: 0;
	padding: 0;
	width: 100%;
	position:fixed;
	top:0;
	z-index:9999;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	}
html.touch #header {
	position:relative;
}
.header-top {
	margin:-2px 0;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffffff 0%, #fdfdfd 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#fdfdfd));
	background: -webkit-linear-gradient(left,  #ffffff 0%,#fdfdfd 100%);
	background: -o-linear-gradient(left,  #ffffff 0%,#fdfdfd 100%);
	background: -ms-linear-gradient(left,  #ffffff 0%,#fdfdfd 100%);
	background: linear-gradient(to right,  #ffffff 0%,#fdfdfd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdfdfd',GradientType=1 );
	}
.header-border1,
.header-border2 { height:1px; width:100%;}
.header-border1 {
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffffff 0%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(left,  #ffffff 0%,#e6e6e6 100%);
	background: -o-linear-gradient(left,  #ffffff 0%,#e6e6e6 100%);
	background: -ms-linear-gradient(left,  #ffffff 0%,#e6e6e6 100%);
	background: linear-gradient(to right,  #ffffff 0%,#e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=1 );
	}
.header-border2 {
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
	background: -webkit-linear-gradient(left,  #ffffff 0%,#f2f2f2 100%);
	background: -o-linear-gradient(left,  #ffffff 0%,#f2f2f2 100%);
	background: -ms-linear-gradient(left,  #ffffff 0%,#f2f2f2 100%);
	background: linear-gradient(to right,  #ffffff 0%,#f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=1 );
	}

#header-logo {	
	margin: 7px 0 7px -9px;
	display:inline-block;
}
#header-logo h1 {
	padding-top:0;
	}
#header-logo h1 a {
	display:inline-block;
/*	background-repeat:no-repeat;
	background-size:cover;*/
	position:relative;
	}
#header-logo h1 a span{
	text-indent:-9999px; 
	display:inline-block;
}
#header-logo h1 a img{
	position:absolute;
	top:0;
	left:0;
}
.buy_online{
	position: absolute;
	right: 0px;
	z-index: 99999999;
	margin-top:-1px;
}
.buy_online a{
	color:#000;
	text-transform:uppercase;
	border-radius: 0px 0px 4px 4px;
	margin-bottom:0px;
	padding:4px 10px;
}
.navbar-toggle {
	border: 0;
	padding: 27px 20px;
	margin: 0 -20px 0 0; 
	}
.navbar-toggle .icon-bar {
	background-color: #c1c1c1;
	height: 5px;
	width: 30px;
	margin-bottom: 5px;
	}
.navbar-toggle:hover {
	background:#f6f6f6;
}
.navbar-toggle:focus {
	outline:none;
}
.navbar-collapse{margin-top:24px;}
.navbar-nav {
	display: inline-block;
	float:right;
	}
.navbar-nav > li {
	padding: 15px 10px 29px;
	border-bottom: 3px solid #fff;
	}
.navbar-nav > li.first-child {
	padding-left: 0;
	}
.navbar-nav > li:after {
	display:none;
	content:"";
	position:absolute;
	bottom:0px;
	left:50%;
	margin-left:-5px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 5.5px 7px 5.5px;
	border-color: transparent transparent #ff2503 transparent;
	line-height: 0px;
	_border-color: #000000 #000000 #ff2503 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	}
.navbar-nav li a {
	color:#000; 
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
	}
.navbar-collapse{
	padding-left:0px;
}
.navbar-nav > li > a .caret {
	display:none;
	}
.navbar-nav > li:hover {
	border-bottom: 3px solid #ff2503;
	}
.navbar-nav > li:hover .dropdown-menu{
	display:block;
	opacity: 1;
	}
.navbar-nav > li:hover:after {
	display:block;
}

.navbar-nav > li > .dropdown-menu {
	right:auto;
	left:0;
	margin-top:3px;
	width:437px;
	border:0;
	padding:0;
	opacity: 0;
	font-size:1em;
	-webkit-border-radius: 7px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 7px;
	-moz-border-radius-topleft: 0;
	border-radius: 7px;
	border-top-left-radius: 0;
	-webkit-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.5);
	-webkit-transition: opacity 500ms ease-out 3s;
    -moz-transition: opacity 500ms ease-out 3s;
    -o-transition: opacity 500ms ease-out 3s;
    transition: opacity 500ms ease-out 3s;
	}
	.no-boxshadow .navbar-nav > li > .dropdown-menu {
		border:1px solid #B4B4B4;
	}
	.navbar-nav > li > .dropdown-menu >.left { 
		background-color:#f7f7f7;
		border-right:1px solid #bfbebe;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.navbar-nav > li > .dropdown-menu >.left > ul {
		list-style:none;
		padding-left:0;
	}
	.navbar-nav > li > .dropdown-menu >.left > ul li a {
		display:block;
		padding:10px 20px;
		font-size:1.1em;
	}
	.navbar-nav > li > .dropdown-menu >.left > ul li:last-child a {
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.navbar-nav > li > .dropdown-menu >.left > ul li:hover a {
		text-decoration:none;
		background-color:#fff;
	}
	.navbar-nav .dropdown-menu .left,
	.navbar-nav .dropdown-menu .right { 
		display: table-cell;
		width:218px;
		height:auto;
		vertical-align:top;
		min-height:1px;
	}	
	.navbar-nav > li > .dropdown-menu .sub-content {
		font-size:1.2em;
		position:absolute;
		top:0; right:0;
		width:218px;
		padding:15px;
		 /* IE 8 */
		  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		
		  /* IE 5-7 */
		  filter: alpha(opacity=0);
		
		  /* Netscape */
		  -moz-opacity: 0;
		
		  /* Safari 1.x */
		  -khtml-opacity: 0;
		
		  /* Good browsers */
		  opacity: 0;
	}
	.navbar-nav > li > .dropdown-menu .sub-title {
		font-size:1.7em;
		text-transform:uppercase;
		color:#ed2126;
		font-weight:300;
	}
	.navbar-nav > li > .dropdown-menu .sub-thumbnail img {max-width:100%; height:auto; max-height:100px; width:auto;}
	.navbar-nav > li > .dropdown-menu .sub-desc { margin-top:10px;}
	
	.navbar-nav > li > .dropdown-menu > .left .sub-menu-item:hover .sub-content { display:block;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		/* IE 5-7 */
		filter: alpha(opacity=100);		
		/* Netscape */
		-moz-opacity: 1;		
		/* Safari 1.x */
		-khtml-opacity: 1;		
		/* Good browsers */
		opacity: 1;
		-webkit-transition: opacity 1s;
		-moz-transition: opacity 1s ;
		-o-transition: opacity 1s;
		-ms-transition: opacity 1s;
		transition: opacity 1s;
	}
	.navbar-nav > li > .dropdown-menu.reverse {
		right:0;
		left:auto;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		 border-top-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.navbar-nav > li > .dropdown-menu.reverse .left {
		float:right;
		border-left:1px solid #bfbebe;
		border-right:none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		 border-bottom-right-radius: 5px;
	}
	.navbar-nav > li > .dropdown-menu.reverse .left ul li:last-child a {
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		 border-bottom-right-radius: 5px;
	}
	
	.navbar-nav > li > .dropdown-menu.reverse .sub-content {
		right:auto; left:0;
	}

.navbar-collapse { padding-right:0;}

.secondary-navigation {
	display:inline-block;
	margin-top:7px;
	margin-bottom:7px;
	}
	.secondary-navigation li {float:left;}
	.secondary-nav {margin:3px 0 0 0;}
	.secondary-navigation > li a {
		color:#737373; 
		font-size:1.1em;
		
		}
	.secondary-navigation > li {
		border-left:1px solid #ebebeb;
		line-height:10px;
		}
	.secondary-navigation > li:first-child {
		border-left:none;
		}
.lang {border-left:1px solid #ebebeb; line-height:10px; color:#737373; font-size:1.1em; margin-top: 7px; padding-left: 5px;}

html.touch #menu_spacer {
	display:none;
}

.page-title h2 {
	color:#fff;
	font-weight:300;
	font-size:3.5em;
	}
	
.social_bookmarks {
	height: 28px;
	z-index: 150;
	margin: 0;
	margin: 0 0 0 -9px;
	padding-left:0;
}
	.social_bookmarks li {
		height: 100%;
		float: left;
		padding: 0;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		border-right-style: solid;
		border-right-width: 1px;
		border-right-color: #f7f7f7;
		
		display: block;
		width: 28px;
	}
		.social_bookmarks li a {
			-ms-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-webkit-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
			width: 28px;
			line-height: 28px;
			display: block;
			margin: 0px;
			outline: none;
			padding: 0;
			min-height: 28px;
			text-align: center;
			font-size:16px;
			color:#c4c4c4;
		}
		.social_bookmarks li a:hover {
			color:#777575;
		}

.page-title {
	padding:15px 0;
	display:block;
	}
	.page-title h2{
		margin-top:0;
		}
	
.tp-caption .slider_text_content p { 
	display:inline-block !important; 
	padding:5px 20px 10px !important; 
	margin:0 !important;
}

.tp-caption .slider_text_content p { 

	font-size:3.6em !important;
	line-height:36px !important; 
	font-weight:300 !important; 
	display:inline-block !important; 
	padding:5px 20px 10px !important; 
	margin:0 !important;
}
.tp-caption .slider_text_content p:first-child { 
	padding-bottom:0 !important;
}

.home_tabs {
	position:relative;
	width:858px;
	margin:0 100px;
	height:156px;
	margin-bottom:0;
	z-index:100;
	text-align: center;
}
	.home_tabs .black_bg {
		background: rgb(0, 0, 0) !important; 
		background: rgba(0,0,0,0.8) !important;
		height:137px;
		width:100%;
		margin-top:-112px;
		z-index:-1;
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-529px;
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		 border-top-left-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		border-top-right-radius: 5px;
	}
	.home_tabs ul { 
		list-style:none;
		display: inline-block;
		left:50%;
		margin-left:-529px;
		position:absolute;
		bottom:20px;
		width:100%;
	}
		.home_tabs li {
			width:172px;
			height:131px;
			padding:0;
			margin:0 32px 0 0;
			vertical-align:bottom;
			-webkit-transition: margin-bottom 0.5s;
			-moz-transition: margin-bottom 0.5s;
			-o-transition: margin-bottom 0.5s;
			-ms-transition: margin-bottom 0.5s;
			transition: margin-bottom 0.5s;
		}
		.home_tabs li:first-child{
			margin-left:32px;	
		}
		.home_tabs li p { margin-bottom:0;}
		
		.home_tabs li p a {display:inline-block;width: 100%;}
		
		.home_tabs li:hover { margin-bottom:1%;
			-webkit-transition: margin-bottom 0.5s;
			-moz-transition: margin-bottom 0.5s;
			-o-transition: margin-bottom 0.5s;
			-ms-transition: margin-bottom 0.5s;
			transition: margin-bottom 0.5s;
		}
		
#content {
	font-size: 1.3em;
	background:#fff;
	position:relative;
	}
#content:after {
	content:"";
	background:url('images/content_bottom.png') no-repeat bottom left;
	height:200px;
	display:block;
	position:absolute;
	bottom:-93px;
	left:0;
	width:100%;
	z-index: -1;
	}

.main-container {
	padding:20px 0;
	}
.homeslider-container .tp-rightarrow.default {
	width: 25px;
	height: 40px;
	background:url('images/slider-arrow-right.png') no-repeat;
}
.homeslider-container .tp-leftarrow.default {
	width: 25px;
	height: 40px;
	background:url('images/slider-arrow-left.png') no-repeat;
}
.content-top { width:100%; clear:both; padding:0 20px 20px; }
/*.page-template-page-plan-php .content-top img { width:100%; height:auto;}*/

.content-top .slider_wrapper {width:100%;height:400px;}

.slider_wrapper .next { 
right:10px !important;
text-indent:-9999px; 
width: 25px;
height: 40px;
background:url('images/slider-arrow-right.png') no-repeat;
}
.slider_wrapper .prev {
left:10px !important;
text-indent:-9999px; 
width: 25px;
height: 40px;
background:url('images/slider-arrow-left.png') no-repeat;
}
.slider_wrapper .slides-pagination a {width:25px; height:6px; border:1px solid #fff; 	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.slider_wrapper .slides-pagination a.current {background-color:#fff;}

.left-wrapper {  width:754px; width:71% !important; padding-left:20px; padding-right:20px; box-sizing: border-box; }
.right-wrapper { width:304px; width:29% !important;  padding-left:20px; padding-right:20px; box-sizing: border-box;}

.page-template-page-accueil-php .sidebar-container {margin-top:0;}

.next-post { margin-top:30px;}
.next-post .heading_type4 {margin-bottom:15px;}
.next-post .content_list_root { border-top:1px solid #dee3e9;}

.left-container {margin-top:20px;}
.left-container .tagline {margin-top:0;}

.entry .content_list_root,
.content_list_root { list-style:none; margin:20px 0 20px 0; padding:0;}
	.content_list_root li:first-child { border-top:1px solid #dee3e9;}
	.content_list h3 {color:#df0028; font-weight:800; font-size:2.385em; background:url('images/shadow_nouvelle.png') center bottom no-repeat; margin:0; padding:30px 0 15px;}
	.content_list_item { position:relative; margin-bottom:0 !important;}
	.entry .content_list_root .content_list_item > a,
	.content_list_root .content_list_item > a,
	.entry .content_list_root .content_list_item > div,
	.content_list_root .content_list_item > div {display:table; padding:18px 0 24px;  margin-left:0; margin-right:0; border-bottom:1px solid #dfdfdf; width:100%;} /*dee3e9*/
		
		 .content_list_item > a:hover {text-decoration:none;}
		 
		 .content_list_item > a > span.left,
		 .content_list_item > div > span.left {float:left; width:25%; display:inline-block; min-height:1px;}
		 
		 .content_list_item > a > span.center,
		 .content_list_item > div > span.center {padding-left:20px; padding-right:50px; overflow:hidden; width:75%; display:inline-block;}
		 .content_list_item > a > span.right,
		 
		 .content_list_item > div > span.right {position:absolute; height:100%; width:40px; right:0; top:0;}
		 
		 .content_list_item .left img { max-width:100%; height:auto;}
		 
		 .content_list_item .center { }
		 .content_list_item .right .icon_link {position:absolute; top:50%; right:9px; margin-top:-18px;}
		 .content_list_item .title { margin-bottom:5px;}
			.content_list_item .title,
			.content_list_item .title a { font-size:1.462em; font-weight:300; color:#e00022; }
			.content_list_item .prix,
			.single-forfaits .prix { 
				background-color:#ffcb04;
				color:#000;
				font-size:18px;
				font-weight:900;
				padding:2px 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				white-space: nowrap;
			}
		.content_list_item .date { margin-bottom:5px; font-weight:800; display:block; color:#000;}
		.content_list_item p { color:#000 !important; margin-bottom:0;}
		.content_list_item .learn_more {color:#e00022; font-weight:800;}
		.content_list_item .icon_link {display:inline-block; /*margin-top:45px;*/}
		.content_list_item .icon_link .glyphicon {font-size:24px; color:#dfdfdf;}
		.content_list_item:hover .icon_link .glyphicon {color:#6E6E6E;}
		
.content_list_item:before {
	content:"";
	width:0;
	height:100%;
	background-color:#ffcb04;
	position:absolute; right:0; top:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: width 0.3s linear;
	-moz-transition: width 0.3s linear;
	-ms-transition: width 0.3s linear;
	-o-transition: width 0.3s linear;
	transition: width 0.3s linear;
}
.content_list_item:hover:before {
	width:40px;
	-webkit-transition: width 0.3s linear;
	-moz-transition: width 0.3s linear;
	-ms-transition: width 0.3s linear;
	-o-transition: width 0.3s linear;
	transition: width 0.3s linear;
}

.content_list_item.no_hover:before { display:none;}

.page-template-page-accueil-php .entry .content_list_root,
.next-post .content_list_root {
	margin-top:0;
}
.page-template-page-accueil-php .content_list_root li:first-child { border-top:none;}
.page-template-page-accueil-php .content_list h3 { padding-top:0;}

.faq_list { list-style:none; padding-left:0 !important;}
.faq_list_item {
	background:#f2f2f2;
	padding:10px 0 20px;
	margin-bottom:14px !important; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	.faq_list_q { line-height: 1.3; margin: 0 0 18px;
	}
		.entry .faq_list_q h3 {margin:0 !important;}
		.entry .faq_list_q h3 span { background-color: #ffcb04; padding: 2px 20px 5px; color: #e00022; display: inline-block;  font-size:1.846em; font-weight:300;
			-moz-border-radius-topright: 5px;
			-webkit-border-top-right-radius: 5px;
			border-top-right-radius: 5px;
			-moz-border-radius-bottomright: 5px;
			-webkit-border-bottom-right-radius: 5px;
			border-bottom-right-radius: 5px;
			}
	.faq_list_a { padding: 0 20px;}
.view-all { margin:15px 0;}

.pagination {
	background:#f2f2f2; 
	position:relative; 
	width:100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.pagination .left-arrow a,
.pagination .right-arrow a {
	background-color:#ffcb04; 
	height:37px; width:44px;
	color:#000000; 
	display:block; 
	text-align:center; 
	padding:10px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.pagination .center-text { 
	position:absolute;
	width:200px; 
	text-align:center; 
	left:50%; 
	margin-left:-100px; 
	height:37px; 
	font-size:23px; 
	color:#e00022; 
	text-transform:uppercase; 
	margin-top:2px;
}


.gform_body input,
.gform_body select,
.gform_body textarea { 
	background-color:#dddddd;
 	border:none; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.gform_body .recaptcha_input_area input {background:#fff;
	-webkit-border-radius:0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.gform_wrapper .top_label .heading_type5 .gfield_label {
	font-weight:400;
}
.gform_wrapper .top_label .gfield_label {
	text-transform:uppercase;
}

.gform_wrapper .top_label .separator { border-top:1px solid #dfdfdf; padding-top:15px !important; margin-top:20px !important;}

.gform_body input {padding:4px 9px !important;}
.gform_body textarea {padding:9px !important;}

.post hr {
	display: block;
	}
.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}


.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {
	border-left: 1px solid #ddd;
}

.sidebar-container { position:relative; /*margin-top:30px;*/ padding:10px;}
.sidebar-container #sidebar { margin:0;}
.sidebar-container img { max-width:100%; height:auto;}
.sidebar-container:before { content:""; position:absolute; left:0; top:0; width:1px; height:100%; 
	background: rgb(0, 0, 0);
	background: -moz-linear-gradient(90deg, rgb(255, 255, 255) 2%, rgb(0, 0, 0) 23%);
	background: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 2%, rgb(0, 0, 0) 23%);
	background: -o-linear-gradient(90deg, rgb(255, 255, 255) 2%, rgb(0, 0, 0) 23%);
	background: -ms-linear-gradient(90deg, rgb(255, 255, 255) 2%, rgb(0, 0, 0) 23%);
	background: linear-gradient(180deg, rgb(255, 255, 255) 2%, rgb(0, 0, 0) 23%); 
}
.sidebar-container ul {padding-left: 0; list-style:none;}

.home_sidebar {text-align:center;}
.button_sidebar li { margin-bottom:40px; list-style:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px;
	-moz-box-shadow:    0px;
	box-shadow:         0px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.button_sidebar li:hover {
	-webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 12px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 12px 0px rgba(50, 50, 50, 0.75);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.button_sidebar li img {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	 border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
.button_sidebar .more {min-height:47px;text-align:center; text-transform:uppercase; display:table; width: 100%; background:url('images/btn_sidebar_shadow.jpg') no-repeat bottom center; 
	padding-bottom:0px; 
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.button_sidebar .more a {color:#000000; display:table-cell; vertical-align:middle; width:100%; padding: 10px 20px;}
.button_sidebar .more a:hover {color:#000000; text-decoration:none;} 
/*.button_sidebar li:hover .more {
	padding-bottom:7px; 	
	-webkit-transition: padding-bottom 0.2s linear;
	-moz-transition: padding-bottom 0.2s linear;
	-ms-transition: padding-bottom 0.2s linear;
	-o-transition: padding-bottom 0.2s linear;
	transition: padding-bottom 0.2s linear;
}*/

.button_sidebar > li p { margin-bottom:0; text-align: center;}
.video_list_wrapper{}
	.video_list_wrapper .videos_btn { width:100%; color:#967702; padding-top:1px; padding-bottom:1px;}
		.video_list_wrapper .videos_btn span {font-size:24px;}
	.video_list { height: 439px; overflow:hidden;padding-left:0;}
		.video_cat { text-transform:uppercase; font-size:17px; font-weight:400; color:#e00022; text-align:center;}
		.video_cat_title { text-transform:uppercase; font-size:17px; font-weight:700; color:#000000; text-align:center; margin-bottom:10px;}
		.video_list li { display:block; padding: 23px 0 27px; border-bottom:1px solid #dee3e9; text-align:center;}
		.video_list li .title { margin-bottom:13px; height:40px; overflow: hidden;}
		.video_list li .title a { color:#e00022; font-weight:700; font-size:1.077em; text-transform:uppercase;}
		.video_list li .post_img { overflow:hidden; height:116px; background-size:100%;}
		.video_list li .post_img a { display:block; width:100%; height:100%;}
		.video_list li img {max-width:100%; height:auto;}

.lineheight1 { line-height:1.5;}
.lineheight1 > div p { line-height:1.5; margin-bottom:0;}
		
.border_none,
.border_none tr,
.border_none tr td,
.border_none tr th {border:none !important;}

.easy-table-minimal th { text-align:left; font-weight:normal;}
.easy-table-minimal tr { border-top:1px solid #acacac;}
.easy-table-minimal tr:first-child { border-top:none;}

.hours_sidebar .widget_text { margin-bottom:20px;}
.hours_sidebar .widget_text h3 { margin-bottom:14px;}

.season_hours_sidebar .season_hours {background:#f2f2f2; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; color:#000;}	
.season_hours_sidebar .season_hours h3 {background:#ffcb04; color:#e00022; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; text-align:center; font-size:1.846em;  text-transform:uppercase; padding:10px;}
.season_hours_sidebar .season_hours:first-child h3 {background:#df0028;color:#fff;}
.season_hours_sidebar .season_hours .textwidget {padding:10px; font-size:0.846em;}
.season_hours_sidebar .season_hours .textwidget tr td { padding:5px 0;}
.season_hours_sidebar .season_hours .textwidget tr td:first-child {font-weight:bold;text-transform: uppercase;}

.wpsbc-widget .wpsbc-calendar {width:224px; height:auto; padding:0 !important;border:none!important; background-color:#f1f1f1;}
.wpsbc-widget .wpsbc-calendar .wpsbc-heading { padding:10px; width:224px; height:auto; background-color:#df0028; }
.wpsbc-widget .wpsbc-calendar .wpsbc-heading:before,
.wpsbc-widget .wpsbc-calendar .wpsbc-heading:after {
    content: " ";
    display: table;
}
.wpsbc-widget .wpsbc-calendar .wpsbc-heading:after {
    clear: both;
}
.wpsbc-widget .wpsbc-calendar .wpsbc-heading {
    *zoom: 1;
}
.wpsbc-widget div.wpsbc-calendar div.wpsbc-heading a.wpsbc-prev {width:15%;}
.wpsbc-widget div.wpsbc-calendar div.wpsbc-heading span {color:#fff; text-transform:uppercase; font-family: 'Open Sans', sans-serif !important; font-weight:400; font-size:24px; line-height:24px; width:70%; float:left; text-align:center; display:block;}
.wpsbc-widget div.wpsbc-calendar div.wpsbc-heading a.wpsbc-next {width:15%;}
.wpsbc-widget .wpsbc-calendar ul {margin:0!important;}
.wpsbc-widget div.wpsbc-calendars div.wpsbc-calendar ul.wpsbc-weekdays {padding:0!important;border-top:1px solid #AFAFAF !important;border-bottom:1px solid #AFAFAF !important; background-color:#f4f4f4;}
.wpsbc-widget .wpsbc-calendar ul li { width:32px; height:30px; line-height:30px; margin:0!important;box-sizing:border-box; padding:10px 0; -moz-box-sizing:border-box;
	-webkit-box-shadow: inset 0px 0px 3px 0px rgba(189, 189, 189, 0.75);
	-moz-box-shadow:    inset 0px 0px 3px 0px rgba(189, 189, 189, 0.75);
	box-shadow:         inset 0px 0px 3px 0px rgba(189, 189, 189, 0.75);
}
.wpsbc-widget .wpsbc-calendar ul.wpsbc-weekdays li {border:none!important; background:none !important; height:22px; line-height:22px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none; 
}
.wpsbc-widget .wpsbc-calendar ul li.status-1,
.wpsbc-widget .wpsbc-calendar ul li.status-2 {
	-webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    inset 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         inset 0px 0px 3px 0px rgba(0, 0, 0, 0.5);	
}

.wpsbc-widget .wpsbc-calendar ul li.wpsbc-pad { background-color:transparent !important;}
.wpsbc-widget .wpsbc-calendar ul li.wpsbc-today {
	text-decoration: underline;
	border:1px solid #000!important;
}
.wpsbc-widget div.wpsbc-calendar ul li span {font-weight:bold;}


.tarification { margin-bottom:30px;}
.tarifs_table { background:#f2f2f2; float:left; width:65%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/*padding:10px;*/
}
.tarifs_table ul, .tarifs_table table { list-style:none; padding:0!important; margin-bottom:0;}
.tarifs_table ul li, .tarifs_table table tr  { border-top:1px solid #acacac; margin:0 15px !important; padding:10px 0;}
.tarifs_table ul li:first-child, .tarifs_table table tr:first-child {border:none;}
.tarifs_table ul li:last-child, .tarifs_table table tr::last-child {margin-bottom:10px;}
.tarifs_table .nom {float:left; width:45%; text-align:left;}
.tarifs_table .prix {float:left; width:35%; text-align:right;}
.tarifs_table .prix_passport {float:left; width:20%; text-align:right;}
.tarifs_table .reserve { position:relative; background-color:#ffcb04; margin:0 !important; padding:10px 15px;
	border-top:none;
}
.tarifs_table .reserve:last-child{
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.tarifs_table .reserve .reserve_link { position:absolute; top:0; left:100%; display:inline-block;  
	padding:8px 15px 0;  
	background-color:#ffcb04; 
	color: #000000;
	font-family: 'museo_sans', 'Open Sans', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 1.385em;
	height:100%;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.tarifs_table .reserve .reserve_link span {
	white-space: nowrap;
}
.tarifs_table .reserve .reserve_link:hover {text-decoration:none;}
.tarifs_table .reserve_link .glyphicon { margin-left:2px; display:inline;
	-webkit-transition: margin-left 0.2s linear;
	-moz-transition: margin-left 0.2s linear;
	-ms-transition: margin-left 0.2s linear;
	-o-transition: margin-left 0.2s linear;
	transition: margin-left 0.2s linear;
}
.tarifs_table .reserve .reserve_link:hover .glyphicon { margin-left:10px;
	-webkit-transition: margin-left 0.2s linear;
	-moz-transition: margin-left 0.2s linear;
	-ms-transition: margin-left 0.2s linear;
	-o-transition: margin-left 0.2s linear;
	transition: margin-left 0.2s linear;
}

.tarifs_promo {float:right; width:50%; padding:0 20px;}
.tarifs_promo .heading_type3 { margin-bottom:0;}

.panel-group {}
	.panel-group .panel {background-color:#f2f2f2; border:0; margin-bottom:20px;}
		.panel .panel-heading { padding-left:0;}
		.panel .panel-title {background-color: #ffcb04;  color: #e00022; display: inline-block;  font-size:1.846em; font-weight:300;
			-moz-border-radius-topright: 5px;
			-webkit-border-top-right-radius: 5px;
			border-top-right-radius: 5px;
			-moz-border-radius-bottomright: 5px;
			-webkit-border-bottom-right-radius: 5px;
			border-bottom-right-radius: 5px;
		} 
		.panel .panel-title a {color: #e00022;padding: 2px 20px 5px; display:inline-block; position:relative;
			-webkit-transition: padding-right 0.2s linear;
			-moz-transition: padding-right 0.2s linear;
			-ms-transition: padding-right 0.2s linear;
			-o-transition: padding-right 0.2s linear;
			transition: padding-right 0.2s linear;
		}
		.panel .panel-title .collapsed:after {content: "\e114" !important;}
		.panel .panel-title a:after {
			content: "\e113";
			display:block;
			font-family: 'Glyphicons Halflings';
			-webkit-font-smoothing: antialiased;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			position:absolute;
			right:12px; top:3px;
			z-index:1;
			visibility:hidden;
			-moz-opacity: 0;		
			-khtml-opacity: 0;
			-webkit-opacity:0;
			opacity: 0;
			filter: alpha(opacity=0);	
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}
		
		.panel .panel-title a:hover {color: #e00022; text-decoration:none; padding-right:45px;
			-webkit-transition: padding-right 0.2s linear;
			-moz-transition: padding-right 0.2s linear;
			-ms-transition: padding-right 0.2s linear;
			-o-transition: padding-right 0.2s linear;
			transition: padding-right 0.2s linear;
		}
		.panel .panel-title a:hover:after {
			visibility:visible;
			-moz-opacity: 1;
			-khtml-opacity: 1;
			-webkit-opacity:1;
			opacity: 1;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter: alpha(opacity=100);	
			-webkit-transition: opacity 1s;
			-moz-transition: opacity 1s ;
			-o-transition: opacity 1s;
			-ms-transition: opacity 1s;
			transition: opacity 1s;
		}

.entry .dropdown ul {
	padding-left:0;
}
.custom_select { margin-bottom:20px;}
.custom_select .dropdown {display:inline-block;}
.custom_select .dropdown .btn{ background:#dddddd; padding:6px 40px 6px 12px;}
.custom_select .dropdown .caret { background:none; border:none;}
.custom_select .dropdown .caret:before {
 height:100%;
 content:"";
 width:1px;
 height:90%;
 display:block;
 position:absolute; top:2px; right:32px;
 background-color:#9f9f9f;
}
.custom_select .dropdown .caret:after {
	content: "\e114";
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	position:absolute;
	right:12px; top:9px;
	z-index:1;
}
.custom_select select {background: transparent;-webkit-appearance: none; padding:5px; border:none; z-index:2;}



.forfaits .entry img { max-width:263px; height:auto; margin-bottom:15px;}


.entry .liste_partenaires { padding:0;} 

.liste_partenaires li {float:left; width:50%; padding:10px 50px 10px 0; min-height:190px; box-sizing:border-box; display:block;}



small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Open Sans', sans-serif;
	}

h1 {
	font-size: 4em;
	text-align: center;
	}

#header-logo .description {
	font-size: 1.2em;
	text-align: center;
	}

h2 {
	font-size: 1.6em;
	}

h2.pagetitle {
	font-size: 1.6em;
	}

#sidebar h2 {
	font-family: 'Lucida Grande', Verdana, Sans-Serif;
	font-size: 1.2em;
	}

h3 {
	font-size: 1.3em;
	}

h1, h1 a, h1 a:hover, h1 a:visited, #header-logo .description {
	text-decoration: none;
	/*color: white;*/
	}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	/*color: #333;*/
	}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}

.tagline {margin-bottom:15px !important;}
.tagline, 
.heading_type2,
a:hover.heading_type2 {font-size:2.385em !important; font-weight:900 !important; color:#df0028 !important;  text-transform:uppercase !important;}
.heading_type3,
a:hover.heading_type3 {font-size:1.846em;/*24px*/ font-weight:100; text-transform:uppercase; color:#df0028; margin-bottom:15px;}
.heading_type4,
a:hover.heading_type4 {font-size:1.538em;/*20px*/ font-weight:900; text-transform:uppercase; color:#df0028;}
.heading_type5,
a:hover.heading_type5 {font-size:1.846em;/*24px*/ font-weight:400; color:#df0028; margin-bottom:15px;}
.heading_type6,
a:hover.heading_type6 {font-size:1.5em; font-weight:400; color:#df0028; margin-bottom:7px;}

a:hover.heading_type2,
a:hover.heading_type3,
a:hover.heading_type4,
a:hover.heading_type5,
a:hover.heading_type6 {
	text-decoration:none !important;
}

.toUppercase {text-transform:uppercase;}

.gform_button {display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size:1.385em !important;
}

.btn-default,
.gform_button {
	background-color:#ffcb04; 
	border:none;  
	color:#000000;
	font-family:'museo_sans', 'Open Sans', sans-serif;
	font-weight:900;
	text-transform:uppercase;
	font-size:1.385em;
	margin-right:10px;
	margin-bottom:10px;
}
.btn-default:hover,
.gform_button:hover {
	background-color:#ffae00;
	-webkit-transition: background-color 500ms ;
    -moz-transition: background-color 500ms;
    -o-transition: background-color 500ms;
    transition: background-color 500ms;
}

/* ENTRY */
.entry h3.oscitas-bootstrap-container {
	font-size:24px; 
	font-weight:100; 
	text-transform:uppercase; 
	color:#df0028; 
	margin-bottom:15px;
	}

.entry ul {
	 padding-left:17px;
	}
.entry ul li {
	margin-bottom:5px;
	}


.sticky {
	background: #f7f7f7;
	padding: 0 10px 10px;
	}
.sticky h2 {
	padding-top: 10px;
	}

.commentlist li, #commentform input, #commentform textarea {
	/*font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;*/
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}
.commentmetadata {
	font-weight: normal;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

a, h2 a:hover, h3 a:hover {
	color: #06c;
	text-decoration: none;
	}

a:hover {
	color: #147;
	text-decoration: underline;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 0.9em;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}

	
/*  -----  FOOTER ------- */
#footer {
	border: none;
	margin-top:15px;
	padding: 0;
	margin: 0 auto;
	clear: both;
	position:relative;
	}
	#footer p {
		margin: 0;
		padding: 0 0 20px;
		}
	#footer:before {
		content:"";
		background:url('images/footer_top.png') no-repeat bottom left;
		height:130px;
		width:1058px;
		margin:0 auto;
		display:block;
		}
	#footer:after {
		content:"";
		width:100%;
		height:150px;
		background:url('images/footer_animal_kingdom.png') repeat-x;
		position:absolute;
		display:block;
		bottom:0;
		left:0;
		z-index:-1;
	}
	#footer .footer-container:after {
		content:"";
		background:url('images/footer_stripe.jpg') repeat-x bottom left;
		height:36px;
		width:1058px;
		/*margin:0 auto;*/
		margin-left:-25px;
		display:block;
		
	}
	.footer-container {
		background:url('images/footer_bg.jpg') repeat-y;
		padding: 0 25px;
		
	}
		.nav-footer h3 {
			font-weight:900; 
			font-size:2.9em; 
			margin:0 0 20px;
			}
		.nav-footer ul {
			list-style:none; 
			padding-left:0;
		}
		.nav-footer a {
			text-transform:uppercase; 
			color:#000; 
			font-size:1.2em;
		}
		.nav-footer .col-md-6 > ul > li { 
			margin-bottom:5px; 
			}
		.nav-footer .col-md-6 > ul > li > a{ 
			margin-bottom:3px; 
			display:block;
			}
		.nav-footer ul ul { 
			border-left: 1px solid #000;
			}
		.nav-footer ul ul li {
			float:left; 
			margin-right:3px; 
			padding:0 8px; 
			margin-top:3px; 
			background-color:#d4b106;
			}
		.nav-footer ul ul li a {
			font-size:1em;
			}

		.footer-logo-widgets {
			text-align:center;
			}
			.footer-logo-widgets hr {
				height:1px; 
				display:block; 
				background-color:#F90004; 
				border:none; 
				margin:0 50px 10px;
			 }
			.footer-logo-widgets .textwidget {
				font-size:1.3em;
				text-transform:uppercase;
				}
	
/* End Typography & Colors */

/*	Begin Headers */
h1 {
	padding-top: 70px;
	margin: 0;
	}

h2 {
	margin: 30px 0 0;
	}

h2.pagetitle {
	margin-top: 30px;
	text-align: center;
}

#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	}

h3 {
	padding: 0;
	margin: 30px 0 0;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
.txtaligncenter {
	text-align: center;
	}
/* End Images */


/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

 /*.entry form { This is mainly for password protected posts, makes them look better.
	text-align:center;
	}
 */
select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;
	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}



.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 1.1em;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* OVERLAY PROMO VIDEO */
#overlay {
  background:rgba(0,0,0,0.8);
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  text-align:center;
  z-index: 99998;
}

#video-container {
	margin: 0 auto;
	max-width: 100%;
	width: 853px;
	position: relative;
  	margin-top: 8%;
}

#close {
	width: 36px;
	height: 36px;
	position: absolute;
	top: -18px;
	right: -18px;
	border-radius: 18px;
	color: white;
	font-size: 2.25em;
	text-transform: uppercase;
	font-weight: 600;
	z-index: 99999;
	background-color: #333;
}

#close:hover {
	text-decoration: none;
}

#overlay iframe {
 max-width: 100%;
}
.gform_wrapper{
	font-family: Helvetica, Arial, sans-serif;
}

/* Responsive Styling */
@media screen and (min-width:769px) and (max-width:1058px){
	.header-container,
	.page-title,
	#content,
	.footer-container {
		margin:0 auto;
		width: 100%;
	}
	#header, .homeslider-container {
		position:relative;
		width:100%;
	}
	.homeslider-container .rev_slider_wrapper.fullscreen-container { width:100% !important;}
	#menu_spacer {
		display:none;
	}
	
	.home_tabs {
		position:relative;
		width:100%;
		margin: -100% auto;
	}
	.home_tabs ul { 
		list-style:none;
		margin:0 auto 0;
	}
	.home_tabs li {
		width:25%;
		height:auto;
		padding:0 2%;
		margin:0;
	}
	.home_tabs li:first-child{
		margin-left:0;	
	}
	.home_tabs li img {max-width:100%;	height:auto;}
	.home_tabs li p { margin-bottom:0;}
		
	.header-container,
	.page-title {
		 padding-left:15px;
		padding-right:15px;
	}
	#footer:before,
	#footer .footer-container:after{
		width:100%;	
	}
	#footer .footer-container { padding-bottom:36px;}
	#footer .footer-container:after{
		position:absolute; bottom:0;	
	}
}
/* ---------------- SLIDER RESPONSIVE ---------------------------- */
/*@media screen and (width:768px){
	.forcefullwidth_wrapper_tp_banner .fullscreen-container { height:450px !important;}
	
	.header-container,
	.page-title,
	#content,
	.footer-container {
		margin:0 auto;
		width: 1058px;
	}
} */
@media screen and (max-width:767px){
	.buy_online{
		margin-top:1px;
	}
	
	body.custom-background {
		background-color: #95a3cd;
		background-image: none;
	}
	
	#header {
		position:relative;
	}
	.header-container,
	.page-title
	{
		margin:0;
		width: 100%;
		padding-right:15px;
		padding-left:15px;
	}
	#menu_spacer {
		display:none;
	}
	.navbar-collapse { max-height:none; padding-left:0;}
	.navbar-nav { float:none; width:100%; margin:10px 0;}
	.navbar-toggle { margin:0 -15px 0 0;}
	.navbar-nav ul, .navbar-nav ul li { display:block; position:relative; float:none; margin:5px;}
	.navbar-nav > li { padding:0; float:none; position:relative;}
	.navbar-nav > li:hover {border:none;}
	.navbar-nav > li:hover:after {display:none;}
	.navbar-nav > li > a { padding:10px; display:block;}
	.navbar-nav > li > .dropdown-menu >.left > ul li a {}
	.navbar-nav > li > .dropdown-menu,
	.navbar-nav > li > .dropdown-menu.reverse {
		position:relative;
		width:auto;
	    background:none;
		right:auto;
		left:0;
		top:auto;
		opacity: 1;
		float:none;
		-webkit-border-radius:0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius: 0;
		-moz-border-radius-topleft: 0;
		border-radius: 0;
		border-top-left-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.navbar-nav > li > .dropdown-menu >.left,
	.navbar-nav > li > .dropdown-menu.reverse >.left  {
		width:auto;
		display:block;
		border:none;
		float:none;
	}
	.navbar-nav > li > .dropdown-menu >.right,
	.navbar-nav > li .sub-content {
		display:none !important;	
	}
	.navbar-nav > li > .dropdown-menu >.left > ul,
	.navbar-nav > li > .dropdown-menu.reverse >.left > ul {
		margin:0;
	}
	.navbar-nav > li > .dropdown-menu >.left > ul li,
	.navbar-nav > li > .dropdown-menu.reverse >.left > ul li { 
		margin:0;
	}
	.navbar-nav > li > .dropdown-menu >.left > ul li a,
	.navbar-nav > li > .dropdown-menu.reverse >.left > ul li a  {
		float:none;
		position:relative;
		padding:10px 20px;
	}
	
	.dropdown-menu.reverse

	
	.forcefullwidth_wrapper_tp_banner .tp-caption { font-size:10px !important;}	
	.forcefullwidth_wrapper_tp_banner .fullscreen-container { height:400px !important;}
	.content-top .slider_wrapper { height:301px !important;}
	
	.left-wrapper {width:100% !important;}
	.right-wrapper {width:100% !important;}
	
	.sidebar-container #sidebar { margin-left:0;}
	.sidebar-container:before {display:none;}
	

	
	.content_list_root .content_list_item > a {display:block;}		
	
	.home_tabs {
		position:relative;
		width:100%;
		margin: -100% auto;
	}
	.home_tabs ul { 
		list-style:none;
		margin:0 auto 0;
	}
	.home_tabs li {
		width:25%;
		height:auto;
		padding:0 2%;
		margin:0;
	}
	.home_tabs li:first-child{
		margin-left:0;	
	}
	.home_tabs li img {max-width:100%;	height:auto;}
	.home_tabs li p { margin-bottom:0;}
	
	.tarifs_table { width:100%;}
	.tarifs_table .reserve {
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.tarifs_table .reserve .reserve_link { position:relative; right:auto; left:0; top:auto; clear:both; display:block; padding-left:0;}
	.tarifs_promo { float:none; width:100%; clear:both; padding:20px 0;}
	
	#content, 
	.footer-container {
		margin:0;
		width: 100%;	
	}
	
	.footer-container {
		padding:0;
	}
		.footer-container .row {
			margin:0;
		}
	/*.main-container{ padding:0;}	*/
	#footer:before,
	#footer:after,
	#footer .footer-container:after,
	.home_tabs {
		width:100%;
	}
	#footer .footer-container:after{
		margin:0;
	}
	
	
	p {
		-ms-word-break: break-all;
	
		 /* Be VERY careful with this, breaks normal words wh_erever */
		 word-break: break-all;
	
		 /* Non standard for webkit */
		 word-break: break-word;
	
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
			hyphens: auto;
	}
	
}
@media screen and (max-width:600px){
	.forcefullwidth_wrapper_tp_banner .fullscreen-container { height:350px !important;}	
	.content-top .slider_wrapper { height:235px !important;}
	#overlay {
		display: none;
	}	
}
@media screen and (max-width:500px){
	.forcefullwidth_wrapper_tp_banner .fullscreen-container { height:290px !important;}
	.content-top .slider_wrapper { height:196px !important;}
	
	.content_list_item a > span.left {width:100%; padding-right: 50px;}
	.content_list_item a > span.center {padding-left:0; padding-top:10px; width:100%;}
	.liste_partenaires li { width:100%; min-height:0px;}
}
@media screen and (max-width:400px){
	.forcefullwidth_wrapper_tp_banner .fullscreen-container { height:250px !important;}
	.content-top .slider_wrapper { height:157px !important;}
}
@media screen and (max-width:320px){
	.forcefullwidth_wrapper_tp_banner .fullscreen-container { height:200px !important;}
	.content-top .slider_wrapper { height:125px !important;}
	body .forcefullwidth_wrapper_tp_banner .tp-caption {display:none !important;}
}