:root {
    --wp--preset--color--primary: #1554ae;
    --wp--preset--color--primary-contrast: #fff;
    --wp--preset--color--secondary: var(--bs-secondary);
    --wp--preset--color--secondary-contrast: #fff;
    --wp--preset--font-family--primary: "Source Sans 3", sans-serif;
    --wp--preset--font-family--primary:  "cabrito-didone-normal", sans-serif;
    --wp--preset--font-family--secondary: "cabrito-didone-normal", sans-serif;
    --wp--custom--container--size: 100%;
    --wp--custom--frame-line--top: 0;
    --wp--custom--frame-line--bottom: 0;
    --wp--custom--frame-line--color: #000;
    --wp--custom--frame-line--width: 2px;
    --wp--custom--frame-line--left: 1rem;
    --wp--custom--frame-line--right: 1rem;
    --wp--custom--footer--frame-line--bottom: 2rem;
    --wp--custom--block--padding-left: 0;
    --blue-color: #1554ae;
    --yellow-color: #e2d536;
}

#main {

	margin: 0 !important;

}

.navbar-brand img {

	height: auto;

}

.leaflet-container .leaflet-control-attribution {
    font-family: var(--wp--preset--font-family--secondary);
}



.fa-bars,
.text-blue,
.section-text h1, .section-text h2, .section-text h3,
.swiper-button-next, .swiper-button-prev {
    color: var(--blue-color);
}

.bg-grey {
	background-color: #f5f5f5
}

.small-middle-container {
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)* .5);
    padding-right: calc(var(--bs-gutter-x)* .5);
    width: 60%;
}

.lora-regular {
    font-family: "cabrito-didone-normal", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
}

.lora-bold {
    font-family: "cabrito-didone-normal", sans-serif;
  font-optical-sizing: auto;
  font-weight:700;
  font-style: normal;
}
.cabrito {
    font-family: "cabrito-didone-normal", sans-serif;
    font-weight: 400;
    font-style: normal;
}
body,
.source-sans-3-regular {
  /* font-family: "Source Sans 3", sans-serif !important; */
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 300 !important;
  font-style: normal;
  font-size: 18px !important;
}

body {
  background: url(../img/body.png);

}

#footer {
background: transparent !important;
}

h1, h2, h3, h4 {
    font-family: "cabrito-didone-condensed", sans-serif;
    font-weight: 600;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}


.text-blue {
    color: var(--wp--preset--color--primary);
}
a,
.link-primary {
    color: var(--blue-color) !important;
}

.social a {
    color: white !important;
}
@media (min-width:992px) {

    :root {

        --wp--custom--frame-line--left: 1.5rem;

        --wp--custom--frame-line--right: 1.5rem;

        --wp--custom--container--size: 68vw;

    }

}
@media (min-width:1200px) {

    :root {

        --wp--custom--frame-line--left: 3rem;

        --wp--custom--frame-line--right: 3rem;

        --wp--custom--block--padding-left: 3rem;

    }

}
@media (min-width:1400px) {

    :root {

        --wp--custom--container--size: 70vw;

    }

}
.archive.tax-domaine .about-container .logo-container img,
.archive.tax-domaine .videos-container .video iframe,
.default-page-header.has-thumbnail > .image-container img,
.home .thumbnail-container img,
.section-zoom-on .logo-container img {
    width: 100%;
    height: 100%;
    max-width: none;
}

.icon-arrow:before,
.icon-download:before,
.icon-facebook:before,
.icon-information:before,
.icon-instagram:before,
.icon-linkedin:before,
.icon-map:before,
.icon-sheet:before,
.icon-website:before {
    text-decoration: none;
    text-transform: none;
    font-family: bw-icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.zoom-on-vineyard {
    background: url(../img/body-blue.png);
}


body.admin-bar #header.fixed-top {

    top: var(--wp-admin--admin-bar--height);

}
body.admin-bar .edit-link a {

    text-decoration: none!important;

    font-weight: 400!important;

    color: #fff!important;

}
body.admin-bar .edit-link a:before {

    content: "✎";

    display: inline-block;

    margin-right: 5px;

}
.author-avatar .avatar {

    width: 64px;

    height: auto;

}
.author-info {

    margin: 40px 0;

}
.author-info .h2,

.author-info .h3,

.author-info h2,

.author-info h3 {

    margin-top: 0;

}
.wp-block-button .wp-block-button__link {

    text-decoration: none;

}
#comments {

    margin-top: 1.5rem;

}
.comment-meta {

    height: 40px;

}
.comment-reply-title {

    margin: 1.5rem 0 .75rem;

}
.commentlist {

    width: 68.9%;

    margin: 0 auto;

    list-style: none;

}
.commentlist > li.comment {

    position: relative;

    margin: 0 0 1.625em;

    padding: 1.625em;

}
.commentlist .children {

    margin-top: 1.5rem;

    list-style: none;

}
.commentlist .children > li.comment {

    position: relative;

    padding-top: 1.5rem;

    border-top: 1px solid #dee2e6;

}
.commentlist .avatar {

    position: absolute;

    top: 0;

    left: -102px;

    width: 64px;

    height: 64px;

    padding: 0;

    border-radius: 50%;

    -webkit-box-shadow: 0 1px 2px #6c757d;

    box-shadow: 0 1px 2px #6c757d;

}
.embed-responsive,

.post-thumbnail,

.wp-video {

    width: 100%!important;

    margin: 5px 0;

}
.post img,

.post-thumbnail img,

