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


/* SLIDER */

.green-slider {
  position: relative;
  width: 100%;
 height: 450px;
  overflow: hidden; /* Empêche le défilement horizontal */
	/*  top: -10px; /* ou -20px, selon le recul souhaité */
	background-color : #c0c0c0;
}

.slider {
  position: relative;
  width: 100%;
  overflow: hidden; /* Empêche le défilement horizontal */
	/*  top: -10px; /* ou -20px, selon le recul souhaité */*/
}

.slider img {
	max-height : 400px;
}


.slider-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* L'image couvre tout le conteneur sans déformation */
  object-position: center; /* Centre l'image */
}

/* Overlay dégradé noir */
.slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Dégradé du noir semi-transparent vers le transparent */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.1), 
    rgba(0, 0, 0, 0)
  );
  pointer-events: none; /* Permet de cliquer à travers l’overlay, si besoin */
	  z-index: 1; /* L’overlay sera sous le texte, au-dessus de l’image */
}


.slider-home {
  position: relative;
  width: 100%;
  max-height: 380px; /* Limite la hauteur de l'image à 380px */
  overflow: hidden; /* Empêche le défilement horizontal */
	  top: -10px; /* ou -20px, selon le recul souhaité */
}





.text-container {

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centrer le texte à la fois horizontalement et verticalement */
  color: white;
  padding: 20px;
  border-radius: 5px;
  /*text-align: center; /* Centre le texte */*/
  max-width: 100%; /* Empêche le texte de prendre trop de place sur les petits écrans */
	  z-index: 2; /* Au-dessus de l’overlay */
}

.slider-titre {
  font-size: 6rem; /* Taille du texte principale */
		line-height : 3.8rem;
  margin-bottom: 40px;
  font-weight: 700;
}

h1.slider-titre {
  font-size: 4.2rem; /* Taille du texte principale */
  text-align : center;
	line-height : 3.4rem;
  color : #fff;
  margin-bottom: 20px;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
	
}

.small-text {
  font-size: 1.8rem; /* Taille du texte plus petit */
  text-align: center; /* Centrer le texte */
  margin-top: -30px; /* Réduire l'écart entre les deux lignes de texte */
  text-transform: uppercase;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.localisation-slider,
.localisation-slider a {
  font-size: 1.5rem; /* Taille du texte plus petit */
  text-align: center !important; /* Centrer le texte */
  margin-top: -10px; /* Réduire l'écart entre les deux lignes de texte */
  color : #fff !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  
}

.localisation-slider a:hover {
color : #fff !important;
	color : #8daf3b !important;
}

.localisation-slider-type {
	margin-top : -14px;
	text-align: center !important; /* Centrer le texte */
	text-transform : uppercase;

}
.localisation-slider-type a {
	background-color : #0B493E;
	color : #ffffff !important;
	padding : 5px;
	font-size : 16px;	
	border-radius : 2px;
	font-weight : 400 !important;
}

.localisation-slider-type a:hover {
		color : #8daf3b !important;
}

.localisation-slider-cat {
	margin-top : -10px;
	text-align : center;
}

.localisation-slider-cat a {
	background-color : #0B493E;
	color : #ffffff !important;
	padding : 5px;
	font-size : 16px;	
	border-radius : 3px;
	margin-bottom : 20px;
	
}

.localisation-slider-type a:hover,
.localisation-slider-cat a:hover {
	color : #8daf3b;
}


@media only screen
and (min-device-width : 280px) 
and (max-device-width : 700px)
 {  .slider,
  .slider-home {
    max-height: 550px; /* Réduire la hauteur de l'image sur les petits écrans */
	 top: -30px; /* ou -20px, selon le recul souhaité */
  }

	h1.slider-titre {
		font-size: 2.2rem; /* Taille réduite du titre sur les tablettes */
		line-height : 1.8rem;
	}
	
	.localisation-slider,
.localisation-slider a  {
		font-size: 14px; /* Taille réduite du titre sur les tablettes */
		line-height : 12px;
	}
	
	
  .slider-titre {
    font-size: 2.8rem; /* Taille réduite du titre sur les tablettes */
  }

  .small-text {
    font-size: 1.4rem; /* Réduire encore la taille du texte sur les tablettes */
  }
}

/* IPAD */
@media only screen and (min-width: 701px) and (max-width: 1180px)
{
	
  .slider-home,
	.slider {
    max-height: 550px; /* Réduire la hauteur de l'image sur les écrans très petits */
	 top: -20px; /* ou -20px, selon le recul souhaité */
	  bottom : -40px

  }
	
h1.slider-titre {
		font-size: 3rem; /* Taille réduite du titre sur les tablettes */
		line-height : 2.8rem;
	}

  .slider-titre {
    font-size: 4rem; /* Réduire encore la taille du titre sur les smartphones */
  }

  .small-text {
	top : 10px;
    font-size: 0.7rem; /* Réduire encore la taille du texte sur les très petits écrans */
  }

  .text-container {
    max-width: 100%; /* Réduire un peu la largeur du texte sur les très petits écrans */
    padding: 10px; /* Réduire le padding pour une meilleure visibilité */
  }
}



/* FONTS */

/* league-spartan-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/uploads/fonts/league-spartan-v11-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* league-spartan-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/league-spartan-v11-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* league-spartan-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/league-spartan-v11-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* league-spartan-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/league-spartan-v11-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

h4.titre-encart-pub {
	color : #000;
	font-size : 26px;
	line-height : 26px;
	
}

p.encart-pub {
	font-size : 16px;
	line-height : 16px;
	margin-bottom : 13px;
}



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

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

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

#header-large {
	background-color : #0B493E;
	width : 100%;
	height : 190px;
	margin-top : -10px;
}

#header-top {
  width: 100%;
  text-align: right; /* Place #search à droite */
  margin: 10px 0;    /* Ajuste l’espace vertical */
}

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

