@charset "UTF-8";

/*
Theme Name: NATURE-WPTheme
Theme URI: http://themeforest.net/jonathan01
Author: Jonathan Atkinson
Description: Nature-WP
Version: 0.1 alpha
*/


/*  START OF RESET */

@font-face {
    font-family: 'ModernPictogramsNormal';
    src: url('css/modernpics-webfont.eot');
    src: url('css/modernpics-webfont.eot?#iefix') format('embedded-opentype'), url('css/modernpics-webfont.woff') format('woff'), url('css/modernpics-webfont.ttf') format('truetype'), url('css/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'MuseoSlab500';
    src: url('css/museo_slab_500-webfont.eot');
    src: url('css/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'), url('css/museo_slab_500-webfont.woff') format('woff'), url('css/museo_slab_500-webfont.ttf') format('truetype'), url('css/museo_slab_500-webfont.svg#webfontentoidtB') format('svg');
    font-weight: 300;
    font-style: lighter;
	font-display: auto;
}

@font-face {
    font-family: 'Open Sans';
    src: url('css/OpenSans-BoldItalic.eot');
    src: url('css/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('css/OpenSans-BoldItalic.woff2') format('woff2'),
        url('css/OpenSans-BoldItalic.woff') format('woff'),
        url('css/OpenSans-BoldItalic.ttf') format('truetype'),
        url('css/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
	font-display: auto;
}

@font-face {
    font-family: 'Open Sans';
    src: url('css/OpenSans-Bold.eot');
    src: url('css/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('css/OpenSans-Bold.woff2') format('woff2'),
        url('css/OpenSans-Bold.woff') format('woff'),
        url('css/OpenSans-Bold.ttf') format('truetype'),
        url('css/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'Open Sans';
    src: url('css/OpenSans-Italic.eot');
    src: url('css/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('css/OpenSans-Italic.woff2') format('woff2'),
        url('css/OpenSans-Italic.woff') format('woff'),
        url('css/OpenSans-Italic.ttf') format('truetype'),
        url('css/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
	font-display: auto;
}

@font-face {
    font-family: 'Open Sans';
    src: url('css/OpenSans-Regular.eot');
    src: url('css/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('css/OpenSans-Regular.woff2') format('woff2'),
        url('css/OpenSans-Regular.woff') format('woff'),
        url('css/OpenSans-Regular.ttf') format('truetype'),
        url('css/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}



/*-- depart garanti --*/
.departgaranti{
	background: rgba(127,186,0,0.5);
	text-align: center;
	width: 100%;
	color:#fff;
	font-weight:bold;
	font-size: 20px;
}

.departgarantiinner{
	padding:10px;
}

.wp-block-image img{width:100%;}

/*-- bloc séjour --*/

#bloc-sejour {
    background: #fff;
    padding: 20px;
    width: 410px;
    -webkit-box-shadow: 0 0 5px 0 #ccc;
    -moz-box-shadow: 0 0 5px 0 #ccc;
    box-shadow: 0 0 5px 0 #ccc;
}

#bloc-sejour h5 {
    font-size: 16px;
    letter-spacing: 0;
    padding: 0;
}

#bloc-sejour h5 strong {
    font-size: 20px;
}

#bloc-sejour h3 {
    margin: 0 0 10px 0;
}

.submit {
    margin: auto;
    width: 60%;
    text-align: center;
}

#bloc-sejour .submit a {
    padding: 13px 13px;
    background: #7fba00;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 20px 0 0 0 !important;
	cursor:pointer;
	font-weight:bold;
	text-decoration:none;
	transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
}

#bloc-sejour .submit a:hover {
    background: #414042;
}

#bloc-sejour.horizontal{
	width:100%;   
    margin-left: 0px;
    padding: 0;
}
	#bloc-sejour.horizontal .horizontal-inner{
		padding: 20px;
		text-align:center;
	}
	
	#bloc-sejour.horizontal .horizontal-inner .punchline{
		font-size: 1.5rem;
		line-height: 2rem;
	}	
    
	#bloc-sejour.horizontal .horizontal-inner a{
	    font-size: 1rem;
		font-weight: bold;
		padding: 15px 25px;
	}		



/*-- end --*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.clear {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}

.big {
    height: 60px;
}

#sb-nav a {
    border-bottom: none !important;
}

img {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

body {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    background-color: #F5F4F2;
}

::selection {
    background: #434244;
    /* Safari */
    color: #ffffff;
    text-shadow: none !important;
}

::-moz-selection {
    background: #434244;
    /* Firefox */
    color: #ffffff;
    text-shadow: none !important;
}

img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
    margin-top: 5px;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}

.wp-caption {
    text-align: center;
    margin: 10px 20px 20px 20px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}

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

.wp-caption.wp-caption-text {
    margin: 0;
    padding: 5px;
}

.gallery-caption {
    margin-left: 0;
}

.gallery-icon img {
    border: none !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

.ie7 .blog_wrapper,
.ie7 .portgallery_wrapper {
    padding-top: 1px;
}

audio,
canvas,
video {
    display: block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

a:hover,
a:active {
    outline: 0;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
    opacity: 1.0;
}

a img {
    opacity: 1.0;
    -moz-transition: opacity 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
    -webkit-transition: opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
    -o-transition: opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
    transition: opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
}

a img:hover {
    opacity: .65;
}

img.left {
    float: left;
    margin: 0 20px 20px 0;
}

img.right {
    float: right;
    margin: 0 20px 20px 0;
}

button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}

button,
input {
    *overflow: visible;
    line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #7fba00;
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    color: #434244;
    line-height: 1.6em;
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-top: 16px;
}

h1 a {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    color: #434244;
    line-height: 1.6em;
    letter-spacing: 5px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

h1 a:hover {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    line-height: 1.6em;
    letter-spacing: 5px;
    text-decoration: none;
}

h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    color: #434244;
    line-height: 1.6em;
    padding-top: 16px;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.archive .blog_wrapper h2, .home .blog_wrapper h2{
	font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    color: #434244;
    line-height: 1.6em;
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-top: 16px;
}

.gyg-iframe-container{height:515px;}
.gyg-iframe-container iframe{height:100%;display:block;}

.archive .blog_wrapper h2 a, .home .blog_wrapper h2 a {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    color: #434244;
    line-height: 1.6em;
    letter-spacing: 5px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.archive .blog_wrapper h2 a:hover, .home .blog_wrapper h2 a:hover{
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    line-height: 1.6em;
    letter-spacing: 5px;
    text-decoration: none;
}

.blog_wrapper a.forward{
	color: #434244;
	background-color: #e8e7e6;
	padding: 15px 35px 15px 25px;
	font-weight: bold;
	float: right;
}

.blog_wrapper a.forward:hover{
	color: #ffffff;
	background-color: #434244;
}

h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #434244;
    line-height: 1.6em;
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-top: 16px;
}

.blog_right_light h3,
.blog_left_light h3 {
    margin-bottom: 35px;
}

h3 a {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #434244;
    line-height: 1.6em;
    padding-top: 16px;
    letter-spacing: 5px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

h3 a:hover {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    line-height: 1.6em;
    padding-top: 25px;
    letter-spacing: 5px;
    text-decoration: none;
}

h3.home {
    color: #434244;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 1.6em;
    margin-bottom: 15px;
    padding-top: 5px;
    text-align: right;
    text-transform: uppercase;
}

h3.event {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #555555;
    text-align: right;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6em;
    padding-top: 16px;
    letter-spacing: 5px;
    clear: both;
    color: #434244;
    text-transform: uppercase;
}

h4 a {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    color: #434244;
    line-height: 1.6em;
    padding-top: 16px;
    letter-spacing: 5px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

h4 a:hover {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6em;
    padding-top: 16px;
    letter-spacing: 5px;
    text-decoration: none;
}

#midsectionhr {
    border: none;
    border-top: 1px solid #dddddd;
    clear: both;
    height: 10px;
    background-color: #F5F4F2;
}

hr {
    border: none;
    border-top: 1px solid #dddddd;
    clear: both;
    padding-top: 18px;
    height: 15px;
    background-color: #F5F4F2;
}

.ie7 hr {
    border: none;
    border-bottom: 1px solid #dddddd;
    clear: both;
    margin-bottom: 45px;
    margin-top: 45px;
    height: 1px !important;
}

h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    color: #434244;
    line-height: 1.6em;
    text-transform: uppercase;
    clear: both;
    padding-top: 16px;
    letter-spacing: 5px;
}

h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #434244;
    line-height: 1.6em;
    text-transform: uppercase;
    clear: both;
    padding-top: 16px;
    letter-spacing: 5px;
}

h6 a {
    font-family: 'Muli', sans-serif;
    font-size: 14px;
    color: #323232;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    text-decoration: none;
}

h6 a:hover {
    text-decoration: underline;
}

p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #6a696c;
    line-height: 1.6em;
    margin-bottom: 20px;
    margin-top: 10px;
}

p a {
    color: #434244;
    text-decoration: underline;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px !important;
    line-height: 1.4em;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

p a:hover {
	color: #7fba00;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px !important;
    line-height: 1.4em;
    margin-bottom: 20px;
}

a {
    font-size: 14px;
    font-family: 'MuseoSlab500';
    text-decoration: none;
}

a.forward {
    font-size: 14px;
    font-family: 'MuseoSlab500';
    text-decoration: none;
    display: inline-block;
    position: relative;
    margin-right: 14px;
}

a.forward:after,
a.more-link:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 14px;
    content: ">";
    margin: 1px 0 0 5px;
    position: absolute;
}

a.more-link {
    font-size: 14px;
    font-family: 'MuseoSlab500';
    text-decoration: none;
    display: inline-block;
    position: relative;
    margin-right: 14px;
}

a:hover,
a:hover.more-link,
a.forward:hover {
    text-decoration: underline;
}

.datepic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "}";
    position: absolute;
}

.socialpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "`";
    position: absolute;
}

.event_social_share_wrapper .socialpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "`";
    position: absolute;
    margin: 0 0 0 -12px;
}

.authorpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "f";
    position: absolute;
}

.tagpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "J";
    position: absolute;
}

.mappic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: ",";
    position: absolute;
}

.phonepic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "c";
    position: absolute;
}

.faxpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "d";
    position: absolute;
}

.emailpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "m";
    position: absolute;
}

.followpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "o";
    position: absolute;
}

.directionspic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 30px;
    content: "o";
    position: absolute;
}

.costpic:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 30px;
    content: "#";
    position: absolute;
}

.eventblock .mappic:after,
.eventblock .datepic:after,
.eventblock .costpic:after,
.eventblock .directionspic:after {
    font-size: 30px;
    margin-left: -45px;
    margin-top: 2px;
}

