/*
Theme Name: Charentes Tourisme
Author:  Kwantic Mabrouki Aymen 
Author URI: https://www.linkedin.com/in/aymen-mabrouki-137954108
Description: Un thème WordPress développé pour Charentes Tourisme, utilisant Bootstrap 5 et conçu sur mesure pour les besoins du client. Ce thème offre une configuration personnalisée, une intégration fluide avec les fonctionnalités de WordPress et une mise en page responsive adaptée aux différents appareils. Idéal pour les agences de voyage et les plateformes touristiques.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: charentes-tourisme
Tags: responsive, custom-layout, bootstrap, tourism, travel
Company: Kwantic
Company URI: https://www.kwantic.fr/
*/


.logo {
    min-width: 90px;
}

.infos-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 3%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}

.ambloc.rss ul {
    display: flex;
    align-items: center;
    gap: 0 10px;
    list-style: none;
    margin:0;
}

.ambloc.horaire {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.infos-top , .infos-top a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.infos-top p {
    margin: 0;
}

div#topheader {
    max-width: 90%;
    border-radius: 0px 0px 30px 0px;
    z-index: 101;
    position: relative;
}

.header_bloc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:  0px 30px;
}

.menu_bloc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap:  0 10px;padding: 0 3%;
}

.searsh_phone_bloc {
    width: 460px;
    margin-top: -80px;
    padding-top: 95px;
    padding-left: 25px;
    padding-bottom: 25px;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 300;
}

nav#main-navigation ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    gap: 0 10px;
}

nav#main-navigation a {
    color: #101010;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}
.uagb-buttons-repeater .uagb-button__link {
    font-family: 'Montserrat', sans-serif !important;
}
header#header .container-fluid {
    padding: 0;
}

.phone ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    list-style: none;
    gap: 0 25px;
}

li.appel {
    display: flex;
    flex-direction: column;
}

li.appel a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

header#header {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #fff;
    box-shadow: 0px 0px 12px #e0e0e0;
}

.ambloc_contact a {
    min-width: 198px;
    background: #FFC807;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
/* Mega Menu styles */
#menu-site .mega.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    width: 100%;
    left: 0; right:0;
    top: 100%;
    background-color: #fff;
    z-index: 9999;
    padding: 15px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); max-width:1920px; margin: 0 auto;
}
#menu-site .menu-item-has-children .sub-menu {
    position: absolute;
    width: fit-content;
    top: 100%;
    background-color: #fff;
    z-index: 9999;
    padding: 15px;
    max-width: 250px;
}

#menu-site .menu-item-has-children .sub-menu li {
    width: 100%;
}

/* Optional: Style for Mega Menu columns */
.sub-menu .mega-column {
    width: 25%;
    float: left;
    padding: 0 15px;
}

/* Optional: Style for Mega Menu links */
.sub-menu a {
    display: block;
    padding: 10px 0;
    color: #333;
    text-decoration: none;
}

.sub-menu a:hover {
    color: #007bff;
}

/* Styles pour la recherche */
.search-icon {
    cursor: pointer;
    /* Ajoutez vos styles pour l'icône de recherche */
}

.search-popup {
    display: none;
    position: absolute;
    top: 100%;
    width: 364px;
    height: 170px;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    right: 0;
    border-radius: 0px 0px 15px 15px;
}

.search-popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 90%;
    left: 50%;
    top: 51%;
}