#logo img {
	z-index: 99999;
	position : relative;
	width : 190px;
	height : auto;
	  display: block;      /* Permet de gérer les marges horizontales */
  margin: 10px auto;   /* Centre horizontalement (0 auto) et ajoute un margin-top/bottom de 10px */
	margin-top : -40px;
}

/* FOOTER */

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

#footer {
	clear: both;
	min-height: 100%;
 	max-width: 1260px;
	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: 1260px;
	margin : 0 auto;
	padding-left : 3%;
	padding-right : 3%;
}

#full-footer-black {
	width: 100%;
	background-color: #8daf3b;
	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: 1260px;
	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;
	margin-top : 20px;
}

/*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-bottom : 10px;
	margin-right : 20px;
	margin-top : -25px;
	z-index : 1;
	color : #ffffff;
	text-shadow : 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.header-cpt-legende-actu {
	text-align : right;
	font-size : 12px;
	margin-bottom : 10px;
	margin-right : 20px;
	margin-top : 5px;
	z-index : 1;
	color : #000;
}


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

}
.slide-accroche{
	position: absolute; 
   	width: 100%; 
	font-size : 2.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%;
	margin-left : 10px;
}

.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 : #0B493E;
	border : 1px solid #fff;
	border-radius : 10px;
}

.indications-une a:hover {
	color : #8DAF3B;
}

.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 : #8DAF3B;
}

.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: 20px;
	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 : 44px;
	line-height : 42px;
	font-weight : 700;
	margin-bottom : 20px;
}
	
h2.title-home {
	font-size : 32px !important;
	line-height : 34px;
	font-weight : 400;
}

h2 { 
	color : #0B493E;
	font-size: 32px;
	line-height : 34px;
	text-align: left;
	font-weight : 700;
	margin-top : 30px;
	margin-bottom : 5px;
}

h1.h2-taxonomy {
	font-size : 50px;
	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;

}

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

}

h1.h2-taxonomy span,
h2.h2-taxonomy span,
h2.h2-taxonomy-visiter span{ 
	color : #8daf3b;
	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 : #8daf3b;
	padding : 5px;
	text-align : center;
	border : none;
	margin-bottom : 15px;
}

h3 { 
	color: #8daf3b;
	font-size: 26px;
   	margin-bottom: 15px;
	border-left: 2px;
	text-align: left;	
	font-weight : 400;
	line-height : 24px !important;
}

h3.black {
	color: #333 !important;
}

h4 { 
   	color: #0B493E;
	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: #0B493E;
	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 : #0B493E;
}

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;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive table {
  width: 100%;
  min-width: 600px;
}

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 : #0B493E;
}

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;
	padding-left : 20px;
	padding-right : 20px;
}

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,
input[type="text"],
input[type="email"],
textarea,
select {
	background: #f7f7f7;
	border: 1px solid #c0c0c0;
	padding: 10px;
	color : #8A8A8A;
}

/* LIENS */

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

