@charset "UTF-8";
* {
	margin:0;
	padding:0;
}
html, body {
	height: 100%;
}
body {
	margin:0;
	padding:0;
	font-family:allerregular, sans-serif;
	font-size:14px;
	color:#6e6e6e;
	min-width:960px;
	background-color:#999;
}
a img, img a {
	border:0;
}
a {
	text-decoration:none;
	color:#758cbb;
}
a:hover {
	color:#a3302f;
}
.nomargintopnopaddingtop{
	padding-top:0!important;
	margin-top:0!important;
}
.accomp{
	text-align: left;
	padding-left:30px;
}
.home .grid_pays{
	display:inline-block;
	background: rgba(52, 64, 84, 0.8);
	background: linear-gradient(rgba(232, 237, 242, 0.5), rgba(255, 255, 255, 0.7));
	-webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
	margin:auto;
	border-radius:20px;
	padding:20px;
	border:3px solid #d45935;
}
.home .grid_pays.size1300{
	max-width:1300px;
}
.home .grid_pays h1{
	padding-bottom:10px;
	padding-top:0!important;
	font-family: 'Special Elite', cursive!important;
	font-size:20px;
	color:#1b2b64!important;
}
.grid_text{
	font-size:14px;
	color:white;
	line-height:22px;
	text-align: left;
	padding:10px;
	padding-bottom:0;
	max-width:1200px;
	margin:auto;
	color:#1b2b64;
	text-align: center;
}
.home .grid_pays h2{
	display:block;
	font-family: 'Special Elite', cursive!important;
	font-size:18px;
	text-transform:uppercase;
	font-weight:800;
	color:white;
	padding-top:10px;
	vertical-align: middle;
	color:#1b2b64;
}
.home .grid_pays h2 img{
	vertical-align: middle;
}
.grid_pays{
		width:auto;
		clear:both;
		text-align: center;
		font-size:0px;
		padding:30px 0;
	}
	.lab-grid{
		display: inline-block;
		width:270px;
		margin:10px;
		margin-bottom:20px;
		margin:5px;
		margin-bottom:30px;
		box-shadow: 0 8px 6px -6px black;
		border:2px solid white;
	}
	.img-hover-zoom {
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
		height:270px;
}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom:hover img {
  transform: scale(1.2);
}
	.img-hover-zoom-title{
		color:black;
		font-size:16px;
	}
.img-hover-zoom_title{
	background:white;
}
	#home .lab-grid, .grid_pays_destination .lab-grid{
		width:120px;
		margin:5px;
		margin-bottom:10px;
		box-shadow: 0 8px 6px -6px black;
		background:white;
		padding:2px;
	}


	#home .img-hover-zoom, .grid_pays_destination .img-hover-zoom {
		height:120px;
	}
	#home .img-hover-zoom-title, .grid_pays_destination  .img-hover-zoom-title{
	background:white;
		font-size:12px;
		}
#home .img-hover-zoom-title, .grid_pays_2  .img-hover-zoom-title, .grid_pays_destination .img-hover-zoom-title{
	box-sizing: border-box;
	border-bottom:1px dashed #d45935;
	border-top:1px dashed #d45935;
	margin-top:5px;
	display:block;
}
.grid_pays_2  .img-hover-zoom-title{
	margin-bottom:5px;
}
	#home .lab-grid img, .grid_pays_destination  .lab-grid img {
		width:120px;
		height:auto;
		/*
		filter: gray;
  -webkit-filter: grayscale(1); 
  filter: grayscale(1); 
		*/
	}
#home .lab-grid img:hover{
	-webkit-filter: grayscale(0);
  filter: none;
}
.grid_pays_destination{
	max-width:820px;
	margin:auto;
	margin-top:-30px;
}

.grid_pays_destination .lab-grid{
		width:160px;
	}
.grid_pays_destination .img-hover-zoom {
		height:160px;
	}
.grid_pays_destination  .img-hover-zoom-title{
	background:white;
		font-size:12px;
		}
.grid_pays_destination  .lab-grid img {
		width:160px;
		height:auto;
		/*
		filter: gray;
  -webkit-filter: grayscale(1); 
  filter: grayscale(1); 
		*/
	}

.intro{
	background-color:transparent;
	height:auto;
overflow:hidden;
	position:relative;
	z-index:10000;
	text-align: center;
	position:fixed;
	right:0;
	top:3px;
}
.intro .close_button{
	width:25px;
	height:40px;
	display:inline-block;
margin:5px 20px;
display:none;
}
.intro .callto{
	color:white!important;
	font-size:13px;
display:inline-block;
margin:5px 20px;
	background-color:#98bc60;
	text-decoration:none;
	vertical-align: middle;
	padding:10px 10px;
	text-transform:uppercase;
	border-radius:5px;
	border:1px solid white;
}
.intro .callto:hover{
	background-color:#e2e2e2;
color:#000!important;
	border:1px solid black;
}
.intro .callto .ion-eye{
font-size:24px;
}