#map_div3 .costpic:after,
#map_div3 .mappic:after,
#map_div3 .datepic:after,
#map_div3 .costpic:after,
#map_div3 .directionspic:after,
#map_div3 .socialpic:after {
    font-size: 24px;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

ul li {
    color: #6a696c;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 2em;
    list-style: circle inside none;
}

ul li a,
ol li a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.2em;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

ul li a:hover,
ol li a:hover {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.2em;
    text-decoration: underline;
}

ol li {
    color: #7f8084;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 2em;
    list-style: decimal inside none;
}

.blog_right_light ul li,
.blog_right_light ol li,
.blog_right_light ul li a,
.blog_right_light ol li a,
.blog_right_light p,
.blog_right_light p,
.blog_left_light ul li,
.blog_left_light ol li,
.blog_left_light ul li a,
.blog_left_light ol li a,
.blog_left_light p,
.blog_left_light p {
    font-size: 13px;
    color: #6A696C;
}

.blog_right_light ul li a:hover,
.blog_right_light ol li a:hover,
.blog_left_light ul li a:hover,
.blog_left_light ol li a:hover {
    text-decoration: none;
}

.blog_right_light ul,
.blog_right_light ol,
.blog_right_light .textwidget,
.blog_left_light ul,
.blog_left_light ol,
.blog_left_light .textwidget {
    margin-bottom: 35px;
}

ul.icons li {
    list-style: none;
    float: left;
    margin-right: 30px;
    display: block;
    line-height: 1.2em;
}

ul.icons li:last-child {
    margin-right: 0;
}

.bdywrapper {
    width: 100%;
    background-color: #f5f4f2;
}

#outer_wrapper {
    width: 100%;
    background-image: url("img/dark_bground.jpg");
    background-repeat: repeat;
}

#top_message_area {
    width: 980px;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
    font-family: 'MuseoSlab500';
    font-size: 12px;
    padding: 15px 0;
}

#nav_wrapper {
    margin: 10px auto 0;
    width: 980px;
}

#top_logo {
    display: block;
    float: left;
    margin-top: 20px;
	width:30%;
	margin-bottom: 10px;
}

#main_section_home {
    width: 100%;
    background-image: url("img/dark_bground.jpg");
    background-repeat: repeat;
    margin-top: -48px;
}


/* MENU STYLE */

header {
    width: 100%;
}

#top {
    width: 100%;
}

#top .textwidget {
    width: 500px;
    margin: 0 auto;
}

nav#topmenu {
    float: left;
    height: 50px;
    margin-top: 71px;
    position: relative;
    width: 65%;
    margin-left: 5%;
}

nav#topmenu div:first-child{float:right;}

#topmenu_wrapper {
    width: 1200px;
    margin: 0 auto;
}

.sf-menu,
.sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.webkit .sf-menu {
    line-height: 12px
}

.sf-menu {
    line-height: 14px;
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 10em;
    /* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
    width: 100%;
}

.sf-menu li:hover {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */
}

.sf-menu li {
    float: left;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    display: block;
    height: 45px;
}

.sf-menu a {
    display: block;
    position: relative;
}

.webkit .sf-menu li:hover ul,
.webkit .sf-menu li.sfHover ul {
    left: 0px;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0px;
    top: 1.4em;
    /* match top ul list item height */
    z-index: 999999;
    box-shadow: 2.5px 20.5px 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2.5px 20.5px 20px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 2.5px 20.5px 20px rgba(0, 0, 0, 0.5);
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 10em;
    /* match ul width */
    top: 0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 10em;
    /* match ul width */
    top: 0;
}

ul.sf-menu li ul.sub-menu li.current_page_item a,
ul.sf-menu li.current_page_item a,
ul.sf-menu li ul.sub-menu li.current-menu-item a,
ul.sf-menu li.current-menu-item a {
    color: rgb(234, 118, 24);
	font-weight: bold;
}

/*** DEMO SKIN ***/

.sf-menu li a {
    color: #6a696c;
    text-decoration: none;
    display: block;
    padding-top: 11px;
    font-size: 1rem;
    padding: 12px;
    font-family: 'MuseoSlab500';
    /*-webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;*/
}

.sf-menu li:first-child a,
.sf-menu li:first-child a:hover {
    padding: 12px 12px 12px 0;
}

ul.sf-menu li ul.sub-menu li a {
    color: #6a696c;
    text-decoration: none;
    display: block;
    font-size: 14px;
    padding: 12px;
    font-family: 'MuseoSlab500';
    border-top: 1px solid #dbdbdb;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.ie8 ul.sf-menu li ul.sub-menu li a {
    padding-bottom: 16px;
}

ul.sf-menu li ul.sub-menu li:last-child a {
    border-bottom: none;
}

ul.sf-menu li ul.sub-menu li a:hover {
    margin-left: 10px;
    color: rgb(234, 118, 24);
    text-decoration: none;
    display: block;
    font-size: 14px;
    padding: 12px;
    font-family: 'MuseoSlab500';
}

.sf-menu li a:hover {
    color: #434244;
    text-decoration: none;
    display: block;
	font-size: 1rem;
	font-weight:bold;
    padding: 12px;
    font-family: 'MuseoSlab500';
	color:rgb(234, 118, 24);
}

.sf-menu ul li {
    padding: 0px;
}

.sf-menu li li {
    background-color: #f5f4f2;
    min-width: 170px;
}

.sf-menu li li:first-child {
    border-top: none;
    min-width: 170px;
}

.sf-menu li ul {
    margin-top: 14px;
    margin-left: 12px;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    outline: 0;
}


/*** arrows **/

.sf-menu a.sf-with-ul {
    min-width: 1px;
    /* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
    display: none;
}

a > .sf-sub-indicator {
    /* give all except IE6 the correct values */
    top: .8em;
    background-position: 0 -103px;
    /* use translucent arrow for modern browsers*/
}


/* apply hovers to modern browsers */

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
    background-position: -10px -103px;
    /* arrow hovers for modern browsers*/
}


/* point right for anchors in subs */

.sf-menu ul .sf-sub-indicator {
    background-position: -10px 0;
}

.sf-menu ul a > .sf-sub-indicator {
    background-position: 7px 5px;
}


/* apply hovers to modern browsers */

.sf-menu ul a:focus,
.sf-menu ul a:hover,
.sf-menu ul a:active,
.sf-menu ul li:hover > a,
.sf-menu ul li.sfHover > a {
    background-position: -10px 0;
    /* arrow hovers for modern browsers*/
}


/*** shadows for all but IE6 ***/

.sf-shadow ul {
    padding: 0px;
}

.sf-shadow ul.sf-shadow-off {
    background: transparent;
}

ul.sf-menu li ul li a {
    padding: 10px 0 0 0;
    display: block;
}

.sf-menu li li:first-child a {
    text-indent: 0px;
}

ul.sf-menu li ul li a:hover {
    color: #323232;
}

#main {
    width: 1200px;
    margin: 0 auto;
    padding-bottom: 80px;
}





#main .message_center_left,
#main_fullwidth_wrapper,
#main .content_right_page {
    margin-top: 25px;
}

#message_center {
    width: 980px;
    margin: 0 auto;
    position: relative;
}

h1.homepage {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    color: #f5f4f2;
    line-height: 1.6em;
    padding-top: 25px;
    letter-spacing: 5px;
    text-transform: uppercase;
}

#message_center .message_center_left p,
#message_center .message_center_full p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #f5f4f2;
    line-height: 1.5em;
    padding-top: 24px;
    margin: 0 0 24px 0;
}

.message_center_left {
    float: left;
    width: 830px;
    position: relative;
}

.content_right_page {
    float: right;
    width: 630px;
    position: relative;
}

.message_center_full {
    width: 980px;
    text-align: center;
}

.under_slider_button {
    border: none;
    padding: 3px 20px 3px 11px;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    display: inline-block;
    margin-bottom: 30px;
}

.under_slider_button .forward {
    color: #ffffff;
}

.under_slider_button a,
.under_slider_button a:hover {
    color: #ffffff;
    font-family: 'MuseoSlab500';
    color: #f5f4f2;
    font-size: 14px;
    display: inline-block;
    position: relative;
}

.under_slider_button a:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 14px;
    content: ">";
    margin: 1px 0 0 5px;
    position: absolute;
}

.message_center_right {
    float: right;
    width: 321px;
    position: relative;
    z-index: 3999;
    height: 398px;
    margin-top: -160px;
}

.message_center_right_light {
    float: right;
    width: 281px;
    background-color: #e8e7e6;
    padding: 20px;
}

.pubheadermobile{
	max-width:1200px;    
	margin: 0 auto;
	width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    height: 150px;
    margin-top: 10px;
	background: url('https://desert-maroc.com/wordpress2012/wp-content/uploads/9Camp_Scarabeo_MireilleRobbaert.jpg') no-repeat center;
}

.pubheadermobile a{
	background-color: rgba(0, 0, 0, 0.4);
	display:inline-block;
	width: 100%;
    height: 100%;
	text-align: center;
	text-decoration:none;
}

.pubheadermobile a:hover{
	background-color: rgba(255, 255, 255, 0.2);
}

.pubheadermobile a span{
	border:2px solid white;
	font-size: 18px;
	color:white;
	padding:20px 40px;
	position:relative;
	display: inline-block;
	top:calc(50% - 32px);
}

.pubheadermobile a:hover span{
	color:black;
	background-color:white;
}

.pubheadermobile.right, .pubheadermobile.left{float:left;width:49%;height:270px;}

.pubheadermobile.left{margin-right:2%;background:url('https://desert-maroc.com/wordpress2012/wp-content/uploads/desert-maroc-nos-destinations.jpg') no-repeat center;-webkit-background-size: cover;background-size: cover;}
 
.blog_right_light{
    float: right;
    width: 300px;
    background-color: #e8e7e6;
    padding: 20px;
    margin-top: 25px;
}

.blog_right_light #searchform #searchBox{    width: 79%;
    padding: 10px 30px 10px 30px;}

.blog_left_light {
    float: left;
    width: 281px;
    background-color: #e8e7e6;
    padding: 20px;
    margin-top: 25px;
}