img {

    height: auto;

    max-width: 100%;

}
img {

    vertical-align: middle;

}
.wp-block-image img,

.wp-block-image video,

.wp-block-media-text__media img,

.wp-block-media-text__media video {

    height: auto;

}
.wp-block-table td,

.wp-block-table th {

    border: inherit;

}
@media (min-width:768px) {

    .pl-block {

        padding-left: var(--wp--custom--block--padding-left);

    }
    .unset-pl-block {

        margin-left: calc(var(--wp--custom--block--padding-left) *-1);

    }

}
a.link-more {

    display: inline-block;
    position: relative;
    padding: calc(6px + .5rem) calc(6px + .75rem);
    min-width: 12rem;
    text-align: center;
    color: var(--wp--preset--color--primary-contrast);
    background-color: var(--wp--preset--color--primary);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    color: white !important;
}
a.link-more:hover {
    color: var(--wp--preset--color--secondary-contrast);
    background-color: var(--wp--preset--color--secondary);
}
a.link-more:hover:after {
    transform: translate(-10px, 10px);
}
a.link-more:after {
    content: "";
    background: rgba(21, 83, 174, 0.1);
    position: absolute;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    inset: 2px;
}
.vineyard-links {

    gap: 1rem;

}
.wine-loop .wine-wrapper {

    margin-bottom: 1rem;

}
@media (min-width:992px) {

    .wine-loop .wine-wrapper {

        margin-bottom: 3rem;

    }

    .container-small {

        width: 70vw !important;

        margin: auto;

    }

}
.wine-loop .wine-wrapper > .type-wine.teaser {

    min-height: 100%;

}
@font-face {

    font-family: Californian FB;

    font-style: normal;

    font-weight: 700;

    font-display: swap;

    src: url(../../assets/fonts/californian-fb/CalifornianFB-Bold.woff2) format("woff2"), url(../../assets/fonts/californian-fb/CalifornianFB-Bold.woff) format("woff");

}
@font-face {

    font-family: Californian FB;

    font-style: normal;

    font-weight: 400;

    font-display: swap;

    src: url(../../assets/fonts/californian-fb/CalifornianFB-Reg.woff2) format("woff2"), url(../../assets/fonts/californian-fb/CalifornianFB-Reg.woff) format("woff");

}
@font-face {

    font-family: Ebrima;

    font-style: normal;

    font-weight: 400;

    font-display: swap;

    src: url(../../assets/fonts/ebrima/Ebrima.woff2) format("woff2"), url(../../assets/fonts/ebrima/Ebrima.woff) format("woff");

}
@font-face {

    font-family: Ebrima;

    font-style: normal;

    font-weight: 700;

    font-display: swap;

    src: url(../../assets/fonts/ebrima/Ebrima-Bold.woff2) format("woff2"), url(../../assets/fonts/ebrima/Ebrima-Bold.woff) format("woff");

}
@font-face {

    font-family: bw-icon;

    src: url(../../assets/fonts/bw-icon/bw-icon.eot);

    src: url(../../assets/fonts/bw-icon/bw-icon.eot?#iefix) format("eot"), url(../../assets/fonts/bw-icon/bw-icon.woff) format("woff"), url(../../assets/fonts/bw-icon/bw-icon.ttf) format("truetype");

}
.icon-arrow {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-arrow:before {

    content: "\e001";

}
.icon-download {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-download:before {

    content: "\e002";

}
.icon-facebook {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-facebook:before {

    content: "\e003";

}
.icon-information {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-information:before {

    content: "\e004";

}
.icon-instagram {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-instagram:before {

    content: "\e005";

}
.icon-linkedin {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-linkedin:before {

    content: "\e006";

}
.icon-map {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-map:before {

    content: "\e007";

}
.icon-sheet {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-sheet:before {

    content: "\e008";

}
.icon-website {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}
.icon-website:before {

    content: "\e009";

}
.bw-icon {

    text-decoration: none;

    text-transform: none;

    font-family: bw-icon;

    font-style: normal;

    font-variant: normal;

    font-weight: 400;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}
.ff-primary {

    font-family: var(--wp--preset--font-family--primary);

}
.ff-secondary {

    font-family: var(--wp--preset--font-family--secondary);

}
:root {

    --swiper-scrollbar-bg-color: rgba(21,84,174,.1);

    --swiper-scrollbar-drag-bg-color: #1554ae;

    --swiper-scrollbar-size: 6px;

}
.branding-header {

    --wp--custom--frame-line--top: 50%;

    z-index: 99999;

    position: fixed;

    width: 100%;

    /* background-color: var(--wp--custom--header--background); */

}
    .small-header .nav-link, .single-wine .nav-link {
        text-shadow: none !important;
    }
@media (max-width:991.98px) {


}
.branding-header .navbar {

    background: none;

}
.branding-header .navbar-toggler {

    --bs-border-width: 0;

    background-color: #fff;

    border-radius: 0;

}
.branding-header .navbar-brand {

    --bs-navbar-brand-margin-end: 0;
    top: -15px;
    position: relative;

}
@media (max-width:991.98px) {

    .branding-header .navbar-brand:after,

    .branding-header .navbar-brand:before {

        content: none;

    }

}
@media (min-width:992px) {

    .branding-header .navbar-brand {

        width: auto;

    }

}
.branding-header .navbar-brand a {

    color: inherit;

}
.branding-header .navbar-brand .logo img {

    max-width: 100%;

}
.branding-header .branding-menu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    gap: .5rem;

    padding-left: 0;

    font-family: var(--wp--preset--font-family--secondary);

    list-style: none;

}
.branding-header .branding-menu .menu-item {

    --bs-nav-link-font-size: 1em;

}
@media (min-width:1200px) {

    .branding-header .branding-menu .menu-item {

        --bs-nav-link-font-size: 1.1em;

    }

}
@media (min-width:1400px) {

    .branding-header .branding-menu .menu-item {

        --bs-nav-link-font-size: 1.2em;

    }

}
.branding-header #navbar {

    --wp--custom--menu--dot--size: 1rem;

}
@media (min-width:992px) {

    .branding-header #navbar {

        z-index: 1000;

        position: fixed;

        top: 0;

        bottom: 0;

        left: calc(var(--wp--custom--frame-line--left, 0) - var(--wp--custom--menu--dot--size) *.5 + 1px);

        flex-direction: column;

        justify-content: center;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

    }
    .branding-header #navbar:after,

    .branding-header #navbar:before {

        position: static;

        flex: 1;

        align-self: flex-start;

        margin-left: calc(var(--wp--custom--menu--dot--size) *.5 - 1px);

        -webkit-box-flex: 1;

        -ms-flex-item-align: start;

        -ms-flex: 1;

    }
    .branding-header #navbar:after {

        margin-bottom: var(--wp--custom--footer--frame-line--bottom);

    }

}
.branding-header #navbar .branding-menu {

    position: relative;

    flex-direction: column;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

}
@media (min-width:992px) {

    .branding-header #navbar .branding-menu:before {

        --wp--custom--menu--dot--background--size: 8px;

        content: "";

        position: absolute;

        top: calc(var(--wp--custom--menu--dot--background--size) *-.5);

        bottom: calc(var(--wp--custom--menu--dot--background--size) *-.5);

        left: calc(var(--wp--custom--menu--dot--background--size) *-.5);

        width: calc(var(--wp--custom--menu--dot--size) + var(--wp--custom--menu--dot--background--size));

        border-radius: var(--wp--custom--menu--dot--size);

        background: #fff;

    }

}
.branding-header #navbar .branding-menu > .menu-item {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    position: relative;

    align-items: center;

    gap: .5rem;

    -webkit-box-align: center;

    -ms-flex-align: center;

}
@media (min-width:992px) {

    .branding-header #navbar .branding-menu > .menu-item:before {

        content: "";

        width: var(--wp--custom--menu--dot--size);

        height: var(--wp--custom--menu--dot--size);

        padding: 2px;

        border: 1px solid;

        border-radius: 50%;

        background-color: #fff;

    }
    .branding-header #navbar .branding-menu > .menu-item:after {

        --wp--custom--menu--dot--padding: 3px;

        position: absolute;

        top: 50%;

        left: var(--wp--custom--menu--dot--padding);

        width: calc(var(--wp--custom--menu--dot--size) - var(--wp--custom--menu--dot--padding) *2);

        height: calc(var(--wp--custom--menu--dot--size) - var(--wp--custom--menu--dot--padding) *2);

        border-radius: 50%;

        background: currentColor;

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);

    }

}
.branding-header #navbar .branding-menu > .menu-item.current-menu-item:after {

    content: "";

}
#header .search-form {

    min-width: 250px;

}
.branding-header .navbar .offcanvas-header {

    align-self: flex-end;

    -ms-flex-item-align: end;

}
.branding-header .navbar .offcanvas-body {

    width: 100%;

}
.navbar-static-top {

    margin-bottom: 1.5rem;

}
.section {

    --wp--custom--section--padding-top: 1.5rem;

    --wp--custom--section--padding-bottom: 1.5rem;

    padding-top: var(--wp--custom--section--padding-top);

    padding-bottom: var(--wp--custom--section--padding-bottom);

}
@media (min-width:992px) {

    .section {

        --wp--custom--section--padding-top: 3rem;

        --wp--custom--section--padding-bottom: 3rem;

    }

}
.section-title {

    margin-bottom: .75em;

    text-decoration: none;

    text-underline-offset: .25em;

    font-family: var(--wp--preset--font-family--secondary);

}
.widget-area ul {

    padding: 0;

    list-style: none;

}
@media (max-width:575.98px) {

    #sidebar {

        margin-top: 60px;

    }

}
.branding-footer {

    --wp--custom--frame-line--bottom: var(--wp--custom--footer--frame-line--bottom,0);

    padding-bottom: var(--wp--custom--frame-line--bottom);

    background-color: #fff;

}
.branding-footer > .content-container {

    --wp--custom--frame-line--bottom: 0;

}
.branding-footer > .content-container:after {

    top: calc(100% - var(--wp--custom--frame-line--width));

    left: var(--wp--custom--frame-line--left);

    width: calc(100% - var(--wp--custom--frame-line--left) - var(--wp--custom--frame-line--right));

    height: var(--wp--custom--frame-line--width);

}
#footer p {

    margin-top: 10px;

}
#footer .menu-item a[aria-current=page] {

    color: #11438b;

}
.default-page-header {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    position: relative;

    align-items: flex-start;

    justify-content: flex-start;

    min-height: 20rem;

}
.default-page-header:after,

