/*
Theme Name: Kansai-voyage
Theme URI: https://wordpress.org/themes/sejouraujapon/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sejouraujapon
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}
// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 400 to 800
.teachers-<uniquifier> {
  font-family: "Teachers", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
* {
    box-sizing: border-box;
    outline: none!important;
}
body {
    margin: 0 auto;
    font-family: 'Teachers';
}
header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99;
    background: white;
    padding: 00px 15px;
    height: 70px;
    display: flex;
    align-items: center;
}
header.noslide {
    background: white;
}
header > div {
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
/* HTML: <div class="loader"></div> */
.loader {
    width: fit-content;
    font-weight: bold;
    font-family: 'Teachers';
    font-size: 25px;
    padding-bottom: 8px;
    background: linear-gradient(currentColor 0 0) 0 100%/0% 3px no-repeat;
    animation: l2 2s linear infinite;
    color: #dde8b9;
}
  .loader:before {
    content:"Envoi en cours..."
  }
.form-field.form-radio .form-field.form-radio > label {
    display: none;
}
span#budget_personne-output, span#enfants-output  {
    color: #dde8b9;
    font-weight: 500;
    font-size: 22px;
}
.form-field.form-radio .form-field.form-radio {
    margin-bottom: 0;
}
  @keyframes l2 {to{background-size: 100% 3px}}
.form-field.form-checkbox > label.checkbox-label {
    display: flex;
}
.more-link {
	display: block;
}
.wp-block-site-logo.is-default-size img {
    height: auto;
    width: auto;
}
span.wp-block-navigation-item__label {
    margin: 0 10px;
}
.boutonmenugauche .wp-element-button {
    padding: 0;
    margin: 0 10px;
    letter-spacing:0
}
.wp-block-button.triggercontact {
    border-radius: 25px;
    background: #003171;
    transition: all ease 300ms;
    display: inline-block;
}

.wp-block-button__link {
    padding: 7px 20px;
    letter-spacing: 1px;
    color: #dde8b9;
    transition: all ease 800ms;
    word-break: normal;
    display: inline-block;
}
.wp-block-button.btncatl:hover .wp-block-button__link {
    color: #fff;
}

header .wp-block-site-logo {
    box-sizing: border-box;
    line-height: 0;
    flex-grow: 1;
    max-width: fit-content;
    position: relative;
    right: 0;
    transform: none;
}

.boutonmenugauche {
    display: flex;
}
.wp-container-core-navigation-is-layout-1 {
    display: flex;
}
footer .wp-block-search__button.has-icon.wp-element-button {
    cursor: pointer;
    border-radius: 100%;
    width: auto;
    height: auto;
    padding: 0 10px 0 0;
    margin: 0;
    background: transparent;
    color: white;
    border: 0px solid #003171;
    transition: all ease 500ms;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -6px;
    right: 0;
    transform: translateX(100%);
}
form.wp-block-search__button-only.wp-block-search__icon-button.wp-block-search {
    position: relative;
}
header .wp-block-group {
    display: flex;
    align-self: stretch;
    align-items: stretch; 
}
nav.items-justified-left.wp-block-navigation.is-content-justification-left.is-layout-flex.wp-block-navigation-is-layout-flex {
    display: flex;
} 
.wp-block-navigation__responsive-close {
    width: 100%;
    align-self: stretch;
    height: 100%;
}
.wp-block-navigation__responsive-dialog {
    position: relative;
    align-items: stretch;
    height: 100%;
}
.wp-block-navigation .wp-block-navigation-item {
    align-self: stretch;
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    height: 100%;
}

ul.wp-block-navigation__container.is-responsive.wp-block-navigation {
    align-self: stretch;
}

header .screen-reader-text {
    position: static !important;
    color: black;
    clip: auto;
    clip-path: inherit;
}
form.custom-search-form.wp-block-search__searchfield-hidden {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    justify-content: center;
    text-align: center;
    z-index: 99999;
    display: flex;
    flex-flow: row;
    background: #003171;
}
.wp-block-search__inside-wrapper {
    display: flex;
    max-width: none;
    margin: 25px auto 0;
    align-self: center;
    align-items: center;
    width: 50vw;
    position: relative;
}
.visiblebgbody {overflow:hidden;height:100vh}
.backgroundfade,.backgroundfade2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100vh;
    background: #003171;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-100%);
    transform-style: preserve-3d;
    transition: all ease 1s;
    flex-direction: column;
    overflow: auto;
}
.backgroundfade2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100vh;
    background: #003171;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(-100%);
    transform-style: preserve-3d;
    transition: all ease 1s;
    flex-direction: column;
    overflow: auto;
}
.backgroundfade2:not(.visiblebg) .canvacat {
    display:none;
}
.backgroundfade2.visiblebg {
    transform: translateX(0%);
}
.backgroundfade.visiblebg,.backgroundfade2.visiblebg {
    transform: translateY(0%);
}
.backgroundfade3 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100vh;
    background: #003171;
    z-index: 100;
    transform: translateX(-100%);
    transform-style: preserve-3d;
    transition: all ease 1s;
    flex-direction: column;
    overflow: auto;
    height: 100%;
}
.backgroundfade3:not(.visiblebg) .canvacat {
    display:none;
}
.backgroundfade3.visiblebg {
    transform: translateX(0%);
}
p.titrecontactfrom {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #dde8b9;
    margin: 0;
}
p.soustitrecontactfrom {
    font-size: 22px;
    letter-spacing: 2px;
    margin: 15px 0 15px;
}
p.textcontactform {
    margin: 0;
    letter-spacing: 1px;
}
.wp-block-group.contactcontent {
    padding: 70px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.triggercontact {
    cursor: pointer;
}
.wp-block-search__label {
    width: 100%;
    font-size: 2rem;
    letter-spacing: 0.5rem;
    font-weight: 400;
    display: block;
    color: white;
    text-transform: uppercase;
    text-align: center;
}
.wp-block-search__input {
    appearance: none;
    border-width: 2px;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    padding: 8px;
    text-decoration: unset !important;
    background: #003171;
    border-radius: 50px;
    font-size: 25px;
    padding: 10px 25px;
    color: white;
    letter-spacing: 1px;
    outline: none !important;
    margin-top: 0px;
    border-style: dashed;
    transition: all ease 800ms;
}
.wp-block-search__button svg {
    height: 4rem;
    min-height: 24px;
    min-width: 24px;
    width: 4em;
    fill: #dde8b9;
    vertical-align: text-bottom;
    transition: all ease 1000ms;
}
.wp-block-search__button:hover svg {
    transform: rotate(360deg);
    fill:white
}
.loupesrch {
    fill: currentColor;
    vertical-align: text-bottom;
    background-color: #003171;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    border-radius: 100%;
    height: 35px;
    width: 35px;
}
.loupesrch svg.search-icon {
    fill: #dde8b9;
    transition: all ease 500ms;
}
.loupesrch:hover svg.search-icon {
    transform: rotate(360deg);
    fill:white
}
span.closebg {
    position: absolute;
    top: 25px;
    right: 35px;
    cursor: pointer;
    z-index: 1;
}
.closebg svg {
    width: 50px;
    height: 50px;
    transition: all ease 1000ms;
}
span.closebg:hover svg {
    transform: rotate(180deg);
    fill:white
}
input.wp-block-search__input:focus, input.wp-block-search__input:hover {
    border-color: white;
}
.wp-block-group.contactbgfade.txtfqde {
    color: #dde8b9;
    text-align: center;
    font-size: 15px;
    flex-basis: 100%;
    max-width: 95%;
}
.wp-block-group.contactbgfadediv {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.wp-block-group.contactbgfade:not(.txtfqde) {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 25px;
    color: white;
}
.wp-block-group.contactbgfade a {
    color: white;
    text-decoration: none;
    overflow: hidden;
    position: relative;
}
.contactbgfade p {
    overflow: hidden;
}
.wp-block-group.contactbgfade:not(.txtfqde) svg {
    margin-right: 10px;
    fill : #dde8b9
}
header span, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    color: #003171;
    font-size: 17px;
}
header .wp-block-site-logo + .wp-block-group {
    flex-grow: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.wp-block-navigation-item__label::after {
    position: absolute;
    bottom: -1px;
    left: -10px;
    width: 100%;
    height: 3px;
    background-color: #dde8b9;
    content: '';
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    -webkit-transform: translate3d(-101%, 0, 0);
    transform: translate3d(-101%, 0, 0);
}
.wp-block-navigation .wp-block-navigation-item__content {
    height: 30px;
    display: flex;
    align-items: center;
}
.wp-block-navigation-item__label:hover::after {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word;
    overflow: hidden;
    position: relative;
    display: block;
}
.logodiv a {
    display: flex;
    align-items: center;
    text-decoration: none;
    align-self: stretch;
    height: 100%;
}
svg#kansai {
    display: block;
    width: 40px;
    transition: all ease 200ms;
}
span#logosvg {
    display: inline-block;
    background: #003171;
    border-radius: 5px;
    padding: 8px 7px 8px 9px;
    margin-right: 10px;
}
header.wp-block-template-part.scrollinghead span#logosvg {
    padding: 4px 3px 4px 5px;
}
.logodiv span#logosvg + span {
    font-size: 23px;
    font-weight: 700;
}
.slick-slide img {
    display: block;
    max-width: 100%;
    width: 100%;
}
.slickcontainer {
    max-width: 100vw;
    max-height: 100vh;
    overflow: hidden;
    position: relative;
}
.slideeerd {
    height: 100vh !important;
    background-size: cover;
    transform: scale(1);
    cursor: pointer;
    background-position: center;
    max-height: 1000px;
}

/*.slickcontainer .slick-initialized .slick-slide {
    display: flex;
    justify-content: center;
}*/
.traveler {
    position: absolute;
    bottom: 0;
    width: 86%;
    height: 100%;
    margin: 0 7%;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 0 2%;
}