p {
	padding: 5px 0;
}
ul li, ol li {
	list-style-position:inside;
}
.uppercase{
	text-transform:uppercase;
}
.view_pdf{
	float:right;
	display:inline;
	background:#0f2140;
	color:white;
	border-radius:5px;
	font-size:15px;
	padding:5px 10px;
	margin-bottom:10px;
}
#canada .view_pdf{
	background:#83040b;
}
.view_pdf:hover{
	color:white;
}
.header {
	height:180px;
	width:100%;
	background:url(../pics/menu_bg.png) repeat-x center 50px;
	z-index:10;
}
.header_container {
	max-width:1200px;
	width:96%;
	margin:auto;
	height:180px;
	position:relative;
	z-index:200;
}
.header_container .languages{
	position:absolute;
	top:-4px;
	right:20px;
}
.header_container .languages li{
	display:inline;
}
.header_container .languages li a{
	float:left;
	display:block;
	border:3px solid #d7e1e7;
	background:#d7e1e7;
	color:#172c67;
	margin: 0 2px;
	border-radius:5px;
	text-transform:uppercase;
	min-width:20px;
	text-align:center;
	padding-top:3px;
}
.header_container .languages li.active a, .header_container .languages li a:hover{
	background:#172c67;
	border-color:#172c67;
	color:#d7e1e7;
}
.header .logo {
	left:22px;
	top:10px;
	position:absolute;	
}
.header .menu {
	list-style-type:none;
	position:absolute;
	top:48px;
	right:15px;
	z-index:21;
}
.header .menu li {
	display:inline;
	float:left;
	position:relative;
	background:url(../pics/menu_li.png) no-repeat center right;
	padding:0 20px;
}
.header .menu li a {
	font-size:16px;
	color:#787776;
	height:70px;
	line-height:70px;
	vertical-align:middle;
	text-align:center;
}
.header .menu .last {
	background:none;
}
.header .menu #active a, .header .menu li a:hover {
	color:#e6512e;
}
.header .submenu {
	position:absolute;
	left:0;
	top:64px;
	background: #ecf0f3 ;
	width:716px;
	min-height:157px;
	z-index:100;
	display:none;
	overflow:hidden;
	padding-bottom:20px;
}
.header #submenu1 {
	left:-65px;
}
.header #submenu2 {
	left:-245px;
}
.header #submenu3 {
	width:280px;
	left:0px;
	min-height:20px;
	padding-bottom:30px;
}
.header .submenu li {
	background:none!important;
	padding:0!important;
}
.header .submenu a {
	background:none!important;
	padding:0!important;
	margin:0!important;
	line-height:auto!important;
	height:auto!important;
	color:#787776!important;
}
.header .submenu .submenu_map {
	position:absolute;
	top:13px;
	left:13px;
}
.header .submenu .links {
	width:660px;
	float:right;
	margin-right:30px;
	padding-top:20px;
}
.header #submenu3 .links {
	width:210px;
}
.header .submenu .links li {
	display:inline;
}
.header .submenu .links li a {
	float:left!important;
	display:block!important;
	width:170px!important;
	margin-right:15px!important;
	/* border-bottom:1px solid #d5d3cd!important; */
	height:30px!important;
	line-height:30px!important;
	vertical-align:middle!important;
	text-align:left;
	font-size:16px;
	color:#7e7c7c;
	font-family:alleritalic, sans-serif;
	padding-left:13px!important;
	background:url(../pics/submenu_fleche.png) no-repeat center left!important;
}
.header .submenu#submenu3 .links li a{
	width:270px!important;
}
.header .submenu .links li.forcircuitregion a,.header .submenu .links li.forcircuitregion a:hover{
	padding-left:30px!important;
	background-size:25px!important;
}
.header .submenu .links li a:hover {
	color:#e6512e!important;
	background:url(../pics/submenu_fleche2.png) no-repeat center left!important;
}
.header .submenu .links #link_first a {
	margin-right:200px!important;
}
.header h1 {
	position:absolute;
	left:307px;
	top:135px;
	font-weight:normal;
	font-size:21px;
	color:white;
	text-shadow: 2px 2px 2px #6e6e6e;
	display:none;
	z-index:5;
}
.home .grid_pays h1 {
	font-family: 'Fredoka One', cursive;
	font-size:26px;
	text-transform:uppercase;
	font-weight:800;
	color:white;
	padding-top:20px;
}
.home {
	width:100%;
	position:absolute;
	bottom:20px;
	padding-bottom:70px;
	z-index:30;
}
.home.newhome{
	width:100%;
	position:absolute;
	
	
	z-index:30;
}
#home .header h1 {
	display:block;
	font-family: 'Fredoka One', cursive;
	font-size:26px;
	text-transform:uppercase;
	font-weight:800;
}
.home_container {
	max-width:1600px;
	width:96%;
	margin:auto;
	position:relative;
	text-align: center;
}
.home .callto_canada, .home .callto_usa, .home .callto {
	background:url(../pics/callto.png) no-repeat 0 0;
	width:339px;
	height:70px;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
}
.home .callto {
	position:relative;
	left:auto;
	bottom:auto;
	display:inline-block;
	margin:10px;
	text-align: left;
	background:url('../pics/callto1.png') no-repeat left top;
	width:347px;
	height:71px;
	vertical-align: top;
}
.home .callto#id2{
	background:url('../pics/callto3.png') no-repeat left top;
}
.home .callto_usa {
	background:url(../pics/callto_usa.png) no-repeat 0 0;
	left:auto;
	right:0;
}
.home .callto_canada h2, .home .callto_usa h2, .home .callto h2 {
	font-weight:normal;
	font-size:18px;
	color:#1d2f64;
	font-family:novecento_widemedium, sans-serif;
	padding-top:14px;
	width:200px;
	margin:auto;
	text-align: center;
	padding-left:70px;
}
.home .callto_more {
	width:339px;
	height:300px;
	height:0px;
	overflow:hidden;
	background:#f4f7f8;
	position:absolute;
	left:0;
	bottom:66px;
}
.home .callto_more img {
	padding-top:13px;
	padding-left:13px;
}
.home .callto_more p {
	padding:10px 15px;
	color:#6e6e6e;
}
.home .callto .pic_callto{
	position:absolute;
	left:10px;
	top:11px;
	display:none;
}
.page {
	width:960px;
	margin:auto;
	background:url(../pics/page.png) #fefbf7 repeat-x 0px 8px;
	border-top:6px solid #142b6c;
	min-height:300px;
	margin-top:40px;
	margin-bottom:40px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
	background:#fefbf7;
}
.page_container {
	background:url(../pics/page_container.png) #fefbf7 no-repeat center top;
	width:938px;
	margin:auto;
	min-height:300px;
	margin-top:0px;
	padding-bottom:30px;
}
.page .breadcrumb {
	width:862px;
	font-size:12px;
	border-bottom:1px solid #aba9a7;
	line-height:36px;
	vertical-align:middle;
	margin:auto;
	padding-top:40px;
}
#canada .page {
	border-top:6px solid #a02222;
}
#infos h1 {
	color:#606060;
	font-weight:normal;
	font-size:24px;
	font-family:novecento_widemedium, sans-serif;
	width:780px;
	margin:auto;
	padding-top:15px;
	padding-bottom:10px;
}
.type_description{
	width:96%;
	margin:auto;
}
.type_description p{
	padding:2px 0;
	line-height:22px;
}
#infos .infopic {
	width:780px;
	margin:auto;
	padding-bottom:20px;
}
#infos .article {
	width:780px;
	margin:auto;
	overflow:hidden;
	padding-top:10px;
}
#infos.type_description .article{
	width:100%;
}
#infos .article h2 {
	font-weight:normal;
	font-size:20px;
	color:#5a5a5b;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	border-bottom:1px solid #c0c3c1;
	background:url(../pics/fleche.png) no-repeat left center;
	line-height:35px;
	height:35px;
	vertical-align:middle;
	padding-left:18px;
	margin-bottom:15px;
}
#infos .article .thumb {
	background:url(../pics/thumb_right.png) no-repeat 0 0;
	width:248px;
	height:181px;
	float:right;
	display:inline;
	margin-left:7px;
	margin-right:-7px;
}
#infos #pair .thumb {
	background:url(../pics/thumb_left.png) no-repeat 0 0;
	float:left;
	margin-right:7px;
	margin-left:-7px;
}
#infos .article .thumb img {
	margin-left:32px;
	margin-top:12px;
}
#infos #pair .thumb img {
	margin-left:17px;
}
.page .map {
	background:url(../pics/map_usa.png) no-repeat 0 0;
	max-width:935px;
	width:100%;
	height:494px;
	margin:auto;
	margin-top:-68px;
	position:relative;
	opacity:0;
}
#canada .map {
	background:url(../pics/map_canada.png) no-repeat 0 0;
}
area {
	outline:none;
}
.page .map .mapping {
	position:absolute;
	right:0;
	top:0;
}
.map_intro {
	padding-left:53px;
	padding-top:50px;
	width:210px;
}
.map_intro h1 {
	color:#636262;
	font-size:26px;
	font-family:novecento_widemedium, sans-serif;
	font-weight:normal;
	padding-left:40px;
	background:url(../pics/picto_usa.png) no-repeat center left;
	height:55px;
	line-height:55px;
	vertical-align:middle;
	margin-top:15px;
}
#canada .map_intro h1 {
	background:url(../pics/picto_canada.png) no-repeat center left;
}
.map_intro h2 {
	margin-bottom:15px;
}
.map_intro h2, .intro_circuits h2 {
	font-family:allerregular, sans-serif;
	font-weight:bold;
	font-size:20px;
	color:#455787;
	line-height:25px;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	padding-top:10px;
	padding-bottom:10px;
}
#canada .map_intro h2, #canada .intro_circuits h2 {
	color:#a02222;
}
.intro_circuits {
	max-width:949px;
	width:100%;
	margin:auto;
	min-height:200px;
	margin-top:-25px;
	overflow:hidden;
}
.intro_circuits h2 { 
	border-top:none;
	border-bottom:none;
	background:url(../pics/intro_circuits_h2.png) no-repeat center center;
	text-align:center;
	max-width:960px;
	width:100%;
	padding-top:15px;
}
.intro_circuit {
	background:url(../pics/intro_circuit.png) no-repeat 0 0;
	width:156px;
	height:559px;
	float:left;
	margin-left:2px;
	position:relative;
	margin-bottom:40px;
	display:block;
}
.intro_circuit .intro_c_pic {
	position:absolute;
	top:48px;
	left:4px;
}
.intro_circuit h3 {
	font-size:15px;
	color:#616060;
	font-weight:bold;
	font-family:allerregular, sans-serif;
	padding-left:10px;
	height:45px;
	line-height:45px;
	vertical-align:middle;
}
.intro_circuit p {
	width:128px;
	position:absolute;
	top:382px;
	left:13px;
	font-size:12px;
	color:#626263;
}
.intro_circuit .intro_c_callto {
	color:#6a6a6a;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	font-size:12px;
	padding-left:10px;
	background:url(../pics/circuit_calltoc.png) no-repeat center left;
	position:absolute;
	bottom:22px;
	right:15px;
	height:15px;
	line-height:15px;
	vertical-align:middle;
	text-transform:uppercase;
}
.intro_circuit .intro_c_picto {
	background:url(../pics/circuit_picto1_usa.png) no-repeat 0 0;
	width:43px;
	height:43px;
	position:absolute;
	bottom:9px;
	left:12px;
}
.intro_circuit #picto1 {
	background:url(../pics/circuit_picto1_usa.png) no-repeat 0 0;
}
.intro_circuit #picto2 {
	background:url(../pics/circuit_picto2_usa.png) no-repeat 0 0;
}
.intro_circuit #picto3 {
	background:url(../pics/circuit_picto3_usa.png) no-repeat 0 0;
}
.intro_circuit #picto4 {
	background:url(../pics/circuit_picto4_usa.png) no-repeat 0 0;
}
.intro_circuit #picto5 {
	background:url(../pics/circuit_picto5_usa.png) no-repeat 0 0;
}
.intro_circuit #picto6 {
	background:url(../pics/circuit_picto6_usa.png) no-repeat 0 0;
}
#canada .intro_circuit #picto1 {
	background:url(../pics/circuit_picto1_canada.png) no-repeat 0 0;
}
#canada .intro_circuit #picto2 {
	background:url(../pics/circuit_picto2_canada.png) no-repeat 0 0;
}
#canada .intro_circuit #picto3 {
	background:url(../pics/circuit_picto3_canada.png) no-repeat 0 0;
}
#canada .intro_circuit #picto4 {
	background:url(../pics/circuit_picto4_canada.png) no-repeat 0 0;
}
#canada .intro_circuit #picto5 {
	background:url(../pics/circuit_picto5_canada.png) no-repeat 0 0;
}
#canada .intro_circuit #picto6 {
	background:url(../pics/circuit_picto6_canada.png) no-repeat 0 0;
}
.filter {
	max-width:900px;
	width:100%;
	height:auto;
	position:relative;
	margin:auto;
	padding-top:25px;
}
.filter h1 {
	font-size:21px;
	color:#535353;
	font-weight:normal;
	font-family:novecento_widemedium, sans-serif;
	margin-left:20px;
	margin-top:15px;
	height:52px;
	line-height:52px;
	vertical-align:midlde;
	width:90%;
	box-sizing: border-box;
	padding-left:40px;
	border-bottom:1px solid #aaa9a5;
	background:url(../pics/picto_usa.png) no-repeat center left;
	background:url('../pics/moto1.png')	no-repeat center left;
	background-size:42px auto;
	clear:both;
	display:block;
	padding-left:60px;
	margin-bottom:20px;
}
.nobg{
	background:none!important;
	padding-left:0!important;
}
.filter h1#type2 {
	background:url('../pics/moto3.png')	no-repeat center left;
}

