/*
Theme Name: LUBIE
Theme URI: http://lubie.co
Author: Lubie
Author URI: http://lubie.co
Description: Lubie basic theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Global
----------------------------------------------- */

/* Font Face */
@font-face {
	font-family: "Oswald";
	src: url('inc/font/Oswald-Regular/157257081-Oswald-Regular.eot');
	src: url('inc/font/Oswald-Regular/157257081-Oswald-Regular.eot?#iefix') format('embedded-opentype'),
	url('inc/font/Oswald-Regular/157257081-Oswald-Regular.svg#Oswald') format('svg'),
	url('inc/font/Oswald-Regular/157257081-Oswald-Regular.woff') format('woff'),
	url('inc/font/Oswald-Regular/157257081-Oswald-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body {
	color: #000;
	font-weight: 400;
	font-family: 'Droid Serif', serif;
	line-height: 1.8;
	font-size:16px;
	font-size:16px;
	color:#676759;
	overflow-x: hidden;
}
	
/*MOSTLY USED FOR IPAD*/

body.lock-position {
height: 100%;
overflow: hidden;
width: 100%;
position: fixed;
}

::-webkit-scrollbar {  width: 10px;  height: 12px; }
::-webkit-scrollbar-thumb {  background: #000; }
::-webkit-scrollbar-thumb:hover {  background: #9ad1cc; }
::-webkit-scrollbar-track-piece {  background:#fff;}

img.classification{
width:13px !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	margin: 0.25em 0 .5em;
	font-weight: 400;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	line-height: 1.2em;
	}
h1 {
	font-size: 16px;
	font-size: 1.6rem;
	}
h2 {
	font-size: 14px;
	font-size: 1.4rem;
	}
h3 {
	font-size: 13px;
	font-size: 1.3rem;
	}
h4 {
	font-size: 12px;
	font-size: 1.2rem;
	}
h5 {
	font-size: 11px;
	font-size: 1.1rem;
	}
h6 {
	font-size: 10px;
	font-size: 1rem;
	}

img {
max-width: 100%;
height: auto;
}

/* Links */
a {
color: #5ab6ae;
outline: none;
-webkit-transition: all 0.14s ease 0s; 
-moz-transition: all 0.14s ease 0s; 
-o-transition: all 0.14s ease 0s; 
}

a:focus{
text-decoration:none;
}

a:hover{
text-decoration:none;
color:#000;
}

/* Text Elements */
blockquote p {
line-height: 1.6;
}
dd {
margin-bottom: 1em;
}

	
/* Tables */
table {
	width: 100%;
	margin-bottom: 20px;
}
table th,
table td {
	padding: 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
table th {
	font-weight: bold;
}
table thead th {
	vertical-align: bottom;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
	border-top: 0;
}
table tbody + tbody {
	border-top: 2px solid #ddd;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
		
img {
max-width: 100%;
height: auto;
}
	
	
/**********
LUBIE START
**********/

/* IE ALERT */
.ie-alert{
	background-color:#000;
	text-align:center;
	font-weight:bold;
	width:100%;
	margin-bottom:10px;
}

.ie-alert a{
	color:#fff;
	line-height:24px;
	text-decoration:none;
}

.wide-container{
	width:100%;
}


.sbi_lightbox_action.sbi_share{
    display:none;
}

/* Box links */
.lubielink{
	border: 3px solid #25b0fc;
	background: none;
	color: #25b0fc;
	padding: 8px 20px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.lubielink:hover{
	background: #25b0fc;
	color:#fff;
}

#back-to-top {
	position: fixed;
	z-index: 1000;
	bottom: 80px;
	right: 20px;
	display: none;
}

#back-to-top a {
	display: block;
	width: 40px;
	height: 40px;
	background: #999999 url(img/backtotop.png) no-repeat center center;
	text-indent: -9999px;
	-webkit-transition:0.4s all ease;
	-moz-transition:0.4s all ease;
	-o-transition:0.4s all ease;
	transition:0.4s all ease;
}

#back-to-top a:hover { background-color: #9ad1cc}

/* GMAP */
.gmaps ,
.gmaps_loading {
	width: 260px;
	height: 195px;
}

#minimap img,
.gmaps.full img{
	max-width:none;
}

.infowindow h2 {
	font-family: Raleway, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color:#ff0000;
	text-transform:uppercase;
	border-bottom: 1px solid #d2d2d2;
	padding-bottom:10px;
	margin-bottom:10px;
}
.infowindow  a {
	color:#000;
}
#minimap {
	width:100%;
	height:250px;
}

.gmaps.large, 
.gmaps_loading.large {
	width: 339px;
	height: 254px;
}

.gmaps.half, 
.gmaps_loading.half {
	width: 100%;
	max-width:700px;
	height: 200px;
}

#largemap{
	height:250px;
	width:100%;
}

.gmaps.full, 
.gmaps_loading.full {
	width: 100%;
	max-width:700px;
	height: 400px;
}

.gmaps_loading {
	background: #000000 url(img/loading.gif) no-repeat center center;
	position: absolute;
	z-index: 2;
	display: none;
}

#primary h2{
color:#676759;
font-family: "Oswald", arial, sans-serif;
font-size:24px;
font-weight:normal;
text-transform:uppercase;
}

/**********
LUBIE END
**********/

/**********
CAROUSSEL
**********/

.tp-caption.a_btn a{background:rgba(0,0,0,0.2);}

#home_slider{
    position:relative;
}

#home_slider .scrolldown{
    width:130px;
    height:130px;
    position:absolute;
    bottom:-65px;
    left:50%;
    margin-left:-65px;
    z-index:99;
    cursor:pointer;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

#home_slider .live-exp{
    position: absolute;
    width:100%;
    height:24px;
    letter-spacing: 0.06em;
    bottom: 110px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    color:#fefefe;
    font-size: 19px;
    font-family: "Oswald", arial, sans-serif;
}

#home_slider .live-exp span{
    position: relative;
}

#home_slider .live-exp span:after,
#home_slider .live-exp span:before{
    content: "";
    position: absolute;
    width:11px;
    height:9px;
    top: 50%;
    margin-top: -4px;
    background-image: url(img/side-flag.png);
}

#home_slider .live-exp span:after{
    background-position: 11px 0px;
    right:-30px;
}

#home_slider .live-exp span:before{
    background-position: 0px 0px;
    left:-30px;
}

#home_slider .vignette{
    width:215px;
    height:76px;
    position:absolute;
    bottom:50px;
    right:0px;
    margin-left:-20px;
    z-index:99;
    cursor:pointer;
}


.tp-rightarrow.tparrows{
    opacity: 0.9;
}

/**********
MAIN HEADER MENU
**********/
body.home #top_left_menu_container{
position:fixed;
}

body.home #top_left_menu{
-moz-box-shadow:   2px 2px 28px 0px rgba(0,0,0,0.4);
-webkit-box-shadow: 2px 2px 28px 0px rgba(0,0,0,0.4);
box-shadow:        2px 2px 28px 0px rgba(0,0,0,0.4);
}

#top_left_menu_container{
height:100px;
z-index:9999;
margin-bottom:30px;
position:absolute;
top:0px;
left:0px;
}

#main_menu_ul{
display:none;
float:none;
}

#main_menu_ul .language_li{
/*Valeur originale padding-left: 120px;*/
padding-left: 40px;
padding-right: 40px;
}

#main_menu_ul .language_li .active{
text-decoration:underline;
}

body.circuit-menu #top_left_menu_container{
width:100%;
}

body.circuit-menu #top_left_menu{
width:26%;
}

body.home #top_left_menu_container{
top:60px;
left:0px;
}

body.home #top_left_menu_container.open,
#top_left_menu_container.open{
width:100%;
max-width:none;
}


#top_left_menu{
height:100%;
width:100%;
float:left;
background:#f2f2ec;
position:relative;
}

#top_left_menu_container{
width:26%;
}

#top_left_menu_container.open #top_left_menu{
width:26%;
}

#menu_logo{
text-align:center;
padding:8px 120px 8px 20px;
height:100%;
float:right;
}

#menu_toggle{
float:right;
height:100%;
width:100px;
position: absolute;
right: 0px;
background: #9ad1cc url('img/menu_icon.png') center 35px no-repeat;
cursor:pointer;
}

#menu_toggle h3{
	margin-top:52px;
	font-size:1px;
	opacity:0;
	color:#fff;
	font-family:"Oswald", arial, sans-serif;
	font-weight:100;
        text-align:center;
}

.menu_toggle_2 h3{
	background:#9ad1cc !important;
}

.open #menu_toggle{
background: #9ad1cc url('img/menu_icon.png') center -120px no-repeat;
}

#top_left_menu_link_container{
height:100%;
float:left;
width:74%;
position:relative;
}

#top_left_menu_link_active{
height:100%;
width:100%;
}

#top_left_menu_link{
height:100%;
width:0%;
}


#top_left_menu_link_active{
background:#fff;
}


#top_left_menu_link{
display:none;
position:absolute;
top:0px;
left:0px;
background:#444439;
}

#top_left_menu_link_active ul,
#top_left_menu_link ul{
list-style:none;
padding: 0px;
margin:0px;
}

#top_left_menu_link ul{
display:none;
}

#top_left_menu_link ul li{
float:left;
color:#fff;
font-family: "Oswald", arial, sans-serif;
font-size:15px;
padding:35px 0px 35px 40px;
text-transform:uppercase;
}


#top_left_menu_link ul li a{
color:#fff;
}

#top_left_menu_link ul li.current_page_item > a,
#top_left_menu_link ul li.current-menu-item > a,
#top_left_menu_link ul li.current-menu-parent > a,
#top_left_menu_link ul li.current-page-parent > a,
#top_left_menu_link ul li.current-page-ancestor > a,
#top_left_menu_link ul li a:hover{
color:#92c3be;
}

/* GENERAL SUBMENU ---->*/
#top_left_menu_link .sub-menu{
background:#fff;
padding:10px 20px 4px 20px;
position:absolute;
top: 90px;
left: 0px;
/* Valeur originale min-width : 200px ---->*/
min-width:168px;
border-bottom:1px solid #F2F2EC;
border-left:1px solid #F2F2EC;
border-right:1px solid #F2F2EC;
display:none;
}

#top_left_menu_link li.menu-item-has-children{
position:relative;
}

#top_left_menu_link li.menu-item-has-children:hover .sub-menu{
display:block;
}

#top_left_menu_link ul.sub-menu li{
float:none;
text-align:center;
padding:4px 0px;
line-height:20px;
border-bottom:1px solid #F2F2EC;
margin-bottom:4px;
}

#top_left_menu_link ul.sub-menu li:last-child{
border-bottom:none;
}

#top_left_menu_link .sub-menu li a{
color:#444439;
font-size:14px;
}

#top_left_menu_link .sub-menu:after{
	content: " ";
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	position:absolute;
	top:-15px;
	right:50%;
	margin-right: -15px;
}

/* SUBMENU ---->*/

#ami_submenu{
position:absolute;
top:90px;
left:0px;
width:100%;
background:#fff;
z-index:9999999;
display:none;
}

#ami_submenu .ami_container{
width:14.28%;
float:left;
}

#ami_submenu .ami_submenu_image{
height:180px;
width:100%;
}

#ami_submenu .ami_container h4{
text-align:center;
padding:30px 0px;
margin:0px;
border-right:1px solid #dadad7;
font-family: "Oswald", arial, sans-serif;
font-size:14px;
color:#5f5f52;
text-transform:uppercase;
}

.dropdown_amis{
position:relative;
}

.dropdown_amis.arrow_down:after{
content:" ";
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 15px solid #fff;
position:absolute;
bottom:7px;
left:50%;
margin-left:10px;
}

.ami_container.active,
.ami_container:hover{
opacity:0.6;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
}

/**********
MENU MAP
**********/
.menu_map_item{
float:left;
width:25%;
height:100%;
border-bottom-width:8px;
border-bottom-style:solid;
border-right:1px solid #d2d2ca;
background:#fcfbf9;
position:relative;
}


.menu_map_item.active:after{
content:" ";
border-left: 25px solid transparent;
border-right: 25px solid transparent;
position:absolute;
bottom:-20px;
left:50%;
margin-left:-25px;
}

.menu_map_item.menu_velo.active:after{
border-top: 20px solid #6aab80;
}

.menu_map_item.menu_voiture.active:after{
border-top: 20px solid #fbc62d;
}

.menu_map_item.menu_tour.active:after{
border-top: 20px solid #9ad1cc;
}

.menu_map_item > h3 span,
.menu_map_item > a span{
padding-top:4px;
display:inline-block;
}

