#offcanvas {
    background: rgb(248, 245, 242);
    border-top: 1px solid #ECECEC;
    margin-top:130px;
}

#offcanvas .ct-panel-content-inner {
    justify-content:center;
   padding:80px;
}
.footer-menu {
    align-items: start;
}

.ct-header-content-block {
    width: 100%;
}
.footer-menu img {
    display:none !important;
}

.ct-header .ct-container{
    max-width: none;}

.ct-header div[data-row="middle"] {

    transition: .2s ease-in-out;
}

.ct-header > div[data-device="desktop"]:not(.ct-panel-content) .ct-sticky-container:before {
    content:'';
    background-image: linear-gradient(180deg, #000000B5 0%, #00000000 60%);
    width: 100%;
    position: absolute;
    pointer-events:none;
    height: 440px;
}


    body[data-panel="in"] .ct-header div[data-row="middle"],
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"],
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] {
    background: rgb(248, 245, 242) !important;
}
    body[data-panel="in"] .ct-header div[data-row="middle"] path,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] path,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] path {
    fill: black !important;
}
    body[data-panel="in"] .ct-header div[data-row="middle"] svg,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] svg,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] svg {
    fill: black !important;
}
    body[data-panel="in"] .ct-header div[data-row="middle"] a,
        body[data-panel="in"] .ct-header div[data-row="middle"] span,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] a,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] a,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] span,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] span {
    color: black !important;
}

div[data-items="primary"] a:after {
    position: absolute;
    bottom: -3px !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    opacity: 1 !important;
    width: 0%;
    display: block;
    background-color: #977044 !important;
    content: "";
    transition: all .3s 
ease !important;
    margin: 0 auto !important;
}
div[data-items="primary"] .ct-menu-link {
height: max-content !important;
padding: 0 !important;
}

div[data-items="primary"] a:focus:after,
div[data-items="primary"] a:hover:after {

    width: 100%;}



    .hover-image-menu a img {
        display:none;
    }


    .hover-image-menu, .hover-image-menu ul  {
padding:0;
    }

        .hover-image-menu li {
list-style: none;
    }

    #menu-nos-vins-1 .sub-menu li {
        padding:7px 0;
    }
    
    .menu-image-title-after.menu-image-title {
        padding:0;
    }
    #menu-menu-principal-1 li {
padding-bottom: 18px;
    }

    #menu-nos-vins-1 .sub-menu a{
        font-family: ct_font_trenda, Sans-Serif;
        color: #54595f;
        font-size: 15px;
        letter-spacing: 0;
        text-transform: none;
    }
/* =========================
   HOVER IMAGE MENU – RESPONSIVE
   ========================= */
.hover-image-menu a,
.hover-image-menu span {
  font-size: clamp(16px, 2.2vw, 24px);
  text-transform: uppercase;
  letter-spacing: clamp(0.5px, 0.12vw, 1px);
  color: black;
  transition: 0.2s ease-in-out;
}

/* =========================
   MENU NOS VINS – SUB MENU RESPONSIVE
   ========================= */
#menu-nos-vins .sub-menu a {
  font-size: clamp(14px, 1.8vw, 20px);
  text-transform: uppercase;
  letter-spacing: clamp(0.5px, 0.12vw, 1px);
  color: black;
  transition: 0.2s ease-in-out;


      font-family: ct_font_trenda, Sans-Serif;
    color: #54595f;
    letter-spacing: 0;
    text-transform: none;
}


@media (max-width: 767px) {

body.gspb-bodyfront #gspb_container-id-gsbp-2d260fd.gspb_container {
    display: none !important
}
}

           .hover-image-menu span:focus,
           .hover-image-menu span:hover,
.hover-image-menu a:focus,
.hover-image-menu a:hover {
    color:#977044 !important;
}

.ct-footer .menu-item a:focus,
.ct-footer .menu-item a:hover {
        color:#977044 !important;
}

.ct-footer .menu-item a {
    color: #979797;
    line-height: 2em;
    font-size: 15px;
           font-family: ct_font_trenda, Sans-Serif;
}

.ct-footer #menu-footer-1 {
    /* padding-bottom: 30px; */
}


.menu-img-overlay,
.default-image-overlay {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 1;
}

.menu-img-overlay.is-active,
.default-image-overlay.is-active {
  opacity: 1;
  z-index: 99;
}

.home .jumbotron:before {
    opacity:.4;
}

