/* PRINCIPALES COULEURS 

Bleu : #1a3254; Ciel : #3081f3;
Bordeaux : #930d0d;
Doré : #ffba00;
text gris : #6b6d7a;
background cream : #f9f4e6;
Vert : #9bb100;

*/
h1,h2,h3 {overflow-wrap: break-word;}
a {color: #e22d2d;}
p {color: #6a6969;}
.mr-30 {padding-right: 30px;}
.mb-30 {margin-bottom: 30px;}
.articlesingle img {vertical-align: middle; border-style: none; max-width: 100%; height: auto;}
@media (max-width: 992px) {
  .container .row p {text-align: justify !important;}
}
@media (max-width: 640px) {
  .heading-section h2{font-size: 25px;}
}
strong {font-weight: 600;}
p strong {font-weight: 600; color: #4f5058;}
li strong {font-weight: 500;}
h3.spip {font-size: 24px; line-height: 26px; margin: 50px 0 20px 0;}
ul.spip {margin-left: 0;}

.font-15 {font-size: 15px; text-align: justify;}
.entete {margin-bottom: 20px;}
.container-espace {padding: 40px 50px;}
@media (max-width:580px) {
  .container-espace {padding: 40px 20px;}
}
@media (min-width:768px) {
  .container-espace2 {padding: 40px 15px 40px 50px;} /* special for article large media */
}
.row.justify-content-center ul {text-align: left; border-left: 8px #cdcdcd solid;}

.pagination-lpq {width: 100%; background: #1a3254; color: #548ee0; padding-left: 12px; font-size: 1.5em;}
.pagination-lpq a {color: #fff;}
.pagination-lpq a:hover {text-decoration: underline;}

/* MAIN CONTENT */

/* MENUS hover */
li.nav-item a.on {text-decoration: underline; border-bottom: 0px #fff solid; font-weight: 400;}
ul.dropdown-menu li.on {background: #dfe6e8;}

.navbar-light .navbar-nav .nav-link {color: rgb(64, 64, 64);}
.navbar-brand img {height: 65px; width: auto;}
@media (max-width:450px) {
  .navbar-brand img {height: 55px; width: auto;}
}
@media (max-width:738px) {
  .owl-carousel.home-slider .slider-item {min-height: 300px;}
}

.btco-menu li > a {padding: 10px 15px; color: #000;}

.btco-menu .active a:focus,
.btco-menu li a:focus ,
.navbar > .show > a:focus {background: transparent; outline: 0;}


.dropdown-menu .show > .dropdown-toggle::after{
    transform: rotate(-90deg);
}
.ftco-navbar-light .navbar-toggler {color: rgba(255, 255, 255, 0.7) !important;}
.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {padding-bottom: 0px; text-align: center;}

/* Hero par defaut */
.hero-top {height: 500px;}
.hero-default {margin:0; padding:0; width: 100%; position: relative;}
.owl-carousel.home-slider .slider-item .slider-text h1 {font-size: 72px; color: #fff; line-height: 1.05; margin-bottom: 80px !important; margin-top: 20px !important; font-family: communistitalic;}
@media (max-width:738px) {
  .owl-carousel.home-slider .slider-item .slider-text h1 {font-size: 50px;}
  .owl-carousel.home-slider .slider-item .slider-text {min-height: 300px;}
}
.owl-carousel.home-slider .slider-item .slider-text h2 {font-size: 51px; color: #fff; line-height: 1.05; padding-bottom: 0; margin-bottom: 0; margin-top: 60px !important; font-family: communistitalic;}
.owl-carousel.home-slider .slider-item .slider-text p {font-size: 16px; line-height: 1.2; font-weight: 300; color: rgba(255, 255, 255, 0.8);}

.owl-carousel.home-slider .slider-item.slider-small .slider-text h1 {font-size: 55px; margin-top: 20px; margin-bottom: 20px !important;}
.owl-carousel.home-slider .slider-item.slider-small .slider-text a h1:hover {text-decoration: : none;}

/* Slider */
.home-slider a {color: #fff;}
.home-slider a:hover {color: #eee;}

ol.arbo {margin: 0; padding: 0;}
#hierarchie li {list-style-type: none; margin-left: 0; display: inline;}
#hierarchie li .schemaorg1 {display: none;}
#hierarchie li.underlineit a:hover {text-decoration: underline;}

ol.arbo li i.fa {font-size: 1.45em;}
ol.arbo li a:hover i.fa {font-size: 1.45em; text-decoration: none;}


/* Tabulations sous le slider Home Page */
#v-pills-tabContent, #v-pills-tabContent a {font-size: 12px; line-height: 18px; color: #fff; /* text-shadow: 2px 2px 2px rgba(20,20,20,0.62);*/}
.tabulation-slider{}
.tabulation-slider .tabulrow {border: 1px solid #930d0d;}
.tabulation-slider .tabulrow .tabul {padding-right: 5px !important; max-height: 120px;}
.tabulation-slider .tabulrow:hover {border: 1px solid #fff; background: rgba(0,0,0,0.15);}
.tabulation-slider .tabul_titre {margin-bottom: 7px; padding-left: 5px; text-transform: uppercase; font-weight: 700;}
.tabulation-slider .tabul_texte {padding-left: 5px;  font-weight: 500;}
.button-all {border: 1px solid #fff; padding: 8px 7px; text-align: center; min-width: 70px;}

.ftco-section-search,
	.tabulation-search .nav-pills .nav-link.active {background: #930d0d;}
.ftco-navbar-light.scrolled {
    z-index: 2000; /* To be up the Googlemap */
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    margin-top: -130px;
    background: #1a3254 !important;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);

}
.ftco-navbar-light.scrolled .nav-link {
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
    color: #fff !important;
}
.ftco-navbar-light.scrolled .navbar-toggler {
    color: rgba(255, 255, 255, 0.9) !important;
}
@media (min-width: 992px) and (max-width:1200px) {
  .ftco-navbar-light .navbar-nav > .nav-item > .nav-link {font-size: 20px;}
}
@media (max-width: 738px) {
  .ftco-section-search {display: none;}
}

/* After Slider bordeaux */
.after-slider {background: #930d0d; height: 7px;}
.row.flags {margin-left: 35px; padding-top: 12px;}
.row.flags span {margin-right: 6px;}
.flags-home {float: right;}

/* Photoswipe correction */
.pswp {z-index: 2000;}

/* SECTIONS */ 
.block-5:hover::before {background: none;}
.ftco-section {padding: 4em 0 0 0; position: relative;}
.ftco-section .spip_logo {margin: 0; padding: 0; border: none;}
.button.readmore {border: 1px #555 solid; border-radius: 1px; padding: 5px 12px; margin: 20px 0 10px 0;}
.listerubrique .button.readmore:hover {border: 1px #930d0d solid; background: #930d0d; color: #fff; border-radius: 1px;}

.listerubrique a .font-15 {color: #333;}

.galerie {margin-top: 25px;}

/* SEARCH HOME-PAGE */
.formulaire-recherche-hp {background: #1496a2; text-align: center; font-size: 1.5em;}
.formulaire-recherche-hp .formulaire_spip input.text, .formulaire_spip textarea {padding: .2em 1em; border: solid 1px #aaa;}
.formulaire-recherche-hp input.submit {border: 5px solid #f1f2f3; background: transparent; font-weight: bold; color: #fff;}

/* EVENEMENTS HOME-PAGE */
.block-5 .text .evenement-hp {color: #eee !important; font-weight: bold;}
.block-5:hover .evenement-hp {color: #555 !important; font-weight: normal;}

.block-5 .text .evenement-calendrier {color: #930d0d !important;}
.block-5:hover .evenement-calendrier {color: #3081f3 !important;}

/* ARTICLE SINGLE */
.articlesingle {background: #f9f4e6;}
.articlesingle .container {background: #fff; padding-top: 70px;}

/* liste des dates */
.block-5.horiz:before {
      background: -moz-linear-gradient(top, transparent 0%, transparent 18%, rgba(221, 241, 254, 0.8) 99%, rgba(240, 249, 255, 0.8) 100%);
      background: -webkit-linear-gradient(top, transparent 0%, transparent 18%, rgba(221, 241, 254, 0.8) 99%, rgba(240, 249, 255, 0.8) 100%);
      background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(221, 241, 254, 0.8) 99%, rgba(240, 249, 255, 0.8) 100%);
      opacity: .8;
}
.block-5.horiz .text .heading {color: #333; max-height: 30px;}
.block-5.horiz .text .post-meta {color: #444; max-height: 60px;}
.block-5.horiz .text .date-card:hover {color: #444;}
.block-5.horiz .text {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0px 20px;
    transition: .8s all ease;
    display: block;
}

/* CONTENU des ARTICLES & RUBRIQUES */

.maincontent a {border-bottom: 1px #e22d2d solid;}
.maincontent a:hover {color: #e22d2d; border-bottom: 2px #e22d2d solid;}
.lesdates {margin-top: 12px; padding: 15px; font-size: 0.85em; background:#f0f1f2; }
.lesdates .date-card.narrow {white-space: nowrap;}
a.block-5.horiz:hover {color: #000;}

/* RUBRIQUES */
.border_thumbnail_2 {box-shadow: 3px 3px 1px #333;}

/* MAP ASSOCIATED */
.map_associated {margin: 0 0 25px 0;}

/* FORMULAIRES */

.form-group form .editer {margin-bottom: 1rem;}
.formulaire_formidable_3 label {display: none;}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem !important;
  font-size: 15px;
  line-height: 1.5 !important;
  color: #495057 !important;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da !important;
  border-radius: 0 !important;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.form-control {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; } }
.form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ffdfdf;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 95, 95, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(255, 95, 95, 0.25); }
.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
.form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
.formulaire_spip .boutons {
    text-align: left;
}
.formulaire_spip .boutons input, .formulaire_spip .boutons button {
    padding: 1rem 3rem;
    background: #930d0d;
    border: 2px solid #930d0d;
    color: #fff;
}
.formulaire_spip .boutons input:hover, .formulaire_spip .boutons button:hover {
    border: 2px solid #930d0d;
    background: transparent;
    color: #930d0d;
}
@media (min-width: 992px) {
  #formulaire_formidable-1 .fieldset_fieldset_1, #formulaire_formidable-1 .fieldset_fieldset_2 {width: 49%; float: left;}
}
@media (max-width: 640px) {
  .formulaire_spip ul {margin-left: -40px;}
}

.formulaire_formidable form .editer {margin-bottom: 5px;}
#formulaire_formidable-1 label {min-width: 150px;}
#formulaire_formidable-1 .fieldset legend {font-family: "communistitalic";}
#formulaire_formidable-1 .fieldset_fieldset_1 label {display: none;}
#formulaire_formidable-1 .fieldset_fieldset_1 .editer {margin-bottom: 5px;}
#formulaire_formidable-1 .fieldset_fieldset_3 legend,
#formulaire_formidable-1 .fieldset_fieldset_4 legend {margin-top: 20px;}
#formulaire_formidable-1 .fieldset_fieldset_3 label,
#formulaire_formidable-1 .fieldset_fieldset_4 label {display: none;}
#formulaire_formidable-1 .fieldset_fieldset_3 .choix, 
#formulaire_formidable-1 .fieldset_fieldset_4 .choix {margin-left: 20px;} 
#formulaire_formidable-1 .fieldset_fieldset_3 .choix label, 
#formulaire_formidable-1 .fieldset_fieldset_4 .choix label {display: inline-block;}
#formulaire_formidable-1 p.boutons {text-align: center;}

#formulaire_formidable-3 p.boutons {text-align: right;}

/* ASIDE RIGHT */

.aside-right {color: #fff; text-align: center; line-height: 1.2em; }
.aside-right a {text-decoration: none;}
.aside-right .box-icon {margin-top: 5px;}
.aside-right .fa {font-size: 2.5em;}
.aside-right .box-margin {margin: 0; padding: 10px 5px;}
.aside-right .box-margin2 {margin: 0; padding: 15px 5px;}
@media (max-width: 576px) {
  .aside-right .box-margin {margin: 0; padding: 10px 0px;}
  .aside-right .box-margin2 {margin: 0; padding: 15px 0px;}
}
.aside-right .box-text1 {font-family: "antonio"; font-size: 1.4em; line-height: 1.2em;}
.aside-right .box-text2 {background: transparent; max-height: 100px; margin-bottom: 10px; color: #333; border-top: 0; border-left: 0; text-align: left; padding-left: 15px; padding-top: 5px;}
.aside-right .box-text2 .proposal-titre {font-size: 1em; font-weight: 600; margin-bottom: 7px;}
.aside-right .box-text2 .proposal-intro {font-size: 0.8em;}

/* Caddy - Memorize */
.love_content {margin-bottom: 12px;}
.love_content .box-icon {color: #fdc10e;}
.love_content .box-text1 {background: #e7af06;}
.love_content .box-text1 button {cursor:pointer; font-family: "antonio"; background: #e7af06; color: #fff; border: 0; line-height: 1.2em; padding-top: 5px;}

/* Search box */
.aside-right.search-lpq {margin-bottom: 15px;}
.search-lpq .box-icon {color: #1496a2;}
.search-lpq .box-text1 {background: #1496a2; font-family: 'Muli',Arial, sans-serif; font-size: 1em; margin-top: 6px;}
.search-lpq button,
.search-lpq [type="button"],
.search-lpq [type="reset"],
.search-lpq [type="submit"] {
  background: transparent;
  border: 2px #fff solid;
  color: #fff;
  margin-left: 5px;
  padding: 1px 5px;
}


/* Calendar */
.aside-right .calendrier {margin: 0; padding: 0px 5px 0px 5px; max-width: 100%;}
.calendar-lpq {margin-bottom: 20px;}
.calendar-lpq .box-icon {color: #bc0000;}
.calendar-lpq .box-text1 {background: #ae0909; color: #fff;}
.calendar-lpq h2.menu-titre {display: none;}
.calendriermini .ui-widget {font-size: 0.7em;}
.aside-right .ui-widget.ui-widget-content {border: 0px solid #ae0909; background: transparent; max-width: 100%;}
.aside-right .ui-widget-header {border: 1px solid #fff; background: #ae0909; color: #fff; font-weight: bold;}

.ui-state-default,.ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
      {border: 1px #fff solid; background: #fff; color: #b1b2b3;} /* Normal cell, alternative to jquery by default */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {color: #333;}
.calendriermini table tbody {background: #fff;}

/* Other proposals */
.autres-propositions {margin-bottom: 15px;}
.autres-propositions .box-icon {color: #1496a2;}
.autres-propositions .box-text1 {background: #1496a2;}
.autres-propositions .box-text2 {}
.autres-propositions img {margin: 0; padding: 0;}
.autres-propositions .illustration {background: transparent ; margin: 0; padding: 0; text-align: right;}

/* Cookie Bar */
#cookie-bar {background: rgba(0,0,0,0.6); color: #fff; text-align: center; padding: 0.7em;}
#cookie-bar p {color: #fff;}
#cookie-bar .cb-enable {background: #222;}
#cookie-bar .cb-disable {background: #222;}
#cookie-bar .cb-policy {background: #222;}

  /* Pavé spécial Accommodation / Hébergement avec la carte */
.hebergement {border: 0px solid #a2b801; padding : 10px 0; width: 500px;}
.nombre-hotels {color: #7ea401; font-size: 16px; font-weight: bold; padding: 7px 0;}
.nombre-hotels2 {color: #e50000; font-size: 18px;}
.menu-accommodation {line-height: 20px; border-bottom: 1px dashed #ccc; padding: 5px 0 0 0;}
.special-price {background-image: url(../img/special-logo-16x16.png); background-repeat: no-repeat;  float: left; width: 25px;}
.special-price-no {background-image: url(../img/special-logo-16x16-no.gif); background-repeat: no-repeat;  float: left; width: 25px;}
.classhotel45 {background-image: url(../img/classhotel-16x16-45.png); background-repeat: no-repeat;  float: left; width: 25px;}
.classhotel {background-image: url(../img/classhotel-16x16-0.gif); background-repeat: no-repeat;  float: left; width: 25px;}
.classhotel1 {background-image: url(../img/classhotel-16x16-1.png); background-repeat: no-repeat;  float: left; width: 25px;}
.classhotel2 {background-image: url(../img/classhotel-16x16-2.png); background-repeat: no-repeat;  float: left; width: 25px;}
.classhotel3 {background-image: url(../img/classhotel-16x16-3.png); background-repeat: no-repeat;  float: left; width: 25px;}
.accommodation-articles {}
.agoda {background-image: url(../img/agoda-logo-16x16.gif); float: right; width: 22px; background-repeat: no-repeat;}
.booking_com {background-image: url(../img/booking_com-logo-16x16.png); float: right; width: 22px; background-repeat: no-repeat;}
.travelfish {background-image: url(../img/travelfish-logo-16x16.gif); float: right; width: 22px; background-repeat: no-repeat;}
.hostelworld {background-image: url(../img/hostelworld-logo-16x16.gif); float: right; width: 22px; background-repeat: no-repeat;}
.hotelscombined {background-image: url(../img/hotelscombined-logo-16x16.gif); float: right; width: 22px; background-repeat: no-repeat;}
.tripadvisor {background-image: url(../img/tripadvisor-logo-16x16.gif); float: right; width: 22px; background-repeat: no-repeat;}
.no-logo {background-image: url(../img/logo-16x16-no.gif); float: right; width: 22px; background-repeat: no-repeat;}

.reserver {display: inline-block; margin: 0 15px 15px 0;}
.boxlinks {padding: 7px 15px; border: 1px solid #333;}
.boxlinks a, .boxlinks a:link, .boxlinks a:visited {color: #fff;}
.boxofficiel {background-color: #159cce;}
.boxofficiel a, .boxofficiel a:link, .boxofficiel a:visited {color: #fff;}
.boxofficiel a:hover, .boxofficiel a:active, .boxofficiel a:focus {background-color: #ddd;}
.boxtripadvisor {background-color: #589442;}
.boxtravelfish {background-color: #247994;}
.boxagoda {background-color: #f79d11;}
.boxbooking_com {background-color: #003580;}
.boxhotelscombined {background-color: #00aef0;}

/* FOOTER */
footer ul {}
.ftco-footer {background: #05152c;}
.ftco-footer i {font-size: 1.2em;}
.footer-administration {background: #030b16;}
.footer-administration span {margin: 0 10px; line-height: 5em;}