.filter .minimap {
	display:none;
	position:absolute;
	left:50%;
	margin-left:-75px;
	top:25px;
	z-index:5;
	background:url(../pics/logo_nb.png) no-repeat 0 0;
	background-size: 150px 148px;
	height:148px;
	width:150px;
	text-indent: -10000px;
}
#canada .filter .minimap {
	background:url(../pics/minimap_canada.png) no-repeat 0 0;
	width:198px;
	height:154px;
}
.filter .minimap p {
	padding:0;
	margin:0;
	font-size:12px;
	position:absolute;
	left:58px;
	top:3px;
	padding-left:10px;
	background:url(../pics/minifleche.png) no-repeat center left;
	color:#6e6e6e;
}
.filter_line{
	width:90%;
	clear:both;
}
.filter_left, .filter_right {
	position:relative;
	width:100%;
	padding:20px;
	z-index:15;
	box-sizing: border-box;
}
.filter_left .onefilter, .filter_right .onefilter, .filter_left .disable, .filter_right .disable {
	width:auto;
	float:left;
	display:inline;
	margin-bottom:5px;
	font-size:13px;
	width:20%;
	min-width:170px;
}
.filter_left .disable, .filter_right .disable {
	color:#bcb7b7;
}
.filter label, .filter input {
	cursor:pointer;
}
.filter_right .onefilter, .filter_right .disable {
	
}
.disable label, .disable input {
	cursor:default;
}
.filter_left .onefilter input, .filter_right .onefilter input, .filter_left .disable input, .filter_right .disable input {
	margin-right:5px;
}
.filter_right {
	left:auto;
	right:0px;
	width:350px;
}
.filter_all {
	position:absolute;
	top:50px;
	right:42px;	
	font-size:13px;
}
.filter_all input {
	margin-right:5px;
}
.filter .line {
	width:333px;
	height:1px;
	background-color:#ababa7;
	position:absolute;
	right:19px;
	top:81px;
}
.circuit_region {
	overflow:hidden;
	padding-bottom:30px;
	padding-top:30px;
	clear:both;
	width:98%
		margin:auto;
}
.circuit_region.nopaddingtop{
	padding-top:0;
}
.circuit_region_title {
	height:20px;
	max-width:925px;
	background-color:#cececc;
	margin:auto;	
	text-align:center;
	width:100%;
}
.circuit_region_title h2 {
	display:inline-block;
	font-size:18px;
	color:#545555;
	height:20px;
	background-color:#fefbf7;
	padding:0 15px;
	margin-bottom:10px;
}
.circuit_region .circuit_item {
	background:url(../pics/circuit_item.png) no-repeat 0 0;
	width:455px;
	height:317px;
	float:left;
	display:inline;
	margin-top:20px;
	margin-left:11px;
	position:relative;
}
.circuit_region .circuit_item.circuit_new_item {
	background:none;
	background-color:#f7f6f1;
	border-radius:8px;
-webkit-box-shadow: 0px 10px 13px -7px #000000, 1px 1px 2px -10px rgba(173,173,173,0); 
box-shadow: 0px 10px 13px -7px #000000, 1px 1px 2px -10px rgba(173,173,173,0);
	min-height:317px;
	height:auto;
}
.circuit_item .oblique, #circuit .oblique {
	background:url(../pics/poblique_canada.png) no-repeat 0 0;
	width:115px;
	height:90px;
	position:absolute;
	z-index:10;
	right:5px;
	top:3px;	
}
#circuit .oblique {
	background:url(../pics/oblique_canada.png) no-repeat 0 0;
	width:154px;
	height:127px;
	right:-23px;
	top:81px;
}
.circuit_item .oblique p, #circuit .oblique p {
	font-size:13px;
	color:#fefbf7;
	display:block;
	font-family:Courgette, sans-serif;
	width:155px;
	text-align:center;
	padding-top:31px;
}
#circuit .oblique p {
	font-size:18px;
	width:205px;
	padding-top:40px;
}
#canada .circuit_item .oblique {
	background:url(../pics/poblique_canada.png) no-repeat 0 0;
}
#canada #circuit .oblique {
	background:url(../pics/oblique_canada.png) no-repeat 0 0;
}
.circuit_region .circuit_item a {
	display:block;
	width:455px;
	height:317px;
}
.circuit_region .circuit_item.circuit_new_item a{
	min-height:317px;
	height:auto;
}
.circuit_region .item_map, .circuit_region .item_thumb {
	position:absolute;
	top:20px;
	left:20px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #bfbfbf;
}
.circuit_region .item_thumb {
	left:auto;
	right:22px;
}
.circuit_region .circuit_item h3 {
	font-size:16px;
	color:#455787;
	font-family:allerregular, sans-serif;
	width:200px;
	position:absolute;
	left:20px;
	top:162px;
	line-height:20px;
	font-weight:bold;
}
.circuit_region .item_the_price {
	position:absolute;
	bottom:20px;
	right:32px;
	color:#545555;
	font-size:11px;
}
.circuit_region .circuit_item.circuit_new_item .item_the_price{
	bottom:15px;
}
.circuit_region .item_the_price strong {
	font-size:14px;
	color:#455787;
}
.circuit_item .circuit_item_prix_text{
	position:absolute;
	left:50px;
	top:10px;
	color:#4c61a6;
}
.circuit_item .circuit_item_bottom_red .circuit_item_prix_text{
	color:#81180f;
}
.circuit_new_item:nth-child(2n+1){
    clear:left
}