.traverlicn {
    transform: scale(0.7);
    position: relative;
    bottom: -10%;
}
.traverlicn::after {
    content: url(assets/images/backpackguy.webp);
    filter: brightness(1.3);
}
.traverbg {
    display: flex;
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 6.67%, rgba(0, 0, 0, 0.03) 13.34%, rgba(0, 0, 0, 0.09) 20.01%, rgba(0, 0, 0, 0.14) 26.68%, rgba(0, 0, 0, 0.21) 33.35%, rgba(0, 0, 0, 0.3) 40.02%, rgba(0, 0, 0, 0.38) 46.69%, rgba(0, 0, 0, 0.47) 53.36%, rgba(0, 0, 0, 0.55) 60.03%, rgba(0, 0, 0, 0.64) 66.7%, rgba(0, 0, 0, 0.71) 73.37%, rgba(0, 0, 0, 0.77) 80.04%, rgba(0, 0, 0, 0.82) 86.71%, rgba(0, 0, 0, 0.84) 93.38%, rgba(0, 0, 0, 0.85) 100%);
    justify-content: center;
    align-items: end;
}
.traverbg span {
    padding: 0 0;
    transform: rotate(90deg);
    position: relative;
    top: -20px;
}
.travertxt {
    position: absolute;
    top: 150px;
    text-align: center;
    color: white;
    text-shadow: rgb(0, 0, 0) 0px 5px 30px;
}
.travertxt h1 {
    font-size: 45px;
    letter-spacing: 5px;
}
.travertxt h1 + p {
    font-size: 30px;
}
.travertxt h1 + p span {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 55px;
    letter-spacing: 50px;
    color:white
}
.travertxt > div + p {
    font-size: 25px;
}
span.destination {
    font-size: 55px;
    font-weight: 900;
    letter-spacing: 30px;
    text-transform: uppercase;
    position: absolute;
    color: white;
    display: block;
    width: 100%;
    text-align: center;
}
svg#Layer {
    display: none;
}
.slick-list {
    overflow: visible;
    will-change: transform;
}
.slicksld .slick-slide {
    filter: drop-shadow(0px 10px 40px rgba(0,0,0,0.50) );
}
@keyframes motion-blur {
    0% {
        filter: url(#blur0);
        
    }
    15% {
        filter: url(#blur1);
        
    }
    30% {
        filter: url(#blur2);
        
    }
    45% {
        filter: url(#blur3);
        
    }
    60% {
        filter: url(#blur4);
        
    }
    75%,100% {
        filter: url(#blur5);
        
    }

}
.do-tans {
    animation: motion-blur 0.1s linear forwards,
            motion-blur 0.5s linear reverse forwards 0.1s; 
}
.diviframe > div + a {
    display: none;
}
.diviframe {
    font-size: 0;
}
footer {
    padding: 0;
    color: white;
}
footer .logodiv span#logosvg + span {
    color: #dde8b9;
}
footer span#logosvg {
    background: #dde8b9;
}
svg#kansaifooter {
    display: block;
    width: 40px;
}
svg#kansaifooter, svg#kansaifooter path {
    fill: #003171;
}
.footerinfo {
    background: #003171;
    padding: 25px 50px !important;
}
.botfooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 50px;
}

.botfooter p a {
    color: inherit;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}
.botfooter p a::after, .contfoot > div a::after, .wp-block-group.contactbgfade a::after {
    position: absolute;
    bottom: -1px;
    left: -10px;
    width: 100%;
    height: 3px;
    background-color: #dde8b9;
    content: '';
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    -webkit-transform: translate3d(-101%, 0, 0);
    transform: translate3d(-101%, 0, 0);
}
.botfooter p a:hover::after, .contfoot > div a:hover::after, .wp-block-group.contactbgfade a:hover::after {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
.socialfoot {
    justify-content: right;
    display: flex;
}
.socialfoot > div {
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.wp-block-group.topfooter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 25px;
    /* flex-direction: column; */
    border-bottom: 1px solid;
    margin-bottom: 25px;
    border-color: #dde8b9;
}
.wp-container-core-social-links-is-layout-1 {
    gap: 0 16px;
    justify-content: space-between;
    display: flex;
    align-items: center;
    font-size: 28px;
    padding: 0;
    margin: 0;
}
p.titlesociql {
    font-size: 18px;
    font-weight: 600;
    margin-right: 25px;
    color: #dde8b9;
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
    color: #003171;
}
.botfooter p {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #003171;
    text-decoration: none;
    margin: 0;
    font-size: 13px;
    letter-spacing: 2px;
    flex-basis: auto;
}
p.titrefooter {
    color: #dde8b9;
    font-weight: 100;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.contfoot > div > div {
    display: flex;
    align-items: center;
}
.contfoot > div svg {
    color: #dde8b9;
    fill: #dde8b9;
    margin-right: 10px;
}
.contfoot > div a {
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    position: relative;
}
.contfoot > div svg + p {
    overflow: hidden;
}
.wp-block-column.colinfofoot.contfoot.colfoot2 {
    align-items: baseline;
    display: flex;
    flex-direction: column;
    flex-basis: fit-content;
    flex-grow: inherit;
}
.wp-block-column.colinfofoot.colfoot3 {
    align-items: start;
    align-self: end;
    display: flex;
    flex-direction: column;
    flex-grow: inherit;
    flex-basis: fit-content;
}
.colinfofoot p {
    margin: 8px 0;
}
.wp-block-group.alignfull.ligne2foot > div {
    margin: 0 auto;
    justify-content: space-between;
    padding-bottom: 10px;
}
.subtextfoot {
    font-size: 15px;
    letter-spacing: 4px;
    text-transform: uppercase;
    /* text-align: center; */
    margin: 0;
    padding: 0;
}
.subtextfoot b {
    font-weight: 100;
}
.wp-block-column.colinfofoot.colfoot3 > p:last-child {
    margin: 0;
}
.colfoot1 p.titrefooter {
    margin-bottom: 15px;
}
.wp-block-column.colinfofoot.colfoot1 {
    flex-grow: inherit;
    flex-basis: fit-content;
}
a.diviframedl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0;
    font-size: 18px;
    text-decoration: none;
    color: white;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 100;
}
a.diviframedl svg {
    color: #dde8b9;
    fill: #dde8b9;
    width: 30px;
    height: 30px;
    margin-right: 15px;
}
.newsblock div.tnp-subscription {
    display: block;
    margin: 0;
    max-width: none;
    width: auto;
}
.newsblock {
    background-image: url(assets/images/bqcknews2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 70px 50px;
    /* background-attachment: fixed; */
    background-position: center;
    /* min-height: 60vh; */
    background-color: rgba(0, 0, 0, 0.5);
    background-blend-mode: hard-light;
}
.traveler, .slicksld, .traverbg {
    cursor:pointer;
}

.traverbg svg {
    animation: leftright 2s ease infinite;
    width: 40px;
    height: 40px;
    fill: #dde8b9;
}
@keyframes leftright {
    0% {
      transform: translateX(-50%);
    }
  
    50% {
      transform: translateX(50%);
    }
  
    100% {
      transform: translateX(-50%);
    }
  }

  @keyframes enter-animation {
    0% {
      transform: translateY(10%);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes enter-animationl {
    0% {
      transform: translateX(100%);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes enter-animationr {
    0% {
      transform: translateX(-100%);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .scroll-animation {
      animation: enter-animation 2000ms;
    }
    .scroll-animationl {
        animation: enter-animationl 2000ms;
    }
    .scroll-animationr {
        animation: enter-animationr 2000ms;
    }
  }

  .newsletter-container {
    max-width: 40%;
    background: #00317180;
    padding: 30px 50px;
    border-radius: 5px;
}
label.newsletter-label {
    letter-spacing: 5px;
    /* text-transform: uppercase; */
    font-size: 35px;
    color: #dde8b9;
    font-weight: 700;
}
.newsletter-container p {
    line-height: 35px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: justify;
    width: 100%;
    margin: 0;
}
.newsletter-container p.newsletter-p {
    margin: 20px 0;
}
.sib_signup_form > p {
    display: none;
}
.sib_loader img {
    background: #dde8b9;
    border-radius: 100%;
    display: inline-block;
}
.sib_msg_disp {
    display: inline-block;
} 
input.newsletter-input {
    background: white;
    border: none;
    outline: none !important;
    font-size: 16px;
    padding: 14px 20px;
    box-shadow: none;
    border-radius: 5px 0 0 5px;
    flex-grow: 1;
}
.newsletter-button {
    height: 46px;
    border: none;
    padding: 0 25px;
    background-color: #003171;
    color: #dde8b9;
    font-size: 16px;
    font-weight: 400;
    border-radius: 0 5px 5px 0;
    transition: all ease 500ms;
    cursor: pointer;
}
.newsletter-button:hover { 
    color: #003171;
    background-color: #dde8b9;
}
form#sib_signup_form_1 {
    width: 100%;
}
.wp-block-social-link:hover svg {
    fill: #dde8b9 !important;
}
.wp-block-social-link svg {transition:all ease 300ms}
li.wp-social-link.wp-block-social-link {transition: all ease 300ms;}
.wp-container-core-group-is-layout-4 {
    flex-direction: column;
    align-items: flex-start;
}
svg.kansailogodesc {
    width: 75px;
    background: #003171;
    padding: 10px;
    border-radius: 5px;
}
.wp-block-group.descriptioncomp {
    padding: 70px 0;
    text-align: center;
    color: #003171;
    background-image: url(assets/images/japan.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 50px auto;
    background-attachment: scroll;
    background-color: rgba(255,255,255,0.5);
    background-blend-mode: hard-light;
}
.wp-block-group.descriptioncomp p {
    max-width: 70%;
    margin: 0 auto;
    line-height: 30px;
    font-size: 17px;
    text-align: center;
    letter-spacing: 0px;
    margin-bottom: 10px;
}
.descriptioncomp h2.wp-block-heading {
    letter-spacing: 2px;
    max-width: 700px;
    margin: 20px auto 10px;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 40px;
}
.wp-block-group.descriptioncomp p + p + p {
    font-weight: bold;
}
span.btndesccontact {
    padding: 10px 20px;
    letter-spacing: 4px;
    color: #dde8b9;
    transition: all ease 800ms;
    border-radius: 25px;
    background: #003171;
    font-size: 15px;
    margin-top: 10px;
    display: inline-block;
    cursor: pointer;
}
span.btndesccontact:hover {
    color: #fff;
}
.wp-block-group.showcase1 {
    background: #003171;
    padding: 30px 50px 30px;
}
.post-template-detail-du-circuit .wp-block-group.showcase1 {
    background: white;
}
.showcase1 h3.wp-block-heading {
    font-size: 35px;
    letter-spacing: 3px;
    color: #dde8b9;
    font-weight: 700;
}
.post-template-detail-du-circuit .wp-block-group.showcase1 .yarpp-related h3 {
    color: #003171;
}
.post-template-detail-du-circuit .wp-block-group.showcase1 .yarpp-related span.yarpp-thumbnail-title {
    background: #003171;
    color: #dde8b9;
}
.showcase1 h4.wp-block-heading strong {
    color: white;
    font-weight: 100;
    font-size: 15px;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.titleshowcase {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dde8b9;
    margin-bottom: 50px;
    padding-bottom: 15px;
}
/*.photo2gal {
    position: absolute;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease 500ms;
    opacity: 0;
    height: 100%;
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: 11;
    width: 50%;
}*/
.photo2gal {
    position: absolute;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .9s all;
    opacity: 0;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.6);
    background-repeat: no-repeat;
    z-index: 11;
    width: 100%;
}
.slick-slide.photo-showcase-item:hover .photo2gal {opacity: 1;transform:scale(1.04)}
.photosgal {
    position: relative;
    display: flex;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.slick-slide.photo-showcase-item {
    height: 50vh;
    margin: 0 5px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    max-height: 440px;
}
.controls-showcase {
    position: relative;
    top: -50px;
    display: flex;
    justify-content: end;
    align-items: center;
    transform: translateY(-50%);
    margin-bottom: -39px;
}
.controls-showcase > div {
    display: flex;
    padding: 0 10px;
    align-items: center;
    justify-content: end;
    background: #003171;
}
.controls-showcase > div div {
    cursor: pointer;
}
.controls-showcase svg {
    border: 2px dashed #dde8b9;
    border-radius: 100%;
    width: 35px;
    height: auto;
    fill: #dde8b9;
    transition: all ease 300ms;
}
.controls-showcase svg:hover {
    background: #fff;
    fill: #003171;
}
.kokoL {
    margin-right: 10px;
}
.kokoL svg {
    padding: 0 1px 0 0;
}
.kokoR svg {
    padding: 0 0px 0 3px;
    height: 35px;
}
.photo-showcase {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: .25s;
    display: flex;
}
.photo-showcase-item {
    height: 45vh;
    /*transition: .8s all;*/
    width: 14.285%;
    position: relative;
    flex-basis: 14.285%;
}
span.titleslide {
    font-weight: 700;
    letter-spacing: 2px;
    color: #dde8b9;
    display: block;
    font-size: 16px;
    margin-right: 10px;
    text-transform: uppercase;
    margin-bottom: 7px;
    line-height: 20px;
}

span.titleslide + span, .infgal2 > span {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 3px;
    display:block
}

.infgal {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 70%,rgba(0,0,0,1) 100%);
    color: white;
    padding: 0px 15px 15px;
    line-height: 25px;
    z-index: 10;
    height: 100%;
    display: flex;
    justify-content: end;
    flex-direction: column;
}

div.photo-showcase-item:hover  .photo2gal {
    opacity: 1;
}
.infgal p, .infgal2 > p {
    margin: 0;
    font-size: 14px;
    letter-spacing: 0px;
}
.slick-list.draggable {
    padding-left: 0 !important;
}
a.btnshowcase1 {
    color: #dde8b9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 12;
}
.itine-text {
    transition: .3s all;
    position: absolute;
    top: 10px;
    z-index: 13;
    background: #fff;
    border-radius: 25px;
    padding: 0;
    line-height: normal;
    color: #003171;
    font-weight: 700;
    /* letter-spacing: 1px; */
    font-size: 13px;
    display: flex;
    align-items: center;
    padding: 0 5px;
    left: 10px;
}
.itine-text:hover {
    background: #fff;
}
.itine-text p {
    margin: 0;
}
.itine-text svg {
    padding-right: 4px;
}
.openzoom .itine-text svg {
    padding: 0;
}
.tilesss {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative;
}
.titletestimonials {
    letter-spacing: 3px;
    max-width: 700px;
    margin: 70px auto 10px;
    /* text-transform: uppercase; */
    font-weight: 700;
    line-height: 40px;
    font-size: 35px;
    display: block;
    text-align: center;
    color: #003171;
}
.subtitletestimonials {
    max-width: 70%;
    margin: 0 auto;
    line-height: 30px;
    font-size: 17px;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 10px;
    color: #003171;
}
.testimonial-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.client-name p {
    font-style: italic;
    letter-spacing: 2px;
    color: #dde8b9;
    font-size: 23px;
    /* font-weight: bold; */
}
.righttestimonial {
    max-width: 75%;
    letter-spacing: 1px;
    color: #fff;
    line-height: 28px;
    font-size: 16px;
    text-align: justify;
    background: #003171;
    border-radius: 5px;
    padding: 50px 125px 30px 125px;
    position: relative;
    margin: 0 auto;
    display: block;
    width: 100%;
}
p.client-name {
    font-style: italic;
    letter-spacing: 1px;
    color: #dde8b9;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
}
.testimonial-item img {
    border-radius: 100%;
    width: 75px;
    margin: 0 0px 0 25px;
    border: 2px solid #dde8b9;
}
.testimonials {
    margin-top: 50px;
}
.client-name {
    display: flex;
    justify-content: end;
}
.righttestimonial svg {
    position: absolute;
    left: 35px;
    top: 44px;
    fill: #fff;
    width: 60px;
    height: auto;
    z-index: 1;
}
p.testimonial-review {
    position: relative;
    z-index: 2;
}
.righttestimonial svg path {
    fill: #dde8b9;
}
.testimonials-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 50px;
}
/*progress bar slider*/
.progress {
    display: block;
    width: 100%;
    height: 10px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #f5f5f5;
    background-image: linear-gradient(to right, black, black);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.wp-block-group.guideshowcase {
    display: flex;
    flex-direction: column;
    text-align: center;
}
a.showcase-button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.wp-block-group.titleguideshowcase {
    /* margin-bottom: 50px; */
    padding-top: 50px;
    /* background: linear-gradient(to bottom, rgba(221,232,185,1) 0%,rgba(0,0,0,0) 100%); */
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    padding: 50px 50px;
    /* background: #dde8b9; */
}
.guidecattit {
    font-size: 20px;
    color: #003171;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 500;
}
.guidecattit::after {
    content: " ";
    border-bottom: 2px solid #dde8b9;
    width: 200px;
    height: 1px;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 20px;
}
.titletestimonials::after {
    content: " ";
    border-bottom: 2px solid #dde8b9;
    width: 200px;
    height: 1px;
    display: block;
    margin: 0px auto 20px;
    position: relative;
    top: 15px;
}
p.guidecatsubtit {
    font-size: 18px;
    letter-spacing: 2px;
    color: #003171;
    line-height: 30px;
    font-weight: 100;
}
span.guidetiltecontet {
    color: #dde8b9;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 30px;
}
.titleguideshowcase h3.wp-block-heading {
    font-size: 35px;
    color: #003171;
    margin: 0;
    text-align: left;
    letter-spacing: 5px;
}
.titleguideshowcase h4.wp-block-heading {
    color: #003171;
    letter-spacing: 2px;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 15px;
    margin: 15px auto;
}
.guidetiltle + .wp-block-group {
    flex-basis: 45%;
    text-align: right;
}
.titleguideshowcase p {
    color: #003171;
    max-width: 1000px;
    margin: 0 auto;
    line-height: 35px;
    letter-spacing: 0px;
    font-size: 15px;
}
.simple-showcase .category-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.showcase-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-basis: 70%;
}
.showcase-category {
    text-align: center;
    flex-basis: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.showcase-categories p {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 100 !important;
}
.showcase-item {
    flex-basis: 50%;
    position: relative;
    min-height: 250px;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.showcase-item {
    flex-basis: 50%;
    position: relative;
    min-height: 300px;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.showcase-item[data-id="category-21"] {
    flex-basis: 25%;
}
.showcase-item[data-id="category-22"] {
    flex-basis: 16.666%;
}
p.guidetiltecontetsubtitle {
    text-align: left;
}
.showcase-category > * {
    max-width: 80%;
}
div#category-22 .showcase-category {
    order: 2;
}
.showcase-item img {
    height: auto;
}
.showcase-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: end;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 54%,rgba(0,0,0,0.07) 57%,rgba(0,0,0,1) 100%);
    color: white;
    font-size: 17px;
    letter-spacing: 2px;
    padding: 0 25px 15px;
}
p.guidetiltecontetsubtitle {
    margin: 5px 0 10px;
    height: 0;
    overflow: hidden;
    transition: 500ms all;
}
.showcase-item:hover  p.guidetiltecontetsubtitle {
    height: 50px;
}
.showcase-item[data-id="category-22"] .showcase-content {
    padding: 0 10px;
    font-size: 14px;
}
body .faqdiv .titlefaq p {
    font-size: 35px;
    letter-spacing: 2px;
    color: #dde8b9;
    font-weight: 700;
    text-align: center;
    margin: 7vh auto;
}
.faqdiv .divfaqitem li {
    color: white;
    font-size: 16px;
}
.wp-block-group.faqdiv {
    background: #003171;
    padding: 20px 50px 50px;
}
.faq-item {
    color: white;
    border-bottom: 1px solid #dde8b9;
    width: 40vw;
}
.faq-item p {
    margin:0 auto;
}
span.titlefaqitem {
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    padding: 20px 0px;
    display: block;
}
.faq-list {
    padding-left: 25px;
    border-left: 2px solid #dde8b9;
    margin-left: 60px;
    position: relative;
    padding-bottom: 20px;
}
.faq-div {
    padding: 50px 0;
    display: flex;
    justify-content: space-around;
}

.faq-list::before {
    content: "FAQ";
    position: absolute;
    left: -90px;
    transform: translateY(-0%) rotate(-90deg);
    font-size: 40px;
    color: white;
    /* top: 50%; */
    letter-spacing: 15px;
}
.divfaqitem {
    line-height: 30px;
}
span.titlefaqitem::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z"/></svg>');
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    /* position: absolute; */
    right: 0;
}
.active span.titlefaqitem::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M200-440v-80h560v80H200Z"/></svg>');
}
.blocksvgcontact.phonecntfaq::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M798-120q-125 0-247-54.5T329-329Q229-429 174.5-551T120-798q0-18 12-30t30-12h162q14 0 25 9.5t13 22.5l26 140q2 16-1 27t-11 19l-97 98q20 37 47.5 71.5T387-386q31 31 65 57.5t72 48.5l94-94q9-9 23.5-13.5T670-390l138 28q14 4 23 14.5t9 23.5v162q0 18-12 30t-30 12ZM241-600l66-66-17-94h-89q5 41 14 81t26 79Zm358 358q39 17 79.5 27t81.5 13v-88l-94-19-67 67ZM241-600Zm358 358Z"></path></svg>');
    display: block;
    height: 24px;
    margin-right: 5px;
}
.blocksvgcontact.mailcntfaq::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480v58q0 59-40.5 100.5T740-280q-35 0-66-15t-52-43q-29 29-65.5 43.5T480-280q-83 0-141.5-58.5T280-480q0-83 58.5-141.5T480-680q83 0 141.5 58.5T680-480v58q0 26 17 44t43 18q26 0 43-18t17-44v-58q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93h200v80H480Zm0-280q50 0 85-35t35-85q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 50 35 85t85 35Z"></path></svg>');
    display: block;
    height: 24px;
    margin-right: 5px;
}
.blocksvgcontact.cntfaq::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="m480-80-10-120h-10q-142 0-241-99t-99-241q0-142 99-241t241-99q71 0 132.5 26.5t108 73q46.5 46.5 73 108T800-540q0 75-24.5 144t-67 128q-42.5 59-101 107T480-80Zm80-146q71-60 115.5-140.5T720-540q0-109-75.5-184.5T460-800q-109 0-184.5 75.5T200-540q0 109 75.5 184.5T460-280h100v54Zm-101-95q17 0 29-12t12-29q0-17-12-29t-29-12q-17 0-29 12t-12 29q0 17 12 29t29 12Zm-29-127h60q0-30 6-42t38-44q18-18 30-39t12-45q0-51-34.5-76.5T460-720q-44 0-74 24.5T344-636l56 22q5-17 19-33.5t41-16.5q27 0 40.5 15t13.5 33q0 17-10 30.5T480-558q-35 30-42.5 47.5T430-448Zm30-65Z"></path></svg>');
    display: block;
    height: 24px;
    margin-right: 5px;
}
.faq-intro {
    width: 20vw;
    color: white;
    line-height: 30px;
}
.blocksvgcontact {
    display: flex;
    align-items: center;
}
body .faqdiv .faq-intro > p {
    letter-spacing: 2px;
    text-align: justify;
    font-size: 18px;
    color: white;
}
.blocksvgcontact, .blocksvgcontact * {
    color: white;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 2px;
}
.blocksvgcontact {
    display: flex;
    align-items: center;
    color: white;
    margin-bottom: 20px;
}
.wp-block-group.theytalk {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    font-size: 35px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #003171;
    /*text-transform: uppercase;*/
    padding: 30px 0;
}
.blocksvgcontact a {
    overflow: hidden;
    position: relative;
}
.blocksvgcontact a::after {
    position: absolute;
    bottom: -1px;
    left: -10px;
    width: 100%;
    height: 3px;
    background-color: #dde8b9;
    content: '';
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    -webkit-transform: translate3d(-101%, 0, 0);
    transform: translate3d(-101%, 0, 0);
}
.blocksvgcontact a:hover::after {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}
.services-manager {
    display: block;
    text-align: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
}
.services-manager-text {
    flex-basis: 100%;
    align-self: stretch;
    display: flex;
    justify-content: space-between;
    text-align: center;
    border-bottom: 1px solid #dde8b9;
    padding: 0 0 25px;
    margin: 0 0px 50px;
    align-items: center;
}
.service-item img {
    width: 100%;
    height: auto;
}
.services-manager-text span {
    font-size: 35px;
    letter-spacing: 3px;
    color: #dde8b9;
    font-weight: 700;
    display: block;
}
.wp-block-group.servicesblock {
    background: #003171;
    padding: 35px 50px 5px;
    margin-bottom: 0;
}
.wp-block-group.showcase1.activbloc {
    padding-top: 0;
}
.activbloc .post-blog-info-home h3 {
    margin-bottom: 0;
}
.activbloc .post-blog-info-home {
    max-width: 100%;
    padding: 15px 15px;
    height: auto;
    position: static;
    font-size: 15px;
    min-height: 72px;
}
.services-manager-text p {
    letter-spacing: 4px;
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 30px;
    text-transform: uppercase;
    max-width: 60%;
    text-align: right;
}
.services-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.service-item {
    min-height: 300px !important;
    display: flex !important;
    flex-direction: column;
    align-items: start;
    justify-content: end;
    padding: 20px;
    color: #dde8b9;
    background-size: cover;
    flex-basis: 25%;
    background-position: center;
    background-color: rgba(0,0,0,0.5);
    background-blend-mode: overlay;
    flex-wrap: wrap;
    position: relative;
    transition: .5s all;
    margin: 0 7px;
    max-height: 380px;
}
.service-item:hover {
    background-color: rgba(0,0,0,0.3);
}
a.service-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.service-item h3 {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
    text-align: left;
    margin: 0 0 5px;
}
.service-item p {
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    letter-spacing: 0px;
    text-align: left;
    color: white;
    font-weight: 500;
}


/**circuits map**/
.post-template-detail-du-circuit .groupmap h4.wp-block-heading {
    margin: 0;
}
.post-template-detail-du-circuit .wp-block-group.titleguideshowcase {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 50px 50px 15px;
}
.post-template-detail-du-circuit .guideshowcase .titleguideshowcase h3.wp-block-heading {
    color: #003171;
    font-size: 26px;
    letter-spacing: 0px;
    margin: 0;
}
.post-template-detail-du-circuit .guideshowcase .titleguideshowcase h3.wp-block-heading::after {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}
.post-template-detail-du-circuit .guideshowcase .titleguideshowcase h4.wp-block-heading {
    font-size: 22px;
    color: #003171;
    margin: 15px 0 0;
    letter-spacing: 0;
    text-transform: none;
}
.post-template-detail-du-circuit .groupmap h4.wp-block-heading {
    margin: 0;
    font-size: 16px;
    letter-spacing: 0;
}
.post-template-detail-du-circuit .container-articleblog .groupmap li {
    font-size: 15px;
    line-height: 21px;
    /* list-style: none; */
}
.post-template-detail-du-circuit  .imp-map-container {
    align-self: center;
}
.imp-map-container::before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('assets/images/bgmap.png');
    display: block;
    background-position: center;
    background-size: contain;
    opacity: 0.1;
}
.post-template-detail-du-circuit .textmap ul.wp-block-list {
    margin: 8px 0 15px;
    padding: 0 0px 0 20px;
}
.post-template-detail-du-circuit .container-articleblog .poi-tooltip p {
    color: white;
    font-size: 13px;
    line-height: 15px;
    margin: 5px 0 7px;
    text-align: justify;
}
.post-template-detail-du-circuit  .container-articleblog .poi-tooltip div {
    width: 70%;
    min-width: 120px;
    text-align: justify;
    position: relative;
    padding-right: 10px;
}
.post-template-detail-du-circuit  .container-articleblog .poi-tooltip div + div {
    padding: 20px 20px 20px 20px;
    align-self: center;
}
.post-template-detail-du-circuit  .container-articleblog .poi-tooltip div.imgdivpoi {
    width: 30%;
    min-height: 430px;
}
.post-template-detail-du-circuit .container-articleblog .poi-tooltip p em {
    font-size: 12px;
    line-height: 11px;
}
.post-template-detail-du-circuit .container-articleblog .poi-tooltip p strong {
    color: #dde8b9;
}
.post-template-detail-du-circuit .container-articleblog  .imgdivpoi img {
    height: auto;
    width: auto;
    position: absolute;
    max-width: 100%;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}
.post-template-detail-du-circuit li::marker {
    color: #dde8b9;
}
.poi-marker strong {
    color: #dce8b9;
}
.post-template-detail-du-circuit .poi-tooltip h4 {
    margin: 0;
    color: #dde8b9;
    margin-bottom: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid;
    display: inline-block;
}
.post-template-detail-du-circuit .container-articleblog  .poi-tooltip {
    width: 50vw;
    margin: 0 9px;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

.post-template-detail-du-circuit .poi-poi span::before {
    content: '';
    width: 12px;
    height: 2px;
    background-color: #ff5757;
    transform: rotate(90deg);
    display: block;
    position: relative;
    top: 7px;
    left: 2px;
}
.post-template-detail-du-circuit .poi-poi span::after {
    content: '';
    width: 12px;
    height: 2px;
    background-color: #ff5757;
    display: block;
    position: relative;
    top: 5px;
    left: 2px;
}
.post-template-detail-du-circuit .poi-poi span {
    background: white;
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    position: relative;
    border: 2px solid #ff5757;
    transition: all ease 400ms;
}
.post-template-detail-du-circuit .container-articleblog .poi-poi:hover span {
    transform: scale(1.3);
}
span.itnininfohov {
    background: #003171;
    padding: 5px 20px;
    border-radius: 4px;
    color: white;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    bottom: 0;
}
span.itnininfohov::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M419-80q-28 0-52.5-12T325-126L107-403l19-20q20-21 48-25t52 11l74 45v-328q0-17 11.5-28.5T340-760q17 0 29 11.5t12 28.5v472l-97-60 104 133q6 7 14 11t17 4h221q33 0 56.5-23.5T720-240v-160q0-17-11.5-28.5T680-440H461v-80h219q50 0 85 35t35 85v160q0 66-47 113T640-80H419ZM167-620q-13-22-20-47.5t-7-52.5q0-83 58.5-141.5T340-920q83 0 141.5 58.5T540-720q0 27-7 52.5T513-620l-69-40q8-14 12-28.5t4-31.5q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 17 4 31.5t12 28.5l-69 40Zm335 280Z"/></svg>');
}
@media (min-width: 992px) {
    .post-template-detail-du-circuit .poi-marker:hover {display:none; opacity:0; visibility:hidden}
    
}
@media (max-width: 991px) {
    span.itnininfohov {
        background: #003171;
        padding: 2px 15px;
        border-radius: 4px;
        color: white;
        border: none;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        margin: 0 auto;
        position: absolute;
        top: 100%;
        bottom: unset;
        left: unset;
        width: auto;
        font-size: 13px;
        right: 0;
    }
}
.poi-poi {
    cursor: pointer;
}
.post-template-detail-du-circuit .poi-poi::before {
    content: none;
}
/**fin circuits map**/
.post-template-detail-du-circuit .container-articleblog .group-info-guide .infocondtitle {
    font-size: 22px;
    font-weight: 600;
    color: #dde8b9;
    margin: 0;
}
.post-template-detail-du-circuit .container-articleblog .group-info-guide .infocondtitle::after {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}
.post-template-detail-du-circuit .container-articleblog .guidepointsinfo ul.wp-block-list strong {
    color: #dde8b9;
}
.titrequi {
    text-align: center;
    font-size: 45px;
    color: #003171;
    text-transform: uppercase;
    letter-spacing: 8px;
    font-weight: 100;
}
p.quitext {
    max-width: 60%;
    margin: 0 auto;
    text-align: center;
    line-height: 40px;
    color: #003171;
    letter-spacing: 2px;
    font-size: 20px;
}
.namesdiv, .cntctdiv, .formwhen {
    display: flex;
    justify-content: space-between;
}
form.wpcf7-form div > p {
    flex-basis: 45%;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    color: rgb(255 0 0 / 50%) !important;
    text-decoration: line-through;
}
.accf-form-wrapper input[type=number], .accf-form-wrapper input[type=text], .accf-form-wrapper input[type=date], .accf-form-wrapper input[type=email], .accf-form-wrapper input[type=tel], .accf-form-wrapper textarea, .accf-form-wrapper select {
    width: 100%;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 7px;
    min-height: 45px;
    padding: 15px 15px;
    color: #003171;
    fill: #dde8b9;
    background-image: none;
    font-size: 16px;
    font-family: 'TEACHERS';
    height: auto;
    margin-bottom: 15px;
}
form#accf-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    max-width: 50vw;
    justify-content: space-between;
    margin-top: 50px;
}
.form-field {
    flex-basis: 100%;
}
.form-field.form-nom, .form-field.form-email, .form-field.form-prenom, .form-field.form-telephone, .form-field.form-range, .form-field.form-date, .form-billets_avion, .form-date_flexible {
    flex-basis: 48%;
    display: inline-block;
}
.accf-form-wrapper textarea#details {
    height: 200px;
    background: white;
}
.form-field.form-premier_voyage.form-radio {
    margin-top: 15px;
}
input#duree_voyage {
    width: 100%;
    border-color: #dde8b9;
    cursor: pointer;
}
span#duree_voyage-output {
    font-size: 25px;
}
.container-articleblog .contactguide.cntexp.fullcontactform  .form-fields > .form-field:nth-of-type(1), .container-articleblog .contactguide.cntexp.fullcontactform  .form-fields > .form-field:nth-of-type(2), .container-articleblog .contactguide.cntexp.fullcontactform  .form-fields > .form-field:nth-of-type(3),  .container-articleblog .contactguide.cntexp.fullcontactform  .form-fields > .form-field:nth-of-type(4) {
    flex-basis: 25%;
}
.container-articleblog .contactguide.cntexp.fullcontactform  .form-field {
    flex-basis: 100%;
    width: 100%;
}
.contactguide.cntexp div#submitcntform p {
    color: #dde8b9;
}
.container-articleblog .fullcontactform  span#duree_voyage-output {
    color: #dde8b9;
}
.container-articleblog .fullcontactform .form-field.form-date_arrivee.form-date, .container-articleblog .fullcontactform .form-field.form-duree_voyage.form-range {
    flex-basis: 50%;
    width: 50%;
}
.container-articleblog .fullcontactform input#date_arrivee {
    max-width: 98%;
}
.wp-block-group.contactguide.cntexp.fullcontactform  .accf-form-wrapper input:checked {
    background: #dde8b9;
    border-color: #fff;
}
.container-articleblog .fullcontactform input#duree_voyage {
    width: 98%;
    border-color: #dde8b9;
    cursor: pointer;
}

