/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Checkbox page paiement couleur typo et lien */
span.woocommerce-terms-and-conditions-checkbox-text,
a.woocommerce-terms-and-conditions-link {
    color: white;
}
a.woocommerce-terms-and-conditions-link:hover {
    color: #292929;
}
abbr.required {
    color: white !important;
}
/* page panier */
.woocommerce-message,
.woocommerce-info {
    border-top-color: #2c693c;
}
.woocommerce-message::before,
.woocommerce-info::before {
    color: #2c693c;
}
.elementor-widget-woocommerce-cart .woocommerce {
    font-family: 'PT Sans';
}
a.button.wc-backward.wp-element-button {
    border-radius: 0px;
    color: white;
    background-color: #2d6a3c;
    padding: 15px 20px;
}
a.button.wc-backward.wp-element-button:hover {
    color: white;
    background-color: #292929;
}
.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    color: #2d6a3c !important;
}
/* INTRO SCREEN AVEC LA VERIFICATION DE L'AGE */

.age-gate-heading.age-gate-logo img {
    max-width: 65% !important;
}

.age-gate-submit-yes {
    background-color: #00663f !important;
    border: 1px solid #00663f !important;
}

.age-gate-submit-no {
    background-color: #3e0400 !important;
    border: 1px solid #00663f !important;
}

.age-gate-form button {
    color: #ffffff;
    font-family: 'Roboto Slab', serif !important;
    letter-spacing: initial;
    font-weight: 700;
    font-size: 22px;
    padding: 7px 18px;
    margin: 0 0 10px 1px;
}

.wpml-ls-legacy-dropdown {
    width: 75% !important;
    margin: 0 auto !important;
}

.elementor-kit-27718 h2 {
    color: white;
    /* 	padding-top: 10px !important;
	padding-bottom: 20px !important; */
}

form.age-gate-form h2 {
    color: black;
}

.age-gate-remember {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}

.age-gate-form {
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 20%), 0 20px 47px 0 rgb(0 0 0 / 50%);
}

/*BOUTON LIGNE DU TEMPS*/
.elementor-34587 {
    overflow-x: hidden !important;
}

#col-date-brasserie {
    margin-top: 0 !important;
    position: initial;
}

.btn-an-selected a {
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-secondary) !important;
}

#section-date-menu .elementor-widget-wrap {
    flex-wrap: nowrap;
}
#section-date-menu .elementor-widget-wrap .elementor-widget-button {
    min-width: fit-content;
}

.btn-an .elementor-button-text {
    width: max-content;
}

.btn-an-unselected a {
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-primary) !important;
}

/* Hide title (blog) */

header h1.entry-title {
    display: none !important;
}

/*MENU MOBILE*/

.elementor-nav-menu--dropdown .menu-item:nth-child(0n + 6) {
    border-bottom: 3px solid #00683b;
}

/*MAP*/
.maps-marker-pro {
    z-index: 0;
}

.tableau-magasin-biere p img {
    min-width: 40px;
}

/*BRASSERIE*/
.btn-an a {
    width: 90px;
}
.btn-an:nth-child(2) a {
    width: 210px;
}
.btn-an-en:nth-child(2) a {
    width: 238px;
}

/*SHOP CATEGORY*/
.elementor-widget-wc-categories ul.products {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 0 !important;
}
.elementor-widget-wc-categories ul.products li {
    display: flex;
    margin: 5px !important;
    height: 30px;
}
.elementor-widget-wc-categories ul.products li a {
    padding: 0 10px;
}
/*.elementor-widget-wc-categories ul.products li a:before, .elementor-widget-wc-categories ul.products li a:after{
	content:'';
	display:block;
	height:100%;
	width:1px;
	background:#333;
	margin-left: -1px;
}*/
.elementor-widget-wc-categories ul.products img {
    display: none !important;
}

.elementor-widget-wc-archive-products li.product a.button {
    width: 100%;
    text-align: center;
}

.woocommerce-variation-add-to-cart {
    flex-wrap: wrap !important;
}

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: white;
}

ul.products.elementor-grid.columns-4 {
    color: white;
}