a:hover {
color: #0B493E;
}

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

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

#container-search {
	background-color : #0B493E;
	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 {
	position: relative;    
  top: 0;                /* Ou ajuste à ta convenance, ex. top: 10px; */
  right: 0;              /* Ancre #search dans le coin supérieur droit */
  margin: 10px;          /* Petit espace intérieur au conteneur */
}

#search-input {
	color:#333333; 
	font-weight : 400;
	font-size: 13px; 
	margin:0; 
	width:180px;
	height : 20px;
	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 : #8DAF3B;
	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 : #8daf3b;	
	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 **/

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
	margin-top : 40px;
	margin-bottom : 60px;
}

.pagination a, 
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 50%;
    background-color: #e0f2e9; /* vert très doux */
    color: #007847; /* vert foncé */
    transition: all 0.3s ease;
}

.pagination a:hover {
    background-color: #007847;
    color: #fff;
}

/* Style spécifique pour la page active */
.pagination .current {
    background-color: #007847;
    color: #fff;
}

/* Styles pour les liens "Précédent" et "Suivant" : forme ovale, pas circulaire */
.pagination a.prev,
.pagination a.next {
    border-radius: 20px;
    padding: 0 16px;
    width: auto;
}

/* Empêche le texte d’être coupé */
.pagination a.prev::before,
.pagination a.next::after {
    font-weight: normal;
}



/* 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 : url(https://www.guide-irlande.com/wp-content/themes/guide-irlande-2018/images/fond-noir.png);
	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 : #8DAF3B;
	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 : #8DAF3B;
	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;	
	
}


#mapidlittle {
	margin-bottom : 20px;	
	
}

#mapidlittle.leaflet-control-attribution.leaflet-control {
	display : none !important;
}

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

.leaflet-container a:hover {
	color : #8daf3b !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 : #8DAF3B !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 : #8DAF3B;
}

.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 : #8daf3b;
	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 : 210px;
	border-radius : .5em;
}

#recherche-taxonomy-widget {
	margin-bottom: 40px;
	background-color : #8daf3b;
	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 : #8DAF3B;
	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 : #8DAF3B;
	min-height : 120px;
	border-radius : .5em .5em 0 0;
}

#recherche-taxonomy-affiliation-2 form,
#recherche-taxonomy form {
	padding-top : 20px;
	margin-left : 20px;
}


/* ELASTIC SEARCH */

button[data-type="submit-elasticsearch"] {
    /* Vos styles ici */
    background-color: #333; /* Vert */
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button[data-type="submit-elasticsearch"]:hover {
    background-color: #000; /* Vert légèrement plus foncé */
}

.checkboxes-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Colonnes flexibles */
    gap: 10px;
    max-width: 100%; /* Ajuste la largeur si nécessaire */
}

.checkboxes-container label {
    display: flex;
    align-items: center;
    gap: 5px;
}

fieldset {
	color : #fff;
	font-size : 14px;
	text-align : left;
	border: none;
    clear : none;
}



#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 :#0B493E;
}

.widget-title {
	font-size : 22px;
	line-height : 24px;
	font-weight : 700 !important;
	text-transform : uppercase;
	color : #0B493E;
  	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;
}


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

#button-bottom-right {
	margin-top : 10px;
	position: absolute;
  	bottom: 30px;
	right : 30px;
  align-items: center;
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-size: 16px;
  margin-bottom: 5px;
  text-align: center;
}

#button-bottom-right a {
	background-color : #0B493E;
	padding : 10px;
	color : #ffffff;
	border-radius : 5px;
}



#bouton-more-excursions a:hover;
#bouton-more-taxo a:hover,
#bouton-more a:hover {
	background-color : #8DAF3B;
	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 : #0B493E;
	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 : #8DAF3B;
}

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


#bouton-plus a {
	background-color : #0B493E;
	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-booking-search-filter {
	margin-top : 10px;
	position: absolute;
  	bottom: 0;
	right : 0;
  align-items: center;
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-size: 16px;
	padding : 7px;
  margin-bottom: 5px;
  text-align: center;
	background-color : #192B80;
}