.menu_map_item  > a,
.menu_map_item  > h3{
font-family: "Oswald", arial, sans-serif;
font-size:20px;
height: 40px;
line-height: 26px;
margin-top:20px;
padding:0px 20px 0px 90px;
text-transform:uppercase;
display:inline-block;
}

.menu_ami h3{
cursor:pointer;
}

.menu_velo h3,
.menu_voiture h3{
cursor:auto;
}

.menu_map_item.menu_voiture{
border-bottom-color:#fbc62d;
}

.menu_map_item.menu_voiture a,
.menu_map_item.menu_voiture h3{
color:#fbc62d;
background: transparent url(img/voiture_icon.png) 30px center no-repeat;
}

.menu_map_item.menu_velo{
border-bottom-color:#6aab80;
}

.menu_map_item.menu_velo a,
.menu_map_item.menu_velo h3{
color:#6aab80;
background: transparent url(img/velo_icon.png) 30px center no-repeat;
}

.menu_map_item.menu_ami{
border-bottom-color:#c38d97;
}

.menu_map_item.menu_ami > a,
.menu_map_item.menu_ami > h3{
color:#c38d97;
background: transparent url(img/ami_icon.png) 30px center no-repeat;
}


.menu_map_item.menu_tour{
border-bottom-color:#9ad1cc;
}

.menu_map_item.menu_tour a,
.menu_map_item.menu_tour h3{
color:#9ad1cc;
background: transparent url(img/bus_icon.png) 30px center no-repeat;
}

/**********
HOME PARTS
**********/
.shadow_box{
    padding-left: 50px;
}

.shadow_box .shadow_box_bg{
    background: #fdfbfb;
}

.pad-tb{
    padding-top:90px;
    padding-bottom:90px;
}

.pad-side{
    padding-left:80px;
    padding-right:80px;
}

.shadow_box_content h2{
    text-transform: uppercase;
    font-size:32px;
    margin:0;
}

.shadow_box_content .title_box{
    border-left: 10px solid #c38d97;
    padding: 40px 20px 40px 140px;
}

.shadow_box_content h5,
.shadow_box_content h4,
.shadow_box_content h3{
    text-transform: uppercase;
    font-size:41px;
    color:#c38d97;
    margin:0;
    font-weight: 700;
}

.shadow_box .btn_pink{
    margin:0 20px;
}

#map_block_container{
    background: #F1F1E7 url(img/rdv-bg.jpg) top center no-repeat;
    padding: 100px 0px 60px 0px;
}

.zone_map_container{
    overflow: hidden;
}

.zone_map_container .zone_map{
    /*width: 104%;
    margin-left: -2%;*/
    width: 80%;
    max-width: none;
    margin: 0 auto;
    display: block;
}

.arrow-list ul{
    list-style: none;
    margin: 40px 0;
    padding: 0;
}

.arrow-list ul li svg{
    width: 44px;
    height: 44px;
    position: absolute;
    top:-8px;
    left: 0px;
    fill:#c0c0c0;
}

.arrow-list ul li svg .border{
    -webkit-transition: all 0.14s ease 0s;
    -moz-transition: all 0.14s ease 0s;
    -o-transition: all 0.14s ease 0s;
}

.arrow-list ul li{
    padding-left: 70px;
    text-transform: uppercase;
    font-family: "Oswald", arial, sans-serif;
    font-size:22px;
    min-height: 44px;
    position: relative;
    margin-bottom: 15px;
    line-height: 1.2em;
}

.arrow-list ul li span{
    padding-bottom: 6px;
    display: inline-block;
    border-bottom: 1px solid transparent;
    -webkit-transition: border 0.14s ease 0s;
    -moz-transition: border 0.14s ease 0s;
    -o-transition: border 0.14s ease 0s;
}

.arrow-list ul li a:hover{
    color:#79c2bb;
}

.arrow-list ul li a:hover svg{
    fill:#79c2bb;
}

.arrow-list ul li a:hover span{
    border-bottom-color:#79c2bb;
}

/*lower version*/

.arrow-list.lower ul li{
    text-transform: none;
    font-family: 'Droid Serif', serif;
}

.arrow-list.lower ul li a{
    color:#676759;
}

.arrow-list.lower ul li a:hover{
    color:#c38d97;
}

.arrow-list.lower ul li a:hover svg{
    fill:#c38d97;
}

.arrow-list.lower ul li a:hover span{
    border-bottom-color:#c38d97;
}

/* boxed bg */
.boxed_bg{
    border:30px solid #fff;
    padding: 120px 30px;
    background-attachment: fixed;
}

.boxed_bg h3{
    text-transform: uppercase;
    margin-bottom: 30px;
}

.boxed_bg p{
    margin-top: 20px;
}

.boxed_bg .content{
    width: 80%;
    background: rgba(255,255,255,0.9);
    max-width: 1000px;
    margin: 0 auto;
    padding:80px 40px;
    text-align: center;
    position: relative;
}

.boxed_bg .title{
    position: absolute;
    top:-30px;
    left:0px;
    width: 100%;
}

.boxed_bg .title h4{
    font-family: 'Droid Serif', serif;
    font-weight:normal;
    font-size:16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color:#74afaa;
    display: inline-block;
    background: #fff;
    padding:4px;
}

.boxed_bg .title h4 span{
    border: 1px solid #74afaa;
    display: inline-block;
    padding: 12px 45px;
}

/* centered button */
.centered_button .content{
    width:80%;
    max-width: 580px;
    margin: -70px auto 100px auto;
}

.centered_button .button{
    display:block;
    width: 100%;
    border:16px solid #fff;
    float: left;
    margin:0;
    text-align:center;
    padding-top: 12px;
    padding-bottom: 12px;
}

/* centered button */
.three_quarter_image{
    position: relative;
    overflow: hidden;
}

.three_quarter_image .image{
    position: absolute;
    top:0px;
    left: 0px;
    width: 70%;
    height:100%;
}

.three_quarter_image .rounded_corner{
    margin: 100px 0px;
    -webkit-box-shadow: 6px 7px 25px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 6px 7px 25px 3px rgba(0,0,0,0.1);
    box-shadow: 6px 7px 25px 3px rgba(0,0,0,0.1);
}

.three_quarter_image .rounded_corner p{
     font-style: italic;
     line-height: 1.5em;
}

.three_quarter_image .rounded_corner h2{
    color:#c38d97;
    margin-bottom: 10px;
}

.three_quarter_image .rounded_corner h3{
    color:#676759;
    margin-bottom: 20px;
}

.rounded_corner{
    height:100%;
    background:#f9f5df;
    border: 1px solid #fff;
    -webkit-border-top-left-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -moz-border-radius-topleft: 18px;
    -moz-border-radius-bottomleft: 18px;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    padding: 60px;
}

/* dual-content */
.dual-content .image{
    height:100%;
    width:100%;
    min-height:400px;
    background-position: center center;
}

.dual-content .home_section h2{
    color:#79c2bb;
}

.dual-content .home_section h3{
    color: #838379;
    margin-top: 10px;
}

.dual-content p{
    margin-top: 30px;
    font-style: italic;
}

.dual-content h4,
.dual-content h5{
    font-family: 'Droid Serif', serif;
    font-weight:bold;
    font-size:26px;
    font-style: italic;
}

.dual-content .text{
    padding-right: 120px;
}

.badge_holder{
    position: relative;
}

.badge_holder .badge_icon{
    position: absolute;
    top: 60px;
    right:-101px;
    width: 190px;
    height: 190px;
    z-index:999;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 4px 5px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 4px 5px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 4px 5px 5px 0px rgba(0,0,0,0.2);
}
/* section title */
.home_section h2{
    font-family: "Oswald", arial, sans-serif;
    font-weight: normal;
    font-size: 58px;
    color: #676759;
    margin: 5px 0px;
    text-transform: uppercase;
}

.home_section h3{
    font-family: 'Droid Serif', serif;
    font-weight: normal;
    font-style:italic;
    font-size: 21px;
    color: #74afaa;
}

.info_box.white{
    background-color: #fff; 
    padding:0px;
    font-style: italic;
    font-size: 18px;
    line-height: 1.4em;
}

.info_box.white h2{
    color:#4c8b86;
    font-size:32px;
    font-family: 'Droid Serif', serif;
    font-style: italic;
    margin-bottom: 30px;
}

.info_box.white .button{
    margin-top: 30px;
}

.info_box.question{
    background: #9ad1cc url(img/question-bg.png) -50px center no-repeat;
    padding:0px;
    -webkit-box-shadow: 6px 7px 25px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 6px 7px 25px 3px rgba(0,0,0,0.2);
    box-shadow: 6px 7px 25px 3px rgba(0,0,0,0.2);
    position: relative;
    z-index: 999;
}

.info_box .big_pad{
    padding: 180px 80px;
}

.info_box.question h4{
    color: #41837d;
    font-family: 'Droid Serif', serif;
    font-weight: normal;
    font-style:italic;
    font-size: 33px;
}

.grayscale-opacity{
    position: relative;
}

.grayscale-opacity:after{
   content: "";
  -webkit-filter: grayscale(1); /* Old WebKit */
  filter: grayscale(1);
  opacity: 0.1;
  position: absolute;
  top:0px;
  left: 0px;
  width:100%;
  height:100%;
   -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.grayscale-opacity .white-glow{
    position: relative;
    z-index:999;
    background: transparent url(img/white-glow.png) center center no-repeat;
}


/*experience-title*/
.experience-title{
    text-align: center;
}

.experience-title h5{
    font-family: 'Droid Serif', serif;
    font-weight: normal;
    text-transform: uppercase;
    font-style:normal;
    font-size: 20px;
    color: #c38d97;
    letter-spacing: 0.08em;
    margin-bottom: 30px;
}

/*horaire*/
.horaire{
    text-align: center;
}

.horaire .btn_pink{
    margin-top: 40px;
}

.horaire .content{
    max-width: 900px;
    margin: 0 auto;
}

.horaire h3{
    text-transform: uppercase;
    font-size: 24px;
}

.horaire p{
    font-size:20px;   
}

/*insta-title*/
.insta-title{
    position:relative;
    margin-bottom: 40px;
}

.insta-title a{
    font-size: 31px;
    font-family: "Oswald", arial, sans-serif;
    font-weight: normal;
    color:#c38d97;
    line-height: 1.1em;
}

.insta-title a:hover{
    opacity: 0.8;
}

.insta-title:after{
    content:"";
    height:1px;
    width:100%;
    top:50%;
    left:0px;
    position:absolute;
    background: #d5d5d5;
}

.insta-title .logo{
    width:230px;
    height: 50px;
    margin-top: -10px;
}

.insta-title .white-element{
    background: #fff;  
    position: relative;
    z-index: 99;
}

.insta-title .left{
    float:left;
    padding-right: 40px;
}

.insta-title .right{
    float:right;
    padding-left: 40px;
}

#sb_instagram #sbi_load{
    margin-top: 40px;
}

/**********
HOME PAGE SECTION
**********/

#home_sections .col-md-6{
padding:0px;
}

#home_sections .fullwidth-part{
height:420px;
}
/*
#section_3 div,
#section_2 div,
#section_1 div{
height:420px;
}*/

#section_1 #vin_bg{
/*background: transparent url(img/vin-raisin.jpg) top left no-repeat;*/
}

#section_1 #recent_news{
padding: 15px;
}

#recent_news h3{
font-family: 'Droid Serif', serif;
font-weight:bold;
font-size:26px;
font-style:italic;
color:#c38d97;
margin:2px 0px;
}

#recent_news h2{
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:58px;
color:#676759;
margin:5px 0px;
text-transform:uppercase;
}

#recent_news p{
color:#676759;
font-size:14px;
font-family: 'Droid Serif', serif;
font-weight:normal;
font-style:italic;
}

p.isubtitle{
font-family: 'Droid Serif', serif;
font-weight:normal;
font-size:19px !important;
font-style:italic !important;
color:#676759;
margin-bottom:10px;
line-height:24px;
}


.btn_tweet_container iframe{
margin-top:6px;
}

.btn_tweet_container{
background:rgba(255,255,255,0.5);
padding:4px 20px;
border:0px solid #fff;
display:inline-block;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}

/* --- section 2 ---*/

a.accordion-toggle{
display:block;
}

a.accordion-toggle::after{
	float:right;
	margin-top:7px;
	border-right: 6px solid transparent;
 	border-top: 6px solid #000;
 	border-left: 6px solid transparent;
 	content: '';
 	display:inline;
}

a.accordion-toggle-2::after{
	margin-top:4px;
	margin-right:-3px;
	border-top: 6px solid transparent;
 	border-left: 6px solid #000;
 	border-bottom: 6px solid transparent;
}