/*SHOP PRODUCTS*/
.archive li.product {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

/*SHOP PACK MIX*/

.product-type-yith-composite .elementor-widget-woocommerce-product-price {
    display: none;
}

.product-type-yith-composite .cart.ywcp {
    flex-direction: column;
}

.product-type-yith-composite .ywcp_components_single_item {
    display: flex;
    border: 1px solid #ecba2c;
    margin-bottom: 15px;
    position: relative;
}

.product-type-yith-composite .ywcp_components_single_item h3 {
    padding: 10px;
    font-family: 'PT Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
    color: #111111;
    margin: 0;
    min-width: 105px;
}
.product-type-yith-composite .ywcp_components_single_item h3 .required {
    font-family: 'PT Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: lowercase;
    color: #111111;
    margin: 0;
    text-decoration: none;
}

.product-type-yith-composite .ywcp_component_options_list_container {
    position: absolute;
    width: calc(80% - 2px);
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.product-type-yith-composite .ywcp_component_otpions_select {
    border: none;
    height: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    outline: none;
}
.ywcp_component_options_list_container::before {
    content: '\f078';
    z-index: 999;
    position: absolute;
    right: 10px;
    font-family: 'Font Awesome 5 Free';
    font-size: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.product-type-yith-composite .ywcp_component_options_selection_container {
    box-shadow: none;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    font-family: 'PT Sans';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
    color: #111;
    text-transform: uppercase;
}

.product-type-yith-composite .ywcp_image_container,
.product-type-yith-composite .ywcp_product_info .ywcp_product_price,
.product-type-yith-composite .ywcp_product_info .ywcp_product_link,
.product-type-yith-composite .ywcp_customer_advice {
    display: none !important;
}

.product-type-yith-composite .ywcp_product_info {
    padding: 0 !important;
}

.product-type-yith-composite .ywcp_selection_clear {
    order: 1;
    margin-left: 5px;
    display: flex !important;
    align-items: center;
    background: #ecba2d;
    color: #111;
    font-family: 'PT SANS';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0;
    padding: 0 5px;
}
.product-type-yith-composite .ywcp_selection_clear:hover {
    color: #111;
}

.product-type-yith-composite .ywcp_component_subtotal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 0px;
    line-height: 0;
}

.product-type-yith-composite .ywcp_component_subtotal .amount {
    font-family: 'PT SANS';
    font-size: 28px;
    font-weight: 700;
    color: #00653f;
    line-height: 28px;
}

.product_meta span.detail-content {
    font-size: 18px;
}

#ywcp_wcp_tr_component_total td,
#ywcp_wcp_tr_order_total td,
#ywcp_wcp_tr_component_total:hover td,
#ywcp_wcp_tr_order_total:hover td {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    border: none;
    background: #fff;
}

#ywcp_wcp_tr_component_total td div,
#ywcp_wcp_tr_order_total td div {
    text-align: right;
}
.single_add_to_cart_button {
    font-size: 18px !important;
    background: none !important;
    color: #00683b !important;
    opacity: 1 !important;
    border: 2px solid #00683b !important;
    justify-content: center;
    width: 100%;
    margin: 10px 0 0 0 !important;
}
.single_add_to_cart_button:hover {
    background: #00683b !important;
    color: #fff !important;
}

/*SHOP QUANTITY BTN*/

.elementor-add-to-cart form.cart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap !important;
}

.elementor-add-to-cart form.cart button.button,
.elementor-add-to-cart form.cart .quantity {
    display: flex;
}
.elementor-add-to-cart form.cart button.minus,
.elementor-add-to-cart form.cart button.plus {
    display: flex;
    width: 41px;
    padding: 0 !important;
    height: 41px;
    align-items: center;
    justify-content: center;
    border: 2px solid #ecba2b !important;
    margin: 0 !important;
}
.elementor-add-to-cart form.cart button.minus:hover,
.elementor-add-to-cart form.cart button.plus:hover {
    background: #ecba2b !important;
    color: #292929 !important;
}
.elementor-add-to-cart form.cart .input-text.qty {
    width: 80px;
    margin: 0 10px !important;
    color: #292929 !important;
    height: 41px !important;
    padding: 0;
}

form.cart.ywcp .input-text.qty {
    margin: 0 !important;
}

/*--NEW CODE ELEMENTOR--*/