#bouton-booking-search-filter a {
	color : #ffffff;
}

#bouton-booking-search-filter img {
	height : 20px;
	width : auto;
}

#bouton-more-taxo a {
	background-color : #0B493E;
	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 : #0B493E;
	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 : #0B493E;
	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 : #0B493E;
	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 : #8daf3b;
}

.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-green {
    position: relative;
    text-align: center;
	background-color : #6f826d;
	width : 100%;
	height : 150px;
}

.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 : url(https://www.guide-irlande.com/wp-content/uploads/2016/05/fond-noir-25.png);

}

.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 : url(https://www.guide-irlande.com/wp-content/uploads/2016/05/fond-noir-25.png);
}

.centered h3 a:hover,
.centered h4 a:hover {
	color : #8DAF3B;
}
.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 : url(https://www.guide-irlande.com/wp-content/uploads/2016/05/fond-noir-25.png);
}

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;
}


.container-img {
  position: relative;
  text-align: center;
  color: white;
  overflow: hidden;
}

.container-img a img {
    display: block;
    width: 100%;
    height: auto;
}

.container-img::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%; /* Ajuste la hauteur du dégradé selon tes besoins */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    z-index: 1; /* Assure que le dégradé est sous le texte */
    pointer-events: none;
}


.bottom-left, 
.bottom-left-notation, 
.bottom-left-notation-single-post,
.bottom-left-localisation, 
.bottom-left-more {
    position: absolute;
    z-index: 2; /* Assure que le texte est au-dessus du dégradé */
}

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

.bottom-left-single-post {
  position: absolute;
  top: 60%;
  left: 30px;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}


.bottom-left-medium {
  position: absolute;
  top: 35%;
  left: 15px;
	color : #ffffff;
	text-shadow: 2px 2px 4px #000000
}



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

.bottom-left-notation-single-post {
  position: absolute;
  top: 72%;
  left: 30px;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}


.bottom-left-notation-medium {
  position: absolute;
  top: 83%;
  left: 30px;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}


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

.bottom-left-localisation-medium {
  position: absolute;
  top: 88%;
  left: 30px;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}


.bottom-left-more {
	background-color : #0B493E;
  position: absolute;
  top: 88%;
  right: 30px;
  color : #ffffff;
  text-transform : uppercase;
  padding : 10px 20px 10px 20px;
	border-radius : 5px;
}


.bottom-left-single-post h3,
.bottom-left-medium a,
.bottom-left-more a {
	color : #ffffff !important;
}

.bottom-left-single-post h3 {
	font-weight : 700;
	font-size : 40px;
}

.bottom-left-notation-single-post img,
.bottom-left-notation img,
.bottom-left-localisation img {
	width : 18px !important;
	height : 18px !important;
}


.bottom-left h3 a {
	color : #ffffff !important;
	font-size : 30px !important;
}


.bottom-left-medium h3 a {
	color : #ffffff !important;
	font-size : 24px !important;
}


.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 : #8daf3b;
}

.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: #0B493E;
    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;
	line-height : 20px !important;
}

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



#vignettes {
	clear : both;
	margin-bottom : 30px;
}

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

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

.home-type,
.home-type a {
	font-size : 13px;
	line-height : 13px;
	color : #000;
	font-weight : 400;
	margin-top : -10px;
}

.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 : #8daf3b;
}

/* 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 : #0B493E;
	margin-top : -5px;
	padding-top : 5px;
	padding-bottom : 5px;
	height : 160px;
}

#duree-circuit #bouton-more-taxo a {
	background-color : #ffffff;
	color :  #0B493E;
	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 : #0B493E;
	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 : #8daf3b;
}

/* 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 : #8daf3b;
	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; 
	line-height : 46px;
	overflow: hidden;
	margin-top : 40px;
	margin-bottom : 30px;
}

h1.taxonomy-titre span,
h2.taxonomy-titre span {
	color : #8daf3b;
}

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 : #8daf3b;
	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: #025b47;
  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: url('https://www.guide-irlande.com/wp-content/themes/guide-irlande-2018/images/svg/triskell-dark-green.svg');
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) calc(100% - 10px); /* Ajustez l'espacement ici */
  background-size: 140px; /* 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 : #0B493E;
	padding : 3px;
	border-radius : 3px;
		text-align : left;
}

.taxo-post-type a:hover {
	color : #8daf3b;
}

.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 : #8daf3b;
}

.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 : 28px;
	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 : #8daf3b;
}

.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 : #8daf3b;
}

/* 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 img {
	z-index : 2;
	position : relative;
}


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

.post-image::after {
    content: "";
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%; /* Ajuste la hauteur du dégradé */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); /* Dégradé du noir vers le transparent */
    z-index: 1; /* Place le dégradé sous les éléments de texte */
    pointer-events: none; /* Permet aux éléments de texte d’être interactifs */
}