#canada .circuit_region .circuit_item h3, #canada .circuit_region .item_the_price strong, .circuit_region .circuit_item_bottom_red .item_the_price strong {
	color:#a52f2e;
}
.circuit_region .circuit_item .item_infos {
	font-size:12px;
	color:#525252;
	position:absolute;
	left:20px;
	top:228px;
}
.circuit_region .circuit_item .item_infos strong {
	font-weight:bold;
	font-family:allerregular, sans-serif;
}
.circuit_region .circuit_item .item_text {
	font-size:12px;
	width:195px;
	position:absolute;
	top:167px;
	right:20px;
	color:#626263;
}
.circuit_region .circuit_item .circuit_item_top{
	position:relative;
	min-height:270px;
	width:100%;
}
.circuit_region .circuit_item .circuit_item_bottom{
	position:relative;
	min-height:40px;
	clear:both;
}
.circuit_region .circuit_item .item_callto {
	border-top: 1px solid #c1c6d1;
	width:404px;
	position:absolute;
	left:20px;
	top:270px;
	text-align:right;
	height:38px;
	line-height:38px;
	vertical-align:middle;
	font-size:12px;
	color:#696969;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}
.circuit_region .circuit_item .circuit_item_bottom .item_callto {
	top:0px;
}
.circuit_region .circuit_item .picto {
	background:url(../pics/circuit_picto1_usa.png) no-repeat 0 0;
	width:43px;
	height:43px;
	position:absolute;
	left:0;
	top:-4px;
	background:url(../pics/new_bullet_usa.png) no-repeat center left!important;
}
#canada .circuit_region .circuit_item .picto, .circuit_region .circuit_item .circuit_item_bottom_red .picto {
	background:url(../pics/new_bullet_canada.png) no-repeat center left!important;
}
.circuit_region #circuit_ID_1 .picto {
	background:url(../pics/circuit_picto1_usa.png) no-repeat 0 0;
}
.circuit_region #circuit_ID_2 .picto {
	background:url(../pics/circuit_picto2_usa.png) no-repeat 0 0;
}
.circuit_region #circuit_ID_3 .picto {
	background:url(../pics/circuit_picto3_usa.png) no-repeat 0 0;
}
.circuit_region #circuit_ID_4 .picto {
	background:url(../pics/circuit_picto4_usa.png) no-repeat 0 0;
}
.circuit_region #circuit_ID_5 .picto {
	background:url(../pics/circuit_picto5_usa.png) no-repeat 0 0;
}
.circuit_region #circuit_ID_6 .picto {
	background:url(../pics/circuit_picto6_usa.png) no-repeat 0 0;
}
#canada .circuit_region #circuit_ID_1 .picto {
	background:url(../pics/circuit_picto1_canada.png) no-repeat 0 0;
}
#canada .circuit_region #circuit_ID_2 .picto {
	background:url(../pics/circuit_picto2_canada.png) no-repeat 0 0;
}
#canada .circuit_region #circuit_ID_3 .picto {
	background:url(../pics/circuit_picto3_canada.png) no-repeat 0 0;
}
#canada .circuit_region #circuit_ID_4 .picto {
	background:url(../pics/circuit_picto4_canada.png) no-repeat 0 0;
}
#canada .circuit_region #circuit_ID_5 .picto {
	background:url(../pics/circuit_picto5_canada.png) no-repeat 0 0;
}
#canada .circuit_region #circuit_ID_6 .picto {
	background:url(../pics/circuit_picto6_canada.png) no-repeat 0 0;
}
.circuit_top {
	max-width:868px;
	width:96%;
	margin:auto;
	border-bottom:1px solid #acaba8;
	min-height:47px;
	padding-top:25px;
	position:relative;
}
.breadcrumb_circuit {
	font-size:12px;
	color:#4e4e4f;
	position:absolute;
	left:0px;
	top:45px;
}
.circuit_top .flag, #canada .circuit_top .flag {
	background:url(../pics/picto_usa.png) no-repeat 0 0;
	width:35px;
	height:21px;
	position:absolute;
	top:39px;
	left:0;
	font-size:1px;
	color:#efede6;
	text-indent:-10000px;
	font-weight:normal;
	display:none;
}
#canada .circuit_top .flag {
	background:url(../pics/picto_canada.png) no-repeat 0 0;
	width:27px;
	height:29px;
	top:35px;
}
.circuit_top .region {
	color:#545555;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	font-size:16px;
	position:absolute;
	top:42px;
	right:100px;
	font-weight:normal;
}
#circuit .nav {
	position:absolute;
	right:0;
	top:34px;
}
#circuit .nav .left, #circuit .nav .top, #circuit .nav .right {
	background:url(../pics/left.png) no-repeat 0 0;
	width:28px;
	height:28px;
	float:left;
	margin-left:2px;
	display:block;
}
#circuit .nav .top {
	background:url(../pics/top.png) no-repeat 0 0;
}
#circuit .nav .right {
	background:url(../pics/right.png) no-repeat 0 0;
}
#canada #circuit .nav .left {
	background:url(../pics/left2.png) no-repeat 0 0;
}
#canada #circuit .nav .top {
	background:url(../pics/top2.png) no-repeat 0 0;
}
#canada #circuit .nav .right {
	background:url(../pics/right2.png) no-repeat 0 0;
}
.circuit_content {
	min-height:252px;
	padding-top:392px;
	max-width:901px;
	width:96%;
	margin:auto;
	margin-top:12px;
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	position:relative;
}
.circuit_content .circuit_info {
	background:url(../pics/pixel.png) repeat 0 0;
	width:auto;
	min-height:50px;
	padding:5px 15px;
	position:absolute;
	left:29px;
	top:29px;
}
.circuit_info h1 {
	font-size:21px;
	color:#455787;
	font-weight:bold;
	font-family:allerregular, sans-serif;
	line-height:25px;
}
#canada .circuit_info h1 {
	color:#a52f2e;
}
.circuit_info p {
	line-height:16px;
	padding-top:10px;
}
.circuit_info p strong {
	font-weight:bold;
	font-family:allerregular, sans-serif;
}
.circuit_content .circuit_map {
	float:left;
	display:inline;
	width:289px;
	height:217px;
	padding:8px;
	background-color:white;
	margin: 0 29px;
	position:relative;
}
.circuit_map .zoom {
	position:absolute;
	right:20px;
	bottom:25px;
}
.circuit_content .circuit_desc {
	float:left;
	display:inline;
	background-color:#fefbf7;
	width:490px;
	padding:10px;
	min-height:100px;
	position:relative;
}
.circuit_desc .circuit_callto {
	float:right;
	display:block;
	background:url(../pics/circuit_callto.png) no-repeat 0 0;
	width:173px;
	height:42px;
	padding-top:8px;
	font-size:14px;
	color:#e4e5e9;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	text-align:center;
	line-height:16px;
}
.circuit_desc .circuit_callto.circuit_callto_new{
	background:#092142;
	height:auto;
	padding-bottom:8px;
	border-radius:5px;
}
.circuit_desc .circuit_callto p {
	margin:0;
	padding:0;
}
#canada .circuit_desc .circuit_callto {
	background:url(../pics/circuit_callto2.png) no-repeat 0 0;
}
#canada .circuit_desc .circuit_callto.circuit_callto_new{
	background:#83040b;
}
.circuit_price {
	width:320px;
	position:relative;	
}
.circuit_price .price_price {
	text-align:center;
	color:#46598c;
	font-size:28px;
	margin:0;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	margin-left:100px;
	width:120px;
}
.circuit_price .price_price p {
	padding:0;
	margin:0;
}
#canada .circuit_price .price_price {
	color:#a52f2e;
}
.circuit_price_left, .circuit_price_right {
	font-size:11px;
	color:#8a8a8a;
	position:absolute;
	left:-2px;
	top:0px;
	width:100px;
}
.circuit_price_right {
	left:auto;
	right:0;
}
.circuit_desc .desc_content h3 {
	font-size:18px;
	color:#46598c;
	padding-top:10px;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	line-height:20px;
	padding-bottom:10px;
}
#canada .circuit_desc .desc_content h3 {
	color:#a52f2e;
}
.circuit_desc .desc_content p {
	font-size:15px;
	line-height:17px;
}
.page #circuit {
	padding-bottom:15px;
}
.circuit_tabs {
	height:65px;
	width:100%;
}
.circuit_tabs .circuit_tabs_container {
	max-width:960px;
	margin:auto;
	background:url(../pics/tab.png) repeat-x center bottom;
	width:100%;
}
.page table {
	width:100%!important;
}
#canada .circuit_tabs .circuit_tabs_container { 
	background:url(../pics/tab2.png) repeat-x center bottom;
}
#floatable {
   position: fixed;
   left:0;
   top:-17px;
   z-index:900;
}
#paddingtab {
	padding-top:80px;
}
.circuit_tabs ul {
	max-width:842px;
	margin:auto;
	min-height:65px;
	list-style-type:none;
	width:100%;
}
.circuit_tabs ul li {
	display:inline;
	
}
.circuit_tabs ul li a {
	display:block;
	float:left;
	font-size:12px;
	color:#4e4e4f;
	font-family:allerregular, sans-serif;
	text-align:center;
	padding: 0 5px;
	height:48px;
	line-height:48px;
	vertical-align:middle;
	padding-top:17px;
	border-right: 1px solid #fefbf7;
	background:url(../pics/tab_fleche.png) no-repeat 15px 33px;
	font-weight:bold;
}
.circuit_tabs ul li.other_color a{
	background:url(../pics/tab3.png) repeat-x center bottom;
}
.circuit_tabs ul li.other_color2 a{
	background:url(../pics/tab2.png) repeat-x center bottom;
}
.circuit_tabs ul li a:hover {
	color:black;
}
.circuit_tabs ul #active a {
	background:url(../pics/tab_select.png) repeat-x center top;
	font-size:16px;
	color:#fefbf7;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	padding-top: 0;
	padding-bottom:12px;
	height:53px;
	line-height:53px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
}
#canada .circuit_tabs ul #active a, .circuit_tabs ul .other_color2#active a  {
	background:url(../pics/tab_select2.png) repeat-x center top;
}
.tab1, .tab2, .tab3, .tab4, .tab5, .tab6, .tab7, .tab1_1 {
	max-width:842px;
	width:96%;
	margin:auto;
	padding-top:20px;
	padding-bottom:40px;
}
.tab1 h2, .tab2 h2, .tab3 h2, .tab4 h2, .tab5 h2, .tab6 h2, .tab7 h2{
	display:none;
}
.circuit_title_flag{
	padding-left:40px;
	box-sizing: border-box;
}
.circuit_jour {
	margin-bottom:20px;
	overflow:hidden;
	padding-top:20px;
	margin-top:10px;
	border-top:1px solid #CCC;
	clear:both;
}
.circuit_jour_title {
	background:url(../pics/circuit_jour.png) no-repeat 0 0;
	background:#142b6c;
	width:auto;
	padding-left:20px;
	padding-right:20px;
	font-size:18px;
	color:#fefbf7;
	text-transform:uppercase;
	font-family:novecento_widemedium, sans-serif;
	display:inline;
	padding-top:5px;
	padding-bottom:5px;
	clear:both;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#canada .circuit_jour_title {
	background:url(../pics/circuit_jour2.png) no-repeat 0 0;
	background:#b04b4a;
}
#hebergement {
	background:url(../pics/circuit_nuit.png) no-repeat 0 0;
	background:#142b6c;
}
#canada #hebergement {
	background:url(../pics/circuit_nuit2.png) no-repeat 0 0;
	background:#b04b4a;
}
.circuit_jour h4 {
	font-size:16px;
	color:#455787;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	padding-top: 15px;
	padding-bottom: 10px;
}
#canada .circuit_jour h4 {
	color:#b04b4a;
}
.circuit_jour ul {
	padding:10px 0;
}
.circuit_jour ul li {
	list-style-position:inside;
}
.circuit_jour .nombre_de_photo_1, .circuit_jour .nombre_de_photo_2 {
	background:url(../pics/thumb_2_right.png) no-repeat 0 0;
	width:248px;
	height:334px;
	float:right;
	display:inline;
	position:relative;
}
.circuit_jour .jour_pic1, .circuit_jour .jour_pic2 {
	position:absolute;
	left:32px;
	top:12px;	
}
.circuit_jour .jour_pic2 {
	top:166px;
}
#circuit_jour_pair .jour_pic1, #circuit_jour_pair .jour_pic2 {
	left:17px;
}
#circuit_jour_pair .nombre_de_photo_1, #circuit_jour_pair .nombre_de_photo_2 {
	background:url(../pics/thumb_2_left.png) no-repeat 0 0;
	float:left;
	margin-right:10px;
}
.circuit_jour .nombre_de_photo_0 {
	display:none;
}
.circuit_jour .nombre_de_photo_1 {
	background:url(../pics/thumb_right.png) no-repeat center top;
	height:181px;
}
#circuit_jour_pair .nombre_de_photo_1 {
	background:url(../pics/thumb_left.png) no-repeat center top;
	height:181px;
}
.circuit_jour .circuit_jour_content {
	float:left;
	display:inline;
	max-width:580px;
	width:100%;
}
.circuit_jour .circuit_jour_content#circuit_jour_content_nopic {
	width:100%;
	max-width:100%;
}
.circuit_jour .circuit_jour_content#circuit_jour_content_nopic iframe, .circuit_jour .circuit_jour_content#circuit_jour_content_nopic img{
	display:block;

}
#contact h1 {
	border-bottom: 5px solid #dbd8d3;
	padding-bottom:5px;
	clear:both;
}
.contact_form {
	padding-top:20px;
	padding-left:30px;
	padding-bottom:30px;
	overflow:hidden;
}
.contact_field {
	width:363px;
	float:left;
	display:block;
	margin-left:45px;
}
.contact_field label {
	cursor:pointer;
	display:block;
}
.contact_field  input, .contact_field textarea {
	width:100%;
	background:white;
	border:1px solid #b4b5b5;
	height:30px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	margin-top:3px;
	font-size:14px;
	padding: 0 5px;
	margin-bottom:10px;
}
.contact_field textarea {
	height:110px;
	padding:5px;
}
.contact_field_2 label {
	cursor:pointer;
	float:left;
	display:inline;
}
.contact_field_2 {
	margin-left:45px;
	margin-bottom:15px;
	overflow:hidden;
}
.contact_field_title {
	padding-top:10px;
	padding-bottom:20px;
	font-size:15px;
	padding-left:45px;
	font-family:allerregular, sans-serif;
	font-weight:bold;
}
.contact_field_2 input {
	margin-left:8px;
	margin-right:25px;
	float:left;
	display:inline;
	cursor:pointer;
}
.contact_field  select {
	margin-top:3px;
	margin-bottom:10px;
	font-size:14px;
}
.contact_field .error {
	background-color:#eac4c0;
	border:1px solid #8e0000;	
}
.obligatoire {
	font-size:12px;
	float:left;
	clear:both;
	padding-left:45px;
}