#section_2 #twitter_box{
position:relative;
text-align:center;
background: transparent url(img/bouchon.jpg) top left no-repeat;
}

#section_2 #twitter_box .align_center{
position: absolute;
top: 50%;
margin-top: -90px;
left: 50%;
margin-left: -140px;
}

 h3.suivez-nous{
font-family: 'Droid Serif', serif;
font-weight:normal;
font-size:20px;
text-transform:uppercase;
line-height:40px;
color:#f9f5df;
}

 h3.suivez-nous span{
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:55px;
}

.hashtag{
font-family: 'Droid Serif', serif;
font-weight:normal;
font-style:italic;
font-size:20px;
color:#f9f5df;
text-transform:uppercase;
}

/* --- section 3 ---*/
#section_3{
text-align:left;
}

#white_info_box{
position:relative;
padding:60px 40px;
}

.info_box,
#info_box{
position:relative;
background:#9ad1cc;
padding:60px 40px;
}

#white_info_box,
#white_info_box p{
color:#232323;
font-style:italic;
font-size:14px;
}

.info_box h3,
#info_box h3{
margin-bottom:10px;
font-size:50px;
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
color:#fff;
text-transform:uppercase;
}

#region_box{
margin:10px 0px;
background: transparent url(img/baril.jpg) top left no-repeat;
}

#region_box h3{
font-family: 'Droid Serif', serif;
font-weight:bold;
font-style:italic;
font-size:26px;
line-height:30px;
color:#7ac142;
}

#region_box h2{
font-size:58px;
text-transform:uppercase;
color:#fff;
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-style:normal;
}

#region_box,
#region_box p{
color:#fff;
font-style:italic;
}

#region_box .content_box{
padding:30px 60px;
}

#region_box img{
margin:30px 0px;
}

/**********
SINGLE ATTRAITS
**********/

.main-padding{
padding:30px;
}

#content-right{
background:#5e5e52;
color:#f9f5df;
}

#content-right h3{
font-size:36px;
text-transform:uppercase;
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
}

#content-right h4{
font-size:19px;
font-style:italic;
font-family: 'Droid Serif', serif;
}

#content-right p.address{
font-style:italic;
color: rgb(249, 245, 223);
}

#image_map,
#attrait_map{
height:280px;
width:100%;
}

#attrait_map{
visibility:hidden;
}

#image_map{
position:relative;
}

#image_map .tab.active{
background:#fcfbf9;
color:#727265;
}

#image_map .tab{
bottom:0px;
position:absolute;
background:#444439;
text-transform:uppercase;
color:#c4c4b0;
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:14px;
padding:6px 20px;
cursor:pointer;
}

#image_map #tab_image{
left:100px;
}

#image_map #tab_map{
left:20px;
}

#retour_fiche{
height:49px;
display:block;
float:right;
padding:0px 60px 0px 20px;
line-height:49px;
position:absolute;
top:0px;
right:0px;
background: transparent url(img/retour.png) top right no-repeat;
}

#retour_fiche:hover{
opacity:0.8;
color:#9ad1cc;
}

a.direction{
display:inline-block;
color:#92c3be;
padding-left:30px;
font-size:14px;
margin-top:20px;
background: transparent url(img/boussole.png) top left no-repeat;
}

/**********
SIDE MAP
**********/

#side_map_container{
position:relative;
margin-top:100px;
padding-bottom:160px;
}
 
#side_map_container .tab.active{
background:#fcfbf9;
color:#727265;
}

#side_map_container .tab{
background:#444439;
text-transform:uppercase;
color:#c4c4b0;
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:14px;
padding:6px 20px;
width:50%;
float:left;
cursor:pointer;
text-align:center;
}

#side_map_container #tab_image{
left:100px;
}

#side_map_container #tab_map{
left:20px;
}

.tab_container{
background:#d5d5cd;
position:absolute;
top:0px;
left:0px;
width:100%;
padding:12px 60px; 
}

ul.circuit-menu{
list-style:none;
padding: 0px;
margin: 0px;
display: table-row;
}

ul.circuit-menu li{
display: table-cell;
text-align: center;
text-transform: uppercase;
cursor:pointer;
font-family: "Oswald", arial, sans-serif;
background:#d5d5cd;
color:#5f5f52;
padding:4px;
-webkit-transition: all 0.14s ease 0s;
-moz-transition: all 0.14s ease 0s;
-o-transition: all 0.14s ease 0s;
border-right:2px solid #fff;
}

ul.circuit-menu li:hover{
background:#6aab80;
color:#fff;
}

ul.circuit-menu li.active{
background:#5f5f52;
color:#fff;
}

#circuit-menu{
display: table;
width: 100%;
}

#circuit-menu.sticky{
position:fixed;
top:100px;
left:0px;
width:41.3%;
z-index:999;
}

.circuit-content{
background:#f2f2ec;
padding:60px 30px;
}

.circuit-content .sideline{
background:#f2f2ec;
border-left:1px solid #ccccc4;
padding:0px 30px;
}

#primary .circuit-content h2{
text-transform:none;
margin-bottom:20px;
}

.circuit-content p{
font-style:italic;
}

#side_images {
padding-top:60px;
padding-bottom:20px;
}

#side_images .arrow{
width: 60px;
height: 60px;
background: #ffffff;
position: absolute;
top: 50%;
margin-top: -15px;
text-align:center;
line-height:60px;
display:block;
cursor:pointer;
}

#side_images .arrow.next{
right:0px;
}

#side_images .arrow.prev{
left:0px;
}

#side_images .arrow img{
height:30px;
width:20px;
}

#side_images .half-img{
height:50%;
background-position:center center;
}

#side_images .full-img{
height:100%;
}

#side_images .side_slide{
display:none;
}

#side_images .side_slide.active{
display:block;
}

body.single-circuit #rightcol{
display:block !important;
}

.circuit-info h4{
color:#b8b7b2;
font-size:19px;
font-family: "Oswald", arial, sans-serif;
margin-top:20px;
margin-bottom:20px;
}

.circuit-info .graph{
margin:30px 0px;
}

.lightgreen{
background:#fcfbf9
}

.lighten{
background:#f2f2ec;
-webkit-box-shadow: inset 0px 6px 29px -8px rgba(0,0,0,0.45);
-moz-box-shadow: inset 0px 6px 29px -8px rgba(0,0,0,0.45);
box-shadow: inset 0px 6px 29px -8px rgba(0,0,0,0.45);
}

.lighten hr{
border-top-color:#d5d5cd;
background:#d5d5cd;
}

.number-icon{
position:relative;
padding-left:60px;
color:#5f5f52;
font-size:25px;
font-family: "Oswald", arial, sans-serif;
line-height:30px;
min-height:40px;
}

.number-icon img{
position:absolute;
left:0px;
top:0px;
width:40px;
max-height:30px;
}

#primary .circuit-start h2{
font-size:18px;
color:#7fae8c;
text-transform:none;
}

#primary .circuit-start h3{
font-size:18px;
color:#89897e;
text-transform:none;
}

div.parking{
font-family: "Oswald", arial, sans-serif;
font-size:18px;
}

div.parking img{
width:35px;
height:35px;
margin-right:20px;
}

.green_title_box{
position:relative;
padding-left:120px;
min-height:80px;
}

#primary .green_title_box h2{
padding-top:25px;
margin:0px;
text-transform:none;
font-size:25px;
}

.green_title_box .green_icon{
width:80px;
height:80px;
line-height:80px;
background:#6aab80;
text-align:center;
position:absolute;
top:0px;
left:0px;
}

.green_title_box .green_icon img{
height:40px;
width:40px;
}

.circuit-start-content{
padding:10px 0px 30px 0px;
}

.vignette_verte{
position:relative;
margin-bottom:50px;
}

.vignette_verte .green_arrow_button{
position:absolute;
bottom:-10px;
right:0px;
}

.vignette_verte img{
width:100%;
}

.back-arrow{
position:relative;
padding-left:40px;
text-transform:uppercase;
display:inline-block;
margin-bottom:20px;
font-size:13px;
color:#afaea8;
font-family: "Oswald", Arial, Helvetica, sans-serif;
}

.back-arrow:after{
content:" ";
background: transparent url(img/circuit/icon-fleche.svg) top left no-repeat;
width:20px;
height:20px;
position:absolute;
top:5px;
left:0px;
}

.see_all_container{
text-align:center;
}

.see_all{
display:inline-block;
padding-right:50px;
position:relative;
text-decoration:underline;
font-size:18px;
color:#676759;
font-family: "Oswald", Arial, Helvetica, sans-serif;
}

.see_all:hover:after{
right:-4px;
}

.see_all:hover{
color:#676759;
}

.see_all:after{
content:" ";
position:absolute;
right:0px;
top:0px;
height: 30px;
width: 30px;
-webkit-transition: all 0.14s ease 0s;
-moz-transition: all 0.14s ease 0s;
-o-transition: all 0.14s ease 0s;
background:transparent url(img/circuit/icon-round-arrow.svg) top left no-repeat;
}

.download_container{
position: absolute;
bottom: 100px;
right: 0px;
width: 100%;
background: #fff;
}

.download_container .icon{
background:#fff;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
padding:2px;
width:40px;
height:40px;
line-height:35px;
text-align:center;
-webkit-box-shadow: 3px 3px 5px 1px rgba(0,0,0,0.2);
-moz-box-shadow: 3px 3px 5px 1px rgba(0,0,0,0.2);
box-shadow: 3px 3px 5px 1px rgba(0,0,0,0.2);
}

.download_container .download_box{
padding:12px 10px 12px 30px;
position:relative;
padding-left:120px;
min-height:80px;
font-family: "Oswald", Arial, Helvetica, sans-serif;
font-size:15px;
line-height:1.4em;
}

.download_container .download_box:hover{
opacity:0.70;
}

.download_container .yellow_box{
 background:#fff9ea;
 border-bottom:15px solid #fbcb40;
 color:#676759;
}

.download_container .green_box{
 background:#f0f6f2;
 border-bottom:15px solid #67a37b;
 color:#68a47c;
}

.download_container .purple_box{
 background:#f6eef0;
 border-bottom:15px solid #c38d97;
 color:#c38d97;
}

.download_container .icon{
position:absolute;
top:50%;
margin-top:-26px;
left:30px;
}

.download_container .icon img{
width:25px;
height:18px;
}


/**********
MAP
**********/

#map_container{
height:100%;
width:100%;
float:left;
}

#map_wrapper{
position:relative;
height:100%;
width:100%;
}

#map_container img{
max-width:none !important;
}

#fullscreen{
display:block;
padding:10px 40px 10px 20px;
background: #fcfbf9 url(img/fullscreen.png) 93% center no-repeat;
z-index:999;
position:absolute;
top:120px;
left:20px;
border:1px solid #a2a48f;
cursor:pointer;
color:#727265;
font-size:12px;
font-family: "Oswald", arial, sans-serif;
text-transform:uppercase;
display:none;
}

#ami_list{
display:none; /*prettier onload*/
width:0;
height:100%;
float:left;
background:#fcfbf9;
}

#ami_list_content{
margin:90px 0px 50px 0px;
overflow-y:scroll;
-webkit-overflow-scrolling: touch;
height:80%;
padding:20px 30px 40px 30px;
}

#promo_container .title,
#ami_list a.title{
font-size:18px;
color:#676759;
margin:0px 0px 10px 0px;
text-transform:none;
font-weight:500;
font-family: "Oswald", arial, sans-serif;
display:block;
}

#promo_container .title span{
display:block;
font-size: 14px;
font-style: normal;
color: #97979f;
font-family: 'Droid Serif', serif;
}

#promo_container .promotion_block.full .title{
font-size:26px;
line-height:1.1em;
margin:20px 0px;
}

.promotion_block.full div.italic{
font-size:18px;
line-height:1.3em;
}


span.rating{
margin-left:20px;
}

span.rating img{
margin-right:2px;
}

#ami_list a:hover{

}

#ami_list .phone{
font-size:14px;
font-style:normal;
color:#97979f;
font-family: 'Droid Serif', serif;
}

.fiche_thumb{
/*width:100%;*/
}


.listing_title{
font-size:32px;
color:#5f5f52;
margin:0px 0px 10px 0px;
text-transform:uppercase;
font-family: "Oswald", arial, sans-serif;
}

#promo_container{
margin-top:40px;
}

#promo_container .flexslider{
margin-bottom:40px;
}

.promotion_block{
border: 2px solid #fbc62d;
padding: 20px 40px 20px 20px;
background:#fdf8e8;
margin-bottom:20px;
}

#promo_container .flexslider .flex-next {
  background: transparent url(img/promo-arrow.png) -42px 0px no-repeat;
	top: 80px;
  right: 0px;
  left:auto;
}