.search-popup-content .search-field {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.search-popup-content .search-submit {
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 16px;
    background-color: #101010;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Ajoutez d'autres styles personnalisés selon vos besoins */

.searsh_phone_bloc {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

div#search-icon {
    display: block;
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22.76" height="22.759" viewBox="0 0 22.76 22.759"><g id="Icon_feather-search" data-name="Icon feather-search" transform="translate(-3.5 -3.5)"><path id="Tracé_1402" data-name="Tracé 1402" d="M22.585,13.542A9.042,9.042,0,1,1,13.542,4.5a9.042,9.042,0,0,1,9.042,9.042Z" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path id="Tracé_1403" data-name="Tracé 1403" d="M29.892,29.892l-4.917-4.917" transform="translate(-5.047 -5.047)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
    background-size: 20px;
    background-repeat: no-repeat;
}

.searsh {
    padding-left: 15px;
    border-left: 1px solid;
}
/*
.menu-item-has-children:before {
    position: absolute;
    content: ">";
    margin-left: 131px;
    font-family: cursive;
    transform: rotate(90deg);
}*/

/* layout 2 header */ 
.layout_2 {
    max-width: 100% !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    border-bottom: 1px solid #00000024 !important;
}

.layout_2 .infos-top {
    max-width: 1630px;
    margin: 0 auto;
}

.layout_2 .infos-top a , .layout_2 .infos-top {
    color: #000 !important;
}

.layout_2_header {
    box-shadow: none !important;
}

.layout_2 .ambloc.mail {
    display: flex;
    align-items: center;
    gap:  0 15px;
}



.layout_2_header div#search-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38"><g id="searsh" transform="translate(-1728 -73.272)"><g id="Icon_feather-search" data-name="Icon feather-search" transform="translate(1739.926 84.926)"><path id="Tracé_1402" data-name="Tracé 1402" d="M17.317,10.909A6.409,6.409,0,1,1,10.909,4.5a6.409,6.409,0,0,1,6.409,6.409Z" transform="translate(-4.5 -4.5)" fill="none" stroke="%23005eb0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_1403" data-name="Tracé 1403" d="M28.46,28.46l-3.485-3.485" transform="translate(-14.04 -14.04)" fill="none" stroke="%23005eb0" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="Ellipse_891" data-name="Ellipse 891" transform="translate(1728 73.272)" fill="none" stroke="%23005eb0" stroke-width="1"><circle cx="19" cy="19" r="19" stroke="none"/><circle cx="19" cy="19" r="18.5" fill="none"/></g></g></svg>');
    width: 38px;
    height: 38px;
    background-size: 38px;
}

.layout_2_header .searsh {
    border-color: #005eb0;
}

.layout_2_header .menu_bloc {
    max-width: 1680px;
    margin:  0 auto;
}

/* pied de pgae  */
.map iframe {
    width: 100%;
    filter: grayscale(1);
}
.bloc-contact {
    color: #fff;
}
.cordonne {
    padding: 1% 4%;padding-top: 3%;
}
.desc {
    display: flex;
    align-items: center;
    gap: 0 25px;
}

.bloc-contact {
    margin: 15px auto;
    display: flex;
    flex-direction: column;
    gap: 15px 0;
}

.title-bloc {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 25px;
    font-family: 'Montserrat';
}

.titre_news {
    font-size: 19px;
    color: #fff;
    font-weight: 400;
}

.contenu_desc {
    font-weight: 400;
    line-height: normal;
}

.block-cor strong {
    display: block;
}
.block-cor a , .menu_pied a {color: #fff;text-decoration: none;}

.bloc-contact.menu_pied ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 5px;
}

.cordonne .ambloc.rss ul {
    padding: 0;
    width: fit-content;
    border-bottom: 1px solid #1A3880;
    padding-bottom: 25px;
}
.bloc-contact , .bloc_newsletter {max-width: 400px;margin: 0 auto;}
.bloc_newsletter input {
    background: transparent !important;
    color: #fff !important;
    border-color: #ffffff !important;
    border-radius: 10px !important;
}

.bloc_newsletter .wpforms-submit-container {
    position: absolute !important;
    right: 0;
    top: 6px !important;
}

.bloc_newsletter .wpforms-validate {
    position: relative !important;
}

.bloc_newsletter .wpforms-validate button {
    background-color: transparent !important;
    font-size: 0px !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.346" height="21.343" viewBox="0 0 21.346 21.343"><path id="Icon_ionic-ios-send" data-name="Icon ionic-ios-send" d="M25.175,4.551,4.767,13.445a.468.468,0,0,0,.017.851l5.52,3.119a.89.89,0,0,0,1.017-.1L22.207,7.931c.072-.061.245-.178.311-.111s-.039.239-.1.311L13,18.738a.887.887,0,0,0-.089,1.062l3.608,5.787a.469.469,0,0,0,.845-.011L25.8,5.168A.468.468,0,0,0,25.175,4.551Z" transform="translate(-4.503 -4.503)" fill="%23ffc807"/></svg>');
    background-position: center center;
    background-size: 21px;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.titre_news strong {
    display: block;
}

.bloc_newsletter {
    margin-top: 25px !important;
}

.bloc_newsletter  div.wpforms-container-full:not(:empty) {
    margin: 0 auto !important;
}
.map {
    position: relative;
}

.bloc_literarire {
    position: absolute;
    width: 350px;
    top: 35%;
    left: 8%;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
}

a.btn_lite {
    position: absolute;
    right: -60px;
    top: 50px;
    min-width: 198px;
    background: #FFC807;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00174e;
    text-decoration: none;
    padding: 10px 8px;
    border-radius: 5px;
    text-transform: uppercase;
}
a.btn_normal {
    border-radius: 5px;
    padding: 10px 20px;
    display: block;
    width: fit-content;
    margin-top: 20px;
    text-transform: uppercase;
} 
.copyright {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 0px;
    border-top: 1px solid;
    max-width: 90%;
    margin: 0 auto;
    margin-top: 60px;
    color: #fff;
    opacity: 0.2;
}


.testimonial-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    gap: 10px;
    background-color: #F7F7F7;
    color: #000000;
    border-radius: 15px;
    margin: 20px auto;
    padding: 50px 80px;
    width: 800px;
    min-height: 330px;
    position: relative;
  }
  
  .stars {
    font-size: 14px;
  }
  
  .testimonial {
    display: flex;
    align-items: center;
    font-size:14px;
    font-weight:600;
    text-align: center;
    font-weight: 600;
    height: 100%;
    line-height: 28px;
    margin: 0;
  }
  
  .user {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  
  
  .user .user-details {
    text-align: center;
  }
  
  .user .username {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
  }
  
  .user .date {
    margin: 0;
    font-size: 12px;
  }
  
  .fa-solid{
      color:#FFAA00;
  }
  .testimonial-slider  .slick-track {
    display: flex;
    align-items: start;
}
.testimonial-slider {
    overflow: hidden;
}
.testimonial-slider  button.slick-next.slick-arrow , .latest-offers-carousel button.slick-next.slick-arrow  {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="69.78" height="69.78" viewBox="0 0 69.78 69.78"><g id="Icon_feather-arrow-up-circle" data-name="Icon feather-arrow-up-circle" transform="translate(72.28 -2.5) rotate(90)"><path id="Tracé_8135" data-name="Tracé 8135" d="M71.78,37.39A34.39,34.39,0,1,1,37.39,3,34.39,34.39,0,0,1,71.78,37.39Z" transform="translate(0 0)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8136" data-name="Tracé 8136" d="M39.512,25.756,25.756,12,12,25.756" transform="translate(11.634 11.634)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8137" data-name="Tracé 8137" d="M18,39.512V12" transform="translate(19.39 11.634)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
    right: 20px;
    width: 53px;
    height: 53px;
    background-size: contain;
    font-size: 0px;
}

.testimonial-slider  button.slick-next.slick-arrow:before , .latest-offers-carousel  button.slick-next.slick-arrow:before  {
    font-size: 0px;
}
.testimonial-slider  button.slick-prev.slick-arrow , .latest-offers-carousel  button.slick-prev.slick-arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="69.78" height="69.78" viewBox="0 0 69.78 69.78"><g id="Icon_feather-arrow-up-circle" data-name="Icon feather-arrow-up-circle" transform="translate(72.28 -2.5) rotate(90)"><path id="Tracé_8135" data-name="Tracé 8135" d="M71.78,37.39A34.39,34.39,0,1,1,37.39,3,34.39,34.39,0,0,1,71.78,37.39Z" transform="translate(0 0)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8136" data-name="Tracé 8136" d="M39.512,25.756,25.756,12,12,25.756" transform="translate(11.634 11.634)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8137" data-name="Tracé 8137" d="M18,39.512V12" transform="translate(19.39 11.634)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
    left: 20px;
    width: 53px;
    height: 53px;
    background-size: contain;
    font-size: 0px;
    opacity: 1;
    z-index: 1;
    transform: rotate(-180deg);
    top: 40%;
}

.testimonial-slider  button.slick-prev.slick-arrow:before  ,  .latest-offers-carousel button.slick-prev.slick-arrow:before   {
    font-size: 0px;
}
.blogpostscaroussel button.slick-next.slick-arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="69.78" height="69.78" viewBox="0 0 69.78 69.78"><g id="Icon_feather-arrow-up-circle" data-name="Icon feather-arrow-up-circle" transform="translate(72.28 -2.5) rotate(90)"><path id="Tracé_8135" data-name="Tracé 8135" d="M71.78,37.39A34.39,34.39,0,1,1,37.39,3,34.39,34.39,0,0,1,71.78,37.39Z" transform="translate(0 0)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8136" data-name="Tracé 8136" d="M39.512,25.756,25.756,12,12,25.756" transform="translate(11.634 11.634)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8137" data-name="Tracé 8137" d="M18,39.512V12" transform="translate(19.39 11.634)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>') !important;
    right: -40px !important;
    width: 53px !important;
    height: 53px !important;
    background-size: contain !important;
    font-size: 0px !important;
}
.blogpostscaroussel button.slick-prev.slick-arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="69.78" height="69.78" viewBox="0 0 69.78 69.78"><g id="Icon_feather-arrow-up-circle" data-name="Icon feather-arrow-up-circle" transform="translate(69.28 0.5) rotate(90)"><path id="Tracé_8135" data-name="Tracé 8135" d="M68.78,34.39A34.39,34.39,0,1,0,34.39,68.78,34.39,34.39,0,0,0,68.78,34.39Z" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8136" data-name="Tracé 8136" d="M27.512,0,13.756,13.756,0,0" transform="translate(20.634 34.39)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8137" data-name="Tracé 8137" d="M0,0V27.512" transform="translate(34.39 20.634)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>') !important;
    left: -40px !important;
    width: 53px !important;
    height: 53px !important;
    background-size: contain !important;
    font-size: 0px !important;transform: rotate(-360deg);
}