.themap{
	float:right;
	display:inline;
	width:150px;
	height:auto;
	margin-top:20px;
}
#contact_clear {
	clear:both;
}
#formessage {
	max-width:770px;
	width:100%;
}
.submit_contact {
	background:url(../pics/contact_send.png) transparent no-repeat 0 0;
	width:235px;
	height:37px;
	line-height:37px;
	vertical-aligne:middle;
	border:none;
	color:#e4e5e9;
	font-size:14px;
	font-family:allerregular, sans-serif;
	font-weight:bold;
	cursor:pointer;
	text-transform:uppercase;
	float:left;
	clear:both;
	margin-left:320px;
}
.submit_contact:hover {
	color:white;
}
.message_thanks, .message_error {
	padding-left:80px;
	padding-top:20px;
	padding-bottom:0px;
}
.message_error {
	color:#a3302f;
}
.coordonnes {
	max-width:780px;
	width:96%;
	margin: 30px auto;
	overflow:hidden;
}
.coord1, .coord2, .coord3 {
	width:170px;
	text-align:center;
	float:left;
	display:inline;
}
.coord2 {
	margin:0 135px;
}
.caribou_map {
	float:left;
	clear:both;
	margin-top:20px;
}
.map_info {
	border-top:1px solid #a7aaa8;
	border-bottom:1px solid #a7aaa8;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:20px;
	clear:both;
	float:left;
}
.footer {
	background-color:#f4f7f8;
	width:100%;
	height:71px;
	border-top:1px solid #cfb9b9;
	position:relative;
	min-width:960px;
}
.footer .sowedo {
	position:absolute;
	right:15px;
	bottom:5px;
}
.caribou_footer{
	position:absolute;
		left:15px;
	top:9px;
	display:block;
}
.caribou_footer .forcallto{
	float:left;
	display:inline;
	margin-left:20px;
}
.caribou_footer .callto{
	background:#9a4535;
	font-size:14px;
	color:white;
	padding:5px 20px;
	padding-top:3px;
	font-family:allerbold, sans-serif;
	border-radius:5px;
}
.caribou_footer .calltoabout {
	font-size:14px;
	color:#787776;
	font-family:allerregular, sans-serif;
	float:left;
	display:inline;
	text-align: justify;
	padding-top:5px;
}
.caribou_footer img{
	float:left;
	display:inline;
	margin-top:-10px;
}
.footer .addthis, .footer_facebook, .footer_instagram{
	position:absolute;
	top:0px;
	right:225px;
}
.footer_facebook,.footer_instagram{
	top:auto;
	bottom:24px;
}
.footer_instagram{
	right:190px;
}
.footer .footer_logos {
	position:absolute;
	top:15px;
	right:15px;
}
.footer .footer_logos img {
	float:left;
	display:inline;
	margin-left:10px;
}
.footer .who {
	width:590px;
	margin:auto;
	color:#787776;
	padding-top:3px;
	text-align:center;
}
.footer .who .who_text {
	width:280px;
	display:inline-block;
	text-align:center;
}
.footer .who #who_text_2 {
	width:200px;
	padding-right:0;
}
.footer .who .who_separator {
	background:url(../pics/footer_separator.png) no-repeat 0 0;
	width:10px;
	height:55px;
	float:left;
	display:inline;
	margin-top:3px;
}
.footer .who #who_text_right {
	width:150px;
	padding-right:0;
	padding-left:20px;
}
#home .footer {
	position:fixed;
	bottom:0;
	left:0;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -71px;
}
.footer, .push {
	height: 70px;
}
.push {
	height:80px;
}
#grey {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
table {
	width:100%;
	border-collapse:collapse;
	text-align:center;
}
table tr td {
	border:1px solid #b5b4b0;
	background-color:#eeebe6;
}
table tr th {
	background-color:#d7d6d2;
	font-weight:bold;
	border:1px solid #b5b4b0;
}