#promo_container .flexslider .flex-prev {
  top: 84px;
  left: 0px;
  right:auto;
  background: transparent url(img/promo-arrow.png)  0px 0px no-repeat;
}

#promo_container .flex-direction-nav {position: static; top: auto; right:auto; height:auto; width:auto;}


.listing_item  a.btn_dark,
.listing_item  a.btn_pink,
.promotion_block a.btn_dark,
.promotion_block a.btn_pink{
margin-top:20px;
font-size:16px;
}


.listing_item{
padding:20px;
border-top:1px solid #e1e1de;
}

.listing_item.promotion{
background: #faf8f1;
border-top: none;
border-top: 1px solid #fbc62d;
}

.promotion_block img,
.listing_item img{
	width:100%;
}

.promotion_block div.italic,
.listing_item div.italic{
font-style:italic;
color:#676759;
font-size:14px;
}

.menu_map_item{
position:relative;
}

.vineyard_list .promotion_block a,
.vineyard_list .listing_item a{
font-size:30px;
line-height: 36px;
margin:10px 0px;
max-width:100%;
}

.vineyard_list .promotion_block a:hover,
.vineyard_list .listing_item a:hover{
color:#c38d97;
}

.vineyard_list .promotion_block .phone,
.vineyard_list .listing_item .phone{
font-size:15px;
}

#backcat,
#other_cat{
cursor:pointer;
font-size:16px;
float:right;
}

#ami_list #backcat{
display:none;
}

#category_selectors,
#ami_fiche{
position:absolute;
top:90px;
left:0px;
width:100%;
height:1200px;
background:#fcfbf9;
background:rgba(252,251,249,0.9);
display:none;
-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.35);
-moz-box-shadow:    0px 0px 25px 0px rgba(0, 0, 0, 0.35);
box-shadow:         0px 0px 25px 0px rgba(0, 0, 0, 0.35);
}

#category_selectors{
padding:30px;
overflow-y:scroll;
-webkit-overflow-scrolling: touch;
}

#ami_fiche{
background:#fcfbf9;
z-index:9999;
}

#category_selectors:after,
#ami_fiche:after{
content:" ";
top:0px;
left:50%;
position:absolute;
margin-left:-20px;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #c38d97;
}



/*
FICHE
*/
#fiche_content{
padding:30px;
}

#ami_fiche h2{
font-size:24px;
color:#676759;
margin:0px 0px 2px 0px;
text-transform:uppercase;
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
}

#ami_fiche p{
font-size:14px;
font-family: 'Droid Serif', serif;
}

#ami_fiche p.address,
#ami_fiche p.proprio{
color:#97979f;
}

#ami_fiche p.italic{
color:#676759;
margin:30px 0px;
}

#ami_fiche .phone{
font-size:18px;
color:#9ad1cc;
text-transform:uppercase;
padding-left:30px;
margin-bottom:20px;
background: transparent url(img/phone_fiche.png) top left no-repeat;
font-family: "Oswald", arial, sans-serif;
}


#radio_categories li{
padding-left:50px;
height:32px;
line-height:32px;
background: transparent url('img/radiobtn.png') top left no-repeat;
margin:7px 0px;
display:inline-block;
cursor:pointer;
color:#727265;
text-transform:uppercase;
font-size:18px;
font-family: "Oswald", arial, sans-serif;
}

#radio_cities_toggle {
	display: block;
	margin: 10px 0;
	cursor: pointer;
}
#radio_cities {
	padding-left: 0;
}
#radio_cities:after {
	content: "";
	display: block;
	clear: both;
}

#radio_cities li {
	display: block;
	float: left;
	margin-right: 20px;
	font-size: 14px;
  font-style: normal;
  color: #97979f;
  cursor: pointer;
  -webkit-transition:0.4s all ease;
	-moz-transition:0.4s all ease;
	-o-transition:0.4s all ease;
	transition:0.4s all ease;
}
#radio_cities li:hover, #radio_cities li.chosen {
	color: #000;
}

#see_listing{
color:#9ad1cc;
font-family: "Oswald", Arial, Helvetica, sans-serif;
display:block;
border-top:1px solid #9ad1cc;
font-size:16px;
text-transform:uppercase;
background: transparent url(img/listing_icon.png) 0px 25px no-repeat;
padding:20px 20px 20px 60px;
margin-top:20px;
cursor:pointer;
}


#radio_categories span.count{
color:#c38d97;
}

#radio_categories li:hover,
#radio_categories li.chosen{
background-position: 0px -32px;
}

#image_head{
height:125px;
background-position:center center;
width:100%;
}

span.closeit{
position:absolute;
top:0px;
right:0px;
height:40px;
width:40px;
line-height:38px;
text-align:center;
cursor:pointer;
background:#fff;
background:rgba(255,255,255,0.8);
font-size: 18px;
font-weight: 300;
color:#676759;
font-family: "Oswald", arial, sans-serif;
}


.map_submenu{
position:absolute;
top:90px;
left:0px;
width:100%;
background:#fcfbf9;
}

.map_submenu:after {
content: " ";
top: 0px;
left: 50%;
position: absolute;
margin-left: -20px;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
}

#submenu_voiture.map_submenu:after{
border-top: 20px solid #fbc62d;
}

#submenu_velo.map_submenu:after{
border-top: 20px solid #6aab80;
}

.map_submenu{
display:none;
}

.menu_map_item:hover .map_submenu{
display:block;
}

.map_submenu_item{
position:relative;
color:#727265;
padding:18px 10px;
border-bottom:1px solid #e3e3e2;
border-left:1px solid #e3e3e2;
border-right:1px solid #e3e3e2;
display:block;
}

.map_submenu_item:hover{
color:#727265;
background:#fff;
}

.map_submenu_item img{
margin-top:4px;
}

.map_submenu_item h5{
font-size:22px;
font-weight:500;
margin:0px;
text-transform:uppercase;
font-family: "Oswald", arial, sans-serif;
}

.map_submenu_item p{
font-size:12px;
margin:0px;
font-style:italic;
}

.map_submenu_item.last img{
margin:0px;
}

.map_submenu_item.last:hover{
background:#9ad1cc ;
}

.map_submenu_item.last{
color:#fff;
background:#5f5f52;
}

/**********
LANDING
**********/

.height100{
height:100%;
}

#landing_page .landing_door{
height:14.3%;
}

#landing_page .landing_door_hover{
padding:30px 0px;
height: 100%;
}

#landing_page .landing_door_hover:hover{
background: transparent url(img/b70.png) top left repeat;
}

.landing_door{
text-align:center;
}

.landing_door h5{
font-size:26px;
text-transform:uppercase;
color:#fff;
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
}

/**********
BLOG START
**********/
.blogSection {
	float: left;
	width: 100%;
}

.blog_item{
	background: #fff;
	border-bottom: 3px solid #fff;
	float: left;
	margin: 0 5% 20px 0px;
	width: 45%;
	/*max-width: 300px;*/
	padding: 0;
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		 box-sizing: border-box;         /* Opera/IE 8+ */
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
	   -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
	     -o-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
	        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
}

.blog_item:hover{
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px #9ad1cc;
	   -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px #9ad1cc;
	     -o-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px #9ad1cc;
	        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px #9ad1cc;
}

.blog_item .text_post{
	padding: 20px;
	position: relative;
}
.blog_item h3{
	background: #fff;
	font-size: 24px;
	line-height: 28px;
	padding: 0 0px 10px 0;
	font-weight: bold;
	color: #050505;
	display: inline-block;
	position:relative;
	z-index: 990;
	top: 0;
}
.blog_item h3 a{ color: #050505; }
.blog_item h3 a:hover{ color: #9ad1cc!important; }

.blog_item .postBoxItem_date{
	color: #aaaaa9;
	font-size:13px;
	margin-bottom: 10px;
	display: block;
}
.blog_item .postBoxItem_date a{ color: #aaaaa9 !important; }
.blog_item .postBoxItem_date a:hover{ color: #9ad1cc!important; }
.blog_item .post_excerpt{
	font-size: 13px;
	margin-bottom: 0px;
}
.blog_item .post_excerpt p{
	margin-bottom: 0px;
	font-size: 16px;
}
.blog_item .preview_post{
	background: #000;
	float: none;
	width: 100%;
	margin-left: 0px;
}

.cartouche{
	border-top: 1px solid #ececec;
	font-weight: bold;
	padding: 20px;
}

.cartouche .comments{
	background: url(img/comment_icon.png) no-repeat left 6px;
	color: #aaa !important;
	padding-left: 24px;
	float:right;
}
.cartouche .readmore{
	color: #4c4c4c !important;
	font-style: italic;
	font-weight: bold;
	float:left;
}
.cartouche .readmore:hover{
	color: #9ad1cc!important;
}

.singlePost{
	background: #fff;
	margin: 0 20px 0px 0px;
	padding: 0;
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		 box-sizing: border-box;         /* Opera/IE 8+ */
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
	   -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
	     -o-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
	        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 3px 0px 0px transparent;
}

.singlePost.faqSingle{
	background: #9ad1cc;
	border-bottom: 4px solid #9ad1cc;
}
.singlePost h1{
	font-size:36px;
	padding:40px; 
	color: #9ad1cc;
}
.singlePost.faqSingle h1{
	padding:0px 40px 0 40px !important; 
}
.catFAQ{
	padding: 40px 40px 20px 40px;
	text-transform: uppercase;
}

.singlePost .article_content{
	padding: 40px;
	border-bottom: 1px solid #9ad1cc;
}

/**********
BLOG END
**********/


/*
---------------------- [ MOBILE NAVIGATION
*/
#header .mobileMenu_tool{
	display:none;
	width:50px;
	height: 50px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:300;
}
.admin-bar #header .mobileMenu_tool{
	top: 46px;
}

#header #mobileMenu li.language_li a.active{
display:none;
}

#menu_mobile_logo{
display:none;
background:#f2f2ec;
text-align:center;
padding:15px 0px;
}

#header .mobileMenu_tool .opener{
	background: #9ad1cc url(img/mobileMenu_tool.png) no-repeat center center;
	cursor:pointer;
	width:50px;
	height:50px;
	padding: 15px;
}
#header .mobileMenu_tool .opener.active{
	background:#fff url(img/mobileMenu_tool.png) no-repeat center center;
}

#header #mobileMenu{ 
	display:none;
	position: relative;
	top: 0px;
	clear:both;
	min-height: 0px;
	background: #444439;
	color:#fff;
}
#header #mobileMenu ul{
	display: none;
	top:auto;
	margin:0; padding:0 0 0px 0;
	list-style:none;
}
#header #mobileMenu ul ul{
	border-top:1px solid #d5d5d5;
	display:none;
	list-style:none;
	position:inherit;
}
/* #header #mobileMenu > ul li:first-child{
	-webkit-box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
	   -moz-box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
	     -o-box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
	        box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
}*/
#header #mobileMenu li { border-bottom:1px solid #6d6d60; position:relative; display:block; }

#header #mobileMenu > li { text-transform: uppercase; }

#header #mobileMenu ul li ul li {  display:block; font-size:13px; }
#header #mobileMenu li.dropper.active { background: #67BD4A; }
#header #mobileMenu li.dropper.active li { background: #ACD79B;}
#header #mobileMenu li li.dropper.active { background: #67BD4A; }
#header #mobileMenu li li.dropper.active li { background: #ACD79B; }
#header #mobileMenu li li li.dropper.active { background: #67BD4A; }
#header #mobileMenu li li li.dropper.active li { background: #ACD79B; }
#header #mobileMenu li li li li.dropper.active { background: #67BD4A; }
#header #mobileMenu li li li li.dropper.active li { background: #ACD79B; }
#header #mobileMenu ul li a{
	padding:8px 10px 8px 20px;
	display:block;
	line-height:30px;
	color:#fff;
	text-transform:uppercase;
}
#header #mobileMenu ul li a:hover{
background:#67BD4A;
}
#header #mobileMenu .dropper span {
	cursor:pointer;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	line-height: 37px;
	font-size: 20px;
	color: #999;
	background:url(img/droppyDark.png) no-repeat center center;
}
#header #mobileMenu .dropper.active > span {
	background:url(img/droppyDarkactive.png) no-repeat center center !important;
}
#header #mobileMenu .dropper.active span li span {
	background:url(img/droppyDark.png) no-repeat center center;
}





/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin: 0 1.5em 1.5em 0;
	}
.alignright {
	display: inline;
	float: right;
	margin: 0 0 1.5em 1.5em;
	}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
	}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	display: block;
	clip: auto !important;
	line-height: normal;
	text-decoration: none;
	z-index: 100000; /* Above WP toolbar */
	}

/* Clearing */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix {
	display: inline-block;
	}