.default-page-header:before {

    z-index: 2;

}
@media (max-width:767.98px) {

    .default-page-header:after,

    .default-page-header:before {

        content: none;

    }

}
.default-page-header.has-thumbnail {

    --wp--custom--frame-line--color: #fff;

    position: relative;

    overflow: hidden;

    display: flex;

    justify-content: flex-end;

    align-items: flex-end;

    color: #fff;

}
.default-page-header.has-thumbnail > .image-container {

    position: absolute;

    inset: 0;

}
.default-page-header.has-thumbnail > .image-container:after {

    content: "";

    z-index: 1;

    position: absolute;

    background-color: rgba(0,0,0,.3);

    inset: 0;

}
.default-page-header.has-thumbnail > .image-container img {

    max-width: none;

    -o-object-fit: cover;

    object-fit: cover;

}
@media (min-width:992px) {

    .default-page-header {

        min-height: 30rem;

    }

}
.default-page-header .page-title {

    z-index: 1;

    position: relative;

}
.section.our-story {

    --wp--custom--section-our-story--title--size: 3em;

}
@media (min-width:768px) {

    .section.our-story {

        --wp--custom--section-our-story--title--size: 5em;

    }

}
.section-title {

    text-decoration: none;
    font-size: var(--wp--custom--section-our-story--title--size);
    color: rgba(21, 83, 174, 0.1);
    line-height: 0.8;
    font-size: 3em;
    position: relative;
    top: 10px;
    margin: 0;
}
@media (min-width:768px) {
    .section.our-story .section-title > .our {

        -webkit-text-stroke: 2px var(--wp--preset--color--primary);

        -webkit-text-fill-color: #fff;

        font-family: "Source Sans 3", sans-serif;

    }

}
@media (min-width:992px) {

    .section.our-story .content-container .content {

        width: 75%;

    }

}
.section.our-story .images-container {

    --wp--custom--section-our-story--images--margin-top: 3rem;

    --wp--custom--section-our-story--slider--controls--offet: 1.5rem;

    --swiper-navigation-top-offset: calc(100% + var(--wp--custom--section-our-story--slider--controls--offet));

    --swiper-navigation-size: 2rem;

    --swiper-navigation-sides-offset: 20%;

    margin-top: var(--wp--custom--section-our-story--images--margin-top,1rem);

}
@media (min-width:992px) {

}
.section.our-story .images-container .slider {
    margin-bottom: var(--swiper-navigation-size);

}
.section.our-story .images-container .swiper-horizontal > .swiper-scrollbar,