#maximage img {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;
	
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
  z-index:1;
}
.wrapper, .footer {
	position:relative;
	z-index:2;
}
#cr_title_ID_1 {
	background-color:#e5c79e;
}
#cr_title_ID_2 {
	background-color:#e9c2c0;
}
#cr_title_ID_3 {
	background-color:#e5d888;
}
#cr_title_ID_4 {
	background-color:#bbd7a5;
}
#cr_title_ID_5 {
	background-color:#efe28a;
}
#cr_title_ID_6 {
	background-color:#b8d0d2;
}
#cr_title_ID_8 {
	background-color:#dad2af;
}
#cr_title_ID_9 {
	background-color:#e2c69e;
}
#cr_title_ID_10 {
	background-color:#e0c49c;
}
#cr_title_ID_11 {
	background-color:#d0ac65;
}
.desc_content ul, .tab1 ul, .tab2 ul, .tab3 ul, .tab4 ul, .tab5 ul, .tab6 ul, .page ul {
	padding-left:20px;
}
.desc_content ol, .tab1 ol, .tab2 ol, .tab3 ol, .tab4 ol, .tab5 ol, .tab6 ol, .page ol {
	padding-left:20px;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
  #maximage img {
    left: 50%;
    margin-left: -512px;   /* 50% */
  }
  
}
.gommette {
	position:fixed;
	right:5%;
	top:0px;
	background:url(../pics/gommette.png) no-repeat 0 0;
	width:253px;
	height:425px;
	z-index:10;
	display:none;
}
.gommette a {
	display:block;
	position:absolute;
	width:200px;
	height:220px;
	left:44px;
	top:200px;
}
.gommette .titre {
	font-family:novecento_widemedium, sans-serif;
	font-size:17px;
	color:#fdfcf8;
	text-align:center;
	padding-top:42px;
	height:50px;
	padding-left:12px;
	padding-right:12px;
}
.gommette .text {
	font-family:allerbold, sans-serif;
	font-size:18px;
	color:white;
	text-align:center;
	font-weight:normal;
	line-height:20px;
	padding-top:0px;
	height:50px;
	padding-left:12px;
	padding-right:12px;
}
.gommette .text p{
	padding:0;
}
.gommette .infoprix {
	font-family:allerregular, sans-serif;
	font-size:10px;
	color:white;
	text-align:left;
	padding-left:20px;
	padding-top:10px;
}
.gommette .prix {
	float:right;
	display:inline;
	font-family:allerbold, sans-serif;
	font-size:24px;
	color:white;
	padding-right:25px;
}
.circuit_new {
	background:url(../pics/newbox.png) no-repeat 0 0;
	width:195px;
	height:319px;
	float:left;
	display:inline;
	padding:10px 20px;
}
.circuit_new a {
	display:block;
}
.new_circuits {
	overflow:hidden;
	padding-bottom:50px;
	margin-left:5px;
}
.new_circuits h3 {
	font-family:allerbold, sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#676767;
	height:50px;
}
.new_circuits p {
	font-family:allerregular, sans-serif;
	font-size:12px;
	color:#626263;
	height:75px;
	margin-top:5px;
	margin-bottom:5px;
}
.new_circuits .c_callto_new {
	font-family:allerbold, sans-serif;
	font-size:12px;
	text-align:right;
	border-top:1px solid #4662ab;
	text-align:right;
	width:200px;
	height:40px;
	line-height:40px;
	margin:auto;
	vertical-align:middle;
	color:#696969;
	text-transform:uppercase;
	background:url(../pics/new_bullet_usa.png) no-repeat center left;
}
.new_circuits img {
	display:block;
	margin:auto;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#canada .new_circuits .c_callto_new {
	background:url(../pics/new_bullet_canada.png) no-repeat center left;
	border-top:1px solid #8e0000;
}
.regions_mobile{
	display:none;
}
.photos_normal{
		display:block!important;
	}