.bottom-left-single-post,
.bottom-left-notation-single-post,
#conteneur .indications-une {
    position: absolute;
    color: #fff; /* Assure la lisibilité des textes */
    z-index: 2; /* Place les éléments au-dessus du dégradé */
}


.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 : #8daf3b;
}

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%;
}

.column-wrap .one-eight {
	width: 12.5%;
}

.column-wrap .one-nine {
	width: 11.1%;
}

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

.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 : #0B493E;
	cursor: pointer;
}


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


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

.bouton-taxo-vert a:hover {
	color : #8daf3b;
}

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

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

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


#bandeau-vert h2 {
	color : #ffffff;
	text-align : left !important;
}



.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 : #8daf3b;	
}

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

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

#mailjet {
	background-color : #8daf3b;
}

#bandeau {
	width : 100%;
	clear : both;
}


.lightgrey {
	background-color : #f7f7f7;
}
.grey {
	background-color : #E6E6E6;
}

.darkgreen {
	background-color : #0B493E;
}

.darkgreen h2.taxonomy-titre,
.darkgreen .home-section-sous-titre {
	color : #fff !important;

}


.darkgreen h3 {
	color : #fff !important;
}
.darkgreen small,
.darkgreen ul li,
.darkgreen p {
	color : #fff !important;
	font-size : 18px !important;
}

#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-320 {
	height : 320px;
	position: relative;
}

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

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

#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 { position : relative;}

.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 : #8daf3b;
}

h3 a:hover {
	color : #8daf3b;
}

/* 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 :  #8daf3b;
}

#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 : #0B493E;
	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 : #8daf3b;
	
}

#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;
}

#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 : #8daf3b;
}

#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 : #0B493E;
	padding : 2%;	
}

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

.infos-pratiques-bouton-reservation a {
	background-color : #ffffff;
	color :  #0B493E !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 : #0B493E;
	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 : #0B493E;
}

#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 {
	width : 22px;
	height : auto;
}

#pictoheader {
	font-size : 16px;	
	line-height : 14px;
	margin-top : -10px;
	margin-bottom : 20px;
	color : #fff;
	font-weight : 400;
}

#pictoheader a {
	font-weight : 400;
		color : #8daf3b;

}

#pictoheader img {
	vertical-align : top ;
}
.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 : #0B493E;
	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;
	position : relative;
	margin-bottom : 20px;
}

#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 : #8daf3b;
}


#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 : #0B493E;
}


/* 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 : #0B493E;
	font-size : 18px;
	font-weight : 700;
}

#infos-header b {
	color : #0B493E;
	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;
	line-height : 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 :  #0B493E !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 :  #0B493E !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 : #8daf3b !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 : #0B493E;
	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 : #0B493E ;
	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-accomodations-little {
	color : #333;
	font-weight : 700 !important;
	font-size : 15px;
	line-height : 16px !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-accomodations-little a,
#title-excursions a {
	color : #333;
	font-weight : 700 !important;
}

#title-accomodations a:hover,
#title-excursions a:hover {
	color: #8daf3b;
} 


#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;	
}

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

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

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

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

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

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

#localisation-slider a:hover,
#pictoheader a:hover {
	color : #8daf3b !important;
}

.type-genre a:hover {
	color : #8daf3b !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 : #0B493E;

}

/* EXCURSIONS */

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

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

#destination span {
	background-color : #8daf3b ;
	color : #ffffff;
}

#destination a {
	color : #ffffff;
}

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

/* WPML */



.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 : 80px;
	height : auto;
	border-radius : 2px;
	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 : #8daf3b;
}

#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 : #8daf3b;
}

