/*
Theme Name: Agir pour un tourisme responsable
Theme URI: http://www.oxygene-conseil.fr
Description: Thème enfant du thème ultrabootstrap
Author: Oxygene Conseil
Author URI: http://www.oxygene-conseil.fr
Template: ultrabootstrap
Version: 0.1.0
*/


html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}



a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}



/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

body blockquote {
	margin: 0;
	font-size:inherit;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:hover,
a:visited{color:#46a044; text-decoration: none;}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.home .logo-menu{  width:100%; z-index:3000; position:fixed;  top:-70px; left:0; opacity:0; -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;outline:0 ;}
.home .logo-menu.active{  opacity:1; top:0;}
.home.admin-bar .logo-menu.active{ top:32px;}

.logo-menu .container{ overflow:inherit;}

.header-logo{ 
	height:150px; 
	background:url(images/logo.png) no-repeat center center;
	background-size:310px;
	overflow: hidden;
    text-indent: -3000px;
}
.header-logo h1{ display:none;}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}





.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Main style starts here
--------------------------------------------------------------*/


body{
	font:400 16px/28px 'Montserrat'; 
	color: #222; 
	padding:0;
	margin-top:80px;
	background: #fff url(images/pattern.jpg) repeat;
}
.btn{color: #fff !important;border-radius: 0;border:none;text-transform: uppercase;font-size: 0.8em;letter-spacing: 2px;padding:5px 25px;}


img,input,.btn,a,a:hover,a:active,a:focus{text-decoration: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;outline:0 ;}

h1,h2,h3,h4,h5,h6{margin: 0;}

h1{
	font-size: 2.5em; 
	color:#46a044;
	font-weight:bold;
	text-align:center;
	padding:0;
}
.page-section h1:after{ 
	display: block; 
	height:2px; width:100px; 
	background:#548a52; 
	margin: 30px auto;
	content:'';
}
h2{
	font-size: 1.6em;
    line-height: 30px;
    padding: 40px 0 20px;
	font-weight:800;
}
h3{font-size: 1.5em; margin:0 0 10px 0;}
h4,h5,h6{font-size: 1em;}
h4{letter-spacing: 2px;display: inline-block;padding-bottom: 10px;margin-bottom:20px;color: #333;}

a.readmore{font-size: 0.8em;text-transform: uppercase;letter-spacing: 3px;}
.spacer{padding-top: 60px;}
.admin-bar header .navbar-default{top: 32px;}


/*header*/
header .logo-tag{margin:5px 0;}
header .logo-tag h1{margin:6px 0;font-size: 1.5em;}
header .logo-tag h1 a:hover{text-decoration: none;}
header .logo-tag h2{margin: 0;color:#666;font-size: 0.8em;font-weight: 300;letter-spacing: 2px;text-transform: uppercase;}
header .navbar-collapse{padding: 0;}
header .navbar-form {margin-top: 0;margin-bottom: 0;}
header .navbar-form .main-search{position: relative; margin-top:18px;}
header .navbar-form .main-search .btn .fa{font-size: 1.5em;}
header .navbar-form .btn{background:none;box-shadow: none;border: none;color: #fff;text-shadow: none;line-height: 45px;border-radius: 80px; -moz-border-radius: 80px; -webkit-border-radius: 80px; outline: none !important;}
header .navbar-form .search-box{position: absolute;right: 0;} 
header .navbar-form .search-box .well{border: none;border-radius: 0;padding: 10px;background: #fff;width: 250px;     z-index: 200000; position:relative}
header .navbar-form .search-box .well input{border: 0;border-radius: 0;background: #ddd;color: #000;font-size: 0.8em;width: 100%;box-shadow: none;padding: 10px;}
header .navbar-form .nav{margin:0;}
header .navbar-default{ 
	background: #46A044; 
	border:none;
	margin: 0;
}

.navbar-nav > li{text-align:center;}
header .navbar-default .navbar-nav li a{
	font-weight: 700;
	text-transform:uppercase;
	font-size: 14px; 
	line-height: 25px; 
	color:#fff; 
	padding: 0px 20px;
	margin-top:30px;
	border-right: 1px solid #ccc;
}
header .navbar-default .navbar-nav li a:hover{ color:#fff !important;}

body .dropdown-menu{ position: absolute; left:-1000000px;}
.navbar-nav>li>.dropdown-menu{border:none;border-radius: 0;padding: 0;}
.navbar-right .dropdown-menu{right: auto;left: 0;box-shadow: none;}
.navbar-right .dropdown-menu .dropdown-menu{left: 160px;top: -2px;border: none;border-radius: 0;padding: 0;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background-color:#fff;}

/*header*/




.dropdown-menu{ visibility:hidden}

.data-post {
    padding: 6px 0;
    text-transform: uppercase;
    color: #000;
}



.membre .container,
#actualite .container{ overflow:visible;}





#actualite .eq-blocks{ width:100% !important}


/*post*/
.post-list h4{ 
	text-align:center;  
	display: block; 
	color:#5D405D; 
	letter-spacing:0px; 
	text-transform:none;
}

.post-list{ 
	position:relative; 
	overflow:hidden;
}

.container{ overflow:hidden;}
.post-list .container{ position:relative; z-index:2;}
.eq-blocks{margin-bottom: 30px;}

.post-list .post-block > a{
    height: 200px;
    width: 100%;
    display: block;
    overflow: hidden;
}
.post-list .rubrique{ 
	text-transform:uppercase; 
	letter-spacing:1px; 
	color:#548a52;
	margin-bottom:10px;
	display:block;
	font-size:12px;
	font-weight:700;
}

.post-block {
	margin-bottom: 30px;
	background-color: #fff;
	overflow: hidden;
	height: 100%;
	box-shadow: 1px 1px 10px #ddd;
}
.post-block .summary{padding:40px;}


.post-info{font-size: 0.8em;}
.post-info a{margin-right: 5px;}
.post-info ul{margin: 0; padding: 0; list-style: none; line-height: 15px;float: left;width: 100%;}
.post-info ul li{display: inline-block;}
/*post*/


/*navigation*/
.navigation.posts-navigation{clear: both;}

.scroll-top-wrapper{ display:none !important;}
.scroll-top-wrapper{position: fixed;right:30px;bottom:30px;background-color: #46a044;color: #fff;border-radius: 50%;width: 30px;height: 30px;text-align: center;cursor: pointer;opacity: 0.5;}
.scroll-top-wrapper:hover{opacity: 1;}




/*inside page*/
.page-title{margin-bottom: 30px;}
/*inside page*/

#respond{
	margin-top: 30px; 
	padding: 30px; 
	clear:both;
	background: #F5F5F5;
}
.comments-area h3{
    font-size: 1.8em;
}
.comments-area h2{margin-bottom: 15px;}
.comments-area ol{margin: 0;list-style: none;}
.comments-area ol.comment-list{padding: 0;}
.comments-area ol.comment-list article{margin-bottom: 15px;background: #fff;padding: 15px; border-radius: 5px;}
.comments-area footer{background: none;padding: 0;}

.comments-area .comment-form label,.comments-area .comment-form input{display: block;font-weight: 300;}
.comments-area .comment-form input,.comments-area .comment-form textarea{border:1px solid #ddd;border-radius: 0;box-shadow: none;padding: 10px;width: 100%;}
.comments-area .comment-form .form-submit input{
	background:#46a044;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	border:none;
	padding:15px 0; 
}


/*widget*/
.widget{margin-bottom: 30px;padding: 15px;background: #fff;}
.widget ul,.widget ol{margin: 0;padding-left: 15px;}



@media (max-width: 991px){
	h1 {font-size: 2em;}
	header .navbar-default .navbar-nav>li>a{padding: 15px 10px;}
	header .logo-tag h1{font-size: 1em;margin-top: 15px;}
	header .logo-tag h2{font-size: 0.5em;letter-spacing: 1px;}

}
@media (max-width: 767px){
	body{margin-top: 50px;}
	header .navbar-default .navbar-nav>li>a{padding: 5px 30px;}
	header .navbar-nav{display: block;margin:0 0 20px; }


	header .navbar-nav .open .dropdown-menu{display: block !important;}
	h4{margin-bottom: 10px;}
	.logo-tag{margin-left: 15px;}
	.navbar-default .navbar-toggle,
	.navbar-default .navbar-toggle:focus{position: absolute; right: 0; border: none;border-radius: 0;}
	.navbar-default .navbar-toggle .icon-bar{background-color:#fff;}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {border:none;}
	.main-search{display: none;}

	.spacer {padding-top: 30px;padding-bottom: 30px;}


	.post-list .post-block{height: auto;}

	ul{margin: 0; padding-left: 15px;}


}
.home { margin:0;}

.home.admin-bar header .navbar-default {
    top: 0px;
}


.home section.membre{ background:#fff;}
.home section.membre,
.home section.actualite{ padding:80px 0;}

.home h2.title{ 
	color:#46A044;
	display:block; 
	width:100%; 
	text-align:center; 
	font-weight:bold; 
	font-size:2em;
	margin:0px 0 40px;
	padding:0;
	text-transform:uppercase;
}
.home h2.title:after {
    content: '';
    width: 100px;
    height: 2px;
    background: #46A044;
    margin: 30px auto;
    display: block;
}

.home h2.title a{ color:#fff;}


.home .navbar-fixed-top, 
.home .navbar-fixed-bottom{ position:relative;}
body .navbar-fixed-top{ z-index:30000;}



.home .revuedepresse{
	padding:80px 0; 
	background:url(images/presse.png) no-repeat center center;
}
.home .revuedepresse .title-post{ font-size:1.2em; font-weight:800;}
.home .revuedepresse .post-block{ padding:50px; border-radius:30px;}
.home .revuedepresse .contenu img{ display:none !important;}

.home .revuedepresse .thumbs{ width:200px; display: inline-block;}
/*welcome*/
.post-img{ height:370px;}
.post-img a{ position:relative;}

.welcome{
	width:100%; 
	overflow: hidden; 
	font-size:1.3em; 
	padding:110px 0;
	background: url(images/world.png) center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.welcome .imagefullsize{height: 100%;}
.welcome .caption{	 
	width:100%; 
	text-align:center;  
	position:absolute;
	color:#fff;
	font-size:20px;
	
}
.welcome h2{ 
	font-size:3.5em;	
	color:#46A044;
	font-family:'Montserrat', sans-serif;
	font-weight: 700;
	margin:0 0 10px;
	padding:0;
	line-height:55px;
}

.welcome .content-txt a,
a.btn-defaut,
.nav-pills a{ 
	border:1px solid #46A044; 
	padding:10px 20px;
	display:inline-block;   
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	text-align:center;
	font-weight:bold;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	color:#46A044;
}

.welcome .content-txt a:hover,
a.btn-defaut:hover{
	background: #46A044;
	color:#fff;
}

.nav-pills a{margin:0 5px;}



.content-txt{ font-size:15px;}
.content-txt p{ margin:0}

.welcome .content-txt a{
	margin-top:25px;
}

.home a.btn-defaut{
	margin:0 auto;
	display: inline-block;
	text-transform:uppercase;
}

.post-img span.titre{ 
	color: #fff;
    font-size: 1.3em;
    position: absolute;
    width: 100%;
    text-align: center;
    padding-top: 150px;
    line-height: 1.2em;
    text-shadow: 1px 1px 5px #222;
	font-weight:700;
}

#bigthumbs figure{ 
	width:100%; height:100%; 
	overflow:hidden; margin:0;
	 background-size:cover;
	 background-position:center;
}

.page figure .container{ 
	height:100%; 
	position:relative;
}

.nav-top{
	position: absolute;
	top:0; right:0
}
body #at4-share, 
body  #at4-soc {
    top: 30% !important;
}

.nav-right{ 
	position:fixed; 
	right:50px; 
	top:30%;
	z-index:200000;
	-ms-transform: rotate(-90deg); /* IE 9 */
	-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
	transform: rotate(-90deg);
	transform-origin: top right;
	
}

.nav-right a{
	display:inline-block; 
	padding:15px 20px; 
	margin-right:5px; 
	color:#fff;
	background:#000;
	text-transform:uppercase;
	font-size:0.9em;
	border-radius:8px;

}
.nav-right a:last-child{background:#9cc25b;}
.nav-right a:hover{ opacity:0.8;}



.logo-tag{
	background:url(images/logo-footer.png) no-repeat left center;
	background-size:180px;
	width:220px; 
	height:70px;
	overflow:hidden;
}

.logo-tag a{ 
	display: block; 
	width:100%; height:100%; 
	text-indent:-3000px;
}



a.new-btn{ 
	margin:20px auto 0; 
	padding:15px 20px; 
	display:block; 
	background:#46a044; 
	color:#fff; 
	text-align:center; 
	font-weight:bold; 
	font-size:18px; vertical-align:middle;
}
a.new-btn i{ 
	font-size:35px;
	vertical-align:middle;
}
a.new-btn:hover{ opacity:0.75}


#lst-membre{ 
	padding:0 0 40px; 
	overflow:hidden;
}
#lst-membre .item{ margin-bottom:20px;}
#lst-membre .item a{ height: 250px;}


.membre .item{ 
	background:#fff; 
	overflow:hidden;
	box-shadow: 1px 1px 19px #ddd;
}

.membre .item img{
	padding:20px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
    width: 100%;
    height: 100%;
}

.membre .item a{
    overflow: hidden;
    position: relative;
	display:block;

}

.membre .item a.label span{
	display: block;
    font-size: 12px;
    background: #9cc25b;
    padding: 10px 0 50px;
    transform: rotate(-22deg);
    position: absolute;
    width: 100%;
    bottom: -32px;
    left: 79px;
    text-align: center;
}


.membre p{ 
	font-size:15px;
	text-align:center; 
	margin:20px 0;
}


.archive .post-block,
.page-template-page-espacepro .post-block{ background:#fff;}

.filtre{ 
	padding:8px 0;
	box-sizing: border-box;
	font-size:12px;
	margin-bottom:40px;
	overflow:hidden;
	text-transform:uppercase;
	text-align:center;
}
.filtre select{ 
	padding:8px 10px; 
	font-size:1em; 
	vertical-align:middle; 
	margin-top:-5px;
	margin-left:10px;
	font-size:15px;
	border:none;
}
	
.description{ 
	font-size:1.2em; 
	margin:40px 0;
}

#bigthumbs #filArianne{
    font-size: 13px;
    width: 100%;
    color: #fff;
	padding:10px 0;
	position:absolute;
	bottom:0;
	left:0;
}
#bigthumbs #filArianne p{ margin:0; padding:0; padding-left:20px;}
#bigthumbs #filArianne a{ color:#fff;}


#filArianne{
    font-size: 13px;
    width: 100%;
    color: #000;
	padding:10px 0;
}


#filArianne .container{ position:relative;}

#filArianne .logout{
	position:absolute;
	right:0; 
	bottom:0px;
	padding:0px 30px; 
	margin:0;
	color:#548a52;
}
#filArianne .logout a{ 
	display:inline-block;
	padding-right:25px;
	background:#eee url(images/unlock.png) no-repeat right center ;
	background-size:15px;
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background: none;
	color:#46a044;
}

.subnav{
	background-color: rgba(0, 0, 0, 0.75);
	padding:40px 72px;
	width:46.45%;
	height:100%;
	font-size:1.5em;
	display:none;
}
.subnav ul{ padding:0; margin:0;}
.subnav li{ 
	padding:10px 0;
	text-transform:uppercase;
	list-style:none;
	font-size:18px;
}
.subnav li:before{
	content:'';
	width:8px;
	height:8px;
	background:#fff;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	display: inline-block;
	margin-right:15px;
}

.subnav a{ color:#eee;}
.subnav a:hover,
.subnav a.active{ font-weight:bold;}

.titre-subnav{ 
	font-weight:300; 
	color:#eee; 
	border-bottom:1px solid #fff;
	display:block;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:1.1em;
	line-height:1em;
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
    text-transform: uppercase;
}

#bigthumbs{ height:500px; overflow:hidden; position:relative;}
#bigthumbs h1{ color:#fff; padding-top:200px;}

.over{ display:none; padding:80px 50px}

.over a{ 
	display: block;
    padding: 10px 0;
    height: auto;
    text-align: center;
    background: #46a044;
    line-height: auto;
    font-size: 18px;
	margin:10px 0 0;
	text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
	color:#fff;
}
.over a:last-child{ background:#5D405D;}

.over  span{ display:inline-block; padding-bottom:80px;}

.noactive{ opacity:0.5;}
.noactive:hover .post-block{ position:relative;}
.noactive:hover{ opacity:1;}
.noactive:hover .over{
	background-color: rgba(0, 0, 0, 0.5);
	width:100%; height:100%;
	display:block;
	color:#fff;
	position:absolute;
	top:0; left:0;
	text-align:center;
	font-size:2em;
}


del{
	width:90px; height:90px;
	line-height:90px;
	color:#548a52; 
    font-size: 1.7em;
	display: block;
	background:#d3e3b9;
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	font-weight:bold;
	text-align:center;
	margin:20px auto;
	text-decoration:none;
}



/* ------------------------------------------------------------------------------------------------------------
	FORMULAIRE ESPACE PRO
--------------------------------------------------------------------------------------------------------------*/

.page-template-login{ 
	background:url(/wp-content/themes/atr/images/espacepro-2.jpg) no-repeat; 
	background-size:100%; 
	background-attachment:fixed; 
}
.xoouserultra-login{ width:500px;}

.xoouserultra-right {
    background: red;
    width: 20px;
    height: 20px;
	cursor:pointer;
	background:url(/wp-content/themes/atr/images/close.png) no-repeat; 
	background-size:20px; 
}



.xoouserultra-login,
.xoouserultra-registration{
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	margin-top:80px;
	opacity:0;
}
.xoouserultra-login.animate,
.xoouserultra-registration.animate{
	margin-top:120px;
	opacity:100;
}

a.xoouserultra-button, 
input.xoouserultra-button[type="submit"], 
input.xoouserultra-button[type="button"]{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width:100%;
}

.xoouserultra-field-type,
.xoouserultra-field-value{ 
	width:100%; 
	float:none;
}

.xoouserultra-field-name{ font-size:20px; text-align:center; display:block; width:100%;}
.xoouserultra-main h2{ display:none;}


/* ------------------------------------------------------------------------------------------------------------
	FOOTER
--------------------------------------------------------------------------------------------------------------*/

footer{
	background: #2e502d;
	padding: 80px 0;
	font-size: 14px;
	color:#fff;
}
footer .container{ opacity:0.9;}

footer ul{
	margin:0;
	padding:0 0 20px;
	position:relative; 
	overflow:hidden;
}

footer .menuEspace .fa{ 
    font-size: 28px;
    border-radius: 50px;
    opacity: 0.7;
    padding: 21px;
    color: #fff;
    margin-right: 10px;
    border: 1px solid;
}
footer .menuEspace a{ 
	padding:10px 0; 
	display:block; 
	width:100%;
	font-weight:800;
	font-size:19px;
}
.menuEspace a:first-child{ padding-top:0;}

.social{ margin-top:30px;}
.social .fa{ 
	font-size: 25px;
	margin:15px 15px 0 0;
}

footer .title{
    font-size: 1em;
	margin-bottom:10px;
	text-transform:uppercase;
	display:block;
}

footer a,
footer a:hover,
footer a:visited{ color:#fff;}

footer .logo-footer{
	background:url(images/logo-footer.png) no-repeat;
	background-size:220px;
	width:100%; height:68px;
	display:block;
	margin-bottom:10px;
	overflow:hidden;
	text-indent:-3000px;
}

footer #btn-newsletter{ 
	display:inline-block;     
	margin-top: 33px;
	text-transform:uppercase;
	border:1px solid #fff;
	width:auto;
}


/*--------------------------------------------------------------------------------------------
	newsletter
--------------------------------------------------------------------------------------------*/

.page-template-page-newsletter .page-section h1,
.page-template-page-newsletter .post-content{ text-align:center;}


body .newsletter td{ padding-bottom:10px; text-align:center}
body .newsletter th{ padding:0 15px;}

body .newsletter input,
body .newsletter select,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
	background:none; 
	border:1px solid #664567; 
	width:100%; height:50px; 
	padding:0 10px;
	font-size:1em;
	color:#000;
}
body .newsletter th.lock{ color:#ccc;}
body .newsletter input.lock{ background:#eee !important; opacity:0.2;}

body .newsletter input.newsletter-submit,
body .wpcf7-submit{ 
	background:#664567 !important;
	padding:10px 20px;
	display: inline-block; 
	margin:20px auto;
	width:40%; 
	height:auto; 
	vertical-align:middle;
	color:#fff;
    font-size: 1.2em;
	line-height:2.7em;
	border:none;
}

p.newsletter-txt{
	padding:80px;
	text-align:center;
	background:#fff;
	box-shadow:1px 1px 5px #ccc;
	-moz-box-shadow:1px 1px 5px #ccc;
	-webkit-box-shadow:1px 1px 5px #ccc;
	font-weight:bold;
	color:#583C5B;
	margin-top:50px;
}

body .newsletter input, 
body .newsletter select {
	padding:15px 20px
}


.reponse{
	padding: 50px;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 16px;
}

.mentions-legales{ 
	margin-top:40px; 
	padding-top:15px; 
	border-top:1px solid #eee;
	font-size:0.8em;
}



/*------------------------------------------------------------------------------------------------
	sidebar
------------------------------------------------------------------------------------------------*/	
#sidebar{ background:#fff; padding:80px 0; overflow: hidden; width:100%}



#secondary{ 
overflow: hidden;}

#secondary div:first-child{ margin-top:0}

#secondary .bloc{ 
	background:#fff; 
	margin-bottom:2px;
	padding:30px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#secondary .post-bloc{ 
	border-bottom:1px solid #ccc;
	padding-bottom:20px; 
	margin-bottom:20px;
}

#secondary .post-bloc:last-child{ 
	border:0;
	padding-bottom: 0px;
    margin-bottom: 0px;
}
#secondary .post-bloc img{ padding:10px 0;}

#secondary .more{
	color:#46a044; 
	width:100%; 
	text-align:right; 
	display:block;
}
#secondary .titre{ font-weight:bold; font-size:16px;}
#secondary a{ color:#000;}
#secondary ul{ margin:0; padding:0}
#secondary li{ 
	border-bottom:1px solid #ccc;
	padding:8px 0; 
	list-style:none;
}
#secondary li:last-child{ border:none;}



#secondary #newsletter{ 
	background:#fff url(images/picto-newsletter.png) no-repeat;
	background-size:58px;
	background-position: 20px center;
}
#secondary .btnLarge{
	border:2px solid #D1E1B2; 
	margin:15px 0;
}

#secondary .btnLarge a{
	color: #46a044;
    font-size: 1.5em;
	text-align:center;
	display:block;
	padding: 10px 0 10px 65px;
	text-align:left;
}

#secondary #accueilpro{
	border:2px solid #C8BCC5; 
	background:#fff url(images/picto-espacepro.png) no-repeat;
	background-size:58px;
	background-position: 20px center;
}
#secondary #accueilpro a{
	color: #5D405D; 
}




/*
	contatPresse
*/	
#contatPresse{
	text-align:center;
    font-size: 1em;
	line-height:28px
}
#contatPresse .name{ font-size:1.2em;}
#contatPresse a{ font-size:0.9em; font-weight:bold;}

#contatPresse .thumbs.round{ 
	overflow:hidden;
	border-radius:300px;
	-moz-border-radius:300px;
	-webkit-border-radius:300px;
	width:150px; height:150px;
	margin:0 auto 20px;
}
#contatPresse img{ width:100%}

.post-type-archive-presse .active:after{
	-ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}


.post-type-archive-presse .col-sm-8{ float:right;}
.post-type-archive-presse .col-sm-4{ float:left;}


.accordeon{
	display:none; 
	padding-bottom:20px; 
	overflow:hidden;
}



.list-post{ 
	padding:20px 0; 
	overflow:hidden;
}
.list-post .thumbs{ 
	width:20%; 
	float:left;
}

.title-post{ font-size:1.8em}
.list-post img{ width:70%; height:70%;}

.post-type-archive-presse .post-list h2{ font-size:18px; margin:5px 0}

.alaune .thumbs{ width:40%; float:left;}
.alaune .content-post{ 
	width:100%;
	float:left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}


#dossierPresse .thumbs{ 
	 height:auto;
	 overflow: hidden;
	 float:left
}
#dossierPresse .thumbs img{ 
	width:100%; 
	height:auto;
}