/*MENU-MOBILE*/
#menu-dubuisson-mobile li.menu-item-20889 {
    background: #00683b;
}
#menu-dubuisson-mobile li.menu-item-20889 a {
    color: #fff;
}

.otgs-development-site-front-end {
    display: none;
}

/*SLIDERS*/
.elementor-element .tm-slider .slick-dots li button:before {
    border: 1px solid #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    transform: translate(-50%, -50%);
    content: '';
    opacity: 1;
    transition: background 0.5s;
}
.navigation-blanche .swiper-pagination-bullet {
    border: 1px solid #fff;
    opacity: 1;
    background: transparent !important;
    transition: background 0.5s;
}

.elementor-element .tm-slider .slick-dots li.slick-active button:before,
.navigation-blanche .swiper-pagination-bullet-active {
    background: #fff !important;
}

.navigation-noir .swiper-pagination-bullet {
    border: 1px solid #1b1b1b;
    opacity: 1;
    background: transparent !important;
    transition: background 0.5s;
}
.navigation-noir .swiper-pagination-bullet-active {
    background: #1b1b1b !important;
}

#slider-biere-vignettes ul.slick-dots,
.suggestion-biere ul.slick-dots {
    background: #292929;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
}

#slider-biere-vignettes ul.slick-dots li,
.suggestion-biere ul.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
}

#slider-biere-vignettes .content-section a.ultimate_carousel_btn,
.suggestion-biere .content-section a.ultimate_carousel_btn {
    border: 1px solid;
}

#slider-biere-vignettes
    .slick-slider
    .slick-track
    .slick-slide
    .content-section,
#rasta-suggestions .slick-slider .slick-slide .content-section {
    padding: 0;
    left: 0px;
    bottom: 20px;
    top: auto !important;
    height: 45px;
}
#slider-biere-vignettes .content-section br,
.suggestion-biere .content-section br {
    display: none;
}

.tm-slider.slick-slider button.slick-arrow::before {
    padding: 0 !important;
}
#slider-biere-vignettes .tm-slider.slick-slider button.slick-arrow.slick-prev {
    left: -2px !important;
}

/*.rasta-section .suggestion-biere .swiper-pagination-bullets {
	background:#54992F;
	bottom: -15px !important;
}*/
/*.caractere-section .suggestion-biere .swiper-pagination-bullets{
	background:#e36f1e;
	bottom: -15px !important;
}*/

/*.rasta-section .suggestion-biere .swiper-pagination-bullet{
	border: 1px solid #fff;
    background: none !important;
	transition: background 0.5s;
}

.rasta-section .suggestion-biere .swiper-pagination-bullet-active{
	background:#fff !important;
}*/
.suggestion-biere.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 30px);
}

.suggestion-biere .swiper-slide {
    height: 125vw !important;
}

#rasta-ambiance .swiper-pagination-bullets {
    bottom: 0px;
}
#rasta-produit .swiper-pagination-bullets {
    bottom: -10px;
}

.wd-beer-page .swiper-container-horizontal .swiper-pagination-bullets,
.wd-beer-page .swiper-pagination-custom,
.wd-beer-page .swiper-pagination-fraction {
    bottom: 0;
}

/*BOUTON PECHE MEL*/
#slider-biere-vignettes #slick-slide07 a.ultimate_carousel_btn {
    color: #eb6340 !important;
    border-color: #eb6340;
}

/*BOUTON FRAMBUSH*/
#slider-biere-vignettes #slick-slide08 a.ultimate_carousel_btn {
    color: #c6245e !important;
    border-color: #c6245e;
}

/*BOUTON CHARMES*/
#slider-biere-vignettes #slick-slide05 a.ultimate_carousel_btn {
    color: #1b1b1b !important;
    border-color: #1b1b1b;
}

/*PARAGRAPHES*/
.elementor-widget-text-editor p {
    margin-bottom: 20px;
}
.elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}
strong {
    color: inherit;
}
h2.elementor-heading-title,
h3.elementor-heading-title {
    text-transform: none;
}

/*ICONES-TEXTE*/
.elementor-position-left.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
}
.elementor-position-left.elementor-widget-icon-box
    .elementor-icon-box-wrapper
    .elementor-icon-box-icon {
    margin: 0 15px 0 0 !important;
}