.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 : #8daf3b;
		padding : 15px;
	text-align : center;

}

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

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


#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;
}

#widget-fond-vert {
	padding : 10px;
	background-color : #8daf3b;
    position: relative;
	height : 340px;
	border-radius : 5px;
}

#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 */
    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 */
    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 */    font-size: 18px !important;
	font-weight : 700 !important;
	margin-bottom : 10px;
}

.bouton-getyourguide img {
   margin-right: 60px; /* 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 */
    font-size: 18px; /* Taille du texte */
	margin-bottom : 10px;
	font-weight : 700 !important;
}

.bouton-booking img {
  margin-right: 20px; /* Espace entre l'image et le texte */
    height: 16px; /* 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 */    font-size: 18px !important; /* Taille du texte */
	margin-bottom : 10px;
}

.bouton-viator img {
  margin-right: 38px; /* 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 : 18px;
}

.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 : #8daf3b;
}


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: #0B493E; /* 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: #0B493E;
    cursor: pointer;
    top: 10px; /* Ajustez selon le besoin pour positionner verticalement */
}

img.picto-shop {
	width : 18px;
	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 : #8daf3b;

	
}


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

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

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

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


#home-general-entry-h {
  position: absolute;
  bottom: 22%;
  left: 16px;
  color : #ffffff;
  text-shadow: 2px 2px 4px #000000;
  text-align : center;
	padding-left : 8px;
	padding-right : 20px;
	text-transform : uppercase;
}

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



#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 : #8daf3b;
}

/* 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 : #0B493E;
	font-size : 24px !important;
	border-bottom : 1px dotted #0B493E;
}

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 : #8daf3b;
}

#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: #8daf3b;
    font-weight: 400;
}


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

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


/* Ils parlent de nous */

h2.ilsparlentdenous {
	text-align : center;
	text-transform : uppercase;
	margin-top : 40px;
	font-size : 36px !important;
	color : #fff;
}

h2.ilsparlentdenous span {
	color : #8daf3b;
}

 #top-search img {
	 display : none;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
	padding : 5px 16px;
}

.ubermenu .ubermenu-wpml-ls-item.ubermenu-item-level-0 > .ubermenu-target {
	padding-left : 5px !important;
	padding-right : 5px !important;
}

/* BOUTONS */

#bouton a {
	display: block; /* Permet au bouton de prendre la largeur complète */
    width: 100%; /* Adapte à la largeur du conteneur */
    background-color: #8daf3b;
    padding: 10px;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    text-decoration: none;
    box-sizing: border-box;
    border-radius: 5px; /* Optionnel : arrondi des coins */
	margin-bottom : 40px;
}


/* MAPPLIC */
.mapplic-control-zone.mapplic-bottom-right {
	display : none !important;	
}

img.responsiveimg {
	max-width : 50%;
	height : auto;
}




 .nina-timeline {
      max-width: 800px;
      margin: 2rem auto;
      font-family: system-ui, sans-serif;
      color: #111;
      line-height: 1.6;
      position: relative;
    }

    .timeline {
      position: relative;
      margin: 2rem 0;
      padding-left: 2.5rem; /* espace pour la ligne + les ronds */
      border-left: 3px solid #0f766e; /* ligne verte */
    }

    .event {
      position: relative;
      margin-bottom: 2rem;
      max-width: 75%;
    }

    /* Ronds : centrés verticalement */
    .event::before {
      content: "";
      position: absolute;
      left: -1.8rem;   /* recule le rond dans la marge */
      top: 0.2em;      /* alignement avec la première ligne du texte */
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #0f766e;
      border: 3px solid #0f766e;
    }

    .event time {
      font-weight: bold;
      color: #0f766e;
      display: block;
      margin-bottom: 0.4rem;
      font-size: 1rem;
    }

    .event h4 {
      margin: 0.2rem 0;
      font-size: 1.05rem;
      line-height: 1.3;
    }

    .event p {
      margin: 0.2rem 0 0.8rem;
      font-size: 0.95rem;
    }

    /* Sur mobile : largeur complète */
    @media (max-width: 600px) {
      .event {
        max-width: 100%;
      }
    }


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