i.fa.fa-search {
    font-size: 0px;
}
.stars {
    margin: 10px auto;
    display: block;
    text-align: center;
}
.block-baniere {
    display: flex;
    position: relative;
}
.block-baniere{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 0px;
    column-gap: 0px;
    background-color: #00174e;
	border-radius:5px;
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
}

.block-baniere-gauche{
    width: 50%;
    box-shadow: 0px 0px   #00000070;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 0px;
    margin-top:0 !important;
    margin-bottom: 0!important;
    row-gap: 0px;
    column-gap: 0px;
    overflow: visible;
    border-color: inherit;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    flex-wrap: nowrap;
}
.block-baniere-droite{
    width:50%;
    box-shadow: 0px 0px #00000070;    
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0!important;
    margin-bottom: 0!important;
    row-gap: 0px;
    column-gap: 0px;
    overflow: visible;
    border-color: inherit;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}
.block-baniere .wp-block-image__figure{
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 100%;
    height: auto;
    margin: 0;
}
.block-baniere .wp-block-container.block-2 {
    display: flex;
}
.block-baniere {
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
}
.wp-block-container.block-baniere-droite img {
    height: 270px;
    object-fit: cover;
    width: 100%;
}
.block-baniere p.heading-text {
    margin-bottom: 0;
}
.block-baniere .wp-block-advanced-heading{
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.desc-text{
    font-family: "Montserrat";
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 15px;
    font-weight: 500;
}

.block-baniere .heading-text{
    font-family: "Montserrat";
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 15px;
}

.block-baniere .block-2{
    max-width: 100%;
    width: 100%;
    box-shadow: 0px 0px   #00000070;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0!important;
    margin-bottom:0 !important;
    row-gap: 10px;
    overflow: visible;
    border-color: inherit;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.block-baniere .is-layout-flex{
    display:flex;
	align-self:center;
}

.block-baniere .wp-block-advanced-heading .uagb-block-2346f919 .wp-block-advanced-heading{
   padding-left: 10px;
}

.block-baniere .wp-block-advanced-heading .uagb-block-2346f919 .heading-text{
   font-family: "Montserrat";
   text-transform: uppercase;
   text-decoration: underline;
   font-size: 16px;
}
.block-baniere .wp-block-advanced-heading.uagb-block-2346f919.wp-block-advanced-heading a {
    color: #ffffff;
}

.block-baniere .wp-block-advanced-heading.uagb-block-a87ca5ad.wp-block-advanced-heading{
    background: #ffffff;
    text-align: center;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 15px;
    padding-right: 5px;
    padding-bottom: 15px;
    padding-left: 15px;
}
.offresprix {
    border-radius: 5px 0 0 5px;
}

.block-baniere .wp-block-image-mobile{
	display:none;
}

.block-baniere .wp-block-advanced-heading.uagb-block-a87ca5ad.wp-block-advanced-heading .heading-text{
    color: #343232;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 14px;
}

.block-baniere .is-vertically-aligned-center {
    align-self: center;
    width:100%;
}
.block-baniere .image{
	display: flex;
    max-width: 100%;
}
.latest-offers-carousel .slick-track {
    display: flex;
    align-items: end;
    gap: 0 20px !important;
}

.latest-offers-carousel img {
    height: 344px;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}
p.offer-excerpt {
    color: #343232;
    font-size: 17px;
    font-family: 'Montserrat';
}

.carousel-item_re a {
    text-decoration: none;
    color: inherit;
}
h3.offer-title {
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: bold;
    margin: 15px auto;
}

.latest-offers-carousel .slick-track {
    align-items: start;
}

p.offer-price {
    background: #F7F7F7;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
    font-size: 17px;
    font-weight: bold;
}

p.offer-price span {
    font-size: 14px;
    font-weight: normal;
}
.latest-offers-carousel .slick-list.draggable , .block-baniere {
    max-width: 90%;
    margin: 0 auto;
    overflow: hidden;
}

.block-baniere {
    max-width: 89%;
}

.latest-offers-carousel button.slick-next.slick-arrow {
    top: 43%;
}
/* */
.co-widget .co-widget-date input , .co-widget .co-widget-date select {
    outline: none !important;
    font-size: 15px !important;
    color: #00174E !important;
    padding: 0 20px !important;
}
.co-widget .co-widget-date input, .co-widget .co-widget-date label {
    font-size: 15px !important;
    font-family: 'Montserrat';
}
i#IFieldDate {
    margin-right: 20px !important;
    width: 20px;
    height: 20px;
}
.co-widget-icon.co-widget-calendar:before {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19.5" height="21.556" viewBox="0 0 19.5 21.556"><g id="Icon_feather-calendar" data-name="Icon feather-calendar" transform="translate(-4 -2.5)"><path id="Tracé_8128" data-name="Tracé 8128" d="M6.556,6H20.944A2.056,2.056,0,0,1,23,8.056V22.444A2.056,2.056,0,0,1,20.944,24.5H6.556A2.056,2.056,0,0,1,4.5,22.444V8.056A2.056,2.056,0,0,1,6.556,6Z" transform="translate(0 -0.944)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8129" data-name="Tracé 8129" d="M24,3V7.111" transform="translate(-6.139)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8130" data-name="Tracé 8130" d="M12,3V7.111" transform="translate(-2.361)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8131" data-name="Tracé 8131" d="M4.5,15H23" transform="translate(0 -3.778)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
    background-size: contain;
    width: 19px;
    height: 22px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
}

select#FieldDuration {
    font-size: 15px !important;
    font-family: 'Montserrat';
}
.co-widget-col-5.co-widget-trip {
    height: 80px !important;
}

.co-widget-occupancy-define {
    width: 100% !important;
    font-size: 15px !important;
    font-family: 'Montserrat';
}
.co-widget .co-widget-styled.co-widget-chevron-down:before {
    font-size: 25px !important;
    margin-top: 2px !important;
    margin-right: 16px !important;
    font-family: 'stargate-icons';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19.5" height="21.556" viewBox="0 0 19.5 21.556"><g id="Icon_feather-calendar" data-name="Icon feather-calendar" transform="translate(-4 -2.5)"><path id="Tracé_8128" data-name="Tracé 8128" d="M6.556,6H20.944A2.056,2.056,0,0,1,23,8.056V22.444A2.056,2.056,0,0,1,20.944,24.5H6.556A2.056,2.056,0,0,1,4.5,22.444V8.056A2.056,2.056,0,0,1,6.556,6Z" transform="translate(0 -0.944)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8129" data-name="Tracé 8129" d="M24,3V7.111" transform="translate(-6.139)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8130" data-name="Tracé 8130" d="M12,3V7.111" transform="translate(-2.361)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Tracé_8131" data-name="Tracé 8131" d="M4.5,15H23" transform="translate(0 -3.778)" fill="none" stroke="%2300174e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 19px;
    height: 22px;
    position: relative;
    top: -3px;
}