.type .elementor-icon-list-icon svg,
.couleur .elementor-icon-list-icon svg {
    width: auto !important;
}

/*PROGRESS CIRCLE*/
.eael-progressbar-circle-pie div {
    border-width: 5px !important;
}

.amertume-biere .eael-progressbar-count-wrap {
    display: none;
}

/*INSTAGRAM FEED*/
.elementor-widget-jet-instagram-gallery {
    margin: 0 !important;
}
.jet-instagram-gallery__inner {
    color: transparent;
}
.jet-instagram-gallery__media img.jet-instagram-gallery__image {
    max-height: calc(100vw / 2);
}

/*BEER SIZE ICONS*/
#caractere-produit .elementor-widget-icon svg path:first-of-type {
    fill: var(--e-global-color-c2becf6);
}
#caractere-produit .elementor-widget-icon svg {
    width: auto;
    margin: 0 5px;
}

/*VIDEO PLAYLIST*/
.wd-beer-page .e-tabs-main-area {
    flex-direction: column-reverse !important;
}
.wd-beer-page .e-tabs-main-area .e-tabs-wrapper {
    width: 100%;
    height: fit-content;
}
.wd-beer-page .e-tabs-main-area .e-tabs-wrapper .e-tabs-header {
    display: none;
}
.e-tab-thumbnail img {
    display: block;
}

#marketing .shadow.shadow-bottom,
#marketing .shadow.shadow-top {
    display: none;
}

#marketing .e-tabs-items {
    overflow: hidden;
}
#marketing .e-tab-title {
    padding: 0;
}

/*ICONES SVG CHANGE COLOR*/
/*ICONES DEGUSTATION*/
#degustation.caractere-section path {
    fill: var(--e-global-color-0f509f1);
}
#degustation.triple-section path {
    fill: var(--e-global-color-a977c1d);
}
#degustation.noel-section path {
    fill: var(--e-global-color-2ce161b);
}
#degustation.prestige-section path,
#degustation.charmes-section path,
#degustation.nuits-section path {
    fill: var(--e-global-color-1dd72ac);
}
#degustation.pechemel-section path {
    fill: var(--e-global-color-013240a);
}
#degustation.frambush-section path {
    fill: var(--e-global-color-d3865cf);
}
#degustation.cuvee-section path {
    fill: #ffd52f;
}
#degustation.surfine-section path {
    fill: #531800;
}

.vignette-rasta-desktop:hover,
.vignette-caractere-desktop:hover,
.vignette-triple-desktop:hover,
.vignette-noel-desktop:hover,
.vignette-prestige-desktop:hover,
.vignette-charmes-desktop:hover,
.vignette-nuits-desktop:hover,
,
.vignette-pechemel-desktop:hover,
.vignette-frambush-desktop:hover,
.vignette-cuvee-desktop:hover,
.vignette-surfine-desktop:hover {
    cursor: pointer;
}

/*BEER PAIRING SLIDER*/
/*#pairing .swiper-slide .swiper-slide-inner{
	margin-bottom: -60px;
}*/

#pairing .swiper-slide {
    overflow: visible;
}

/*#pairing .elementor-pagination-position-outside .swiper-container{
	padding-bottom: 100px;
}*/

/*POST CAROUSSEL AMBUSHADEUR*/
#ambushadeur-post .eael-post-carousel .eael-entry-content {
    padding: 0;
}

/*AMBUSHADEUR*/
#annee-ambushadeur .elementor-counter {
    display: flex;
    flex-direction: column-reverse;
}

.featherlight {
    display: none !important;
}

/*#shortcode-map-ambushadeur .wpgmza_infowindow_image {
    width: 40%;
    margin-bottom: 10px;
    float: none !important;
}

#shortcode-map-ambushadeur .elementor-shortcode {
    display: flex;
    flex-direction: column;
}*/

#shortcode-map-ambushadeur .wpgmza_marker_list_class {
    background: #1b1b1b;
}