.jumbotron:before {
    background:linear-gradient(180deg, #00000000 20%, #000000 90%);
position: absolute;
opacity:.75;
z-index: 1;
content:'';
width: 100%;
height:100%;
}


#intro {
    margin:0;
}
.wp-block-lazyblock-jumbotron  {
    margin-bottom: 0 !important;
}
.jumbotron .wp-block-cover__inner-container{
    position: relative;
    z-index: 2;
}



#menu-menu-principal-1 .menu-item {
    padding-bottom: 8px;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-cover {
    margin-bottom: 0 !important;
}

:is(.is-layout-flow,.is-layout-constrained)>*:where(:not(h1,h2,h3,h4,h5,h6)) {
    margin-block-end: 0;
}

.has-black-background-color {
    background-color: #000 !important;
}

body[data-header="type-1:sticky:auto:shrink"] #offcanvas {
    margin-top:91px;

}

body[data-header="type-1:sticky:auto:shrink"] .ct-language {
    color: #000;
}

.height-max {
    height:100vh;
    display: flex;
    align-items: center;
}


.height-max .txt-img-content {
    height:auto;
}

.height-reduit {
    padding-bottom: 200px;
    /* height: 1vh !important; */
}

.height-reduit .txt-img-content {
    align-items: center !important;
}


.wp-block-lazyblock-txt-img-content.align-center .txt-img-content {
    align-items: center !important;
}


.wp-block-lazyblock-txt-img-content.esprit-couture .seconde-image {
    width:75%;
    height:25vh;
}

.txt-img-content p + ul {
    margin-top: 15px;
}

.txt-img-content ul {
    padding-left: 0;
        font-size: 18px;
    font-weight: 400;
    line-height: 190%;
    color: #4C4C4C;
}

.txt-img-content li {
list-style-type: none;
margin-bottom:10px;
}
.txt-img-content li:before {
    content: "";
    left: 0;
    background-color: #A69686;
    width: 5px;
    display: inline-block;
    height: 5px;
    margin-right: 10px /*top: 9px; bottom: 12px;*/;
}

.padding-top {
    padding-top:20vh;
}

.wp-block-lazyblock-txt-img-content.special2 .colonne-left {
    flex: 65%;
    margin-right: -100px;
}

.wp-block-lazyblock-txt-img-content.special2 {
    height: 90vh;
}
.wp-block-lazyblock-txt-img-content.special2 .txt-img-content {
    max-width: 1300px !important;
}
.wp-block-lazyblock-txt-img-content.special2 .scd-img {
    height: 30vh;
    width: 70%;
}