.section.our-story .images-container .swiper-scrollbar.swiper-scrollbar-horizontal {

    position: static;

    width: 50%;

    margin: calc(var(--swiper-navigation-size) *.5 - var(--swiper-scrollbar-size, 4px) *.5 + 1rem) auto 0;

}
@media (min-width:1200px) {

    .section.our-story .images-container .swiper-horizontal > .swiper-scrollbar,

    .section.our-story .images-container .swiper-scrollbar.swiper-scrollbar-horizontal {

        width: 200px;

    }

}
.section.our-story .images-container .swiper-button-next,
.section.our-story .images-container .swiper-button-prev {
    top: auto;
    bottom: calc(var(--swiper-navigation-size) *-1 - 1rem);
}
.section-zoom-on .section-title, h2, .h2 {
    margin-bottom: 1rem;
    text-decoration: none;
    font-family: var(--wp--preset--font-family--secondary);
}

@media (min-width:992px) {
    .section-zoom-on .section-title {
        margin-bottom: 1.5rem;
    }
}
.section-zoom-on .section-title .subtitle {
    display: block;
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid;
    font-family: var(--wp--preset--font-family--primary);
    font-size: .6em;
    text-transform: inherit !important;

}
@media (min-width:992px) {

    .section-zoom-on .section-title .subtitle {

        font-size: .8em;

    }

}

.logo-container02 {
    background-color: white;
    z-index: 99;
    padding: 7px 7px 0;
}

.logo-container02 img {

}

.section-zoom-on .logo-container {

    height: 100px;

}
.branding {

    bottom:0 !important;

    position: absolute;

    z-index: 99;

}
.section-zoom-on .logo-container img {

    -o-object-fit: contain;

    object-fit: contain;

}
@media (min-width:768px) {



}
@media (min-width:992px) {

    .zoom-on-vineyard {

        background-size: contain;

    }

}
.element-to-print {
    display: none;
}
#vineyard-map {

    z-index: 0;

}
.section-vineyards .vineyard-wrapper .vineyard {

    min-height: 100%;

}
body.page-template-page-full #main {

    max-width: 100%;

}
.home {

    position: relative;

}
.home .branding-header:after,

.home .branding-header:before,

.home .navbar-brand:after,

.home .navbar-brand:before {

    display: none;

}
.home .branding-header {

    --wp--custom--header--color: #fff;

    position: fixed;

    top: var(--wp--custom--admin-bar,0);

    left: 0;

    width: 100%;

    color: #fff;

}
@media (max-width:991.98px) {

    .home .branding-header {

        --wp--custom--header--background: #252525;

    }

}
@media (min-width:992px) {

    .home .branding-header #small-navbar {

        display: none!important;

    }

}
.home .branding-header .navbar-toggler {

    --bs-navbar-color: var(--blue-color);

}
@media (min-width:992px) {

   .navbar {

    gap: 3rem;

    justify-content: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

}

}
.home .navbar > .branding-menu {

    flex: 1;

    -webkit-box-flex: 1;

    -ms-flex: 1;

}
@media (min-width:992px) {

    .home .navbar > .navbar-brand {
    }

}

.animatelogo .blason {
  opacity: 0;
}

.animatelogo #font {
  opacity: 0;
  transform: translateY(20px);
}

.navbar .branding-menu {

    gap: 1.5rem;

}