select#FieldDuration {
    padding-left: 14px !important;
}

select#FieldDuration option {
    font-size: 15px !important;
    font-family: 'Montserrat' !important;
}
.co-widget-tb-resume-capa {
    outline: none !important;
    font-size: 15px !important;
    font-family: 'Montserrat';
    padding-left: 10px !important;
}

.co-widget-occupancy.co-widget-col-5 {
    display: flex;
    flex-wrap: wrap;
}
button#btnResumeCapa , button#BtnLaunchBooking , input#tbResumeCapa {
    font-size: 15px !important;
}

#menu-site .menu-item-has-children .sub-menu .sub-menu {
    display: block !important;
    box-shadow: none;
    padding: 0;
    padding-bottom: 10px;
    position: relative;
}
.menu-item-type-taxonomy:before {
    display: none;
}
#menu-site .mega.menu-item-has-children .sub-menu {
    padding: 5px 3% !important;
    margin: 0 auto;
}
#menu-site .mega.menu-item-has-children .sub-menu {
    padding: 10px;
}
#menu-site .mega.menu-item-has-children .sub-menu li {
    width: 50%;
    text-align: left;
    float: left;
}
#menu-site .menu-item-has-children .sub-menu li li {
    width: 100%;
}
#menu-site .mega.menu-item-has-children .sub-menu li li {
    width: 100%;
}

#menu-site .mega.menu-item-has-children .sub-menu li li ul {
    width: 100%;
    float: left;
}

#menu-site .menu-item-has-children .sub-menu .sub-menu {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 !important;
    padding-left: 0px !important;
}


li.menu-item.menu-item-type-taxonomy.menu-item-object-categorie-offre.menu-item-has-children > a {
    font-size: 16px !important;
    margin: 10px auto;
    color: #787878 !important;
}
.details{
	align-items: center;
	column-gap: 5px;
}

.detail-text {
    font-family: "Montserrat";
	font-size:16px;
    margin-bottom: 0;
}

.image{
	display: flex;
    max-width: 100%;
}

.prix{
	font-family: "Montserrat";
	font-size:16px;
	text-align:center;
	color: #343232;
}


.bouton{
	font-family: "Montserrat";
	font-size: 15px;
	text-align:center;
	color: #00174e;
	text-transform:uppercase;
	text-decoration: none;
	border-radius: 5px;
    border-color: #ffc807;
	padding: 10px 40px 10px 40px;
	background: linear-gradient(to bottom, #00174e 50%, #ffc807 50%) !important;
    background-size: 100% 200% !important;
    background-position: bottom !important;
    transition: background-position 0.5s ease !important;	
}
.bouton:hover{
	color:#ffffff;
	background-position: top !important;
	border-color: #00174e;
}

.block-baniere.list-baniere {
    box-shadow: 0px 0px #00000070;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    overflow: visible;
    border-color: inherit;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
    max-width: 100% !important;
    background: #f7f7f7;
}
.block-baniere.list-baniere {
    margin: 20px auto;
    padding: 20px;
    align-items: center;
}
.latest-offers-grid .block-baniere {
    max-width: 1180px;
}
.latest-offers-grid {
    max-width: 1190px;
    margin: 0 auto;
}
.latest-offers-grid .block-1 img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    border-radius: 15px;
}
.details {
    display: flex;
}
.latest-offers-grid .block-3 {
    width: 40%;
    text-align: center;
}
.page-template-template-archive .block-baniere {
    max-width: 1190px;
}
.bloc_widget_tarif {
    width: 100%;
    background-color: #fff;
}
.block-baniere.list-baniere {
    flex-wrap: wrap;
    justify-content: space-between;
}
.block-baniere .block-2 {
    width: 45%;
}
.latest-offers-grid .block-3 {
    width: 20%;
}
.latest-offers-grid .block-1 {
    width: 30%;
}
.description_bloc_ p {
    color: #fff;
    text-align: center;
}
section.section.section-contenu {
    background: #F7F7F7;
    padding-top: 25px;
    padding-bottom: 55px;
    margin-bottom: 55px;
}

.les_icones ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px auto;
    flex-wrap: wrap;
    gap: 0 15px;
}

.les_icones li {
    display: flex;
    align-items: center;
    gap: 0 8px;
    font-size: 15px;
}

.les_icones li p {
    margin-bottom: 0;
}

section.section.section-contenu .row {
    background: #fff;
    padding: 0 20px;
    border-radius: 10px;
}

section.section.section-contenu .container {
    margin-top: 35px;
}
.fancy_galerie .slick-track {
    display: flex;
}
.fancy_galerie { overflow: hidden; position: relative;
}
.fancy_galerie ul {
    list-style: none
}

.fancy_galerie img {
    height: 176px;width: 203px;
    border-radius: 10px;
}

.section-contenu .block-2 {
    display: flex;
    flex-wrap: wrap;
    margin: 25px auto;
}

.section-contenu .details {
    flex: 0 0 50%;
    margin-bottom: 10px;
}
.header_bloc span.arrow {
    width: 20px;
    height: 20px;
    display: block;
    position:relative;
    transform: rotate(90deg);
}

.header_bloc span.arrow:before{
   position: absolute;
   content: ">";
   margin-left: 0;
   font-family: cursive;
   right: 0;
   width: 100%;
   height: 100%;
}

.header_bloc .menu-item-has-children a {
    display: flex;
    align-items: center;
    gap:  0 10px;
}
.logo img {
    width: 100%;
}

button.navbar-toggler {
    display: none;
}

.logo {
    width: fit-content;
    min-width: fit-content;
    max-width: 100%;
}
.home .block-baniere .block-2 {
    width: 100%;
}
@media(max-width:840px){
    .block-baniere.list-baniere {
        align-items: center;
        flex-direction: column;
        width: 95%;
    }
    
    .block-baniere.list-baniere > * {
        width: 100%;
    }
}
@media only screen and (max-width: 600px){

	.details{
		align-items: flex-start;
	}

	.details svg{
		width: 100%;
		max-width: 20px;
	}

}

@media only screen and (min-width: 601px) and (max-width: 1024px){
	.details{
		align-items: flex-start;
	}

	.details svg{
		width: 100%;
		max-width: 20px;
	}
	.bouton{
		font-size:13px;
		padding: 10px 20px 10px 20px;
	}
}


