/*
Theme Name: Guide Irlande 2018
Theme URI: http://wordpress.org/
Description: Thème 2019 sur mesure, avec Custom Post Types, Taxonomies, Parallax et Google Map intégré. Site responsive design. Tous droits réservés.
Author: Guide Irlande.com
Tags: responsive, custom post type, taxonomie
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,f
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	line-height : normal;
}

body {
	line-height: normal;
	background : #ffffff;
	font-family: 'League Spartan', sans-serif;
}

/* STRUCTURE */ 
/*-------------------------------------------------------------- */

#wrapper {
	min-height: 100%;
 	max-width: 1200px;
    margin: 0 auto;
    position: relative;
	clear: both;
	display: block;
	padding-left : 3%;
	padding-right : 3%;	
}

#conteneur {
	min-height: 100%;
 	max-width: 1200px;
    margin: 0 auto;
	padding-left : 20px;
	padding-right : 20px;	
}

#header-large {
	background-color : #0f5374;
	width : 100%;
	height : 120px;
}

#header {
	margin: 0 auto;
	min-height: 100%;
 	max-width: 1200px;
	padding-left : 3%;
	padding-right : 3%;
}

#logo img {
	float : left;
	z-index: 99999;
	position : relative;
	width : 410px;
	height : auto;
}

/* FOOTER */

#bandeau-vert {
	padding-left : 40px;
	padding-right : 40px;
}
#bandeau-vert {
	background-color: #0f5374;
	padding-top : 20px;
	padding-bottom :100px;
	text-align : left;
}
#full-footer {
	width: 100%;
	background-color: #0f5374;
	padding-top : 20px;
	padding-bottom : 20px;
}

#footer {
	clear: both;
	min-height: 100%;
 	max-width: 1200px;
	margin : 0 auto;
	padding-left : 3%;
	padding-right : 3%;
}

#full-footer-grey {
	width: 100%;
	background-color: #EAEAEA;
	padding-top : 20px;
	padding-bottom : 30px;
	margin-bottom : -10px;
}

#footer-grey {
	clear: both;
 	max-width: 1200px;
	margin : 0 auto;
	padding-left : 3%;
	padding-right : 3%;
}

#full-footer-black {
	width: 100%;
	background-color: #1887bc;
	padding-top : 20px;
	padding-bottom : 30px;
	margin-bottom : -10px;
}

#footer-grey h2 {
	color : #333333;
	border : none;
	padding-top : 10px;
	text-align : center;
}

#footer-black {
	clear: both;
 	max-width: 1200px;
	margin : 0 auto;
	padding-left : 3%;
	padding-right : 3%;
}

#footer-black h2 {
	color : #ffffff;
	border : none;
	padding-top : 10px;	
	font-weight : 700;
	line-height : 40px;
}

p.partenaire-footer {
	text-align : center;
	color : #ffffff;
	font-weight : 400;
}

h4.white {
	color : #ffffff;
	font-size : 26px;
	font-weight : 700 !important;
	margin-top : 10px;
}


/* Structure the footer area */

.grid-footer li {
	list-style: none;
}

.smartphone {
	max-width : 320px;
	height : auto;
}
.logos-partenaires img {
	max-width : 80px;
	height : auto;
	margin-right : 5px;
}

.logo-footer img {
	max-width : 180px;
	height : auto;
}

	
/* MENU */
/* -------------------------------------------------------------- */

#access {
	display : block;
	clear : both;
	text-align : right;
	z-index: 999999;
    position: relative;
	float : right;
	margin-top : -57px;
}

/*Taille du Menu*/
#access ul li {
	font-size : 20px;
	font-weight : 700;
}

#access .menu-header,
div.menu {
	font-size : 12px;
	font-weight : bold;
	margin-left: 12px;
	width: 928px;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
}


/* Header Large - CPT  */

.header-cpt {
    position: relative;
    text-align: right;
}

.header-cpt img {
	width : 100%;
	height : auto;
}

.header-cpt-legende {
	text-align : right;
	font-size : 12px;
	margin-top : 10px;
	margin-bottom : 10px;
}

.centered-header-cpt h1.entry-title-slide {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
	color : #ffffff;
	padding : 30px;
	font-size : 7vw;
	font-weight : 800;
	text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000;
	letter-spacing : -3px;

}
.slide-accroche{
	position: absolute; 
   	width: 100%; 
	font-size : 3.2vw;
	text-decoration : none;
	font-weight : 700;
	text-align : center;
	top: 75%; 
  	transform: translateY(-75%); 
	color : #ffffff;
	text-shadow: 2px 2px 4px #000000;
}

.centered-header-cpt h1.entry-title {
	position: absolute; 
   	width: 100%; 
	font-size : 5.3vw;
	color : #ffffff;
	text-decoration : none;
	font-weight : 700;
	text-align : left;
	top: 60%; 
  	transform: translateY(-60%); 
	text-shadow: 2px 2px 4px #000000;
	width : 67%;	
}

.centered-header-cpt h1.entry-title-taxo {
	position: absolute; 
   	width: 100%; 
	font-size : 6vw;
	color : #ffffff;
	text-decoration : none;
	font-weight : 700;
	text-align : left;
	top: 78%; 
  	transform: translateY(-80%); 
	text-shadow: 2px 2px 4px #000000;
	width : 85%;
}

.indication-lieu {
	position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
	color : #ffffff;
	padding : 30px;
	font-size : 28px;
	line-height :30px;
	text-shadow: 2px 2px 4px #000000;
}

.indication-lieu a {
	color : #ffffff;
}

.indications-une {
	position: absolute; 
   	width: 100%; 
	font-size : 14px;
	line-height : 20px;
	text-decoration : none;
	font-weight : 400;
	text-align : left;
	top: 90%; 
  	transform: translateY(-90%); 
	width: 80%;
}

.indications-une a:active,
.indications-une a:link,
.indications-une a:visited {
	padding : 10px;
	font-size : 14px;
	padding-bottom : 10px;
	text-align : left;
	font-weight : 500;
	color : #727272;
	color : #fff;
	background-color : #0f5374;
	border : 1px solid #fff;
	border-radius : 10px;
}

.indications-une a:hover {
	color : #1887bc;
}

.taxo-description-courte {
	position: absolute; 
   	width: 100%; 
	font-size : 2vw;
	line-height : 34px;
	text-decoration : none;
	font-weight : 300;
	font-style: italic;
	text-align : left;
	top: 90%; 
  	transform: translateY(-90%); 
	text-shadow: 2px 2px 4px #000000;
	color : #ffffff;
	width : 65%;
}

.taxo-description-courte-2 {
	position: absolute; 
   	width: 100%; 
	font-size : 2vw;
	line-height : 34px;
	text-decoration : none;
	font-weight : 300;
	text-align : left;
	top: 78%; 
  	transform: translateY(-78%); 
	text-shadow: 2px 2px 4px #000000;
	color : #ffffff;
	width : 65%;
}

.indications-une-lieu {
	position: absolute; 
   	width: 100%; 
	font-size : 2.2vw;
	line-height : 32px;
	text-decoration : none;
	font-weight : 300;
	text-align : left;
	top: 80%; 
  	transform: translateY(-80%); 
	text-shadow: 2px 2px 4px #000000;
	width: 80%;
}

.indications-une-lieu,
.indications-une-lieu span,
.indications-une-lieu a:active,
.indications-une-lieu a:link,
.indications-une-lieu a:visited {
	font-weight : 300;
	color : #ffffff;
	font-style: italic;
}

.indications-une-lieu a:hover {
	color : #1887bc;
}

.indications-une-lieu span img {
	width : 24px;
	height : 24px;
	padding-right : 10px;
}
.indications-une-lieu img {
	width : 24px;
	height : 24px;
	padding-right : 10px;
}

/* FONT */
/*-------------------------------------------------------------- */

/* Font-size */

.span_8_of_8,
.span_6_of_8,
p,
ul,
ol,
dd,
pre,
hr {
	font-size: 21px;
	text-align : justify;
	font-weight : 300;
		line-height : 28px;

}
ul ul,
ol ol,
ul ol,
ol ul, 
ul li {
	margin-bottom: 0;
	line-height : 28px;

}
pre,
kbd,
tt,
var {
	font-size: 11px;
	line-height: 21px;
	font-style : italic;
}
code {
	font-size: 13px;
}
dt,
th {
	color: #ffffff;
}


.entry-title {
	color: #333333;
	font-size: 52px;
	margin-top: 20px;
	text-align : center;
	font-weight : 700;
}
.entry-title a:link,
.entry-title a:visited {
	color: #333333;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #99cc00;
}

.comment-reply-title {
	color : #333333;
}

h1, h4, h5, h6 {
	margin: 0 0 10px 0;
	line-height : normal;
}

span.title {
	color :  #333333;
	line-height : normal;
	font-size : 56px;
	text-align : left;
	font-weight : 700;
}

h1 {
	color :  #333333;
	line-height : normal;	
	font-size : 50px;
	line-height : 50px;
	font-weight : 700;
	text-align : left;
}

h1.title-single {
	font-size : 46px;
	line-height : 44px;
	font-weight : 700;
	margin-bottom : 20px;
}
	
h2.title-home {
	font-size : 32px !important;
	line-height : 34px;
	font-weight : 400;
}

h2 { 
	color : #333333;
	font-size: 38px;
	line-height : 36px;
	text-align: left;
	font-weight : 700;
	margin-bottom : 15px
}

h1.h2-taxonomy {
	font-size : 52px;
	font-weight : 700;
	text-align : left;
	border-left: 0;
}

h2.h2-taxonomy {
	font-size : 50px;
	line-height:52px;
	font-weight : 700;
	text-align : center;
	border-left: 0;
	margin-bottom : 40px;

}
h1.h2-taxonomy span,
h2.h2-taxonomy span { 
	color : #1887bc;
	font-size: 52px;
	font-weight : 700;
}

h2.entry-title {
	color: #333333;
	font-size: 38px;
	line-height: 38px;
	margin-top: 20px;
	text-align : center;
	font-weight : 800;
	text-transform : uppercase;
	border-bottom : 0;
}

h3.accroche {
	color : #333333;
	line-height: normal;
	font-weight : 400;
	text-align : center;
	font-size : 29px;
	padding-bottom : 20px;
	border : none;
	font-style : normal;
	text-decoration : uppercase;
}

h3.resultats-recherche-titre a {
	font-weight : 700;
	font-style : normal;
	color : #000000;
}

h2.titre-accroche {
	font-size : 18px;
	padding-bottom : 20px;
	color : #f7f7f7;
	background-color : #1887bc;
	padding : 5px;
	text-align : center;
	border : none;
	margin-bottom : 15px;
}

h3 { 
	color: #333333;
	font-size: 26px;
   	margin-bottom: 15px;
	border-left: 2px;
	text-align: left;	
	font-weight : 400;
	line-height : normal;
}

h4 { 
   	color: #0f5374;
	font-size: 24px;
	line-height : 22px;
	margin-bottom: 20px;  
	text-align: left;
}

h5 { 
   	color: #000000;
	font-size: 24px;
	padding-bottom: 0.2em;  
	text-align: left;
	margin-bottom : 0;
	font-weight : 400;
	text-transform : uppercase;
}

ol, ul {
	list-style-type:disc;
}

blockquote {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding : 20px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	position: relative;    
	font-size : 300;
	font-style: italic;
	line-height: normal;
	color: #0f5374;
	margin-top : 40px;
	margin-bottom : 40px;
	padding-left : 100px;
	padding-top : 30px;
	padding-bottom : 20px;
	padding-right : 50px;
	border-radius : 20px;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 150px;
	position: absolute;
	top : -5px;
	left : -5px;
	color: #fff;
	font-weight : 700;
	color : #0f5374;
}

blockquote p {
	font-size : 22px;
	font-weight : 300;
	font-style: italic;
}

blockquote cite {
	color: #999999;
	margin-top: 5px;
	font-style: italic;
}
 
blockquote cite:before {
	content: "\2014 \2009";
}

blockquote img {
	border-radius : 5px;
}

del {
	text-decoration: line-through;
}

/* TABLE */
/*-------------------------------------------------------------- */
table {
	background-color : #F3F4F8;
	border-radius : 20px;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top : 40px;
	margin-bottom : 40px;
}

tr th {
	color : #ffffff;
	padding: 20px;
	font-size : 18px;
	line-height: 20px;
	font-weight : 700;
	text-align : center;
	border-right : 1px solid #fff;
	background-color : #0f5374;
}

tr td {
	color : #333333;
	text-align : center;
	padding-top : 20px;
	padding-bottom : 20px;
	border-bottom : 1px solid #fff;
	border-right : 1px solid #fff;
	vertical-align : top;
	font-size : 16px;
}

hr {
	clear: both;
	margin-bottom: 18px;
	color: #cccccc;
	background-color: #cccccc;
	height: 1px;
	border: 0;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style-type:disc;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}

ul li,
ol li {
	line-height : 28px;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em {
	font-style: italic;
}


i {
	font-style: italic;
}

/* FORMULAIRES */

#input_12_1_3.large,
#input_12_1_6,
#input_12_1_3,
#input_11_1.large,
#input_11_2.large{
	border : 1px solid #686E77;
	padding: 10px;
	border-radius : 2px;
	font-size : 14px;
	color : #000;
}

input,
input[type="text"],
input[type="email"],
textarea,
select {
	background: #f7f7f7;
	border: 1px solid #c0c0c0;
	padding: 10px;
	color : #8A8A8A;
}
body .gform_wrapper .gform_body .gform_fields .gfield select {
	margin-top : 10px;
}

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	margin-top : 10px;
}

body .gform_wrapper .gform_footer input[type=submit] {
	padding : 3px;
	border : 1px solid #ffffff;
}

body .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {}

.gform_wrapper h3 {
	font-size : 36px;
}

.gfield_label {
	font-weight : bold;
	font-size : 14px;
}

.gfield_radio li {
	line-height : normal;
}

/* LIENS */

a:link {
	color: #1887bc;
	text-decoration : none;
	font-weight : bold;
}
a:visited {
	color: #1887bc;
	text-decoration : none;
	font-weight : bold;
}
a:active{
color: #1887bc;
}

a:hover {
color: #0f5374;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* MOTEUR DE RECHERCHE */
/*-------------------------------------------------------------- */

#container-search {
	background-color : #0f5374;
	padding : 10px;
	margin-bottom : 20px;
	border-radius : 5px;
}

#container-search h3 {
color : #ffffff;

}
p.search-description {
	color : #ffffff;
	font-size : 20px;
}

#search img:hover{
	-webkit-transform: rotate(360deg) scale(1);
	transform: rotate(360deg) scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