.photos_responsive{
		display:none!important;
}

@media screen and (min-width: 1000px) {
.clearfix_nomobile{
	width:100%;
	clear:both;
}
}


@media screen and (max-width: 1000px) {
	.clearfix_nomobile{
		display:none;
	}
	body{
		min-width:auto;
	}
	.header h1 {
		left:0;
		top:500px;
		text-align: center;
	}
	.home .callto_canada, .home .callto_usa, .home .callto {
	background-size:300px 62px!important;
	width:300px!important;
	height:62px!important;
	position:relative;
	display:block;
	margin:auto;
	margin-bottom:10px;
}
.home .callto_canada h2, .home .callto_usa h2, .home .callto h2 {
	font-size:16px;
	padding-left:75px;
	padding-top:9px;
}
	.home .callto_more {
	width:300px;
}
	.home .callto_more img{
		width:280px;
		height:auto;
		margin:auto;
	}
	.footer {
	height:auto;
	min-width:auto;
}
	.footer .addthis, .footer .forcallto{
		display:none;
	}
	.footer .caribou_footer img{
		width:65px;
		height:auto;
		margin-top:5px;
	}
	.footer .who {
	width:96%;
		padding:50px 0;
}
.footer .who .who_text, .footer .who #who_text_2, .footer .who #who_text_right{
	width:96%;
	float:none;
	display:block;
	padding:0!important;
	margin:auto;
}
.footer .who .who_separator {
	display:none;
}
	#home .footer {
		position:relative;
}
	.home, .home.newhome{
		position:relative;
		padding-top:600px;
	}
.gommette {
	position:fixed;
	}
.panel {
	background-color: rgba(0, 0, 0, 0.85);
	width:295px;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:9000;
	-webkit-box-shadow: 0px 0px 50px #000;
    -moz-box-shadow: 0px 0px 50px #000;
    box-shadow: 0px 0px 50px #000;
	overflow:scroll;
	display:none;
}
.header .burger{
	background:url(../pics/burger2.png) no-repeat 0 0;
	width:29px;
	height:25px;
	position:absolute;
	right:0px;
	top:75px;
	cursor:pointer;
}
		
.page,.page_container,.page .breadcrumb,#infos h1,#infos .infopic,#infos .article{
	width:96%;
}
	
	#infos .infopic img{
		width:100%;
		height:auto;
	}
#infos .article h2 {
	line-height:auto;
	height:auto;
}

.header .menu{
	position:static;
	left:auto;
	top:auto;
	margin-top:80px;
	margin-bottom:80px;
}
.header .menu li, .header .submenu li{
	float:none;
	display:block;
	width:250px!important;
	background:none;
	padding:0;
	margin:auto;
	min-height:48px;
	vertical-align:middle;
	border-top:1px solid #676361;
}
.header .menu li a, .header .submenu li a{
	display:block;
	width:auto;
	float:none;
	text-align:left;
	height:48px;
	line-height:48px;
	vertical-align:middle;
	padding:0;
	margin:0;
	width:250px!important;
	color:white;
}
	.header .menu li a {
		font-weight:bold;
	}
.header .submenu li a{
	font-weight:normal;
	}
.header .menu li a:hover, .header .menu #active a{
		color:#f67560;
}
.header.NOsticky .languages, .header.NOsticky .menu_top{
	display:block;
}
.header.NOsticky .burger{
	top:18px;
}
.panel .close {
	background:url(../pics/close.png) no-repeat 0 0;
	width:28px;
	height:28px;
	position:absolute;
	top:15px;
	right:15px;
	cursor:pointer;
}
.header .submenu, .header #submenu1, .header #submenu2, .header #submenu3 {
	display:block!important;
	position:static!important;
	background:none!important;
	min-height:auto!important;
	padding:0!important;
	clear:both;
	width:100%!important;
}
.header .submenu li {
	background:none!important;
	padding:0!important;
}
.header .submenu a {
	background:none!important;
	padding:0!important;
	margin:0!important;
	line-height:auto!important;
	height:auto!important;
	color:white!important;
}
.header .submenu .submenu_map {
	display:none;
}
.header .submenu .links {
	width:100%;
	float:none;
	margin:0;
	padding:0;
}
.header #submenu3 .links {
	width:100%!important;
	height:auto!important;
	line-height:auto!important;
}
.header .submenu .links li a {
	float:none!important;
	display:block!important;
	margin:auto!important;
	border:0px!important;
	height:auto!important;
	line-height:auto!important;
	padding:0px!important;
	background:url(../pics/submenu_fleche.png) no-repeat center left!important;
	width:100%!important;
	padding-left:15px!important;
	color:white!important;
}
.header .submenu .links li a:hover {
	color:#f67560!important;
	background:url(../pics/submenu_fleche2.png) no-repeat center left!important;
}
.header .submenu .links #link_first a {
	margin-right:auto!important;
}
	
.coord1, .coord2, .coord3 {
float:none;
	display:block;
	margin:auto;
	}
.submit_contact {
	float:none;
	clear:both;
	margin:auto;
	display:block;
}
.contact_form {
	padding-top:20px;
	padding-left:0px;
	padding-bottom:30px;
	overflow:hidden;
	width:100%;
}
.contact_field {
	width:100%;
	float:none;
	display:block;
	margin-left:auto;
	padding:0;
	}
.contact_field  input, .contact_field textarea {
	width:100%;
	box-sizing: border-box;
	
}
.contact_field textarea {
	height:110px;
	padding:5px;
}
.contact_field_2 {
	margin:auto;
	padding-bottom:20px;
}
.obligatoire {
	padding:0;
	padding-bottom:15px;
}
.page .map{
 	width:100%;
	overflow:auto;
	height:auto!important;
	background:none!important;
	margin-top:0!important;
	}
.intro_circuits {
	text-align: center;
}
.intro_circuit,.circuit_new{
	text-align: left!important;
	float:none!important;
	display:inline-block!important;
}
	