.fullcontactform .form-field.form-ryokan.form-checkbox > label:first-child {
    display: none;
}
.container-articleblog .contactguide.cntexp.fullcontactform  .form-field small {
    color: white;
}
.container-articleblog .fullcontactform .form-field.form-date_flexible.form-checkbox > label:first-child, .container-articleblog .fullcontactform .form-field.form-billets_avion.form-checkbox > label:first-child {
    display:none;
}
.container-articleblog .fullcontactform .form-field.form-date_flexible.form-checkbox, .container-articleblog .fullcontactform .form-field.form-billets_avion.form-checkbox {
    flex-basis: 50%;
    width: 50%;
}
.postid-1064 .wp-block-post-content > 
 .wp-block-group.containerfulldiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-width: 100%;
    padding: 0;
    background: #003171;
    margin: 50px auto;
    width: 100%;
}
figure.wp-block-gallery.has-nested-images {
    align-items: normal;
    display: flex;
    margin: 0;
    height: 500px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    transition: .8s;
    opacity: 0;
    font-size: 16px;
    background: #ff5757;
    display: inline-block;
    color: #fff;
    font-weight: 500;
    text-shadow: none;
    padding: 10px 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {content: none;}
figure.wp-block-image {
    transition: all 0.8s;
}
.formwhen > p:last-child {
    flex-basis: 100%;
}
.form-fields br {
    display: none;
}
.form-fields .radio-group {
    display: flex;
}
.form-fields .radio-group label {
    margin-right:10px
}
.formwhen {
    flex-wrap: wrap;
}
span.wpcf7-form-control.wpcf7-checkbox span {
    margin-right: 10px;
    margin-left: 0;
}
span.wpcf7-form-control.wpcf7-checkbox span input {
    width: auto;
    vertical-align: middle;
    height: auto;
    min-height: auto;
}
form.wpcf7-form p {
    margin: 0;
}
form.wpcf7-form.init br {
    display: none;
}
.form-field label {
    font-size: 13px;
    margin-bottom: 15px;
    display: block;
    line-height: 20px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #dde8b9;
}
.form-fields .radio-group label {
    margin-right: 10px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.form-fields small {
    display: block;
    font-style: italic;
    margin: 5px 0 0;
}
.form-field.form-ryokan.form-checkbox p {
    margin: 0;
}
.form-field.form-hebergement.form-radio p {
    margin: 0;
}
.form-field.form-piece_jointe.form-file {
    margin-top: 20px;
    margin-bottom: 20px;
}
form#accf-form .form-fields > p {
    display: none;
}
.form-fields .form-checkbox label {
    color: white;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: block;
    margin-top: 10px;
}
.formdetails label label {
    margin-top: 25px;
}
.wpcf7-not-valid-tip {
    color: #dde8b9;
    font-size: 1em;
    font-weight: normal;
    display: block;
    margin-top: 5px;
    text-decoration: underline;
}
.wpcf7 {
    margin-top: 50px;
}
::-webkit-calendar-picker-indicator {
    color: #dde8b9;
    fill: #dde8b9;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%23bbbbbb" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');
    background-size: 20px;
    background-position: center;
    cursor:pointer;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    cursor: text;
}
.wpcf7-form label label {
    margin: 0;
}
.wpcf7-form br {
    display: none;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0;
}
.formwhen label {
    margin-bottom: 0;
}
.formfirsttrip {
    margin-top: 30px;
}
.formdetails label label {
    margin-top: 30px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    margin-top: 40px;
    color: #fff;
    background-color: transparent;
    border-radius: 25px;
    height: auto;
    font-size: 20px;
    padding: 10px;
    cursor: pointer;
    border: 2px solid #fff;
    outline: none !important;
}
.form-field.form-checkbox > label {
    display: none;
}
.accf-form-wrapper #form-response {
    color: #dde8b9;
    font-size: 35px;
    letter-spacing: 3px;
    font-weight: 100;
    margin-top: 50px;
}
div#submitcntform {
    width: 100%;
}
div#submitcntform button {
    width: 100%;
    display: block;
    border: none;
    background: #fff;
    padding: 20px 5px;
    font-size: 20px;
    letter-spacing: 0px;
    color: #003171;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
}
.wp-block-navigation-submenu__toggle {
    cursor: pointer;
}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: #003171;
}
input[type="checkbox"] {
    border: 1px solid white;
    border-radius: 2px;
    appearance: none;
    height: 25px;
    width: 25px;
    background: white;
    cursor: pointer;
    margin-right: 10px;
    transform: translateY(-2px);
}
input[type="checkbox"]:checked {
    background: #dde8b9;
    border-width: 3px;
}
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    display: flex;
    height: auto;
    width: 100vw!important;
    top: 100%;
    opacity: 1;
    left: 0;
    position: fixed;
    /* top: 0; */
    flex-direction: row;
    flex-wrap: wrap;
    padding: 25px;
    justify-content: flex-start;
}
.wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto;
}
li.wp-block-navigation-item.has-child {
    position: static;
    margin: 0 10px;
}
.wp-block-navigation-item.has-child .wp-block-navigation-item__label {
    font-size: 17px;
}
.wp-block-navigation-item.has-child ul .wp-block-navigation-item__label {
    font-size: 14px;
}
.wp-block-group.rightheader.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    align-self: center;
}
body:not(.home) main.wp-block-group {
    margin-top: 70px !important;
    padding-top: 50px;
    text-align: center;
}
.postid-1095 .wp-block-group.alignfull.container-articleblog.visitecontainer.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
.postid-1106 .wp-block-group.alignfull.container-articleblog.visitecontainer.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    max-width: 900px;
    width: calc(100% - 20px);
    margin: 0 auto;
}
.postid-1135 .entry-content.alignfull.wp-block-post-content > * {
    width: calc(100% - 20px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.postid-1064 main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 0;
}
.postid-1135 .wp-block-group.contactguide.cntexp.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin: 0 auto;
    padding: 0;
}
.wp-block-group.contactguide p.dkdlnde::after {content:none}
.postid-1064 .wp-block-post-content > * {
    max-width: 1200px;
    width: calc(100% - 30px);
    margin: 0 auto;
}
.wp-block-group.contactguide .accf-form-wrapper textarea {
    background: white;
    width: 100%;
    max-width: 100%;
    min-height: 200px;
}
.contactguide.cntexp .form-field.form-message.form-textarea {
    flex-basis: 100%;
    width: 100%;
}
.accf-form-wrapper .form-field.form-nombrepersonnes.form-text, .accf-form-wrapper .form-field.form-budget_personne.form-select, .container-articleblog .contactguide.cntexp.fullcontactform .form-field.form-budget_personne.form-range {
    flex-basis: 48%;
    width: 48%;
} 
main .wp-block-search__input {
    background: transparent;
    color: #003171;
    border-color: #003171 !important;
}
main .wp-block-search__button.has-icon.wp-element-button {
    background: transparent;
    border: 0px solid #003171;
}
main .wp-block-search__button svg {
    fill: #003171;
    cursor: pointer;
} 
main .wp-block-search__button:hover svg {fill: #dde8b9;}
.search main.wp-block-group {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.divresultsearch {
    display: flex;
    justify-content: space-between;
    padding: 70px 0;
    width: 1200px;
    max-width: calc(100% - 15px);
    margin: 0 auto;
    flex-wrap: wrap;
}
article.search-result {
    flex-basis: calc(50% - 20px);
    min-height: 500px;
    display: flex;
    align-items: flex-end;
    text-align: left;
    padding: 20px;
    position: relative;
    background-size: cover;
    background-position: center;
    max-width: 50%;
    margin: 10px;
}
.search h1.wp-block-query-title {
    color: #003171;
    letter-spacing: 3px;
    font-weight: bold;
}
article.search-result h2 a {
    color: #dde8b9;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
    position: relative;
    z-index: 9;
}
a.linksearchresultarticle {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 54%,rgba(0,0,0,0.07) 57%,rgba(0,0,0,1) 100%);
}
article.search-result br {
    display: none;
}
.tiles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    opacity: 0;
    transition: .8s all;
    padding: 35px 20px 0;
    /* border-radius: 4px; */
}

.tile {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform .5s ease-out;
  }
span.openmap {
    display: flex;
    align-items: center;
}
.closemap {display:none}
.openzoom .closemap {
    display: flex;
    align-items: center;
}
.openzoom .openmap {display:none}
.openzoom .tiles {opacity: 1; z-index: 12;}
.detailsiti {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #003171;
    background: white;
    border-radius: 3px;
    padding: 3px 8px;
    font-size: 14px;
    text-decoration: underline;
}

.formslide {
    background: #003171;
    padding: 20px 50px;
    border-radius: 6px;
    color: white;
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    top: 55%;
}
form#main-form {
    display: flex;
    align-items: center;
}
form#main-form div {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
}
form#main-form div div.radio-group {
    display: flex;
    flex-direction: row;
    padding: 0;
    height: 35px;
    justify-content: center;
    align-items: center;
}
#main-form label.radio-label {
    margin-right: 15px;
    letter-spacing: 0px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
form#main-form > div > label {
    font-size: 15px;
    letter-spacing: 0px;
    color: #dde8b9;
    margin-bottom: 10px;
    font-weight: 600;
}
input#date_arrivee_slider {
    height: 35px;
    padding: 0 15px;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    font-family: Teachers;
    font-weight: 500;
    color: #003171;
}
input[type="radio"] {
    border: 1px solid white;
    border-radius: 100%;
    appearance: none;
    height: 25px;
    width: 25px;
    background: white;
    cursor: pointer;
    margin-right: 10px;
    transform: translateY(-2px);
}
input[type="radio"]:checked {
    background: #dde8b9;
    border-width: 3px;
}
button.btnslidcntc {
    border-radius: 3px;
    border: 0px solid transparent;
    background: #dde8b9;
    outline: none;
    height: 35px;
    align-self: end;
    cursor: pointer;
    font-weight: 600;
    font-family: 'Teachers';
    color: #003171;
    font-size: 15px;
    padding: 0 15px;
}
.traverlicn {
    display: none;
}
.wp-block-group.linkiti {
    display: flex;
    justify-content: end;
    color: #dde8b9;
    text-decoration: underline;
}
.linkiti a {
    color: #dde8b9;
    text-decoration: none;
}
.photo-showcase + p {
    text-align: center;
    padding-top: 30px;
    margin: 0 auto;
    color: white;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 26px;
}
.wp-block-group.linkiti > p:first-child {
    margin-right: 10px;
}
.botfooter > div:first-child {
    display: flex;
}
.botfooter > div:first-child > p::after {
    content: "|";
    margin: 0 5px;
    position: relative;
    top: -1px;
}
.botfooter > div:first-child > p:last-child::after {
    content: none;
}
.wp-block-post-title {
    box-sizing: border-box;
    word-break: break-word;
    color: #dde8b9;
    letter-spacing: 5px;
    font-weight: 100;
    font-size: 35px;
    margin: 00px auto 0;
    padding-top: 20px;
    text-transform: uppercase;
    max-width: 1000px;
    line-height: 60px;
}
.wp-block-group.alignfull.container-articleblog {
    width: 900px;
    margin: 0 auto;
    text-align: left;
    max-width: calc(100% - 30px);
}
.wp-block-group.fil-ariane-blog > *:not(:last-child)::after {
    margin: 0 5px;
    content: "/";
    font-family: teachers;
    font-size: 11px;
    position: relative;
    top: -1px;
    color: #fff;
}
.wp-block-group.fil-ariane-blog {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0 0;
    /* position: absolute; */
    top: 0;
    z-index: 1;
    /* background: white; */
    border-radius: 25px;
    padding: 3px 15px;
    flex-wrap: wrap;
    justify-content: center;
}
/*.entry-content > div:first-child h2 {
    margin-top: 0;
}*/
body.post-template-default  main.wp-block-group {
    border-top: 2px solid #e6e6e6;
    padding: 0;
}
.wp-block-group.fil-ariane-blog a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0px;
    transition: 300ms all;
}
.wp-block-group.breadcrumb {
    margin: 0;
    display: inline-block;
}
.wp-block-group.fil-ariane-blog a:hover {
    color: #dde8b9;
}
.topblog-article .wp-block-post-featured-image {
    position: relative;
    margin: 0 -15px;
    max-width: calc(100% + 30px);
}
.wp-block-post-date time {
    margin-right: 5px !important;
    margin-left: 5px !important;
}
.wp-block-group.timedivblog {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 16px;
    letter-spacing: 1px;
    margin-top: 15px;
}
.wp-block-post-excerpt, .custom-extrait {
    max-width: calc(100% - 30px);
    margin: 20px auto 30px;
    font-size: 15.5px;
    color: #fff;
    line-height: 25px;
    letter-spacing: 1px;
    font-weight: 400;
    width: 1200px;
}
.container-articleblog h2.wp-block-heading {
    color: #003171;
    font-size: 26px;
    letter-spacing: 0px;
    margin-top: 50px;
}
.container-articleblog h2.wp-block-heading::after {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}
.container-articleblog p, .container-articleblog li {
    font-size: 18px;
    line-height: 30px;
    color: #003171;
    font-weight: 400;
    letter-spacing: 0;
}
.container-articleblog .guidepoints li {
    color: white;
}
.container-articleblog h3.wp-block-heading {
    font-size: 22px;
    font-weight: 600;
    color: #003171;
    margin: 0;
}
h1.wp-block-post-title::after {
    content: " ";
    width: 150px;
    display: block;
    height: 5px;
    background: #dde8b9;
    margin: 15px auto 0;
}
.wp-block-group.topblog-article {
    background: #003171;
    max-width: 100%;
    text-align: center;
    padding: 0 15px;
}

.wp-block-group.fil-ariane-blog * {
    margin: 0;
    color: #dde8b9;
    font-size: 14px;
}
.imageplusbread .breadcrumb * {
    font-size: 14px;
    color: #dde8b9;
}
.imageplusbread > nav {
    display: inline-block;
    position: absolute;
    bottom: 0;
    width: auto;
    display: flex;
    background: #003171;
    padding: 2px 10px;
    left: 0;
}
.wp-block-group.bloc-contact-blog {
    background: #003171;
    margin-top: 50px;
    padding: 50px 0;
    text-align: center;
}
.category-30 .wp-block-group.bloc-contact-blog {
    margin-top: 0px;
}
.wp-block-group.bloc-contact-blog {
    margin-top: 0;
    background: #bc002d;
}
p.titleCTA-blog {
    color: #dde8b9;
    font-size: 22px;
    letter-spacing: 1px;
    /* max-width: 700px; */
    margin: 0 auto;
}
p.subtxtcnt-blog {
    color: white;
    letter-spacing: 3px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 100;
}
p.triggercontact.btnCTA {
    display: inline-block;
    background: #dde8b9;
    padding: 7px 20px;
    border-radius: 7px;
    color: #003171;
    margin: 10px auto 0;
    font-weight: 500;
    transition: 800ms all;
}
.spinner {
    border: 8px solid #f3f3f3; /* Light grey */
    border-top: 8px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
    display: none; /* Hidden by default */
    margin: 0 auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.wp-block-group.alignfull.container-articleblog.blog-date-author {
    display: flex;
    justify-content: right;
    margin-top: 30px;
    width: 900px;
    max-width: calc(100% - 30px);
    margin-bottom: 30px;
}
.yarpp-related h3 {
    font-size: 35px;
    letter-spacing: 3px;
    color: #dde8b9;
    font-weight: 700;
    /* border-bottom: 1px solid; */
    padding-bottom: 15px;
    text-transform: none;
    text-align: center;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    border: none;
    vertical-align: top;
}
.yarpp-thumbnails-horizontal {
    display: flex;
    justify-content: center;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    min-width: 32%;
    flex-basis: 32%;
    text-align: center;
    position: relative;
    margin: 0 .6667%;
    display: block;
    width: 32%;
    height: auto;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    transition: 800ms all;
}

.yarpp-related span.yarpp-thumbnail-title {
    font-weight: 700;
    letter-spacing: 2px;
    color: #dde8b9;
    display: block;
    font-size: 16px;
    margin-right: 10px;
    text-transform: uppercase;
    margin-bottom: 7px;
    line-height: 20px;
    position: static;
    bottom: 0;
    width: 100%;
    margin: 0;
    max-height: none;
    left: 0;
    background: #dde8b9;
    color: #003171;
    padding: 15px 20px;
}
.wp-block-group.alignfull.container-articleblog.blog-date-author * {
    color: grey;
    align-self: center;
    margin: 0;
    letter-spacing: 1px;
}

body.category main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin: 0 !important;
    /* padding-top: 70px; */
}
.wp-block-group.topblog-article-category {
    background: #003171;
    padding: 60px;
    margin-bottom: 50px;
}
.wp-block-group.container-category-blog {
    max-width: 900px;
    margin: 0 auto;
}
p.nameblog {
    color: white;
    letter-spacing: 1px;
}
.wp-block-group.guide-points-div ul {
    color: white;
}
.wp-block-query-title {
    box-sizing: border-box;
    word-break: break-word;
    color: #dde8b9;
    letter-spacing: 1px;
    font-weight: 100;
    font-size: 30px;
    margin: 00px auto 0;
    padding-top: 0px;
    text-transform: uppercase;
}
.wp-block-query-title::after {
    content: " ";
    width: 150px;
    display: block;
    height: 5px;
    background: #dde8b9;
    margin: 15px auto 0;
}
.topblog-article-category .wp-block-term-description h2 {
    color: white;
    font-weight: 500;
    font-size: 18px;
}
.topblog-article-category .wp-block-term-description div, .topblog-article-category .wp-block-term-description p {
    color: white;
    line-height: 24px;
    font-size: 15px;
}
.category:not(.category-24) .container-blog-category {
    max-width: 100%;
    margin: 0 auto;
}
.category-24 .container-blog-category {
    max-width : 1200px;
    margin: 0 auto;
}
.content-category-blog-article {
    position: relative;
}
.content-category-blog-article-text {
    position: absolute;
    bottom: 0;
    max-width: 30%;
    background: #003171;
    padding: 30px;
}
p.last-article {
    display: inline-block;
    background: white;
    padding: 3px 15px;
    margin: 0 auto;
    border-radius: 4px;
    font-size: 12px;
    color: #003171;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
}
.content-category-blog-article-text h2.wp-block-post-title {
    margin: 25px auto;
    padding: 0;
    color: #dde8b9;
    font-size: 27px;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 600;
}
.content-category-blog-article-text h2.wp-block-post-title a {
    color: inherit;
}
.content-category-blog-article-text .wp-block-post-date, .content-category-blog-article-text .wp-block-post-date * {
    color: white;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
}
.container-blog-category li.wp-block-post {
    margin-bottom: 50px;
}
.container-blog-category ul > li:not(:first-child) p.last-article {
    display: none;
}
body.post-template.post-template-article-blog main {
    padding-top: 0;
}
.category-24 .container-blog-category ul > li:first-child {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 50px;
}
.container-blog-category ul > li {
    flex-basis: 48%;
    min-width: 48%;
}
.category-24 .container-blog-category ul > li:not(:first-child) {
    flex-basis: 48%;
    min-width: 48%;
}