#search img {
	float : left;
	-webkit-transform: rotate(0) scale(1);
	transform: rotate(0) scale(1);
}

#search {
	float : right;
	margin-top : 3px;
	width : 400px;}

#search-input {
	color:#333333; 
	font-weight : 400;
	font-size: 13px; 
	margin:0; 
	width:180px;
	height : 20px;
	float:left;
	padding-left : 20px;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-right : 10px;
	margin-top : 10px;
	border : 1px solid #ffffff;
	border-radius : 40px;
}


#searchsubmit {
	margin-left : -30px;
	margin-top : 10px;
	border : 1px solid #ffffff;
	font-size : 16px;
	border-radius : 40px;
	padding : 5px;
}

.search-submit,
.search-submit:hover {
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 5px;
	padding-right : 5px;
	margin-top :-2px;
}

.categories-posts-list a {
	color : #ffffff;
	text-transform: uppercase;
	font-size : 11px;
	font-weight : 400;
	line-height : 12px;
	background-color : #1887bc;
	padding : 5px;
}

.categories-posts-list a:hover {
	color : #333333;
}

.categories-posts-list small {
	color : #ffffff;
	text-transform: uppercase;
	font-size : 11px;
	font-weight : 400;
	line-height : 12px;
	background-color : #333333;
	padding : 5px;
}

/* ERGONOMIE */ 
/* ERREUR 404 */ 

.erreur-404-title {
	font-size : 40px;
	font-weight : 700;
	text-align : justify;
	color : #000000;
}

.erreur-404-texte {
	font-size : 18px;
	text-align : justify;
	color: #000000;
}

#erreur-404-pintes {
	float : right;
	width : 300px;
	margin-top : -20px;
	margin-right : 50px;
}


/* Fil d'ariane */

.rank-math-breadcrumb p a {
	font-size : 16px;
	line-height : 16px;
	margin-top : 20px;
	color : #1887bc;	
	font-weight : 400;
}


.rank-math-breadcrumb p a:hover {
	color : #333333;
}

.rank-math-breadcrumb span.separator {
	margin-left : 5px;
	font-size : 16px;
	line-height : 14px;
	font-weight : 400;
}

.rank-math-breadcrumb span.last {
	margin-left : 5px;
	font-size : 16px;
	line-height : 14px;
	font-weight : 400;
}

/** Pagination **/

ul.page-numbers  {
	margin-left : 0px;
}
 
.page-numbers li{
  float: left;
  margin: 0 2px;
  background-color: #0f5374;
padding: 8px;
 margin-bottom : 40px;
	border-radius : 3px;
	  list-style: none;
		color : #ffffff;
	font-size : 20px;
	font-weight : 700;
}
 
.page-numbers li a{
  display: block;
	color : #ffffff;
}
 
.page-numbers li a:hover{
	color : #1887bc;
}
 
span.page-numbers.current{
	color : #1887bc;
	font-weight : 700;
}

/* IMAGES */
/* -------------------------------------------------------------- */

img {
-webkit-transition: opacity .5s linear 0.25s;
-moz-transition: opacity .5s linear 0.25s;
transition: opacity .5s linear 0.25s;	
}

img[data-lazy-original] {
opacity: 0;
}

img[src^="http"] {
opacity: 1;
}

.span_2_of_8 img {
	max-width : 100%;
	height : auto;
}

/* =Attachment pages
-------------------------------------------------------------- */

.attachment img {
	max-width: 100%;
	height : auto;
		overflow : hidden;
}

/* Alignement des images */
/*-------------------------------------------------------------- */

.alignnone img {
	height : auto;
	overflow : hidden;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
caption {
	font-size : 10pt;
	color : #000000;
	font-weight: bold; 
}

.wp-caption {
	line-height: 12px;
	margin-bottom : 15px;
	padding: 4px;
	text-align: center;
	max-width : 100%;
	border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.wp-caption img {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border-top-left-radius: 3px;
 	 border-top-right-radius: 3px;
  	border-bottom-right-radius: 3px;
  	border-bottom-left-radius: 3px;
}
.wp-caption p.wp-caption-text {
 	color: #ffffff;
	font-size: 14px;
	line-height : 15px;
	font-weight : 400;
	text-align : right;
	padding-top : 2px;
	padding-bottom : 2px;
	position : relative;
	margin-top : -35px;
	background-image : var(--wpr-bg-2aa9949f-509b-42db-be77-def56b31e709);
	margin-left : 5px;
	margin-right : 5px;
	padding-left : 10px;
	padding-right : 10px;
}

.wp-caption p.wp-caption-text a {
	color: #ffffff;
	font-weight : 700;
}

.wp-smiley {
	margin: 0;
}

a img {
	border: none;
}

/* =Gallery listing
-------------------------------------------------------------- */

.category-gallery .size-thumbnail img {
	border: 10px solid #C7C5C4;
	margin-bottom: 0;
}
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}

.gallery {
	width : 100%;
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #ffffff;
	margin-right : 10px;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #777;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #ffffff;
}
.gallery br+br {
	display: none;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}


/* =Commentaires
-------------------------------------------------------------- */
#comments {
	background-color: #ffffff;
	clear: both;
	padding : 10px;
}
#comments .navigation {
	padding: 0 0 18px 0;
}

.comment-form-author,
.comment-form-email,
.comment-form-url { 
	width : 33%;
	float : left;
}

#comments label {
	display : none;
}

h3#comments-title{
	color: #000;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 0;	
	font-style : normal;
}
h3#comments-title {
	padding: 24px 0;
}
ul.commentlist {
	list-style: none;
	margin: 0;
}

.liste-commentaires li {
	list-style: none;
	margin: 0;
}

.commentlist li.comment {
	line-height: 24px;
	margin: 0 0 24px 0;
	position: relative;
}

.comment-body {
	margin-bottom : 20px;
	padding: 10px;
background-color: #fff;
box-sizing: border-box;
border-bottom : 1px solid #e0e0e0;
position: relative;
z-index: 2;
}

.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
	list-style-type: none;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
	font-size : 13px;
	margin-right : 20px;
}

.comment-body p {
font-size : 15px;
}

#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}

.commentlist .avatar {
	position: absolute;
	top: 20px;
	left: 0;
	padding-top : 20px;
	padding-right : 10px;
	padding-bottom : 10px;
	margin-right : 50px;
}

.comment-author cite {
	color: #000;
	font-weight: bold;
	font-size : 18px;
}

.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #333333;
	text-decoration: none;
	font-weight : normal;
	font-size : 10px;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #333333;
	font-weight : normal;
	font-size : 10px;
}

.reply {
	font-size: 12px;
	padding: 0 0 10px 0;
	margin-left : 80px;
	margin-top : 20px;
	margin-bottom : 5px;
}

.reply a {
	color : #ffffff;
	background-color: #8CB24F;
	padding : 10px;
	border-radius : 3px;
	font-weight : 400;
	float : right;
	margin-top : -20px;
}

.reply a:hover,
a.comment-edit-link:hover {
	color: #333333;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	margin-left : 5px;
	margin-top : 3px;
	cursor: pointer;
	font-weight : 700;
	font-size : 20px;
	text-align : center;
	background-color : #1887bc;
	color : #ffffff;
	border : none;
}

input[type=submit]:hover {
	background-color : #333333;
	color : #ffffff;
	font-size : 20px;
	text-align : center;
	margin-left : 5px;
	cursor: pointer;
	font-weight : 700;
	color : #ffffff;
}

#respond {
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}

ol.children {
	margin-left : 70px;
	margin-top : -10px;
}

#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}

#respond input {
	margin: 0 0 9px;
	width: 70%;
	border : 1px solid #cccccc;
}
#respond textarea {
	width: 94%;
        border : 1px solid #cccccc;
	margin-bottom : 20px;
	border-radius : 12px;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 20px;
	color : #ffffff;
	width: 185px;
	height : 43px;
	font-weight : 400;
	background-color : #1887bc;
	border-radius : 5px;
}

#respond .form-submit input:hover {
	font-size: 20px;
	color : #333333;
	width: 185px;
	font-weight : 400;
}


/* LOOP */ 
/*-------------------------------------------------------------- */

#extrait{
	line-height : 18px;
	font-size : 17px;
	margin-top : 10px;
	text-align : justify;
}

#posts-hauteur {
	margin-bottom : 20px;	
}
#extrait-small {
	font-size : 14px;
}

/* ACTUALITES - INDEX */ 

.date-actu {
	float : right;
	font-size : 13px;
	margin-top : -20px;
}

.date-actu img {
	float : left;
	padding-right : 10px;
}

/* PAGES SITES TOURISTIQUES */
/*-------------------------------------------------------------- */
/* Encart Infos pratiques */

#infos-pratiques {
	padding-left : 10px;
	padding-right : 10px;
	padding-bottom : 10px;
	background : #F3F4F8;
	border-radius : 10px;
}

#infos-pratiques h2 {
	padding-top : 20px;
	margin-bottom : 20px;
}

#infos-pratiques img {
	margin-right : 10px;
}
#etoiles {
	margin-left : 38px;
	margin-bottom : 10px;
}

#etoiles img {
	margin-right : 0;
	width : 16px;
	height : auto;
}

#infos-pratiques {
	padding-top : 1px;
}

#infos-pratiques,
#infos-pratiques p {
	font-size : 15px;
	margin-bottom : 15px;
	line-height : normal;
	border-radius : 12px;
}

#infos-pratiques ul li{
	font-size : 15px;
	line-height : normal;
	margin-left : 20px;
}

#infos-pratiques small {
	font-size : 12px;
	line-height : normal;
}

.panneaux img {
	padding-bottom : 20px;
}

/* CARTE */

#mapid {
	margin-top : -20px;	
	
}

.leaflet-container a {
	color : #0f5374 !important;
}

.leaflet-container a:hover {
	color : #1887bc !important;
}

.leaflet-popup-tip {
	background-color : #ffffff !important;
}

.map-title-spot a {
	font-size : 22px;
	line-height : 18px;
	font-weight : 700;
		font-family: 'League Spartan', sans-serif;

}

.map-title-spot a:hover{
	color : #1887bc !important;
}

.marker-green{
	color: #ffffff !important;
}

.marker-orange{
	color: #ffffff !important;
}

.marker-purple {
	color: #ffffff !important;
}

div.type a:active,
div.type a:link,
div.type a:visited {
	color : #ffffff;
}

div.type a:hover {
	color : #1887bc;
}

.leaflet-popup-content-wrapper {
	background-color : #ffffff !important;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-content{
    width:300px !important;
    max-width: 480px !important;
    margin:0 !important;
    padding:0 !important;
    height:100%;
	padding-bottom : 10px !important;
	}

.map-title-spot,
.type {
	padding-left : 10px;
	font-size : 15px;
	font-family: 'League Spartan', sans-serif;
}

.type a {
	font-weight : 300;
}

#legende-carte { 
	width : 100%;
	background-color : #f3f4f8;
	font-size : 14px;
	padding-top : 10px;
	padding-bottom : 10px;
}

#legende-carte img {
	width : 36px;
	height : auto;
	padding-left : 10px;
	vertical-align: middle
	
}
/* TAXONOMY */

select.sf-input-select {
	width : 95%;
}

.li.sf-field-taxonomy-localisation {
	margin-right : 40px;
}


.searchandfilter ul li li {
	padding : 1px 0 !important;
}

#recherche-taxonomy-accueil {
	background-color : #1887bc;
	width : 100%;
	height : 130px;
	border-radius : .5em;
	margin-top : 20px;
}

#recherche-taxonomy-affiliation {
	margin-bottom: 40px;
	background-color : #003995;
	height : 320px;
	border-radius : .5em;
}

#recherche-taxonomy-affiliation-2 {
	margin-bottom: 40px;
	background-color : #003995;
	width : 100%;
	height : 310px;
	border-radius : .5em;
}

#recherche-taxonomy-widget {
	margin-bottom: 40px;
	background-color : #1887bc;
	width : 100%;
	height : 430px;
	border-radius : .5em;
	padding-left : 20px;
}

.searchandfilter li[data-sf-field-input-type="checkbox"] label {
	color: #fff !important;
}

#recherche-taxonomy-campings {
	margin-bottom: 40px;
	background-color : #1887bc;
	min-height : 200px;
	border-radius : .5em;
}

#recherche-taxonomy-widget .searchandfilter h4,
#recherche-taxonomy-accueil .searchandfilter h4,
#recherche-taxonomy-affiliation-2 .searchandfilter h4,
#recherche-taxonomy-affiliation .searchandfilter h4,
#recherche-taxonomy .searchandfilter h4{
	color : #ffffff;
	font-size : 18px;
	font-weight : 700 !important;
}

#recherche-taxonomy-widget label.sf-label-checkbox,
#recherche-taxonomy-accueil label.sf-label-checkbox,
#recherche-taxonomy-affiliation label.sf-label-checkbox,
#recherche-taxonomy-affiliation-2 label.sf-label-checkbox,
#recherche-taxonomy-campings label.sf-label-checkbox {
	font-size : 14px;
	color : #ffffff;
	margin-right : 20px;
}

#recherche-taxonomy {
	margin-bottom: -12px;
	background-color : #1887bc;
	min-height : 120px;
	border-radius : .5em .5em 0 0;
}

#recherche-taxonomy-widget input[type="text"],
#recherche-taxonomy-accueil input[type="text"],
#recherche-taxonomy-affiliation input[type="text"],
#recherche-taxonomy-affiliation-2 input[type="text"],
#recherche-taxonomy input[type="text"]{
	float : left;
	background-color : #ffffff;
	margin-right : 20px;
    font-size: 12px;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    box-sizing: border-box;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

#recherche-taxonomy-widget select,
#recherche-taxonomy-accueil select,
#recherche-taxonomy-affiliation select,
#recherche-taxonomy-affiliation-2 select,
#recherche-taxonomy select {
	float : left;
	background-color : #ffffff;
	margin-right : 20px;
    font-size: 12px;
    font-weight: 400;
    color: #444;
    line-height: 1.3;
    box-sizing: border-box;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	 background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

#recherche-taxonomy-widget input[type=submit],
#recherche-taxonomy-accueil input[type=submit],
#recherche-taxonomy-affiliation input[type=submit],
#recherche-taxonomy-affiliation-2 input[type=submit] {
	color : #333333;
	padding : 4px;
	border-radius : 3px;
	padding : 6px;
	background-color : #ffffff;
	float : left;
}

#recherche-taxonomy-widget input[type=submit] {
	float : left;
	color : #ffffff;
	padding : 4px;
	border-radius : 3px;
	clear : both;
	padding : 6px;
	background-color : #333333;
	margin-top : 42px;
	width : 40px;
}