/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 280px) 
and (max-device-width : 700px)
 {
	 
	 .ubermenu .ubermenu-wpml-ls-item.ubermenu-item-level-0 > .ubermenu-target {
		 margin-left : 15px;
	 }
	 
	 .localisation-slider-type a {
		 font-size : 12px;
	 }
	 
	 #top-search img {
	  float: right;
  margin-top: 52px;
  width: 14px;
		 display : block;
}
	 
	 
	 
	 	.bottom-left {
  position: absolute;
  top: 55%;
  left: 30px;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}

	.bottom-left-notation {
		 position: absolute;
  top: 75%;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
	}
	
	.bottom-left-notation img {
		width : 12px !important;
		height : 12px !important;
	}
	.bottom-left-notation small {
		font-size : 10px;
	}
	
	.bottom-left-localisation {
		 position: absolute;
  top: 82%;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
		text-align : left;

	}
	
	.bottom-left-localisation img {
		width : 14px !important;
		height : 14px !important;
	}
	
	.bottom-left-medium h3 a {
		font-size: 16px !important;
	}
	
	.bottom-left-localisation a {
		font-size : 14px;
	}
	
	.bottom-left h3 a {
	color : #ffffff !important;
	font-size : 26px !important;
}
	 
	 
	 #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;
	 }
	
	 
	 .rank-math-breadcrumb {
		 margin-top : -30px;
	 } 
	 
	 .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;
		 margin-bottom : 20px;
}
	 
	 #search-input {
		 width : 85%;
	 }
	 #searchform {
		 width : 100%;
	 }
	
	 
	 .wp-caption p.wp-caption-text {
	
		 
	 }

.ubermenu.ubermenu-main {
	background-color: #0B493E;
	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 :-80px;
	color : #ffffff;

}
	 

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

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

}
	 
	 

#logo img {
	width : 140px;
	height : auto;
	padding-top : 40px;
}

	 

	.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
		/* width : 18px;
		 height : auto;
		 margin-top : 20px !important;
		background-color : transparent;
		border : none;*/
		display :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 : 8vh;
	 }
	 
	 
	  .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 : #8DAF3B;
	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 : url(https://www.guide-irlande.com/wp-content/uploads/2016/05/fond-noir-25.png);
	text-decoration : none;
}
	 
	h1.h2-taxonomy,
	h2.h2-taxonomy,
	 h2.h2-taxonomy-visiter {
	font-size : 32px;
	line-height:34px;

}
h1.h2-taxonomy span,
h2.h2-taxonomy span,
	 h2.h2-taxonomy-visiter 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,
	  .column-wrap .one-eight
	 {
		  width : 50%;
		 height : auto;
	 }
	 

	  .column-wrap .one-nine
	 {
		  width : 33%;
		 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 : url(https://www.guide-irlande.com/wp-content/uploads/2016/05/fond-noir-25.png);
}
	
	 #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-getyourguide img {
		margin-right : 50px;
	}
	
	.bouton-booking img {
		width : auto;
		height : 10px;
		margin-right : 30px;
	}
	
	
	.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 : 95px;
}

.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%;
}


.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: #0B493E;
margin-top : -20px;
width : 100%;
}

#top-search img
{
/*margin-top :20px !important;
float: right;*/
	display : none;
}

.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-visiter {
		font-size : 42px;
line-height:46px;
font-weight : 700;
text-align : left;
border-left: 0;
margin-bottom : 40px;
	}

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, 
	h2.h2-taxonomy-visiter span
{
color : #8daf3b;
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;
	 }
	
	
	
	.bottom-left {
  position: absolute;
  top: 50%;
  left: 30px;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
}

	.bottom-left-notation {
		 position: absolute;
  top: 70%;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
	}
	
	.bottom-left-notation img {
		width : 12px !important;
		height : 12px !important;
	}
	.bottom-left-notation small {
		font-size : 10px;
	}
	
	.bottom-left-localisation {
		 position: absolute;
  top: 80%;
	color : #ffffff;
text-transform : uppercase;
	text-shadow: 2px 2px 4px #000000
		text-align : left;

	}
	
	.bottom-left-localisation img {
		width : 12px !important;
		height : 12px !important;
	}
	
	.bottom-left-medium h3 a {
		font-size: 16px !important;
	}
	
	.bottom-left-localisation a {
		font-size : 10px;
	}
	
	.bottom-left h3 a {
	color : #ffffff !important;
	font-size : 20px !important;
}
	
}