.wp-block-lazyblock-txt-img-content.pluscourt.home {
    /* padding:0 !important; */
    height: auto !important;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home + .wp-block-lazyblock-txt-img-content.pluscourt.home {
}
.bloc-vision .gspb_text {
    max-width: 950px !important;
}
.bloc-vision {
    padding: 20vh 10vw;
}

.bloc-vision .divider-40 {
    width: 100px !important;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 {
    /* padding-top:200px !important; */
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 .txt-img-content h2 {
    font-size: 70px;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 .txt-img-content .colonne-right{
   padding: 0 !important;
}


.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .image {
z-index:1; position: relative;
    margin-bottom: -35vh;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .colonne-right p {
    max-width: 75%;
}

@media (max-width: 767px) {
    .wp-block-lazyblock-txt-img-content.pluscourt.home-2 .colonne-right p {
    max-width: 100%;
    
}
.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .colonne-right {
    order:-1;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .image {
    margin-bottom:-20vh !important;
}}
.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .txt-img-content {
    align-items: start;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 .txt-img-content .colonne-right{
   padding: 0 !important;
}

.txt-img-content .subtitle2{
    color:#000 !important;
    margin-top:10px !important;
}


.home-custom .seconde-image {
    flex-direction: column !important;
    width: 50%;
    margin-left: auto !important;
}

.home-custom .seconde-image p {
    font-weight: normal;
}

.page-archive.jumbotron:before {
    background:linear-gradient(180deg, #000000BA 42%, #000000 90%);
opacity:.9;
}


.wp-block-lazyblock-sentence.archive-notes  {
    margin: 120px auto 220px !important;
    padding:0 !important;
}



.wp-block-lazyblock-sentence.archive-posts  {
    /* margin:  auto !important; */
    padding:0 !important;
}

.wp-block-lazyblock-sentence.archive-notes:after,
.wp-block-lazyblock-sentence.archive-notes:before,
.wp-block-lazyblock-sentence.archive-posts:after,
.wp-block-lazyblock-sentence.archive-posts:before {
    display:none;
}


.wp-block-lazyblock-sentence.archive-notes p,
.wp-block-lazyblock-sentence.archive-posts p {
    font-size: 21px;
        line-height: 180%;
max-width: 1100px !important;
}

.hero-section:before {
        background:linear-gradient(180deg, #000000BA 42%, #000000 90%);
opacity:.9;
position: absolute;
z-index: 2;
top:0;
content:'';
width: 100%;
height:100%;
}

.hero-section  {
    min-height: 70vh;
    position: relative;
}

.hero-section .entry-header {
    max-width: 1140px;
}


.single-post .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
.single-carnet_notes .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1100px;
}

.single-post article,
.single-carnet_notes article {
padding:120px 0 200px !important;
}

.single-post article .wp-block-image img,
.single-carnet_notes article .wp-block-image img {
    width:100%;
}
.single-post article p,
.single-carnet_notes article p {
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 190%;
    color: #4C4C4C;
}

.header-menu-1{
    margin:0 !important
}
.menu {
    gap: 1.5vw !important;
}

.header-menu-1 + .ct-language-switcher {
    margin-left:3vw !important;
}


.single-post article .entry-content > *:not(:last-child),.single-carnet_notes article .entry-content > *:not(:last-child){
padding-bottom:100px;
}

.wp-block-cover + .wp-block-lazyblock-raccourci-page-produit {
    margin-top:100px;
}

.jumbotron:after {
content: '';
position: absolute;
top:0;
background: linear-gradient(180deg, #000000B5 0%, #00000000 60%);
z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
}


    .bg-parallax1 .bloc-btn-transparent {
        width: 50%;
    }

    @media (max-width: 999.98px) {
.bg-parallax1 .bloc-btn-transparent {
        width: 66vw;
    }

    .bg-parallax1 {
       min-height: 44dvh !important;
    }
    }
@media (max-width: 689.98px) {
    #menu-nos-vins .sub-menu {
column-count: 2;
    }
    #offcanvas {
        margin-top: 100px;
    }


    #offcanvas .ct-panel-content-inner {
        padding:10vw;
    }

    #offcanvas .ct-panel-actions {
        display:none;
    }
.rf img {
    max-width:90px;
    height: auto !important;
}

div[data-column="widget-area-1"] li {
    text-align: center;
}
    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
        gap:30px;
    }

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] p {
    text-align: center !important;
}
        .bg-parallax1 .bloc-btn-transparent {
        width: 100%;

        }
    .bg-parallax1 .bloc-btn-transparent span {
font-size: 14px;
        letter-spacing: 2px;
    }

}

.bloc-1 + .bloc-2 {
    margin-top:-5vh !important;
padding-top: 0 !important;
}

@media (max-width: 767px) {
.wp-block-lazyblock-txt-img-content.bloc-2 .txt-img-content.reverse .colonne-left {
    order:-1;
}

.wp-block-lazyblock-post-content {
    flex-direction: column;
}
body[data-header="type-1:sticky:auto:shrink"] #offcanvas {
margin-top:70px;
}
}

.maitrise {
    height: auto !important;
}
.maitrise .colonne-left {
    max-height:600px;
}

.home-custom{
padding-top: 0 !important;
}


body.page-id-1506 .site-main .entry-content {
    background: #f8f5f2;
}

.page-id-1506 h2 {
    font-size: 32px;
    font-weight:500;
}

.page-id-1506 .site-main .entry-content p {
    color:#4C4C4C;
    line-height:190%;
    text-align: justify;
    font-size: 18px;
}

.page-id-1506 p:not(:last-child) {
    margin-bottom: 15px;
}

.page-id-1506 p + h2 {
margin-top: 40px;
}

.page-id-1506 .site-main .entry-content {
    padding-bottom: 20vh;
}

.page-id-1506 .wp-block-lazyblock-jumbotron {
    padding-bottom: 20vh;
    margin-bottom:0;
}

.page-id-1506 .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width:1400px;
width:100%;
padding: 0 10vw;
}

@media (max-width: 767px) {
    .page-id-1506 h2 {
    font-size: 25px;
    }

    .page-id-1506 .site-main .entry-content p {
        font-size:16px;
        line-height:170%;
    }

.page-id-1506 .site-main .entry-content {
    padding-bottom:10vh;
}
.page-id-1506 .wp-block-lazyblock-jumbotron {
    padding-bottom: 10vh;
}
}

.error404 .jumbotron-scroll {
    display:none;
}