#recherche-taxonomy-accueil input[type=submit],
#recherche-taxonomy-campings input[type=submit],
#recherche-taxonomy input[type=submit]{
	float : left;
	color : #ffffff;
	padding : 4px;
	border-radius : 3px;
	clear : both;
	padding : 6px;
	background-color : #333333;
	margin-top : 40px;
}

/* WIDGETS
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}

.widget-container {
	margin: 0 0 18px 0;
	width : 100%;
}

.widget-container select,
.widget-container input {
	width : 60%;
	padding : 10px;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
	color :#0f5374;
}

.widget-title {
	font-size : 22px;
	line-height : 24px;
	font-weight : 700 !important;
	text-transform : uppercase;
	color : #0f5374;
  	width: 100%;
	font-style : normal;
}

.clear{
  clear:both;
  display:block;
  height: 0;
  font-size: 1px;
  line-height: 0px;
  margin-bottom : 30px;
}

.clear-little{
  clear:both;
  display:block;
  height: 0;
  font-size: 1px;
  line-height: 0px;
  margin-bottom : 5px;
}

.clear2{
  clear:both;
  display:block;
  height: 0;
  font-size: 1px;
  line-height: 0px;
}

#contenu-attachement {
	width : 845px;
}

#important {
	width : 95%;
	background-color : #750000;
	color : #ffffff;
	padding : 10px;
	margin-top : 12px;
	margin-bottom : 12px;
}

#important h2,
#important p, 
#important a {
	color : #ffffff;
}

#comments img {
	margin-top : 20px;
	padding-right : 5px;
}

#merci-message-fond-blanc {
	color : #ffffff;
	font-size : 36px;
	text-align : center;
	font-weight : 700;
}

#merci-message {
	color : #000000;
	font-size : 36px;
	text-align : center;
	font-weight : 300;
	margin-bottom : -20px;
}

#merci-message-complement {
	color : #000000;
	font-size : 20px;
	text-align : center;
	font-weight : 300;
}


#merci-message-complement-fond-blanc {
	color : #ffffff;
	font-size : 20px;
	text-align : center;
	font-weight : 300;
}

#merci-message-complement-fond-blanc a {
	color : #ffffff;
	font-weight : 400;
}


#merci-message-complement a {
	color : #FFFFFF;
	font-weight : 400;
}

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	color : #000000 !important;
}

#bouton-more a {
	background-color : #0f5374;
	padding : 5px;
	color : #ffffff;
	margin-top : 10px;
}


#bouton-more-excursions a:hover;
#bouton-more-taxo a:hover,
#bouton-more a:hover {
	background-color : #1887bc;
	padding : 5px;
	color : #ffffff;
	margin-top : 10px;
	padding-left : 15px;
	padding-right : 15px;
}

#bouton-more-taxo-restaurants {
	margin-top : -60px;
	position: absolute;
  	bottom: 0;
	right : 0;
  align-items: center;
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-size: 16px;
  margin-bottom: 5px;
  text-align: center;
}

#bouton-more-excursions,
#bouton-more-taxo-booking,
#bouton-more-taxo {
	margin-top : 10px;
	position: absolute;
  	bottom: 0;
	right : 0;
  align-items: center;
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-size: 16px;
  margin-bottom: 5px;
  text-align: center;
}

#bouton-more-excursions a {
	background-color : #0f5374;
	padding-top : 15px;
	padding-bottom : 15px;
	padding-left : 5px;
	padding-right : 5px;
	color : #ffffff;
	margin-top : 10px;
	font-size : 14px;
	border-radius : 10px;
}

#bouton-more-excursions a img {
	width : 35px;
	height : auto;
	vertical-align : middle ;
}

#bouton-taxonomy {
	width : 30.2%;
	margin-bottom : 40px;
	float : left;
	margin-right : 1.6%;
	background-color : #333333;
	padding : 7px;
	font-size : 18px;
	font-weight : 400;
	border-radius : 3px;
	float : left;
	margin-bottom : 10px;
}

#bouton-taxonomy a {
	color : #ffffff;
}

#bouton-taxonomy a:hover {
	color : #1887bc;
}

#bouton-taxonomy img {
	padding-right : 20px;
}


#bouton-plus a {
	background-color : #0f5374;
	padding : 7px;
	color : #ffffff;
	font-size : 22px;
	font-weight : 600;
	padding-left : 15px;
	padding-right : 15px;
	margin-bottom : 10px;
	border-radius : 3px;
	text-align : center;
}

a.bouton-ticket {
	background-color : #FF5533;
	padding : 6px;
	color : #ffffff;
	font-size : 18px;
	font-weight : 400;
	padding-left : 15px;
	padding-right : 15px;
	margin-bottom : 10px;
	border-radius : 20px;
	left : 10px;
	bottom : -10px;
	position: absolute;
  align-items: center;
  color: white;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
	
}

.bouton-ticket img {
	width : 20px !important;
	height : auto;
}

#bouton-more-taxo a {
	background-color : #0f5374;
	padding : 7px;
	color : #ffffff;
	margin-top : 60px;
	font-size : 18px;
	font-weight : 400;
	padding-left : 15px;
	padding-right : 15px;
	margin-bottom : 10px;
	border-radius : 3px;
}

.padding10 {
	margin-right : 10px;
}

#bouton-more-taxo-adresses{
	width : 100%;
	background-color : #0f5374;
	padding : 7px 0 7px 0;
	text-align : center;
	margin-bottom : 10px;
	clear : both;
}

#bouton-more-taxo-restaurants {
border : 1px solid #DEDEDE;
	background-color : #fff;
	border-radius : 10px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-top : 10px;
	padding-left : 10px;
	padding-right : 10px;
	padding-bottom : 10px;
	text-align : center;
	font-weight : 400;
	font-size : 15px;
	color : #0f5374;
	cursor: pointer;
	margin-top : -60px;
}

#bouton-more-taxo-booking {
	border : 1px solid #DEDEDE;
	background-color : #fff;
	border-radius : 10px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-top : 10px;
	padding-left : 10px;
	padding-right : 10px;
	padding-bottom : 10px;
	text-align : center;
	font-weight : 400;
	font-size : 15px;
	color : #0f5374;
	cursor: pointer;
}

#bouton-more-taxo-restaurants img,
#bouton-more-taxo-booking img {
	width : 20px;
	height : auto;
	  vertical-align: middle;
	padding-right : 10px;

}

#bouton-more-taxo-restaurants a,
#bouton-more-taxo-booking a {
	color : #333;
	font-size :16px;
	font-weight : 700;
	text-align : center;
	padding : 5px;
}
#bouton-more-taxo-adresses {
	color : #ffffff;
	margin-top : 60px;
	font-size : 16px;
	font-weight : 700;
	text-align : center;
}

#bouton-more-taxo-adresses a,
#bouton-more-taxo-booking a:hover {
	color : #ffffff;
}


.bouton-taxo-plus a {
	border : 1px solid #DEDEDE;
	background-color : #fff;
	border-radius : 10px;
	padding-top : 10px;
	padding-left : 10px;
	padding-right : 10px;
	padding-bottom : 10px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	font-weight : 700;
	color : #025b47;
	font-size : 18px;
	text-align : right;
	float : right;
}


.bouton-taxo-plus a:hover {
	color : #1887bc;
}

.bouton-taxo-plus img {
	width : 16px;
	height : auto;
	padding-right : 10px;
	vertical-align: middle;
}

/*Youtube */

.youtube,
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom : 40px;
}
.youtube iframe,
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.searchandfilter ul li {
	float : left;
}

/* Liste Posts des Taxonomies */ 

.header-taxo {
    position: relative;
    text-align: center;
}

.header-taxo img {
	max-width : 100%;
	object-fit: cover;
    height: 220px;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}



.thumbnail-home-little:hover img,
.post-image-line:hover img,
.post-image-grid:hover img,
.post-image:hover img,
.post-image-article-relatif:hover img,
.header-taxo:hover img {
	/*max-width : 100%;
	height : auto;*/
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.thumbnail-home-little:hover img,
.post-image-article-relatif :hover img,
.post-image-line :hover img,
.post-image-grid :hover img,
.header-taxo:hover img {
	opacity: .7;
}

.centered h1.entry-title {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
	color : #ffffff;
	padding : 30px;
	border : 6px double #ffffff;
	font-size : 50px;
	line-height : 52px;
	text-shadow: 2px 2px 4px #000000;
	background-image : var(--wpr-bg-9bd60b78-cac6-4eb6-babc-02e0d19f9ebe);

}

.post-image-grid.corner img {
	border-radius : 10px;
}

.centered h3 a {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
	color : #ffffff;
	padding : 10px;
	/*background-clip: content-box;*/
	border : 6px double #ffffff;
	font-size : 22px;
	line-height : 24px;
	text-shadow: 2px 2px 4px #000000;
	text-align : center;
	background-image : var(--wpr-bg-c2c15bac-222a-4942-94f7-50be66c9f832);
}

.centered h3 a:hover,
.centered h4 a:hover {
	color : #1887bc;
}
.centered h4 a {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
	color : #ffffff;
	padding : 10px;
	border : 6px double #ffffff;
	font-size : 18px;
	line-height : 20px;
	text-shadow: 2px 2px 4px #000000;
	text-align : center;
	background-image : var(--wpr-bg-3602c73c-9897-4f5a-b0f3-1b5cb9138a3c);
}

h1.entry-title-single {
	text-align : justify;
	color: #333333;
	font-size: 32px;
	line-height: 34px;
	margin-top: 20px;
	font-weight: 600;
	 text-transform: uppercase;
}

h1.entry-title-center {
	text-align : center;
	color: #333333;
	margin-top: 20px;
	font-weight: 700;
	font-size : 46px;
	line-height : 44px;
	
}

h2.entry-title-single {
	text-align : justify;
	text-decoration : none;
	font-size : 28px;
	line-height : 32px;
	font-weight : 100;
	color : #333333;
	margin-top : -10px;
}

h2.entry-title-single-home {
	text-align : center;
	font-style : italic;
	font-size : 28px;
	line-height : 38px;
	font-weight : 100;
}

/* HOTEL COMBINED */

.container-acf-hotel-combined {
		position: relative;
}

.container-acf-hotel-combined-taxo {
		position: relative;
	margin-left : 40px;
	margin-bottom : 20px;
	float : right;
}

.widget-area a:link .container-acf-hotel-combined
.widget-area a:visited .container-acf-hotel-combined {
	text-decoration: none;
	color :#333333;
}

.container-acf-hotel-combined img {
	width : 100%;
	height : auto;
	  opacity: 0.9;
}

.bottom-left-cpt {
	position: absolute;
  top: 20%;
  left: 16px;
	color : #ffffff;
	text-shadow: 2px 2px 4px #000000
}

#encart-details-sites .bottom-left-cpt a {
color : #ffffff;
	background-color: transparent;
	font-size : 20px;
}

.bottom-left {
  position: absolute;
  top: 20%;
  left: 16px;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}

.bottom-left-cpt {
  position: absolute;
  top: 10%;
  left: 16px;
	color : #ffffff;
	line-height : normal;
	text-shadow: 2px 2px 4px #000000
		text-align : left;
	font-size : 16px;
	line-height : 16px;
}

.bottom-left-cpt span {
	font-size : 26px;
	line-height : 30px;
	color: #ffffff;
	text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000;
		font-weight : 700 !important;
}

.widget-area .bottom-left-cpt a:link,
.widget-area .bottom-left-cpt a:visited {
	text-decoration: none;
	color :#ffffff;
	font-weight : 700;
}

.widget-area .bottom-left-cpt a:hover {
	color : #1887bc;
}

.container-acf-hotel-combined-taxo a span,
.container-acf-hotel-combined a span {
  font-size : 24px;
 color: #ffffff;
  
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}

img.big-button-booking {
	width : 180px;
	height: auto;
}
.bottom-right a {
  position: absolute;
  bottom: 8px;
  right: 16px;
	color : #ffffff;
 background-color : #FFBB39;
		
text-transform : uppercase;
}

.bottom-right a.voir-offres {
	color : #ffffff;
}

.bottom-right a.voir-offres :hover {
	color : #333333;
}

/* LEAFLET */

.mycluster {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #0f5374;
    color: white;
    text-align: center;
    font-size: 20px;    
    line-height: 40px;
    margin-top: -20px;
    margin-left: -20px;
	font-weight : 400;
}

.thumbnail img {
	width : 300px;
	height : auto;
}

.thumbnail-home img {
	width : 100%;
	height : auto;
}

#vignettes-actu {
	clear : both;
	height : 140px;
}

#vignettes.hauteur-actu {
	height : 140px;
}

#hauteur-evenement {
	margin-bottom : 20px;
}

#vignettes-sites-touristiques {
	clear : both;
	height : 80px;
}

#vignettes-adresses {
	clear : both;
	height : 80px;
}

#vignettes-sites-touristiques img{
	height : auto;
	float : left;
}


#vignettes-adresses img {
	width : 120px;
	height : auto;
	float : left;
}

#vignettes-sites-touristiques a h3,
#vignettes-adresses a h3 {
	color : #333333;
	font-size : 20px;
	font-weight : 700;
	margin-bottom : 0;
	padding-bottom : 0;
}

small img {
	width : 16px;
	height : auto;
}



#vignettes {
	clear : both;
	/*height : 140px;*/
}

#vignettes-actu h3,
#posts-hauteur h3,
#vignettes h3 {
	color : #333333;
	font-size : 18px;
	font-weight : 700;
	margin-bottom : 0;
	padding-bottom : 0;
}

.home-taxo img {
	width : 16px !important;
	height : 16px !important;
	float : left;
}
.home-taxo,
.home-taxo a {
	font-size : 15px;
	line-height : 15px;
}

.thumbnail-home-little-2 img {
	width : 32% !important;
	height : auto;
	float : left;
	padding-right : 10px;
}

.thumbnail-home-little img {
	width : 34%;
	height : auto;
	float : left;
	padding-right : 10px;
}



.thumbnail-left-mini img {
	width : 27%;
	height : auto;
	float : left;
	padding-right : 10px;
}



.leaflet-container a {
	color : #1887bc;
}

/* ADSENSE */

ins.adsbygoogle { background: transparent !important; }

#custom_html-59 a,
#custom_html-8 a {
	color: #ffffff;
	font-weight : 400;
	font-size : 16px;
}

#custom_html-8 a:hover,
#text-105 a:hover {
	color: #ffffff;
	text-decoration : underline;
}

#text-105 p {
	padding-top : 3px;
	color: #ffffff;
	font-weight : 400;
	font-size : 17px;
}

#footer-black small,
#footer-black small a{
	color : #ffffff;
	font-size : 20px;
}