.navbar .branding-menu.left {

    justify-content: flex-end;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

}
.home .thumbnail-container {
    height: 75vh;
    overflow: hidden;
    position: relative;

}
.home .thumbnail-container:before {
    background: rgba(0, 0, 0, 10.05);
    background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, .75) 100%);
    content: ' ';
    position: absolute;
    left: 0; right: 0; top: 0; right: 0;
    z-index: 99;
    width: 100%; height: 100%;
}
.home .thumbnail-container .slider {

    max-height: 40rem;

    overflow: hidden;

}
.home .thumbnail-container .slider-controls {

    --wp--custom--home--slider--controls--py: 1rem;

    --wp--custom--home--slider--controls--height: calc(var(--swiper-navigation-size) + var(--wp--custom--home--slider--controls--py) *2);

    margin: 0 auto;

    padding-top: var(--wp--custom--home--slider--controls--py);

    padding-bottom: var(--wp--custom--home--slider--controls--py);

    max-width: calc(400px + var(--swiper-navigation-size) *2);

    min-height: var(--wp--custom--home--slider--controls--height);

}
.home .thumbnail-container .slider-controls .swiper-horizontal > .swiper-scrollbar,

.home .thumbnail-container .slider-controls .swiper-scrollbar.swiper-scrollbar-horizontal {

    --swiper-scrollbar-top: calc(50% - var(--swiper-scrollbar-size, 4px) *0.5);

    bottom: auto;

    left: 50%;

    width: calc(100% - 2rem - var(--swiper-navigation-size) *2);

    margin: 0 auto;

    -webkit-transform: translate3d(-50%,0,0);

    transform: translate3d(-50%,0,0);

}
.home .thumbnail-container img {

    -o-object-fit: cover;

    object-fit: cover;

}
.home .section.search {

    -webkit-box-shadow: 0 -10px 20px rgba(0,0,0,.1);

    box-shadow: 0 -10px 20px rgba(0,0,0,.1);

}
.home .section.search .section-title {

    font-size: clamp(1.5rem,1.5rem +(10vw - .48rem) * .5,3rem);

}
.type-wine.teaser .title a {

    color: inherit;

}
.single-wine .type-wine {

    position: relative;

}
.single-wine .type-wine > .content-container:after {

    --wp--custom--frame-line--bottom: 50%;

}
@media (max-width:767.98px) {

    .single-wine .type-wine > .content-container:after {

        content: none;

    }

}
.single-wine .type-wine .attributes-container {

    margin-top: 2rem;

}
@media (min-width:768px) {

    .single-wine .type-wine .attributes-container {

        margin-top: max(3rem,5vw);

    }

}
.single-wine .type-wine .attributes-container .attribute.attributes .value + .value:before {

    content: "-";

    padding-right: .25em;

}
.single-wine .type-wine .attributes-container .attribute .label {

    display: block;

    text-decoration: underline;

    font-family: var(--wp--preset--font-family--secondary);

    font-size: 1.2em;

    font-weight: 700;

}
.single-wine .type-wine .map-container:before {

    --wp--custom--frame-line--color: #000;

    z-index: 10;

}
.single-wine .type-wine .map-container:after {

    --wp--custom--frame-line--top: 75%;

    z-index: 10;

}
@media (max-width:767.98px) {

    .single-wine .type-wine .map-container:after,

    .single-wine .type-wine .map-container:before {

        content: none;

    }

}
.single-wine .type-wine .map-container > .climat-map {

    height: 500px;

}
.archive.tax-domaine {

    position: relative;

}
@media (min-width:768px) {

    .archive.tax-domaine {

        background-position: 90% 10%;

        background-size: 35%;

    }

}
@media (min-width:992px) {

    .archive.tax-domaine {

        background-position: 90% -3%;

    }

}
@media (max-width:991.98px) {

    .archive.tax-domaine .about-container:after,

    .archive.tax-domaine .about-container:before,

    .archive.tax-domaine .info-container:after,

    .archive.tax-domaine .info-container:before,

    .archive.tax-domaine .videos-container:after,

    .archive.tax-domaine .videos-container:before,

    .archive.tax-domaine .wine-container:after,

    .archive.tax-domaine .wine-container:before {

        content: none;

    }

}
.archive.tax-domaine .about-container:after {

    --wp--custom--frame-line--bottom: 25%;

}
.archive.tax-domaine .about-container .logo-container {

    height: 100px;

}
.archive.tax-domaine .about-container .logo-container img {

    width: auto;

    -o-object-fit: contain;

    object-fit: contain;

}
.archive.tax-domaine .videos-container .video-container {

    height: 400px;

}
@media (min-width:992px) {

    .archive.tax-domaine .videos-container .video-container {

        height: 50vh;

    }

}
.archive.tax-domaine .videos-container .video iframe {

    -o-object-fit: cover;

    object-fit: cover;

}
.archive.tax-domaine .videos-container .video.other {

    height: 260px;

}
@media (min-width:992px) {

    .archive.tax-domaine .expertise-container .expertise + .labels-container {

        flex-direction: column!important;

        -webkit-box-orient: vertical!important;

        -webkit-box-direction: normal!important;

        -ms-flex-direction: column!important;

    }

}
.vineyard.teaser .image-container {

    flex: 1;

    margin-bottom: calc(1rem + 40px);

    -webkit-box-flex: 1;

    -ms-flex: 1;

}
@media (min-width:768px) {

    .vineyard.teaser .image-container {

        min-height: 30rem;

    }

}
.vineyard.teaser .image-container .image {

    height: 100%;

    overflow: hidden;

}
.vineyard.teaser .image-container .image img {

    width: 100%;

    height: 100%;

    max-width: none;

    -o-object-fit: cover;

    object-fit: cover;

}
.vineyard.teaser .image-container .logo {

    bottom: -40px;

    width: 80px;

    height: 80px;

    padding: 10px;

    overflow: hidden;

    background-color: #fff;

    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);

    box-shadow: 0 0 20px rgba(0,0,0,.2);

}
.vineyard.teaser .image-container .logo img {

    width: 100%;

    height: 100%;

    max-width: none;

    -o-object-fit: contain;

    object-fit: contain;

}
.vineyard.teaser .name {

    font-size: 1em;

}
.archive.tax-appellation .page-header.has-thumbnail .title-container {

    z-index: 2;

}
.archive.tax-appellation .page-header.has-thumbnail .title-container a {

    color: #fff;

}
.archive.tax-appellation .page-header .image-container > .credit {

    z-index: 5;

    right: 0;

    bottom: 0;

    font-size: .9em;

    font-style: italic;

    color: var(--wp--preset--color--primary);

    background-color: var(--wp--preset--color--primary-contrast);

}
body.admin-bar {

    --wp--custom--admin-bar: 32px;

}
@media screen and (max-width:782px) {

    body.admin-bar {

        --wp--custom--admin-bar: 46px;

    }
}
.sticky .card {

    background-color: #f8f9fa;

}
.entry-meta {

    margin-top: .75rem;

    font-size: small;

}
.single #comments-title,