#shortcode-map-ambushadeur .gm-style-iw {
    max-width: 340px !important;
    background: #ece3cd;
    padding: 10px !important;
}
.gm-style .gm-style-iw-tc::after {
    background: #ece3cd;
}
.gm-style .gm-style-iw-d {
    overflow: auto !important;
}
#shortcode-map-ambushadeur .wpgmza_infowindow_title {
    font-family: 'PT Sans';
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
    color: #1a1b1b;
}
#shortcode-map-ambushadeur .wpgmza_infowindow_address {
    font-family: 'PT Sans';
    font-size: 16px;
    line-height: 20px;
    color: #787878;
}
#shortcode-map-ambushadeur .wpgmza_infowindow_description {
    font-family: 'PT Sans';
    font-size: 16px;
    line-height: 20px;
    color: #1a1b1b;
}
#shortcode-map-ambushadeur p.wpgmza_infowindow_link {
    height: 43px;
    margin: 10px 0 0 0;
}
#shortcode-map-ambushadeur a.wpgmza_infowindow_link {
    padding: 12px 20px;
    height: auto;
    border: 1px solid #1a1b1b;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 700;
    transition: all 0.3s;
    display: inline-block;
}
#shortcode-map-ambushadeur a.wpgmza_infowindow_link:hover {
    color: #fff;
    background: #1a1b1b;
}

/*AMBUSHADEUR - SEARCH LOCATOR*/

#shortcode-map-ambushadeur .wpgmza-modern-store-locator {
    left: 10px !important;
    width: 100%;
    max-width: 80%;
    margin: 0;
    padding: 10px 0 0 0;
}
#shortcode-map-ambushadeur
    .wpgmza-modern-store-locator
    .wpgmza-modern-hover-opaque {
    background: #ffffff47;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    flex-direction: row;
    transition: all 0.3s;
}

#shortcode-map-ambushadeur
    .wpgmza-modern-store-locator
    .wpgmza-modern-hover-opaque:hover {
    background: #fff;
}

#shortcode-map-ambushadeur .wpgmza-modern-store-locator .wpgmza-address {
    width: calc(60% - 10px);
    padding: 6px 20px !important;
    height: auto !important;
    color: #1a1b1c;
    outline: none;
    border-radius: 0;
    border: 1px solid #1a1b1c;
    background: none;
    margin: 0 10px 10px 0;
    font-size: 14px;
    line-height: 14px;
    font-family: 'PT Sans';
    text-align: left;
}
#shortcode-map-ambushadeur
    .wpgmza-modern-store-locator
    .wpgmza-form-field__input {
    width: calc(40% - 10px);
    margin: 0 0 10px 0;
    border: 1px solid #1a1b1b;
    padding: 8px 20px !important;
    height: auto !important;
    font-size: 14px;
    line-height: 14px;
    font-family: 'PT Sans';
    color: #1a1b1b;
    outline: none;
    appearance: none;
}
#shortcode-map-ambushadeur .wpgmza-modern-store-locator:before {
    content: '▾';
    z-index: 1;
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-size: 12px;
    left: 92%;
    top: 25%;
}
#shortcode-map-ambushadeur
    .wpgmza-modern-store-locator
    .wpgmza_sl_search_button_div,
#shortcode-map-ambushadeur
    .wpgmza-modern-store-locator
    .wpgmza_sl_reset_button_div {
    display: flex;
    justify-content: flex-end;
}
#shortcode-map-ambushadeur .wpgmza_sl_search_button_div input,
#shortcode-map-ambushadeur .wpgmza_sl_reset_button_div input {
    font-family: 'PT Sans';
    font-weight: 700;
    padding: 8px 20px !important;
    height: auto !important;
    color: #1a1b1b;
    border-radius: 0;
    border: 1px solid #1a1b1b;
    margin: 0;
    font-size: 14px;
    line-height: 14px;
    outline: none;
    transition: all 0.3s;
    background: transparent;
}
#shortcode-map-ambushadeur .wpgmza_sl_search_button_div input:hover,
#shortcode-map-ambushadeur .wpgmza_sl_reset_button_div input:hover {
    color: #fff;
    background: #1a1b1b;
}