#footer-black .taxo-post-relative-title h3 a {
	text-transform : uppercase !important;
	font-size : 40px !important;
	
}
.mention-hotel-footer {
position: absolute;
bottom: 52%;
left: 16px;
color: #ffffff;
text-shadow: 2px 2px 4px #000000;
}

.mentions-footer,
.mentions-footer a {
	font-size : 14px;
	color : #ffffff;
}
/* Circuits **/

#blocs-arrondis {
	border-radius : 20px;
	background-color : #e9e9e9;
	padding : 10px;
}

#duree-circuit {
	background-color : #0f5374;
	margin-top : -5px;
	padding-top : 5px;
	padding-bottom : 5px;
	height : 160px;
}

#duree-circuit #bouton-more-taxo a {
	background-color : #ffffff;
	color :  #0f5374;
	margin-right : 10px;
}

#duree-circuit h3,
#duree-circuit h3 a {
	color : #fff;
	text-align : center;
}

#circuit-jour-par-jour {
	background-color : #e9e9e9;	
	padding : 30px;
}

#circuit-jour-par-jour img{
	width : 100%;
	height : auto;
}

#circuit-jour-par-jour img.taille-relle  {
	width : 250px;
	height : auto;
	margin-bottom : 30px;
	margin-top : -40px;
}

#circuit-jour-par-jour h2 {
	text-align : center;
}

#circuit-jour-par-jour h3 {
	color : #ffffff;
	background-color : #0f5374;
	padding : 10px;
	margin-top : 80px;
}

.subtitle {
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  padding-bottom: 40px;
}

.titre-circuit {
	color : #ffffff;
	font-size : 28px;
	line-height : 20px;
	font-weight : 700;
}

.nbr {
	color : #ffffff;
	font-size : 20px;
	line-height : 20px;
	font-weight : 500;
	padding : 5px;
	text-align : center;
}

.nbr small {
	font-size : 14px;
}

.mention {
	color : #ffffff;
	font-size : 28px;
	font-weight : 700;
}

.a-la-une {
	margin-bottom : 10px;
}
.a-la-une img {
	max-width : 100%;
	height : auto;
}

#encart-vert-message {
	background-color : #1887bc;
}

/* Ebook */

h3.ebook {
 color : #ffffff;
}

.ebook p {
	font-size : 14px;
    
}

.ebook img {
	margin-left : 20px;
	margin-top : -10px;
}

h3.titre-articles-relatifs {
	font-size : 18px;
	line-height :22px;
	color : #333333;
	font-weight : 700;
	border-left : 4px solid #84BD00;
	padding-left : 10px;
	font-style : normal;
}

h3.titre-articles-relatifs a {
	color : #333333;
}

h3.titre-taxonomy a {
	font-size : 18px;
	line-height :18px;
	color : #333333;
	text-transform : uppercase;
	font-weight : 600;
	border-left : 4px solid #84BD00;
	padding-left : 10px;
}

h3.titre-taxonomy a:hover {
	color : #84BD00;	
}

.header-taxo img {
	max-width : 100%;
	height : auto;
	
}

#detail-site-complet {
	background-color : #f2f2f2;	
    
	color : #333333;
	padding-left : 40px;
	padding-right : 40px;
	padding-bottom : 10px;
	margin-top : -26px;
	font-size : 16px;
	border-radius : 5px;
}

#detail-site-complet h2 {
	padding-top : 15px;
}
#detail-site-complet ul li {
	font-size : 16px;
	font-style: italic;

}
#detail-site-complet a {
	color : #1887bc;
	font-weight : 600;
}

#detail-site-complet a:hover {
	color : #333333;
}

#detail-site-complet .titre {
	font-size : 22px;
	font-weight : 400;
}

.retrait {
	padding-left : 30px;
}


#boite-travel-post .accroche-post {
	text-align : justify;	
}

.accroche-post {
	margin-top : 10px;
	font-size : 15px;
	font-weight : 300;
}

.blanc{
	color : #ffffff;
}

.auteur {
	font-size : 10px;
}

#drapeau{
	float : right;
	padding-right : 15px;
	margin-top : 3px;
}

#drapeau small {
	color : #ffffff;
}

#drapeau a{
	color : #ffffff;
}

#temoignages-accueil h2 {
	font-size :14px;	
	border-color : #ffffff; 
}

.image404 h1,
.image404 h2 {
	text-align : center;
}

.image404 p {
	font-weight : 400;
	text-align : center;
	font-size : 22px;
	 }

.edit-link {
	font-size : 10px;
}

#itineraires h3 {
	font-size : 14px;
	margin-top : -20px;
}

#fond-vert h2.taxonomy-titre {
	border-left : none;
	text-align : center;
	font-size : 48px; 
	line-height : 60px;
	overflow: hidden;
}

#fond-vert h2.taxonomy-titre span {
	color : #ffffff;
}

h2.taxonomy-titre-infos {
	border-left : none;
	text-align : center;
	font-size : 52px; 
	line-height : 54px;
	overflow: hidden;
	margin-top : 40px;
}

h1.taxonomy-titre,
h2.taxonomy-titre {
	border-left : none;
	text-align : center;
	font-size : 44px; 
	overflow: hidden;
	margin-top : 40px;
}

h1.taxonomy-titre span,
h2.taxonomy-titre span {
	color : #1887bc;
}

h2.taxonomy-titre:before,
h2.taxonomy-titre:after {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

h2.taxonomy-titre:before {
  right: 0.5em;
  margin-left: -50%;
}

h2.taxonomy-titre:after {
  left: 0.5em;
  margin-right: -50%;
}

h2.h2small {
	text-align : center;
	font-size : 26px;
	line-height : 28px;
	font-weight : 700;
}


/* Vignettes Home */
.largeur-intermediaire {
  position: relative;
}

.largeur-intermediaire img {
	max-width : 100%;
	height : auto;
}

/* Témoignages */

.temoignage-notation {
	text-align : center;	
	padding-bottom : 10px;
}

.temoignage-titre {
	text-align : center;
	font-size : 16px;
	font-weight : 700;
	padding-bottom : 5px;
}

.temoignage-texte p {
	font-size : 16px;
	line-height : 20px;
	text-align : center;
	font-style : italic;
}

.temoignage-nom {
	text-align : center;
	font-weight : bold;
	font-size : 15px;
}

/* Newsletter */

#newsletter-horizontal {
	background-color : #1887bc;
	border-radius : 5px;
	padding : 20px;
	margin-top : 40px;
	margin-bottom : 40px;
}

#newsletter-horizontal img {
	width : 150px;
	height : auto;
	padding-right : 10px;
	margin-top : 20px;
}

#newsletter-horizontal h2 {
	color : #ffffff;
	font-size : 32px;
	text-align : center;
}

#newsletter-horizontal .description-newsletter {
	text-align : left;
	color : #ffffff;
	padding-top : 10px;
	padding-left : 15px;
	padding-right : 15px;
	font-size : 14px;
}

.entete-newsletter {
	
	text-align : center;
	color : #ffffff;
	padding-top : 30px;
	padding-left : 15px;
	padding-right : 15px;
	font-size : 26px;
}

.description-newsletter,
.description-newsletter p {
	color : #ffffff;
	padding-left : 15px;
	padding-right : 15px;
	font-size : 16px;
	line-height : 18px;
}

/* PRESENTATION TAXONOMY */

.taxo-informations {
  background-color: #0f5374;
  color: #ffffff !important;
  padding: 20px;
  font-size: 11px;
  margin-top: 20px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  
  /* Ajout du SVG en tant qu'arrière-plan */
  background-image: var(--wpr-bg-2bb2a2b8-1d73-4efc-a3c7-f83377b149f4);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) calc(100% - 10px); /* Ajustez l'espacement ici */
  background-size: 100px; /* Ajustez selon la taille désirée pour le SVG */
}


.taxo-informations img {
	border-radius : 5px;
}

.taxo-informations p,
.taxo-informations ul li {
	font-size : 18px;
	line-height : 20px;
	color : #ffffff;
}

.taxo-informations h3 {
	color : #ffffff;
}
.taxo-informations h4 {
	color : #ffffff;
	font-size : 14px;
}

.titre_taxo-informations {
	font-weight : 700;
	color : #ffffff;
	font-size : 32px;
	margin-bottom : 20px;
}

.titre_taxo-important {
	font-weight : 700;
	color : #000;
	font-size : 32px;
	margin-bottom : 20px;
}

.taxo-important {
  background-color: #f7f7f7;
  color: #ffffff !important;
  padding: 20px;
  font-size: 11px;
  margin-top: 20px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.taxo-important p,
.taxo-important ul li {
	font-size : 18px;
	line-height : 20px;
	color : #000;
}

.taxo-important h3 {
	color : #000;
}
.taxo-important h4 {
	color : #000;
	font-size : 14px;
}


.taxo-post-type {
  position: absolute;
  top: 5%;
  left: 16px;
  color : #ffffff;
	font-weight : 400;
	text-align : left;
}

.taxo-post-type a {
	font-size : 13px;
	color : #ffffff;
	font-weight : 400;
			background-color : #0f5374;
	padding : 3px;
	border-radius : 3px;
		text-align : left;
}

.taxo-post-type a:hover {
	color : #1887bc;
}

.taxo-post-title {
  position: absolute;
  top: 60%;
  left: 16px;
  color : #ffffff;
	text-shadow: 2px 2px 4px #000000
}

.taxo-post-title h3 a {
	color : #ffffff;
	font-size : 36px;
	line-height : 38px;
}

.taxo-post-title h3 a:hover,
.taxo-post-localisation a:hover {
	color : #1887bc;
}

.taxo-post-localisation {
	position: absolute;
  top: 82%;
  left: 16px;
  color : #ffffff;
	
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000;
}

.taxo-post-localisation img,
.taxo-post-type img {
	padding-right : 5px;
}

.taxo-post-localisation a {
	font-size : 20px;
	color : #ffffff;
	font-weight : 400;
	
}

.terms {
	float : right;one-
	padding-left : 10px;
}

.a-la-une img {
	width : 100%;
	height : auto;
}

/* POSTS RELATIFS */

.taxo-post-relative-title {
  position: absolute;
  bottom: 12%;
  left: 16px;
  color : #ffffff;
	
	text-shadow: 2px 2px 4px #000000
}

.taxo-post-relative-title.big h1,
.taxo-post-relative-title.big h1 a
{
	font-size : 60px;
	line-height : 62px;
	color : #ffffff;
}


.taxo-post-relative-title.big h3 a
{
	font-size : 50px;
	line-height : 52px;
}


.taxo-post-relative-title.medium h1,
.taxo-post-relative-title.medium h1 a {
	font-size : 60px;
	line-height : 62px;
	color : #ffffff;
	text-align : left;
	padding-bottom : 20px;
}

.taxo-post-relative-title.medium h3,
.taxo-post-relative-title.medium h3 a {
	font-size : 30px;
	line-height : 32px
	color : #ffffff;
	font-weight : 700;
}

.taxo-post-relative-title  h3 a {
	color : #ffffff;
	font-size : 24px;
	font-weight : 700;
}

.taxo-post-relative-title  a:hover {
	color : #1887bc;
}

.taxo-post-relative-localisation {
  position: absolute;
  bottom: 7%;
  left: 16px;
  color : #ffffff;
	
	font-weight : 400;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000;
		font-size : 18px;
}

.taxo-post-relative-localisation a {
	font-size : 16px;
	color : #ffffff;
	font-weight : 400;
}

.taxo-post-relative-localisation a:hover {
	color : #1887bc;
}

/* ACCUEIL */ 

.post-image-article-relatif {
	position : relative;
	margin-bottom : -10px;
}

.post-image-line,
.post-image-grid,
.post-image {
	position : relative;
	margin-bottom : -10px;
}

.post-image-grid img {
	width : 100%;
	height : auto;
}


.post-image-line img.thumbnail {
	max-width : 100%;
	height : auto;
}

}
.post-image-grid img.thumbnail,
.post-image img.thumbnail,
.post-image-article-relatif img.thumbnail{
	max-width : 100%;
	height : auto;
}


.post-image-line .home img,
.post-image-grid .home img,
.post-image-article-relatif .home img,
.post-image .home img {
	width : 16px;
	height : 16px;
}


.taxo-post-relative-title .small h3{
	font-size : 13px;
}

.taxo-post-relative-title-news {
	 position: absolute;
  bottom: 12%;
  left: 16px;
  color : #ffffff;
	
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}
.taxo-post-relative-title-news  h3 a {
	color : #ffffff;
	font-size : 22px;
	line-height : 22px;
}

.taxo-post-relative-title-news  h3 a:hover {
	color : #1887bc;
}

h2.taxonomy-titre-white {
	color : #ffffff;
}

h2.taxonomy-titre-white {
	border-left : none;
	text-align : center;
	font-size : 48px; 
	line-height : 60px;
	overflow: hidden;
}

/* COLONNES */
/* -------------------------------------------------------------- */

.column {
	/*margin-bottom: 20px;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.column .col-group {
	display: block;
}

.column-wrap {
	max-width: calc( 100% + 20px );
	margin: 0 -10px;
	overflow: hidden;
}
.column {
	padding: 0 10px;
	float: left;
	margin-bottom : 20px;
}

.column-wrap .one {
	width: 100%;
}

.column-wrap .one-half {
	width: 50%;
}
.column-wrap .one-third {
	width: 33.33%;
}
.column-wrap .one-fourth {
	width: 25%;
}
.column-wrap .one-fifth {
	width: 20%;
}
.column-wrap .one-sixth {
	width: 16.66%;
}
.column-wrap .two-thirds {
	width: 66.66%;
}
.column-wrap .two-fourths {
	width: 50%;
}
.column-wrap .three-fourths {
	width: 75%;
}
.column-wrap .two-fifths {
	width: 40%;
}
.column-wrap .three-fifths {
	width: 60%;
}
.column-wrap .four-fifths {
	width: 80%;
}
.column-wrap .two-sixths {
	width: 33.33%;
}
.column-wrap .three-sixths {
	width: 50%;
}
.column-wrap .four-sixths {
	width: 66.66%;
}
.column-wrap .five-sixths {
	width: 83.33%;
}

.one-third img {
	width: 100%;
}

.two-thirds img {
	
}

.one-third #vignettes img {
	width: 100px;
	height : auto;
}

.picto img {
	width : 16px;
	height: 16px;
}

.taxo-post-localisation img,
.contenu-taxo img {
	width : 16px !important;
	height : 16px !important;
}

.colonne-4-post {
	width: 100%; 
	border : 1px solid #333333;
	height : 200px;
	border-radius : 5px;
	padding-top : 10px;
	padding-left : 10px;
}

.colonne-4-post h3 a{
	color : #333333;
}

.colonne-3-post a {
	color : #ffffff;
}

/* Footer */

.imgrealsize1 img {
	width : 280px;
	height : 64px;
}

.imgrealsize2 img {
	width : 80px;
	height : 80px;
	padding-right : 5px;
}

.colonne-3-footer {
	width: 31.26%; 
	margin-bottom : 40px;
	float:left;
	margin: 1% 0 1% 1.6%;
	}
	
.colonne-3-footer img {
	padding-right : 5px;
}

/* Taxo */

.contenu-taxo {
	padding-left : 20px;
	padding-right : 20px;
}

.bouton-taxo-vert img,
.temoignage-notation img {
	width : 18px;
	height : auto;
}

.bouton-taxo-vert {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding-top : 10px;
	padding-left : 20px;
	padding-right : 20px;
	padding-bottom : 20px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	font-size : 15px;
	color : #0f5374;
	cursor: pointer;
}


.bouton-taxo-vert img {
	padding-right : 10px;
	vertical-align: middle;
}


a.bouton-taxo-vert,
.bouton-taxo-vert a {
	color : #0f5374;
	font-weight : 400;
}

.bouton-taxo-vert a:hover {
	color : #1887bc;
}

.hebergement-etoiles {
	text-transform : uppercase;
	font-weight : 400;
}

img.sm {
	width : 32px;
	height : 32px;
}

img.imgresponsive {
	width : 100%;
	height : auto;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
	height : 40px;
}

#gform_fields_33 {
	width : 90%;
	clear : both;
	text-align : left !important;
	margin-left : -50px;
}