* html .clearfix {
	height: 1%;
	}
*:first-child+html .clearfix {
	min-height: 1px;
	}
.clearfix {
	display: block;
	}
.clear {
	clear: both;
	width:100%;
	display:block;
}

/* HEADER
----------------------------------------------- */
.site-header {
	padding: 40px 0 20px;
	}
.site-branding {
	float: left;
	}
.site-title {
	margin: 0;
	font-size: 30px;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 1em;
	}
.site-title a {
	color: #000;
	text-decoration: none;
	}
.site-description {
	color: #a6a6a6;
	font-weight: 300;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	}
	
	
/* LEFT COL
----------------------------------------------- */
#leftcol li.active a{
color:#000;
}

/* MENU
----------------------------------------------- */
/* MENU
----------------------------------------------- */
.sf-menu ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.sf-menu ul {
	display: inline-block;
	}
* html .sf-menu ul {
	height: 1%;
	}
*:first-child+html .sf-menu ul {
	min-height: 1px;
	}
.sf-menu ul {
	display: block;
	}

.sf-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
.sf-menu li ul {
	top: -999em;
	position: absolute;
	z-index: 99999;
	}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top: 40px;
	}
.sf-menu li:hover li ul,
.sf-menu li.sfHover li ul {
	top: -999em;
	}
.sf-menu li li:hover ul,
.sf-menu li li.sfHover ul {
	top: 0;
	left: 170px;
	}
.sf-menu li li:hover li ul,
.sf-menu li li.sfHover li ul {
	top: -999em;
	}
.sf-menu li li li:hover ul,
.sf-menu li li li.sfHover ul {
	top: 0;
	left: 170px;
	}
.sf-menu li {
	float: left;
	position: relative;
	visibility:	inherit;
	}
.sf-menu li a {
	float: none;
	display: inline;
	font-weight: 400;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	}
.sf-menu li a:hover,
.sf-menu li.sfHover > a,
.sf-menu li.current_page_item > a,
.sf-menu li.current-menu-item > a,
.sf-menu li.current-menu-parent > a,
.sf-menu li.current-page-parent > a,
.sf-menu li.current-page-ancestor > a,
.sf-menu li.current_page_ancestor > a {
	}
.sf-menu li:hover li a,
.sf-menu li.sfHover li a {
	width: 140px;
	}
#main-navigation #menu-main-menu > li:first-child >  a{
padding-left:0px !important;
}
#top-navigation {
	background: #000;
	}
#top-navigation ul {
	text-align:center;
	}
#top-navigation li ul {
	}
#top-navigation li:hover ul,
#top-navigation li.sfHover ul {
	top: 40px;
	background: #000;
	border-left: none;
	border-top: 1px dotted #565656;
	}
#top-navigation li li:hover ul,
#top-navigation li li.sfHover ul {
	top: 0px;
	}
#top-navigation li {
	display: inline;
	float:none;
	}
#top-navigation li li {
	border-right: none;
	border-bottom: 1px dotted #565656;
	}
#top-navigation li a {
	padding: 0 15px;
	color: #fff;
	font-size: 13px;
	font-weight:900;
	line-height: 40px;
	}
#top-navigation li a:hover,
#top-navigation li.sfHover > a,
#top-navigation li.current_page_item > a,
#top-navigation li.current-menu-item > a,
#top-navigation li.current-menu-parent > a,
#top-navigation li.current-page-parent > a,
#top-navigation li.current-page-ancestor > a,
#top-navigation li.current_page_ancestor > a {
	color: #9ad1cc;
	}
#top-navigation li:hover li a,
#top-navigation li.sfHover li a {
	padding: 10px 15px;
	font-size: .75em;
	line-height: normal;
	}

#main-navigation {
	border: solid #000;
	border-width: 1px 0 3px;
	}
#main-navigation li a {
	padding: 0 20px;
	color: #000;
	font-size: 1.2em;
	line-height: 50px;
	letter-spacing: 1px;
	}
#main-navigation .sf-menu > ul > li:after {
	width: 6px;
	float: left;
	margin-top: 3px;
	content: "/";
	display: block;
	color: #e6e6e6;
	font-size: 1.8em;
	font-family: Arial, Helvetica, sans-serif;
	}
#main-navigation .sf-menu > ul > li:last-child:after {
	display: none;
	}
#main-navigation li:hover ul,
#main-navigation li.sfHover ul {
	top: 50px;
	background: #000;
	}
#main-navigation li li:hover ul,
#main-navigation li li.sfHover ul {
	top: 0px;
	border-left: 1px dotted #565656;
	}
#main-navigation li li {
	border-bottom: 1px dotted #565656;
	}
#main-navigation li li a {
	color: #a6a6a6;
	}
#main-navigation li a:hover,
#main-navigation li.sfHover > a,
#main-navigation li.current_page_item > a,
#main-navigation li.current-menu-item > a,
#main-navigation li.current-menu-parent > a,
#main-navigation li.current-page-parent > a,
#main-navigation li.current-page-ancestor > a,
#main-navigation li.current_page_ancestor > a {
	color: #9ad1cc;
	}
#main-navigation li:hover li a,
#main-navigation li.sfHover li a {
	padding: 10px 20px;
	font-size: .75em;
	line-height: normal;
	}

	
/* CIRCUIT
----------------------------------------------- */

.entry-title.icon{
padding-left:160px;
position:relative;
font-weight:normal;
}

.entry-title.icon:after{
content:"";
position:absolute;
left:40px;
top:5px;
}

.entry-title.icon.velo:after{
background: transparent url(img/circuit/icon-velo.svg) top left no-repeat;
width: 80px;
height: 50px;
}

.entry-title.icon.voiture:after{
background: transparent url(img/circuit/icon-voiture.svg) top left no-repeat;
width: 80px;
height: 50px;
}

.circuit_door {
background-position:center center;
border:4px solid #fff;
}

.circuit_door:after{
content:"";
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
z-index:1;
background: rgba(0,0,0,0.5);
background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.13) 12%, rgba(0,0,0,0) 16%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,0,0,0.5)), color-stop(12%, rgba(0,0,0,0.13)), color-stop(16%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.13) 12%, rgba(0,0,0,0) 16%);
background: -o-linear-gradient(-45deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.13) 12%, rgba(0,0,0,0) 16%);
background: -ms-linear-gradient(-45deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.13) 12%, rgba(0,0,0,0) 16%);
background: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.13) 12%, rgba(0,0,0,0) 16%);
}

.circuit_door .inner_shadow{
background-image: url(img/circuit/shadow.png);
background-repeat:no-repeat;
background-position:top left;
height:400px;
top:20px;
margin-left:20px;
position:relative;
z-index:99;
}

.circuit_door .inner_shadow h2{
padding:30px;
display:inline-block;
}

.circuit_door .cta_container{
position:absolute;
bottom:10px;
right:0px;
width:100%;
text-align:right;
}


.circuit_door .cta_container ul{
list-style:none;
padding:0px;
margin:0px;
display:inline-block;
background:rgba(255,255,255,0.8);
}

.circuit_door .cta_container ul li{
float:left;
padding:20px;
margin:0px;
}

.circuit_door .cta_container .number-icon{
min-height:30px;
}

.circuit_door .green_arrow_button{
-webkit-box-shadow: 3px 3px 18px 0px rgba(0,0,0,0.55);
-moz-box-shadow: 3px 3px 18px 0px rgba(0,0,0,0.55);
box-shadow: 3px 3px 18px 0px rgba(0,0,0,0.55);
font-size:18px;
}


.button_map_bike{
text-align:center;
padding:40px 0px;
-webkit-box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.16);
-moz-box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.16);
box-shadow: inset 0px 2px 5px 1px rgba(0,0,0,0.16);
}

	
/* BUTTONS
----------------------------------------------- */

.wpcf7 input[type="submit"],
.btn_pink{
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:20px;
color:#fff;
background:#c38d97;
padding:6px 20px;
display:inline-block;
margin:20px 0px 10px 0px;
text-transform:uppercase;
z-index:99;
}

.btn_pink:focus{
    color:#fff;
    outline:0;
}

.btn_pink.big{
    padding:24px 80px;
    font-size: 24px;
    line-height: 1.1em;
}

.btn_bleu_gris{
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:20px;
color:#fff;
background:#479aa8;
padding:6px 20px;
display:inline-block;
margin:20px 0px 10px 0px;
text-transform:uppercase;
z-index:99;
}

.btn_bleu_gris:focus{
    color:#fff;
    outline:0;
}

.btn_bleu_gris.big{
    padding:24px 80px;
    font-size: 24px;
    line-height: 1.1em;
}

.btn_bleu_gris_reserve{
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:20px;
color:#fff;
background:#479aa8;
padding:6px 20px;
display:inline-block;
margin:0px 0px 10px 0px;
text-transform:uppercase;
z-index:99;
}

.btn_bleu_gris_reserve:focus{
    color:#fff;
    outline:0;
}

.btn_bleu_gris_reserve.big{
    padding:24px 80px;
    font-size: 24px;
    line-height: 1.1em;
}

.wpcf7 input[type="submit"]{
margin:0px;
border:none;
}

.wpcf7 input[type="submit"]:hover,
.btn_pink:hover{
background:#676759;
color:#fff;
}

.btn_bleu_gris:hover{
background:#676759;
color:#fff;
}

.wpcf7 .div.wpcf7-mail-sent-ok{
background:#9ad1cc;
color:#fff;
border:none;
}

.wpcf7 .wpcf7-not-valid-tip{
color:#c38d97;
font-size:12px;
}

.wpcf7 .wpcf7-validation-errors{
background:#c38d97;
border-right:none;
border-top:none;
border-bottom:none;
border-left:4px solid #9ad1cc;
color:#fff;
}

.button,
.btn_dark{
font-family: "Oswald", arial, sans-serif;
font-weight:normal;
font-size:20px;
color:#f9f5df;
background:#444439;
padding:6px 20px;
display:inline-block;
margin:20px 0px 10px 0px;
text-transform:uppercase;
font-style:normal;
}

.button{
    line-height: 1.2em;
}

.button.big{
    padding: 20px 60px;
}

.button.white{
    color: #74afaa;
    background: #fff;
}

.button.yellow:hover,
.button.white:hover{
    color: #fff;
    background: #c38d97;
}

.button.yellow{
    background:#f9f5df;
    color: #74afaa;
}

.button.green:hover{
    color: #f9f5df;
    background: #444439;
}

.button.green{
    color: #f9f5df;
    background: #74afaa;
}

.btn_dark:focus{
    color:#f9f5df;
}

.btn_dark:hover{
background:#9ad1cc;
color:#fff;
}

.green_arrow_button{
background:#6aab80;
color:#fff !important;
font-family: "Oswald", arial, sans-serif;
display:inline-block;
font-size:15px;
padding:8px 80px 8px 30px;
position:relative;
text-transform:uppercase;
}

.green_arrow_button:hover{
background:#589a6e;
color:#fff;
}

.green_arrow_button:hover:before{
background:#6aab80;
}

.green_arrow_button:before{
content:" ";
position:absolute;
right:0px;
top:0px;
width:40px;
height:100%;
background:#589a6e;
z-index:1;
}

.green_arrow_button:after{
content:" ";
position:absolute;
right:8px;
top:50%;
margin-top:-7px;
background:transparent url(img/circuit/icon-arrow.svg) top left no-repeat;
width:14px;
height:14px;
z-index:9;
}

.green_arrow_button.download{
padding:14px 30px 14px 70px;
font-size:16px;
}

.green_arrow_button.download:before{
right:auto;
left:0px;
top:0px;
width:60px;
}

.green_arrow_button.download:after{
right:auto;
left:18px;
top:50%;
width:24px;
height:24px;
margin-top:-12px;
background:transparent url(img/circuit/icon-download-white.svg) top left no-repeat;
}

.green-line{
display:block;
clear:both;
height:15px;
background:#88bc99;
}

/* FORMS
----------------------------------------------- */
.wpcf7 textarea,
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="text"]{
width:100%;
padding:10px;
border:1px solid #5f5f52;
margin-bottom: 5px;
}

.wpcf7 textarea{
max-width:100%;
max-height:200px;
}

.mc4wp-form ::-webkit-input-placeholder {
   color: #fff;
}

.mc4wp-form :-moz-placeholder { /* Firefox 18- */
   color: #fff; 
}

.mc4wp-form ::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
}

.mc4wp-form :-ms-input-placeholder {  
   color: #fff; 
}
	
/* HELPERS
----------------------------------------------- */
.spacer{
    width:100%;
    clear:both;
}

.line-spacer{
    clear:both;
    background: #81bbb5;
    height: 1px;
    display: block;
    margin: 30px 0px;
}