.single .entry-content,

.single .post-navigation {

    margin: 1.5rem 0;

}
#winemakers-map2 {

    height: 80vh ;

}

/* Style pour l'icône de base du cluster */
.custom-cluster-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: white;
    background-color: var(--blue-color); /* Couleur de fond */
    border-radius: 50%;
    border: 2px solid var(--blue-color);
}

.custom-cluster-icon.small .circle-cluster {
    width: 20px;
    height: 20px;
    font-size: 12px;
    margin-left: 10px;
    margin-top: 4px;
}

.custom-cluster-icon.medium .circle-cluster {
    width: 30px;
    height: 30px;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 4px;
}

.custom-cluster-icon.large .circle-cluster {
    width: 40px;
    height: 40px;
    font-size: 16px;
    margin-left: 4px;
}


.leaflet-popup-content {

	font-family: var(--wp--preset--font-family--secondary);

}
h1.title,
h1.page-title {

	font-size: calc(2.5rem + .9vw) !important;

}
.tax-domaine .page-title {
  opacity: 0;
  transform: translateX(-50px);
}
.tax-domaine .logo-container02 {
  opacity: 0;
}
.tax-domaine .wine-post {
  opacity: 0;
  transform: translateY(50px);
}
}
.border-wine {

	border: 1px solid var(--wp--preset--color--primary);

}

.bold {
    font-weight: bold !important;
}

nav#header.nav-up {
	opacity: 1;
}
nav#header {
	opacity: 1;
	transition: all linear .5s;
}
nav#header.nav-down {
	opacity: 0;
}
nav#header.small-header .navbar-brand {
	transition: all linear .3s;
	transform-origin: 50% 50%;
}
nav#header.small-header .navbar-brand {
	width: 100px;
}
#header #font path {
    fill: white;
}
.single-wine #header #font path {
    fill: black;
}
#header.small-header #font path {
    fill: black;
}
.nav-link {
	color: white !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1.0) !important;
}

.single-wine .nav-link {
    text-shadow: none !important;
}
    #searchOffcanvas {
        background: url(../img/body-blue.png);
        width: 50%;
        left: 25%;
        height: 60%;
        top: 20%;
        z-index: 99999;
    }
}
.small-header .nav-link {
    text-shadow: none !important;
}

.text-yellow,
.nav-link.active {
    color: var(--yellow-color);
}

.small-header .nav-link,
.single-wine .nav-link{

}
.small-header .nav-link {
	color: var(--wp--preset--color--primary);
}

nav#header {
	background: transparent;
	transition: all ease .4s;
}

nav#header.small-header {
	background: white;
}
.hvr-border-fade {
	box-shadow: inset 0 0 0 1px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0) !important;
	background-color: white !important;
}

.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
    box-shadow: inset 0 0 0 3px var(--wp--preset--color--primary), 0 0 1px rgba(0, 0, 0, 0) !important;
    background-color: var(--wp--preset--color--primary) !important;
    color: white !important;
}
.swp-input--search.swp-input,
#searchwp-form-2 input[type=submit] {
	border: 1px solid #e1e1e1 !important;
	background-color: white !important;
}

form.searchwp-form .swp-flex--gap-md {

	gap: 0 !important;

}

#searchwp-form-2 input[type=submit] {

    padding: 10px 30px;

    border-left: 0 !important;

    font-family: var(--wp--preset--font-family--primary);

    text-transform: uppercase;

}

.news, .other-wines {
        background: url(../img/body-blue.png);
}
.ratio-9x16 {

    --bs-aspect-ratio: 160%;

    background-size: cover !important;

}
.region {
    top: 100px;
}
.border-bw {

	border: 1px solid var(--wp--preset--color--primary);

	transition: all linear .3s;

}

.ratio:hover .border-bw {

	border: 3px solid white;

}

.text-shadow {

	text-shadow: 1px 1px 2px black;

}

#winemakers.row:hover .ratio {

	filter: grayscale(100%);

}
#winemakers.row .ratio:hover {

    filter: none;

    transform: scale(1.05);

}