#bandeau-vert .gform_wrapper.gravity-theme .gfield_label,
#bandeau-vert h2,
#bandeau-vert .gform_wrapper.gravity-theme .ginput_complex label,
#bandeau-vert .gform_wrapper.gravity-theme .gfield-choice-input + label,
#bandeau-vert .gform_wrapper.gravity-theme .gf_progressbar_title,
#bandeau-vert .gform_wrapper .gfield_required{
	color : #ffffff;
	text-align : left !important;
}

#bandeau-vert .gf_progressbar_percentage  {
	height : 50px;
	border-radius : 10px !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
	color : #E4AF11;
}

#bandeau-vert .gform_wrapper.gravity-theme .gf_progressbar_title {
	font-size : 16px;
	font-weight : 700;
}

#bandeau-vert .gform_wrapper.gravity-theme .gfield_label {
	font-size : 18px;
}

#bandeau-vert .gform_wrapper .gform_validation_errors > h2.hide_summary {
	color : #000000;
}

body h4.ss-follow-total-counter {
	display : none;
}

.date-news {
	font-size : 13px;
}

.thumbnail-vignette img {
	float : left;
}

.thumbnail-full img {
	max-width : 100%;
	height : auto;
}

#bons-plans {
	width : 100%;
	padding : 20px;
	background-color : #fafafa;
}

h3.black a {
	color : #000000;	
	font-size : 24px;
	line-height : 24px;
	font-style : normal;
	font-weight : 700;
	margin-top : -20px !important;
}

h3.black a:hover {
	color : #1887bc;	
}

p.marker-green,
p.marker-green a {
	text-align : center;
	color : #1887bc;
	padding-top : 20px;
}

p.marker-green a:hover {
	color : #333333;
}

#mailjet {
	background-color : #1887bc;
}

#bandeau {
	width : 100%;
}
.grey {
	background-color : #E6E6E6;
}

#format-search-filter-pro { 
	min-height : 350px; 
}

#format-article { 
	min-height : 440px; 
}

#format-article-sites { 
	min-height : 440px; 
}

#format-article-court {
	height : 300px;
}

#format-80 {
	height : 80px;
	position: relative;
}

#format-150 {
	height : 150px;
	position: relative;
}

#format-200 {
	height : 200px;
	position: relative;
}

#format-230 {
	height : 230px;
	position: relative;
}

#format-250 {
	height : 250px;
	position: relative;
}

#format-280 {
	height : 280px;
	position: relative;
}


#format-300 {
	height : 300px;
	position: relative;
}


#format-370 {
	height : 370px;
	position: relative;
	margin-bottom : 20px;
}

#format-380 {
	height : 390px;
	position: relative;
	margin-bottom : 20px;
}

#format-390 {
	height : 390px;
	position: relative;
	margin-bottom : 20px;
}

#format-400 {
	height : 400px;
	position: relative;
	margin-bottom : 20px;
}

#format-410 {
	height : 410px;
	position: relative;
	margin-bottom : 20px;
}

#format-article-short-2 {
	height : 210px;
}


#format-article-short {
	height : 180px;
}


#format-article-court-fifth {
	height : 250px; 
}

#format-article-court-sixth {
	height : 180px; 
}

.article-sites-touristiques {
	border : 1px solid #E4E7EF;
	min-height : 430px;
}

.article-home img {
	width : 100%;
	height : auto;
}

.article-sites-touristiques h3 a,
.article-home h3 a {
	color : #333333;
	font-size : 20px;
	line-height : 18px;
	font-weight : 700;
}

small.home-excerpt {
	font-size : 14px;	
	line-height : 14px;
}

.article-sites-touristiques  h3.little-font,
.article-home h3.little-font {
	color : #333333;
	font-size : 20px;
	line-height : 18px;
	font-weight : 300;
	margin-bottom : 0px;
}

 h3.little-font h3.medium-font,
.article-home h3.medium-font {
	color : #333333;
	font-size : 26px;
	line-height : 24px;
	font-weight : 700;
	margin-bottom : 0px;
}

.article-sites-touristiques h3,
.article-home h3 {
	color : #333333;
	font-size : 26px;
	line-height : 22px;
	font-weight : 700;
	margin-bottom : 0px;
	margin-top : 5px;
}

.article-sites-touristiques h3:hover,
.article-home h3 a:hover {
	color : #1887bc;
}

h3 a:hover {
	color : #1887bc;
}

/* Festival */

.dates-evenement {
	font-size : 24px;
	font-weight : 700;
	margin-top : -15px;
}

.single-festival-dates-evenement,
.single-festival-dates-evenement li {
	list-style-type : none;
	font-size : 22px;
	font-weight : 400;
	margin-top : -15px;
	margin-left : -16px;
}

.single-festival-header-date, 
.single-festival-header-date p,
.single-festival-header-date li {
	list-style-type : none;
	font-size : 22px;
	font-weight : 700;
}


.dates-evenement,
.dates-evenement li {
	list-style-type : none;
	font-size : 16px;
	margin-left : -14px !important;
	margin-top : -2px;
}

#dates-festival {
	margin-top : -10px;
	font-size : 16px; 
}
#dates-festival li {
list-style: none;
font-size : 16px; 
}

#dates-festival img {
	width : 24px;
	height : 24px;
}

/* Booking widget */

.searchheader__heading {
	font-size : 22px;

}

h3.noir a {
	color : #000000;
	font-size : 22px;
	margin-top : -15px;
	line-height : 24px;
}

h3.noir a:hover {
	color :  #1887bc;
}

#encart-vert-message img {
	max-width : 100%;
	height : auto;
}

#widget-reseaux-sociaux img {
	max-width : 32px;
	height : auto;
}

#vignettes-search-results img {
	max-width : 120px;
	height : auto;
}

#pictos-smo-footer img {
	width : 32px;
	height : 32px;
	margin-right : 20px;
}

.negative-space {
	margin-top : -40px;
}


/* Hébergements */

.button-booking {
	width : 100%;
	background-color : #0f5374;
	border-radius;
	text-align : center;
	padding : 10px;
	border-radius : 5px;
	margin-top : 20px;
	margin-bottom : 20px;
}

.button-booking a {
	color : #ffffff;
	font-size : 22px;
	
}

.button-booking a:hover {
	color : #1887bc;
	
}

#vignettes-sidebar h3 {
	font-size : 18px;
	font-weight : 300;
}

.date-news-sidebar {
	font-size : 11px;
	margin-top : -10px;
}

.dates-festivals p {
	font-size : 12px;
}

img.pleine-largeur {
	width : 100%;
	height : auto;
}

#bloc-taxo {
	background-color : #F3F4F8;
	padding-top : 20px;
	padding-left : 20px;
	padding-right : 20px;
	padding-bottom : 40px;
	border-radius : 12px;
	margin-bottom : 40px;
}

#top-search img {
	  float: right;
  margin-top: -72px !important;
  width: 14px;
}

#accomodation-box {
	background-color : #F3F4F8;	
	min-height : 290px;
}

#accomodation-box .home-taxo,
#accomodation-box h3{
	padding-left : 10px;
}

img.reservation {
	width : 120px !important;
	height : auto !important;
	float : right;
}

#relevanssi_live_search_results_626fa81c71fc6 {
	width : 300px !important;
}

.relevanssi-live-search-results-showing {
	width : 300px !important;
}


#bandeau-gris {
	width : 100%;
	background-color : #F3F4F8;
}


#banner-grey {
	width : 100%;
	background-color : #F3F4F8;
	padding-top : 20px;
	padding-bottom : 20px;
}

.margin-posts {
	padding-left : 20px;
	padding-right : 20px;
}

.actu img {
	width : 100%;
	height : auto;
}

.post-date {
	font-size : 15px;
	color : #969696;
	text-transform : uppercase;
	margin-top : 20px;
	margin-bottom : 20px;
}

.event img {
	width : 100%;
	height : auto;
}

.infos-pratiques-bouton-reservation a:hover,
#encart-reserver-attraction a:hover {
	color : #1887bc;
}

#encart-reserver-attraction-infos-pratiques small,
#encart-reserver-attraction small {
	font-size : 11px;
	color : #ffffff;
	margin-top : -20px !important;
}

#encart-reserver-attraction-infos-pratiques img,
#encart-reserver-attraction img {
	max-width : 100%;
	height : auto;
	border-radius : 20px 20px 0 0 ;
}

.titre-reservation {
	font-weight : 300;
	font-size : 28px;
	margin-bottom : -10px;
}

#infos-pratiques-reservation {
	background-color : #0f5374;
	padding : 2%;	
}

#infos-pratiques-reservation img {
	float : left;
	width : 50%;
	height : auto;
}

.infos-pratiques-bouton-reservation a {
	background-color : #ffffff;
	color :  #0f5374 !important;
	padding : 5px;
}

.viator img {
	width : 99px;
	height : 25px;
}

.getyourguide img {
	width : 99px;
	height : 25px;
}

.box-padding {
	padding-left : 20px;
	padding-right : 20px;
}

#green-background {
	background-color : #0f5374;
	padding-bottom : 10px;
	margin-bottom : 0px;
	margin-top : -10px;
}

#green-background h3 a,
#green-background small {
	color : #fff;
}

#informations-pratiques-header {
	border-bottom : 1px solid #D7DCE3;
}
#informations-pratiques-header,
#informations-pratiques-header b {
	font-size : 16px;
}

#informations-pratiques-header b {
	color : #0f5374;
}

#informations-pratiques-header a,
#informations-pratiques-header span {
	font-weight : 400;
	color : #727272;
	font-size : 14px;
}


#infos-pratiques-widget img.imgleft.picto-border {
	float : left;
	padding  : 5px;
	width : 25px;
	border : 1px solid #D7DCE3;
	margin-right : 15px;
	border-radius : 10px;
}

img.imgleft.calendar.header-post {
	float : left;
	width : 16px;
	height : auto;
	padding-right : 5px;
}

img.imgleft.header-post {
	float : left;
	width : 18px;
	height : auto;
}

#pictoheader {
	font-size : 16px;	
	margin-top : -10px;
	margin-bottom : 20px;
	color : #1887bc;
	font-weight : 400;
}

#pictoheader a {
	font-weight : 400;
		color : #1887bc;

}

.taxo-post-type-actu-festival img.imgleft.picto-border {
	float : left;
	padding  : 5px;
	width : 25px;
	border : 1px solid #D7DCE3;
	margin-right : 15px;
	border-radius : 10px;
}

/* Single-site-touristique */

#cartographie {
	border : 1px solid #DEDEDE;
	border-radius : 20px;
	padding : 20px;
	font-size : 16px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 30px;
}

.taxo a {
	font-size : 13px;
	line-height : 11px;
	font-weight : 700;
	color : #ffffff;
	background-color : #0f5374;
	padding : 3px;
	border-radius : 3px;
}

/* Boîte */

#boite {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding : 20px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	color : #727272;
	font-size : 18px;
}

#boite-travel-post {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	color : #727272;
	font-size : 18px;
}

#post-travel-content {
	padding : 10px;
}


#boite-recette {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding-top : 60px;
	padding-bottom : 40px;
	padding-left : 60px;
	padding-right : 60px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	text-align : left;
	font-weight : 400;
	color : #727272;
	font-size : 18px;
}

#boite-recette h2 span {
	color : #1887bc;
}


#boite-concours {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding : 20px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	color : #727272;
}


#boite-verte {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding : 20px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	color : #727272;
	font-size : 18px;
	background-color : #0f5374;
}


/* Informations pratiques - Widget */

#infos-pratiques-widget {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding : 20px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	color : #727272;
	font-size : 18px;
}

#infos-pratiques-widget span {
	font-size : 16px;
	font-weight : 400;
	color : #727272;
}
#infos-pratiques-widget h3 {
	font-size : 40px;
	line-height : 42px;
	font-weight : 700;
}

.infos-little {
	font-size : 30px;
	color : #626262;
	font-weight : 400;
}

.image-a-la-une-alternative img {
	width : 100%;
	height : auto;
	margin-bottom : 30px;
	border-radius : 10px;
}

#informations-pratiques-widget b {
	font-size : 18px;
}

#infos-pratiques-widget b {
	color : #0f5374;
	font-size : 18px;
	font-weight : 700;
}

#infos-header b {
	color : #0f5374;
	font-size : 18px;
	font-weight : 700;
}

#infos-header ul li {
    list-style-type: none;
	font-weight : 400;
	color : #727272;
	font-size : 16px;
	line-height : 18px;
}

#infos-header span,
#infos-header a {
	font-weight : 400;
	color : #727272;
	font-size : 16px;
}

#infos-pratiques-widget a {
	font-size : 18px;
}

#infos-header p {
	font-weight : 400;
	color : #727272;
	font-size : 16px;
	line-height : 18px;
}

#infos-pratiques-widget p {
	font-weight : 400;
	color : #727272;
	font-size : 18px;
}

#infos-header .taxo-informations p,
#infos-header .taxo-informations li,
#infos-pratiques-widget .taxo-informations p,
#infos-pratiques-widget .taxo-informations li {
	font-weight : 400;
	color : #ffffff;
	font-size : 16px;
}