.container-blog-category ul > li:not(:first-child) .content-category-blog-article-text {
    position: absolute;
    bottom: 0;
    max-width: 60%;
    background: #003171;
    padding: 25px 15px;
}
.container-blog-category ul > li:not(:first-child) .content-category-blog-article-text h2.wp-block-post-title {
    margin: 0px auto 10px;
    padding: 0;
    color: #dde8b9;
    font-size: 27px;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 600;
}
.container-blog-category ul {
    display: grid;
    justify-content: space-evenly;
    grid-template-columns: auto auto auto;
}
figure.wp-block-post-featured-image {
    overflow: hidden;
    margin: 0;
}
.container-blog-category ul > li:hover img {
    transform: scale(1.2);
    transition: 10000ms all;
}
.container-blog-category ul > li img {
    transition: 1000ms all;
    max-width: 100%;
    height: auto;
    width: 100%;
}

.listing-layout {
    display: flex;
}
.recent-posts-shortcode {
    display: flex;
    justify-content: space-between;
}
.recent-post-image img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
}
.recent-post {
    min-width: 32%;
    flex-basis: 32%;
    text-align: center;
    position: relative;
}
.post-blog-info-home {
    position: absolute;
    bottom: 0;
    max-width: 60%;
    background: #dde8b9;
    padding: inherit;
    text-align: left;
    padding: 20px 30px;
    height: 150px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.post-blog-info-home > div {
    display: block;
    align-self: center;
    height: auto;
}
.post-blog-info-home h3 {
    color: #003171;
    margin: 0 0 10px;
}
p.recent-post-date {
    color: #003171;
    margin: 0;
}
p.blogmore-home {
    text-align: right;
    margin-top: 30px;
}
p.blogmore-home a::after, .linkiti a::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z"></path></svg>');
    width: auto;
    display: inline-block;
    height: auto;
    vertical-align: middle;
    position: relative;
    top: 2px;
}
p.blogmore-home a, .linkiti a {
    color: #dde8b9;
    letter-spacing: 0px;
    font-size: 16px;
    text-decoration: none;
    transition: 500ms all;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
p.blogmore-home a::before, .linkiti a::before {
    position: absolute;
    bottom: -1px;
    left: -10px;
    width: 100%;
    height: 2px;
    background-color: #dde8b9;
    content: '';
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0, 1);
    -webkit-transform: translate3d(-101%, 0, 0);
    transform: translate3d(-101%, 0, 0);
}
p.blogmore-home a:hover::before, .linkiti a:hover::before {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
}
a.recent-post-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.recent-post .recent-post-image {
    overflow: hidden;
}
.recent-post:hover img {
    transform: scale(1.2);
    transition: 8000ms all;
}
.recent-post img {
    transition: 800ms all;
}
.wp-block-group.guidedesccat {
    margin: -50px auto 00px;
    max-width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.category-24 .wp-block-group.guidedesccat {
    margin: 0 auto;
    background: #003171;
}
.category-25 p.nameblog {
    display: none;
}
.desclongueguide {
    flex-basis: 50%;
    min-width: 50%;
    align-self: center;
    padding: 50px;
    text-align: left;
    color: #003171;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.5px;
}
.desclongueguide h2 {
    line-height: 33px;
    font-size: 22px;
}
.category-31 .wp-block-group.bloc-contact-blog {
    margin: 0 auto;
    background: #bc002d;
}
.category-31 .wp-block-term-description {
    margin-top: 15px;
}
.category-24 .desclongueguide {
    flex-basis: 50%;
    min-width: 50%;
    align-self: center;
    padding: 15px 50px;
    text-align: left;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
}
.category-24 .desclongueguide h3, .category-24 .desclongueguide h4 {
    color: #dde8b9;
}
.imgguide {
    height: auto;
    display: flex;
    overflow: hidden;
    position: relative;
    flex-basis: 50%;
    min-width: 50%;
    align-self: stretch;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
}
.container-blog-category ul > li {
    list-style: none;
}
.wp-block-group.guidedesccat img {
    max-width: 100%;
    height: auto;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}
.introsubcat h2 {
    font-size: 27px;
    color: #003171;
    margin: 0 0 10px;
    flex-basis: 50%;
    text-align: left;
    letter-spacing: 1px;
    /* text-transform: uppercase; */
    font-weight: 700;
}
.blusub .introsubcat h2 {
    color: #dde8b9;
}
/*.introsubcat h2::after {
    content: " ";
    width: 250px;
    height: 5px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 15px;
    margin-top: 15px;
}*/
.subcategory-section {
    padding: 50px;
}
.subcategory-section.blusub {
    background: #003171;
}
.taxonomy-description {
    text-align: left;
    line-height: 28px;
    letter-spacing: 1px;
    font-size: 15px;
    color: #003171;
}
.blusub .taxonomy-description {
    color: white;
}
.container-blog-category ul.subcategory-posts {
    flex-wrap: wrap;
    max-width: 100%;
    padding: 0;
}
ul.subcategory-posts li {
    position: relative;
}
ul.subcategory-posts li[data-liquantity="7"] {
    flex-basis: calc(33% - 5px);
    min-width: 33%;
    margin-bottom: 5px;
}
ul.subcategory-posts li > div.imagesubli {
    overflow: hidden;
    display: flex;
}
ul.subcategory-posts li > div.infgal {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 65%,rgba(0,0,0,1) 100%);
    color: white;
    padding: 0px 0px 15px;
    line-height: 25px;
    z-index: 1;
    height: 100%;
    display: flex;
    justify-content: end;
    flex-direction: column;
}
h3.blogarticletitlevisit {
    text-align: left;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    letter-spacing: 2px;
    color: #dde8b9;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 7px;
    line-height: 20px;
    position: absolute;
    bottom: 0;
    padding: 0 20px;
    z-index: 1;
    width: 100%;
}
h3.blogarticletitlevisit span {
    color: white;
    display: block;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    margin: 10px 0;
    transition: 800ms all;
    overflow: hidden;
    height: 0;
}
.wp-block-group.nop strong {
    color: #ff5757;
}
.doublesprix figure.wp-block-table.infotable thead>tr>th:first-child {
    opacity: 0;
}
.doublesprix figure.wp-block-table.infotable tbody>tr:first-child>td:first-child {
    background: #00bf63;
    color: white !important;
    font-weight: bold;
}
.doublesprix figure.wp-block-table.infotable tbody>tr:nth-child(2)>td:first-child {
    background: #ff5757;
    color: white !important;
    font-weight: bold;
}
.wp-block-group.doublesprix>div p {
    text-align: center;
}
.wp-block-group.tarifsdivguide.prixslid > div:not(.clicsldprix) {
    display: none;
}
.wp-block-group.tarifsdivguide.prixslid {
    border-bottom: 2px solid #003171;
}
.wp-block-group.clicsldprix {
    padding-right: 130px;
    position: relative;
    cursor: pointer;
}

div#reservation {
    scroll-margin-top: 50px;
}
.wp-block-group.clicsldprix:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="35px" viewBox="0 -960 960 960" width="35px" fill="%23003171"><path d="M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z"/></svg>');
    display: block;
    height: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.active .wp-block-group.clicsldprix:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="35px" viewBox="0 -960 960 960" width="35px" fill="%23003171"><path d="M200-440v-80h560v80H200Z"/></svg>');
    display: block;
    height: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.container-articleblog.visitecontainer .clicsldprix>p:first-child {
    font-size: 25px;
    display: flex;
    align-items: center;
}
.container-articleblog.visitecontainer .clicsldprix>p:first-child::before {
    content: " ";
    background: #dde8b9;
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    position: relative;
    margin-right: 15px;
}
@media (min-width: 992px) {
    .postid-3083 .wp-block-post-featured-image :where(img) {
        position: absolute;
        object-fit: none !important;
        left: 0;
        height: auto !important;
        top: -30%;
    }

    .postid-3709 .wp-block-post-featured-image :where(img) {
        height: auto !important;
        position: relative;
        top: -100%;
    }
}
@media (min-width:767px) {
    .wp-block-group.doublesprix {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .wp-block-group.doublesprix>div {
        max-width: 48%;
        display: inline-block;
        margin: 0 .5%;
        vertical-align: top;
    }
}
.wp-block-group.doublesprix.onprxd>div {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}
figure.wp-block-table.infotable.nochild.regular thead>tr>th:nth-child(3), figure.wp-block-table.infotable.nochild.regular thead>tr>th:nth-child(4), figure.wp-block-table.infotable.nochild.regular thead>tr>th:nth-child(5), figure.wp-block-table.infotable.nochild.regular thead>tr>th:nth-child(6) {
    background: #3a6960;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
figure.wp-block-table.infotable.nochild.regular tbody>tr>td:nth-child(3) {
    background: #eaeaea;
    color: black;
}
ul.subcategory-posts li:hover h3 span {
    height: 60px;
}
ul.subcategory-posts li a {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
ul.subcategory-posts li[data-liquantity="1"] {
    flex-basis: 100%;
    min-width: 100%;
}
ul.subcategory-posts li[data-liquantity="2"] {
    flex-basis: calc(40% - 7px);
    min-width: calc(40% - 7px);
}
ul.subcategory-posts li[data-liquantity="3"], ul.subcategory-posts li[data-liquantity="6"] {
    flex-basis: calc(33.333% - 7px);
    min-width: calc(33.333% - 7px);
    margin-bottom: 10px;
}
ul.subcategory-posts li[data-liquantity="4"] {
    flex-basis: calc(25% - 7px);
    min-width: calc(25% - 7px);
}
ul.subcategory-posts li[data-liquantity="5"] {
    flex-basis: 20%;
    min-width: 20%;
}
.introsubcat {
    margin-bottom: 20px;
}
.wp-block-group.imgguidiv {
    clear: both;
}
.wp-block-group.imgguidiv figure.wp-block-image {
    transition: all 0.8s;
    float: left;
    max-width: 40%;
    margin-left: 0;
    margin-top: 7px;
    margin-right: 20px;
    margin-bottom: 0;
}
.postid-3913 .wp-block-group.imgguidiv figure.wp-block-image  {
    max-width: 55%;
}
.imgguidiv  figcaption.wp-element-caption {
    background: #dde8b9;
    margin: 0;
    padding: 7px 10px;
    color: #003171;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    text-align:left
}
.imgguidiv.rightimgguidiv figcaption.wp-element-caption {text-align:right}
.wp-block-group.imgguidiv.rightimgguidiv figure.wp-block-image {
    float: right;
    margin-right: 0;
    margin-left: 20px;
}
.postid-4037 .wp-block-group.imgguidiv figure.wp-block-image  {
    max-width: 100%;
    float: none;
    margin: 0 auto 30px;
}
body.post-template-wp-custom-template-page-contact-etc main.wp-block-group {
    margin: 0 auto 25px !important;
}
.wp-block-group.reserverdivt {
    position: fixed;
    right: 15px;
    bottom: 0;
    display: flex;
    justify-content: right;
    z-index: 9;
}
.wp-block-group.reserverdivt p {
    margin: 0;
}
.wp-block-group.reserverdivt p a {
    background: #bc002d;
    color: #dde8b9;
    text-decoration: none;
    padding: 0 70px;
    box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;
    border-radius: 9px 9px 0 0;
    height: 55px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 23px;
    transition: 700ms all;
}
.wp-block-group.reserverdivt p a:hover {
    height: 70px;
}
.wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow {
    background: #003171;
    padding: 70px 25px;
    color: #fff;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details p {
    color: #fff;
}
.wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details {
    flex-basis: 30%;
}
.wp-block-wpseopress-faq-block-v2.columnfaq.is-layout-flow.wp-block-faq-block-v2-is-layout-flow {
    flex-direction: column;
}
.wp-block-details summary {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    color: #dde8b9;
}
.container-articleblog h2.wp-block-heading.sumoh2 {
    margin-top: 0;
}
.guidepoints h3.sumoh3::after {
    content: none
}
.guidepoints a {
    color: #dce8b9;
}

.container-articleblog .warningsumo li {
    font-size: 13px;
    line-height: 15px;
}

.wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow.circuicui details {
    flex-basis: 45%;
    text-align: left;
}
.postid-1054  .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow,
.postid-1010 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow {
    flex-direction: column;
    align-items: center;
}
.postid-1054 details,
.postid-1010 details {
    margin: 15px 0;
    max-width: 900px;
    text-align: center;
    width: 100%;
    padding: 0 10px;
}
.postid-1054 .wp-block-details summary,
.postid-1010 .wp-block-details summary {
    cursor: pointer;
    text-align: center;
}
.postid-1054 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details p, 
.postid-1054 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details ul,
.postid-1010 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details p, 
.postid-1010 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details ul  {
    color: #fff;
    text-align: center;
    list-style: none;
    padding:0;
}
.postid-1054 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details ul li,
.postid-1010 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details ul li {
    color: white;
}
.postid-1054 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details strong,
.postid-1010 .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details strong {
    color: #dce8b9;
}
.postid-1054 .wp-block-details summary *,
.postid-1010 .wp-block-details summary *  {
    font-weight: 500;
}
.wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow.columnfaq details {
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 767px) {
    .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow {
        flex-wrap: wrap;
    }
    .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details {
        flex-basis: 100%;
        flex-wrap: wrap;
        padding: 10px 20px;
    }
    .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow {
        padding: 25px 0;
    }
}
.wp-block-group.tarifsdivguide > p {
    /* text-transform: uppercase; */
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    margin-top: 0;
}
.wp-block-group.tarifsdivguide > p:before {
    content: " ";
    display: inline-block;
    width: 20px;
    height: 20px;
    align-self: auto;
    margin-right: 10px;
    background: #dde8b9;
    border-radius: 100%;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
/*.wp-block-group.tarifsdivguide + .wp-block-group.tarifsdivguide {
    margin-top: 20px;
}*/

.wp-block-group.tarifsdivguide .wp-block-table {
    padding: 0;
    margin: 0;
}
figure.wp-block-table.infotable thead > tr > th:first-child {
    background: #3a6960;
    color: white;
    font-weight: 500;
    text-align: center;
}
figure.wp-block-table.infotable.emptyfirst thead > tr > th:first-child {
    background: white;
}
figure.wp-block-table.infotable:not(.regular) thead > tr > th:nth-child(2) {
    background: #00bf63;
    color: white;
    font-weight: 500;
    text-align: center;
}
figure.wp-block-table.infotable:not(.regular) thead>tr>th:nth-child(3) {
    background: #ff914d;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
figure.wp-block-table.infotable.ths thead>tr>th:nth-child(4) {
    background: #ff5757;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
figure.wp-block-table.infotable.regular thead > tr > th:nth-child(2) {
    background: #3a6960;
    color: white;
    font-weight: 500;
    text-align: center;
}
figure.wp-block-table.infotable.regular thead > tr > th:nth-child(3) {
    background: #d5e1a3;
    color: #003171;
    font-weight: 500;
    text-align: center;
}
figure.wp-block-table.infotable.regular tbody > tr > td:nth-child(3) {
    background: #d5e1a3;
    color: #003171;
    font-weight: 400;
    text-align: center;
}
figcaption.wp-element-caption {
    font-style: italic;
    font-size: 15px;
    margin: 9px;
    text-align: right;
}
.wp-block-group.rangeechoix {
    display: flex;
    justify-content: space-evenly;
}

.wp-block-group.rangeechoix > div {
    flex-basis: 49%;
    text-align: center;
    padding: 0;
}
.wp-block-group.rangeechoix > div > div p {
    text-align: center;
    color: white;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 25px;
}
.wp-block-group.rangeechoix > div > div p a {
    color: #dde8b9;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-group.tarifsdivguide .wp-block-table table {
    border-collapse: separate;
    border-spacing: 8px;
}
.infotable table td {
    background: #eaeaea;
    text-align: center;
    font-weight: 400;
}
.infotable table * {
    border: none;
    border-radius: 9px;
    padding: 15px 0;
}
.wp-block-group.tarifsdivguide {
    margin-top: 0;
    flex-basis: 48%;
    min-width: 48%;
}
.wp-block-group.tarifsdivguide.onprxdy {
    margin: 0 auto;
    flex-basis: 100%;
    min-width: 100%;
}
figure.wp-block-table.infotable.is-style-regular.uniqueprx table tbody tr>td:first-child {
    background: #3a6960;
    color: #fff;
    font-weight: normal;
}
figure.wp-block-table.infotable thead>tr>th:first-child {
    background: #fff;
    opacity:0;
}
.wp-block-group.div-tarifs-guide.onlyoneguide > .tarifsdivguide {
    flex-basis: 100%;
    width: 100%;
    min-width: 100%;
}
.category-25 p.last-article {
    display: none;
}
.category-25 .wp-block-post-date.has-small-font-size {
    display: none;
}
.yoast-breadcrumbs {
    color: white;
    font-size: 14px;
}
.wp-block-boldblocks-breadcrumb-block .breadcrumb-item-name {
    word-break: break-word;
    font-size: 12px;
}
.wp-block-group.imageplusbread {
    position: relative;
}
.wp-block-group.imageplusbread .yoast-breadcrumbs, .wp-block-boldblocks-breadcrumb-block {
    position: absolute;
    bottom: 0;
    padding: 5px 15px;
    background: #003171;
    left: 0;
    color: #dde8b9;
}
.wp-block-group.imageplusbread a {
    color: #dde8b9;
}
.wp-block-group.alignfull.container-articleblog.visitecontainer {
    width: 100%;
    max-width: 100%;
}
.wp-block-group.guide-intro-block {
    max-width: calc(100% - 30px);
    width: 1200px;
    margin: 0 auto;
}
.wp-block-group.guide-points-div {
    background: #003171;
    padding: 50px 0px;
    margin: 50px 0;
}
.wp-block-group.guidepoints {
    width: 1200px;
    max-width: calc(100% - 30px);
    margin: 0 auto;
}
.container-articleblog .guidepoints .wp-block-heading {
    color: #dde8b9;
}
.wp-block-group.guidepoints > div p {
    color: white;
    font-size: 17px;
}
.container-articleblog.visitecontainer p {
    font-size: 17px;
    text-align: left;
    display: block;
}
.wp-block-group.div-tarifs-guide, .group-info-guide > div {
    display: flex;
    width: 1200px;
    margin: 0 auto;
    max-width: calc(100% - 30px);
    flex-wrap: wrap;
    justify-content: space-between;
}
.wp-block-group.group-info-guide {
    margin-top: 50px;
    background: #003171;
    padding: 40px 0;
}
.wp-block-group.group-info-guide p {
    color: white;
    text-align: justify;
}
.wp-block-group.group-info-guide > div li a {
    color: #dde8b9;
}
.wp-block-group.guidepointsinfo.solopoint {
    flex-basis: 100%;
    min-width: 100%;
}
.wp-block-group.guidepointsinfo {
    flex-basis: 48%;
    min-width: 48%;
    padding: 0 8px;
}
.wp-block-group.group-info-guide > div:first-child {
    order: 2;
}
.container-articleblog .group-info-guide h3.wp-block-heading {
    font-size: 22px;
    font-weight: 600;
    color: #dde8b9;
    margin: 0;
}
.wp-block-group.saisonstext {
    width: 100%;
    flex-basis: 100%;
    min-width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    padding-top: 30px;
}
.wp-block-group.saisonstext > div > p:first-child {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 19px;
}
.wp-block-group.saisonstext > div > p {
    display: inline;
}
.wp-block-group.saisonstext > div.bassesaison_text > p:first-child::before {
    content: " ";
    height: 20px;
    width: 20px;
    background: #00bf63;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.wp-block-group.saisonstext > div.hautesaison_text > p:first-child::before {
    content: " ";
    height: 20px;
    width: 20px;
    background: #ff5757;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.guidepoints h3::after, .guidepointsinfo h3::after, .wp-block-group.contactguide > p::after {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}
.wp-block-group.group-info-guide > div li {
    font-size: 15px;
    margin: 0;
    text-align: justify;
    color: #fff;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 400;
    /* letter-spacing: 0.5px; */
}
.guidepointsinfo 
 ul.wp-block-list {
    margin-inline: 0;
    padding-left: 20px;
}
h3.wp-block-heading.whattitle {
    margin-top: 40px;
}
.wp-block-group.contactguide {
    margin-bottom: -50px;
    background: #fff;
    display: block;
    justify-content: center;
    margin: 0 auto;
    max-width: calc(100% - 30px);
    width: 1200px;
    padding: 50px 0;
    scroll-margin-top: 100px;
}
.wp-block-group.contactguide p#reserver {
    scroll-margin-top: 100px;
}
.postid-923 p.dkdlnde {
    text-align: center;
    margin-top: 0;
}

.wp-block-group.contactguide > p {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 40px;
    display: block;
    /* margin-top: 100px; */
}
.contactguide form#accf-form .form-fields {
    max-width: none;
    margin-top: 20px;
}
.contactguide .form-field {
    flex-basis: 20%;
    margin-bottom: 25px;
}
.contactguide.cntexp .form-field {
    flex-basis: 25%;
    margin-bottom: 25px;
    width: 24%;
}
.wp-block-group.contactguide>div {
    width: auto;
    max-width: calc(100% - 30px);
    margin: 0 auto;
}
.contactguide.cntexp .form-field.form-radio {
    width: 100%;
    flex-basis: 100%;
}
.form-field.form-details.form-textarea {
    width: 100%;
    flex-basis: 100%;
}
.accf-form-wrapper textarea#details {
    width: 100%;
    max-width: 100%;
}
.wp-block-group.doublesprix>div p.leftimpt {
    text-align: left;
}
figure.wp-block-table.infotable.nochild.longtable.regular thead>tr>th {
    background: #3a6960;
    color: #fff;
    text-align: center;
    font-weight: 500;
}

.contactguide.cntexp .form-field.form-date_exp1, .contactguide.cntexp .form-field.form-date_exp2, .contactguide.cntexp .form-field.form-date_exp3 {
    flex-basis: 33.3334%;
    width: 33.3334%;
}
.contactguide.cntexp .form-field.form-combien_d_adultes.form-number, .contactguide.cntexp .form-field.form-combien_d_enfants.form-number {
    width: 50%;
    display: inline-block;
    flex-basis: 50%;
}
.wp-block-group.contactguide .accf-form-wrapper input[type=number], .wp-block-group.contactguide .accf-form-wrapper input[type=text], .wp-block-group.contactguide .accf-form-wrapper input[type=date], .wp-block-group.contactguide .accf-form-wrapper input[type=email], .wp-block-group.contactguide .accf-form-wrapper input[type=tel], .wp-block-group.contactguide .accf-form-wrapper textarea {
    width: 100%;
    background: transparent;
    border: 2px solid #003171;
    border-radius: 7px;
    min-height: 35px;
    padding: 7px 10px;
    color: #003171;
    fill: #dde8b9;
    background-image: none;
    font-size: 16px;
    font-family: 'TEACHERS';
    height: auto;
    max-width: 96%;
}
.wp-block-group.contactguide .form-field label {
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: none;
    color: #003171;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.contactguide div#submitcntform {
    width: 30%;
    flex-basis: 30%;
    display: flex;
    align-items: center;
}
.contactguide.cntexp div#submitcntform {
    width: 100%;
    justify-content: center;
    flex-basis: 100%;
}
.contactguide div#submitcntform button {
    display: inline-block;
    background: #dde8b9;
    padding: 7px 40px;
    border-radius: 7px;
    color: #003171;
    margin: 0;
    font-weight: 600;
    transition: 800ms all;
    letter-spacing: 0px;
    font-size: 15px;
    max-width: inherit;
    width: auto;
    border: 2px solid #003171;
}

.cntexp .form-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px;
    background: #003171;
}
.wp-block-group.contactguide .form-field div label {
    color: #003171;
    font-weight: 100;
}
.wp-block-group.contactguide.cntexp .form-field div label {
    color: #fff;
    font-weight: 100;
}
span#combien_de_personnes-output {
    color: #003171;
    font-size: 18px;
    font-weight: 600;
}
.contactguide .form-field.form-duree_visite {
    flex-basis: 50%;
    margin: 0;
    align-self: baseline;
}
.contactguide .range-field {
    height: 50px;
}
.contactguide .range-field input {
    width: 85%;
}
.contactguide span#duree_visite-output {
    font-size: 24px;
    background: #003171;
    height: 30px;
    display: inline-block;
    width: 30px;
    text-align: center;
    border-radius: 100%;
    color: #dde8b9;
    font-weight: 900;
}
.form-field.form-combien_de_personnes {
    flex-basis: 20%;
    margin:0;
}
form#accf-form-2 > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#accf-form-2 .form-field.form-details.form-textarea, #accf-form-3 .form-field.form-details.form-textarea, #accf-form-4 .form-field.form-details.form-textarea {
    width: 100%;
    flex-basis: 100%;
}
#accf-form-2 .form-field.form-details.form-textarea textarea, #accf-form-3 .form-field.form-details.form-textarea textarea, #accf-form-4 .form-field.form-details.form-textarea textarea {
    height: 80px;
    max-width: 99%;
}
.contactguide div#submitcntform button {
    display: block;
    background: #dde8b9;
    padding: 7px 20px;
    border-radius: 7px;
    color: #003171;
    margin: 0;
    font-weight: 500;
    transition: 800ms all;
    letter-spacing: 0px;
    font-size: 15px;
    max-width: 94%;
}
.contactguide input[type="radio"] {
    border: 1px solid white;
    border-radius: 100%;
    appearance: none;
    height: 25px;
    width: 25px;
    background: #003171;
    cursor: pointer;
    margin-right: 10px;
    transform: translateY(-2px);
}
.contactguide input[type="radio"]:checked {
    background: #dde8b9;
    border-width: 3px;
    border-color: #003171;
}