.spacer10 {
    height: 10px;
    width: 100%;
    clear: both;
}

.nopad{
    padding:0px;
}

.spacer30{
    height:30px;
    width:100%;
    clear:both;
}

.hidden{
    display:none;
}

.light_box{
    background:#f8f8f5;
}

.h100{
height:100%;
}

.no-margin{
margin:0px !Important;
}

.no-padding{
padding:0px;
}

.bgcover{
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.bgcontain{
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid:before,
.container-fluid:after{
    display: table;
    content: " ";
}

.container-fluid:after{
    clear: both;
}

/* Steps Forms
----------------------------------------------- */

/* LAYOUT
----------------------------------------------- */
.container {
	/*width: 1170px;
	padding:0px 0px;*/
	}
.content-area {
	width: 100%;
	float: left;
	}
.site-content {
	margin: 0px;
	}
.site-sidebar {

	}

/* CONTENT
----------------------------------------------- */
.site-main {
	padding: 0px;
	}
.site-content li {
	margin: 0 0 .75em;
	}
.site-content ul ul,
.site-content ul ol,
.site-content ol ol,
.site-content ol ul {
	margin-top: .75em;
	}

.sticky {
	}
.hentry {
	margin: 0 0 40px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	}

.entry-header {
	margin: 0 0 1.25em;
	text-align: left;
	}
	
#content-space-top{
margin-top:100px;
overflow-y:scroll;
-webkit-overflow-scrolling: touch;
padding-top:30px;
position:relative;
}
.entry-title {
	margin: 0px;
	font-size: 48px;
	font-weight:bold;
	color:#676759;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
h1.entry-title{

}
.entry-title a {
	color: #000;
	text-decoration: none;
	}
.entry-title a:hover {
	color: #9ad1cc;
	}
.entry-meta {
	color: #a6a6a6;
	font-size: .9em;
	font-weight: 300;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
.entry-meta a {
	color: #a6a6a6;
	text-decoration: none;
	}
.entry-meta a:hover {
	color: #000;
	}
.entry-meta .cat-links {
	margin: 0 20px 0 0;
	}
.entry-meta [class^="ico-"]:before {
	margin-right: 5px;
	color: #000;
	}
.comments-link:before {
	margin: 0 0 0 8px;
	padding: 0 6px 0 0;
	content: "/";
	color: #d6d6d6;
	}
.entry-thumbnail {
	margin: 0 0 20px;
	}
.entry-thumbnail img {
	display: block;
	}
.entry-content {
	margin: 0 0 30px;
	}
.entry-summary {
	margin: 0 0 30px;
	}
.entry-footer {
	clear: both;
	padding: 8px 0;
	border: solid #000;
	border-width: 1px 0 3px;
	}
.more-link,
.page-links {
	margin: 15px 0 0;
	display: block;
	text-align: center;
	}
.post-password-required label {
	float: left;
	margin: 0 10px 0 0;
	}

.page-header {
	margin: 0 0 30px;
	border-bottom: 3px solid #000;
	}
.page-title {
	margin: 0 0 10px;
	color: #a6a6a6;
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: 2px;
	}
body.page .entry-header {
	text-align: left;
	}
body.page .entry-title {
	margin: 0;
	z-index:999;
	}

body.search .page .entry-footer {
	padding: 0;
	border-top: none;
	}

/* Author Box */
.author-info {
	margin: 0 0 40px;
	padding: 0 0 30px;
	border-bottom: 1px solid #000;
	}
.author-info .author-photo {
	float: left;
	margin: 0 30px 0 0;
	}
.author-info .author-content {
	margin: 0 0 0 105px;
	}
.author-info .author-content h3 {
	margin: 0 0 10px;
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
.author-info .author-links a {
	margin: 0 20px 0 0;
	color: #a6a6a6;
	font-size: .9em;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	}
.author-info .author-links a:hover {
	color: #000;
	}

/* Media
----------------------------------------------- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	border: none;
	}
.wp-caption {
	border: 1px solid #d5d5d5;
	margin-bottom: 1.5em;
	max-width: 100%;
	}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
	}
.wp-caption-text {
	text-align: center;
	}
.wp-caption .wp-caption-text {
	margin: .5em 0;
	}
.site-content .gallery {
	margin-bottom: 1.5em;
	}
.gallery-caption {
	}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
	}
.site-content .gallery dd {
	margin: 0;
	}
.entry-attachment .attachment {
	margin: 0 0 15px;
	}

/* Navigation
----------------------------------------------- */
.site-content [class*="navigation"] {
	margin: 0 0 15px;
	overflow: hidden;
	}
[class*="navigation"] .nav-previous {
	width: 50%;
	float: left;
	}
[class*="navigation"] .nav-next {
	width: 50%;
	float: right;
	text-align: right;
	}
.site-content [class*="navigation"] a {
	display: inline-block;
	padding: 4px 15px;
	color: #fff;
	font-size: 1.2em;
	font-weight: 300;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 26px;
	background: #000;
	border: solid #666;
	border-width: 0 0 3px;
	}
.site-content [class*="navigation"] a:hover {
	background: #666;
	border-color: #000;
	}
.site-content .post-navigation {
	margin-top: -25px;
	padding: 0 0 10px;
	border-bottom: 1px solid #000;
	}
.site-content .post-navigation a {
	padding: 0;
	color: #000;
	font-size: .9em;
	font-weight: 400;
	line-height: 20px;
	background: none;
	border: none;
	}
.site-content .post-navigation a:hover {
	color: #9ad1cc;
	background: none;
	border: none;
	}
.site-content .post-navigation span {
	display: block;
	color: #a6a6a6;
	font-size: 1.3em;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
.site-content .post-navigation .meta-nav {
	display: none;
	}
.site-content .post-navigation .nav-next {
	width: 35%;
	margin-left: 5%;
	padding-right: 10%;
	text-align: left;
	}
.site-content .post-navigation .nav-previous {
	width: 35%;
	margin-right: 5%;
	padding-left: 10%;
	text-align: right;
	}

/* COMMENTS
----------------------------------------------- */
#reply-title,
.comments-title {
	margin: 0 0 20px;
	padding: 0 0 15px;
	color: #a6a6a6;
	font-size: 1.3em;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom: 3px solid #000;
	}
.comment-list {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	}
.comment-list ul.children {
	margin: 0 0 0 50px;
	list-style: none;
	}
.comment-list li.comment,
.comment-list li.pingback {
	margin: 0;
	padding: 0;
	}
.comment-list li.pingback p {
	margin: 0;
	font-style: italic;
	}
.comment-list li.comment .comment-body {
	padding: 30px 0 20px;
	border-bottom: 1px solid #d6d6d6;
	}
.comment-list li.comment .comment-author .avatar {
	float: left;
	margin: 0 20px 0 0;
	display: block;
	}
.comment-list li.comment .comment-author .fn {
	color: #999;
	font-size: 1.2em;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
.comment-list li.comment .comment-author .fn a {
	color: #000;
	text-decoration: none;
	}
.comment-list li.comment .comment-author .fn a:hover {
	color: #9ad1cc;
	}
.comment-list li.comment .comment-metadata {
	margin: 0 0 3px;
	}
.comment-list li.comment .comment-metadata a {
	color: #a6a6a6;
	font-size: .9em;
	font-weight: 300;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	}
.comment-list li.comment .comment-metadata a:hover {
	color: #000;
}
.comment-list li.comment .reply {
	float: right;
}
.comment-list li.comment .reply a {
	color: #a6a6a6;
	font-size: .9em;
	font-weight: 300;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}
.comment-list li.comment .reply a:hover {
	color: #000;
}
.comment-content {
	clear: both;
	margin: 20px 0 0;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor { }

/* Comment Form */
#reply-title {
	margin-top: 20px;
}
#cancel-comment-reply-link {
	margin: 0 0 0 10px;
	color: #000;
	font-size: .9em;
	text-decoration: none;
}
#commentform {
	margin: 0;
	padding: 0;
}
#commentform label {
	display: block;
	width: 100%;
	color: #a6a6a6;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#commentform textarea {
	height: 125px;
}

/* WIDGETS
----------------------------------------------- */
.widget {
	margin: 0 0 15px;
	/*border-bottom: 1px solid #000;*/
}
.widget-title {
	margin: 0 0 15px;
	padding: 0 0 15px;
	font-size: 1.2em;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	/*border-bottom: 3px solid #000;*/
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

.widget ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.widget ul ul {
	margin: 0 0 0 10px;
}
.widget li {
	margin: 0 0 10px;
}

.widget li a {
	color: #000;
}
.widget li a:hover {
	color: #9ad1cc;
}

/* Widget Tabs */
ul.widget-tab-nav {
	margin: 0 0 15px;
	border-bottom: 3px solid #000;
	*zoom: 1;
}
.widget-tab-nav li {
	float: left;
	width: 33.3%;
	margin: 0;
	text-align: center;
}
.widget-tab-nav li a {
	display: block;
	padding: 4px 15px;
	color: #a6a6a6;
	font-size: 1.1em;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 30px;
	background: none;
	border: none;
	border-radius: 0;
}
.widget-tab-nav li a:hover,
.widget-tab-nav li a:focus {
	color: #000;
	text-decoration: none;
}
.widget-tab-nav li.active a {
	color: #fff;
	background: #000;
}
.widget-tab-content .tab-pane {
	display: none;
}
.widget-tab-content .active {
	display: block;
}
.widget-tab-content .tab-pane li {
	margin: 0 0 15px;
}
.widget-entry-thumbnail {
	float: left;
	width: 50px;
	height: 50px;
}
.widget-entry-thumbnail img {
	width: 50px;
	height: 50px;
	display: block;
}
.widget-entry-summary {
	margin: 3px 0 0 60px;
}
.widget-entry-content span,
.widget-entry-summary span {
	color: #a6a6a6;
	font-size: .875em;
	font-weight: 300;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.widget-entry-content h4,
.widget-entry-summary h4 {
	margin: 0;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 1.4;
}
.widget-entry-content h4 a,
.widget-entry-summary h4 a { }
.widget-entry-content h4 a:hover,
.widget-entry-summary h4 a:hover {
	text-decoration: none;
}
#widget-tab-tags {
	padding: 0 0 15px;
	font-size: .9em;
	font-weight: 300;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 1.8;
}
#widget-tab-tags a {
	color: #a6a6a6;
	text-decoration: none;
}
#widget-tab-tags a:hover {
	color: #000;
}

/* Widget oEmbed */
.widget-oembed-content {
	margin: 0 auto 5px;
}
.widget-oembed-content embed,
.widget-oembed-content iframe,
.widget-oembed-content object,
.widget-oembed-content video {
	max-width: 100%;
	min-height: 200px;
	max-height: 250px;
}
.widget-oembed-description {
	margin: 0 0 15px;
}

/* Widget Social Icons */
.widget-social-icons li {
	float: left;
	margin: 5px 10px 5px 0;
	text-align: center;
}
.widget-social-icons li a {
	display: block;
}
.widget-social-icons li a [class^="ico-"]:before {
	width: 40px;
	margin: 0;
	color: #fff;
	font-size: 20px;
	line-height: 40px;
	background: #000;
}
.widget-social-icons li a:hover [class^="ico-"]:before {
	background: #9ad1cc;
}

/* Widget Flickr */
.widget-flickr-stream {
	margin: 0 -10px;
}
.flickr_badge_image {
	float: left;
	width: 60px;
	display: block;
	margin: 0 10px 20px 10px;
}
.flickr_badge_image img {
	display: block;
}

/* Header Widgets */
.site-header .widget {
	float: right;
	clear: right;
	margin: 0;
	text-align: right;
	border: none;
}

/* SIDEBAR
----------------------------------------------- */
.site-sidebar .widget_search .search-form {
	margin: 15px 0;
}
.site-sidebar .widget_search .search-field {
	float: left;
	width: 65%;
	margin: 0 10px 0 0;
}
.site-sidebar .search-submit {
	width: 20px;
	height: 20px;
	background: url(img/loupe.png) top left no-repeat;
	border: none;
	font-size: 0px;
	color: transparent;
	float: left;
	margin-top: 20px;
	padding: 8px 20px;
	margin-left: 10px;
}
.site-sidebar .search-submit:hover {
	background: url(img/loupe.png) top left no-repeat;
	border:none;
}
.site-sidebar .search-form {
	display: block;
	background: #fff;
	height: 50px;
	width: 100%;
	position: relative;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}
.site-sidebar .search-form:after {
	content: '';
	border-bottom: 10px solid #fff;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	width: 0;
	height: 0;
	position: absolute;
	top: -10px;
	left: 10px;
}
.site-sidebar .search-field {
	width: 78%;
	border: none;
	display: block;
	float: left;
	height: 50px;
	line-height: 50px;
	cursor: pointer;
	margin-left: 2%;
}

/* SITE EXTRA
----------------------------------------------- */

.site-extra {
	padding: 20px 0;
	border-top: 1px solid #000;
}
.site-extra .pad {
	margin: 0 -15px;
}
.site-extra .widget-area {
	float: left;
	width: 25%;
}
.extra-one .widget-area {
	width: 100%;
}
.extra-two .widget-area {
	width: 50%;
}
.extra-three .widget-area {
	width: 33.3%;
}
.site-extra .widget {
	margin: 0 15px 30px;
	padding: 0;
	border: none;
}

.site-extra .widget-social-icons li a [class^="ico-"]:before {
	width: 25px;
	line-height: 25px;
	background: none;
}
.site-extra .widget-social-icons li a:hover [class^="ico-"]:before {
	color: #9ad1cc;
}

/* FOOTER
----------------------------------------------- */
#black_overlay{
width:100%;
height:100%;
position:fixed;
top:0px;
left:0px;
z-index: 999;
display:none;
background:transparent url('img/b50.png') top left repeat;
}

#footer_container{
width:100%;
position:fixed;
bottom:0px;
left:0px;
z-index: 999999;
}