.ratio {

	transition: all ease .3s;

}

.ratio span {

  display: block;

  transition: all ease .3s;

}

.ratio:hover span {

  transform: translateY(7px);

}

.ratio img {

    transition: all ease .3s;

}

.ratio:hover img {

    transform: scale(1.2);

}
.single-wine #main {

    padding-top: 280px !important;

}
.image.position-sticky {

    top: 250px;

}
.image-wrapper {
    position: relative;
}

.preloader, .map-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.hidden {
    display: none !important;
}
.etiquette {

    filter: drop-shadow(5px 5px 5px rgba(0,0,0,.5) );

}
iframe {
    width: 100% !important;
}

.small-header .logo-cls-2, .small-header .logo-cls-1, .single-wine .logo-cls-1, .single-wine .logo-cls-2 {

   fill: #000000;

}
@media (max-width:767.98px) {

    .section.our-story .images-container {
        overflow: hidden;
    }


    .left-cadre {
        display: none !important;
    }
    .right-cadre {
       display: none !important;
   }

   .body-small .left-cadre,
   .body-small .right-cadre,
   .body-small nav#header:after,
   .body-small nav#header:before,
   nav#header:before,
   nav#header:after {
     display: none !important;
 }

    .small-middle-container {
    width: 100%;
    }

/* Remplacer le slide par un fade */
.fade-offcanvas {
  transform: none !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
}

.fade-offcanvas.show {
  opacity: 1;
  visibility: visible;
}


}
.page-break {
  page-break-before: always;
  break-before: page;
}
#loader {
    top: 0; right: 0; bottom: 0; left: 0;
    display: flex; justify-content: center; align-items: center;
    background: rgba(0, 0, 0, 0.4);
    z-index: 99999;
    flex-direction: column;
}
#download-pdf {
    cursor: pointer;
    color: var(--blue-color);
}
#download-pdf:hover {
    color: var(--yellow-color);
}

@media (max-width:991.98px) {
    .navbar-toggler {
        position: fixed;
        top: 5%;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        background: white;
        right: 0%;
        z-index: 9999;
        padding: 10px;
    }
    .icon-white {
      color: #fff !important;
      transition: color 0.3s ease;
    }

    #menu-icon {
      transition: color 0.3s ease;
    }
    .filter-cotes {
      opacity: 0;
      top: 0 !important;
      position: absolute !important;
      z-index: 9;
      visibility: hidden;
      background: white;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .filter-cotes.open {
      opacity: 1;
      visibility: visible;
      background: white;
    }
    #filter-toggle {
        position: relative;
        z-index: 999
    }
  .center-on-mobile {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .branding-menu {
    list-style: none;
    padding: 0;
  }
.btn-search-icon {
  color: #fff !important; /* texte blanc */
}

.btn-search-icon:hover,
.btn-search-icon:focus {
  color: #fff !important; /* empêche changement au hover */
  background-color: transparent !important; /* empêche fond au hover */
  border-color: transparent !important; /* facultatif selon design */
  box-shadow: none !important;
}

 #offcanvasSearch.offcanvas {
        background: url(../img/body-blue.png) !important


 }
    #small-navbar {
        background: url(../img/body-blue.png);
        width: 80%;
        left: 10%;
        height: 60%;
        top: 50%;
        margin-top: -60%;
    }
    .branding-header .navbar-brand .logo {

        width: 80%;

        margin: auto;

    }
    .single-wine #main {

        padding-top: 30px !important;

    }
    #searchwp-form-2 input[type=submit] {

        padding: 10px !important;

    }
}
#cotes:hover .cote-trigger {

    fill: #6489b6;

    opacity: 0.1;

    transition: all ease .4s;
}
.cote-trigger,

#cotes:hover .cote-trigger:hover {

    fill: #6489b6;

    stroke-width: 0px;

    opacity: 1;

}

.cote-trigger.hovercote {

    fill:var(--yellow-color);

}
.cotecls-2 {

    opacity: .1;

}
.cotecls-3 {

    fill: #000000;

    font-family: "EB Garamond", serif;

    font-size: 109.5px;

}
.cotes {

    top: 160px;

}
.filter-button-group {

    gap: 15px;

}

.filter-cotes {

    top: 85px;

    background: transparent;

    z-index: 9;

}

h2.h4 {
    line-height: 1;
    font-weight: 700;
}

.btn-primary, .wp-block-button .wp-block-button__link {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--blue-color);
    --bs-btn-border-color: var(--blue-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--blue-color);
    --bs-btn-active-bg: var(--yellow-color);
    --bs-btn-active-border-color: var(--yellow-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
    border-radius: 0 !important;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 4.5rem;
}
.g-6,
.gy-6 {
  --bs-gutter-y: 4.5rem;
}

@media (min-width: 576px) {

  .g-sm-6,

  .gx-sm-6 {

    --bs-gutter-x: 4.5rem;

}

.g-sm-6,

.gy-sm-6 {

    --bs-gutter-y: 4.5rem;

}

}

@media (min-width: 768px) {

  .g-md-6,

  .gx-md-6 {

    --bs-gutter-x: 4.5rem;

}

.g-md-6,

.gy-md-6 {

    --bs-gutter-y: 4.5rem;

}

}

@media (min-width: 992px) {

  .g-lg-6,

  .gx-lg-6 {

    --bs-gutter-x: 4.5rem;

}

.g-lg-6,

.gy-lg-6 {

    --bs-gutter-y: 4.5rem;

}
.small-header .nav-link,
.single-wine .nav-link{

    color: var(--blue-color) !important;

}
#dealer-map {
    height: 60vh;
}
}