div:not(.openmenumobile) > .wp-block-navigation .wp-block-navigation-submenu li.wp-block-navigation-item.wp-block-navigation-link {
    flex-basis: 25%;
}
.container-blog-category ul.subcategory-posts li p {
    margin: 0;
}
.wp-block-group.contactguide.cntexp .accf-form-wrapper input {
    color: #003171;
    border-color: #003171;
    background: #fff;
}
.wp-block-group.contactguide.cntexp .form-field label {
    color: #dde8b9;
}
.wp-block-group.contactguide.cntexp input[type="radio"] {
    border: 1px solid #FFF;
    border-radius: 100%;
    appearance: none;
    height: 25px;
    width: 25px;
    background: #fff;
    cursor: pointer;
    margin-right: 10px;
    transform: translateY(-2px);
}
.contactguide.cntexp input[type="radio"]:checked {
    background: #003171;
    border-width: 3px;
    border-color: #fff;
}
.container-blog-category.experience-list ul>li {
    margin: 7px;
    position: relative;
}
.category:not(.category-24) .container-blog-category.experience-list ul {
    max-width: 100%;
    margin: 0 auto;
}
.container-blog-category.experience-list ul > li .content-category-blog-article-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 10%,rgba(0,0,0,1) 100%);
    color: white;
    padding: 24px 0px 15px;
    line-height: 25px;
    z-index: 1;
    /* height: 100%; */
    display: flex;
    justify-content: end;
    flex-direction: column;
    max-width: 100%;
    text-align: left;
}
.subittlecatacf {
    padding: 0 20px;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 15px;
    height: 0;
    overflow: hidden;
    transition: 800ms all;
}
.experience-list .content-category-blog-article:hover .subittlecatacf {
    height: 60px;
}
.container-blog-category.experience-list ul > li .content-category-blog-article-text h3.wp-block-post-title {
    margin: 0;
    padding: 0 20px;
    color: #dde8b9;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 27px;
}
.infgal2 {
    margin: 0 20px;
}
.container-blog-category.experience-list ul > li .content-category-blog-article-text h3.wp-block-post-title a {
    color: inherit;
}
.category:not(.category-24) .container-blog-category.experience-list {
    padding: 50px 30px;
    background: #003171;
}
h2.wp-block-heading.exptitle {
    text-align: left;
    margin-top: 0;
    color: #dde8b9;
    margin-bottom: 50px;
    font-size: 35px;
}
.postid-959 .wp-block-group.titleblogarticle,
.postid-1095 .wp-block-group.titleblogarticle,
.postid-1106 .wp-block-group.titleblogarticle,
.page-id-1776 .wp-block-group.titleblogarticle,
.postid-1119 .wp-block-group.titleblogarticle {
    padding: 50px 0;
}
.postid-959 .wp-block-post-title,
.postid-1095 .wp-block-post-title,
.postid-1106 .wp-block-post-title,
.postid-1119 .wp-block-post-title {
    margin: 0 auto;
    padding: 0;
}
body:not(.home).postid-959 main.wp-block-group,
body:not(.home).postid-1095 main.wp-block-group,
body:not(.home).postid-1106 main.wp-block-group,
body:not(.home).page-id-1776 main.wp-block-group,
body:not(.home).postid-1119 main.wp-block-group  {
    padding: 0;
}
div#cmplz-document {
    margin: 20px auto;
    padding: 0 15px;
}
#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
    color: #003171;
}
.postid-959 .wp-block-group.alignfull.container-articleblog.visitecontainer h2,
.postid-1095 .wp-block-group.alignfull.container-articleblog.visitecontainer h2 {
    max-width: 1200px;
    padding: 0 15px;
    margin: 50px auto;
    width: 100%;
}
.postid-1119 .wp-block-group.alignfull.container-articleblog.visitecontainer {
    max-width: 1200px;
    padding: 0 15px;
    margin: 50px auto;
    width: 100%;
}
.wp-block-group.whitecnter {
    max-width: 1200px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto 50px;
}
.wp-block-group.bluecnter {
    background: #003171;
    padding: 50px 0 0;
    margin-bottom: 50px;
}
.wp-block-group.bluecnter > div {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px 50px;
}
.wp-block-group.theytalk p {
    font-size: 35px;
    font-weight: bold;
}
.container-articleblog .bluecnter h3.wp-block-heading {
    color: #dde8b9;
}
.container-articleblog .bluecnter p {
    color: #fff;
}
input#piece_jointe {
    max-width: 100%;
    border-radius: 0 4px 4px 0;
    border: none;
}
input[type="file"]::-webkit-file-upload-button {
    background: #003171;
    border-width: 0px 0 1px 0;
    color: #dde8b9;
    outline: none;
    box-shadow: none;
    border-color: #dde8b9;
    opacity: 1;
    cursor: pointer;
}
.form-field.form-ryokan.form-checkbox input {
    flex: none;
}
.wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid p {
    margin: 0;
    font-size: 15px;
    display: inline;
    line-height: 25px;
    color:white;
}
.wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid {
    background: #003171;
    padding: 50px 0 0;
}
.favorite-place-to-stay figure.wp-block-gallery.has-nested-images {
    margin-top: 20px;
}
.container-articleblog.visitecontainer .wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid p.title-hotel-stay {
    font-size: 26px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: block;
    font-weight: 500;
    color: #dde8b9;
}
.container-articleblog.visitecontainer .wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid p.title-hotel-stay::after {
    content: " ";
    width: 75px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 5px;
    margin-top: 20px;
}
.post-template-detail-du-circuit .container-articleblog h3.wp-block-heading {
    font-size: 26px;
    font-weight: 600;
    color: #003171;
    margin: 0;
    letter-spacing: 1px;
}
.post-template-detail-du-circuit .entry-content > div#tarifs {
    padding: 50px 50px 70px;
    margin-top: 0;
}
.wp-block-group.pricedivv {
    max-width: 100%;
    width: auto;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    margin-bottom: 3em;
}
.wp-block-group.group-info-guide p.pricetagcircuit {
    text-align: center;
    font-size: 35px;
    margin-bottom: 0em;
}
.wp-block-group.group-info-guide p.pricetagcircuit + p {
    font-size: 11px;
    font-weight: 100;
}
.wp-block-group.group-info-guide p.pricetagcircuit strong {
    color: #dde8b9;
}
.wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid > div {
    padding: 0 50px;
    margin-bottom: 30px;
}
.wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid strong {
    color: #dde8b9;
    font-family: 'Teachers';
}
.post-template-detail-du-circuit main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 0;
    margin-top: 0!important;
}
.wp-block-group.bg-iti-full {
    position: relative;
    display: flex;
    align-items: end;
    /* background-color: rgba(0,0,0,0.2); */
    justify-content: center;
    background-blend-mode: hue;
}
textarea#message {
    background: white;
    min-height: 180px;
    width: 100%;
    max-width: 100%;
}
.wp-block-group.bg-iti-full > div {
    max-width: 100%;
    /* margin-bottom: 150px; */
    padding: 0 50px 110px;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 12%,rgba(0,0,0,1) 100%);
    width: 100%;
}
.wp-block-group.bg-iti-full > div h1 {
    color: #dde8b9;
    font-weight: 600;
    /* font-style: italic; */
    /* letter-spacing: 1px; */
    font-size: 35px;
    text-shadow: 0 4px 5.5px #000;
    margin: 0;
}
.container-articleblog.visitecontainer .bg-iti-full p {
    color: white;
    line-height: 20px;
    font-size: 14px;
    margin: 0;
    text-shadow: 0 4px 5.5px #000;
}

.post-template-detail-du-circuit .closepoi {
    top: 5px;
    right: 5px;
}

.post-template-detail-du-circuit .container-articleblog .poi-tooltip div + div li {
    color: white;
    font-size: 13px;
    line-height: 16px;
}
.post-template-detail-du-circuit .container-articleblog .poi-tooltip div + div ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.container-articleblog.visitecontainer .bg-iti-full p strong {
    color: #dde8b9;
}
.bg-iti-full h2.wp-block-heading {
    color: white;
    font-weight: 100;
    text-shadow: 0 4px 5.5px #000;
    margin: 10px 0;
    font-size: 23px;
}
.wp-block-group.dureetagf p, .wp-block-group.pricetagf p {
    text-shadow: none !important;
}
.wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin {
    max-width: 100%;
    position: absolute;
    bottom: 0;
    padding: 20px 50px;
    margin: 0;
    width: 100%;
    display: flex;
    background: #003171;
    border-bottom: 2px solid #dde8b9;
    justify-content: space-between;
    align-items: center;
    z-index:9;
    transition: 200ms all;
}
.wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin.scrollinghead {
    position: fixed;
    bottom: unset;
    padding: 5px 50px;
    width: 100%;
    display: flex;
    z-index:9;
    top:50px;
    left:0;
}
header.wp-block-template-part.scrollinghead {
    height: 50px;
}
header.wp-block-template-part.scrollinghead svg#kansai {
    display: block;
    width: 35px;
}
.bg-iti-full .wp-block-button__link {
    background: #ff5757;
    color: white;
    margin: 0 5px;
    transition: 300ms all;
}
.bg-iti-full .wp-block-button__link:hover {
    background: #dc002b;
    color: #dde8b9;
}
.wp-block-group.bg-iti-full>div.wp-block-group.usefullinksitin .pricetagf + div .wp-element-button {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 2px solid #dde8b9;
}
.post-template-detail-du-circuit .div-tarifs-circuits h3.wp-block-heading::after {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}
.wp-block-group.dureetagf {
    border-right: 2px solid #dde8b9;
    padding-right: 15px;
    margin-right: 40px;
}
.wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group > div > p:first-child {
    color: #dde8b9;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0px;
}
.wp-block-group.dureetagf > p:first-child::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="m612-292 56-56-148-148v-184h-80v216l172 172ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-400Zm0 320q133 0 226.5-93.5T800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 133 93.5 226.5T480-160Z"/></svg>');
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    margin-left: -29px;
}
.wp-block-group.pricetagf > p:first-child::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M856-390 570-104q-12 12-27 18t-30 6q-15 0-30-6t-27-18L103-457q-11-11-17-25.5T80-513v-287q0-33 23.5-56.5T160-880h287q16 0 31 6.5t26 17.5l352 353q12 12 17.5 27t5.5 30q0 15-5.5 29.5T856-390ZM513-160l286-286-353-354H160v286l353 354ZM260-640q25 0 42.5-17.5T320-700q0-25-17.5-42.5T260-760q-25 0-42.5 17.5T200-700q0 25 17.5 42.5T260-640Zm220 160Z"/></svg>');
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    margin-left: -29px;
    position: relative;
    top: 1px;
}
.category-24 .desclongueguide a {
    color: #dde8b9;
}
.wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group {
    display: flex;
    align-items: center;
}
.wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group > div > p:last-child {
    font-size: 16px;
}
.wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group > .wp-block-buttons {
    margin-left: 20px;
}
.wp-block-group.bg-iti-full > div h2::after {content:none}
.post-template-detail-du-circuit .entry-content > div {
    scroll-margin-top: 100px;
}
@media (max-width: 1500px) {
    .formslide {
        top: 60%;
    }
    span.wp-block-navigation-item__label {
        margin: 0 3px;
    }
    header span, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {font-size: 14px;}
    .wp-block-navigation-item.has-child .wp-block-navigation-item__label {font-size: 14px;}
    svg#kansai {width: 30px;}
    .logodiv span#logosvg + span {font-size: 18px;}
    form#accf-form .form-fields {max-width: 80vw;}
    .titleshowcase h4 {max-width: 50%;}
    .imp-map-container {flex-basis: 60%;}
    .services-manager-text p {
        letter-spacing: 2px;
        font-size: 13px;
    }
    .faq-list {margin-left: 0;}
    .faq-intro {width: 25vw;}
    span.titlefaqitem {font-size: 19px;}
}
@media (min-width: 1241px) {
    span.menuicn {display:none}

    .wp-block-group.bassesaison_text {
        margin-right: 15px;
    }
}
@media (max-width: 1300px) {
    .formslide {
        top: 50%;
    }
    .post-blog-info-home {
        position: static;
        bottom: 0;
        max-width: 100%;
        background: #dde8b9;
        padding: inherit;
        text-align: left;
        padding: 0 15px;
        height: 115px;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
    .post-blog-info-home > div {
        display: block;
        align-self: self-start;
        height: auto;
    }
    .wp-block-button__link {letter-spacing: 0px;}
    svg#kansai {width: 25px;}
    span#logosvg {
        padding: 6px 5px 6px 7px;
        margin-right: 5px;
    }
    .wp-block-button__link {
        padding: 7px 15px;
        font-size: 12px;
        word-break: normal;
    }
    .newsletter-container {max-width: 60%;}
    .wp-block-group.theytalk {padding: 30px 30px;}
    .service-item p {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0px;
    }
    .service-item h3 {
        letter-spacing: 1px;
        font-size: 16px;
    }
    .service-item {padding: 10px 20px;}
    .wp-block-group.faqdiv {
        background: #003171;
        padding: 10px 0 20px;
    }
    .faq-div {padding: 25px 0;}
    .faq-item {width: auto;}
    .faq-list {
        margin-left: 35px;
        width: 60vw;
    }
    .faq-intro > p {
        letter-spacing: 0px;
        text-align: justify;
        font-size: 15px;
    }
    .blocksvgcontact, .blocksvgcontact * {
        font-size: 15px;
        letter-spacing: 0px;
    }
    .righttestimonial {
        max-width: 85%;
        letter-spacing: 0px;
        line-height: 20px;
        font-size: 14px;
        padding: 50px 65px 30px 110px;
    }  
    .services-manager-text p {
        letter-spacing: 0px;
        font-size: 11px;
    }
    .services-manager-text span {font-size: 30px;}
    .wp-block-group.theytalk {font-size: 30px;}
    .titlefaq p {font-size: 30px;}
    .titleguideshowcase h4.wp-block-heading {
        letter-spacing: 1px;
        font-size: 13px;
    }
    .titleguideshowcase h3.wp-block-heading {
        font-size: 30px;
        letter-spacing: 2px;
    }
    .wp-block-group.textmap p {
        margin-bottom: 15px;
    }
    .wp-block-group.textmap {
        line-height: 25px;
        font-size: 14px;
        letter-spacing: 0px;
    }
    .showcase1 h3.wp-block-heading {
        font-size: 30px;
        letter-spacing: 2px;
    }
    .showcase1 h4.wp-block-heading strong {
        font-size: 12px;
        letter-spacing: 2px;
    }
    .wp-block-group.showcase1 {padding: 20px 30px 30px;}
    .wp-block-group.descriptioncomp {padding: 0 0;}
    .wp-block-group.descriptioncomp p {
        max-width: 85%;
        line-height: 27px;
        font-size: 16px;
        letter-spacing: 0px;
    }
    .photo-showcase + p {
        padding-top: 20px;
        font-size: 13px;
        letter-spacing: 0px;
        line-height: 22px;
    }
    span.titleslide {
        letter-spacing: 0px;
        font-size: 15px;
    }
    span.titleslide + span {
        font-size: 13px;
        letter-spacing: 2px;
    }
    .infgal p {
        font-size: 11px;
        letter-spacing: 0px;
    }
    .travertxt {top: 70px;}
    form#main-form > div > label {font-size: 11px;}
    .travertxt h1 {font-size: 35px;letter-spacing: 3px;}
    .travertxt > div + p {font-size: 20px;}   
    span.destination {font-size: 40px;letter-spacing: 20px;}
    .traverbg {z-index: 1;}
    .traveler {z-index: 2;}
    header span, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {font-size: 12px;}
    .formslide {top: 60%;}
    .wp-block-button.triggercontact {
        height: 35px;
        display: flex;
        align-items: center;
    }
    #main-form label.radio-label {
        margin-right: 10px;
        letter-spacing: 0px;
        font-size: 13px;
    }
    .botfooter {padding: 25px 25px;}
    .footerinfo {padding: 25px 25px !important;}
    .newsblock {padding: 50px 50px;}
    .menuicn svg {fill: #dde8b9;}
    span.menuicn {
        height: 35px;
        width: 35px;
        background-color: #003171;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 7.5px;
        margin-left: 15px;
        cursor: pointer;
    }
    span.menuicn.openmenumobileicn {
        padding: 0;
    }
    .formslide {padding: 20px 15px;}
    .menudiv.has-global-padding {
        position: fixed;
        left: 0;
        top: 0;
        height: 100vh;
        width: 100vw;
        background: #003171;
        transform: translateX(-100%);
        transition: 1s all;
        overflow: scroll;
    }
    .wp-block-group.menudiv.openmenumobile {
        transform: translateX(0px);
        padding: 60px 25px 0;
    }
    .wp-block-group.menudiv {
        padding: 60px 25px 0;
    }
    .wp-block-group.contactguide > p#reserver::after {
        margin: 10px auto 0;
    }
    p#reserver {
        font-size: 22px;
        text-align: center;
        margin-bottom: 20px;
    }
    header {padding: 0;height: 55px;}
    body.post-template-wp-custom-template-voyage-groupe main.wp-block-group {
        margin-top: 55px !important;
    }
    .logodiv {margin-left: 15px;}
    .wp-block-group.rightheader {margin-right: 15px;}
    .menudiv.openmenumobile span.wp-block-navigation-item__label, .openmenumobile .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
        color: #dde8b9;
    }
    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        stroke: #dde8b9;
        width: 30px;
        height: 25px;
    }
    ul.wp-block-navigation__container.items-justified-left.wp-block-navigation {
        flex-direction: column;
    }
    span.wp-block-navigation-item__label {
        margin: 0;
    }
    .menudiv.has-global-padding {
        display: block;
    }
    .menudiv.openmenumobile span.wp-block-navigation-item__label, .openmenumobile .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
        color: #dde8b9;
        font-size: 23px;
        letter-spacing: 2px;
        font-weight: 700;
        display: block;
        width: 100%;
        height: auto;
    }
    .wp-block-navigation .wp-block-navigation-item {
        align-self: stretch;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #dde8b9;
    }
    .wp-container-core-navigation-is-layout-1 {
        display: flex;
        padding: 50px 35px;
    }
    button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
        display: block;
        position: absolute;
        right: 0;
        top: 15.5px;
        transform: translateY(-50%);
        width: auto;
        height: auto;
    }
    .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item {
        min-width: 100%;
        clear: both;
        float: none;
        display: block;
        width: 100%;
        flex-basis: auto;
    }
    .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        display: flex;
        height: 0;
        width: 100%!important;
        top: 100%;
        opacity: 1;
        left: 0;
        position: static;
        /* top: 0; */
        flex-wrap: wrap;
        padding: 0;
        justify-content: flex-start;
        background: transparent;
        border: none;
        flex-direction: column;
        /* width: 100%; */
    }
    ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu span.wp-block-navigation-item__label {
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 400;
    }
    ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu > li {
        margin: 0;
        padding: 0;
        border: navajowhite;
    }
    li.wp-block-navigation-item.has-child {
        position: relative;
        display: flex;
        flex-direction: column;
        margin: 0px 0 15px;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
        display: flex;
        flex-grow: 1;
        padding: 10px 0px 10px 0px;
    }
    .wp-block-navigation-item__label::after {
        content: none;
    }
    .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
        margin-left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        height: 33px;
        width: 20px;
        transform: rotate(-90deg);
        transition : 500ms all;
    }
    .openmenumobile .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"]+.wp-block-navigation__submenu-icon {
        transform: rotate(0deg);
    }
    button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle[aria-expanded="false"]~ul {
        height: 0;
        overflow: hidden !important;
    }
    footer .logodiv {
        margin: 0;
    }

    
}