/*AMBUSHADEUR - LIST MAP*/
#shortcode-map-ambushadeur .wpgmaps_mlist_row {
    border: none;
    padding: 10px;
    border-bottom: 1px solid #d6d6d66e;
}
#shortcode-map-ambushadeur .wpgmaps_mlist_row .wpgmza-gallery-container,
#shortcode-map-ambushadeur .wpgmaps_mlist_row .wpgmza_marker_icon {
    display: none;
}
#shortcode-map-ambushadeur .wpgmza-content-address-holder {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
#shortcode-map-ambushadeur .wpgmza-desc p {
    margin: 0;
    font-size: 16px;
    color: #fff;
}
#shortcode-map-ambushadeur
    .wpgmza-content-address-holder-inner.wpgmza_marker_title
    a {
    font-size: 18px;
    color: #fff;
}
#shortcode-map-ambushadeur
    .wpgmza-content-address-holder-inner.wpgmza_marker_title
    a:hover {
    color: var(--e-global-color-1dd72ac);
}
#shortcode-map-ambushadeur
    .wpgmza-content-address-holder-inner.wpgmza_marker_title {
    margin-bottom: 10px;
}
#shortcode-map-ambushadeur .wpgmza-address {
    font-size: 16px;
    color: #d6d6d6;
    margin-bottom: 10px;
}
#shortcode-map-ambushadeur .wpgmza-link {
    height: 35px;
}
#shortcode-map-ambushadeur .wpgmza-link a {
    padding: 12px 20px;
    height: auto;
    border: 1px solid #fff;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    transition: all 0.3s;
}
#shortcode-map-ambushadeur .wpgmza-link a:hover {
    background: #fff;
    color: #1b1b1b;
}

/*AMBUSHADEUR - MAP PAGINATION*/
#shortcode-map-ambushadeur .wpgmza-pagination {
    background: #1b1b1b;
}
#shortcode-map-ambushadeur .paginationjs .paginationjs-pages li {
    border: none;
}
#shortcode-map-ambushadeur .paginationjs .paginationjs-pages li a {
    font-family: 'museo';
    font-weight: 600;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #ffffffba;
}
#shortcode-map-ambushadeur .paginationjs .paginationjs-pages li.active a {
    color: #fff;
}

/*AMBUSHADEUR LIST / CAROUSEL*/

#ambushadeur-post .eael-author-avatar {
    padding: 0;
    height: 40px;
    width: 40px;
}
#ambushadeur-post .swiper-slide .eael-post-elements-readmore-wrap {
    display: flex;
    flex-direction: row-reverse;
}

/*#ambushadeur-post
    .swiper-slide
    .eael-post-elements-readmore-wrap
    .eael-post-elements-readmore-btn {
    width: calc(100% - 90px);
}

#ambushadeur-post .eael-grid-post .eael-entry-wrapper {
    position: relative;
}
#ambushadeur-post .eael-post-carousel {
    margin: 0;
}
#ambushadeur-post .eael-post-carousel .swiper-wrapper {
    align-items: stretch;
}
#ambushadeur-post .eael-post-carousel .swiper-wrapper .eael-grid-post-holder,
#ambushadeur-post .eael-post-carousel .swiper-wrapper .eael-grid-post,
#ambushadeur-post .eael-post-grid .eael-grid-post-holder {
    height: 100%;
}
#ambushadeur-post .eael-grid-post-holder-inner {
    display: flex;
    flex-direction: column;
}
/*#ambushadeur-post .eael-post-carousel .eael-entry-wrapper{
    height: calc(calc(100% - 300px) - 65px);
}

#ambushadeur-post .eael-post-grid{
	display:flex;
	flex-wrap:wrap;
}
#ambushadeur-post .eael-post-grid .eael-entry-wrapper{
	height: calc(100% - 333px);
}
#ambushadeur-post .eael-post-grid .eael-entry-wrapper .eael-entry-header{
	height: calc(100% - 70px);
}*/