.nosderniersarticles{font-family: 'Open Sans', sans-serif;font-size: 24px;color: #434244;line-height: 1.6em;letter-spacing: 5px;text-transform: uppercase;margin-top: 25px;display:inline-block;}

/* block hebergement ACF */
.block-hebergement {
	padding-bottom:25px;
}
.block-hebergement .inner-block-hebergement .imgahebergement{
	margin-top: 25px;
}

.block-hebergement .inner-block-hebergement{
	border-top:1px solid #6a696c;
}

.block-hebergement .loading-bar{
	display:none;
}

.block-hebergement h2{
	font-weight:bold;
	padding:15px 0px;
}

.block-hebergement .intro-hebergement{
	font-size:16px;
	color:#6a696c;
	font-family: "Open Sans", sans-serif;
	border-top:1px solid #6a696c;
	border-bottom:1px solid #6a696c;
	padding:5px 0px;
}

.block-hebergement .intro-hebergement span.blue{
	font-weight:bold;
	color:#0693e3;
}

.block-hebergement .intro-hebergement span.space{
	margin:0px 10px;
}

.block-hebergement .description-hebergement{
	position:relative;
}


.block-hebergement .description-hebergement .btn {
  color: black;
  text-decoration: underline;
}
.block-hebergement .description-hebergement .show, .block-hebergement .description-hebergement .hide {
  position: absolute;
  bottom: -1em;
  z-index: 100;
}

.chevron::before{
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0.4em;
	position: relative;
	bottom: 1px;
	transform: rotate(-45deg);
	vertical-align: bottom;
	width: 0.45em;
}

.chevron.bottom:before {
	bottom: 5px;
	transform: rotate(135deg);
}

.block-hebergement .description-hebergement .inner-description {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  transition: max-height .5s ease;
}

.block-hebergement .description-hebergement .fade {
 /*background: linear-gradient(to bottom, rgba(100,100,100,0) 0%,rgba(100,100,100,1) 75%);*/
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(100, 100, 100, 0)), color-stop(75%, #f5f4f2));
  background: linear-gradient(to bottom, rgba(100, 100, 100, 0) 0%, #f5f4f2 75%);
  height: 100px;
  margin-top: -100px;
  position: relative;
}

.block-hebergement .description-hebergement .hide {display: none;bottom: 0px;margin-bottom:0px;}
.block-hebergement .description-hebergement .hide:hover {margin-bottom:0px;}

.description-hebergement:target .show {
	display: none; 
}

.description-hebergement:target .inner-description {
	max-height: 2000px; 
}

.description-hebergement:target .hide{
	display:block; 
}

.description-hebergement:target .fade {
  margin-top: 0;
  height:0px;
}

.block-hebergement .description-hebergement ul li{
	margin-left:25px;
	font-size:16px;
}


.block-hebergement .cta-action{
    clear:both;
	overflow: hidden;
	margin-top: 50px;
}

.block-hebergement .cta-action br{
   display:none;
}

.block-hebergement .cta-action a{
	float:left;
	border-radius: 4px;
	cursor: pointer;
    display: inline-block;
    font-size: 20px;
    margin: 0;
    padding: 15px 25px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
	background-color: #eee;
	color:#313131;
	opacity:1;
}

.block-hebergement .cta-action a.cta-site-officiel{
	opacity:0.4;
}

.block-hebergement .cta-action a:hover{
	opacity:0.8;
}

.block-hebergement .cta-action a.cta-booking{
	color:white;
	background-color: #0693e3;
	margin-right:10px;
}
/* block hebergement ACF */


.event_title {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #434244;
    line-height: 1.6em;
    padding-top: 5px;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: right;
    margin-bottom: 15px;
}

.home_event_text {
    text-align: right;
}

.home_event_text p {
    font-size: 13px;
    margin: 15px 0 15px 0;
}

.message_center_right_light iframe,
.message_center_right_light object,
.message_center_right_light embed,
.message_center_right_light video,
.blog_right_light iframe,
.blog_right_light object,
.blog_right_light embed,
.blog_right_light video {
    max-height: 168px;
}

.donatetitle {
    font-size: 18px;
    font-family: 'MuseoSlab500';
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    padding: 25px 10px 10px;
}

.donateamount {
    font-size: 60px;
    font-family: 'MuseoSlab500';
    color: #ffffff;
    text-align: center;
}

.meterwrapper {
    width: 80%;
    margin-left: 10%;
    margin-top: 15px;
}

.meter {
    height: 20px;
    position: relative;
    border: none;
    border-color: rgba(0, 0, 0, 0.2) rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2) rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
}

.ie8 .meter {
    border: 1px solid #dddddd;
}

.meter > span {
    display: block;
    height: 100%;
    background-color: #f5f4f2;
    position: relative;
    overflow: hidden;
}

a.donatebutton {
    display: inline-block;
    padding: 15px;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    background-color: #414042;
    color: #f5f4f2;
    text-decoration: none;
    border: 4px solid transparent;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

a.donatebutton:hover {
    display: inline-block;
    padding: 15px;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    background-color: #414042;
    color: #f5f4f2;
    text-decoration: none;
    border: 4px solid #000000;
}

.blog_wrapper {
    padding-bottom: 15px;
}

.portgallery_wrapper {
    padding-bottom: 15px;
}

.posted_details {
    border: none;
    margin: 10px 0;
}

.post_content_first {
    border: none;
    float: left;
    padding: 2px 10px 0px 18px;
    font-size: 11px;
    color: #C0C0C0;
    font-family: 'Open Sans', sans-serif;
}

.post_content {
    border: none;
    float: left;
    padding: 2px 10px 0 18px;
    font-size: 11px;
    color: #b5b3ba;
    font-family: 'Open Sans', sans-serif;
}

.post_content_last {
    border: medium none;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    padding: 2px 15px;
    text-align: center;
    display: inline-block;
}

.post_content_last a {
    font-size: 11px;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
}

.post_content_last a:hover {
    font-size: 11px;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    text-decoration: underline;
}

.social_share_wrapper {
    float: right;
}

.social_share_wrapper2 {
    clear: both;
    float: right;
    margin-top: 75px;
}

.social_share_wrapper3 {
    margin-left: 15px;
}

.social_share_links {
    border: none;
    padding: 2px 0 0 20px;
    font-size: 11px;
    color: #b5b3ba;
    font-family: 'Open Sans', sans-serif;
}

a.socialsharing {
    font-size: 11px;
    color: #b5b3ba;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    margin: 0 10px 0 10px;
}

a.socialsharing:hover {
    font-size: 11px;
    color: #b5b3ba;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    margin: 0 10px 0 10px;
}

.post_content a,
.post_content_first a {
    font-size: 11px;
    color: #b5b3ba;
    font-family: 'Open Sans', sans-serif;
}

.post_content a:hover,
.post_content_first a:hover {
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
}

.dynamic,
.dynamic a,
.dynamic a:hover {
    color: #572723;
    font-family: 'Muli', sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}

.featured_image,
.featured_image_gallery {
    clear: both;
    position: relative;
    z-index: 999;
	text-align:center;
}

.featured_image img,
.featured_image_gallery img{
	width:100%;
}

.featured_image #seemoreinfo,
.featured_image_gallery #seemoreinfo{
	background: rgba(127,186,0,0.5);
	top:0;
	left: 0;
	position:absolute;
	text-align:center;
	width:100%;
}



#other_circuit .circuit_other_circuit{float:left;width:47.5%; margin-right:5%; margin-top:25px;}
#other_circuit .circuit_other_circuit img{width:100%;}
#other_circuit .circuit_other_circuit a{color:#434244;}
#other_circuit .circuit_other_circuit a span{font-size:18px; margin-top:10px; display: inline-block;}
#other_circuit .circuit_other_circuit:nth-child(2n+1) {
    margin-right: 0%;
}

.featured_image #seemoreinfo span,
.featured_image_gallery #seemoreinfo span{
	color:white;
	display:inline-block;
	font-size:25px;
	padding:15px 0px;
}

.featured_text_quote {
    width: 94%;
    padding: 20px;
    position: relative;
}

.featured_image .slider_wrapper {
    padding: 0;
}

#map_div {
    background-color: #ffffff;
    margin-top: 6px;
    height: 398px;
    width: 48%;
    float: left;
}

#map_div3 {
    margin-top: -4px;
    height: auto;
    width: 48%;
    float: left;
}

#map_div2 {
    margin-top: -4px;
    width: 52%;
    float: right;
    height: auto;
}

#map_div .one_half_first {
    margin: 0;
    width: 88%;
    padding: 30px;
}

#map_div3 .one_half_first {
    margin: 0;
    width: 88%;
    padding: 30px 0 0px 0;
}

#map_div h1 {
    padding: 0;
}

#map_div2 .one_half {
    margin: 0;
    padding: 0;
    width: 100%;
}

#map_div .one_half_first .textwidget {
    margin-top: 25px;
    margin-bottom: 0;
}

#map_div2 .one_half .textwidget,
#map_div .one_half p {
    margin: 0;
}

.addressdiv,
.phonediv,
.faxdiv,
.emaildiv,
.followdiv {
    width: 90%;
    float: right;
}

ul.contact {
    margin: 0 0 20px 0;
    clear: both;
    width: 100%;
}

ul.contact li {
    display: block;
    float: left;
    list-style: none outside none;
    width: 100%;
    font-size: 14px;
    color: #6a696c;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 34px;
    line-height: 1.4em;
}

ul.contact li ul.icons li {
    width: 25px;
    margin-right: 20px;
    margin-top: 2px;
}

#map_div3 .one_half_first .textwidget ul.contact li ul.icons li {
    margin-top: -1px;
}

#map_div3 .one_half_first .textwidget ul.contact li {
    line-height: 1.8em;
    margin-bottom: 35px;
}

.textwidget {
    margin-bottom: 30px;
}

#outer_footer_wrapper {
    width: 100%;
    margin-top: -1px;
}

#footer_wrapper {
    width: 1200px;
    margin: 0 auto;
    padding-top: 30px;
}

#footer_wrapper p {
    color: #f5f4f2;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
}

#footer_wrapper h6 {
    font-size: 20px;
    color: #f5f4f2;
    font-family: 'MuseoSlab500';
}

#footer_wrapper ul li a,
#footer_wrapper ul li,
#footer_wrapper a {
    color: #f5f4f2;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    list-style: none;
    text-decoration: none;
}

#footer_wrapper ul li a:hover,
#footer_wrapper a:hover {
    color: #f5f4f2;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    text-decoration: underline;
}

.copyright_message {
    clear: both;
    color: #b5b3ba;
    font-size: 11px;
    padding-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
    float: left;
}

.copyright_message a {
    font-size: 11px !important;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    text-decoration: none;
    color: #b5b3ba;
}

.copyright_message a:hover {
    font-size: 11px !important;
}

.social {
    float: right;
}

#bottom_nav_wrap {
    width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
    min-height: 40px;
}


.page-template-template-event #plop{
    max-width:100%;
}