#footer_container .footer_pad{
padding-right:40px;
padding-left:40px;
}

#extra .last{
padding:0px;
}

#footer_container  #extra{
background: #5f5f52;
color: #fff;
font-family: "Oswald", arial, sans-serif;
font-weight:300;
padding:0px 0px 0px 40px;
font-size:14px;
}

.footer_top{
padding:4px 0px;
}

#footer_lang{
padding:4px 0px 0px 0px;
margin:0px;
letter-spacing:1px;
}

#extra span.spacing{
margin:0px 30px 0px 60px;
}

#extra a{
color:#fff;
text-transform:uppercase;
}

#extra a:hover,
#footer_lang a.active{
text-decoration:underline;
}


#extra ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #e1ddc7;
}
#extra ::-moz-placeholder { /* Firefox 19+ */
  color: #e1ddc7;
}
#extra :-ms-input-placeholder { /* IE 10+ */
  color: #e1ddc7;
}
#extra :-moz-placeholder { /* Firefox 18- */
  color: #e1ddc7;
}

#extra input[type="email"],
#extra input[type="text"]{
border:none;
background:#70705f;
padding:4px 8px;
width:69%;
margin-right:1%;
color:#fff;
font-weight:300;
font-size: 15px;
}

#extra input[type="submit"]{
width:29%;
font-weight:300;
color:#fff;
text-align:center;
letter-spacing:1px;
text-transform:uppercase;
border:4px solid #e1ddc7;
background:transparent;
}

#extra input[type="submit"]:hover{
background:#e1ddc7;
color:#5f5f52;
}

#social_footer{
list-style:none;
float:left;
}

#social_footer ul{
list-style:none;
padding:0px;
}

#social_footer ul li{
float:left;
margin-left:20px;
}

#social_footer a:hover{
opacity:0.7;
}

#partner_footer{
padding:30px 0px;
background:#efefed;
text-align:center;
}

#partner_footer h3{
color: #9ad1cc;
font-size: 30px;
font-weight:normal;
font-family: "Oswald", Arial, Helvetica, sans-serif;
text-transform: uppercase;
padding-top:20px;
}

#partners_toggle{
background-color:#70705f;
float:right;
text-transform:uppercase;
padding: 10px 40px;
position:relative;
cursor:pointer;
}

#hide_footer{
display:none;
}

#partners_toggle:after{
content:" ";
position:absolute;
top:18px;
right:10px;
height:8px;
width:14px;
background:transparent url('img/footer-arrow.png') 0px -8px no-repeat;
}


/* ==========================================================================
TITLE ANIMATION
========================================================================== */
h1,
.small_title_effect{
	position: relative;
  -webkit-animation: effect_one 0.8s 1 ease-in-out; /* Chrome, Safari 5+ */
     -moz-animation: effect_one 0.8s  1 ease-in-out; /* Firefox 5-15 */
       -o-animation: effect_one 0.8s  1 ease-in-out; /* Opera 12.00 */
          animation: effect_one 0.8s  1 ease-in-out; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes effect_one {
  0%   { top: -20px; opacity: 0 }
  40%   { top: -20px; opacity: 0.4 }
  100% { top: 0px; opacity: 1 }
}
@-moz-keyframes effect_one {
  0%   { top: -20px; opacity: 0 }
  40%   { top: -20px; opacity: 0.4 }
  100% { top: 0px; opacity: 1 }
}
@-o-keyframes effect_one {
  0%   { top: -20px; opacity: 0 }
  40%   { top: -20px; opacity: 0.4 }
  100% { top: 0px; opacity: 1 }
}
@keyframes effect_one {
  0%   { top: -20px; opacity: 0 }
  40%   { top: -20px; opacity: 0.4 }
  100% { top: 0px; opacity: 1 }
}

.menu_map_item,
.listing_item a{
display:inline-block;
position: relative;
-webkit-animation: effect_two 0.8s 1 ease-in-out; /* Chrome, Safari 5+ */
-moz-animation: effect_two 0.8s 1 ease-in-out; /* Firefox 5-15 */
-o-animation: effect_two 0.8s 1 ease-in-out; /* Opera 12.00 */
animation: effect_two 0.8s 1 ease-in-out; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes effect_two {
  0%   { top: -4px; opacity: 0 }
  40%   { top: -4px; opacity: 0 }
  100% { top: 0px; opacity: 1 }
}
@-moz-keyframes effect_two {
  0%   { top: -4px; opacity: 0 }
  40%   { top: -4px; opacity: 0 }
  100% { top: 0px; opacity: 1 }
}
@-o-keyframes effect_two {
  0%   { top: -4px; opacity: 0 }
  40%   { top: -4px; opacity: 0}
  100% { top: 0px; opacity: 1 }
}
@keyframes effect_two {
  0%   { top: -4px; opacity: 0 }
  40%   { top: -4px; opacity: 0}
  100% { top: 0px; opacity: 1 }
}
/* MENU OPEN STYLE */

body.home #footer_container{
position:static;
}

.open #partners_toggle:after{
background-position:0px 0px;
}

#footer_container.open{
-webkit-transition: all 150ms ease-in-out;
-moz-transition: all 150ms ease-in-out;
-ms-transition: all 150ms ease-in-out;
transition: all 150ms ease-in-out;
}

.open #hide_footer{
display:block;
}

.site-footer {
	padding: 15px;
	color: #232323;
	font-size: 14px;
	font-family: 'Droid Serif', serif;
	font-style:italic;
	letter-spacing: 1px;
	background: #e0e0dd;
}
.site-footer a {
	color: #232323;
	text-decoration: none;
}
.site-footer a:hover {
	color: #9ad1cc;
}
.site-info {
	float: left;
}
.site-credit {
	float: right;
}

.site-credit a{
	color:#767676;
}

.showmobile{
display:none;
}

/* MODIFS
----------------------------------------------- */

#ami_submenu{
width:100.1% !important;
}

#top_left_menu_link_active{
width:100.2% !important;
}

#fiche_content .btn_pink{
font-size:14px;
}

#fiche_content a{
word-break:break-word;
}

@-moz-document url-prefix(){
	#home_sections{margin-top:-10px}
	#section_2 .col-md-6{max-height:420px;}
}


/* RESPONSIVE SUPPORT
----------------------------------------------- */

/* HEIGHT */
@media screen and (max-height: 800px){
	#fiche_content{
	max-height: 380px;
	overflow-y: scroll; 
	-webkit-overflow-scrolling: touch;
	}
}
/* END HEIGHT */

@media screen and (max-width: 1680px){
    .download_container .download_box{
	font-size:12px;
	padding-left: 90px;
    }
}

@media screen and (max-width: 1450px){
	#extra span.spacing {
	margin: 0px 10px 0px 10px;
	}
	
	#extra span,
	#extra a{
	font-size:12px;
	}
	
	.btn_dark.contactowner{
	font-size:14px;
	}
        
        .zone_map_container .zone_map{
        width: 104%;
        margin-left: -2%;
        }
}


@media screen and (min-width: 1200px) {
	#top_left_menu_link_container{
	width:82%;
	}
	
	body.single-circuit #content-space-top{
	margin-top:90px;
	}
	
	#top_left_menu_container,
	#top_left_menu_container.open #top_left_menu,
	body.circuit-menu #top_left_menu{
	width:18%;
	}
}

@media screen and (max-width: 1400px) {
    .btn_pink.big{
        font-size:20px;
        padding-left:65px;
        padding-right:65px;
    }
    
    .shadow_box_content .title_box{
        padding-left:100px;
    }
    
    .shadow_box_content .pad-side{
        padding-left:40px;
        padding-right:60px;
    }
}

@media screen and (max-width: 1300px) {
	.rounded_corner{
		padding:30px 30px 10px 30px;
	}
	
	#recent_news .btn_pink{
		margin-top:0;
	}
}

@media screen and (max-width: 1200px) {
    .menu_map_item h3{
    font-size: 16px;
    line-height: 30px;
    }
    #main_menu_ul .language_li,
    #top_left_menu_link ul li{
    font-size: 13px;
    padding: 30px 0px 40px 30px;
    }


    .dropdown_amis.arrow_down:after{
    bottom:3px;
    }

    .download_container .download_box {
font-size: 11px;
padding-left: 70px;
    }

    .download_container .icon{
    left:10px;
    }
    
    .home_section h2{
        font-size:50px;
    }
    
    .button{
        font-size:18px;
    }
    
    .btn_pink.big{
        padding-left:50px;
        padding-right:50px;
    }
}

@media screen and (max-width: 1100px){
    .shadow_box_content .title_box{
        padding-left:90px;
    }
    
    .shadow_box_content .pad-side{
        padding-left:30px;
        padding-right:60px;
    }
}

@media screen and (max-width: 1024px) {
	.container {
		width: 90%;
	}

	.blog_item {
		width: 100%;
	}
        
        .button.big{
            padding: 16px 40px
        }
        
        .dual-content .text{
            padding-right: 80px;
        }

	.site-extra .widget-area {
		width: 50%;
	}
	.menu_map_item h3{
	height: 40px;
	font-size: 11px;
	line-height: 16px;
	}
	
	#radio_categories li{
		margin:5px 0 !important;
	}
        
        .boxed_bg{
            background-attachment: scroll;
            background-position: center center;
        }
}


@media screen and (min-width: 1200px) and (max-width: 1600px) { 
	.green_arrow_button{
	font-size:10px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1200px) { 

	#radio_categories li{
	font-size:15px;
	}
	
	#footer_email{
	display:none;
	}
        
        .arrow-list ul li{
            font-size:18px;
        }
        
        .home_section h2{
            font-size: 42px;
        }
        
        .centered_button .content{
            margin-bottom:60px;
        }
        
        .three_quarter_image .rounded_corner p br,
        section h5 br,
        section h2 br,
        section h3 br,
        section h4 br{
            display: none;
        }
}

@media screen and (max-width: 991px) {
	
	.page-template-page-template-vignobles-php .col-xs-12{
		width:100% !important;
	}
	
	#home_sections .col-md-6{
		border-top:2px solid white;
	}
	
	.rounded_corner{
		padding:60px;
	}
	
	#circuit-menu{
	display:none;
	}
	
	#recent_news .btn_pink{
		margin-top:20px;
	}
	
	.dropdown_amis.arrow_down:after,
	#main-navigation{
		display:none;
	}
	
	#header #navigation{ display: none; }
	#menu_mobile_logo,
	#header #mobileMenu,
	#header .mobileMenu_tool{
		display:block;
	}
	
	#fullscreen,
	#map_container,
	#top_left_menu_container{
	display:none !important;
	}
	
	#ami_list{
	width:100% !important;
	display:block;
	}
	
	#ami_list_content{
	height:auto;
	overflow:visible;
	}
	
	.row{width:100% !important; margin:0 !important;}
	
	.height100{margin:0 !important; padding:0 !important;}
	
	#map_container{display:none !important;}
	
	/*was 480*/
	
	.site-footer {
		text-align: center;
	}
	.site-footer .site-info,
	.site-footer .site-credit {
		float: none;
	}
	#partner_footer h3{
	text-align:center;
	}
	#region_box{
	text-align:center;
	}
	
	/*IMPORTANT*/
	.site-main{
	height:auto !important;
	}
	
	#footer_container{
	position:static !important;
	}	
	 #backcat,
	 #hide_footer{
	 display:block !important;
	 }
	
	#other_cat,
	#black_overlay{
	display:none !important;
	}
		
	#content-space-top{
	overflow:visible;
	height:auto !important;
	margin-top: 30px;
	}
	
	
	body.single-circuit #content-space-top{
	margin-top: 0px;
	}
	
	#partners_toggle,
	#rightcol{
	display:none;
	}
	
	body.lock-position {
	height: auto;
	width: 100%;
	position: static;
	overflow-y: visible;
	}
	
	div.juiz_last_tweet_tweetlist li{
	height:auto;
	}
	
	
	body.single-circuit #side_images,
	body.single-circuit #side_map{
	height:600px;
	}
	
	#side_map_container {
            position: relative;
            margin-top: 0px;
            padding-bottom: 0px;
	}
	
	
	.download_container{
	position:static;
	}
	
}