#ambushadeur-post
    .eael-post-elements-readmore-wrap
    a.eael-post-elements-readmore-btn {
    width: 100%;
}
#ambushadeur-post .eael-post-carousel .swiper-wrapper .eael-grid-post-holder,
#ambushadeur-post .eael-post-carousel .swiper-wrapper .eael-grid-post,
#ambushadeur-post .eael-post-grid .eael-grid-post-holder,
#ambushadeur-post .eael-post-carousel .swiper-slide {
    height: 100%;
}
#ambushadeur-post .eael-post-carousel .eael-grid-post-holder-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ambushadeur-all-grid .eael-post-grid .eael-entry-wrapper {
    position: relative;
}
.ambushadeur-all-grid .eael-post-appender {
    display: flex;
    flex-wrap: wrap;
}
.ambushadeur-all-grid .eael-entry-wrapper {
    height: calc(100% - 333px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*------ RESPONSIVE ------*/
@media screen and (min-width: 650px) {
}

@media screen and (min-width: 767px) {
    #shortcode-map-ambushadeur
        .wpgmza-modern-store-locator
        .wpgmza_sl_search_button_div,
    #shortcode-map-ambushadeur
        .wpgmza-modern-store-locator
        .wpgmza_sl_reset_button_div {
        width: 25%;
    }
    #shortcode-map-ambushadeur
        .wpgmza-modern-store-locator
        .wpgmza-form-field__input {
        width: calc(25% - 20px);
        margin: 0 10px;
    }
    #shortcode-map-ambushadeur .wpgmza-modern-store-locator .wpgmza-address {
        width: calc(50% - 10px);
        margin: 0 10px 0 0;
    }
    #shortcode-map-ambushadeur .wpgmza-modern-store-locator:before {
        left: 70%;
        top: 45%;
    }

    .wd-beer-page .elementor-inner .elementor-section-wrap {
        display: grid;
        grid-template-columns: calc(calc(100% - 30px) / 2) calc(
                calc(100% - 30px) / 2
            );
        grid-gap: 30px;
    }
    .wd-beer-page .elementor-section-wrap #header-biere {
        grid-column: 1 / 3;
        grid-row: 1;
    }

    #vignette-desktop {
        grid-column: 1 / 2;
        grid-row: 2 / 10;
    }

    #description {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    #ambiance {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
    }
    #degustation {
        grid-column: 2 / 3;
        grid-row: 4 / 5;
    }
    #produit {
        grid-column: 2 / 3;
        grid-row: 5 / 6;
    }
    #suggestions {
        grid-column: 2 / 3;
        grid-row: 6 / 7;
    }
    #pairing {
        grid-column: 2 / 3;
        grid-row: 7 / 8;
    }
    #insta {
        grid-column: 2 / 3;
        grid-row: 9 / 10;
    }
    #marketing {
        grid-column: 2 / 3;
        grid-row: 8 / 9;
    }

    #vignette-desktop img {
        height: 100vh !important;
        object-fit: cover;
    }

    .jet-instagram-gallery__media img.jet-instagram-gallery__image {
        max-height: calc(calc(calc(calc(100vw - 60px) / 3) - 20px) / 2);
    }
    .suggestion-biere .swiper-slide {
        height: 63vw !important;
    }

    /*STICKY ELEMENTS ON SCROLL*/
    #degustation .elementor-container,
    #description .elementor-container,
    #produit .elementor-container,
    #suggestions .elementor-container,
    #pairing .elementor-container {
        position: sticky;
        top: 45px;
    }
    #vignette-desktop .elementor-container,
    #ambiance .elementor-container {
        position: sticky;
        top: 0;
    }

    /*AMBUSHADEUR*/

    /*#shortcode-map-ambushadeur .elementor-shortcode {
        flex-direction: row;
    }
    #shortcode-map-ambushadeur .wpgmza_marker_list_class {
        width: 30% !important;
    }*/

    /*#ambushadeur-post .eael-post-carousel .eael-entry-wrapper {
        height: calc(calc(100% - 300px) - 65px) !important;
    }

    #ambushadeur-post .eael-post-grid {
        display: flex;
        flex-wrap: wrap;
    }
    #ambushadeur-post .eael-post-grid .eael-entry-wrapper {
        height: calc(100% - 333px);
    }
    #ambushadeur-post .eael-post-grid .eael-entry-wrapper .eael-entry-header {
        height: calc(100% - 70px);
    }*/

    #shortcode-map-ambushadeur .elementor-shortcode {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    #shortcode-map-ambushadeur .elementor-shortcode > a {
        display: none;
    }
    #shortcode-map-ambushadeur .wpgmza_map {
        grid-column: 1/3;
        grid-row: 1/3;
        height: 100% !important;
        min-height: 550px;
    }

    #shortcode-map-ambushadeur .wpgmza-pagination {
        grid-column: 3/4;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
}