#infos-pratiques-widget .taxo-informations li {
	padding-right : 20px;
}

#infos-pratiques-widget #bouton-reservation-booking {
	color : #ffffff;
	background-color :  #12347F !important;
	padding : 5px;
	width : 100%;
	text-align : center;
}

#bouton-reservation-box,
#bouton-reservation-viator-box {
	color : #ffffff;
	background-color :  #0f5374 !important;
	padding : 5px;
	text-align : center;
	border-radius : 10px;
	position: absolute; /* Positionne .btn par rapport à sa boîte parente #boite */
    bottom: 0; /* Fixe .btn à 5px du bas de la boîte */
    left: 0; /* Aligner .btn à gauche */
    width: 100%; /* Assure que .btn s'étend sur toute la largeur de la boîte */
}

#bouton-reservation-getyourguide {
	color : #ffffff;
	background-color :  #FF5533 !important;
	padding : 10px;
	text-align : center;
	border-radius : 10px;
}

#bouton-reservation-getyourguide img {
	width : 30px;
	height : auto;
}

#bouton-reservation {
	color : #ffffff;
	background-color :  #0f5374 !important;
	padding : 10px;
	width : 100%;
	text-align : center;
	border-radius : 10px;
}

#bouton-reservation-viator {
	color : #ffffff;
	background-color : #008768 !important; 
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 10px;
	padding-bottom : 10px;
	width : 100%;
	text-align : center;
	border-radius : 10px;
}

#bouton-reservation-getyourguide a,
#bouton-reservation-booking a {
	color : #ffffff;
	text-align : center;
	font-size : 16px;
	font-weight : 400;
}

#bouton-reservation a,
#bouton-reservation-viator a {
	color : #ffffff;
	padding : 15px;
	text-align : center;
	font-size : 16px;
	font-weight : 400;
}

.bouton-reservation a:hover {
	color : #1887bc !important;
}

#infos-pratiques-widget ul li {
	font-weight : 400;
	color : #727272;
	font-size : 18px;
	line-height : 20px;
	margin-left : 27px;
}

#infos-pratiques-widget img.imgleft {
	float : left;
	padding  : 5px 5px 10px 0px;
	width : 24px;
	border : none;
	margin-right : 15px;
	padding-bottom : 20px;
}

.box-excursions {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	font-size : 16px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	color : #727272;
	font-size : 16px;
}


.taxo-post-type-actu-festival a {
	background-color : #0f5374;
	color : #ffffff;
	padding : 10px;
	font-size : 18px;
}


img.adaptation {
	width : 100%;
	height : auto;
}

.partenairegetyourguide {
	text-align : center;
	font-size : 12px;
	margin-top : -20px;
}

#infos-header #bouton-reservation {
	font-weight : 400;
}

#infos-header #bouton-reservation a {
	color : #ffffff;
	font-size : 16px;
	line-height : 18px;
	text-align : center;
	font-weight : 400;
}

#infos-header img.marginbottom.imgleft {
	margin-bottom : 80px !important;
}


#infos-header img.imgleft.picto-border {
	float : left;
	padding  : 5px;
	width : 20px;
	border : 1px solid #D7DCE3;
	margin-right : 15px;
	border-radius : 10px;
	margin-bottom : 20px;
}

#infos-header #bouton-reservation-booking {
	color : #ffffff;
	background-color : #0f5374 ;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 10px;
	padding-bottom : 10px;
	text-align : center;
	border-radius : 10px;
}

#infos-header #bouton-reservation-booking img {
	width : 60px;
	height : auto;
	padding-left : 20px;
	padding-right : -30px;
	margin-top : 4px;
}

#infos-header #bouton-reservation img {
	width : 40px;
	height : auto;
	padding-left : 20px;
	padding-right : -30px;
}

#infos-header #bouton-reservation {
	color : #ffffff;
	background-color : #FF5533 !important ;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 10px;
	padding-bottom : 10px;
	text-align : center;
	border-radius : 10px;
}

#infos-header #bouton-reservation a {
	color : #ffffff;
	font-size : 16px;
	line-height : 20px;
	text-align : center;
	font-weight : 400;
}

#infos-header-details {
	margin-bottom : 34px;
	font-size : 16px;
}

#infos-header-details span a {
	font-weight : 700 !important;
}

#bouton-reservation-viator-box a,
#bouton-reservation-box a {
	color : #ffffff;
	font-size : 12px;
	line-height : 14px;
	text-align : left;
	font-weight : 400;
}

#infos-header #bouton-reservation-viator small,
#infos-header #bouton-reservation-booking small,
#infos-header #bouton-reservation small {
	font-size : 12px;
}

#infos-header #bouton-reservation  img {
	width : 30px;
	height : auto;
	padding-left : 20px;
	padding-right : -30px;
}

#title-accomodations {
	color : #333;
	font-weight : 700 !important;
	font-size : 18px;
	line-height : 18px !important;
	text-align : left;
	margin-top : 8px;
}



#title-excursions {
	color : #333;
	font-weight : 400 !important;
	font-size : 16px;
	line-height : 18px !important;
	margin-bottom : 5px;
	margin-top : 8px;
	text-align : left;

}


#title-accomodations a,
#title-excursions a {
	color : #333;
	font-weight : 700 !important;
}

#title-accomodations a:hover,
#title-excursions a:hover {
	color: #1887bc;
} 


#bouton-reservation-box  img {
	width : 26px;
	height : auto;
	padding-left : 10px;
	padding-right : -30px;
}

#infos-header #bouton-reservation-viator img {
	width : 55px;
	height : auto;
	margin-top : 4px;
	padding-left : 20px;
	padding-right : -30px;
}

#bouton-reservation-viator-box img {
	width : 40px;
	height : auto;
	margin-top : 8px;
	padding-left : 10px;
}

#full-width img {
	margin-top : -20px;	
}

.imghome img {
}

.as-form {
	box-shadow : none !important;
}

 h2.title-single-home {
	font-size : 34px;
	font-weight : 700;
}

.etiquettes a {
	background-color : #0f5374;
	color : #ffffff;
	font-weight : 700;
	font-size : 16px;
	padding : 10px;
}

.taxo-etiquettes a {
	background-color : #0f5374;
	color : #ffffff;
	font-weight : 400;
	font-size : 12px;
	padding : 3px;
}

img.imgleft.header-post.hauteur {
	margin-bottom : 20px;
}

.type-genre a {
	background-color : #0f5374;
	color : #ffffff !important;
	text-transform : uppercase;
	font-size : 13px;
	padding : 4px;
}

#pictoheader a:hover {
	color : #0f5374;
}

.type-genre a:hover {
	color : #1887bc !important;
}

.type-genre img.imgleft.header-post {
	float : left;
	width : 14px !important;
	height : auto;
	padding-top : 6.4px;
	padding-bottom : 6.4px;
	padding-left : 6.4px;
	background-color : #0f5374;

}

/* EXCURSIONS */

#widget-reservation {
	margin-top : -10px;
}

#format-article-excursions {
	height : 360px;
}

#destination span {
	background-color : #1887bc ;
	color : #ffffff;
}

#destination a {
	color : #ffffff;
}

#infos-pratiques-widget h4{
	font-size : 26px;
	margin-left : 10px;
}

/* WPM */

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	
}

.small-acommodation-img {
	padding-bottom : 10px;
}

.small-acommodation-img img {
	width : 50px;
	height : auto;
	border-radius : 10px;
	float : left;
	margin-right : 10px;
}
.small-img img {
	width : 50px;
	height : auto;
	border-radius : 25px;
	float : left;
	margin-right : 10px;
}

h3.specialites-titre {
	font-size : 16px;
}
#titres-supplementaires {
	border-bottom : 1px solid #c0c0c0;
}

#titres-adresses-single {
	padding-top : 5px;
}

#titres-adresses-single a {
	color : #000000;
	font-weight : 300;
	font-size : 20px;
	margin-bottom : 10px;
	padding-top : 10px;
}

#titres-adresses-single a:hover {
	color : #1887bc;
}

#titres-supplementaires a {
	color : #000000;
	font-weight : 300;
	font-size : 20px;
	margin-bottom : 10px;
}

#titre-seul {
	border-bottom : 1px solid #c0c0c0;
	padding-bottom : 20px;
}

#titre-seul a {
	color : #000000;
	font-weight : 300;
	font-size : 20px;
}

#titre-seul a:hover {
	color : #1887bc;
}

.one-third img.instafooter {
	width : 32px;
	height : auto;
}

#footer hr,
#footer small {
	color: #ffffff;
}

.baseline {
	color: #ffffff;
	margin-top : -15px !important;
}

.thumbnail-home-little.samain img {
	padding-bottom : 30px;
}

h3.titre-seul a {
	font-weight : 300 !important;
	color : #000000;
	font-size : 18px;
}

.home-section-sous-titre {
	text-align : center;
	font-size : 26px;
	margin-top : -20px;
	margin-bottom : 20px;
}

#boite img.left {
	float : left;
	padding-right : 20px;
}


#boite img.left.widget {
	float : left;
	padding-right : 20px;
	vertical-align:middle;

}

#boite h3.vol {
	font-size : 36px;
	font-weight : 700;
	margin-top : -10px;
}

#boite h3.vol-widget {
	font-size : 26px;
	line-height : 20px;
	font-weight : 700;
	margin-top : 5px;
}

#boite .boite-accroche {
	margin-top : -20px;
}



#boite .boite-accroche-widget {
	margin-top : 20px;
	line-height : 15px;
	font-weight : 15px;

}


#boite #bouton-cta {
	margin-top : 20px;
		background-color : #1887bc;
		padding : 15px;
	text-align : center;

}

#boite #bouton-cta a {
	color : #ffffff;	
}

#boite #bouton-cta a:hover {
	color : #0f5374;	
}


#boite img.bookingimg {
	vertical-align:middle;
}

.post-image-grid.home-food.taxo-post-relative-title .home-food h3 {
	font-size : 14px;	
}

.home-food.taxo-post-relative-title h3 a  {
	font-size : 18px;	
	line-height : 20px;
}


#boite-concours.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
	font-size : 20px;
	
}
#gform_submit_button_10 {
	background-color : #BA0A30 !important;	
	font-size : 28px;
	padding : 15px;
	font-weight : 700;
}

.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description .gform-field-label:where(:not([class*="gform-field-label--type-"])), .gform-theme--framework .gfield--type-choice.field_description_below .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
  font-size : 18px;
}

.gform-theme--framework .gform-field-label--type-inline {
		font-size : 16px !important;

}

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])) {
	font-size : 18px !important;
}
	.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
	 font-size : 18px;
		font-weight : 700;
}

#widget-fond-vert {
	padding : 10px;
	background-color : #1887bc;
    position: relative;
	height : 340px;
}

#widget-fond-vert h3.widget-title {
	color : #ffffff;
	font-size : 22px;
	padding-top : 10px;
	padding-left : 10px;
	padding-right : 10px;
	margin-bottom : -20px;
}


#widget-fond-vert small {
	color : #fff;
	 position: absolute;
     bottom: 14px;
            right: 140px;
}

#widget-fond-vert img {
          position: absolute;
            bottom: 10px;
            right: 10px;
			width : 120px;
            height: auto;         
}


/* SVG */

.pictos-reseaux-sociaux {
	width : 32px;
	height : 32px;
}

img.pictos-reseaux-sociaux {
	width : 32px !important;
	height : 32px !important;
}

img.picto-16x16 {
	width : 16px;
	height : auto;
	vertical-align: middle;
}

img.vertical-align {
	vertical-align: middle;
}


/* Boutons */

#bouton-booking-bottom {
	position: absolute; /* Positionne .btn par rapport à sa boîte parente #boite */
    bottom: 0; /* Fixe .btn à 5px du bas de la boîte */
    width: 100%; /* Assure que .btn s'étend sur toute la largeur de la boîte */
    align-items: center;
    background-color: #192B80; /* Couleur de fond du bouton */
    color: white; /* Couleur du texte */
    padding-top : 5px;
	padding-left : 5px;
	padding-right : 5px;
    text-decoration: none; /* Supprime le soulignement du texte */
    border-radius: 10px; /* Bords arrondis du bouton */
    font-size: 16px; /* Taille du texte */
	margin-bottom : 5px;
	text-align : center;
}

#bouton-viator-bottom {
	position: absolute; /* Positionne .btn par rapport à sa boîte parente #boite */
    bottom: 0; /* Fixe .btn à 5px du bas de la boîte */
    width: 100%; /* Assure que .btn s'étend sur toute la largeur de la boîte */
    align-items: center;
    background-color: #008768; /* Couleur de fond du bouton */
    color: white; /* Couleur du texte */
    padding-top : 5px;
	padding-left : 5px;
	padding-right : 5px;
    text-decoration: none; /* Supprime le soulignement du texte */
    border-radius: 10px; /* Bords arrondis du bouton */
    font-size: 16px; /* Taille du texte */
	margin-bottom : 5px;
	text-align : center;
}

#bouton-viator-bottom img,
#bouton-booking-bottom img {
  height: 20px;
  width: auto;
}

#bouton-viator-bottom a,
#bouton-booking-bottom a {
	text-align : center;
	color : #fff;
}



.bouton-getyourguide {
	display: flex;
    align-items: center;
    justify-content: flex-start; /* Alignement de l'image à gauche */
    background-color: #FF5533; /* Couleur de fond du bouton */
    color: white; /* Couleur du texte */
    padding: 12px; /* Espacement interne du bouton */
    text-decoration: none; /* Supprime le soulignement du texte */
    border-radius: 30px; /* Bords arrondis du bouton */
    font-size: 18px !important;
	font-weight : 700 !important;
	margin-bottom : 10px;
}

.bouton-getyourguide img {
   margin-right: 100px; /* Espace entre l'image et le texte */
    height: 24px; /* Hauteur de l'image */
    width: auto; /* Largeur de l'image */
}



a.bouton-viator,
a.bouton-getyourguide,
a.bouton-booking {
	color : #fff !important;
}

a.bouton-viator,
a.bouton-booking {
	font-size : 18px !important;
	font-weight : 700 !important;
}


.bouton-booking {
	display: flex;
    align-items: center;
    justify-content: flex-start; /* Alignement de l'image à gauche */
    background-color: #192B80; /* Couleur de fond du bouton */
    color: white; /* Couleur du texte */
    padding: 12px; /* Espacement interne du bouton */
    text-decoration: none; /* Supprime le soulignement du texte */
    border-radius: 30px; /* Bords arrondis du bouton */
    font-size: 18px; /* Taille du texte */
	margin-bottom : 10px;
	font-weight : 700 !important;
}