@media (max-width: 991px) {

    * {
        -webkit-tap-highlight-color : transparent
    }
    .blusub .introsubcat h2 {
        color: #dde8b9;
        line-height: 30px;
    }
    .introsubcat h2 {
        line-height: 30px;
    }
    .container-blog-category.experience-list ul>li {
        margin: 7px;
        position: relative;
    }
    .category:not(.category-24) .container-blog-category.experience-list {
        padding: 25px 20px;
        background: #003171;
    }
    .category:not(.category-24) .container-blog-category.experience-list ul {
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .container-blog-category.experience-list ul>li .content-category-blog-article-text {
        background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 51%,rgba(0,0,0,1) 100%);
        line-height: 20px;
    }
    .container-blog-category.experience-list ul>li .content-category-blog-article-text h3.wp-block-post-title {
        margin: 0 0 5px;
        font-size: 16px;
        line-height: 20px;
    }
    .desclongueguide {
        flex-basis: 100%;
        min-width: 100%;
        align-self: center;
        padding: 20px;
        text-align: left;
        color: #003171;
        font-size: 15px;
        line-height: 19px;
        letter-spacing: .5px;
    }
    .wp-block-group.div-tarifs-guide, .group-info-guide > div {
        flex-direction: column;
    }
    .wp-block-group.saisonstext {
        flex-direction: column;
    }
    .wp-block-group.div-tarifs-guide > div:first-child {
        margin-bottom: 20px;
    }
    .contactguide .form-field {
        flex-basis: 50% !important;
        margin-bottom: 0px;
    }
    .contactguide div#submitcntform {
        width: 50%;
        flex-basis: 50%;
        display: flex;
        align-items: center;
    }
    .contactguide div#submitcntform button {
        max-width: 90%;
    }
    .wp-block-group.contactguide {
        padding: 0 0 20px;
    }
    .imgguide {
        height: 250px;
        display: flex;
        overflow: hidden;
        position: relative;
        flex-basis: 100%;
        min-width: 100%;
        align-self: stretch;
        justify-content: center;
        align-items: center;
        background-position: center;
        background-size: cover;
        order: 1;
    }
    .category-24 .desclongueguide {
        flex-basis: 100%;
        min-width: 100%;
        align-self: center;
        padding: 20px 25px;
        text-align: left;
        color: #fff;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: .5px;
        order: 2;
    }
    .traveler {
        width: 95%;
        margin: 0 2.5%;
        padding: 0 2%;
        transform: translate(0) !important;
    }
    form#main-form div {padding: 0 7px;}
    .formslide {top: 65%;}
    .wp-block-group.contactcontent {padding: 70px 35px;}
    p.titrecontactfrom {font-size: 25px;letter-spacing: 1px;}   
    form#accf-form .form-fields {
        max-width: 100%;
        margin: 25px 0 0;
    }
    p.soustitrecontactfrom {
        font-size: 20px;
        letter-spacing: 1px;
    }  
    .showcase1 h4.wp-block-heading strong {
        font-size: 11px;
        letter-spacing: 1px;
        float: right;
        text-align: right;
    }
    .showcase1 h3.wp-block-heading {
        font-size: 25px;
        letter-spacing: 2px;
    }
    .photo-showcase + p {
        font-size: 12px;
    }
    .titleguideshowcase h4.wp-block-heading {
        letter-spacing: 1px;
        font-size: 11px;
    }
    .titleguideshowcase h3.wp-block-heading {
        font-size: 25px;
        letter-spacing: 2px;
    }
    .services-manager-text p {
        line-height: normal;
    }
    .services-manager-text span {
        font-size: 25px;
    }
    .wp-block-group.theytalk {
        font-size: 25px;
    }
    .faq-div {
        padding: 25px 30px;
        flex-direction: column;
    }
    .faq-list {
        margin-left: 35px;
        width: auto;
    }
    .faq-intro {
        width: auto;
        margin-top: 20px;
    }
    .faq-intro {
        width: auto;
        margin-top: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .titletestimonials {
        letter-spacing: 2px;
        max-width: 700px;
        margin: 40px auto 10px;
        /* text-transform: uppercase; */
        font-weight: 700;
        line-height: 40px;
        font-size: 25px;
        display: block;
        text-align: center;
        color: #003171;
    }
    .testimonials {
        margin-top: 25px;
    }
    .testimonials-block {
        margin-bottom: 0;
    }
    .newsletter-container {
        max-width: 100%;
    }
    .subtextfoot {
        font-size: 11px;
        letter-spacing: 1px;
        text-transform: uppercase;
        /* text-align: center; */
        margin: 0;
        padding: 0;
    }
    .botfooter {
        flex-direction: column;
        padding: 15px 15px;
    }
    .botfooter p {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #003171;
        text-decoration: none;
        margin: 0 0 15px 0;
        font-size: 12px;
        letter-spacing: 0px;
        flex-basis: auto;
    }
    .wp-block-column.colinfofoot {
        flex-basis: 100% !important;
    }
    .colinfofoot {
        font-size: 14px;
    }
    .wp-block-group.groupmap {
        flex-direction: column;
        position: relative;
    }
    .wp-block-group.textmap {
        line-height: 20px;
        font-size: 13px;
        letter-spacing: 0px;
        flex-basis: 100%;
    }
    p.mobtitlecolfoot {
        color: #dde8b9;
        text-transform: uppercase;
        letter-spacing: 3px;
        margin-bottom: 10px;
        font-size: 17px;
        border-bottom: 1px solid #dde8b9;
        padding-bottom: 10px;
        display: flex;
        width: 100%;
        justify-content: space-between;
        cursor: pointer;
    }
    p.mobtitlecolfoot::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px" fill="%23dde8b9"><path d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z"/></svg>');
        transition: 500ms all;
    }
    p.mobtitlecolfoot.openfoot::after {
        transform: rotate(90deg);
    }
    .wp-block-group.mobcolfoot {
        display: none;
    }
    .wp-block-group.textmap h4, .wp-block-group.textmap p {
        display: inline;
    }
    .wp-block-group.textmap > p:first-child {
        display: block;
    }
    .wp-block-button.triggercontact.guidecontact {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }
    .container-blog-category ul {
        display: grid;
        justify-content: space-evenly;
        grid-template-columns: auto auto;
    }

}
@media (min-width: 768px) {
    .colfoot3 .mobtitlecolfoot {
        display: none;
    }
}
@media (max-width: 767px) {
    .container-blog-category ul {
        grid-template-columns: auto;
    }
    .wp-block-group.imgguidiv figure.wp-block-image {
        max-width: 65%;
    }
    ol.breadcrumb > li:first-child {
        display: none;
    }
    .topblog-article .wp-block-post-featured-image {
        position: relative;
        margin: 0 -15px;
        max-width: calc(100% + 30px);
        height: auto!important;
    }
    .imageplusbread>nav {
        display: inline-block;
        position: static;
        bottom: 0;
        width: auto;
        display: flex;
        background: #003171;
        padding: 5px 10px;
        left: 0;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
    }
    .breadcrumb li::after {
        content: ' >> ';
        margin-left: 6px;
        margin-right: 0;
    }
    .wp-block-group.topblog-article-category + div {
        margin-top: 0;
    }
    .yarpp-thumbnails-horizontal .yarpp-thumbnail {
        min-width: unset;
        margin: 0;
        vertical-align: top;
        align-items: self-start;
    }
    article.search-result {
        flex-basis: 100%;
        min-height: 200px;
        display: flex;
        align-items: flex-end;
        text-align: left;
        padding: 20px;
        position: relative;
        background-size: cover;
        background-position: center;
        max-width: 100%;
        margin: 10px;
    }
    article.search-result h2 {
        margin: 0;
    }
    .divresultsearch {
        padding: 20px 0;
    }
    .wp-block-group.bg-iti-full > div {
        max-width: 100%;
        padding: 0 25px 0px;
        text-align: center;
        background: transparent;
    }
    .wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid p {
        margin: 0;
        font-size: 14px;
        display: inline;
        line-height: 20px;
        color: white;
    }
    .wp-block-group.bg-iti-full {
        position: relative;
        display: flex;
        align-items: center;
        background-color: rgba(0,0,0,.2);
        justify-content: center;
        background-blend-mode: hue;
        padding-top: 0;
        min-height: calc(100vh - 55px) !important;
    }
    .wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div:first-child {
        display: none;
    }
    .wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin {
        max-width: 100%;
        position: fixed;
        bottom: 0 !important;
        padding: 10px 5px !important;
        top: unset !important;
        border-top: 2px solid #dde8b9;
        border-bottom: 0;
    }
    .wp-block-group.dureetagf {
        border-right: 0px solid #dde8b9;
        padding-right: 0;
        margin-right: 0px;
        display: flex;
        align-items: center;
    }
    .wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group {
        display: flex;
        align-items: center;
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
    }
    .post-template-detail-du-circuit .entry-content > div#tarifs {
        padding: 25px 15px 25px;
        margin-top: 0;
    }
    .wp-block-group.group-info-guide p.pricetagcircuit {
        text-align: center;
        font-size: 27px;
        margin-bottom: 40px;
        line-height: 37px;
        margin-top: 0;
    }
    body .faqdiv .titlefaq p {
        font-size: 30px;
        letter-spacing: 1px;
        color: #dde8b9;
        font-weight: 700;
        text-align: center;
        margin: 2vh auto 0;
        line-height: 40px;
    }
    .post-template-detail-du-circuit .entry-content > div#contact {
        margin-bottom: 50px;
    }
    .post-template-detail-du-circuit .wp-block-group.groupmap {
        overflow: hidden;
    }
    .post-template-detail-du-circuit .poi-poi span {
        background: white;
        width: 8px;
        height: 8px;
        display: block;
        border-radius: 100%;
        position: relative;
        border: 2px solid #ff5757;
        transition: all ease 400ms;
    }
    .post-template-detail-du-circuit  .container-articleblog .poi-tooltip div.imgdivpoi {
        display: none;
    }
    .post-template-detail-du-circuit  .container-articleblog .poi-tooltip div {
        width: 100%;
        padding: 0;
    }
    .post-template-detail-du-circuit .poi-poi span::before,.post-template-detail-du-circuit .poi-poi span::after {content:none}
    .wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid > div {
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .post-template-detail-du-circuit .entry-content > div#contact > p {
        font-size: 25px;
        line-height: 31px;
    }
    .wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid {
        background: #003171;
        padding: 25px 0 0;
    }
    .container-articleblog.visitecontainer .wp-block-group.containerfulldiv.favorite-place-to-stay.galleryslid p.title-hotel-stay {
        line-height: 35px;
    }
    .post-template-detail-du-circuit .container-articleblog  .poi-tooltip {
        width: 90vw;
        margin: 0 auto;
    }
    .post-template-detail-du-circuit .wp-block-group.titleguideshowcase {
        padding: 50px 10px 15px;
    }
    .post-template-detail-du-circuit .guideshowcase .titleguideshowcase h4.wp-block-heading {
        text-align: left;
    }
    .bg-iti-full .wp-block-button__link {margin: 0;}
    .wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group > div > p:last-child {
        display: flex;
        flex-direction: column;
    }
    .wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group > div > p:last-child {
        font-size: 14px;
    }
    .post-template-detail-du-circuit .container-articleblog .group-info-guide .infocondtitle {
        font-size: 22px;
        font-weight: 600;
        color: #dde8b9;
        margin: 0;
        border-bottom: 2px solid #dde8b9;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
    }
    figure.wp-block-gallery.has-nested-images {
        height: auto;
        display: block;
    }
    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
        flex: 1 0 0%;
        height: auto;
        object-fit: cover;
        width: auto;
        max-width: 100%;
    }
    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
        align-self: inherit;
        width: auto;
    }
    .slidnmibf {
        display: none;
    }
    .post-template-detail-du-circuit .container-articleblog .group-info-guide .infocondtitle::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z"/></svg>');
        display: inline-block;
        vertical-align: middle;
        margin-right: 0px;
        /* position: absolute; */
        right: 0;
        background: transparent;
        height: auto;
        width: auto;
    }
    .post-template-detail-du-circuit .container-articleblog .group-info-guide .active .infocondtitle::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M200-440v-80h560v80H200Z"/></svg>');
    }
    .wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group > div > p:first-child {
        font-size: 0;
    }
    .wp-block-group.dureetagf > p:first-child::before {
        margin-left: 0;
        position: relative;
        top: 4px;
    }
    .wp-block-group.pricetagf {
        display: flex;
        align-items: center;
    }
    .wp-block-group.pricetagf p {
        text-align: left !important;
    }
    .wp-block-group.dureetagf p {
        text-align: left !important;
    }
    .wp-block-group.bg-iti-full > div.wp-block-group.usefullinksitin > div.wp-block-group > .wp-block-buttons {
        margin-left: 0;
        flex-basis: 20%;
    }

    .wp-block-group.pricetagf > p:first-child::before {
        margin-left: 0;
        position: relative;
        top: 7px;
    }
    .container-articleblog.visitecontainer .bg-iti-full p {
        line-height: 15px;
        font-size: 14px;
    }
    .wp-block-group.bg-iti-full > div h1 {
        font-size: 25px;
    }
    .bg-iti-full h2.wp-block-heading {
        font-size: 18px;
    }
    .wp-block-group.bg-iti-full > div:first-child p {
        text-align: center;
    }
    .contactguide.cntexp .form-field.form-moment_de_la_journee.form-radio {
        width: 100% !important;
        flex-basis: 100%!important;
    }
    .contactguide .form-field {
        flex-basis: 100% !important;
        margin-bottom: 0px;
    }
    .wp-block-group.contactguide .accf-form-wrapper input[type=number], .wp-block-group.contactguide .accf-form-wrapper input[type=text], .wp-block-group.contactguide .accf-form-wrapper input[type=date], .wp-block-group.contactguide .accf-form-wrapper input[type=email], .wp-block-group.contactguide .accf-form-wrapper input[type=tel], .wp-block-group.contactguide .accf-form-wrapper textarea {
        max-width: 100%;
    }
    .contactguide.cntexp .form-field {
        margin-bottom: 0px;
    }
    .wp-block-group.contactguide.cntexp .accf-form-wrapper .form-checkbox input {
        flex: none;
        margin-right: 10px;
    }
    .wp-block-group.contactguide > div.accf-form-wrapper {
        max-width: 100%;
    }
    .postid-923 .wp-block-group.contactguide>div.accf-form-wrapper {
        margin-bottom: 20px;
    }
    figure.wp-block-gallery.has-nested-images {
        height: auto;
    }
    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        opacity: 1;
    }
    .wp-block-group.servicesblock {
        background: #003171;
        padding: 25px 10px 15px;
    }
    .wp-block-group.guidepoints > div p {
        font-size: 15px;
    }
    .container-articleblog.visitecontainer p {
        font-size: 15px;
    }
    body.post-template-default  main.wp-block-group {
        padding: 0;
        margin-top: 55px!important;
    }
    .wp-block-post-title {
        box-sizing: border-box;
        word-break: break-word;
        color: #dde8b9;
        letter-spacing: 2px;
        font-weight: 100;
        font-size: 22px;
        margin: 00px auto 0;
        padding-top: 20px;
        text-transform: uppercase;
        max-width: 1000px;
        line-height: 30px;
    }
    .wp-block-post-excerpt, .custom-extrait {
        max-width: 100%;
        margin: 20px auto 30px;
        font-size: 14px;
        color: #fff;
        line-height: 15px;
        letter-spacing: 0;
        font-weight: 400;
        width: 1200px;
    }
    .category-24 .container-blog-category.experience-list ul > li {
        flex-basis: 100%;
        min-width: 100%;
        margin-bottom: 25px;
        position: relative;
    }
    .subittlecatacf {
        height: auto;
    }
    .recent-posts-shortcode {
        display: block;
    }
    .recent-post {
        min-width: initial;
        flex-basis: 100%;
        text-align: center;
        position: relative;
    }
    .travertxt h1 {
        font-size: 25px;
        letter-spacing: 3px;
    }
    span.destination {
        font-size: 30px;
        letter-spacing: 3px;
    }
    form#main-form {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }   
    form#main-form > div > label {
        font-size: 11px;
        margin-top: 13px;
        text-align: center;
    } 
    .formslide {
        padding: 5px 10px;
    }
    button.btnslidcntc {
        border-radius: 3px;
        border: 0px solid transparent;
        background: #dde8b9;
        outline: none;
        height: 28px;
        align-self: center;
        cursor: pointer;
        font-weight: 600;
        font-family: 'Teachers';
        color: #003171;
        font-size: 15px;
        padding: 0 15px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .formslide {
        top: 57%;
        /* display: none; */
    }
    .wp-block-group.groupmap {
        display: flex;
        padding: 0 10px 50px;
        align-items: center;
        justify-content: space-between;
    }
    .descriptioncomp h2.wp-block-heading {
        letter-spacing: 1px;
        max-width: 700px;
        margin: 20px auto 10px;
        text-transform: uppercase;
        font-weight: 100;
        line-height: 30px;
        font-size: 20px;
        max-width: 85%;
    }
    .wp-block-group.descriptioncomp p {
        max-width: 85%;
        line-height: 17px;
        font-size: 14px;
        letter-spacing: 0.3px;
    }
    span.btndesccontact {
        padding: 10px 20px;
        letter-spacing: 2px;
        color: #dde8b9;
        transition: all ease 800ms;
        border-radius: 25px;
        background: #003171;
        font-size: 13px;
        margin-top: 10px;
        display: inline-block;
        cursor: pointer;
        margin: 10px 10% 0;
    }
    .wp-block-group.descriptioncomp {
        margin: 20px auto;
    }
    .titleshowcase {
        flex-direction: column;
    }
    .showcase1 h3.wp-block-heading {
        font-size: 25px;
        letter-spacing: 2px;
        margin-bottom: 15px;
        margin-top: 0;
    }
    .titleshowcase h4 {
        max-width: 100%;
        text-align: center;
        margin: 0 0 15px;
    }
    .showcase1 h4.wp-block-heading strong {
        font-size: 12px;
        letter-spacing: 0px;
        float: none;
        text-align: center;
    }
    .wp-block-group.titleguideshowcase {
        flex-direction: column;
        align-items: center;
        padding: 15px 25px;
    }
    .guidetiltle + .wp-block-group {
        flex-basis: 100%;
        text-align: center;
    }
    .wp-block-button.triggercontact.guidecontact {
        display: none;
    }

    .services-manager-text {
        flex-direction: column;
        padding: 0 0 0;
        margin: 0 25px 30px;
    }
    .services-manager .controls-showcase {
        top: -30px;
    }
    .services-manager-text p {
        line-height: normal;
        max-width: fit-content;
        text-align: center;
        margin-bottom: 30px;
    }
    .wp-block-group.theytalk {
        font-size: 25px;
        flex-direction: column;
        text-align: center;
    }
    .wp-block-group.theytalk {
        font-size: 25px;
        flex-direction: row;
        text-align: center;
        padding: 0 30px 25px;
        flex-wrap: wrap;
    }
    .wp-block-group.theytalk > p {
        flex-basis: 100%;
    }
    .wp-block-group.theytalk > figure {
        flex-basis: 45%;
        margin: 0;
    }
    .titlefaq p {
        font-size: 22px;
        padding: 0 25px;
    }
    .faq-list::before {
        content: none;
    }
    .faq-list {
        margin-left: 0;
        width: auto;
        padding: 0;
        border: none;
    }
    .faq-div {
        padding: 25px 15px 0;
        flex-direction: column;
    }
    span.titlefaqitem {
        font-size: 16px;
        display: flex;
    }
    .titlefaq p {
        font-size: 22px;
        padding: 0 25px;
        margin: 10px 0 0;
    }
    .faq-intro {
        justify-content: center;
    }
    .righttestimonial svg {
        display: none;
    }
    .subtitletestimonials {
        max-width: 95%;
        margin: 0 auto;
        line-height: 30px;
        font-size: 17px;
        text-align: center;
        letter-spacing: 2px;
        margin-bottom: 10px;
        color: #003171;
    }
    .righttestimonial {
        max-width: 90%;
        letter-spacing: 0px;
        line-height: 16px;
        font-size: 13px;
        padding: 15px 25px;
    }
    label.newsletter-label {
        letter-spacing: 2px;
        /* text-transform: uppercase; */
        font-size: 25px;
        color: #dde8b9;
        font-weight: 700;
        text-align: center;
        display: block;
    }
    .newsletter-container p {
        line-height: 18px;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        width: 100%;
    }
    .newsblock {
        padding: 25px 25px;
    }
    input.newsletter-input {
        background: white;
        border: none;
        outline: none !important;
        font-size: 11px;
        padding: 14px 10px;
        box-shadow: none;
        border-radius: 5px 0 0 5px;
        flex-grow: 1;
    }
    button.newsletter-button {
        height: 40px;
        font-size: 13px;
    }
    .wp-block-group.topfooter {
        display: flex;
        align-items: start;
        justify-content: flex-start;
        padding-bottom: 0;
        border: none;
        margin-bottom: 5px;
    }
    .footerinfo {
        padding: 15px 20px !important;
    }
    .subtextfoot {
        letter-spacing: 1px;
        text-transform: uppercase;
        margin: 10px 0 0;
        padding: 0;
        display: none;
    }
    footer .logodiv {
        margin: 0;
        display: none;
    }
    .wp-block-group.topfooter.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-21.wp-block-group-is-layout-flex {
        display: none;
    }
    .wp-block-group.rightheader {
        margin-right: 10px;
    }
    .logodiv {
        margin-left: 10px;
    }
    .loupesrch {
        margin-left: 10px;
    }
    span.menuicn {
        margin-left: 10px;
    }
    input[type="radio"] {
        height: 20px;
        width: 20px;
    }
    input[type="checkbox"] {
        height: 20px;
        width: 20px;
    }
    #main-form label.radio-label {
        font-size: 11px;
    }
    .travertxt {
        top: 55px;
    }
    span.destination {
        font-size: 25px;
        letter-spacing: 3px;
    }
    .showcase1 h3.wp-block-heading {
        text-align: center;
    }
    input#date_arrivee_slider {
        width: 100%;
        display:block;
    }
    form#main-form div {
        padding: 0 7px;
        width: 100%;
        flex-basis: 100%;
    }
    .wp-block-group.linkiti {
        display: flex;
        justify-content: center;
        color: #dde8b9;
        text-decoration: underline;
        flex-direction: column;
        text-align: center;
    }
    form#accf-form .form-fields {
        max-width: calc(100% - 50px);
        margin: 25px auto 0;
    }
    .form-field.form-nom, .form-field.form-email, .form-field.form-prenom, .form-field.form-telephone, .form-field.form-range, .form-field.form-date, .form-billets_avion, .form-date_flexible {
        flex-basis: 100%;
        display: inline-block;
    }
    .form-fields .radio-group {
        display: flex;
        flex-direction: column;
    }
    .wp-block-search__label {
        width: 100%;
        font-size: 20px;
        letter-spacing: 5px;
        font-weight: 400;
        display: block;
        color: white;
        text-transform: uppercase;
        text-align: center;
    }
    form.wp-block-search__button-outside.wp-block-search__icon-button.wp-block-search {
        max-width: 95%;
        margin: 0 auto;
    }
    .wp-block-search__inside-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .faq-intro {
        justify-content: center;
        flex-direction: column;
        display: none;
    }
    .services-list {
        padding: 0;
    }
    .wp-block-group.faqdiv {
        background: #003171;
        padding: 10px 0 0px;
    }
    .botfooter > div:first-child > p::after {
        content: none;
    }
    .botfooter > div:first-child {
        display: flex;
        flex-wrap: wrap;
    }
    .botfooter > div:first-child > p:first-child {
        flex-basis: 100%;
    }
    .botfooter > div:first-child {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .wp-block-social-links .wp-social-link svg {
        height: 20px;
        width: 20px;
    }
    .botfooter p {
        margin: 0 0 10px 0;
        font-size: 12px;
        flex-basis: fit-content;
    }
    .botfooter {
        flex-direction: column;
        padding: 15px 5px;
    }
    .slickcontainer {
        max-width: 100vw;
        max-height: 70vh;
        overflow: hidden;
        position: relative;
    }
    .slick-slide.photo-showcase-item {
        height: 40vh;
    }
    .photo-showcase {
        margin: 0 auto;
    }
    .wp-block-group.linkiti>p {
        margin: 0;
    }
    .wp-block-group.linkiti > p:first-child {
        margin-top: 10px;
    }
    .wp-block-group.showcase1 {
        padding: 20px 10px 5px;
    }
    .titleguideshowcase h4.wp-block-heading {
        letter-spacing: 1px;
        font-size: 12px;
    }
    .wp-block-group.tarifsdivguide .wp-block-table table {
        border-collapse: separate;
        border-spacing: 4px;
        font-size: 12px;
    }
    .infotable table * {
        border: none;
        border-radius: 9px;
        padding: 10px 5px;
    }
    form#main-form input[type="date"] {
        width: 100%;
        min-width: 100%;
    }

    .wp-block-group.showcase1 {
        padding: 20px 10px 30px;
    }
    .container-articleblog p {
        font-size: 15px;
        line-height: 25px;
        color: #003171;
        font-weight: 400;
        letter-spacing: 0;
    }
    .wp-block-group.bloc-contact-blog {
        padding: 50px 15px;
        text-align: center;
        max-width: 100%;
    }
    .topblog-article-category .wp-block-term-description div, .topblog-article-category .wp-block-term-description p {
        line-height: 20px;
    }
    .wp-block-group.topblog-article-category {
        padding: 35px 15px;
        margin-bottom: 0;
    }
    p.nameblog {
        margin-top: 0;
    }
    .content-category-blog-article-text {
        position: static;
        bottom: 0;
        max-width: 100%;
        background: #003171;
        padding: 30px;
    }
    figure.wp-block-post-featured-image {
        margin: 0;
    }
    .content-category-blog-article-text {
        position: absolute;
        bottom: 0;
        max-width: 100%;
        background: #003171;
        padding: 20px 10px;
        left: 0;
        width: 100%;
    }
    .container-blog-category li.wp-block-post {
        margin-bottom: 30px;
    }
    .category-24 .container-blog-category ul > li:not(:first-child) {
        flex-basis: 100%;
        min-width: 100%;
    }
    ul.subcategory-posts li {
        flex-basis: 100%!important;
        margin-bottom: 10px;
    }
    .subcategory-section {
        padding: 20px;
    }
    .taxonomy-description {
        text-align: left;
        line-height: 20px;
        letter-spacing: 0px;
        font-size: 14px;
        color: #003171;
    }
    ul.subcategory-posts li p {
        margin: 0;
    }
    h3.blogarticletitlevisit {
        padding: 0 10px;
    }
    ul.subcategory-posts li > div.infgal {background: rgba(0,0,0,0.41);}
    h3.blogarticletitlevisit span {
        color: white;
        display: block;
        text-transform: none;
        letter-spacing: 0;
        font-size: 13px;
        margin: 5px 0;
        transition: 800ms all;
        overflow: hidden;
        height: auto;
    }
    .container-blog-category ul {
        padding: 0 15px;
    }
    .container-blog-category ul > li:not(:first-child) .content-category-blog-article-text {
        max-width: 100%;
    }
    .content-category-blog-article-text h2.wp-block-post-title {
        margin: 15px auto;
        padding: 0;
        color: #dde8b9;
        font-size: 22px;
        text-transform: none;
        letter-spacing: 0px;
        font-weight: 600;
    }
    .container-blog-category ul > li:not(:first-child) .content-category-blog-article-text h2.wp-block-post-title {
        margin: 0px auto 10px;
        padding: 0;
        color: #dde8b9;
        font-size: 22px;
        text-transform: none;
        letter-spacing: 1px;
        font-weight: 600;
    }
}
@media (max-width: 375px) {
    .slickcontainer {
        max-height: 100vh;
    }
    .menudiv.openmenumobile span.wp-block-navigation-item__label, .openmenumobile .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
        font-size: 22px;
        letter-spacing: 3px;
    }
    .wp-block-group.contactbgfadediv {
        max-width: 95%;
    }
    span.closebg {
        top: 2%;
        right: 2%;
    }
}
.wp-block-group.guide-points-div b, .wp-block-group.guide-points-div strong {
    color: #dde8b9;
}
.wp-block-group.guide-intro-block p b, .wp-block-group.guide-intro-block p strong, .textmap p strong, .textmap li strong, .textmap strong a {
    color: #ff5757;
}
.wp-block-group.textmap p a::after {content:none} 
.leftalign {text-align: left!important;}
nav.alignwide.wp-block-query-pagination.is-content-justification-space-between.is-layout-flex.wp-container-core-query-pagination-is-layout-1.wp-block-query-pagination-is-layout-flex {
    color: #fff;
    font-size: 20px;
    margin-top: 20px;
}
nav.alignwide.wp-block-query-pagination.is-content-justification-space-between.is-layout-flex.wp-container-core-query-pagination-is-layout-1.wp-block-query-pagination-is-layout-flex a {
    color: #dce8b9;
}
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
    margin-inline-start: auto;
    font-size: 15px;
}
.wpc-edit-filter-set {
    display: none;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
    border: 1px solid transparent;
    margin-left: 0;
    cursor: pointer;
    display: flex;
    padding: 5px 10px;
    border-radius: 3px;
    background: #dce8b9;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
    text-decoration: none;
    transition: none;
    color: #003171;
    margin: 0 auto;
    text-transform: capitalize;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
    flex-basis: auto;
    min-width: auto;
}
.category-29 h2.wp-block-heading.exptitle {
    text-align: left;
    margin-top: 0;
    color: #dde8b9;
    margin-bottom: 0;
    font-size: 35px;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item.wpc-term-selected label span.wpc-filter-label-wrapper {
    background: #bc002d;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item.wpc-term-selected label a {
    color: #dce8b9;
}
@media (min-width: 768px) {
    .postid-3913 .topblog-article .wp-block-post-featured-image, .postid-4037 .topblog-article .wp-block-post-featured-image {
        height: 600px !important;
    }
}
.infotable.blog table tbody > tr > td:first-child {
    background: #3a6960;
    color: white;
}
.infotable.blog.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 8px;
}
.infotable.blog table td, .infotable.blog table th {
    background: #eaeaea;
    text-align: center;
    font-weight: 400;
    padding: 15px;
}
.faqexpo ul.wp-block-list, .faqexpo ul.wp-block-list li {
    color: white;
}
figure.wp-block-table.infotable.is-style-regular.regular.nochild.blog {
    margin: 0;
}
@media (max-width: 767px) {
    .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
        border: 0px solid transparent;
        padding: 1px 5px;
    }
    .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
        font-size: 13px;
    }
    .wpc-filter-label-wrapper br {
        display: none;
    }
    .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
        margin-bottom: 7px;
    }
    ul.wpc-filters-ul-list.wpc-filters-labels {
        justify-content: flex-start;
    }
}
nav.wp-block-wpseopress-table-of-contents {
    /* border: 2px solid #dce8b9; */
    display: inline-block;
    padding: 0 50px 0 0;
    margin: 20px 0;
    background: #003171;
    border-radius: 3px;
    width: 100%;
}
nav.wp-block-wpseopress-table-of-contents a, nav.wp-block-wpseopress-table-of-contents li, nav.wp-block-wpseopress-table-of-contents li * {
    color: #dce8b9;
    line-height: 22px;
    font-size: 15px;
    font-weight: normal !important;
}
.container-articleblog .wp-block-heading {
    scroll-margin-top: 80px;
}
.wp-block-wpseopress-faq-block-v2.faqexpo.is-layout-flow.wp-block-faq-block-v2-is-layout-flow {
    flex-direction: column;
    padding: 50px 25px;
    line-height: 38px;
}
.container-articleblog .faqexpo p {
    color: white;
}
main:not(.blogarticlemainbody) 
 .heateor_sss_sharing_container.heateor_sss_vertical_sharing.heateor_sss_bottom_sharing {
    display: none !important;
}
.category-24 .container-blog-category ul {
    display: flex;
    flex-wrap: wrap;
}