/* */
@media(min-width:1600px){
    .home .uagb-container-inner-blocks-wrap {
        max-width: 1580px !important;
    }
    .blogpostscaroussel .uagb-post__inner-wrap .uagb-post__image img {
        width: 100% !important; height: 279px  !important;
    }
    .blogpostscaroussel .slick-list .slick-track .slick-slide div .uagb-post__inner-wrap .uagb-post__text .uagb-post__date {
        top:53% !important;
    }
}
@media(max-width:1366px){
    button.navbar-toggler {
        display: none;
    }
    
    nav#main-navigation ul {
        gap: 0 0px;
    }
    
    .menu_bloc {
        padding: 0;
        gap: 0;
    }
    
    nav#main-navigation ul a {
        font-size: 12px;
    }
    
    .ambloc_contact a {
        min-width: 170px;
        font-size: 14px;
        height: auto;
        width: 100%;
        min-width: 170px;
    }
    
    .menu-item-has-children:before {
        margin-left: 101px;
    }
}
@media only screen and (max-width: 600px){
.block-baniere{
	flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
}
.block-baniere-droite, .block-baniere-gauche{
	max-width: 100%;
    width: 100%;
	flex-wrap: wrap;
}
.block-baniere-gauche{
	padding-left:0;
}
.wp-block-image-mobile{
	display:block;
}
.wp-block-image{
	display:none;
}
}



@media(min-width:1200px){
    nav#main-navigation {
        display: block !important;
    }
    button.navbar-toggle {
        display: none; 
    }
    nav#main-navigation ul a {
        padding: 0 10px !important;
    }
    .layout_2_header nav#main-navigation {
        display: flex !important;
        justify-content: end;
    }
}
@media(min-width:992px){
    .bloc-contact, .bloc_newsletter {
        padding: 0 20px;
      }
}
@media(max-width:1199px){
    button.navbar-toggler {
        background: #ffc807;
        border-radius: 5px;
        display: block;
    }
    button.navbar-toggler {
        display: block !important;
    }
    .layout_2_header .searsh {
        display: none !important;
    }
    nav#main-navigation {
        position: fixed;
        left: 0;
        width: 30%;
        flex-direction: column;
        height: 100%;
        z-index: 999999;
        background-color: #fff;
        max-width: 300px;
        box-shadow: 0 0 12px #dfdfdf;
        top: 0;
        transition: 0.5s;
    }
     
    nav#main-navigation ul {
        flex-direction: column;
        justify-content: start;
        align-items: start;
        padding: 60px 20px;
    }
    span.navbar-toggler-icon {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="17" height="17" viewBox="0 0 17 17"><g></g><path d="M16 3v2h-15v-2h15zM1 10h15v-2h-15v2zM1 15h15v-2h-15v2z" fill="%23000000"/></svg>');
        background-repeat: no-repeat;
        background-position: center center;
        width: 45px;
        height: 45px;
    }
    .infos-top {
        font-size: 12px;
    }
    nav#main-navigation {
        min-width: 100%;
        position: absolute;
        margin-top: 90px;
        height: auto;
        box-shadow: none;
    }
    
    #menu-site .menu-item-has-children .sub-menu {
        position: relative;
        width: 100%;
        box-shadow: none;
        padding: 0;
        text-align: left;
    }
} 
@media(max-width:991px){
    .blogpostscaroussel button.slick-prev.slick-arrow , .blogpostscaroussel button.slick-next.slick-arrow {
        display: none !important;
    }
    ul.slick-dots {
        width: fit-content;
        background: #ffffff;
        margin: 0 auto !important;
        right: 0;
        left: 0;
        position: relative;
        bottom: 0;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .infos-top {
        font-size: 12px;
    }
    .co-widget-col-5.co-widget-trip {
        height: auto !important;
    }
    .testimonial-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .blogpostscaroussel .uagb-post__inner-wrap .uagb-post__image img {
        width: 100% !important;
    }
    button.navbar-toggler {
        margin-right: 10px;
    }
    
    nav#main-navigation {
        min-width: 100% !important;
    }
a.btn_lite {
    position: relative;
    left: 0;
    top: 0;
}
    .desc {
        flex-direction: column;
        justify-content: start;
        align-content: start !important;
        gap: 20px 0;
      }
    div#topheader {
        max-width: 100%;
        border-radius: 0;
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
    }
    
    .header_bloc {
        flex-wrap: wrap;
        width: 100%;
    }
    
    .searsh_phone_bloc {
        width: 100%;
        margin-top: 0;
        padding: 20px;
    }
}
@media(max-width:768px){
    .ambloc_contact , .searsh_phone_bloc  , div#topheader {
        display: none; 
    }
    nav#main-navigation {
        min-width: 80%;
    }
}

.layout_activite_pied_page .bloc_map {
    max-width: 1680px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 1%;
}

.layout_activite_pied_page .meteo {
    width: 165px;
    display: block;
    height: 100%;
}

.layout_activite_pied_page .map {
    width: 100%;
}

.layout_activite_pied_page {
    padding: 4% 0;
    padding-bottom: 0;
}

.bloks_cordonne ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.layout_activite_pied_page .bloks_cordonne {
    max-width: 1680px;
    margin: 10px auto;
    color: #fff;
    background-color: #074E8D;
    padding: 9px 0;
}