.eventblock {
    float: left;
    width: 49%;
    margin-left: 2%;
    box-shadow: 0px 0px 1px 1px #ecebe9;
    -webkit-box-shadow: 0px 0px 1px 1px #ecebe9;
    -moz-box-shadow: 0px 0px 1px 1px #ecebe9;
    margin-bottom: 40px;
}

.eventblock:nth-child(2n+1){
	clear:both;
	margin-left:0px;
}

.eventblocktitle {
    text-align: center;
    padding: 15px;
    background-color: #EEA264;
}

.eventblocktitle a:hover {
    text-align: center;
    color: #434244 !important;
}

.eventblocktitle h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    line-height: 1.6em;
    padding-top: 0 !important;
}

.eventblocktitle h2 a {
    text-decoration: none;
    color: #FFFFFF;
}

.eventblockcontent {
    background-color: #ffffff;
    padding-bottom: 10px;
    min-height: 384px;
    text-align: center;
}

.eventblockcontent .button {
    clear: both;
    width: 30%;
    margin: 0 auto;
}

.event_social_share_wrapper {
    background-color: transparent;
    width: 58%;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 20px 20px 20px;
}

ul.event {
    margin: 0 0 20px 0;
    clear: both;
    width: 100%;
    min-height: 310px;
}

ul.event li {
    display: block;
    float: left;
    list-style: none outside none;
    width: 100%;
    font-size: 14px;
    color: #6a696c;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.4em;
    text-align: left;
    width: 78%;
    margin-left: 17%;
    margin-bottom: 25px;
}

.eventaddress {
    clear: both;
    margin-top: 20px;
}

.eventdate {
    clear: both;
    margin-top: 20px;
}

.eventcost {
    clear: both;
    margin-top: 20px;
}

.maplink {
    clear: both;
    margin-top: 20px;
    margin-bottom: 50px;
}


/*--------------------Search Form----------------------------*/

#searchbox {
    float: right;
    width: 200px;
    margin-top: 26px;
}

#searchbox input {
    background-color: #FFFFFF;
    border: 1px solid #E9E9E9;
    color: #8B8A8E;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    height: 23px;
    margin-bottom: 0;
    outline: medium none;
    padding: 5px 5px 5px 30px;
    width: 163px;
}

#searchbox input:focus {
    margin-bottom: 0;
    color: #8b8a8e;
    border: none;
    padding: 5px 5px 5px 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    outline: none;
    background-color: #ffffff;
    height: 23px;
    width: 163px;
}

.searchme:after {
    content: "s";
    font-family: 'ModernPictogramsNormal';
    font-size: 24px;
    margin: 15px 0 0 8px;
    position: absolute;
}


/*--------------------Pagination----------------------------*/

.navigation {
    width: 100%;
    clear: both;
	text-align: center;
	color:#434244;
	margin-bottom: 40px;
}

.navigation .pages, .navigation .page, .navigation .current, .navigation .nextpostslink, .navigation .previouspostslink{
	padding:5px 10px;
	margin-right:5px;
}

.navigation .nextpostslink{
	margin-right:0px;
}

.navigation .pages{
	color: #ffffff;
    background-color: #434244;
}

.navigation .page, .navigation .nextpostslink, .navigation .previouspostslink{
	background-color:#e8e7e6; 
}

.navigation .current{
	color: #ffffff;
    background-color: #434244;
}

.navigation a{
	color:#434244;
}

.alignleft {
    float: left;
    line-height: 1.6em;
}

.alignright {
    float: right;
    line-height: 1.6em;
}

.alignleft a {
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    font-family: 'MuseoSlab500';
    padding-left: 26px;
    position: relative;
    display: inline-block;
}

.alignleft a:before {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: "<";
    position: absolute;
    margin: 0px 0 0 -24px;
}

.alignright a:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 18px;
    content: ">";
    margin: 0px 0 0px 12px;
    position: absolute;
}

.alignright a {
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    font-family: 'MuseoSlab500';
    position: relative;
    display: inline-block;
    margin-right: 20px;
}

.alignright a:hover,
.alignleft a:hover {
    text-decoration: underline;
    font-size: 14px;
    font-family: 'MuseoSlab500';
}


/*--------------------Twitter UL----------------------------*/

ul.tweet_list li {
    list-style: none outside none !important;
    line-height: 1.2em !important;
    clear: both;
    margin-bottom: 0px;
    display: inline-block;
    padding-bottom: 25px;
    border-bottom: 1px solid #DBDBDB;
    padding-top: 25px;
    color: #6a696c;
    font-size: 13px;
    width: 100%;
}

ul.tweet_list li.tweet_first {
    padding-top: 0;
}

ul.tweet_list li .tweet_avatar {
    float: left;
    margin: 0 10px 2px 0;
}

ul.tweet_list li .tweet_text {
    color: #6a696c;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    margin-bottom: 10px;
    width: 100%;
}

ul.tweet_list li .tweet_text a {
    font-size: 13px;
}

ul.tweet_list li .tweet_text a:hover,
ul.tweet_list li .tweet_text a:hover {
    text-decoration: underline;
}

.tweet_time {
    clear: both;
    float: right;
    margin-top: 5px;
    font-size: 11px;
}

.tweet_time a {
    text-decoration: none;
    text-align: right;
    font-size: 11px !important;
    font-family: 'Open Sans', sans-serif;
}

.tweet_time a:hover {
    text-decoration: underline !important;
    text-align: right;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
}

.avatarcontain {
    float: left;
    padding: 0 15px 25px 0;
}

.avatarcontain img {
    border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
}


/*--------------------Shortcodes----------------------------*/

.hrr {
    border: none;
    border-top: 1px solid #dddddd;
    clear: both;
    height: 1px;
    background-color: #F5F4F2;
    margin-top: 11px;
    margin-bottom: 11px;
}

.one_half,
.one_half_first,
.one_third,
.one_third_first,
.two_third,
.two_third_first,
.one_fourth,
.one_fourth_first,
.three_fourth,
.three_fourth_first,
.one_fifth,
.one_fifth_first,
.two_fifth,
.two_fifth_first,
.three_fifth,
.three_fifth_first,
.four_fifth,
.four_fifth_first,
.one_sixth,
.one_sixth_first {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #6a696c;
    line-height: 1.6em;
    margin-bottom: 20px;
    margin-top: 10px;
}

.one_half a,
.one_half_first a,
.one_third a,
.one_third_first a,
.two_third a,
.two_third_first a,
.one_fourth a,
.one_fourth_first a,
.three_fourth a,
.three_fourth_first a,
.one_fifth a,
.one_fifth_first a,
.two_fifth a,
.two_fifth_first a,
.three_fifth a,
.three_fifth_first a,
.four_fifth a,
.four_fifth_first a,
.one_sixth a,
.one_sixth_first a {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 20px;
    margin-top: 10px;
}

.one_half a:hover,
.one_half_first a:hover,
.one_third a:hover,
.one_third_first a:hover,
.two_third a:hover,
.two_third_first a:hover,
.one_fourth a:hover,
.one_fourth_first a:hover,
.three_fourth a:hover,
.three_fourth_first a:hover,
.one_fifth a:hover,
.one_fifth_first a:hover,
.two_fifth a:hover,
.two_fifth_first a:hover,
.three_fifth a:hover,
.three_fifth_first a:hover,
.four_fifth a:hover,
.four_fifth_first a:hover,
.one_sixth a:hover,
.one_sixth_first a:hover {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 20px;
    margin-top: 10px;
}

.one_half {
    width: 48%;
}

.one_third,
.one_third_bottom {
    width: 30.66%;
}

.two_third {
    width: 65.33%;
}

.one_fourth {
    width: 22%;
}

.three_fourth {
    width: 74%;
}

.one_fifth {
    width: 16.8%;
}

.two_fifth {
    width: 37.6%;
}

.three_fifth {
    width: 58.4%;
}

.four_fifth {
    width: 79%;
}

.one_sixth {
    width: 13.33%;
}

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.one_third_bottom {
    position: relative;
    margin-left: 4%;
    float: left;
}