@media screen and (min-width: 1024px) {
    .wd-beer-page .elementor-inner .elementor-section-wrap {
        display: grid;
        grid-template-columns:
            calc(calc(100% - 60px) / 3) calc(calc(100% - 60px) / 3)
            calc(calc(100% - 60px) / 3);
        grid-gap: 30px;
    }
    .wd-beer-page .elementor-section-wrap #header-biere {
        grid-column: 1 / 4;
        grid-row: 1;
    }

    #vignette-desktop {
        grid-column: 1 / 2;
        grid-row: 2 / 9;
    }

    #description {
        grid-column: 2 / 3;
        grid-row: 2 / 4;
        min-height: 200vh;
    }
    #ambiance {
        grid-column: 3 / 4;
        grid-row: 3 / 5;
        min-height: 200vh;
    }
    #degustation {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
    }
    #produit {
        grid-column: 2 / 3;
        grid-row: 4 / 6;
        min-height: 200vh;
    }
    #suggestions {
        grid-column: 3 / 4;
        grid-row: 5 / 7;
        min-height: 200vh;
    }
    #pairing {
        grid-column: 2 / 3;
        grid-row: 6 / 9;
        min-height: 200vh;
    }
    #insta {
        grid-column: 3 / 4;
        grid-row: 8 / 9;
    }
    #marketing {
        grid-column: 3 / 4;
        grid-row: 7 / 8;
    }

    .vignette-caractere-desktop img {
        height: 100vh !important;
        object-fit: cover;
    }

    #ambiance img {
        height: 100vh;
        object-fit: cover;
    }
    #marketing .shadow.shadow-bottom {
        display: none;
    }
    #suggestions .suggestion-biere .swiper-slide {
        height: calc(100vh - 180px) !important;
    }
    #pairing .swiper-slide {
        height: calc(100vh - 170px) !important;
    }

    .suggestion-biere .swiper-slide {
        height: 42vw !important;
    }

    .jet-instagram-gallery__media img.jet-instagram-gallery__image {
        max-height: calc(calc(calc(calc(100vw - 60px) / 3) - 20px) / 2);
    }

    /*PRODUITS SANS MARKETING*/

    #vignette-desktop.charmes-section,
    #vignette-desktop.prestige-section,
    #vignette-desktop.nuits-section,
    #vignette-desktop.surfine-section {
        grid-row: 2 / 8;
    }
    #pairing.charmes-section,
    #pairing.prestige-section,
    #pairing.nuits-section,
    #pairing.surfine-section {
        grid-row: 6 / 7;
        min-height: 0;
    }
    #insta.charmes-section,
    #insta.prestige-section,
    #insta.nuits-section,
    #insta.surfine-section {
        grid-row: 7 / 8;
        grid-column: 2 / 3;
    }
    #suggestions.charmes-section,
    #suggestions.prestige-section,
    #suggestions.nuits-section,
    #suggestions.surfine-section {
        grid-row: 5 / 8;
    }

    /*PRODUITS SANS BEERPAIRING*/
    #vignette-desktop.rasta-section {
        grid-row: 2 / 8;
    }

    #insta.rasta-section {
        grid-column: 2 / 3;
        grid-row: 7 / 8;
    }
    #marketing.rasta-section {
        grid-column: 2 / 3;
        grid-row: 6 / 7;
    }
    #suggestions.rasta-section {
        grid-row: 5 / 8;
    }

    /*PRODUITS SANS BEERPAIRING ET MARKETING*/

    #vignette-desktop.frambush-section {
        grid-row: 2 / 7;
    }
    #insta.frambush-section {
        grid-column: 2 / 3;
        grid-row: 6 / 7;
    }
    #suggestions.frambush-section {
        grid-row: 5 / 7;
    }

    /*AMBUSHADEUR*/
    /*#ambushadeur-post .eael-post-carousel .eael-entry-wrapper {
        height: calc(calc(100% - 252px) - 65px) !important;
    }

    #ambushadeur-post .eael-post-grid .eael-entry-wrapper {
        height: calc(100% - 265px);
    }*/

    .ambushadeur-all-grid .eael-entry-wrapper {
        height: calc(100% - 265px);
    }
}

/*--END NEW CODE ELEMENTOR---*/