@media screen and (min-width: 992px) {
	/**********
	FULLPAGE
	**********/
        .flexbox-md{
           display:-ms-flexbox;
           display:-webkit-flex;
           display:flex;
        }
        
        .dual-content .image{
            position: absolute;
            top: 0px;
            left: 0px;
        }
        
	html, body {
        margin: 0;
        height: 100%;
	}
	
	body{
	overflow:hidden;
	}
	
	body.home{
	overflow:visible;
	}
	
	#content-right{
	height:95%;
	}

	#full_sidebar{
	height:1200px;
	}
}

@media screen and (max-width: 992px) {
    .dual-content .text{
        padding-right:210px;
    }
    
    .horaire.home_section{
        padding-top:30px;
    }
    
    #map_block_container{
        padding-top:0px;
    }
    
    .centered_button .content{
        margin-bottom: 40px;
    }
    
    .centered_button .button.green{
        border-bottom: none;
    }
    
    .dual-content .image{
        min-height: 300px;
        margin-bottom: 30px;
    }
    
    .badge_holder .badge_icon{
        right:-10px;
    }
    
    .three_quarter_image .image{
        position: static;
        display: block;
        width: auto;
        height: 340px;
    }
    
    .three_quarter_image .rounded_corner{
        margin: 0px;
        border-radius: 0px;
    }
    
    .dual-content.pad-tb{
        padding-top: 40px;
    }
    
    #home_slider .scrolldown{
        width: 80px;
        height: 80px;
        position: absolute;
        bottom: -30px;
        margin-left: -40px;
    }
}

@media screen and (max-width: 850px) {
    .pad-side{
        padding-left:60px;
        padding-right:60px;
    }
    
    .pad-tb{
        padding-top:65px;
        padding-bottom:75px;
    }
    
    .home_section h2{
        font-size:42px;
    }
}

@media screen and (max-width: 768px) {
	
	.height100{
		height:auto;
	}
	#home_sections .fullwidth-part {
	height: auto;
	}
	#home_sections #twitter_box.fullwidth-part{
	min-height:420px;
	}
	#footer_container #extra{
	padding:10px 40px;
	}
	
	h1.entry-title{
	font-size:32px;
	}
	
	 a#backcat{
	 font-size:14px;
	 display:block;
	 width:100%;
	 padding:20px 0px;
	 }
	
	.site-credit,
	.site-info{
	float:none;
	}
	.site-footer{
	text-align:center;
	}
	

	#partners_toggle{
	display:none;
	}
	
	.site-header .widget-area {
		display: none;
	}
	#partner_footer{
	float:none;
	text-align:center;
	}
	#social_footer{
	float:none;
	}
	#social_footer ul li{
	margin-left:0px;
	margin-right:20px;
	}
	#extra span{
	margin:0px 10px;
	}
	#footer_lang{
	margin-bottom:10px;
	}
	.site-header .site-branding {
		float: none;
		text-align: center;
	}
	.content-area {
		float: none;
	}
	.site-content {
		margin: 0;
	}
	.site-sidebar {
		width: auto;
		float: none;
		margin: 20px 0 0;
	}
	.site-extra .widget-area {
		width: 100%;
	}
	#entreprise_select{
	width:80%;
	}
	#partner_footer img{
	margin:20px 0px;
	}
	#radio_cities li {
		width: 100%;
		float: none;	
	}
	.entry-title.icon:after{
	width: 40px !important;
        left: 20px;
	}
	
	.entry-title.icon{
	padding-left:80px;
	}
}

@media screen and (max-width: 750px) {
    .boxed_bg .content{
        width:90%;
        padding-top:60px;
        padding-bottom:50px;
    }
    
    .info_box .big_pad{
        padding:140px 50px;
    }
    
    .three_quarter_image .image{
        height:325px;
    }
}

@media screen and (max-width: 650px) {
	#home_slider .vignette{
	display:none;
	}
        
        .sbi_lb-container-wrapper{
            margin: 0px;
        }
        
        .sbi_lightbox .sbi_lb-image{
           /* width:100% !important;
            height: auto !important;*/
        }
        
        .horaire p{
            font-size: 16px;
        }
        
        .rounded_corner {
            padding: 30px;
        }
        
        section.container-fluid,
        section .container-fluid{
            padding-left: 0px;
            padding-right: 0px;
        }
        
        section h5 br,
        section h2 br,
        section h3 br,
        section h4 br{
            display: none;
        }
	
	.showmobile{
	display:block;
	}
	
	.hidemobile{
	display:none;
	}
	
	.juiz_last_tweet_metadata{
		display:none;
	}
	
	.circuit_door .cta_container ul li{
	padding:12px 8px;
	}
	
	.number-icon{
	font-size:18px;
	}
	
	#extra input[type="submit"],
	#extra input[type="email"], #extra input[type="text"]{
	width:100%;
	margin-bottom:10px;
	}
	
	#region_box h2,
        .info_box h3,
	#info_box h3,
	#recent_news h2{
	font-size:30px;
	}
	
	span.rating {
	width: 100%;
	display: block;
	margin-left: 0px;
	}
	
	.juiz_last_tweet_inside .juiz_last_tweet_metadata{display:block; margin-left:40px;}
	
	#lubie_contact_form .col-xs-12{padding-left:0; padding-right:0;}
        
    
    .shadow_box_content h2{
        font-size:26px;
    }
    
    .shadow_box_content h5, .shadow_box_content h4, .shadow_box_content h3{
        font-size:32px;
    }
    
    .arrow-list ul li{
        font-size:18px;
        padding-left:55px;
    }
    
    .arrow-list ul li svg{
        width:30px;
        height:30px;
    }
    
    .shadow_box{
        padding-left:0;
    }
    
    .shadow_box_content .title_box{
        padding-left:40px;
    }
    
    .btn_pink.big{
        padding-left:30px;
        padding-right:30px;
        font-size:16px !important;
    }
    
    .boxed_bg{
        padding:70px 0px;
        border:none;
    }
    
    .centered_button .content{
        margin-top:-40px;
    }
    
    .boxed_bg .content{
        width:100%;
    }
    
    .home_section h2{
        font-size:34px;
    }
    
    .home_section h3{
        font-size:19px;
    }

    .info_box .big_pad{
        padding:80px 40px;
    }
    
    .dual-content .text{
        padding-top:10px;
        padding-right:0;
        position:relative;
        z-index:9999;
    }
    
    .badge_holder .badge_icon{
        top:-120px;
        width:120px;
        height:120px;
    }
    
    .insta-title .white-element{
        float:none;
        text-align: center;
        margin:5px 0px;
        padding: 10px 2px;
    }
    
}

@media screen and (max-width: 550px){
    .home_section h2{
        font-size:26px;
    }
    
    .home_section h3{
        font-size:18px;
    }
    
    .info_box .big_pad{
        padding:50px 30px;
    }
    
    .info_box.question h4{
        font-size:26px;
    }
    
    #region_box h2, .info_box h3, #info_box h3, #recent_news h2{
        font-size:24px;
    }
    
    .three_quarter_image .image{
        height:275px;
    }
}


@media screen and (max-width: 320px) {
	
	#backcat{margin-top:20px !important;}
	
	.btn_dark{font-size:18px !important;}
	.btn_pink{font-size:18px !important;}
	
	span.rating{display:block; margin-left:0 !important;}
	
	/*#lubie_contact_form{width:290px;}*/
	#content-space-top{padding-left:0; padding-right:0;}
	
	.row{width:290px;}
}


/* --- EASYDROPDOWN METRO THEME --- */

/* PREFIXED CSS */

.dropdown,
.dropdown div,
.dropdown li,
.dropdown div::after,
.dropdown .carat,
.dropdown .carat:after,
.dropdown .selected::after,
.dropdown:after{
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.dropdown .selected::after,
.dropdown.scrollable div::after{
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
}

/* WRAPPER */

.dropdown{
	position: relative;
	width: 250px;
	cursor: pointer;
	font-weight: 200;
	background: #f8f8f8;
	
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.dropdown.open{
	z-index: 2;
}

.dropdown:hover{
	background: #f4f4f4;
}

.dropdown:after{
	content: '';
	position: absolute;
	right: 3px;
	bottom: 3px;
	top: 2px;
	width: 30px;
	background: transparent;
}

.dropdown.focus:after{
	background: #0180d1;
}

/* CARAT */

.dropdown .carat,
.dropdown .carat:after{
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
	border: 8px solid transparent;
	border-top: 8px solid #000;
	z-index: 2;
	
	-webkit-transform-origin: 50% 20%;
	-moz-transform-origin: 50% 20%;
	-ms-transform-origin: 50% 20%;
	transform-origin: 50% 20%;
	
}

.dropdown .carat:after{
	margin-top: -10px;
	right: -8px;
	border-top-color: #f8f8f8;
}

.dropdown:hover .carat:after{
	border-top-color: #f4f4f4;
}

.dropdown.focus .carat{
	border-top-color: #f8f8f8;
}

.dropdown.focus .carat:after{
	border-top-color: #0180d1;
}

.dropdown.open .carat{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* OLD SELECT (HIDDEN) */

.dropdown .old{
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}

.dropdown select{
	position: absolute;
	left: 0px;
	top: 0px;
}

.dropdown.touch .old{
	width: 100%;
	height: 100%;
}

.dropdown.touch select{
	width: 100%;
	height: 100%;
	opacity: 0;
}

/* SELECTED FEEDBACK ITEM */ 

.dropdown .selected,
.dropdown li{
	display: block;
	font-size: 18px;
	line-height: 1;
	color: #000;
	padding: 9px 12px;
	overflow: hidden;
	white-space: nowrap;
}

.dropdown .selected::after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	
	border-radius: 0 2px 2px 0;
	box-shadow: inset -55px 0 25px -20px #f8f8f8;
}

.dropdown:hover .selected::after{
	box-shadow: inset -55px 0 25px -20px #f4f4f4;
}

/* DROP DOWN WRAPPER */

.dropdown div{
	position: absolute;
	height: 0;
	left: 0;
	right: 0;
	top: 100%;
	margin-top: -1px;
	background: #f8f8f8;
	overflow: hidden;
	opacity: 0;
}

.dropdown:hover div{
	background: #f4f4f4;
}

/* Height is adjusted by JS on open */

.dropdown.open div{
	opacity: 1;
	z-index: 2;
}

/* FADE OVERLAY FOR SCROLLING LISTS */

.dropdown.scrollable div::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	
	box-shadow: inset 0 -50px 30px -35px #f8f8f8;
}

.dropdown.scrollable:hover div::after{
	box-shadow: inset 0 -50px 30px -35px #f4f4f4;
}

.dropdown.scrollable.bottom div::after{
	opacity: 0;
}

/* DROP DOWN LIST */

.dropdown ul{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	list-style: none;
	overflow: hidden;
}

.dropdown.scrollable.open ul{
	overflow-y: auto;
}

/* DROP DOWN LIST ITEMS */

.dropdown li{
	list-style: none;
	padding: 8px 12px;
}

/* .focus class is also added on hover */

.dropdown li.focus{
	background: #0180d1;
	position: relative;
	z-index: 3;
	color: #fff;
}

.dropdown li.active{
	background: #0180d1;
	color: #fff;
}


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0; position: absolute; top: 0px; right:0px; height:76px; width:38px;}
.flex-direction-nav a  { font-size:0px; color:transparent; text-indent: 999; display: block; width: 38px; height: 38px; margin: 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer;  -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flexslider .flex-prev { bottom:0px; left:0px; opacity: 1; background: transparent url(img/home-arrows.png) 0px 0px no-repeat;  }
.flexslider .flex-next { top:0px; left:0px; opacity: 1; background: transparent url(img/home-arrows.png) -42px 0px no-repeat; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {-webkit-filter: saturate(200%); -moz-filter: saturate(200%); -o-filter: saturate(200%); -ms-filter: saturate(200%); opacity:0.8;}
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }


/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 0px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 0px;}
}