.layout_activite_pied_page .desc {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.layout_activite_pied_page .copyright {
    margin-top: 0;
    background-color: #0457A0;
    opacity: 1;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content:space-between;
    padding: 10px 0;
    border: none;
}

.layout_activite_pied_page .cordonne {
    padding: 30px 0;
    padding-bottom: 0;max-width: 1680px;
    margin: 0 auto;
}

.layout_activite_pied_page .bloc-contact.menu_pied ul {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

.layout_activite_pied_page .bloc-contact.menu_pied {
    margin: 0;
}

.layout_activite_pied_page .copyright p {
    margin: 0;
}

.layout_activite_pied_page .title-bloc {
    margin-bottom: 0;
}

.layout_activite_pied_page .bloc-contact.text-center {
    padding: 0;
    gap: 0;
    padding-bottom: 30px;
    padding-top: 30px;
}
.layout_activite_pied_page .meteo iframe {
    height: 350px;
}

.layout_activite_pied_page .map iframe {
    height: 350px;
}
.layout_activite_pied_page .bloc_literarire.text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px 0px;
}
.other {
    display: flex;
    width: 100px;
    gap: 0 2%;
    justify-content: center;
}

.flex.adds-info {
    display: flex;
    align-items: center;
}

.other .fb-share-button.fb_iframe_widget {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8.149" height="15.215" viewBox="0 0 8.149 15.215"><path id="Icon_awesome-facebook-f" data-name="Icon awesome-facebook-f" d="M9.224,8.558,9.647,5.8H7V4.018A1.377,1.377,0,0,1,8.557,2.53h1.2V.186A14.648,14.648,0,0,0,7.626,0a3.362,3.362,0,0,0-3.6,3.706V5.8H1.609V8.558H4.028v6.656H7V8.558Z" transform="translate(-1.609)" fill="%232ab37a"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.other .fb_iframe_widget span {
    opacity: 0;
    width: fit-content;
    max-width: 45px;
}

.other span.IN-widget {
    max-width: 45px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.006" height="14.005" viewBox="0 0 14.006 14.005"><path id="Icon_awesome-linkedin-in" data-name="Icon awesome-linkedin-in" d="M3.135,14.006H.231V4.655h2.9ZM1.682,3.38a1.69,1.69,0,1,1,1.682-1.7A1.7,1.7,0,0,1,1.682,3.38ZM14,14.006h-2.9V9.454c0-1.085-.022-2.476-1.51-2.476-1.51,0-1.741,1.179-1.741,2.4v4.63h-2.9V4.655H7.739V5.931h.041a3.051,3.051,0,0,1,2.747-1.51c2.939,0,3.479,1.935,3.479,4.449v5.137Z" transform="translate(0 -0.001)" fill="%232ab37a"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.other span.IN-widget span {
    opacity: 0;
}

@media(max-width:991px){
    .bloks_cordonne ul {
        flex-wrap: wrap;
        flex-direction: column;
        text-align: center;
        gap: 20px 0px;
    }
    
    .bloks_cordonne ul ul {
        flex-direction: row;
    }
    
    .layout_activite_pied_page .cordonne {
        padding: 20px;
        text-align: center;
    }
    
    .layout_activite_pied_page .cordonne a {
        margin: 20px auto;
        border-radius: 50px;
        color: #fff !important;
    }
    
    .layout_activite_pied_page .copyright {
        flex-direction: column;
        align-items: center;
        gap: 10px 0px;
    }
    
    .layout_activite_pied_page .bloc-contact.menu_pied ul {
        flex-direction: column;
    }
    
    .layout_activite_pied_page .bloc_literarire.text-center {
        display: none;
    }
    
    .layout_2_header .logo img {
        max-width: 120px;
    }
    #menu-site .mega.menu-item-has-children .sub-menu li {
        width: 100%;
    }
    
    #menu-site .mega.menu-item-has-children .sub-menu {
        padding: 0px !important;
        box-shadow: none !important;
        top: 0;
        position: relative;
    }
    
    li.menu-item.menu-item-type-taxonomy.menu-item-object-categorie-offre.menu-item-has-children > a {
        font-size: 12px !important;
        margin: 0 auto !important;
        padding: 0;
    }
    
    .header_bloc .menu-item-has-children a {
        padding-bottom: 0 !important;
    }

.section-contenu .details {
    flex: 0 0 100%;
}

.fancy_galerie ul.slick-initialized.slick-slider.slick-dotted {
    padding: 0;
}

.fancy_galerie {
    text-align: center;
}

.fancy_galerie ul.slick-dots {
    bottom: -25px;
}
.fancy_galerie ul.slick-dots li {
    background: #ffc807;
    border-radius: 100%;
}
.fancy_galerie .slick-dots li button:before {
    color: #fff;
}
nav#main-navigation ul {
    padding: 10px 30px;
}

nav#main-navigation {
    margin-top: 16%;
}

}

.menu_bloc {
    padding-right: 0;
}

a.btn.btn-prim {
    width: fit-content;
    min-width: fit-content;
    padding: 10px 13px;
    white-space: nowrap;
    font-size: 13px !important;
    height: auto;
}
a {
    cursor: pointer !important;
}
/*
body, h1 , h2 ,h3 , h4 ,h5 , h6 , ul , li , p, span {
    font-family: 'Montserrat',sans-serif !important;
}*/
#menu-site .menu-item-has-children .sub-menu {
    display: none;
}

.section-contenu .details svg {
    width: 40px;
}

.detail-text {
    width: 100%;
}
.descti_n {
    text-align: center;
    margin-top: 35px;
}