#dossierPresse .content-post{ 
	float:right;
}

#commPresse .col-lg-4 b,
#commPresse .col-lg-4 h2{
	display:none;
}

#commPresse .col-lg-4{ height:280px}

.border{ 
	border:1px solid #ccc; 
	padding:30px; 
	overflow:hidden;
}

.post-type-archive-presse .title-post{
	font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
	margin-bottom:10px;
}


.post-content a, 
.post-content a:visited{ color:#548a52;}

.content-actu{ height: 100px;}



.membre .item > div{ height:150px; background:#fff;}


.actualite .active.left {left: -33.33333333%;}
.actualite .active.right {left: 33.33333333%;}
.actualite .next {left: 33.33333333%;}
.actualite .prev {left: -33.33333333%;}


.page-id-70 .post-content p a{ 
	display:inline-block; 
	margin:0 10px; 
	border:3px solid #46a044;
	padding:20px 40px;
	font-weight:bold;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#secondary .accueil{
	background:url(images/espacepro.jpg) no-repeat;
	background-size:100%;
	height:200px;
	color:#fff;
	text-align:center;
    font-size: 1.9em;
    font-weight: normal;
	display:block;
	margin-bottom:2px;
	padding:70px 0;
	line-height:27px;
}


/*	copyright	*/
.copyright{ 
	background: rgba(255, 255, 255, 0.5);
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	position:absolute;
	right:15px; bottom:15px;
	padding:0 6px;
	display:none;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	z-index:2000;
	text-transform:none;
	letter-spacing:0;
	line-height:20px;
	cursor:pointer;
}

.copyright span{ display:none;}
.copyright:hover span{ display:inline-block; padding:0 5px}
.mobile .copyright{ display:none;}

#banner-fade2{
	height:700px;
    position: relative;
}
#banner-fade2 img{ width:100%; height:auto;}


.page-section{
	padding:40px 0;
	overflow:hidden;
}

.exemple .owl-dots{ 
	position:absolute; 
	bottom:20px; 
	height:auto !important;
}

.exemple img,
.welcome img{
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
    width: 100%;
    height: 100%
}

.exemple .item:after{ 
	content:''; 
	background:rgba(0,0,0, 0.2); 
	display:block; 
	width:100%;
	height:100%; 
	position:absolute;
	top:0; left:0;
	z-index:99
}

.exemple h2,
.exemple h3{
	position:absolute;
	left:0;
	width:100%;
	text-align:center;
	z-index:100;
	color:#fff;
}
.exemple h3{ top:220px;}

.exemple h2{ padding-top:80px !important;}
.exemple h2:after{ 
	content:'';
	width:100px;
	height:2px;
	background:#fff !important;
	margin:30px auto;
	display:block;
}

.exemple div.btn{
	position:absolute; 
	top:50%;
	text-align:center;
	width:100%;
	z-index:100;
	height:auto !important
}

div.btn a{	
	color:#fff;
	border:1px solid #fff;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	padding:15px 30px;
	display:inline-block;
	text-align:center;
	margin:20px 0;
	font-size:12px;
	font-weight:bold;
}

div.btn a:hover{
	color:#000; 
	background:#fff;
}


.slider{ 
	background:#fff;
	position:relative;
	height:700px;
	overflow:hidden;
}


.slider img{ 
	width:100%; 
	height:auto;
}

.slider .carousel-caption{
	color: #fff;
    position: absolute;
    width: 800px;
    text-align: center;
	font-size:25px;
	margin-left:-400px;
	top:200px;
	left:50%;
	line-height: 40px;
}

.slider .carousel-caption .titre{ 
	display:block;
	text-align:center;
	padding-bottom:50px;
	line-height: 45px;
}
.slider .carousel-caption a{ 
	border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
}

.slider .item > span{ overflow:hidden;}

/*----------------------------------------------------------------------------------------------
	Conseil voyageur
----------------------------------------------------------------------------------------------*/
.page-template-page-conseil-php .page-section{ padding:0}

.page-template-page-conseil-php h1,
.page-template-page-conseil-php .post-content{
	text-align:center;
}


.mylist .post-block{ 
	background:#F5F5F5;
	height:100%;
}
.mylist .content{ 
	padding:20px;
}
.mylist .post-block h2{
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
	text-transform:uppercase;
	margin-bottom:10px;
    color: #5D405D;
}
.mylist .post-block a{ color:#000;}



/*----------------------------------------------------------------------------------------------
	Membres
----------------------------------------------------------------------------------------------*/
body .logomembre{ 
	text-align:center;
	height:150px;
}

body .logomembre img{ 
	width: auto;
	max-height:120px;
	mix-blend-mode: multiply;
}

body .logomembre a{ display:block; background:#fff;}

.logo-membre{ margin-bottom:30px;}

#secondary a.btn-membre{ 
	background:#46a044; 
	padding:20px 0; 
	display:block; 
	color:#fff; 
	font-weight:bold;
	text-align:center;
	 font-size:18px;
	 margin-top:20px;
}
.test .item{ height:550px;}

/*----------------------------------------------------------------------------------------------
	rubriques
----------------------------------------------------------------------------------------------*/


.post-list .post-block > a{ 
	height:200px;
	position: relative;
}
.post-list .post-block img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.post-block .titre{ height:65px; display:block;}

.post-list h2{ 
	font-family: 'Montserrat', sans-serif;
	margin:0; 
	padding:0; 
    font-size: 20px;
}
.post-list h2 a{
	color: #222;
	font-weight:bold;
}

.post-list a.readmore {
    display: block;
    font-size: 12px;
    letter-spacing: 0px;
    height: 39px; width:120px;
    line-height: 39px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    background: #9cc25b;
    color: #fff !important;
	padding: 0 20px;
	margin-top:15px;
	position:absolute;
	bottom:20px;
}

/*----------------------------------------------------------------------------------------------
	submenu
----------------------------------------------------------------------------------------------*/
.submenu{
	background: #fff;
	display:none;
	position:absolute;
	left:0;
	width:100%;
	min-height:400px;
	z-index:20000;
}
.submenu .container{ position:relative; padding:60px 0;}
.submenu ul{ 
	margin-left:0; 
	padding-left:0;
}

.submenu li{
	list-style:none;
	position:relative
}
.submenu a{ 
	color:#000;
	font-size:14px;
	display:block;
	padding:2px 0;
}
.submenu a:hover{ 
	text-decoration: none;
}

.submenu a b {
	font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.4em;
	color:#548a52;
	display:block;
	padding-bottom:5px;
	margin-bottom:10px;
	display:block;
}

.menu-item-611{ text-align:center;}



/* ------------------------------------------------------------------------------------------------------------
	contact form 7
--------------------------------------------------------------------------------------------------------------*/
.page-id-581 div.wpcf7 p{ margin:0 0 5px;}


.wpcf7 label,
.wpcf7 textarea{ width:100%}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{ 	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin-top:5px;
}
.wpcf7 input.wpcf7-submit{ margin-top:20px;}

#societe{ display:none;}

body .for-mobile{ display:none !important}

.carousel-caption h3 {
    padding: .5em;
}

/* Animation delays */
.carousel-caption h3:first-child {
    animation-delay: 1s;
}
.carousel-caption h3:nth-child(2) {
    animation-delay: 2s;
}
.carousel-caption button {
    animation-delay: 3s;
}


.pdfprnt-button,
.pdfprnt-top-right{ display:none;}

#signup-content{ background:#fff;}
.wp-activate-container{ 
	background:#fff;
	padding:50px;
	margin:0 auto;
	width:1000px;
}
.wp-activate-container h2{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.sub-menu{ display:none;}
.sub-menu li{ list-style:none;}

.no-sidebar{ margin:0 auto; float:none;}

.bienvenue{ float:none; margin:0 auto; padding-bottom:50px;}

.owl-nav{ display:none;}

.owl-dots{ 
	text-align:center;
	display:block;
	padding:20px 0;
	width:100%;
}
.owl-dots button{
	width: 15px;
    height: 15px;
    display: inline-block;
	border:1px solid #46A044 !important;
	background: none !important;
	margin:0 5px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	opacity:0.5;
}
.owl-dots button:hover,
.owl-dots button.active{ opacity:1; background: #46A044 !important;}

.test .owl-dots button{ border:1px solid #fff !important}
.test .owl-dots button:hover,
.test .owl-dots button.active{ background: #fff !important}

/*----------------------------------------------------------------------------------------------
	single-membre
----------------------------------------------------------------------------------------------*/

.single-membre .page-section{ 
	background:#fff;
	padding:40px;
	box-shadow:1px 1px 15px #ddd;
}
.single-membre h1{
	text-align:left;
}
.single-membre h1:after{ margin-left:0; margin-right:0;}



/*----------------------------------------------------------------------------------------------
	fiches destinations
----------------------------------------------------------------------------------------------*/

.single-fdestination .page-section .tab-content,
.single-fdestination .page-section .fdestination > div{ 
	background:#fff; 
	padding:50px;
}

.single-fdestination .introduction{ 
	margin-bottom:50px;
	text-align:center;
}
.single-fdestination .introduction .post-content{ text-align:center;}

.single-fdestination .page-section h2{ 
	font-weight:bold; 
	font-size:25px; 
	padding:0; 
	padding-bottom:40px;
}
.single-fdestination .fdestination h3{ 
	padding-bottom:20px;
} 

.single-fdestination .fdestination ul{ margin:0; padding:0}
.single-fdestination .fdestination li{
	list-style:none;
	padding:8px 0;
	border-bottom:1px solid #ccc;
}


.tax-media .list-post{ 
	background:#fff; 
	margin-bottom:15px;
	padding:20px;
}