.one_half_first {
    width: 48%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.one_third_first,
.one_third_first_bottom {
    width: 30.66%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.one_third_first_bottom,
.one_third_bottom {
    margin-top: 25px;
}

.one_fourth_first {
    width: 22%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.one_fifth_first {
    width: 16.8%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.one_sixth_first {
    width: 13.33%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.two_third_first {
    width: 65.33%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.three_fourth_first {
    width: 74%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.two_fifth_first {
    width: 37.6%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.three_fifth_first {
    width: 58.4%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

.four_fifth_first {
    width: 79%;
    position: relative;
    clear: left;
    margin-left: 0;
    float: left;
}

div .first {
    clear: left;
    margin-left: 0;
}

.center {
    text-align: center;
}

.center p {
    margin-bottom: 35px;
}

img {
    border: none;
}

img.left {
    border: none;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

img.lefthome {
    border: none;
    float: left;
    margin-right: 8px;
    margin-bottom: 0px;
    box-shadow: none !important;
    margin-top: 10px;
}

img.right {
    border: none;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.alignleft {
    border: none;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.alignright {
    border: none;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.alert_red {
    padding: 20px 10px;
    clear: both;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    margin-bottom: 25px;
    color: #af2c20;
    background-color: #fff8f4;
    border: 1px solid #cda18f;
}

.alert_red p {
    color: #af2c20;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.alert_red a {
    color: #af2c20;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: none;
}

.alert_red a:hover {
    color: #af2c20;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: underline;
}

.alert_green {
    padding: 20px 10px;
    clear: both;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    margin-bottom: 25px;
    color: #4f5f39;
    background-color: #e0f1b5;
    border: 1px solid #8baf5b;
}

.alert_green p {
    color: #4f5f39;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.alert_green a {
    color: #4f5f39;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: none;
}

.alert_green a:hover {
    color: #4f5f39;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: underline;
}

.alert_yellow {
    padding: 20px 10px;
    clear: both;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    margin-bottom: 25px;
    color: #c96d11;
    background-color: #fffdf3;
    border: 1px solid #e6bf4a;
}

.alert_yellow p {
    color: #c96d11;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.alert_yellow a {
    color: #c96d11;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: none;
}

.alert_yellow a:hover {
    color: #c96d11;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: underline;
}

.alert_blue {
    padding: 20px 10px;
    clear: both;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    margin-bottom: 25px;
    color: #4671a3;
    background-color: #f5f6fc;
    border: 1px solid #9dadbf;
}

.alert_blue p {
    color: #4671a3;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.alert_blue a {
    color: #4671a3;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: none;
}

.alert_blue a:hover {
    color: #4671a3;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    text-decoration: underline;
}

.intro {
    color: #434244;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 25px;
    letter-spacing: 2px;
    margin-top: 20px;
}

.single .content-one-circuit a {
    color: #434244;
	text-decoration: underline;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 25px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.single .content-one-circuit a:hover {
    color: #7fba00;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
	line-height: 1.4em;
    margin-bottom: 25px;
}

.quote {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    color: #6A696C;
    line-height: 1.6em;
    clear: none;
    margin: 20px 0 20px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
}

blockquote {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    color: #6A696C;
    line-height: 1.6em;
    clear: none;
    margin: 20px 0 20px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
}

blockquote p,
.quote p {
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    color: #6A696C;
    line-height: 1.6em;
    clear: none;
    margin: 20px 0 20px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pullquoteleft {
    padding: 0 14px 0 24px !important;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    color: #6A696C;
    float: left;
    width: 40%;
    margin: 5px 30px 5px 0;
    line-height: 1.6em;
    font-weight: normal;
    text-transform: uppercase;
}

.pullquoteright {
    margin: 5px 0 5px 30px;
    padding: 0 14px 0 24px !important;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    color: #6A696C;
    float: right;
    width: 40%;
    line-height: 1.6em;
    font-weight: normal;
    text-transform: uppercase;
}


/*--------------------Flexislider---------------------------*/

.slider_wrapper {
    position: relative;
    z-index: 999;
    width: 980px;
    margin: 0 auto;
    clear: both;
}

.flex-container a:active,
.slider a:active,
.flex-container a:focus,
.slider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
}

.slider {
    width: 100%;
    margin: 0;
    padding: 0;
    top: -18px;
    position: relative;
    margin-bottom: 30px;
    position: relative;
    z-index: 1999;
}

.featured_image_gallery .slider {
    margin: 0 0 -18px;
}

.slider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.slider .slides img {
    max-width: 100%;
    display: block;
    height: auto;
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

ul.slides {
    list-style: none;
    border: none;
}

ul.slides li a {
    border: none;
}

ul.slides li a img:hover {
    opacity: 1 !important;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

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 *********************************/

.slider .slides {
    zoom: 1;
}

.slider .slides > li {
    position: relative;
    list-style: none outside none;
}


/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */

.flex-container {
    zoom: 1;
    position: relative;
}


/* Caption style */


/* IE rgba() hack */

.flex-caption {
    background: none;
    -ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
    zoom: 1;
}

.flex-caption {
    width: 96%;
    padding: 2%;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    font-size: 14px;
    line-height: 18px;
}


/* Direction Nav */

.flex-direction-nav {
    height: 0;
}

.flex-direction-nav li a {
    width: 52px;
    height: 52px;
    margin: -13px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -999em;
    -webkit-transition: all 0.0s ease-in;
    -moz-transition: all 0.0s ease-in;
    -o-transition: all 0.0s ease-in;
    transition: all 0.0s ease-in;
}

.flex-direction-nav li .next {
    background-position: -52px 0;
    right: -21px;
}

.flex-direction-nav li .prev {
    left: -20px;
}

.flex-direction-nav li .disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: .3;
    cursor: default;
}


/* Control Nav */

.flex-control-nav {
    width: 100%;
    position: absolute;
    text-align: left;
    margin-top: -50px;
}

.featured_image_gallery .flex-control-nav {
    margin-top: -40px;
    width: 96%;
}

.flex-control-nav li {
    margin: 10px 0 0 5px !important;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-nav li:first-child {
    margin: 0;
}

.flex-control-nav li a {
    width: 28px;
    height: 28px;
    border: none;
    display: block;
    background: url("img/bullets.png") no-repeat;
    cursor: pointer;
    text-indent: -999em;
    background-position: -40px 1px;
    list-style: none;
    color: transparent;
    -webkit-transition: all 0.0s ease-in;
    -moz-transition: all 0.0s ease-in;
    -o-transition: all 0.0s ease-in;
    transition: all 0.0s ease-in;
}

ol.flex-control-nav li,
ul.flex-direction-nav li {
    list-style: none !important;
}

.flex-control-nav li a:hover {
    background: url("img/bullets.png") no-repeat;
    border: none;
    background-position: 10px 1px;
    color: transparent;
}

.flex-control-nav li a.active {
    background: url("img/bullets.png") no-repeat;
    cursor: default;
    background-position: 10px 1px;
    color: transparent;
    -webkit-transition: all 0.0s ease-in;
    -moz-transition: all 0.0s ease-in;
    -o-transition: all 0.0s ease-in;
    transition: all 0.0s ease-in;
}


/*--------------------Forms, Inputs & Submits----------------------------*/

.homenewsletter {
    width: 665px;
    margin-left: auto;
    margin-right: auto;
}

.newslettertext {
    font-size: 16px;
    color: #434244;
    font-family: 'MuseoSlab500';
    float: left;
    text-align: left;
}

.homenewsletter input[type=submit] {
    text-decoration: none;
    float: left;
    margin-bottom: 0;
    margin-top: -8px !important;
    display: block;
    color: #ffffff;
    height: 36px;
    font-size: 13px;
    font-family: 'MuseoSlab500';
    font-weight: normal;
    border: none;
    padding: 8px 12px;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.homenewsletter input[type=submit]:hover {
    background-color: #414042;
    text-decoration: none;
    float: left;
    margin-bottom: 0;
    margin-top: -8px !important;
    display: block;
    color: #ffffff;
    height: 36px;
    font-size: 13px;
    font-family: 'MuseoSlab500';
    font-weight: normal;
    border: none;
    padding: 8px 12px;
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.homenewsletter input[type=text] {
    background: none;
    background-color: #ffffff;
    width: 250px;
    color: #8B8A8E;
    padding: 8px;
    font-family: 'MuseoSlab500';
    font-size: 13px;
    outline: none;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    border: none;
    border: 1px solid #d4d4d4;
    margin: -8px 20px 0;
    float: left;
    height: 18px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.homenewsletter input[type=text]:focus {
    background: none;
    background-color: #ffffff;
    width: 250px;
    color: #8B8A8E;
    padding: 8px;
    font-family: 'MuseoSlab500';
    font-size: 13px;
    outline: none;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    border: none;
    margin: -8px 20px 0;
    float: left;
    height: 18px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

textarea {
    margin-bottom: 15px;
    background-color: #ffffff;
    color: #8B8A8E;
    padding: 8px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    outline: none;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    border: none;
    border: 1px solid #D4D4D4;
    margin-top: 10px;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

textarea:focus {
    background: none;
    color: #8B8A8E;
    background-color: #ffffff;
    outline: none;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

input[type=text],
input[type=email],input[type=tel], textarea {
    background: none;
    background-color: #ffffff;
    width: 280px;
    margin-bottom: 15px;
    color: #8B8A8E;
    padding: 8px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    outline: none;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    border: none;
    border: 1px solid #d4d4d4;
    margin-top: 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

input.small[type=text] {
    width: 65px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

input[type=text]:focus {
    background: none;
    color: #8B8A8E;
    background-color: #ffffff;
    outline: none;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

input[type=submit] {
    text-decoration: none;
    float: left;
    margin-bottom: 0;
    margin-top: -8px !important;
    display: block;
    color: #ffffff;
    height: 36px;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    font-weight: normal;
    border: none;
    padding: 8px 12px;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

input[type=submit]:hover {
    background-color: #414042;
    text-decoration: none;
    float: left;
    margin-bottom: 0;
    margin-top: -8px !important;
    display: block;
    color: #ffffff;
    height: 36px;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    font-weight: normal;
    border: none;
    padding: 8px 12px;
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

input:focus {
    outline: none;
}

.comment_wrapper_main {
    width: 75%;
    margin-top: 75px;
}

#commentform {
    margin: 0px;
    float: left;
    width: 98%;
    margin-top: 25px;
}

#form_wrapper {
    width: 100%;
    min-height: 150px;
    margin-bottom: 30px;
    padding-left: 20px;
}

div.wpcf7 {
    padding: 0px 0 0 !important;
}

.wpcf7-form textarea {
    margin-top: 20px;
    margin-bottom: 25px;
    width: 90%;
}

.wpcf7-form textarea:focus {
    width: 90%;
}

.wpcf7-form p {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    clear: both;
    margin-bottom: 0;
}

div.wpcf7-validation-errors {
    color: #FF0000 !important;
    font-family: 'Open Sans', sans-serif !important;
    border: none !important;
    font-size: 12px !important;
    margin: 25px 0 0 0 !important;
    padding: 0 !important;
    clear: both;
    letter-spacing: 3px;
}

div.wpcf7-mail-sent-ok {
    color: #398f14 !important;
    font-family: 'Open Sans', sans-serif !important;
    border: none !important;
    font-size: 12px !important;
    margin: 25px 0 0 0 !important;
    padding: 0 !important;
    clear: both;
    letter-spacing: 3px;
}

span.wpcf7-not-valid-tip {
    background: none !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px !important;
    color: #7f8084 !important;
    letter-spacing: 3px;
}

.textwidget div.wpcf7-validation-errors {
    color: #FF0000 !important;
    font-family: 'Open Sans', sans-serif !important;
    border: none !important;
    font-size: 12px !important;
    margin: -45px 0 0 !important;
    padding: 0 !important;
    width: 80%;
    letter-spacing: 3px;
}

.ie7 .textwidget div.wpcf7-validation-errors,
.ie7 .textwidget div.wpcf7-mail-sent-ok,
.ie7 .textwidget span.wpcf7-not-valid-tip {
    margin: 0 !important;
    top: 0 !important;
}

.textwidget div.wpcf7-mail-sent-ok {
    color: #398f14 !important;
    font-family: 'Open Sans', sans-serif !important;
    border: none !important;
    font-size: 12px !important;
    padding: 0 !important;
    width: 80%;
}

.textwidget span.wpcf7-not-valid-tip {
    background: none !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px !important;
    color: #7f8084 !important;
    width: 215px !important;
    left: 0 !important;
    top: -50% !important;
}

.comment_wrapper_main_right {
    width: 680px;
}

#post_comment_wrapper {
    display: block;
    clear: both;
    margin-top: 25px;
}


/****** START OF Post comment styling by jonathan **/

.comment_title {
    border: none;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    color: #434244;
    letter-spacing: 5px;
    margin-top: 60px;
}

.comment_title a {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    text-decoration: none;
}

.comment_title a:hover {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    text-decoration: underline;
}

.comment-author-avatar {
    float: left;
    margin-right: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.comment-main {
    overflow: hidden;
}

.comment-content {
    color: #6a696c;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    float: left;
    width: 100%;
}

.cancel-comment-reply {
    margin-top: 5px;
}

.comment-meta {
    margin-bottom: 10px;
}

.comment-author {
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #434244;
}

.comment-date {
    clear: both;
    display: block;
    float: left;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
}

.comment-date a,
.cancel-comment-reply a {
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
    text-decoration: none;
}

.comment-date a:hover,
.cancel-comment-reply a:hover {
    text-decoration: underline;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
}

a.comment-reply-link {
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
}

a.comment-reply-link:hover {
    text-decoration: underline;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
}


/****** END OF Post comment styling by jonathan **/

ul.children {
    padding-left: 45px;
    list-style: none;
    margin-top: 20px;
}

.comment {
    float: right;
    display: block;
    width: 100%;
    padding-top: 20px;
}

.commentlist {
    width: 100%;
}

.commentlist li {
    margin-bottom: 30px;
    position: relative;
    list-style: none;
    background: none;
    border: none;
    border-bottom: 1px solid #dddddd;
    clear: both;
    margin-bottom: 15px;
}

.commentlist li:first-child {
    border-bottom: 1px solid #dddddd;
}

.commentlist li:last-child {
    margin-bottom: 0px;
    background-color: none;
}

.commentlist ul {
    float: none;
    position: relative;
    z-index: 99;
}

.fn {
    margin-left: 5px;
}

.reply {
    float: right;
}

.commentlist p {
    color: #6A696C;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    margin: 30px 0 30px 0;
}

.posted_date {
    color: #767676 !important;
    font-family: 'Muli', sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    display: block;
}

.posted_date a {
    color: #c52020 !important;
    font-family: 'Muli', sans-serif;
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
    font-style: normal;
}

.posted_date a:hover {
    color: #c52020 !important;
    font-family: 'Muli', sans-serif;
    font-size: 10px;
    font-weight: normal;
    text-decoration: underline;
    font-style: normal;
}

#respond {
    clear: both;
    padding-top: 20px;
}

.commentlist ul.children li {
    border-top: 1px solid #dddddd;
    border-bottom: none;
    text-indent: 14px;
    padding-top: 30px;
}

.jwts_tabberlive,
.jwts_tabbertab {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

.slideraccordion {
    padding: 10px 0 10px 0 !important;
}


/*-------------------- Button Styling ----------------------------*/

.button,
.button_reverse {
    display: block;
    position: relative;
}

.eventblockcontent .button a {
    background-color: #EEA264;
}

.button a {
    text-decoration: none;
    float: left;
    display: block;
    color: #f5f4f2;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    border: none;
    padding: 10px 15px 10px 15px;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
}

.button a:hover {
    background-color: #414042;
    text-decoration: none;
    float: left;
    display: block;
    color: #f5f4f2;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    border: none;
    padding: 10px 15px 10px 15px;
}

.button_reverse a {
    background-color: #414042;
    text-decoration: none;
    float: left;
    display: block;
    color: #f5f4f2;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    border: none;
    padding: 10px 15px 10px 15px;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
}

.button_reverse a:hover {
    text-decoration: none;
    float: left;
    display: block;
    color: #f5f4f2;
    font-size: 16px;
    font-family: 'MuseoSlab500';
    border: none;
    padding: 10px 15px 10px 15px;
}

object,
embed,
video,
iframe {
    max-width: 100%;
}

.home_content .slider .slides img,
.home_content_bottom .slider .slides img {
    height: auto;
    margin: 0;
}

.home_content object,
.home_content embed,
.home_content video,
.home_content iframe,
.home_content_bottom object,
.home_content_bottom embed,
.home_content_bottom video,
.home_content_bottom iframe {
    height: 180px;
}

.home_content .flex-control-nav,
.home_content_bottom .flex-control-nav {
    display: none;
}

.mejs-video {
    margin: 0px auto 15px;
}

.mejs-audio {
    margin: 0px auto 15px;
    width: 100% !important;
}

.mejs-controls div.mejs-time-rail {
    width: 100%;
}

.mejs-container {
    background: none repeat scroll 0 0 #999999;
}

.mejs-container .mejs-controls .mejs-time span {
    color: #999999;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
    border: 1px inset #666666;
    border-color: #000000 #444444 #444444 #000000;
    border-style: solid;
    border-width: 1px;
    margin: 4px 5px 5px 5px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: none;
    background-color: #44949F;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: -moz-linear-gradient(center top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)) repeat scroll 0 0 transparent;
    border-color: #000000 #444444 #444444 #000000;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px;
    height: 10px;
    top: 10px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 0 0 0 0;
    height: 9px;
    left: 1px;
    top: 11px;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: none;
    background-color: #44949F;
}

.mejs-controls .mejs-time-rail span {
    border-radius: 0 0 0 0;
}

#topmenu select {
    visibility: hidden;
}

.gallery-item,
.gallery-1 {
    width: 300px !important;
    text-align: left !important;
    margin-right: 13px;
    margin-top: 0 !important;
}

.featured_text_full .twitter-tweet-rendered,
.home_content .twitter-tweet-rendered {
    max-width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
}

.featured_text_full .twt-border,
.home_content .twt-border {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
}


/*-------------------- Photos Styling ----------------------------*/

.da-thumbs {
    list-style: none;
    width: 100%;
    height: 600px;
    position: relative;
    margin: 0 auto;
    padding: 0;
    margin-left: 6px;
}

.da-thumbs li {
    float: left;
    position: relative;
    list-style: none;
}

.da-thumbs li a,
.da-thumbs li a img {
    display: block;
    position: relative;
}

.da-thumbs li a {
    overflow: hidden;
}

.da-thumbs li a div {
    position: absolute;
    background: #ffffff;
    width: 100%;
    height: 100%;
    opacity: .70;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
}

.da-thumbs li a div.da-animate {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


/* Initial state classes: */

.da-slideFromTop {
    left: 0px;
    top: -100%;
}

.da-slideFromBottom {
    left: 0px;
    top: 100%;
}

.da-slideFromLeft {
    top: 0px;
    left: -100%;
}

.da-slideFromRight {
    top: 0px;
    left: 100%;
}


/* Final state classes: */

.da-slideTop {
    top: 0px;
}

.da-slideLeft {
    left: 0px;
}

.da-thumbs li a div span {
    display: block;
    font-size: 18px;
    color: #434244;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-align: center;
    margin-top: 10%;
}

.box {
    -webkit-transition: all 200ms linear;
    /*safari and chrome */
    -moz-transition: all 200ms linear;
    /* firefox */
    -o-transition: all 200ms linear;
    /* opera */
    transition: all 200ms linear;
}

.box {
    margin-bottom: 0px;
    width: 319px;
    float: left;
    overflow: hidden;
    position: relative;
}

.box img {
    margin-bottom: 1px;
    z-index: 0;
}

.da-thumbs li a div {
    position: absolute;
    background: #ffffff;
    width: 100%;
    height: 100%;
    opacity: .70;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
}

.da-thumbs li a div:after {
    font-family: 'ModernPictogramsNormal';
    font-size: 36px;
    content: "W";
    position: absolute;
    text-align: center;
    margin-left: 45%;
    margin-top: 10%;
}

.wts_title a.jtoggle {
    padding: 5px 0px;
}

.destination-page  .container-destination{float:left;width:47.5%;margin: 25px 0; margin-right:5%;text-align:center;
										 -webkit-background-size: cover;background-size: cover;}
.destination-page  .container-destination:nth-child(2n+1){margin-right:0%;}
	.destination-page  .container-destination .link-categ{display:block;background-color: rgba(0, 0, 0, 0.5);
											  font-size:30px;padding:75px 0;color:white;text-decoration:none;}
	.destination-page  .container-destination .link-categ:hover{background-color: rgba(0, 0, 0, 0.3);}	


.destination-page #container-categdestination{width:100%;-webkit-background-size: cover !important;background-size: cover !important;
											  height:300px;margin-top: 10px;}
											  
.destination-page  #circuits-associes{background-color:#e8e7e6;width:100%;overflow:hidden;}
	.destination-page  #circuits-associes #circuits-associes-inner{padding-left:10px;padding-right:10px;overflow: hidden;}
	.destination-page  #circuits-associes h2{text-align:center;padding: 20px 0;}
	.destination-page  #circuits-associes .circuit{position:relative;float:left;width:47.5%;margin-right:5%;
												 background-color:#f5f4f2;padding:10px 0;margin-bottom:20px;border-radius: 5px;}
	.destination-page  #circuits-associes .circuit:nth-child(2n+1){margin-right:0%;}
	
		.destination-page  #circuits-associes .circuit .image-circuit{float:left;width:30%;margin-right:5%;}
			.destination-page  #circuits-associes .circuit .image-circuit img{padding-left:10px;}
		.destination-page  #circuits-associes .circuit .infos-circuit{float:left;width:65%;}
			.destination-page  #circuits-associes .circuit .infos-circuit .title-circuit{text-transform:uppercase; display:block;
				font-weight:bold;padding-right:10px;}
			.destination-page  #circuits-associes .circuit .infos-circuit a{position: relative;
				right: 10px;bottom: 0px;color: white;background-color: rgb(234, 118, 24) !important;
				border-radius: 10px;padding: 10px;font-weight: bold;float: right;margin-top: 15px;}
	

.destination-page #articles-destination{position:relative;overflow:hidden;}
	.destination-page #articles-destination .h2post{text-align:center;margin:25px 0;}

	.destination-page #articles-destination article{float:left;width:47.5%;margin-right:5%;background-color:#ffffff;    margin-bottom: 50px;}
	.destination-page #articles-destination article:nth-child(2n+1){margin-right:0%;}
	
	.destination-page #articles-destination article .posted_details{padding:0 10px;}
	
	.destination-page #articles-destination article h1{padding:0 10px;}
	.destination-page #articles-destination article h2{padding:0 10px;}
	
	.destination-page #articles-destination article .featured_text_full{padding:0 10px;}
	
	#titre-home-category {text-align:center;}
	
	#lescircuits.destination-page .h2post{margin-bottom:20px;}
	
	#lescircuits.destination-page #articles-destination{width:100%;overflow:hidden;background-color: #e8e7e6;padding: 25px 25px 0px 25px;box-sizing: border-box;}
		#lescircuits.destination-page #articles-destination article.circuit{width: auto;float: none;clear: both;margin: 0;padding: 20px 20px;margin-bottom: 25px; 
		-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}		
			#lescircuits.destination-page #articles-destination article.circuit .featured_image, #lescircuits.destination-page #articles-destination article.circuit .featured_image_gallery{
			float:left;width:36%;margin-right:4%;}
				#lescircuits.destination-page #articles-destination article.circuit img{width:100%;}
			#lescircuits.destination-page #articles-destination article.circuit  .posted_details{float:left;margin:0px;width:57%;padding: 0;}
				#lescircuits.destination-page #articles-destination article.circuit  .posted_details h3{color:color:#434244;font-size: 20px;color: #434244;line-height: 1em;
			 	padding-top: 0px;letter-spacing: 2px;text-transform: uppercase;margin-bottom:15px;}
					#lescircuits.destination-page #articles-destination article.circuit  .posted_details h3 a{color:color:#434244;font-size: 20px;color: #434244;line-height: 1.1em;
					padding-top: 0px;letter-spacing: 2px;text-transform: uppercase;font-weight:bold;}
				#lescircuits.destination-page #articles-destination article.circuit .posted_details .post_content_first{color:#434244;font-size:15px;text-transform:uppercase;padding:0;}
				#lescircuits.destination-page #articles-destination article.circuit  .posted_details .post_content_last{color:#434244;font-size:15px;border:0;padding:0;}
					#lescircuits.destination-page #articles-destination article.circuit  .posted_details .post_content_last .duree{text-transform:uppercase;}
					#lescircuits.destination-page #articles-destination article.circuit  .posted_details .post_content_last .prix{font-weight:bold;}
	
			#lescircuits.destination-page #articles-destination article.circuit .forward{position: relative;color: white;background-color: rgb(234, 118, 24) !important;
			border-radius: 10px;padding: 10px;font-weight: bold;float: right;margin-top: 15px;padding-right: 20px;margin-right:0px;}
			
			
/*******************FORMULAIRE*********************/
.frm_forms{
	font-family: "Open Sans", sans-serif;
}
.frm_forms br, .frm_forms p{
	display:none;
}

.frm_forms label{
	display:block;
	font-weight:bold;
	margin-top:20px;
}

.frm_forms input, .frm_forms textarea{
	padding:8px;
	margin:10px 0px 5px 0px;
	width:100%;
	max-width:280px;
	border: 1px solid #d4d4d4;
	color: #8B8A8E;
	font-weight:normal;
}

.frm_forms textarea{
	width:90%;
	max-width:400px;
}

.frm_forms .frm_description{
	line-height: 1.6;
	font-size:11px;
	width:90%;
	max-width:400px;
}

.frm_forms .frm_submit p{
	display:block;
}

.frm_forms .frm_message p{
	display:block;
	color:#7fba00;
	font-weight:bold;
}

.frm_forms .frm_message p:first-child{
	margin-bottom:0px;
}

.frm_forms .frm_submit .frm_button_submit{
    color: white;
    border: 0px;
    padding: 10px 20px;
    margin-top: 20px;
    font-weight: bold;
	transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
	text-transform:uppercase;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.frm_forms .frm_submit .frm_button_submit:hover{
	background-color: #414042;
}

.frm_forms .frm_error,.frm_forms .frm_error_style{
	font-weight:bold;
	color:red;
}

.frm_forms .frm_error_style{
	margin-bottom:20px;
	margin-top: -10px;
}

.frm_forms .nom-dm label{
	margin-top:0px;
}

.frm_hidden, input.frm_hidden{display:none !important;}



/*******************CTAFIXED*********************/
.fixed-circuit{
	position: fixed;
    bottom: 0;
    z-index: 999;
	width:100%;
	background-color:white;
	-webkit-box-shadow: 0 0 5px 0 #ccc;
    -moz-box-shadow: 0 0 5px 0 #ccc;
    box-shadow: 0 0 5px 0 #ccc;
}

.fixed-circuit .fixed-circuit-inner{
	width: 965px;
    margin: 0 auto;
	padding:15px;
	overflow: hidden;
	text-align:center;
}

.fixed-circuit .fixed-left{
	display: inline-block;
	font-size: 20px;
	line-height: 41px;
}

.fixed-circuit .fixed-left strong{
	font-size:25px;
}
.fixed-circuit .fixed-right{
	display: inline-block;
	margin-left: 45px;
}

.fixed-circuit .submit{
	width:auto;
}

.fixed-circuit .submit a {
    padding: 13px 13px;
    background: #7fba00;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
}

.fixed-circuit .submit a:hover {
    background: #414042;
}
		
@media only screen and (max-width: 1020px){
	#main, #topmenu_wrapper,#bottom_nav_wrap,#footer_wrapper{width: 769px;}
	.destination-page{ padding: 0px 25px;}
	
	.destination-page  #circuits-associes .circuit{padding-top:0px;}
		.destination-page  #circuits-associes .circuit .image-circuit{clear: both;width:100%;margin-right:0px !important; padding:0;}
			.destination-page  #circuits-associes .circuit .image-circuit img{width:100%;padding:0;}
		.destination-page  #circuits-associes .circuit .infos-circuit{clear: both;width:auto;text-align: center;margin-top:10px;}
			.destination-page  #circuits-associes .circuit .infos-circuit a{display:inline-block;right:auto;bottom:auto;float:none;clear:both;}
			.destination-page  #circuits-associes .circuit .infos-circuit .title-circuit{padding: 0 10px;}
			
			
	.single #bloc-sejour, .single .two_fifth{width:100% !important;margin:0 !important;    box-sizing: border-box;}
	.single .three_fifth_first{width:auto;}
	
		.bdywrapper #main .message_center_left{    width: auto;
    padding: 0px 25px;}
	.bdywrapper #main .blog_right_light{    
		width: auto;
		max-width: 500px;
		padding: 25px;
		margin: 25px auto;
		float: none;
		clear: both;
	}
	
	
	
	.fixed-circuit .fixed-circuit-inner{
		width: 740px;
	}
}


@media only screen and (max-width: 768px) {
	
	#other_circuit .circuit_other_circuit{float:left;width:100%; margin-right:0%; margin-top:25px;}

	
    #plop {
        display: none;
    }
	.destination-page  .container-destination{width:100%;margin:15px 0px !important;}
	
	.destination-page #articles-destination article{float:none;width:auto;margin-right:0;padding-bottom:50px; margin-bottom:50px;border-bottom:1px solid #dddddd;}
	.destination-page #articles-destination article:nth-child(2n+1){margin-right:0%;}

	#lescircuits.destination-page #articles-destination article.circuit .featured_image, #lescircuits.destination-page #articles-destination article.circuit .featured_image_gallery{
	float:none;clear:both;width:auto;margin:0;}
	
	#lescircuits.destination-page #articles-destination article.circuit  .posted_details{float:none;clear:both;width:auto;margin-top:20px;}
	
	.fixed-circuit .fixed-circuit-inner {
		width: auto;
		margin: 0 25px;
	}
	
	.fixed-circuit .fixed-hide-mobile{
		display:none;
	}
	
	.fixed-circuit .fixed-left {
		font-size: 18px;
		line-height: 35px;
	}
	
	.fixed-circuit .fixed-right{
		margin-left: 30px;
	}
	
	.pubheadermobile.right, .pubheadermobile.left{float:none;width:100%;height:200px;}
	.pubheadermobile.left{margin-right:0;}
	
}


/*  START OF MEDIA QUERIES */

@media only screen and (max-width: 768px) {
	.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"]{
		width:100%;
	}


    .embed-container {
        position: relative;
        padding-bottom: 52.25%;
        /* 16/9 ratio */
        padding-top: 30px;
        /* IE6 workaround*/
        height: 0;
        overflow: hidden;
    }
    .embed-container iframe,
    .embed-container object,
    .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    iframe {
        height: 380px;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    img {
        -ms-interpolation-mode: bicubic;
    }
    h3.event {
        font-size: 16px;
    }
    h1,
    h1 a,
    h1 a:hover,
    .eventblocktitle h1 {
        font-size: 22px;
        letter-spacing: 3px;
    }
    h2,
    h2 a,
    h2 a:hover {
        font-size: 20px;
        letter-spacing: 3px;
    }
    h3,
    h3 a,
    h3 a:hover,
    .event_title,
    h3.home,
    .eventblocktitle h1 a,
    .eventblocktitle h1 a:hover {
        font-size: 18px;
        letter-spacing: 3px;
    }
    h4,
    h4 a,
    h4 a:hover {
        font-size: 17px;
        letter-spacing: 3px;
    }
    h5,
    h5 a,
    h5 a:hover {
        font-size: 16px;
        letter-spacing: 3px;
    }
    h6,
    h6 a,
    h6 a:hover {
        font-size: 15px;
        letter-spacing: 3px;
    }
    .blog_right_light h3,
    .blog_left_light h3,
    .blog_right_light ul,
    .blog_right_light ol,
    .blog_right_light .textwidget,
    .blog_left_light ul,
    .blog_left_light ol,
    .blog_left_light .textwidget {
        margin-bottom: 25px;
    }
    ul.tweet_list li {
        padding-bottom: 25px;
        margin-bottom: 10px;
    }
    #footer_wrapper h6,
    #footer_wrapper h6 a,
    #footer_wrapper h6 a:hover {
        font-size: 16px;
        letter-spacing: 3px;
    }
    .slider_wrapper {
        width: 100%;
    }
	#nav_wrapper, #main, #footer_wrapper, #topmenu_wrapper, #bottom_nav_wrap, #top_message_area, #message_center, .message_center_full {
		width: auto;
		margin: 0 auto;
		padding: 0 25px;
	}
    #main_section_home {
        margin-top: -49px;
    }
    .message_center_left,
    .content_right_page {
        width: 57%;
    }
    .message_center_right {
        width: 39.3%;
    }
    .message_center_right_light,
    .blog_left_light,
    .blog_right_light {
        width: 34%;
    }
    #message_center .message_center_left p,
    #message_center .message_center_full p {
        font-size: 12px;
    }
    .event_social_share_wrapper {
        width: 78%;
    }
    .eventblock {
        min-height: 540px;
    }
    .eventblockcontent {
        padding: 10px;
    }
    .da-thumbs {
        margin-left: 40px;
    }
    .big {
        height: 30px;
    }
    .blog_wrapper .featured_image_gallery .slider ul.slides li img {
        max-height: 280px;
    }
    input[type="submit"],
    input[type="submit"]:hover {
        font-size: 14px;
    }
    a.donatebutton,
    a.donatebutton:hover,
    .button a,
    .button a:hover,
    .button_reverse a,
    .button_reverse a:hover {
        font-size: 15px;
    }
    .gallery-item,
    .gallery-1 {
        width: 46% !important;
    }
    .blog_wrapper {
        width: 100%;
        clear: both;
    }
    .portgallery_wrapper {
        width: 100%;
        clear: both;
    }
    .da-thumbs {
        width: 95%;
    }
    #map_div {
        width: 48%;
        height: 380px;
    }
    #map_div .one_half_first {
        padding: 30px 0 0 30px;
    }
    .maplink {
        margin-bottom: 20px;
    }
    #map_div3 .one_half_first {
        padding: 0;
    }
    #map_div2 {
        height: auto;
    }
    #map_div3 {
        height: auto;
    }
    .addressdiv,
    .phonediv,
    .faxdiv,
    .emaildiv,
    .followdiv {
        width: 86%;
    }
    #map_div3 .one_half_first .textwidget ul.contact li {
        margin-bottom: 22px;
    }
    .one_fifth,
    .one_fifth_first,
    .two_fifth,
    .two_fifth_first,
    .three_fifth,
    .three_fifth_first,
    .four_fifth,
    .four_fifth_first,
    .one_sixth,
    .one_sixth_first {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    ul.tweet_list li .tweet_text {
        line-height: 1.6em;
    }
    .tweet_time,
    .tweet_time a {
        clear: none;
        margin-top: 0 !important;
    }
    textarea,
    textarea:focus {
        width: 98%;
    }
    #commentform {
        margin-bottom: 60px;
    }
    .navigation {
        padding-top: 60px;
    }
    .homenewsletter {
        width: 98%;
        margin: 0 auto;
    }
    .homenewsletter input[type="text"],
    .homenewsletter input[type="text"]:focus {
        clear: both;
        margin: 10px 0 20px 0;
    }
    .homenewsletter input[type="submit"],
    .homenewsletter input[type="submit"]:hover {
        clear: both;
        margin-bottom: 20px;
    }
    .textwidget span.wpcf7-not-valid-tip {
        top: 100% !important;
        left: 5px !important;
        width: 250px !important;
    }
    .textwidget div.wpcf7-validation-errors {
        margin: 10px;
    }
	
	.single .one_half{float:none;clear:both;width:auto;}
	.single .one_half_first{float:none;clear:both;width:auto;}
}

@media only screen and (max-width: 600px) {
	
	.destination-page  #circuits-associes{padding-left: 20px;padding-right: 20px;width:auto;}
	.destination-page  #circuits-associes .circuit{float:none;clear:both;width:100%;margin-bottom:15px;overflow: hidden;}
	
	.featured_image #seemoreinfo span,
.featured_image_gallery #seemoreinfo span{
	color:white;
	display:inline-block;
	font-size:18px;
	padding:15px 0px;
	}
	
	 .eventblock {
        width: 100%;
        float: none;
        clear: both;
        margin-left: 0;
    }
	
	.fixed-circuit .fixed-left{
		font-size: 16px;
	}
	
	.fixed-circuit .fixed-left strong {
		font-size: 20px;
	}
	
	.fixed-circuit .fixed-right {
		margin-left: 20px;
	}
	
	.fixed-circuit .submit a {
		padding: 11px;
	}
	
	.fixed-circuit .fixed-circuit-inner{
		padding:15px 0px;
	}
	
	.fixed-circuit .fixed-circuit-inner {
		margin: 0 10px;
	}
}

/* Mobile Landscape Size to Tablet Landscape (devices and browsers) */

@media only screen and (max-width: 480px) {
    #topmenu ul {
        display: none;
    }
    #topmenu select {
        visibility: visible !important;
        width: 100%;
        float: none;
        background-color: none;
        background-color: #323232 !important;
        font-size: 14px;
        height: 30px;
        margin: 10px auto 0;
        color: #ffffff !important;
        border: none;
        border: 1px solid #535353;
        padding: 7px 5px 5px;
        font-family: 'MuseoSlab500';
    }
    .one_half,
    .one_half_first,
    .one_third,
    .one_third_first,
    .two_third,
    .two_third_first,
    .one_fourth,
    .one_fourth_first,
    .three_fourth,
    .three_fourth_first,
    .one_fifth,
    .one_fifth_first,
    .two_fifth,
    .two_fifth_first,
    .three_fifth,
    .three_fifth_first,
    .four_fifth,
    .four_fifth_first,
    .one_sixth,
    .one_sixth_first,
    .one_third_first_bottom,
    .one_third_bottom,
    .pullquoteleft,
    .pullquoteright {
        width: 96%;
        float: none;
        margin-left: 0;
        clear: both;
        padding-left: 0 !important;
    }
	
	#bloc-sejour {
		padding: 20px !important;
	}
	
    .mejs-container {
        width: 100% !important;
    }
    .alignright a,
    .alignleft a {
        font-size: 12px !important;
    }
    .message_center_left,
    .content_right_page,
    .message_center_right_light,
    .blog_left_light,
    .blog_right_light {
        width: 98%;
        clear: both;
        margin: 0 auto;
        float: none;
    }
    #main_section_home .message_center_left {
        text-align: center;
    }
    #main_section_home #message_center .message_center_left {
        width: 98%;
        clear: both;
        float: left;
    }
    .message_center_right {
        width: 100%;
        clear: both;
        float: none;
    }
    .donateamount a.donatebutton {
        display: inline-block;
        clear: both;
        text-align: center;
        width: 45%;
    }
    #main .message_center_left,
    #main_fullwidth_wrapper,
    #main .content_right_page {
        margin-bottom: 25px;
    }
    h3,
    h3 a,
    h3 a:hover,
    .event_title,
    h3.home,
    .eventblocktitle h1 a,
    .eventblocktitle h1 a:hover,
    .home_event_text,
    h3.event {
        text-align: left;
    }
    .message_center_right_light,
    .blog_left_light {
        padding: 15px;
        width: 93%;
    }
    .blog_left_light,
    .blog_right_light {
        margin-top: 0;
        padding: 10px;
        width: 96%;
        clear: both;
        float: none;
    }
    .message_center_right_light .post_content_last {
        float: left;
    }
    #footer_wrapper,
    #main {
        padding-bottom: 30px;
    }
    .textwidget span.wpcf7-not-valid-tip {
        width: 218px !important;
    }
    .navigation {
        padding-top: 0;
    }
    #map_div3,
    #map_div2 {
        clear: both;
        float: none;
        margin: 0;
        width: 100%;
    }
    iframe {
        height: 285px;
    }
    .big {
        height: 0;
    }
    .box {
        width: 100%;
        float: none;
    }
    .da-thumbs,
    .portgallery_wrapper {
        float: none;
        margin: 0 auto;
        width: 100%;
    }
    .da-thumbs li a img,
    .box img,
    .da-thumbs li a div {
        max-width: 100%;
    }
    .gallery-item,
    .gallery-1 {
        width: 47% !important;
    }
	
	.fixed-circuit .fixed-right {
		margin-left: 10px;
	}

}