.layout_activite_pied_page .bloc-contact.menu_pied ul {
    flex-wrap: wrap;
}
.home  .bread_c { display: none;}
.bread_c {margin-top: 10px; color: #000;}
.bread_c a { color: #000;}
.offres .section-1 {
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.offres .section-1 .centerd-bloc .title_bloc h1 , .offres .section-1 .centerd-bloc  p {
    text-shadow: 0 0 12px #000;
}
.offres .section-1 .centerd-bloc p {
    font-weight: 500;
}
.offres .section-1 {
    position: relative;
}
.offres .section-1:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    z-index: 0;
    opacity: 0.1;
}
.offres .section-1 > div {
    z-index: 2;
    position: relative;
}



.block-carousel{
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
    background-color: #F7F7F7;
	border-radius:5px;
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
}

.carousel-detail-activite{
	width: 100%;
    box-shadow: 0px 0px #00000070;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top:0 !important;
    margin-bottom:0 !important;
    row-gap: 20px;
    column-gap: 20px;
    overflow: visible;
    border-color: inherit;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}
.block-description{
    max-width: 1140px;
	display: flex;
	flex-direction: row;
    box-shadow: 0px 0px #00000070;    
	padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0!important;
    margin-bottom: 0!important;
    row-gap: 0px;
    column-gap: 20px;
    overflow: visible;
    border-color: inherit;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
	margin-left: auto !important;
    margin-right: auto !important;
}

.description-text{
	width: 65%;
	display:flex;
	flex-direction:column;
	row-gap:10px;
}

.details-icon-text{
	width: 35%;
	display:flex;
	flex-direction:column;
	background-color: #F7F7F7;
    border-radius: 5px;
	padding: 20px;
    row-gap: 10px;
}

.carousel-control-next, .carousel-control-prev{
	width: 10%;
	opacity: 1;
}

.carousel-control-prev-icon{
	background-image: url(https://tourisme-preprod.kwantic.fr/wp-content/uploads/2024/05/detail-titre-activite-prev.png) !important;
}

.carousel-control-next-icon{
	background-image: url(https://tourisme-preprod.kwantic.fr/wp-content/uploads/2024/05/detail-titre-activite-next.png) !important;
}

.details-carousel{
    width: 100%;
	display:flex;
    flex-direction: row;
    box-shadow: 0px 0px #00000070;    
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top:0 !important;
    margin-bottom:0 !important;
    row-gap: 20px;
    column-gap: 20px;
    overflow: visible;
    border-color: inherit;
    align-items: start;
    justify-content: center;
    flex-wrap: nowrap;
}


.details-carousel-inner{
	width:25%;
}

.details-carousel-inner p{
	font-family: "Montserrat";
	margin-bottom:0 !important;
}


/** Code CSS Modal **/

.bouton-modal{
	font-family: 'montserrat';
    color: #005EB0;
    background-color: transparent;
    border: none;
	padding: 0;
    text-transform: uppercase;
    text-decoration: underline;
}

.bouton-modal:hover{
	color: #005EB0 !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

.modal-backdrop {
    background-color: #ffffff !important;
}



.show{
	display: flex !important;
    align-items: center !important;
}


.modal .modal-dialog{
    width: auto	 !important;
    max-width: 900px !important;
	min-height: auto !important;
    background-color: #F2F8F8;
    padding: 20px;
    border-radius: 10px;
	
}

.modal-activite-close{
	font-family: 'montserrat';
	text-align: right;
}

.modal-activite-close span{
	color:#005EB0;
	border: 1px solid #005EB0;
    border-radius: 25px;
    padding: 0px 5px;
}

.modal-content{
	background-color: #F2F8F8;
	border:none;
}

.modal-header{
	justify-content: center !important;
	padding:0 !important;
	border-bottom:none !important;
}

.modal-header .modal-title{
	font-family: "Montserrat" !important;
	font-size: 26px !important;
	color: #005EB0;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	
}

.modal-header .modal-title:after{
	content: "";
    display: block;
    border-top-width: 4px;
    width: 40%;
    border-top-color: #6f6e6e;
    border-top-style: solid;
    margin: auto;
}

.modal-body{
	display:flex;
	flex-direction:column;
	column-gap:20px;
	padding:0 !important;
	margin-right: auto;
    margin-left: auto;
}

.modal-line {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    padding: 20px 30px;
    background-color: #ffffff;
    margin: 10px;
	border: 1px solid #A8BFBF;
    border-radius: 10px;
}

.modal-case{
	font-family: 'montserrat' !important;
	font-size: 14px;
}


/** ----------End Code Code CSS Modal---------- **/

.details{
	display: flex;
    flex-direction: row;
	align-items: center;
	column-gap: 5px;
}

.details svg{
	width: 10%;
 }

.details .detail-text{
	width:90%;
}

.detail-text {
    font-family: "Montserrat";
	font-size:16px;
    margin-bottom: 0;
	text-align:justify;
}


.image{
	display: flex;
    max-width: 100%;
}

.bouton-align{
	text-align: right;
}

button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

.bouton-activite{
	color: #ffffff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 15px;
    background: #9fcf67;
    border-color: #9fcf67;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    border-radius: 25px;
	box-shadow: 0px 20px 30px 0px #00000026;
	transition: box-shadow 0.2s ease;
}

.bouton-activite:hover{
	background: #0693e3;
	border-color: #0693e3;
	box-shadow: 0px 0px 0 #00000026;
}

/** Responsive Design Code **/
	
@media only screen and (max-width: 600px){

	.modal-line{
		flex-direction:column;
		row-gap: 10px;
	}
	.show{
	display: block !important;
	}
	.details-carousel, .block-description{
		flex-direction:column !important;
	}
	.details-carousel-inner, .description-text, .details-icon-text{
		width:100%;
	}
	.description-text{
		padding:20px;
	}
	.bouton-align{
		text-align:center;
	}

}

@media only screen and (min-width: 601px) and (max-width: 1024px){
	.details{
		align-items: flex-start;
	}

	.details svg{
		width: 100%;
		max-width: 20px;
	}
	.bouton-activite{
		font-size:13px;
		padding: 10px 20px 10px 20px;
	}
}

.details.detail-text ul {
    padding: 0;
    list-style: none;
    padding-left: 0;
}

.details.detail-text li {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="%23005EB0" class="bi bi-check-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/></svg>');
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 50px;
    min-height: 40px;
    background-position: 10px 0px;
}

.block-carousel._toop {
    background: transparent;
    text-align: left;
}

.block-carousel._toop h1 {
    text-align: left !important;
    width: 100%;
    color: #005EB0;
    font-weight: 900;
    position: relative;
}

.block-carousel._toop h1::after {
    position: absolute;
    content: "";
    width: 64px;
    border: 0;
    background: #6F6E6E;
    height: 4px;
    left: 0;
    bottom: -2px;
}

div#carouselExampleControls1 img {
    height: 470px;
    object-fit: contain;
}

div#carouselExampleControls1 {
    margin-bottom: 20px;
}
.carousel-inner {
    height: 470px;
    overflow: hidden;
}


.bread_c.act {
    background: #F2F8F8;
    padding: 10px 0;
}

.bread_c.act  p {
    margin-bottom: 0 !important;
}

.bread_c.act .container {
    max-width: 1140px;
}
.block-carousel._toop , .block-description {
    max-width: 1580px;
    padding: 20px 25px;
}

.block-carousel {
    max-width: 1630px;
}

.bread_c.act .container {
    max-width: 1680px;padding: 0 25px;
}

.block-carousel._toop, .block-description {
    max-width: 1680px;
}

.layout_2_header .menu_bloc {
    padding-left: 0;
}

.block-baniere-activite{
    max-width:400px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
    background-color: #ffffff;
	border-radius:5px;
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
}

.block-1-activite{
    width: 100%;
    box-shadow: 0px 0px #00000070;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 20px;
    column-gap: 20px;
    overflow: visible;
    border-color: inherit;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}
.block-2-activite{
	display:flex;
    width: 100%;
    box-shadow: 0px 0px #00000070;    
    padding-top: 10px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0px;
    column-gap: 0px;
    overflow: visible;
	border-bottom: 1px solid #E5E5E5;
	transition:padding 0.5s;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
}

.block-3-activite{
	display: flex;
    width: 100%;
    box-shadow: 0px 0px #00000070;    
    padding:10px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 0px;
    column-gap: 0px;
    overflow: visible;
    border-color: inherit;
    flex-direction: row;
    align-items: center;
    justify-content:space-between;;
    flex-wrap: nowrap;
}

.block-1-activite-image{
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    height: auto;
    margin: 0;
}

.block-1-activite-image img{
	display: flex;
    max-width: 100%;
	height:auto;
}




.heading-text-activite{
    font-family: "Montserrat";
	font-size:24px !important;
    text-transform: uppercase;
    color: #000000;
    font-weight: 800;
    margin-bottom: 5px;
}


.is-layout-flex{
    display:flex;
	align-self:center;
}





.details-activite{
	align-items: center;
	column-gap: 5px;
}

.detail-text-activite {
    font-family: "Montserrat";
	font-size:16px;
    margin-bottom: 0;
}


.is-vertically-aligned-center {
    align-self: center;
    width:100%;
}
.image{
	display: flex;
    max-width: 100%;
}

.offresprix-activite{
	display:flex;
	row-gap: 0px;
    column-gap: 0px;
    overflow: visible;
    border-color: inherit;
    flex-direction: column;
    align-items: center;
    justify-content:space-around;
    flex-wrap: nowrap;
}

.lien-activite{
	font-family: "Montserrat";
	font-size:16px;
	text-transform:uppercase;
}

.prix-activite{
	font-family: "Montserrat";
	font-size:16px;
	text-align:center;
	color: #343232;
	transition: transform 0.5s ease-in-out;
}

button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}


.bouton-activite{
	color: #ffffff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 15px;	
	background: #9fcf67;
	border-color: #9fcf67;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	border-radius: 25px;
	display: none;
	opacity: 0;
	box-shadow: 0px 20px 30px 0px #00000026;
	transition: box-shadow 0.2s ease;
	transition: display 0.5s ease-in-out;
}

.block-baniere-activite:hover .block-2-activite{
	padding-bottom:10px;
}

.block-baniere-activite:hover .bouton-activite,
.block-baniere-activite:hover .prix-activite {
  opacity: 1; /* set the final opacity to 1 */
}

.block-baniere-activite:hover .bouton-activite{
	display:block;
}

.block-baniere-activite:hover .prix-activite {
  transform: translateY(-10px); /* move the paragraph up a little bit */
}


	
@media only screen and (max-width: 600px){
	.block-baniere{
		--inner-content-custom-width: min(100%, 767px);
		max-width: var(--inner-content-custom-width);
		flex-direction: column;
		align-items: center;
		flex-wrap: wrap;
	}
	.block-1, .block-2, .block-3{
		max-width: 100%;
		width: 100%;
		flex-wrap: wrap;
	}

	.details{
		align-items: flex-start;
	}

	.details svg{
		width: 100%;
		max-width: 20px;
	}

}

@media only screen and (min-width: 601px) and (max-width: 1024px){
	.details{
		align-items: flex-start;
	}

	.details svg{
		width: 100%;
		max-width: 20px;
	}
	.bouton{
		font-size:13px;
		padding: 10px 20px 10px 20px;
	}
}

.latest-act-carousel .carousel-inner {
    height: auto;
    display: flex;
    align-items: center;
    gap: 0 20px;
    flex-wrap: wrap;
}

.latest-act-carousel .block-baniere-activite {
    margin: 0 !important;
}
.latest-act-carousel img {
    height: 280px;
    object-fit: cover;
    border-radius: 8px;
}


.layout_activite_pied_page .copyright .row.align-items-center {justify-content: space-between;padding: 0 20px;}
.layout_activite_pied_page .copyright p {
    width: fit-content;
}
.layout_activite_pied_page .copyright .container {
    max-width: 1680px;
}
footer.layout_activite_pied_page a.btn_normal {border-radius: 50px;}
.page-template-template-contact  h1 {
    display: none;
}
.infos-top {
    padding-left: 0;
}
/* ameni code */ 
@media(max-width:1680px){
    .layout_activite_pied_page .bloc_map,
    .layout_activite_pied_page .bloks_cordonne,
    .layout_activite_pied_page .cordonne,
    .layout_activite_pied_page .copyright .container{
        max-width: 90%;
    }
    .layout_2 .infos-top .l2{
        display: flex;
        align-items: center;
    }
    .layout_2_header .menu_bloc {
      max-width: 95%;
        margin: 0 auto;
         gap: 0 30px;
        padding: 0;
    }
     
    .layout_2 .infos-top {
    max-width: 95%;
         padding-left: 0;
    }
    .layout_activite_pied_page .copyright .row.align-items-center{
    padding: 0;	
    }
    .layout_activite_pied_page .bloc-contact.menu_pied ul {
        flex-wrap: nowrap;
        gap: 0 10px;
    }
    .layout_activite_pied_page .bloc_newsletter{
        margin: 0 auto 0 0;
        padding: 0;	
    }
    .infos-top {
        padding-left: 10px;
    }
}

/* end */

.l2 {
    display: flex;
    align-items: center;
    gap: 0 5px;
}
.ambloc.mail {
    display: flex;
    gap: 0 10px;
}
.header_bloc .menu-item-has-children li.menu-item-has-children > a {
    font-weight: bold !important;
}

@media(min-width:992px){
    #menu-site .menu-item-has-children .sub-menu .sub-menu .sub-menu {
        padding-left: 20px !important;
    }
    
    #menu-site .menu-item-has-children .sub-menu .sub-menu .sub-menu  .sub-menu {
        padding-left: 0 !important;
    }
}
.sitemap-pages, .sitemap-posts {
    list-style-type: none;
    padding-left: 0;
}