@media (min-width: 1200px) {

  .g-xl-6,

  .gx-xl-6 {

    --bs-gutter-x: 4.5rem;

}

.g-xl-6,

.gy-xl-6 {

    --bs-gutter-y: 4.5rem;

}

}

@media (min-width: 1400px) {

  .g-xxl-6,

  .gx-xxl-6 {

    --bs-gutter-x: 4.5rem;

}

.g-xxl-6,

.gy-xxl-6 {

    --bs-gutter-y: 4.5rem;

}

}

.py-6 {

  padding-top: 4.5rem !important;

  padding-bottom: 4.5rem !important;

}

@media (min-width: 576px) {

  .py-sm-6 {

    padding-top: 4.5rem !important;

    padding-bottom: 4.5rem !important;

}

}

@media (min-width: 768px) {

  .py-md-6 {

    padding-top: 4.5rem !important;

    padding-bottom: 4.5rem !important;

}

}

@media (min-width: 992px) {

  .py-lg-6 {

    padding-top: 4.5rem !important;

    padding-bottom: 4.5rem !important;

}

}

@media (min-width: 1200px) {

  .py-xl-6 {

    padding-top: 4.5rem !important;

    padding-bottom: 4.5rem !important;

}

}

@media (min-width: 1400px) {

  .py-xxl-6 {

    padding-top: 4.5rem !important;

    padding-bottom: 4.5rem !important;

}

}

.hcf-masonry-card {

  display: block;

  position: relative;

  overflow: hidden;

}

.hcf-masonry-card .card-img {

  object-fit: cover;

  transform: scale(1);

  transition: transform 150ms linear;

}

.hcf-masonry-card .card-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  opacity: 0;

}

.hcf-masonry-card .card-overlay .card-title {

  display: inline-block;

  transform: translateY(10px);

  opacity: 0;

}

.hcf-masonry-card .card-overlay .card-category {

  transform: translateY(10px);

  opacity: 0;

}

.hcf-masonry-card:hover .card-img {

  transform: scale(1.05);

  transition: transform 150ms linear;

}

.hcf-masonry-card:hover .card-overlay {

  opacity: 1;

  transition: opacity 150ms linear;

}

.hcf-masonry-card:hover .card-overlay .card-title {

  opacity: 1;

  transform: translateY(0);

  transition: transform 150ms linear 0.1s, opacity 150ms linear 0.1s;

}

.hcf-masonry-card:hover .card-overlay .card-category {

  opacity: 1;

  transform: translateY(0);

  transition: transform 150ms linear 0.2s, opacity 150ms linear 0.2s;

}

.cote-trigger:hover {

    cursor: pointer;

}

.locator {

    width: 100%;

    height: 100vh;

    z-index: 1;

}
#dealer-locator {

    display: flex;

}

#dealer-list {

    overflow-y: auto;

}

#dealer-list ul {

    list-style: none;

    padding: 0;

    margin: 0;

}

#dealer-list li {

    cursor: pointer;

    padding: 10px;

    border-bottom: 1px solid #ccc;

}

#dealer-map {
    height: 100vh;
}
.dealer-item:hover h3 {
    color: var(--blue-color);
}
.kenburns-slide picture, 
.kenburns-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: kenburns 15s ease-in-out infinite;
    transform-origin: center center;
}

@keyframes kenburns {
    0% {
        transform: scale(1) translate(0, 0);
    }
    100% {
        transform: scale(1.2) translate(0, 0);
    }
}

    /* Optionnel : pagination et flèches */
    .swiper-button-next, .swiper-button-prev {
      color: white;
    }
    .swiper-pagination-bullet {
      background: white;
    }

    .shadow-button:hover a {
        transform: translate(10px, -10px);
    }
    .shadow-button a.link-more-white {
        position: relative;
        z-index: 2;
        transition: all ease .3s;
        background: white;
    }

    .shadow-button a.link-more-blue {
        position: relative;
        z-index: 2;
        transition: all ease .3s;
        background: var(--wp--preset--color--primary);
        color: white !important;
    }
    .shadow-button .shadow-white {
        position: absolute;
        z-index: 1;
        background: #f8f8f8;
        top: 0;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
    }
    .shadow-button .shadow-grey {
        position: absolute;
        z-index: 1;
        background: #C6D1DF;
        top: 0;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
    }    

    .active polygon,
    .active path,
    .cls-20.active {
        fill: var(--yellow-color);
    }

    .sticky-top {
        top: 120px;
    }


blockquote {

    position: relative;
    padding: 1rem 3.5rem;
    margin: 1rem 0;
    background-color: #f0f0f0;
    border-left: 2px solid var(--yellow-color);
}

blockquote::before {
  content: "“";
  font-size: 6rem;
  position: absolute;
  left: 10px;
  top: -10px;
  color: var(--blue-color);
  font-family: Georgia, serif;
}
.pdf-print-mode h1.title,
.pdf-print-mode h1.page-title {
    font-size: 24pt !important; /* Choisissez la taille que vous souhaitez pour le PDF */
}
.pdf-print-mode .value {
    font-size: 11pt !important;
    line-height: 1.2em !important;
}
#footer .nav-link {
    color: black !important;
    text-shadow: none !important;
}

.swiper-button-next, .swiper-button-prev {
    color: var(--blue-color) !important;
}
.swiper-scrollbar-drag {
    background: var(--blue-color) !important;
}