.filter {
	height:auto;
	width:90%;
	clear:both;
}
.filter h1 {
	margin:0;
	width:100%;
	box-sizing: border-box;
	margin-bottom:20px;
	height:auto;
	line-height: 30px;
}
.filter .minimap {
	background:url(../pics/logo_nb.png) no-repeat 0 0;
	width:271px;
	height:267px;
	position:static;
	margin:auto;
	display:none;
	background-size: 271px 267px;
}
.filter_left, .filter_right, .filter_all {
	position:static;
	width:100%;
margin:auto;
	margin-bottom:20px;
	clear:both;
	display:block;
	overflow:hidden;
}
	.filter .line{
		display:none;
	}
.breadcrumb_circuit {
	position:relative;
	left:auto;
	top:auto;
	padding-left:50px;
	padding-right:100px;
}
.circuit_top{
		position:relative;
	}
.circuit_top .region {
	position:relative;
	top:auto;
	right:auto;
	padding-left:50px;
	padding-right:100px;
}
#circuit .oblique {
	top:auto;
	bottom:-122px;
	right:0;
	overflow:hidden;
}
#circuit .oblique p{
	font-size:13px;
	}
.circuit_content .circuit_desc {
	float:none;
	display:block;
	clear:both;
	width:100%;
	padding:10px;
	box-sizing: border-box;
}
.circuit_content .circuit_map {
	float:none;
	display:block;
	width:100%;
	height:auto;
	margin:auto;
	box-sizing: border-box;
	border:none;
	background:none;
	clear:both;
	padding:0;
}
	.circuit_content .circuit_map img{
		width:100%;
		height:auto;
	}
.circuit_content .circuit_map .zoom{
	display:none;
	}
	.circuit_price{
		width:280px;
		clear:both;
		height:auto;
		margin-top:20px;
	}
	.circuit_price .price_price {

	font-size:21px;
	margin:0;
	margin-left:100px;
		
	width:90px;
}
.circuit_price_left, .circuit_price_right {
	width:90px;
	font-size:11px;
}
.circuit_desc .desc_content h3 {
	padding-top:70px;
	}
.circuit_tabs .circuit_tabs_container {
	background:none!important;
	width:100%;
	overflow:hidden;
	}
.circuit_tabs ul li a {
	width:auto;
	box-sizing: border-box;
	}
.circuit_tabs ul {
	max-width:842px;
	min-height:0px;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
}
.circuit_tabs ul li {
	display:inline;
}
.circuit_tabs ul li a {
	font-size:11px!important;
	padding: 0 12px;
	height:24px;
	line-height:24px;
	vertical-align:middle;
	background:none;
	background:grey;
	color:white!important;
	font-family:allerregular, sans-serif!important;
	font-weight:bold!important;
	width:50%;
	box-sizing: border-box;
	border-bottom:1px solid white;
	float:none;
	display:inline-block;
}
.circuit_tabs ul li a:hover {
	color:black;
}
.circuit_tabs ul #active a {
	color:white;	
	height:24px;
	line-height:24px;
	background:#4d6498;
	font-family:auto;
	border-radius:0px;
	background:#4d6498;
}
#canada .circuit_tabs ul #active a {
	background:#851c15;
}
	#floatable {
   top:0px;
		width:100%;
}
.circuit_jour .nombre_de_photo_1, .circuit_jour .nombre_de_photo_2 {
	float:none!important;
	margin:auto!important;
	display:block;
	position:relative;
	margin-bottom:20px!important;
}
.tab1, .tab2, .tab3, .tab4, .tab5, .tab6 {
	
	}
.tab1 img, .tab2 img, .tab3 img, .tab4 img, .tab5 img, .tab6 img{
	max-width:100%!important;
	height:auto!important;
	}
.tab1 table, .tab2 table, .tab3 table, .tab4 table, .tab5 table, .tab6 table{
	max-width:100%!important;
	width:300px!important;
	}
.tab1 h2, .tab2 h2, .tab3 h2, .tab4 h2, .tab5 h2, .tab6 h2{
	display:block;
	text-align: center;
}
	.circuit_desc table{
		max-width:100%!important;
	}
.regions_mobile{
	display:block;
	margin-left:53px;
	clear:both;
	padding-bottom:30px;
	}
	.regions_mobile li{
		list-style-type: none;
	}
.regions_mobile a{
		padding:7px 0;
	display:block;
	background:url(../pics/tab_fleche.png) no-repeat left center;
	padding-left:20px;
	font-weight:bold;
	
	}
	#canada .regions_mobile a{
		color:#922e29;
	}
.map area{
		display:none;
	}
.page .map .mapping {
	display:none;
	}
	.map_intro{
		padding-top:0;
	}
	
.widetable {
  overflow: auto;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #c3c3c5), color-stop(100%, rgba(195, 195, 197, 0))), -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #c3c3c5), color-stop(100%, rgba(195, 195, 197, 0)));
  background-image: -webkit-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -webkit-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
  background-image: -moz-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -moz-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
  background-image: -o-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -o-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -o-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -o-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
  background-image: linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
  background-position: 0 0, 100% 0, 0 0, 100% 0;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 4em 100%, 4em 100%, 1em 100%, 1em 100%;
  background-attachment: local, local, scroll, scroll; 
  width:96%;
  margin:auto;
  margin-top:15px;
  margin-bottom:15px;
}
.widetable table {
  width:100%;
  margin: auto;
  border-collapse: collapse;
background:transparent!important;
}
	
.circuit_jour .nombre_de_photo_1, .circuit_jour .nombre_de_photo_2 {
	background:none!important;
	width:auto!important;
	height:auto!important;
	float:none!important;
	display:block!important;
	text-align: center;
}
.circuit_jour .jour_pic1, .circuit_jour .jour_pic2 {
	position:static;
	width:46%;
	height:auto;
	display:inline-block;
	border:5px solid white;
	border-radius:3px;
}
.circuit_title_responsive{
		background:#d0cccc;
		padding:5px 0;
		-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
	}
.circuit_jour .photos_normal{
		display:none!important;
	}
.circuit_jour .photos_responsive{
		display:block!important;
}
}


@media screen and (max-width: 500px) {
	#infos .article .thumb,#infos #pair .thumb {
	float:none;
	display:block;
	margin:auto;
}
.circuit_region .circuit_item {
	background:#fefbf7;
	width:96%;
	height:auto!important;
	float:none;
	border:1px solid #bfbfbf;
	border-radius:10px;
	box-sizing: border-box;
	margin:30px auto;
	display:block;
-webkit-box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.22);
-moz-box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.22);
box-shadow: 2px 2px 8px 0px rgba(0,0,0,0.22);
	overflow:visible!important;
}
.circuit_region .circuit_item a {
	display:block;
	width:100%;
	height:100%;
}
	.circuit_item .oblique{
		top:-3px;
		right:-2px;
	}
.circuit_region .item_map, .circuit_region .item_thumb {
	position:static;
	top:auto;
	left:auto;
display:block;
	width:100%;
	height:auto;
}
.circuit_region .circuit_item h3 {
	width:100%;
	position:relative;
	left:auto;
	top:auto;
	margin:10px;
}
.circuit_region .circuit_item .item_infos {
width:100%;
	position:relative;
	left:auto;
	top:auto;
	margin:10px;
}
.circuit_region .circuit_item .item_text {
	width:96%;
	position:relative;
	top:auto;
	right:auto;
	margin:10px;
	
}
.circuit_region .circuit_item .item_callto {
	width:96%;
	position:relative;
	left:auto;
	top:auto;
	margin:10px;
	box-sizing: border-box;
}
.circuit_region .item_the_price {
	right:15px;
	}
}