/*******CHECKOUT WOOCOMMERCE*******/

.wp-block-woocommerce-checkout-order-summary-totals-block {
    display: none;
}
.wc-block-components-order-summary-item__total-price {
    display: none;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: 0px solid hsla(0,0%,7%,.11);
    border-radius: 5px;
    background: #003171;
    color: white;
}
.wp-block-woocommerce-checkout {
    margin: 0 auto;
    padding-top: 24px;
    width: 1200px;
    max-width: 100%;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    flex-grow: 1;
    font-weight: 500;
    margin: 20px auto 20px;
    color: #dce8b9;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 22px;
    line-height: 31px;
}
fieldset#shipping-option {
    display: none;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    text-align: left;
    flex-grow: 1;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    text-align: left;
}
.wc-block-components-totals-wrapper {
    border-top: 2px solid #dce8b9;
    padding: 16px 0 18px;
    margin: 0 20px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 0;
    padding-bottom: 16px;
    position: relative;
    width: 70px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 70px;
    width: 70px;
    border-radius: 100%;
    border: 3px solid #dce8b9;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    align-items: center;
    background: #dce8b9;
    border: 0px solid;
    border-radius: 3px;
    box-shadow: none;
    color: #003171;
    display: flex;
    justify-content: center;
    line-height: 23px;
    height: 24px;
    width: 25px;
    padding: inherit;
    position: absolute;
    right: 7px;
    top: 10px;
    transform: translate(50%,-50%);
    white-space: nowrap;
    z-index: 1;
    font-size: 20px;
    font-weight: 800;
}
.wc-block-components-checkout-return-to-cart-button {
    display: none !important;
}
form.wc-block-components-form.wc-block-checkout__form {
    background: #003171;
    padding: 25px;
    border-radius: 5px;
    color: white;
}
.wc-block-components-title.wc-block-components-title {
    border: 0;
    border-radius: 0;
    font-size: 25px;
    margin: 0 auto 10px;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
    color: #dce8b9;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    height: auto;
    padding: 15px;
    width: 100%;
    background: #dce8b9;
    border: none;
    font-size: 25px;
    color: #003171;
    border-radius: 4px;
    font-weight: 500;
    font-family: 'Teachers';
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid #dce8b9;
    padding-top: 25px;
    margin-bottom: 25px;
    font-weight: 600;
    color: #dce8b9;
    font-size: 15px;
    letter-spacing: 1px;
    text-align: left;
}
.wc-block-components-validation-error {
    color: #fff;
    font-size: 13px;
    max-width: 100%;
    min-height: 1em;
    padding: 8px;
    white-space: normal;
    background: #cc1818;
    margin: 2px auto;
    border-radius: 3px;
}
.is-large .wc-block-checkout__sidebar.is-sticky {
    position: sticky;
    margin-top: 0;
    padding: 0;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    color: #dce8b9;
    font-weight: 600;
    font-size: 18px;
}
p.ptotlivr {
    margin: 0px 20px 20px;
    /* color: #dce8b9; */
    font-weight: 500;
    letter-spacing: 1px;
    border-top: 2px solid #dce8b9;
    padding-top: 20px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
}
body.page-template-default.page.woocommerce-checkout.woocommerce-page.woocommerce-order-received main {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto 50px;
    padding: 25px;
    background: #003171;
    color: white;
    border-radius: 5px;
}
.wc-block-order-confirmation-totals__table a {
    color: #dce8b9;
    font-weight: 600;
    text-decoration: none;
}
body.page-template-default.page.woocommerce-checkout.woocommerce-page.woocommerce-order-received main h1, .wc-block-order-confirmation-summary-list-item__key, body.page-template-default.page.woocommerce-checkout.woocommerce-page.woocommerce-order-received main h2, .wc-block-order-confirmation-totals table thead th, body.page-template-default.page.woocommerce-checkout.woocommerce-page.woocommerce-order-received main strong, .wc-block-order-confirmation-totals__label {
    color: #dce8b9;
}
.wc-block-order-confirmation-totals table {
    border: 2px solid #dce8b9;
    border-radius: 0px;
    border-spacing: 0;
    width: 100%;
}
.wc-block-order-confirmation-totals table td, .wc-block-order-confirmation-totals table th {
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-top: 2px solid #dce8b9;
    font-weight: inherit;
    margin: 0;
    padding: 16px;
    text-align: left;
}
.wc-block-order-confirmation-order-note, .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address {
    border: 2px solid #dce8b9;
    border-radius: 2px;
    padding: 16px;
    margin: 0 30px;
    background: #dce8b9;
    color: #003171;
    font-weight: 500;
}
.wc-block-components-address-card {
    align-items: flex-start;
    border: 1px solid #dce8b9;
    border-radius: 4px;
    display: flex;
    font-size: 1em;
    justify-content: space-between;
    margin: 0;
    padding: 1em;
    flex-direction: column;
    text-align: center;
    align-items: center;
}
.wp-block-woocommerce-order-confirmation-additional-information.wc-block-order-confirmation-additional-information.alignwide {
    display: none;
} 
.wp-block-columns.wc-block-order-confirmation-address-wrapper {
    align-items: normal!important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap!important;
    flex-direction: column;
}
.wc-block-order-confirmation-totals table .wc-item-meta {
    font-size: 13px;
    list-style-type: none;
    margin: .5em 0 0;
    padding: 0;
}
.upc-custom-fields {
    color: white;
    font-size: 13px;
    line-height: 10px;
}
td.wc-block-order-confirmation-totals__product a {
    cursor: default;
}
.woocommerce-order-pay .wp-block-post-content {
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-page table.shop_table {
    width: 100%;
    border-collapse: collapse;
}
form#order_review {
    background: #003171;
    padding: 25px;
    border-radius: 5px;
    color: white;
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    color: #dce8b9;
}
td.product-name {
    color: #dce8b9;
    font-weight: 700;
}
td.product-quantity {
    color: white;
}
span.woocommerce-Price-amount.amount {
    color: white;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    background: #dce8b9;
    border: none;
    font-size: 20px;
    color: #003171;
    padding: 15px 30px;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    margin: 15px auto 15px;
    float: none;
    letter-spacing: 2px;
    font-weight: 600;
}
a.woocommerce-privacy-policy-link {
    color: #dce8b9;
}
form#order_review {
    background: #003171;
    padding: 25px;
    border-radius: 5px;
    color: white;
    margin-bottom: 50px;
}
.wc-block-components-product-metadata__description {
    display: none;
}
span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    display: none;
}
.topblog-article-category a {
    color: #dce8b9;
}
body.post-template-wp-custom-template-billets-parcs main.wp-block-group {
    padding-top: 0;
}
.post-template-wp-custom-template-billets-parcs .wp-block-group.breadcrumb.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-bottom: 20px;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    display: flex;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
    justify-content: space-between;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:first-child {
    flex-basis: 50%;
    max-width: 50%;
    margin: 0;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:last-child {
    flex-basis: 45%;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:last-child .upc-product-header {
    flex-direction: column;
    font-size: 25px;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:last-child h2.upcaf-product-title {
    font-weight: 100;
    margin: 0;
    font-size: 21px;
    font-family: 'Teachers';
    margin-bottom: 5px;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:last-child .upc-section.upc-quantity-section {
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:last-child  .quantity.upc-quantity-wrapper > * {
    flex-basis: 50%;
    max-width: 50%;
    min-width: 50%;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:last-child .upc-quantity-wrapper {
    display: flex!important;
    /* flex-wrap: wrap; */
    width: 100%;
}
.wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:first-child h2.wp-block-heading {
    color: #003171;
    font-size: 26px;
    letter-spacing: 0;
    margin-top: 0;
}
.post-template-wp-custom-template-billets-parcs .wp-block-group.guide-points-div {
    margin: 50px 0 0;
}
.containerbilletsfirstdiv  th {
    background: #3a6960 !important;
    opacity: 1 !important;
}
.containerbilletsfirstdiv table.has-fixed-layout {
    border-spacing: 8px;
    border-collapse: separate;
}
.containerbilletsfirstdiv .infotable table td {
    background: #eaeaea;
    text-align: center;
    font-weight: 400;
    padding: 10px 15px;
}
figure.wp-block-table.infotable.is-style-regular.regular.nochild {
    margin: 0;
}
@media (max-width: 767px) {
    .wp-block-group.clicsldprix {
        padding-right: 50px;
        position: relative;
        cursor: pointer;
    }
    .wp-block-group.div-tarifs-guide > div:first-child {
        margin-bottom: 0;
    }
    .wp-block-group.reserverdivt p a {
        background: #bc002d;
        color: #dde8b9;
        text-decoration: none;
        padding: 0 25px;
        box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;
        border-radius: 9px 9px 0 0;
        height: 40px;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 500;
        font-size: 20px;
        transition: 700ms all;
    }
    .clicsldprix p.reservcta {
        display: none !important;
    }
    h2.upcaf-product-title {
        font-size: 18px;
    }
    .upc-display-price {
        font-size: 18px;
        margin-top: 8px;
    }
    .variations {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
        display: none !important;
    }
    .variations > .upc-field {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
    }
    .upc-section.upc-quantity-section {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 20px;
        flex-direction: column;
    }
    .quantity.upc-quantity-wrapper {
        flex-direction: column;
    }
    .quantity.upc-quantity-wrapper + .quantity.upc-quantity-wrapper {
        margin-top: 15px;
    }
    .upc-custom-fields-content > div {
        flex-basis: 100% !important;
        min-width: 100% !important;
    }
    .wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        display: flex;
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        justify-content: space-between;
        flex-direction: column;
        padding: 25px 20px;
    }
    .wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:first-child {
        flex-basis: 100%;
        max-width: 100%;
        margin: 0;
    }
    .wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:first-child {
        flex-basis: 100%;
        max-width: 100%;
        margin: 50px 0 0;
        order: 2;
    }
    .wp-block-group.containerbilletsfirstdiv.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div:last-child {
        flex-basis: 100%;
        order: 1;
    }
}
input[type=radio]:checked {
    background: #bc002d !important;
}
input[type="checkbox"]:checked {
    background: #bc002d !important;
}
form#accf-form-38 > .form-fields {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    width: 1200px;
    padding: 30px 20px;
    justify-content: space-between;
}
form#accf-form-38 > .form-fields > p {
    display: none;
}
.form-field.form-piece_jointe.form-file {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 48%;
}
.accf-form-wrapper {
    max-width: 100%;
}


/***** CSS ITINERAIRE GROUPES *****/
.post-template-wp-custom-template-voyage-groupe .wp-block-group.lftproduct {
    flex-basis: 55%;
    min-width: 55%;
    align-self: stretch;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.twotabiti {
    display: flex;
    justify-content: center;
}
.post-template-wp-custom-template-voyage-groupe .infotable.articleiti table tbody > tr > td:first-child {
    background: #dde8b9;
    color: #003171;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0px;
}
.post-template-wp-custom-template-voyage-groupe .articleiti.infotable.articleiti table td {
    font-weight: 500;
    color: #003171;
    padding: 7px;
    font-size: 15px;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.slickiti {
    height: 100%;
}
.post-template-wp-custom-template-voyage-groupe .slickiti figure.wp-block-image {
    height: 100%;
    object-fit: cover;
}
.post-template-wp-custom-template-voyage-groupe .slickiti figure img {
    object-fit: cover;
    height: 100%;
}
.post-template-wp-custom-template-voyage-groupe  .wp-block-group.slickiti div {
    height: 100% !important;
}
.post-template-wp-custom-template-voyage-groupe   .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow {
    background: #bc002d;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.post-template-wp-custom-template-voyage-groupe  .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details {
    width: 900px;
    flex-basis: 100%;
    line-height: 40px;
    max-width: 100%;
    margin: 0 auto;
}
.wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details {
    width: 900px;
    flex-basis: 100%;
    line-height: 40px;
    max-width: 100%;
    margin: 0 auto;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.rgtproduct {
    flex-basis: 45%;
    min-width: 45%;
    background: #003171;
    align-self: stretch;
    text-align: center;
    padding-top: 20px;
    position: static;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.rgtproduct  .wp-block-table {
    overflow-x: auto;
    margin: 0 auto;
}
.post-template-wp-custom-template-voyage-groupe .rgtproduct h1.wp-block-heading {
    color: #dde8b9;
    font-size: 45px;
    margin-bottom: 0;
    padding: 0 25px;
    margin: 0 auto;
}
.wp-block-group.bannierevgr {
    position: absolute;
    top: 70px;
    background: #bc002d;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    flex-wrap: wrap;
    padding: 0 25px;
}
.wp-block-group.bannierevgr a {
    color: #dce8b9;
}
.post-template-wp-custom-template-voyage-groupe p.priceiti * {
    color: #dde8b9;
    font-size: 30px;
}
.post-template-wp-custom-template-voyage-groupe .slickiti figure {
    margin: 0;
    padding: 0
}
.post-template-wp-custom-template-voyage-groupe ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
}
.post-template-wp-custom-template-voyage-groupe ul.slick-dots li button {
    font-size: 0;
    border: none;
    background: transparent;
}
.post-template-wp-custom-template-voyage-groupe ul.slick-dots li {
    list-style: none;
}
.post-template-wp-custom-template-voyage-groupe .slick-dots li {
    background: white;
    /* border: 3px solid #dde8b9; */
    border-radius: 100%;
    align-self: center;
    height: 15px;
    width: 15px;
    margin: 0 10px;
    cursor: pointer;
}
.post-template-wp-custom-template-voyage-groupe .slick-dots li.slick-active {
    background: #dde8b9;
    border: 3px solid #dde8b9;
}
.post-template-wp-custom-template-voyage-groupe .slickiti button.slick-prev.slick-arrow {
    border-width: 4px 0 0 4px;
    font-size: 0;
    background: transparent;
    height: 30px;
    width: 30px;
    color: #dde8b9;
    transform: rotate(-45deg) translateY(-50%) translateY(100%);
    top: 50%;
    z-index: 1;
    border-color: #dde8b9;
    position: absolute;
    cursor: pointer;
    margin: 0 10px;
}
.post-template-wp-custom-template-voyage-groupe .slickiti button.slick-next.slick-arrow {
    border-width: 4px 0 0 4px;
    font-size: 0;
    background: transparent;
    height: 30px;
    width: 30px;
    color: #dde8b9;
    transform: rotate(135deg) translateY(-150%) translateY(100%);
    top: 50%;
    z-index: 1;
    border-color: #dde8b9;
    position: absolute;
    cursor: pointer;
    margin: 0;
    right: 30px;
    /* border-style: solid; */
}
.post-template-wp-custom-template-voyage-groupe .wp-block-image.size-full.imgzoom {
    display: block;
    align-self: stretch;
    width: 100%;
}
.post-template-wp-custom-template-voyage-groupe .photozoomdiv {
    position: relative;
    display: block;
    align-self: stretch;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.itineraire-div > div:first-child {
    flex-basis: 15%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    min-width: 15%;
    flex-wrap: wrap;
    padding: 0 15px;
    overflow: auto;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.top-product {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer .rgtproduct p.contactrsvr {
    background: #fff;
    display: inline-block;
    border-radius: 20px;
    padding: 7px 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 3px solid #dde8b9;
    margin: 0 auto 20px;
    font-size: 15px;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer .rgtproduct p.contactrsvr {
    background: #fff;
    display: inline-block;
    border-radius: 20px;
    padding: 0px 0;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 3px solid #dde8b9;
    margin: 10px auto 20px;
    font-size: 15px;
}
.post-template-wp-custom-template-voyage-groupe .rgtproduct h1.wp-block-heading::after {
    content: " ";
    display: block;
    width: 100px;
    height: 4px;
    background: #dde8b9;
    margin: 15px auto;
}
.post-template-wp-custom-template-voyage-groupe p.daysandnights strong {
    color: #fff;
    font-size: 25px;
    letter-spacing: 0px;
    font-weight: 600;
}
.post-template-wp-custom-template-voyage-groupe  .container-articleblog.visitecontainer .top-product p {
    font-size: 20px;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer p.daysandnights *, .container-articleblog.visitecontainer p.priceiti * {
    font-size: 20px;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.top-product {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}
.post-template-wp-custom-template-voyage-groupe figure.wp-block-table.infotable.is-style-regular.regular.nochild.articleiti table {
    border-collapse: separate;
    border-spacing: 5px;
    max-width: 330px;
    margin: 0 auto;
}
body.post-template-wp-custom-template-voyage-groupe main.wp-block-group {
    padding-top: 0;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer p.txtrgt {
    color: #fff;
    letter-spacing: 1px;
    max-width: 90%;
    margin: 10px auto;
    font-size: 14px;
    line-height: 18px;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer .top-product p.prochndepart {
    position: absolute;
    left: 0;
    top: 0;
    background: #bc002d;
    color: #dce8b9;
    font-size: 20px;
    padding: 5px 15px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog .group-info-guide .infocondtitle {
    font-size: 22px;
    font-weight: 600;
    color: #dde8b9;
    margin: 0;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog .group-info-guide .infocondtitle::after {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}
.post-template-wp-custom-template-voyage-groupe .secndpost h2.wp-block-heading {
    font-size: 35px;
    letter-spacing: 2px;
}
.post-template-wp-custom-template-voyage-groupe  .secndpost ul.wp-block-list {
    margin: 0 auto 50px;
    display: block;
    width: max-content;
    max-width: 100%;
    padding: 0 40px;
    width: 1200px;
}
.post-template-wp-custom-template-voyage-groupe  .container-articleblog h2.wp-block-heading {
    color: #003171;
    font-size: 26px;
    letter-spacing: 0px;
    margin-top: 50px;
    text-align: center;
}
.post-template-wp-custom-template-voyage-groupe  .secndpost ul.wp-block-list li {
    font-size: 22px;
    line-height: 35px;
    margin-bottom: 10px;
    font-weight: 500;
}
.post-template-wp-custom-template-voyage-groupe .secndpost h2.wp-block-heading {
    font-size: 35px;
    letter-spacing: 2px;
}
.post-template-wp-custom-template-voyage-groupe li::marker {
    color: #dde8b9;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog h2.wp-block-heading::after {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: #dde8b9;
    display: block;
    margin: 10px auto 5px;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.itineraire-div.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    display: flex;
    background: #003171;
}
.post-template-wp-custom-template-voyage-groupe  .wp-block-group.itineraire-div.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div {
    height: 700px;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.itineraire-div > div:nth-child(2) {
    flex-basis: 55%;
    min-width: 55%;
    background: white;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.itineraire-div > div:last-child {
    flex-basis: 30%;
    min-width: 30%;
    background: #bdc4a7;
    display: flex;
    justify-content: center;
    align-items: center;
}
.container-articleblog.visitecontainer .wp-block-group.daylist > p {
    background: #dce8b9;
    display: inline-block;
    padding: 0px 20px;
    letter-spacing: 1px;
    font-weight: 500;
    border-radius: 25px;
    font-size: 17px;
    align-self: center;
    margin: 8px 8px;
    border: 3px solid transparent;
    cursor: pointer;
}
.container-articleblog.visitecontainer .wp-block-group.daylist > p.selectedday {
    background: #fff !important;
    border: 3px solid #dce8b9;
    cursor: default;
}
.imgtitlediviti {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.imgtitlediviti::after {
    content: " ";
    background: black;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.4;
}
span.titriti {
    position: absolute;
    z-index: 2;
    color: #dce8b9;
    font-size: 35px;
    font-weight: 600;
    font-family: teachers;
    letter-spacing: 2px;
    width: 100%;
    text-align: center;
    padding: 0 20px;
}
.wp-block-group.itineraire-div > div:nth-child(2) figure {
    padding: 0;
    margin: 0;
    max-height: 300px;
    position: relative;
    overflow: hidden;
    height: 300px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-group.itineraire-div > div:nth-child(2) figure img {
    width: 100%;
    height: auto;
}
.contentdiviti {
    padding: 20px 30px;
}
.wp-block-group.itineraire-div > div:last-child {
    flex-basis: 30%;
    min-width: 30%;
    background: #bdc4a7;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wp-block-group.itineraire-div.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div > div {
    overflow: auto;
    height: 100%;
    scrollbar-width: thin;
}
.post-template-wp-custom-template-voyage-groupe .tile {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden!important;
    border-radius: 20px;
}
.post-template-wp-custom-template-voyage-groupe .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform .5s ease-out;
    background-size: contain;
    cursor: crosshair;
}
.post-template-wp-custom-template-voyage-groupe .wp-block-group.group-info-guide#tarifs {
    margin-top: 0;
}
.post-template-wp-custom-template-voyage-groupe p.txtrgt strong {
    color: #dde8b9;
}
.wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details p, .wp-block-wpseopress-faq-block-v2.is-layout-flow.wp-block-faq-block-v2-is-layout-flow details li {
    color: #fff;
}
.post-template-wp-custom-template-voyage-groupe  .wp-block-group.rgtproduct.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    align-self: center;
}
.post-template-wp-custom-template-voyage-groupe  .wp-block-group.top-product.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    background: #003171;
}
h3.wp-block-heading.titreitih3 {
    background: #003171;
    color: #dce8b9;
    padding: 25px;
    text-align: center;
    letter-spacing: 1px;
}
.post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer .rgtproduct p.contactrsvr a {
    color: #003171;
    text-decoration: none;
    font-weight: 700;
    display: block;
    padding: 5px 25px;
    font-size: 20px;
}
@media (min-width: 1301px) {
    .post-template-wp-custom-template-voyage-groupe .wp-block-group.itineraire-div > div:first-child {
        flex-direction: column;
        row-gap: 15px;
        flex-wrap: nowrap;
        scrollbar-width: thin;
    }
}
@media (max-width: 1300px) {
    body.post-template-wp-custom-template-voyage-groupe main.wp-block-group {
        margin-top: 55px !important;
    }
    .wp-block-group.bannierevgr {
        position: static;
        top: 70px;
        background: #bc002d;
        z-index: 1;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        flex-wrap: wrap;
        padding: 0 25px;
    }
}
@media (max-width: 991px) {
    .post-template-wp-custom-template-voyage-groupe .wp-block-group.lftproduct, .post-template-wp-custom-template-voyage-groupe .wp-block-group.rgtproduct {
        flex-basis: 100%;
        min-width: 100%;
    }
    .post-template-wp-custom-template-voyage-groupe .wp-block-group.top-product {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .post-template-wp-custom-template-voyage-groupe  .rgtproduct h1.wp-block-heading {
        color: #dde8b9;
        font-size: 30px;
        margin-bottom: 0;
        margin-top : 0;
        padding: 0 25px;
    }
    .post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer .top-product p.prochndepart {
        position: static;
        left: 0;
        top: 0;
        background: #bc002d;
        color: #dce8b9;
        font-size: 20px;
        padding: 5px 15px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        margin: 0;
    }
    .post-template-wp-custom-template-voyage-groupe .wp-block-group.twotabiti {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    .post-template-wp-custom-template-voyage-groupe  .wp-block-group.itineraire-div.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div {
        height: auto;
        flex-basis: 100%;
        min-width: 100%;
    }
    .post-template-wp-custom-template-voyage-groupe .wp-block-group.itineraire-div > div:last-child {
        display: none !important;
    }
    .post-template-wp-custom-template-voyage-groupe .container-articleblog .group-info-guide .infocondtitle::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M440-440H200v-80h240v-240h80v240h240v80H520v240h-80v-240Z"/></svg>');
        display: inline-block;
        vertical-align: middle;
        margin-right: 0px;
        /* position: absolute; */
        right: 0;
        background: transparent;
        height: auto;
        width: auto;
    }
    .post-template-wp-custom-template-voyage-groupe .container-articleblog .group-info-guide .active .infocondtitle::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23dde8b9"><path d="M200-440v-80h560v80H200Z"/></svg>');
    }
    .post-template-wp-custom-template-voyage-groupe .container-articleblog .group-info-guide .infocondtitle {
        font-size: 22px;
        font-weight: 600;
        color: #dde8b9;
        margin: 0;
        border-bottom: 2px solid #dde8b9;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
    }
    .post-template-wp-custom-template-voyage-groupe .wp-block-group.itineraire-div.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        flex-direction: column;
    }
    .wp-block-group.itineraire-div > div:nth-child(2) figure img {
        width: inherit;
        height: inherit;
        max-width: inherit;
    }
    .wp-block-group.itineraire-div > div:nth-child(2) figure {
        object-fit: cover;
    }
    .post-template-wp-custom-template-voyage-groupe  .wp-block-group.itineraire-div.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > div {
        height: auto;
        flex-basis: 100%;
        min-width: 100%;
        display: flex;
        flex-wrap: nowrap;
    }
    .post-template-wp-custom-template-voyage-groupe .container-articleblog.visitecontainer .wp-block-group.daylist > p {
        background: #dce8b9;
        display: inline-block;
        padding: 0px 10px;
        letter-spacing: 0px;
        font-weight: 500;
        border-radius: 25px;
        font-size: 18px;
        align-self: center;
        margin: 8px 4px;
        border: 3px solid transparent;
        cursor: pointer;
        text-align: center;
    }
    .post-template-wp-custom-template-voyage-groupe  .wp-block-group.pricedivv {
        max-width: 100%;
        width: auto;
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
        margin-bottom: 0;
        padding: 0 35px;
    }
    .post-template-wp-custom-template-voyage-groupe  .wp-block-details summary {
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 0px;
        font-weight: 500;
        color: #dde8b9;
        line-height: 20px;
    }
}