.bouton-booking img {
  margin-right: 40px; /* Espace entre l'image et le texte */
    height: 20px; /* Hauteur de l'image */
    width: auto; /* Largeur de l'image */
}

.bouton-viator {
	display: flex;
    align-items: center;
    justify-content: flex-start; /* Alignement de l'image à gauche */
    background-color: #008768; /* Couleur de fond du bouton */
    color: white; /* Couleur du texte */
    padding: 12px; /* Espacement interne du bouton */
    text-decoration: none; /* Supprime le soulignement du texte */
    border-radius: 30px; /* Bords arrondis du bouton */
    font-size: 18px !important; /* Taille du texte */
	margin-bottom : 10px;
}

.bouton-viator img {
  margin-right: 75px; /* Espace entre l'image et le texte */
    height: 12px; /* Hauteur de l'image */
    width: auto; /* Largeur de l'image */
}


#pourquoinouschoisir h2 {
	font-size : 24px;
	line-height : 26px;
}

.titre-medias {
	font-size : 28px;
	line-height : 26px;
	font-weight : 700;
	color : #808080;
	text-align : center;
	text-transform : uppercase;
}

#conditions-concours p {
	font-size : 16px;
}

#lots-concours li {
	font-size : 16px;
}

input#gform_submit_button_11.gform_button.button.gform-button--width-full {
	background-color : #0f5374;
	color : #fff;
	font-size : 26px;
	font-weight : 700;
	padding : 10px;
}


input#gform_submit_button_11.gform_button.button.gform-button--width-full:hover {
	background-color : #1887bc;
}

.confirmation-concours-titre {
	font-size : 36px;
	text-align : center;
}

.confirmation-concours-titre {
	font-size : 36px;
	text-align : center;
	font-family: 'League Spartan', sans-serif;
	font-weight : 700;
}

.confirmation-concours-description {
	font-size : 24px;
	text-align : center;
	font-weight : 100;	
}

img.100pourcent  {
	width : 100%;
	height : auto;
}

#dashboard {
    background: white;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#dashboard h3 {
    margin-top: 0;
}

#dashboard ul {
    list-style: none;
    padding: 0;
}

#dashboard ul li {
    cursor: pointer;
    margin-bottom: 5px;
	font-size : 16px;
	line-height : 18px
}


img.leaflet-marker-draggable {
	display : none;
}

h2.carte-circuits {
	text-align : center;
}

.images-etapes-circuit img {
	max-width : 100%;
	height : auto;
}

#steps-title h3 {
	background : #333 !important;
	color : #fff !important;
	font-weight : 700 !important;
	font-size : 40px !important;
}

#vignettes-liste-adresses h3 {
color: #333333;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 0;
  padding-bottom: 0;
}

#vignettes-liste-adresses h3 a {
color: #333333;

}

.thumbnail-adresses img {
  width: 20%;
  height: auto;
  float: left;
  padding-right: 10px;
}


a p.nom-restaurants {
	font-size: 12px !important;
  font-weight: 300;
	color: #333333;
}





#titre-seul-adresse a {
	color : #000000;
	font-weight : 300;
	font-size : 20px;
}

#titre-seul-adresse a:hover {
	color : #1887bc;
}


h3.300-weight-font a {
	color : #000 !important;
	font-weight : 300 !important;
}

img.thumbnail-left {
	float : left;
	width : 40%;
	height : auto;
	margin-right : 10px;
}

/* SLICK */

.slick-prev:before, .slick-next:before {
    color: #0f5374; /* Pour des icônes font */
}

.slick-dotted.slick-slider {
	margin-left : 24px;
	margin-right : 24px;
}
/* Alignement des éléments du carousel à gauche */
.slick-list {
    margin-left: 0 !important;
}

/* Centre les éléments seulement s'il y a plus de deux posts */
.slick-slide {
    margin: 0 10px; /* Ajustez la marge selon vos préférences */
}

/* Optionnel : Pour éviter que les éléments ne dépassent du carousel */
.slick-track {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.conteneur-bouton-droit {
    position: relative; /* Crée un contexte de positionnement */
    /* Assurez-vous que le conteneur a une hauteur suffisante */
}

.bouton-taxo-vert-droit {
    position: absolute;
    right: 0; /* Place le bouton à l'extrême droite du conteneur */
    width: 30%;
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    padding: 10px 20px; /* Simplification du padding */
    box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);
    text-align: left;
    font-weight: 400;
    font-size: 15px;
    color: #0f5374;
    cursor: pointer;
    top: 10px; /* Ajustez selon le besoin pour positionner verticalement */
}

img.picto-shop {
	width : 20px;
	height : auto;
	float : left;
}

#bouton-more-info {
	border : 1px solid #DEDEDE;
	border-radius : 10px;
	padding : 20px;
	box-shadow : 0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
	padding-bottom : 10px;
	text-align : left;
	font-weight : 400;
	color : #727272;
	font-size : 18px;
	float : right;
}

img.arrow-green {
	width : 14px;
	height : auto;
}

#titre-souligne {
	border-bottom : 1px dotted #333333;
	padding-bottom : 3px;
}

#titre-souligne a {
	font-size : 16px;
	line-height : 18px !important;
	color : #333333;
	font-weight : 400;
	
}

#titre-souligne a:hover,

#title-under-thumbnail a:hover {
	color : #1887bc;

	
}

#title-under-thumbnail a {
	font-size : 18px;
	line-height : 20px;
	line-height : 20px;
	color : #000;
}

img.rond {
	border-radius : 5px;
}

.borderadius img {
	border-radius : 10px 10px 0 0;
}

#home-general-entry {
  position: absolute;
  bottom: 12%;
  left: 16px;
  color : #ffffff;
  text-shadow: 2px 2px 4px #000000;
  text-align : left;
}


#home-general-entry a {
	color : #ffffff;
	font-size : 20px;
	line-height : 22px;
	font-weight : 700;
	text-align : left !important;
}
#home-general-entry  a:hover {
	color : #1887bc;
}

/* Produits affiliation */

.product-image img {
	width : 180px;
	height : auto;
	float : left;
	margin-right : 40px;
}

.product-title a {
	font-size : 18px;
	line-height : 20px;
	color : #000;
	font-weight : 400;
}

#bouton-amazon-bottom {
	position: absolute; /* Positionne .btn par rapport à sa boîte parente #boite */
   	bottom: 0; /* Fixe .btn à 5px du bas de la boîte */
	right : 20px;
    align-items: center;
    background-color: #FFDD17; /* Couleur de fond du bouton */
    color: white; /* Couleur du texte */
    padding-top : 5px;
	padding-left : 10px;
	padding-right : 10px;
	padding-bottom : 5px;
    text-decoration: none; /* Supprime le soulignement du texte */
    border-radius: 10px; /* Bords arrondis du bouton */
    font-size: 16px; /* Taille du texte */
	margin-bottom : 10px;
	text-align : center;
}

#bouton-amazon-bottom a {
	color : #333;
}


/* Author */

.author-info {
	clear : both;
	height : 30px;
	margin-bottom : 10px;
}

.nom-auteur {
	font-size : 12px;
}

.author-avatar img {
	width : 30px;
	height : auto;
	float : left;
	margin-right : 10px;
	border-radius : 50%;
}

img.picto-related {
	width : 28px;
	height : auto;
	float : left;
	padding-right : 10px;
}

#boite h3 {
	font-weight : 700;
	color : #0f5374;
	font-size : 24px !important;
	border-bottom : 1px dotted #0f5374;
}

a #titres-sites-single {
		color : #000;
	font-size : 18px;
	font-weight : 700;	
}

#titres-sites-single a {
	color : #000;
	font-size : 20px;
	font-weight : 300;	
}

#titres-sites-single a:hover {
	color : #1887bc;
}

#related-entree-adresses {
	height : 45px;
}

.post-ratings {
	margin-top : 5px;
}

/* WP Forms */

.wpforms-form .wpforms-field input.wpforms-error, .wpforms-form .wpforms-field textarea.wpforms-error, .wpforms-form .wpforms-field select.wpforms-error {
    border: 1px solid #000 !important;
}

.wpforms-form .wpforms-required-label {
    color: #1887bc;
    font-weight: 400;
}


div.wpforms-container-full .wpforms-confirmation-container-full {
	background-color : #1887bc !important;
	padding-top : 80px !important;
	padding-bottom : 80px !important;
}

.wpforms-form button[type=submit] {
    background-color: #1887bc !important;
    color: #fff !important;
    transition: background 0.3s ease-in-out;
}
 
.wpforms-form button[type=submit]:hover {
    background-color: #0f5374 !important;
}


/* =Media Query
-------------------------------------------------------------- */


/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 280px) 
and (max-device-width : 700px)
 {
	 
	 #bouton-more-taxo-booking {
		 width : 90%;
	 }
	 h1 {
		 font-size : 36px;
		 line-height : 30px;
	 }
	 
	 #infos-pratiques-widget h3 {
	font-size : 30px;
	line-height : 32px;
}

.infos-little {
	font-size : 28px;

}
	 
.product-image img {
	width : 100px;
	height : auto;
	float : left;
	margin-right : 40px;
}
	 
 #format-230 {
		 height : auto;
	 }
	 
#format-280 {
	height : 340px;
}

	 
	 	 .imghome1 img {
	margin-top : -40px;	 
}
	 
	 
	 .imghome img {
	margin-top : -35px;	 
}
	 
	 #format-260 {
		 height : 220px;
	 }
	 	 .imghome1 img {
	margin-top : -40px;	 
}
	 
	 
	 h1.title-single {
		font-size : 30px;
	line-height : 34px;
	font-weight : 700;
}
	  h2.entry-title-single {
		 font-size : 22px;
		 line-height : 24px;
		  margin-top : 2px;
	 }

	 .indications-une a:active, .indications-une a:link, .indications-une a:visited {
		 font-size : 12px;
	 }
	 
	 #infos-header span, #infos-header a, #infos-pratiques-widget a, #infos-pratiques-widget span {
		 font-size : 16px;
		 
	 }
	 
	 #pictoheader {
  margin-top: 5px;
}
	 
.bouton-taxo-vert,
a.bouton-taxo-vert,
	 .bouton-taxo-vert a {
	font-size : 12px !important;
}
	 
	  #infos-header .column-wrap .one-third.hauteur-mobile,
	 #infos-header .column-wrap .one-fourth.hauteur-mobile {
		 margin-top : -10px;
	 }
	 
	 #bandeau-vert .gform_wrapper .gform_validation_errors > h2.hide_summary {
		 font-size : 18px;
		 color : #ffffff;
	 }
	 
	 .rank-math-breadcrumb {
		 margin-top : -40px;
	 } 
	 
	 .rank-math-breadcrumb p {
		 line-height : 20px !important;
	 }
	 
	 .rank-math-breadcrumb span.last,
	.rank-math-breadcrumb span.separator{
		 font-size : 15px;
		font-weight : 700;
	 }
	 
	 .rank-math-breadcrumb p a {
		  font-size : 15px;
		font-weight : 400;
	 }
	 
 #encart-reserver-attraction-infos-pratiques {
	 width : 95%;
	 margin-bottom : 20px;
}
	 
 #encart-reserver-attraction {
	margin-left : 8%;
	margin-bottom : 5%;
		width : 105%;
} 
	 
.zero {
	 margin-top : -52px;
	 }
	 .column img.thumbnail,
	 .thumbnail-home img {
		 width : 100%;
		 height : auto;
	 }
	 
	 #recherche-taxonomy-accueil {
		 height : 430px;
		 margin-top : 20px;
	 }
	 #recherche-taxonomy-affiliation,
	 #recherche-taxonomy-affiliation-2 {
		 height : 480px;
	 }
	 
	 #recherche-taxonomy-affiliation input[type=submit] {
		 width : 100%;
		 
	 }
	 #recherche-taxonomy-campings {
		 height : 310px;
	 }
 
 .comment-body p {
    font-size: 15px !important;
}
	 #bons-plans {
		 width : 90%;
	 }
	 
.h2-entry-title-single {
		 font-size : 28px;
		 line-height : 30px;		 
	 }
	 
.illustration-circuit img {
	width : 125%;
	height : auto;
}
	 
	 .taxo-description-courte-2 {
		font-size : 3vh;
		line-height : 26px;
		 width : 90%;
		 top : 75%;
	 }

.taxo-description-courte {
	font-size : 3vh;
	line-height : 26px;
	top: 90%; 
	width : 90%; 
}
	 
#circuit-jour-par-jour {
	background-color : #ffffff;	
	padding : 0 !important;
}
	 
	 #circuit-jour-par-jour  img {
		 margin-left : 0%;
	 }

.taxo-post-relative-localisation.home {
	 font-size : 18px;
	 }
#header-large,
	 #header{
	height : 110px;
}
	 
	 #search-input {
		 width : 85%;
	 }
	 #searchform {
		 width : 100%;
	 }
	
	 
	 .wp-caption p.wp-caption-text {
	
		 
	 }

.ubermenu.ubermenu-main {
	background-color: #0f5374;
	margin-top : -20px;

}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	font-size : 18px !important; 
	 }
.searchfield {
		 margin-left : 10px;
	 }

.ubermenu-skin-trans-black.ubermenu-responsive-toggle {

position: absolute;
  left: 0;
	top :-95px;
	color : #ffffff;

}
	 

.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
    	background-color : #0f5374;

}
	 
.search-language {
float : right;
position: absolute;
right: 15px;
top: 15px;

}
	 
	 

#logo img {
	width : 250px;
	height : auto;
	float : none !important;
	margin-left : 20%;
	margin-top : 10px;
	
}

	 

	.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
		 width : 18px;
		 height : auto;
		 margin-top : -90px !important;
		background-color : transparent;
		border : none;
	 }
	 
	 
	 #logo-mobile img {
		 margin-top : 5px;
		 margin-bottom : -15px;
		margin-left:50%;
  transform: translate(-50%,0);
		 z-index: 9999999;
	position : relative;
 
	 }
	 
	 #footer-black {
		 padding : 20px;
	 }
	 #wrapper,
	 #bandeau-vert,
	 #footer {
		 padding:2em;
	 }

	 #instagram {
		 width : 92%;
		 height : auto;
		 margin-left : -5px;
	 }
	 
.colonne-2-post {
	height : 380px;
}

	 
	
	 h3.title-bas-gauche {
  	font-size : 20px;

	 }
	 

	 .taxo-post-relative-title.medium h1,
	 .taxo-post-relative-title.medium h1 a {
		 font-size : 40px;
	line-height : 42px;
	color : #ffffff;
	text-align : left;
	padding-bottom : 20px;
	 }
	
	  .taxo-post-relative-title.big h3 a{
	font-size : 40px;
	line-height : 42px;
	color : #ffffff;
	text-align : left;
	padding-bottom : 20px;
}

	 
	 
	 
	 