.sitemap-pages li, .sitemap-posts li {
    margin-bottom: 5px;
}

.sitemap-pages li a, .sitemap-posts li a {
    text-decoration: none;
    color: #000;
}

.sitemap-pages li a:hover, .sitemap-posts li a:hover {
    text-decoration: underline;
}

li.menu-item.menu-item-gtranslate.menu-item-has-children.notranslate > a {
    display: none !important;
}

li.menu-item.menu-item-gtranslate.notranslate ul {
    display: flex !important;
    position: relative !important;
    padding: 0 !important;
    border: none;
    flex-wrap: nowrap !important;
    justify-content: center !important;
}

nav#main-navigation li.menu-item.menu-item-gtranslate-child a, nav#main-navigation  li.menu-item.menu-item-gtranslate-child {
    width: fit-content;
    min-width: fit-content;
    padding: 0 !important;
}

footer .bloc_newsletter .wpforms-validate button {
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    background-position: center center !important;
}

@media (max-width: 991px) {

    div#topheader{
        display:block!important;
            position: relative;
    }
    .layout_2 .infos-top{
     max-width: 99%;
    }
    .infos-top p{
        font-size:10px
    }
    div#topheader .container-fluid{
        padding: 0;
    }
    .ambloc.rss ul{
        padding-left:0;
    }
    div#topheader svg{
        width: 14px;
    }
}


#menu-site li.menu-item.menu-item-gtranslate.menu-item-has-children.notranslate {
    position: relative !important;
    display: flex !important;
}

li.menu-item.menu-item-gtranslate.menu-item-has-children.notranslate > a {
    position: relative !important;
    display: flex !important;
    gap: 0 !important;
}

li.menu-item.menu-item-gtranslate.notranslate ul {
    display: none !important;
}

li.menu-item.menu-item-gtranslate.menu-item-has-children.notranslate > a span.arrow {
    top: 7px !important;
}

li.menu-item.menu-item-gtranslate.menu-item-has-children.notranslate > a:hover ul.dropdown-menu.sub-menu {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
}

#menu-site li.menu-item.menu-item-gtranslate.menu-item-has-children.notranslate:hover ul {
    display: block !important;
    position: absolute !important;
    transition: 0.4s;
    background-color: #fff !important;
    z-index: 999;
    padding:5px !important; margin-left:-5px;
}
#menu-site .menu-item-has-children:hover  .sub-menu {
    display: block !important;
}

@media(max-width:640px){
    .for_mobile.gtr {
        display: none !important;
        position: absolute;
        right: 75px;
        z-index: 22;
    }
    nav#main-navigation ul li.notranslate {
        right: 0 !important;
    }
}
@media(min-width:992px){
    .logo img {
        width: fit-content !important;
        height: 80px;
        object-fit: contain;
        max-width: 200px;
    }
}