@media only screen and (max-width: 450px) {
	.fixed-circuit .fixed-circuit-inner {
		padding: 10px 0px;
	}

	.fixed-circuit .fixed-hide-mobile-jour{
		display:none;
	}
	.fixed-circuit .submit a {
		font-size: 14px;
		padding: 8px;
	}
}

@media only screen and (max-width: 350px) {
	.fixed-circuit .fixed-circuit-inner{
		margin:0 5px;
	}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

@media only screen and (max-width: 320px) {
    #searchbox,
    #top_logo {
        float: none;
        clear: both;
        width: 100%;
        text-align: center;
    }
    .searchme:after {
        margin: 15px 0 0 65px;
    }
    .social_share_wrapper {
        float: none;
        width: 100%;
        clear: both;
        margin-top: 25px;
    }
    .social_share_wrapper2 {
        float: none;
        width: 100%;
        clear: both;
    }
    .post_content,
    .post_content_first {
        float: none;
        width: 95%;
        clear: both;
        position: relative;
        display: inline-block;
        padding-right: 0;
    }
    .message_center_right_light .post_content_last {
        float: none;
        width: 100%;
        clear: both;
        position: relative;
        width: auto;
    }
    .post_content_last {
        float: none;
        clear: both;
        width: auto;
        position: relative;
        margin-top: 5px;
    }
    .social {
        clear: both;
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .message_center_right_light,
    .blog_left_light {
        padding: 10px;
        width: 93%;
    }
    .textwidget span.wpcf7-not-valid-tip,
    span.wpcf7-not-valid-tip {
        clear: both;
        float: left !important;
        left: 0 !important;
        position: relative !important;
        top: -65px !important;
        width: 94% !important;
    }
    .textwidget div.wpcf7-mail-sent-ok,
    .textwidget div.wpcf7-validation-errors,
    div.wpcf7-mail-sent-ok,
    div.wpcf7-validation-errors {
        width: 100%;
    }
    a img.alignright,
    a img.alignleft {
        margin-left: 0;
        float: none;
        margin-right: 0;
    }
    a.socialsharing,
    a.socialsharing:hover {
        margin: 0 7px;
    }
    .social_share_links {
        padding: 2px 0 0;
        margin-left: 10px;
    }
    .wpcf7-form textarea,
    .wpcf7-form textarea:focus {
        width: 93%;
    }
    .blog_left_light,
    .blog_right_light {
        width: 93%;
    }
    .jwts_tabberlive .jwts_tabbertab {
        padding: 0 20px 0 12px !important;
    }
    ul.jwts_tabbernav li {
        padding: 12px !important;
    }
    .alignright a,
    .alignleft a {
        font-size: 11px !important;
    }
    textarea,
    textarea:focus {
        width: 96%;
    }
    #map_div {
        width: 100%;
        height: auto;
        clear: both;
        margin: 0;
    }
    #map_div .one_half_first {
        padding: 0;
        margin: 30px;
    }
    .event_social_share_wrapper {
        width: 85%;
    }
    iframe {
        height: 176px;
    }
    h3.event {
        font-size: 15px;
    }
    h1,
    h1 a,
    h1 a:hover,
    .eventblocktitle h1 {
        font-size: 20px;
        letter-spacing: 3px;
    }
    h2,
    h2 a,
    h2 a:hover {
        font-size: 19px;
        letter-spacing: 3px;
    }
    h3,
    h3 a,
    h3 a:hover,
    .event_title,
    h3.home,
    .eventblocktitle h1 a,
    .eventblocktitle h1 a:hover {
        font-size: 18px;
        letter-spacing: 3px;
    }
    h4,
    h4 a,
    h4 a:hover {
        font-size: 17px;
        letter-spacing: 3px;
    }
    h5,
    h5 a,
    h5 a:hover {
        font-size: 16px;
        letter-spacing: 3px;
    }
    h6,
    h6 a,
    h6 a:hover {
        font-size: 15px;
        letter-spacing: 3px;
    }
    .gallery-item,
    .gallery-1 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
    }
}


/*  END OF MEDIA QUERIES */

.message_center_right_light iframe,
.message_center_right_light object,
.message_center_right_light embed,
.message_center_right_light video,
.blog_right_light iframe,
.blog_right_light object,
.blog_right_light embed,
.blog_right_light video {
    max-height: 250px!important;
}