.taxo-post-relative-title.big h1 {
	font-size : 36px;
	line-height : 38px;
	color : #ffffff;
	text-align : left;

}

	 .taxo-post-relative-title.medium h1 {
		 width : 95%;
		 margin-left : 15px;
	 }
	 
	 .post-image-line,
	 .post-image-grid,
	 .post-image-article-relatif {
		 width : 100%;
		 height : auto;
	 }
	 
	 .post-image {
		 width : 100%;
		 /*margin-left : -10%;*/
	 }
	 
	 .vignette-col img {
		 width : 100%;
		 height : auto;
	 }
	 

.gallery-caption-description h3 {
	position: absolute;
  bottom: 12%;
  left: 16px;
  color: #ffffff;
}
	 

	  .taxo-post-relative-title.medium h3 a {
	font-size : 22px;
		  line-height : 24px;
}
	 
	   .header-cpt {
    position: relative;
    text-align: right;
	height : auto;
		  background: transparent;


}

	 .header-cpt img,
	 .header-bonnes-adresses img {	 
	 /*object-fit: cover;*/
		max-width: 100%;
		height: auto ;
	 }
	 
	 
	 .centered-header-cpt h1.entry-title {
		 top : 40%;
		 font-size : 6vh;
		 line-height : 40px;
	 }
	 
	 	
	 .centered-header-cpt h1.entry-title-slide {
		  top: 45%;
		 font-size : 7vh;
	 }
	 
	 
	  .centered-header-bonnes-adresses h1.entry-title,
	 	.centered-header-cpt h1.entry-title {
		 text-align : left;
			width : 90%;
			font-size : 6vh;

	 }
	 
	 
	 .centered-header-cpt h1.entry-title-taxo {
		 text-align : left;
		 font-size : 7vh;
		 width : 90%;
		 top : 60%;

	 }
	 
	 

	 
	  .taxo-post-title h3 a {
	color : #ffffff;
	font-size : 36px;
}
	 
	 .no-mobile,
	 #no-mobile {
		 display : none;
	 }

	 
	#bouton-taxonomy-entrees-half,
	 #bouton-taxonomy {
		 width : 97%;
		 margin-bottom : 10px;
	 }
	 
	 
	 
	 h2.taxonomy-titre {
		 font-size : 40px;
		 line-height : 42px;
	 }
	 
.taxo-informations img {
 	width : 100%;
	height : auto;
	 }
	 
	 .colonne-3-footer {
		  width : 90%;
		 padding-left : 10px;
		 padding-right : 10px;
	 }
	 
	
#recherche-taxonomy {
	/*margin-bottom: 40px;*/
	background-color : #1887bc;
	min-height : 430px;
}
	 
	 
	 .actu-image img  {
		 width : 100%;
		 height : auto;;
		 clear : both;
	 }

	 
	 #full-width-green {
	margin-top : 10px;
}
	
#categories {
	margin-top : 20px;
}
	 
	 .bas-gauche h1 a,
	.bas-gauche h2 a{
    position: absolute;
    top: 56%;
    left: 1%;
    /*transform: translate(-50%, -50%);*/
	color : #ffffff;
	padding : 10px;
	/*background-clip: content-box;*/
	font-size : 30px;
	line-height : 32px;
	text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000;
	text-align : left;
	background-image : var(--wpr-bg-047319ff-ab33-4d93-ac25-8e621582349b);
	text-decoration : none;
}
	 
	h1.h2-taxonomy,
h2.h2-taxonomy {
	font-size : 32px;
	line-height:34px;

}
h1.h2-taxonomy span,
h2.h2-taxonomy span { 
		font-size : 32px;
	line-height:34px;

	
}



	 .centered-adresses h3 a {
		  font-size : 24px;
		 line-height : 24px;
	 }

	 
	 .centered-actu h3 a {
		 font-size : 16px;
		 line-height : 18px;
	 }
	 
	 
	 .centered-actu span {
		 font-size : 14px;
		 line-height : 16px;
	 }
	 
	 
	 .centered-actu small {
		 font-size : 11px;
		 line-height : 13px;
	 }
	 
	 .column-wrap .one-half-post,
	 .column-wrap .one-half,
	 .column-wrap .one-third,
	 .column-wrap .two-thirds {
		 width : 100%;
		 height : auto;
	 }

	 .column-wrap .one-fourth {
		  
		  width : 100%;
		 height : auto;
	 }
	 
	 .column-wrap .one-fifth,
	  .column-wrap .one-sixth
	 {
		  width : 50%;
		 height : auto;
	 }
	 
	
	 
	  .centered-actu h4 a{
    position: absolute;
    top: 45%;
    left: 2%;
	color : #ffffff;
	padding : 5px;
	font-size : 40px;
	line-height : 42px;
	font-weight : 400;
	text-shadow: 2px 2px 4px #000000;
	text-align : left;
	background-image : var(--wpr-bg-427a4d04-1317-42ba-bc9f-1b8786e33071);
}
	
	 #infos-circuits {
		width :94.6%;
		height : auto;
		clear : both;
		 margin-top : -20px;
		 margin-bottom : 40px;
	 }
	 
	
	
	 .resultats-recherche-image img,
	.image404 img {
	 width : 100%;
height : auto;
	 }
	 
	 
	
	 
	 
	 .taxo-informations {
		 margin-left : 0;
		 margin-right : 0;
		 margin-bottom : 20px;
	 }
	 
#recherche-taxonomy-campings,
	 #recherche-taxonomy {
		 width : 100%;
	 }
	 .centered-header-cpt span.entry-title-slide {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
	color : #ffffff;
	padding : 30px;
	font-size : 40px;
	line-height :124px;
	text-transform : uppercase;
	
	font-weight : 700;

}
	 
	 
	 
	 
	 #avis {
		 width : 65%;
		 float : right;
	 }
	 
	 #avis p {
		 font-size : 12px;
	 }
	 #notre-note {
		 		 float : left;
		 margin-bottom : 20px;
	 }
.slide-accroche{
	position: absolute; 
   	width: 100%; 
	font-size : 2.7vh;
	text-align : center;
	top: 85%; 
  	transform: translateY(-85%); 
		color : #ffffff;
	text-shadow : 2px 2px 4px #000000;

}
	 

	 .header-taxo-ville img,	 
	 .header-taxo-relatif img {
		 width : 100%;
		 height : auto;
	 }
	 
	 

	 

	 
	
	 
	  .indications-une,
	 .indication-une-type {
		
	 }
	 
	 .indications-une-lieu {
 	position: absolute; 
	font-weight : 300;
	top: 72%; 
  	transform: translateY(-80%); 
		 font-size : 2.8vh;
	 }
	 
	 .indications-une span {
		 padding-top : 3px;
		 padding-bottom : 8px;
	 }
	 .indications-une a {
	
	font-size : 16px;
	padding : 5px;
	 }
	 
	.indications-une-lieu img {
		max-width : 24px;
		 height : auto;
	 }
	 .colonne-vert {
		width : 95%;
		 margin-top : -20px;
		 margin-left : 4px;
	 }
		 
	 
	 


	 h1.entry-title {
		 font-size : 28px;
	 }
h2 {
	font-size : 26px;
	line-height : 26px;
}

h3 {
	font-size : 22px;
}
	

	.alignleft, 
img.alignleft, 
img.alignnone,
img.alignleft, 
.alignright, 
img.alignright, 
.alignright,
.alignnone,
.wp-caption ,
img .size-largeur-intermediaire{
	clear: both;
    	float: none;
	margin : 0 auto;
	max-width : 100%;
	height : auto;
  }

img.aligncenter,
.aligncenter,
.size-largeur-intermediaire img,
.size-largeur-intermediaire,
img.size-largeur-intermediaire,	 
img .alignright,
.alignright img {
		 width : 100%;
		 height : auto;
	 }


#full-footer-black,
#full-footer,
#footer,
	 #footer-black{
height : auto;
	margin-bottom : 0;
}

#image-une-full h1.entry-title {
	font-size : 24px;
	line-height : 26px;
	padding : 0;
	top: 12%; /* poussé de la moitié de hauteur du référent */
  transform: translateY(-10%); /* tiré de la moitié de sa propre hauteur */
}


#breadcrumbs,
#actualite-accueil,
.comment-body {
	width : 93% ;
}

.comment-form-author,
.comment-form-email,
.comment-form-url { 
	width : 100%;
	clear : both;
}
	 
#encart-vert-message {
	width : 100%;
}

 
#resultats-recherche {
	width : 80%;
	height : auto;
}
	 

	 
#articles-relatifs img,
#resultats-recherche-image-une img {
width : 100%;
height : auto;
}
	 

#index-actu .titre-meta img{
	width : 24px;
	height : 24px;
	 }
	 
.gallery .gallery-item {
	float : left;
	width : 120px;
	height : 150px;
	overflow: hidden;
}

.widget-title{
	width: 100%;
	text-align : left;
	margin-bottom : 15px;
	
	font-size : 24px;
	color : #333333;
	line-height : normal;
	font-weight :400;
}



	#footer-black {
		padding : 1.5rem;
	}



	 #resultats-recherche-image-une img {
		max-width : 100%;
	}

	#taxo-image-une-search h3 a {
		margin-top : 50px;
		font-size : 18px;
		text-transform : uppercase;
	}

	#circuits-home,
	 #custom_html-18,
	 #custom_html-28,
	#indication-commentaires,
	#image-une-full .indications-une,
	.smo,
	#booking-widget {
		display:none;
	}

    #access,
  #access .menu-header,
  div.menu,
  #colophon,
  #main,
  #footer {
    margin: 0 auto;
    width: 100%;
  }

  
  #site-title,
  #site-description,
  #site-generator   {
    width: 100%;
    clear: left;
    float: left;
    margin-top: 0;
    padding-top:0;
    margin-bottom: 0;
    padding-bottom:0;
  }
  
	 
	 #date{
		 display : none;

}
	 
	#custom_html-12 img {
		width : 100%;
		height : auto;
}
	 
	 #text-116 {
		display : none
	}
	 
	 #colonne-une {
		 width : 100%;
	 }
	 
 
}


/* IPAD */
@media only screen and (min-width: 701px) and (max-width: 1180px)
{
	
	img.thumbnail-left {
	width : 120px;
	height : 70px;
}
	
	a.bouton-ticket {
		font-size : 13px;
	}
	
	.bouton-taxo-vert {
		font-size : 12px;
	}
	#wrapper {
		padding-left : 7%;
		padding-right : 7%;
	}
	
	.span_8_of_8, .span_6_of_8, p, ul, ol, dd, pre, hr {
		font-size : 22px;
	}
	
	#format-article-short-2 {
		height : auto !important;
	}
	
	.bouton-taxo-vert a {
		font-size : 11px;
	}
	
	
.column-wrap .one-third,
	 .column-wrap .two-thirds {
		 width : 100%;
		 height : auto;
	 }
	
#header-large, #header
{
height : 75px;
}

.wp-caption
{
max-width: 100% !important;
height : auto;
overflow : hidden;
}

#logo img
{
width : 150px !important;
height : auto;
float : none !important;
margin-left : 38%;
margin-top : 5px;
}

.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main
{
margin-top : -70px;
}

#drapeau
{
margin-top : -70px;
margin-right : 20px;
}

#bandeau-vert,#full-footer,#footer-black
{
padding : 1.5rem;
}

#access
{
float : left !important;
margin-top : -5px;
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target
{
font-size : 20px;
}

.header-cpt
{
margin-top : 10px;
}

.centered-header-cpt h1.entry-title
{
top: 40%;
}

.indications-une-lieu
{
top: 70%;
}

.gform_wrapper.gravity-theme
{
width : 90%;
}

.column-wrap .one-fourth,.column-wrap .one-sixth
{
width : 33%;
height : auto;
}

.column-wrap .one-fifth
{
width : 25%;
height : auto;
}

.span_6_of_8
{
width : 100% !important;
}

.span_2_of_8
{
/*display : none !important;*/
	width : 100% !important;
	margin: 0 !important;
}
	
.column-wrap .one-third,
.column-wrap .two-thirds
	{
	89width : 100% !important;*/
	margin: 0 !important;
}

#recherche-taxonomy,#recherche-taxonomy-accueil
{
height : 230px;
}

.centered-header-cpt h1.entry-title-slide
{
top: 38%;
font-size: 10vh;
}

.indications-une-lieu
{
font-size : 3.3vh;
}

.slide-accroche
{
top: 62%;
font-size : 3.3vh;
}

.centered-header-cpt h1.entry-title
{
top : 50%;
font-size : 6vh;
}

.centered-header-cpt h1.entry-title-taxo
{
top : 70%;
font-size : 6vh;
}

.taxo-description-courte-2,.taxo-description-courte
{
font-size : 2.4vh;
}

.ubermenu.ubermenu-main
{
background-color: #0f5374;
margin-top : -20px;
width : 100%;
}

#top-search img
{
margin-top :-55px !important;
float: right;
}

.no-tab,
.smo
{
display : none;
}

.taxo-post-relative-title
{
position: absolute;
bottom: 4%;
left: 16px;
color : #ffffff;
text-shadow: 2px 2px 4px #000000}

.post-image
{
width : 100%;
	height : auto;
}


h1,
h1.h2-taxonomy
{
font-size : 40px;
font-weight : 700;
text-align : left;
border-left: 0;
}

h2.h2-taxonomy
{
font-size : 42px;
line-height:46px;
font-weight : 700;
text-align : center;
border-left: 0;
margin-bottom : 40px;
}

h1.h2-taxonomy span,h2.h2-taxonomy span
{
color : #1887bc;
font-size: 40px;
font-weight : 700;
}

	#pictoheader {
		margin-top : -5px;
	}
h2.entry-title-single {
	font-size : 24px;
	line-height : 28px;
	font-weight : 100;
	margin-top : 16px;
	}
	
	
	.taxo-post-relative-title h3 a {
		font-size : 18px;
		line-height : 20px;
	}
	.taxo-post-relative-title.medium h3, .taxo-post-relative-title.medium h3 a {
		font-size : 22px;
		line-height : 24px;
	}
	
	.taxo-post-relative-title {
		bottom : 16% !important;	
	}
	
	.rank-math-breadcrumb p a,
	.rank-math-breadcrumb span.last {
		font-size : 14px;
	}
	
	.imghome img {
		margin-top : -20px;
	}
	
	 .no-mobile,
	 #no-mobile {
		 display : none;
	 }
	
}
