/*
Theme Name: Enfold
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/






/* LOGO VOE */

#media_image-3{
	max-width : 110px !important;
	margin-top : -20px !important;
}

#media_image-3 .image-overlay-inside, #media_image-3 .image-overlay{
	display : none !important;
}


/* GLOBAL */

.grecaptcha-badge {
	display: none !important;
}

h1 {
    color: #FFF !important;
    font-family: 'caecilia', serif !important;
    font-size: 68px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    line-height: 60px !important;
    text-transform: inherit !important;
}

.av-special-heading-h1 .av-subheading p {
    color: #FFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 500 !important;
    margin-top: 20px !important;
}

h2 {
    font-family: 'caecilia', serif !important;
    font-size: 36px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    text-transform: inherit !important;
}

h3 {
    font-family: 'caecilia', serif !important;
    font-size: 28px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    text-transform: inherit !important;
}

p,
.gform_confirmation_message {
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.main_color,
.main_color div,
.main_color header,
.main_color main,
.main_color aside,
.main_color footer,
.main_color article,
.main_color nav,
.main_color section,
.main_color span,
.main_color applet,
.main_color object,
.main_color iframe,
.main_color h1,
.main_color h2,
.main_color h3,
.main_color h4,
.main_color h5,
.main_color h6,
.main_color p,
.main_color blockquote,
.main_color pre,
.main_color a,
.main_color abbr,
.main_color acronym,
.main_color address,
.main_color big,
.main_color cite,
.main_color code,
.main_color del,
.main_color dfn,
.main_color em,
.main_color img,
.main_color ins,
.main_color kbd,
.main_color q,
.main_color s,
.main_color samp,
.main_color small,
.main_color strike,
.main_color strong,
.main_color sub,
.main_color sup,
.main_color tt,
.main_color var,
.main_color b,
.main_color u,
.main_color i,
.main_color center,
.main_color dl,
.main_color dt,
.main_color dd,
.main_color ol,
.main_color ul,
.main_color li,
.main_color fieldset,
.main_color form,
.main_color label,
.main_color legend,
.main_color table,
.main_color caption,
.main_color tbody,
.main_color tfoot,
.main_color thead,
.main_color tr,
.main_color th,
.main_color td,
.main_color article,
.main_color aside,
.main_color canvas,
.main_color details,
.main_color embed,
.main_color figure,
.main_color fieldset,
.main_color figcaption,
.main_color footer,
.main_color header,
.main_color hgroup,
.main_color menu,
.main_color nav,
.main_color output,
.main_color ruby,
.main_color section,
.main_color summary,
.main_color time,
.main_color mark,
.main_color audio,
.main_color video,
#top .main_color .pullquote_boxed,
.responsive #top .main_color .avia-testimonial,
.responsive #top.avia-blank #main .main_color.container_wrap:first-child,
#top .main_color.fullsize .template-blog .post_delimiter,
.main_color .related_posts.av-related-style-full a {
    border-color: transparent !important;
}

.avia-button,
.wpforms-submit,
.gform_button,
.wc-block-components-button,
.woocommerce-button,
form .button,
.woocommerce-Button,
.woocommerce-message .button {
    background-color: #e30613 !important;
    color: white !important;
    font-size: 17px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    height: 52px !important;
    line-height: 52px !important;
    padding: 0px 16px !important;
    margin: 0 !important;
    background-color: #e30613 !important;
    border-radius: 0px !important;
    box-sizing: unset !important;
    border: 0px solid white !important;
    color: white !important;
    font-family: 'caecilia', sans-serif !important;
    font-style: italic !important;
    font-weight: 800 !important;
    font-size: 17px !important;
    width: fit-content !important;
    ;
}


.woocommerce-message .button {
    background-color: #a00201 !important;
    min-width: unset !important;
    width: fit-content !important;
    margin-top: -24px !important;
}


.experience-button {
    margin-right: 30px !important;
}

.grey-bg {
    background-repeat: repeat-y !important;
    background-size: 100% auto !important;
}

.landscape-mask img,
.landscape-mask .wpgb-card-media-thumbnail div,
.main-event img,
.custom-product-images .main-image img,
.custom-product-images .gallery-images .gallery-thumb:nth-child(1) {
    mask-image: url(https://bujard.ch/wp-content/uploads/2025/09/landscape-mask.svg) !important;
    -webkit-mask-image: url(https://bujard.ch/wp-content/uploads/2025/09/landscape-mask.svg);
    mask-size: cover;
    mask-repeat: no-repeat;
}

.sbi_item,
.square-mask .wpgb-card-media-thumbnail div,
.custom-product-images .gallery-images .gallery-thumb:nth-child(2),
.custom-product-images .gallery-images .gallery-thumb:nth-child(3) {
    mask-image: url(https://bujard.ch/wp-content/uploads/2025/09/square-mask.svg) !important;
    -webkit-mask-image: url(https://bujard.ch/wp-content/uploads/2025/09/square-mask.svg);
    mask-size: cover;
    mask-repeat: no-repeat;
}

.av-masonry-image-container {
    mask-image: url(https://bujard.ch/wp-content/uploads/2025/09/gallery-mask.svg) !important;
    -webkit-mask-image: url(https://bujard.ch/wp-content/uploads/2025/09/gallery-mask.svg);
    mask-size: cover;
    mask-repeat: no-repeat;
}


.av-masonry-entry:nth-child(2n) {
    margin-top: 50px !important;
}

.mfp-bg,
.mfp-wrap {
    visibility: hidden !important;
}

.cta {
    background: linear-gradient(rgba(87, 80, 80, 0.7), rgba(87, 80, 80, 0.7)), url("https://bujard.ch/wp-content/uploads/2025/09/bg-bujard-footer.jpg") center/cover no-repeat !important;
    background-size: 100% !important;
    background-repeat: repeat-y !important;

}

.cta-2.av_promobox {
    background: transparent !important;
    padding: 30px 0px !important;
}

.cta-2.av_promobox:before {
    content: '';
    background: url(https://bujard.ch/wp-content/uploads/2025/09/line.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    max-width: 1600px !important;
    display: block !important;
    height: 10px !important;
    position: absolute !important;
    z-index: 9999 !important;
    margin: 0 auto !important;
    top: 0px !important;
}

.av_promobox {
    display: flex !important;
    justify-content: space-between !important;
    align-content: center !important;
    border: 0px solid white !important;
}

.av_promobox .avia-button {
    position: inherit !important;
}

.avia-promocontent p {
    font-family: 'caecilia', sans-serif !important;
    font-weight: 800 !important;
    font-style: italic !important;
    font-size: 20px !important;
    color: #fff !important;
}

.citation-h2 {
    padding-left: 180px !important;
    display: flex !important;
    align-items: center !important;
}

.citation-h2:before {
    content: '';
    width: 150px !important;
    height: 199px !important;
    position: absolute;
    background: url(https://bujard.ch/wp-content/uploads/2025/09/icon-chateau.svg) !important;
    background-size: contain !important;
    left: 0 !important;
}

.map-section .container,
.map-section .content {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.condition-section::before {
    content: '';
    background: url(https://bujard.ch/wp-content/uploads/2025/09/line-dark.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    max-width: 1500px !important;
    display: block !important;
    height: 10px !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 auto !important;
    top: 0px !important;
}

.contact-section p {
    margin: 30px 0 !important;
}

.contact-section p,
.contact-section p a {
    font-size: 17px !important;
    color: #222 !important;
    line-height: 20px !important;
    display: flex !important;
    align-items: center !important;
}

.contact-section p i {
    margin-right: 10px !important;
    font-size: 28px !important;
}

.contact-section .fa-location-dot {
    width: 28px !important;
    font-size: 32px !important;
    text-align: center;
}

.map-hotspot .container,
.map-hotspot .content {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.av-hotspot-container {
    width: 100% !important;
}


/* MENU */

#main,
.av-burger-overlay-scroll,
.header_bg {
    background: url(https://bujard.ch/wp-content/uploads/2025/09/bg-bujard.jpg) !important;
    background-size: 100% !important;
    background-repeat: repeat-y !important;
}


#main .container_wrap {
    border-top-width: 0px !important;
}

.main_color.fullsize {
    background: transparent;
}

.header_bg {
    background-color: transparent !important;
}

#header_main {
    border: 1px solid #ddd !important;
}

#header_main .container {
    height: 100px;
    line-height: 100px;
}

.html_header_top.html_header_sticky #main {
    padding-top: 100px !important;
}

.av-burger-menu-main a {
    margin: 27px 0 19px 0 !important;
    height: auto !important;
    line-height: 24px !important;
}

.av-hamburger {
    line-height: auto !important;
}

.av-hamburger-box {
    width: 44px !important;
}

.av-hamburger::after {
    padding-top: 6px !important;
    content: 'Menu' !important;
    display: block !important;
    line-height: 24px !important;
    font-family: 'caecilia', sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 14px !important;
    color: #e30613 !important;
    text-transform: uppercase !important;

}

.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
    background-color: #e30613 !important;
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 128px !important;
}

#header_meta {
    position: absolute;
    width: 100%;
    top: 88px;
    background: #880D27;
    border: 0px solid white;
    height: 40px !important;
    line-height: 40px !important;
    z-index: 1 !important;
}

.dropdown_widget {
    min-width: 350px !important;
}


.dropdown_widget>*,
.dropdown_widget p,
.dropdown_widget li {
    border: 0px solid white !important;
}

.widget_shopping_cart_content,
.widget_shopping_cart_content:hover,
.woocommerce-mini-cart__buttons {
    background: #111 !important;
}

#top .dropdown_widget .buttons .button {
    width: 48% !important;
    padding: 14px 20px !important;
}

.woocommerce-mini-cart__total strong {
    color: white !important;
}

.dropdown_widget ul.cart_list li a img {
    display: none !important;
}

.header_bg {
    opacity: 1 !important;
}


.html_header_top #top .logo {
    right: inherit;
    left: 80px !important;
    position: relative !important;
    z-index: 9999 !important;
    margin: 17px 0 !important;
    height: 68px !important;
    padding: 10px 0px;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a {
    transition: 0.3s;
}

.main_menu {
    left: 0 !important;
    right: auto !important;
}

.av-burger-menu-main {
    display: block !important;
}

#avia-menu .menu-item {
    display: none !important;
}

.av-burger-menu-main,
.av-burger-menu-main a {
    padding: 0 !important;
}

.html_av-overlay-side .av-burger-overlay-scroll {
    right: auto;
    top: 0 !important;
    left: 0;
}

.html_av-overlay-side .av-burger-overlay-scroll {
    width: 60%;
    -webkit-transform: translateX(-60%);
    transform: translateX(-60%);
}

#header_main .inner-container {
    display: flex;
    justify-content: space-between;
}

#custom_html-2,
#custom_html-3,
#custom_html-4 {
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    float: right !important;
    position: relative;
    z-index: 9999 !important;
}


.cart-button,
.account-button {
    height: 52px !important;
    width: 52px !important;
    border-radius: 52px !important;
    line-height: 50px !important;
    border: 2px solid #e30613 !important;
    color: #e30613 !important;
    font-size: 26px !important;
    display: inline-block !important;
    float: none !important;
    transition: all 0.2s ease-in-out !important;
    text-align: center !important;
    top: 3px !important;

    position: relative;
}

.cart_dropdown {
    height: 48px !important;
    width: 48px !important;
    border-radius: 48px !important;
    line-height: 46px !important;
    border: 2px solid #e30613 !important;
    color: #e30613 !important;
    font-size: 20px !important;
    transition: all 0.2s ease-in-out !important;
    text-align: center !important;
    right: 50px !important;
}



#top .cart_dropdown_link svg {
    display: none !important;
}

.cart-button:hover,
.account-button:hover,
.wishlist-button:hover,
.cart_dropdown:hover {
    background: #e30613 !important;
    border: 2px solid #e30613 !important;
    color: white !important;
}


.cart-count {
    font-size: 8px !important;
    height: 15px !important;
    min-width: 16px !important;
    display: inline-flex;
    position: absolute;
    background: #b60128 !important;
    font-family: 'caecilia', sans-serif !important;
    border-radius: 12px !important;
    line-height: 15px;
    color: white !important;
    text-align: center !important;
    margin-left: -3px;
    margin-top: 1px;
    justify-content: center;
}

.cart-count:empty {
    display: none !important;
}

#av-burger-menu-ul {
    vertical-align: top !important;
    padding: 160px 40px 0 40px !important;
}

#av-burger-menu-ul li a {
    border: 0px solid white !important;
}

#av-burger-menu-ul li a:hover {
    background: transparent !important;
}

#av-burger-menu-ul li.item-menu a {
    padding: 30px 0px !important;
    margin: 0 0px !important;
}

#av-burger-menu-ul .item-menu.current-menu-item .avia-menu-text,
#av-burger-menu-ul li.item-menu .avia-menu-text:hover {
    color: #e30613 !important
}

#av-burger-menu-ul li.item-menu .avia-menu-text {
    font-family: 'caecilia', sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 48px !important;
    transition: all 0.2s ease-in-out !important;
}


#av-burger-menu-ul li.last-item-menu a {
    padding-bottom: 40px !important;
}

#av-burger-menu-ul li.last-item-menu a::after {
    content: '';
    background: url(https://bujard.ch/wp-content/uploads/2025/09/line-dark.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    max-width: 1500px !important;
    display: block !important;
    height: 10px !important;
    position: relative !important;
    z-index: 9999 !important;
    margin: 0 auto !important;
    top: 45px !important;
}

.menu-contact {
    padding: 5px 0px !important;
    text-align: left !important;
}

.menu-contact a {
    display: inline-block !important;
    padding: 0 !important;
    transition: all 0.2s ease-in-out !important;
}

.menu-contact.mail {
    padding-top: 35px !important;
}

.menu-contact .avia-menu-text {
    font-family: 'Outfit', sans-serif;
    font-size: 20px !important;
}

.menu-contact.mail::before {
    content: '\40';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    font-size: 20px !important;
    display: inline-block;
    margin-right: 10px;
}

.menu-contact.phone::before {
    content: '\f095';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    font-size: 20px !important;
    display: inline-block;
    margin-right: 10px;

}

.menu-contact a:hover {
    color: #e30613 !important;
}


.lang-item {
    display: inline-block !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50px !important;
    border: 1px solid #e30613 !important;
    float: left !important;
    margin: 30px 5px 0 0 !important;
    transition: all 0.2s ease-in-out !important;

}

.lang-item a {
    padding: 0 !important;
    text-align: center !important;
    line-height: 50px !important;

}

.lang-item .avia-menu-text {
    font-family: 'caecilia', sans-serif;
    font-weight: 800;
    font-style: italic;
    color: #e30613;
    font-size: 16px !important;
    transition: all 0.2s ease-in-out !important;
}

.lang-item.current-lang,
.lang-item:hover {
    background-color: #e30613 !important;
}

.lang-item.current-lang .avia-menu-text,
.lang-item:hover .avia-menu-text {
    color: white !important;
}

/* CARDS */

.experience-card,
.product-card,
.evenement-card {
    gap: 15px !important;
}

.experience-card .wpgb-card-body,
.product-card .wpgb-card-body,
.product-card .wpgb-card-footer,
.evenement-card .wpgb-card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 10px !important;
}

.product-card .wpgb-card-footer {
    padding: 20px 10px 0 10px !important;
}

.wpgb-grid-1 .wpgb-card-body p,
.wpgb-grid-1 .wpgb-card-body h3,
.wpgb-grid-3 .wpgb-card-body p,
.wpgb-grid-3 .wpgb-card-body h3 {
    color: white !important;
}


.experience-info {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}


.experience-info:before {
    content: '';
    width: 26px !important;
    height: 26px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;

}

.experience-tag {
    display: none !important;
}

.experience-tag span {
    font-size: 13px !important;
}

.capacite:before {
    background: url(https://bujard.ch/wp-content/uploads/2025/09/users-duotone-light-full.svg) !important;
	background-repeat: no-repeat !important;
}

.disponibilite:before {
    background: url(https://bujard.ch/wp-content/uploads/2025/09/calendar-clock-duotone-light-full.svg) !important;
	background-repeat: no-repeat !important;
}

.date {
    text-transform: uppercase !important;
}

.wpgb-grid-1 .experience-info:before {
    filter: invert(1) !important;
}

.contenances span {
    text-transform: uppercase !important;
    color: #e30613 !important;
}

.appellation {
    text-transform: uppercase !important;
}

.product-price {
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-family: 'Outfit', sans-serif !important;
}

.product-price small {
    font-size: 14px !important;
}


.single-dot {
    position: absolute !important;
    top: 30px !important;
    right: 30px !important;
}

.single-dot span {
    font-size: 0px !important;
}

.wpgb-block-term[data-id="89"],
#term-id-89,
.wpgb-block-term[data-id="95"],
#term-id-95 {
    width: 20px;
    height: 20px !important;
    background: #f3c14a !important;
    overflow: hidden !important;
    color: #f3c14a !important;
    border-radius: 20px !important;
}

.wpgb-block-term[data-id="91"],
#term-id-91,
.wpgb-block-term[data-id="97"],
#term-id-97 {
    width: 20px;
    height: 20px !important;
    background: #ea7d50 !important;
    overflow: hidden !important;
    color: #ea7d50 !important;
    border-radius: 20px !important;
    position: relative;

}

.wpgb-block-term[data-id="93"],
#term-id-93 {
    width: 20px;
    height: 20px !important;
    background: #96332b !important;
    overflow: hidden !important;
    color: #96332b !important;
    border-radius: 20px !important;
    position: relative;
}

.wp-grid-builder.slider .wpgb-area-top-2 {
    margin-top: -50px !important;

}

.wp-grid-builder.slider .wpgb-next-button,
.wp-grid-builder.slider .wpgb-prev-button {
    color: #222 !important;
    opacity: 0.9 !important;
    width: 36px !important;
}

.wpgb-grid-3.slider .wpgb-next-button,
.wpgb-grid-3.slider .wpgb-prev-button {
    color: white !important;
}

.wp-grid-builder.slider .wpgb-next-button svg,
.wp-grid-builder.slider .wpgb-prev-button svg {
    padding: 5px !important;
}

/* GRIDS */


.produits .wpgb-area-top-2 {
    justify-content: space-between !important;
}

.wpgb-pagination-facet {
    margin-top: 50px !important;
}

.wpgb-page {
    min-width: 20px !important;
}

.wpgb-page:first-child {
    margin-left: 0px !important;
}

.wpgb-page a {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 17px !important;
    font-weight: 400 !important;
    opacity: 0.5 !important;
    color: #222 !important;
}

.wpgb-page a[aria-current="true"],
.wpgb-page a:hover {
    opacity: 1 !important;
    color: #e30613 !important;
}


.wpgb-page:first-child a {
    padding-left: 0px !important;
}

.wpgb-page-next a::after {
    content: '\f178' !important;
    font-family: "Font Awesome 6 Pro";
    margin-left: 5px !important;
}

.wpgb-page-prev a::before {
    content: '\f177' !important;
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px !important;
}

h4.wpgb-facet-title {
    font-family: 'caecilia', sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 17px !important;
    font-weight: 800;
    margin-bottom: 5px !important;
}

.wpgb-input,
.wpgb-select {
    height: 56px !important;
    margin: 0 !important;
    border: 1px solid #222222 !important;
    background: transparent !important;
    border-radius: 0px !important;
    color: #222222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.wpgb-select {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.wpgb-input::placeholder {
    opacity: 1 !important;
    font-weight: 400 !important;
    color: #222 !important;
}

.wpgb-facet .wpgb-search-facet .wpgb-input {
    padding-left: 20px !important;
}

.wpgb-select-toggle {
    stroke: #222 !important;
}

.wpgb-facet .wpgb-input-icon {
    height: 20px !important;
    top: calc(50% - 10px) !important;
    width: 20px !important;
    stroke: #222 !important;
    margin-left: 12px !important;
}

.wpgb-select input {
    margin: 0px !important;
    background: transparent !important;
    color: #222 !important;
    opacity: 1 !important;
    border: 0px solid white !important;
}

.wpgb-select input::placeholder {
    opacity: 1 !important;
}

#top input[type="text"]:focus,
#top input[type="password"]:focus,
#top input[type="email"]:focus,
#top input[type="number"]:focus,
#top input[type="url"]:focus,
#top input[type="tel"]:focus,
#top input[type="search"]:focus,
#top textarea:focus {
    box-shadow: unset !important;
}


.wpgb-select-placeholder {
    height: 100% !important;
}

.wpgb-select-clear,
.wpgb-select-separator,
.wpgb-select-toggle {
    color: #222 !important;
}


.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-progress {
    background-color: #e30613 !important;
}

.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb {
    border-color: #e30613 !important;
}

.wpgb-facet .wpgb-range-thumb:focus {
    outline-color: #e30613 !important;
}

.wpgb-input-icon {
    color: #e30613 !important;
}

.wpgb-range-values {
    color: #222222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;

}

.wpgb-grid-4 .wpgb-area-top-2 {
    margin-bottom: 30px !important;
}

.wpgb-grid-4 .wpgb-area-top-2:after {
    content: '';
    background: url(https://bujard.ch/wp-content/uploads/2025/09/line-dark.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    max-width: 1500px !important;
    display: block !important;
    height: 10px !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 auto !important;
}

.wpgb-grid-4 .wpgb-area-top-2 fieldset {
    margin-bottom: 30px !important;
}

/* SINGLE EVENT */

.main-event {
    padding: 50px 0 !important;
}

.event-container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 50px !important;
    padding: 30px !important;
    background: #fff !important;
    ;
}

.main-event .col-left {
    width: 40% !important;
}

.main-event .col-right {
    width: 60% !important;
}

.event-title {
    color: #000 !important;
    font-family: 'caecilia', serif !important;
    font-size: 36px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    margin-bottom: 5px !important;
}

.events-infos {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px !important;
}

.event-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.event-info i {
    color: #e30613 !important;
    font-size: 22px !important;
}

.main-event .event-info-text,
.complet {
    color: #222 !important;
    font-family: 'Outfit', sans-serif;
    font-size: 17px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.complet {
    font-weight: 800 !important;
}

.related-event {
    padding-bottom: 80px !important;
}

/* SINGLE EXPERIENCE */

.single-product .quantity,
.single-product .single_add_to_cart_button {
    display: none !important;
}

.single-product #av_section_1 {
    display: block !important;
}

.single-product #av_section_1 .container {
    max-width: none !important;
	padding: 0 !important;
}

.single-product #av_section_1 .related-products .container {
    max-width: 1600px !important;
	padding: 0 50px !important;
}

.single-product .wc-bookings-booking-form-button {
    display: block !important;
    margin-left: calc((100vw - 1600px) / 2 + 50px) !important;
    margin-bottom: 50px !important;
}

.single-product .template-shop {
    padding-top: 50px !important;
}

.product-info {
    padding-bottom: 50px !important;
}

.single-product .product-type-simple .product-info p.price:before {
    content: 'Dès ' !important;
    display: inline-block !important;
    margin-right: 7px !important;
}

.single-product .product-type-simple .product-info p.price:empty:before {
    content: none !important;
}

/* ====== STRUCTURE GLOBALE ====== */
.custom-product-images {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 15px;
    height: 600px;
    /* Hauteur totale de la grille */
    overflow: hidden;
}

/* ====== IMAGE PRINCIPALE ====== */
.custom-product-images .main-image {
    grid-column: span 3 / span 3;
    /* occupe 3 colonnes */
    grid-row: span 4 / span 4;
    /* occupe 4 lignes */
    overflow: hidden;
    border-radius: 0px;
}

.custom-product-images .main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}


/* ====== GALERIE ====== */
.gallery-images {
    display: contents;
    /* intègre directement les enfants dans la grille parente */
}

/* 1ère miniature (équivaut à div2) */
.gallery-images .gallery-thumb:nth-child(1) {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 4;
    border-radius: 0px;
    overflow: hidden;
}

/* 2e miniature (équivaut à div3) */
.gallery-images .gallery-thumb:nth-child(2) {
    grid-row: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 3;
    border-radius: 0px;
    overflow: hidden;
    margin-bottom: 20px !important;
}

/* 3e miniature (équivaut à div4) */
.gallery-images .gallery-thumb:nth-child(3) {
    grid-row: span 2 / span 2;
    grid-column-start: 5;
    grid-row-start: 3;
    border-radius: 0px;
    overflow: hidden;
    margin-bottom: 20px !important;
}

.gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 900px) {

    /* on casse la grille pour empiler les blocs */
    .custom-product-images {
        display: flex;
        gap: 0px !important;
        flex-direction: column;
        height: auto;
    }

    .main-image {
        width: 100%;
        height: 400px;
        margin-bottom: 10px;
    }

    /* la galerie redevient une vraie grille */
    .gallery-images {
        display: flex !important;
        /* force un vrai conteneur grid */
        gap: 15px !important;
    }

    .gallery-thumb {
        overflow: hidden;
        aspect-ratio: 1 / 1;
        margin-bottom: 15px !important;
    }

    .gallery-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 600px) {
    .main-image {
        height: 300px;
    }

    .gallery-images {
        gap: 6px;
    }

    .gallery-thumb {
        border-radius: 6px;
    }
}

.product-info {
    padding-top: 30px !important;
    display: flex !important;
    gap: 30px !important;
}


#top .more-info-experience {
    border-left: 1px solid #000 !important;
    padding-left: 30px !important;
}

.experience-infos {
    margin: 30px 0 !important;
}

.more-info-experience #document .document-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important
}

.single-product .product_title {
    margin-top: 0px !important;
}

.experience-info-single {
    display: flex;
    gap: 10px !important;
    align-items: center !important;
}

.experience-info-single i {
    font-size: 24px !important;
    width: 30px !important;
}

.single-product form.cart,
.form-section-experience {
    background-repeat: repeat-y;
    background-image: url(https://bujard.ch/wp-content/uploads/2025/09/bg-more-infos.jpg);
    background-size: cover !important;
    background-position: 50% 50%;
    background-attachment: scroll;
}

.form-section-experience .container {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}


.type-de-reservation-demande-de-reservation form.cart {
    display: none !important;
}

.single-product form.cart #wc-bookings-booking-form,
.wc-pao-addons-container {
    max-width: 1600px !important;
    padding: 50px 50px 0 50px !important;
    margin: 0 auto !important;
}

.single-product form.cart #wc-bookings-booking-form:before {
    content: 'Réserver votre expérience' !important;
    font-family: 'caecilia', serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    color: #fff !important;
}

#wc-bookings-booking-form .form-field {
    padding: 15px 0 !important;
    border: 0px solid white !important;
    max-width: 600px !important;
}

#wc-bookings-booking-form .form-field input,
.wc-pao-addon-container select {
    min-height: 54px !important;
    color: #222 !important;
    font-size: 16px !important;
    font-family: 'Outfit', sans-serif !important;
    padding: 10px !important;
}

#wc-bookings-booking-form label {
    color: white !important;
}

.wc-bookings-date-picker-timezone-block {
    display: none !important;
}

.ui-datepicker-title span,
.ui-datepicker-calendar th span {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
}

#wc-bookings-booking-form .wc-bookings-date-picker {
    max-width: 800px !important;
    padding: 0 !important;
    margin-bottom: 0px !important;
}

#top .alternate_color .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default,
#top .alternate_color .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,
#top .alternate_color .wc-bookings-date-picker .ui-datepicker td.bookable-range {
    background-color: green !important;
}

.alternate_color .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: lightgreen !important;
    color: #222 !important;
}



#wc-bookings-booking-form .block-picker {
    border-width: 0px !important;
}

.wc-bookings-date-picker .ui-datepicker td {
    border: 0px solid white !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
}

#top .wc-bookings-date-picker .ui-datepicker td.fully_booked a,
#top .wc-bookings-date-picker .ui-datepicker td.fully_booked span {
    color: #222 !important;
}

#wc-bookings-booking-form .ui-datepicker-inline {
    background-color: #fff !important;
    border-radius: 0px !important;
}

#wc-bookings-booking-form  .ui-datepicker-header {
    border-radius: 0px !important;
    background: #e30613 !important;
    border: 0px solid white !important;
}

#top .wc-bookings-date-picker .ui-datepicker th {
    background: #c6c6c6 !important;
}


#top .wc-bookings-date-picker  .ui-datepicker-calendar th span {
    color: #222 !important;
}

#wc-bookings-booking-form .ui-datepicker-calendar {
    margin: 20px !important;
    background: #eaeaea !important;
    width: calc(100% - 40px);
    border-width: 0px !important;
}

#wc-bookings-booking-form .block-picker li {
    color: white !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    padding: 0 !important;
    border: 0px solid white !important;
}

#wc-bookings-booking-form .block-picker li .selected {
    background-color: green !important;
    color: white !important;
}

#top .alternate_color #wc-bookings-booking-form .block-picker li a:hover, #top .alternate_color #wc-bookings-booking-form .block-picker li a:focus, #top .alternate_color .wc-bookings-booking-form .block-picker li a.selected {
    background-color: green !important;
    color: white !important;
}

#wc-bookings-booking-form fieldset+.form-field ul {
    display: flex !important;
    gap: 10px !important;

}

#wc-bookings-booking-form fieldset+.form-field li a {
    background-color: #eaeaea !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    color: #222 !important;
}

#top .main_color .wc-bookings-booking-form .block-picker li a:hover,
#top .main_color .wc-bookings-booking-form .block-picker li a:focus,
#top .main_color .wc-bookings-booking-form .block-picker li a.selected {
    background-color: #a00201 !important;
}

.wc-bookings-booking-cost {
    background: transparent !important;
    display: block !important;
}

.wc-bookings-booking-cost,
.wc-bookings-booking-cost span,
.wc-bookings-booking-cost bdi,
.wc-bookings-booking-cost bdi span {
    color: #FFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.wc-pao-addons-container {
    padding-top: 0px !important;
    padding-bottom: 30px !important;
}

.wc-pao-addon {
    max-width: 600px !important;
}


.wc-pao-addon-container label,
.wc_bookings_field_persons {
    color: white !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    margin-bottom: 2px !important;
}


.product-addon-totals li {
    display: flex;
    justify-content: space-between !important;
    padding: 10px 0 !important;
}

.product-addon-totals li span,
.product-addon-totals li strong,
.product-addon-totals li p {
    color: #FFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.wc-pao-subtotal-line {
    border-top: 1px solid white !important;
}

.product-addon-totals li .price {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
}

#required_addons_validation_message {
    display: none !important;
}

.form-section-experience .gform_heading {
    display: none !important;
}

.form-section-experience h2 {
    color: white !important;
    margin-bottom: 20px !important;
}


/* FORMS */

div.wpforms-container-full input[type=checkbox]:checked:before,
div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #e30613 !important;
    box-shadow: unset !important;
}

div.wpforms-container-full input[type=radio]:checked:after {
    background-color: #e30613 !important;
}

.wpforms-confirmation-container-full {
    background-color: lightgreen !important;
    border: 0px solid white !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
}


.wpforms-field-radio label {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: white !important;
}

.gform-body label {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    color: #222 !important;
    margin-bottom: 2px !important;
}

.gfield_required {
    color: #e30613 !important;
}

.gform_required_legend {
    display: none !important;
}

.gform-body input,
.gform-body textarea,
.gform-body select,
.wc-block-components-textarea,
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content select {
    border: 1px solid #222 !important;
    min-height: 54px !important;
    background: transparent !important;
    color: #222 !important;
    font-size: 16px !important;
    font-family: 'Outfit', sans-serif !important;
    padding: 10px !important;
}

.form-section-experience input,
.form-section-experience textarea,
.form-section-experience select {
    color: #000 !important;
    border: 0px solid white !important;
    background-color: white !important;
}


.gform-body input.gfield-choice-input {
    padding: 0 !important;
    text-align: center !important;
}

.gform-body input.gfield-choice-input:before {
    color: #e30613 !important;
}


.form-section-experience input.button {

    background-color: #b60128 !important;
    color: white !important;
    margin-top: 20px !important;
}

.form-section-experience label {
    color: white !important;
}

.gfield_description.instruction,
.gfield_description.instruction strong {
    color: white !important;
}

.form-section-experience .ui-datepicker-inline {
    min-width: 380px;
}

.gform-theme--framework.ui-datepicker table td a,
.gform-theme--framework.ui-datepicker table td span {
    background: #eaeaea !important;
}

.gform-theme--foundation.ui-datepicker table {
    background: transparent !important;
}

.form-section-experience .ui-datepicker-title select {
    box-shadow: unset !important;
    border: 1px solid #eaeaea !important;
}

.form-section-experience .ui-state-default.ui-state-active {
    background-color: #b60128 !important;
}

.form-section-experience .gfield--type-section {
    border-bottom: 1px solid white !important;
}

.gform-body select {
    padding: 15px 10px !important;
}

input[type="radio"],
input[type="checkbox"] {
    min-height: initial !important;
    border: 0px solid white !important;
}

.woocommerce-form-login__rememberme {
    margin-bottom: 30px !important;
}

.woocommerce input::placeholder {
    color: #222 !important;
    opacity: 0.5 !important;
}

.gform-footer {
    margin-top: 15px !important;
}

.gform_fields {
    row-gap: 30px !important;
    column-gap: 30px !important;

}

.gform_confirmation_message {
    padding: 20px !important;
    background-color: lightgreen !important;
    margin-bottom: 30px !important;
}

#customer_login {
    display: flex !important;
    gap: 30px !important;
}

#top input[type="checkbox"] {
    accent-color: #e30613 !important;
    border: 1px solid #222 !important;
}

#customer_login>div {
    background-color: transparent !important;
    padding: 30px !important;
}

#customer_login form {
    padding: 0 !important;
    margin: 0 !important;
    border: 0px solid white !important;
    background-color: transparent !important;
}

.select2-container--default .select2-selection--single {
    height: 54px !important;
    border-radius: 0px !important;
    border: 1px solid #222 !important;
    background-color: transparent !important;
}

.form-row .select2-selection__rendered {
    line-height: 54px !important;
}

.select2-results__option {
    color: #222 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #e30613 !important;
    color: white !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px !important;
}

#billing_country_field {
    display: none !important;
}

.show-password-input {
    display: none !important;
}

#top.woocommerce-page select {
    width: 100%;
}

.gfield--type-section {
    border-bottom: 1px solid #222 !important;
}

.gfield.people {
    max-width: calc(50% - 15px) !important;
}

/* SINGLE PRODUCT */

.single-vin #header_main,
.woocommerce-page #header_main {
    border-bottom: 0px solid white !important;
}

.single-vin #header_main:after,
.woocommerce-page #header_main:after {
    content: '';
    background: url(https://bujard.ch/wp-content/uploads/2025/09/long-dark-line.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    max-width: calc(100vw - 100px) !important;
    display: block !important;
    height: 8px !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 auto !important;
    top: 0px !important;
}

.single-vin #main .template-shop .container {
    padding-top: 30px !important;
}



.woocommerce-product-gallery__wrapper {
    pointer-events: none !important;
}

.template-shop,
.main_color .variations_form {
    background: transparent !important;
}

.variations .label {
    display: none !important;
}

.single-vin .product {
    background-color: white !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    border-radius: 0px !important;
}

.single-vin .wc-tabs-wrapper,
.single-vin .product_meta {
    display: none !important;
}

.single-vin .single-product-summary .price {
    display: none !important;
}

.single-vin .single-product-summary .single_variation_wrap .price {
    display: block !important;
}

.thumbnails {
    display: none !important;
}

.single-product-main-image {
    min-width: 33% !important;
    margin: 0 !important;
    padding: 0px !important;
    border-radius: 6px !important;
}


.single-product-main-image a {
    padding: 0px !important;
    border: 0px solid white !important;
    margin: 0px !important;
}

.single-product-main-image .sidebar {
    display: none !important;
}

.single-product-main-image .thumbnails {
    margin-top: 5px !important;
    padding: 0 !important;
    display: flex;
    gap: 5px;
    width: 100% !important;
}

.single-product-main-image .thumbnails .variations_form {
    padding: 20px !important;
}

.single-product-main-image .thumbnails a {
    width: 20% !important;
}

.single-product .single-product-main-image .variations_form,
.single-product .single-product-main-image .price {
    display: none !important;
}

.single-product .wc-tabs-wrapper,
.single-product .product_meta {
    display: none !important;
}

.single-product-summary {
    padding: 30px !important;
    width: 100% !important;
}

.avia-post-nav,
.single-vin #av_section_1 {
    display: none !important;
}

.single-product #av_section_1 .template-page {
    display: none !important;
}

.woocommerce-message {
    background-color: #e30613 !important;
    color: white !important;
    font-size: 17px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
}

.woocommerce-message {
    background-color: #e30613 !important;
    color: white !important;
    font-size: 17px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
}



.post-back-button {
    color: #222 !important;
    font-family: 'caecilia', serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    display: block !important;
    margin-bottom: 20px !important;
    min-height: 26px !important;
}

.post-back-button i::before {
    height: 26px !important;
    width: 26px !important;
    border-radius: 26px !important;
    line-height: 26px !important;
    background-color: #e30613 !important;
    color: white !important;
    text-align: center !important;
    font-size: 14px !important;
    display: inline-table !important;
    margin-right: 5px !important;
}

h1.product_title {
    color: #222 !important;
    font-family: 'caecilia', sans-serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    text-transform: inherit !important;
    margin-top: 20px !important;
}

.single-vin .price .amount {
    display: inline-block !important;
    margin-top: 10px !important;
    margin-bottom: 30px !important;
}

.sc-long-description strong,
.sc-long-description li {
    color: #222 !important;
}

.sc-long-description li {
    font-size: 17px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    list-style-type: disc !important;
    margin-left: 15px !important;
    line-height: 24px !important;
}

.single_variation_wrap {
    margin-left: 0px !important;
}

p.price,
.woocommerce-Price-amount,
.woocommerce-Price-amount span {
    font-size: 28px !important;
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

.woocommerce-order-received .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce-Price-amount span,
.wc-item-meta-label,
.woocommerce-order-received .product-name {
    font-size: 18px !important;
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
}

.woocommerce-order-overview__total .woocommerce-Price-amount,
.woocommerce-order-overview__total .woocommerce-Price-amount span {
    color: #e30613 !important;
    font-size: 16.8px !important;
	font-weight: 700 !important;
}

#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus,
.wc-block-components-quantity-selector__button {
    border: 0px solid white !important;
    background-color: #e30613 !important;
    color: white !important;
    background-image: none !important;
    font-size: 22px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 30px !important;
    line-height: 30px !important;
    font-family: 'Merriweather Sans', sans-serif !important;
    font-weight: 300 !important;
    opacity: 1 !important;
}

.wc-booking-summary {
    border: 0px solid white !important;
    padding: 20px 0px !important;
}



.wc-booking-summary-number {
    font-size: 16px !important;
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
}

.input-text.qty,
.wc-block-components-quantity-selector__input {
    background: transparent !important;
    border: 0px solid white !important;
    font-size: 18px !important;
    color: #e30613 !important;
    font-family: 'Outfit', sans-serif !important;
}


.variations_form {
    background: transparent !important;
    border: 0px solid white !important;
    padding: 0 !important;
}

.variations tbody {
    text-align: left !important;
}

.variations {
    margin: 0 !important;
}

.variations tr th,
.variations tr td {
    margin: 0 !important;
    padding: 0 !important;
}

.variations tr {
    width: fit-content !important;
    display: inline-block !important;
}

.variations tr:first-child {
    margin-right: 30px !important;
}

.variations tr th {
    padding-right: 15px !important;
    padding-top: 10px !important;
}

.variations tr th label {
    font-size: 14px !important;
    letter-spacing: 0 !important;
}

.variations tr td select {
    height: 44px !important;
    border-radius: 44px !important;
    border: 0.5px solid white !important;
    background-color: #222222 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    min-width: 160px !important;
}

.variations {
    margin-bottom: 20px !important;
}

.variations .label {
    text-align: left !important;
}

.variable-item-span-button {
    line-height: 2 !important
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item {
    border-radius: 100%;
    width: 50px;
    height: 50px;
    background: transparent !important;
    border: 1px solid #e30613 !important;
    color: #e30613 !important;
    box-shadow: unset;
    color: white;
    font-family: 'Caecilia', sans-serif !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .button-variable-item.selected,
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .button-variable-item:hover {
    color: white !important;
    background: #e30613 !important;
    box-shadow: unset !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: unset !important;
}

.reset_variations {
    display: none !important;
}

.more-infos-section {
    background-repeat: repeat-y;
    background-image: url(https://bujard.ch/wp-content/uploads/2025/09/bg-more-infos.jpg);
    background-size: cover !important;
    background-position: 50% 50%;
    background-attachment: scroll;
    margin-top: 50px !important;
}

.more-infos-section .container {
    display: flex !important;
    gap: 30px !important;
    padding: 30px 50px !important;

}

.more-infos-section .container .col-2 {
    width: 50% !important;
}

.more-infos-section i {
    font-size: 50px !important;
    color: white !important;
    margin-right: 10px !important;
    width: 60px !important;
}

.more-infos-section .label-info {
    color: #FFF;
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    min-width: 200px !important;
}

.more-infos-section .more-info {
    display: flex !important;
    align-items: center !important;
    margin: 30px 0 !important;
}

.more-infos-section .info {
    color: #FFF !important;
    font-family: 'Caecilia', serif !important;
    font-size: 22px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.related-products {
    background: transparent !important;
    padding-bottom: 80px !important;
}

/* CHECKOUT */

.wc-block-cart-item__total {
    top: -1px !important;
    position: relative;
}

.wc-block-cart-item__image {
    padding-left: 0 !important;
}

.wc-block-cart-item__total {
    padding-right: 0px !important;
}

.wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-order-summary-totals-bloc,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: 0px solid white !important;
}

.wp-block-woocommerce-checkout-order-summary-block,
#top #main .order_details {
    border: 0px solid white !important;
}

.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after {
    background: transparent !important;
}

.wc-block-cart-item__product .wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__description {
    display: none !important;
}

.wc-block-components-product-details li {
    padding: 0 !important;
}

#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus,
.wc-block-components-quantity-selector__button {
    border: 0px solid white !important;
    background-color: #e30613 !important;
    color: white !important;
    background-image: none !important;
    font-size: 22px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 30px !important;
    line-height: 0 !important;
    font-family: 'Merriweather Sans', sans-serif !important;
    font-weight: 300 !important;
    opacity: 1 !important;
    min-height: unset !important;
    padding: 0 !important;
}

.input-text.qty,
.wc-block-components-quantity-selector__input,
.wc-block-components-address-form__address_2-toggle {
    background: transparent !important;
    border: 0px solid white !important;
    font-size: 17px !important;
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
}


#billing_civilite_field {
    width: 100% !important;
}

.woocommerce-cart .container_wrap_first .content {
    min-height: 60vh !important;
}

.checkout_coupon {
    display: flex;
    flex-direction: column !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before,
.woocommerce-cart .wc-block-grid,
.wp-block-heading,
.wp-block-separator {
    display: none !important;
}

.wp-block-heading.wc-block-cart__empty-cart__title {
    display: block !important;
}

.main_color .wc-block-cart__totals-title {
    text-align: right !important;
    padding-right: 0px !important;
}

.wp-block-woocommerce-cart-order-summary-heading-block,
.is-large.wc-block-cart .wc-block-cart-items,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom: 1px solid #222 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td,
.wc-block-checkout__terms--with-separator {
    border-top: 1px solid #222 !important;
}

.wc-block-cart-items th span,
.main_color .wc-block-cart__totals-title,
.wc-block-components-totals-item__label,
.wc-block-components-checkout-order-summary__title-text,
.main_color .wc-block-components-checkout-step__title,
.wc-block-components-product-name,
h2.woocommerce-column__title,
.woocommerce-table th,
.woocommerce-orders-table th,
.woocommerce-checkout-review-order-table th,
.addresses h2,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content legend,
.wc_payment_method label {
    color: #e30613 !important;
    font-family: 'caecilia', serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 30px !important;
    text-transform: initial !important;
    font-style: italic !important;
    border: 0px solid white !important;
}

.payment_method_mame_twint img {
    display: none !important;
}

.wc_payment_methods {
    padding: 0 !important;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding-left: 0px !important;
    padding-right: 0px !important;
    background: transparent !important;
    border: 0px solid white !important;
}

.blockUI {
    display: none !important;
}

input[type="radio"] {
    accent-color: #e30613 !important;
}

.woocommerce-MyAccount-content legend {
    margin-bottom: 20px !important;
}

.addresses h2 {
    margin-top: 30px !important;
}

h2.woocommerce-order-details__title {
    display: none !important
}

.wc-block-components-product-name {
    font-weight: 800 !important;
    margin-bottom: 0px !important;
    color: #222 !important
}

.wc-block-components-product-details span,
.wc-block-cart-item__remove-link,
.wc-block-components-panel__button,
.wc-block-components-checkbox__label,
.wc-block-components-radio-control__description,
.wc-block-components-checkout-return-to-cart-button,
.woocommerce-page address,
.woocommerce-shipping-methods label,
.woocommerce-shipping-methods label span {
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
}


.wc-block-components-checkout-return-to-cart-button {
    margin-top: 5px !important
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description-group {
    padding-left: 35px !important;
    margin-top: 10px !important;
}

.wc-block-components-checkbox__label {
    margin-top: -7px !important;
}

.wc-block-cart-item__remove-link {
    font-size: 14px !important;
}

.wc-block-components-panel__button {
    color: #e30613 !important;
    text-decoration: underline !important;
}

.wc-block-components-quantity-selector {
    align-items: center !important;
}

.wc-block-components-quantity-selector:after {
    border: 0px solid white !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: unset !important;
}

.wc-block-formatted-money-amount,
.wc-block-components-totals-item__value strong,
.wc-block-components-totals-shipping__via,
.wc-block-components-radio-control__description span,
.wc-block-components-radio-control__secondary-label span,
.wc-block-components-radio-control__secondary-label em,
.woocommerce-table td,
.woocommerce-orders-table td,
.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number,
.woocommerce-checkout-review-order-table td {
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
    font-size: 15px !important;
}

.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
    vertical-align: middle !important;
}

.wc-block-components-radio-control__option-layout {
    margin-left: 10px !important;
}

.wc-block-components-radio-control__label,
.wc-block-components-payment-method-label,
.wc-block-checkout__shipping-method-container span {
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    text-transform: initial !important;
}

#radio-control-wc-payment-method-options-mame_twint__label img {
    display: none !important;
}

#top .wc-blocks-components-select__expand,
#top .wc-block-components-radio-control-accordion-content {
    display: block !important;
}

.wc-block-components-radio-control-accordion-content div {
    color: #222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
}

#radio-control-wc-payment-method-options-cod {
    display: block !important;
}

.radio-control-wc-payment-method-options-cod__content {
    padding-left: 0 !important;
}

.wc-block-checkout__shipping-method-container span {
    color: #222 !important;
}

.wc-block-checkout__shipping-method-container div {
    background-color: transparent !important;
    border-radius: 4px !important;
}

.wc-block-checkout__shipping-method-option--selected {
    outline-color: #e30613 !important;
}

.wc-block-components-radio-control {
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    border-color: #ddd !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
    background: white !important;
    min-width: 20px !important;
    height: 20px !important;
    width: 20px !important;
    border: 1px solid #000 !important;
    left: 0px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #e30613 !important;
}

.wc-block-components-radio-control--highlight-checked:after {
    border: 0px solid white !important;
}

.wc-blocks-components-select__container {
    background: transparent !important;
}

.wc-block-components-radio-control__option {
    padding-left: 30px !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: initial !important;
}

.wc-block-components-totals-item,
.wc-block-components-totals-coupon {
    padding-left: 0px !important;
}

.wc-block-components-button {
    width: fit-content !important;
    margin-top: 30px !important;
}

.wc-block-components-button:hover {
    text-decoration: none !important;
}

.woocommerce-page .wc-block-components-text-input input,
.wc-blocks-components-select__select {
    height: 54px !important;
    border: 1px solid #222222 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    color: #222 !important;
    padding: 0 10px !important;
    margin-bottom: 0px !important;
    background: transparent !important;
}

.woocommerce-page .wc-block-components-text-input label,
.wc-blocks-components-select label {
    font-family: 'Outfit', sans-serif !important;
    color: #e30613 !important;
    font-weight: 500 !important;
    font-size: 10px !important;
    left: 12px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background-color: #e30613 !important;
    font-family: 'Outfit', sans-serif !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 10px !important;
    box-shadow: unset !important;
    border: 0px solid white !important
}

.wc-block-components-totals-coupon__form {
    align-items: baseline !important;
}

.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
    background-color: transparent !important;
    gap: 10px !important;
    border-radius: 0px !important;
    padding: 0 !important;
}

.wc-block-checkout__shipping-method-container div {
    border-radius: 0px !important;
    border: 1px solid #222;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
    border: 2px solid #e30613 !important;
}

.wc-block-checkout__shipping-method-option--selected span {
    color: #e30613 !important;
}

.ariane p {
    font-size: 12px !important;
}

.wc-blocks-components-select__select {
    width: 100% !important;
}

.wc-blocks-components-select {
    height: 54px !important;
}

.wc-blocks-components-select__expand,
.wc-block-components-radio-control-accordion-content {
    display: none !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: unset !important;
}

.woocommerce-page address p {
    margin: 0 !important;
    line-height: 34px !important;
}

.woocommerce-table tfoot tr:last-child {
    display: none !important;
}

.woocommerce-table,
.woocommerce-orders-table {
    padding: 0 !important;
    background-color: transparent !important;
}

.main_color tr:nth-child(odd),
.main_color .pricing-table>li:nth-child(odd),
.main_color .pricing-extra,
.main_color table caption,
.main_color tr:nth-child(even),
.main_color .pricing-table>li:nth-child(even),
#top .main_color .avia-data-table.avia_pricing_minimal td {
    background-color: transparent !important;
}

.wc-item-meta {
    margin-left: 0px !important;
}

.wc-item-meta li {
    border: 0px solid white !important;
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
}

.wc-item-meta li p {
    margin: 0 !important;
}


.wc-block-components-address-card__edit {
    font-family: 'Outfit', sans-serif !important;
    text-decoration: underline !important;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option:focus-within,
.wc-block-checkout__shipping-method-option:focus-within {
    outline-color: transparent !important;
}

.woocommerce-table {
    margin-bottom: 80px !important;
}

.woocommerce-table thead th,
.woocommerce-orders-table thead th {
    border-bottom: 1px solid #222 !important;
    padding: 0 !important;
}

.woocommerce-table tbody th,
.woocommerce-table tbody td,
.woocommerce-orders-table tbody th,
.woocommerce-orders-table tbody td {
    padding: 20px 0 !important;
    border-bottom: 1px solid #222 !important;
    border-right: 0px solid white !important;
}

.woocommerce-table tfoot th,
.woocommerce-table tfoot td {
    padding: 5px 0 !important;
    border: 0px solid white !important;
}

.woocommerce-table tfoot tr th:first-child {
    padding-top: 20px !important;
}

.addresses {
    border-top: 1px solid #222 !important;
}

.woocommerce-order-overview {
    padding: 30px 0 !important;
}

.woocommerce-order-overview li {
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    line-height: 26px !important;
    border-right: 0px solid white !important;
}

.addresses .woocommerce-column {
    padding: 20px 0 !important;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.woocommerce-account .woocommerce {
    display: flex !important;
    gap: 30px !important;
}

.woocommerce-Address {
    border-width: 0px !important;
}

.woocommerce-MyAccount-navigation {
    margin: 0px !important;
    min-width: 200px !important;
    border-color: transparent !important;
    border-right-color: #222 !important;
}

.woocommerce-MyAccount-navigation-link.is-active,
.woocommerce-MyAccount-navigation-link:hover {
    background-color: transparent !important;
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation a:hover {
    color: #e30613 !important;
}

.woocommerce-MyAccount-navigation a {
    color: #222 !important;
    text-align: left !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    border-color: transparent !important;
}

.woocommerce-MyAccount-navigation {
    border-right: 1px solid #e30613 !important;
}

.woocommerce-MyAccount-content {
    width: 100% !important;
}

.edit {
    font-family: 'Outfit', sans-serif !important;
    text-decoration: underline !important;
}

.woocommerce-MyAccount-content .woocommerce-Message {
    display: flex;
    align-items: center;
    gap: 30px;
    background: transparent;
    border: 0px solid white !important;
}

.lost_password {
    top: 0 !important;
}

.wc-block-checkout__login-prompt {
    background: #e30613 !important;
    padding: 7px 10px;
    color: white !important;
    font-family: 'Caecilia', serif;
    font-weight: 800 !important;
    font-style: italic;
    font-size: 14px !important;
    position: relative;
    top: -8px;
}

.wc-block-components-address-card {
    border: 1px solid #dddd !important;
    border-radius: 0px !important;
}

.wc-block-components-form .wc-block-components-checkout-step:after {
    height: 0px !important;
}


/* FOOTER */

#footer {
    background: linear-gradient(rgba(87, 80, 80, 0.7), rgba(87, 80, 80, 0.7)), url("https://bujard.ch/wp-content/uploads/2025/09/bg-bujard-footer.jpg") center/cover no-repeat;
    background-size: 100% !important;
    background-repeat: repeat-y !important;
    padding-bottom: 90px !important;
}

#footer .container .flex_column {
    width: 24% !important;
}

#footer .container .flex_column:last-child {
    width: 40% !important;
    ;
}

#footer::after {
    content: '';
    background: url(https://bujard.ch/wp-content/uploads/2025/09/line.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
    max-width: 1500px !important;
    display: block !important;
    height: 10px !important;
    position: relative !important;
    z-index: 9999 !important;
    margin: 0 auto !important;
}

#footer p,
#footer a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: white !important;
}


#footer .wpforms-confirmation-container-full p {
    color: #222 !important;
    margin: 0 !important;
}

#footer a:hover {
    text-decoration: underline !important;
}

#footer p {
    margin: 20px 0 !important;
}

#footer i {
    font-size: 28px !important;
    margin-right: 15px !important;
}

#footer .fa-location-dot {
    font-size: 32px !important;
    top: 3px !important;
    margin-left: 2px !important;
    margin-right: 17px !important;
}

#socket {
    border-top: 0px solid white !important;
    position: relative;
    width: 100% !important;
    z-index: 100 !important;
    margin-top: -82px;
    background: transparent;
}

.widget_media_image {
    max-width: 300px !important;
    margin-bottom: 0px !important;
    margin-top: 45px !important;
}

#custom_html-5 {
    margin-top: 0px !important;
}

h3.widgettitle {
    font-family: 'caecilia', sans-serif;
    font-style: italic;
    font-weight: 800 !important;
    font-size: 30px !important;
    text-transform: inherit !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.social-circle {
    margin-top: 15px !important;
    display: inline-block !important;
}

.social-circle i,
#footer .social-circle i {
    font-size: 20px !important;
    color: white !important;
    background-color: #e30613;
    text-align: center !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100px;
    border: 0px solid #e30613 !important;
    transition: all 0.1s ease-in-out !important;
    margin-right: 3px !important;
}

.social-circle:hover i {
    background-color: #e30613 !important;
    color: white !important;
}

.social-circle .fa-instagram,
#footer .social-circle .fa-instagram {
    font-size: 22px !important;
}

.widget_nav_menu li {
    padding: 3px 0 !important;
}

#polylang-2 {
    margin-bottom: 0px !important;
}

#footer .container .flex_column:last-child .widget_custom_html {
    margin-top: 0 !important;
}

#footer .container .flex_column:last-child .widget_custom_html .wpforms-submit-container {
    position: static !important;
}

#footer .container .flex_column:last-child .widget_custom_html .wpforms-submit {
    position: absolute !important;
    width: 100px !important;
    top: 0px !important;
    right: 0px !important;
}

#footer form {
    max-width: 520px !important;
    position: relative !important;
}

#footer input[type="email"],
#footer select {
    height: 52px !important;
    border: 1px solid white !important;
    padding: 10px !important;
    background: transparent !important;
    color: white !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    max-width: 380px !important;
}

#footer input[type="email"]::placeholder {
    color: white !important;
    opacity: 1 !important;
}

#footer .wpforms-field-email,
#footer .wpforms-field-radio {
    padding: 0px !important;
}

#socket .container {
    text-align: center !important;
    padding: 15px 0 !important;
}

#socket .copyright,
#socket .copyright span,
#socket .copyright a,
#socket .copyright strong {
    color: white !important;
    text-align: center !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    float: none !important;
}

#socket a {
    text-decoration: underline !important;
}

@media screen and (max-width: 768px) {
	
	
	    p.price, .woocommerce-Price-amount, .woocommerce-Price-amount span {
        font-size: 20px !important;
    }

    .experience-button {
        display: none !important;
    }

    .cart-button,
    .account-button {
        height: 32px !important;
        width: 32px !important;
        border-radius: 32px !important;
        line-height: 30px !important;
        border: 2px solid #e30613 !important;
        color: #e30613 !important;
        font-size: 15px !important;
        display: inline-block !important;
        float: none !important;
        transition: all 0.2s ease-in-out !important;
        text-align: center !important;
        top: 0px !important;
        position: relative;
    }

    .html_header_top #top .logo {
        right: inherit;
        left: 55px !important;
        position: relative !important;
        z-index: 9999 !important;
        margin: 17px 0 !important;
        height: 48px !important;
        padding: 10px 0px;
        max-width: 180px;
    }

    .av-hamburger::after {
        content: '' !important;
    }

    .av-hamburger-box {
        width: 36px !important;
    }

    h1 {
        font-size: 32px !important;
        line-height: 42px !important;
    }

    h2,
    .single-product form.cart #wc-bookings-booking-form:before {
        font-size: 24px !important;
        line-height: 1.4 !important;
    }

    h3 {
        font-size: 22px !important;
        line-height: 1.4 !important;
    }

    .av-special-heading-h1 .av-subheading p {
        font-size: 26px !important;
        line-height: 1.4 !important;
    }

    .av-burger-overlay-scroll {
        width: 100% !important;
    }

    #av-burger-menu-ul li.item-menu .avia-menu-text {
        font-size: 24px !important;
    }

    #av-burger-menu-ul li.item-menu a {
        padding: 10px 0 !important;
    }

    #av-burger-menu-ul {
        padding: 100px 40px 0 40px !important;
    }

    #av-burger-menu-ul li.last-item-menu a::after {
        top: 20px !important;
    }

    .avia-section-huge .content,
    .avia-section-large .content {
        padding: 50px 0 !important;
    }

    .av_promobox {
        flex-direction: column !important;
        text-align: center !important;
    }

    .cta .avia-button,
    .cta-2 .avia-button {
        margin: 0 auto !important;
    }

    #footer {
        padding-top: 50px !important;
    }


    #footer .container .flex_column,
    #footer .container .flex_column:last-child {
        width: 100% !important;
    }

    #footer .widget {
        margin: 0 !important;
    }

    #socket .container {
        padding: 10px 0 !important;
    }

    #footer i,
    #footer .fa-location-dot {
        font-size: 18px !important;
        margin-right: 7px !important;
    }

    #footer .fa-location-dot {
        top: 0px !important;
        margin-left: 0px !important;
    }

    #footer .container .flex_column:last-child .widget_custom_html .wpforms-submit {
        position: relative !important;
    }

    .bandeau .container {
        height: 300px !important;
    }

    .bandeau .content {
        padding: 30px 0 !important;
    }

    .citation-h2:before {
        width: 120px !important;
        height: 160px !important;
    }

    .citation-h2 {
        padding-left: 150px !important;
        display: flex !important;
        align-items: center !important;
    }

    .av-masonry-entry:nth-child(2n) {
        margin-top: 0px !important;
    }

    .map-section .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .map-section .content {
        padding: 0 !important;
    }

    .map-hotspot {
        display: none !important;
    }

    .single-product .product, .single-vin .product {
        flex-direction: column !important;
    }

    .single-product-summary {
        padding: 0px !important;
    }

    .more-infos-section .container {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .more-infos-section .container .col-2 {
        width: 100% !important;
    }

    .more-infos-section .more-info {
        flex-direction: column !important;
    }

    .more-infos-section .label-info {
        text-align: center !important;
    }

    .more-infos-section i {
        width: auto !important;
        margin: 0 !important;
    }

    .single-product #header_main:after,
    .woocommerce-page #header_main:after {
        max-width: 85% !important;
    }

    .single-product .template-shop,
    .main-event,
    .single-vin .template-shop {
        padding-top: 20px !important;
    }

    .post-back-button {
        font-size: 14px !important;
    }

    .event-container {
        flex-direction: column !important;
    }

    .main-event .col-left,
    .main-event .col-right {
        width: 100% !important;
    }

    .events-infos {
        flex-direction: column !important;
        gap: 10px !important;
        margin-top: 15px !important;
        align-items: flex-start !important;
    }

    .gfield.people {
        max-width: 100% !important;
    }

    .product-info {
        flex-direction: column !important;
    }

    .more-info-experience {
        border: 0px solid white !important;
        padding: 0 !important;
    }

    .form-section-experience .ui-datepicker-inline {
        min-width: 300px !important;
    }



    .single-product form.cart #wc-bookings-booking-form,
    .wc-pao-addons-container {
        padding: 15px 0 !important;
        width: 85% !important;
        max-width: 85% !important;
        margin: 0 auto !important;
    }

    .single-product form.cart #wc-bookings-booking-form {
        padding-top: 30px !important;
    }

    .single-product .wc-bookings-booking-form-button {
        margin-left: 7.5% !important;
    }

    .wc-bookings-booking-cost,
    .wc-bookings-booking-cost span,
    .wc-bookings-booking-cost bdi,
    .wc-bookings-booking-cost bdi span {
        font-size: 18px !important;
    }

    .product-addon-totals li span,
    .product-addon-totals li strong,
    .product-addon-totals li p {
        font-size: 16px !important;
    }

    #top div.woocommerce-error,
    #top div.woocommerce-message,
    #top .woocommerce-info {
        padding: 20px !important;
        text-align: center !important;
    }

    #top div.woocommerce-error a.button,
    #top div.woocommerce-message a.button {
        position: static;
        width: fit-content !important;
        float: none;
        display: block !important;
        margin: 30px auto 0px auto !important;
    }


    .wc-block-cart-items th span,
    .main_color .wc-block-cart__totals-title,
    .wc-block-components-totals-item__label,
    .wc-block-components-checkout-order-summary__title-text,
    .main_color .wc-block-components-checkout-step__title,
    .wc-block-components-product-name,
    h2.woocommerce-column__title,
    .woocommerce-table th,
    .woocommerce-orders-table th,
    .addresses h2,
    .woocommerce-MyAccount-content h2,
    .woocommerce-MyAccount-content legend {
        font-size: 16px !important;
    }

    .wc-block-formatted-money-amount,
    .wc-block-components-totals-item__value strong,
    .wc-block-components-totals-shipping__via,
    .wc-block-components-radio-control__description span,
    .wc-block-components-radio-control__secondary-label span,
    .wc-block-components-radio-control__secondary-label em,
    .woocommerce-table td,
    .woocommerce-orders-table td,
    .woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
        font-size: 16px !important;
    }

    .wc-block-cart-items__row {
        border-bottom: 1px solid #222 !important;
    }

    .wc-block-components-checkout-order-summary__title {
        border-top: 1px solid #222 !important;
        border-bottom: 1px solid #222 !important;
    }

    .wc-block-components-checkout-order-summary__title-text {
        border-bottom: 0px solid #222 !important;
    }

    #shipping-method {
        flex-direction: column !important;
    }

    .wc-block-components-product-details span,
    .wc-block-cart-item__remove-link,
    .wc-block-components-panel__button,
    .wc-block-components-checkbox__label,
    .wc-block-components-radio-control__description,
    .wc-block-components-checkout-return-to-cart-button,
    .woocommerce-page address {
        line-height: 24px !important;
    }

    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
        border-width: 0px !important;
    }

    .wc-block-components-checkout-return-to-cart-button {
        margin-top: 27px !important;
    }

    .woocommerce-account .woocommerce {
        flex-direction: column !important;
    }

    .woocommerce-MyAccount-navigation {
        border-right-width: 0px !important;
    }

    .woocommerce-orders-table__cell-order-status,
    .woocommerce-orders-table__header-order-status,
    .woocommerce-orders-table__header-order-total,
    .woocommerce-orders-table__cell-order-total {
        display: none !important;
    }

    .woocommerce-orders-table thead th,
    .woocommerce-orders-table td,
    .woocommerce-orders-table tbody th a {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .woocommerce-orders-table .woocommerce-button {
        height: 38px !important;
        line-height: 38px !important;
        min-width: 0px !important;
        padding: 0 10px !important;
        font-size: 14px !important;
        text-transform: inherit !important;
    }

    .addresses .title .edit {
        float: left;
    }

    .woocommerce-MyAccount-content .form-row-first,
    .woocommerce-MyAccount-content .form-row-last {
        width: 100% !important;
        margin: 0 !important;
    }

    .single-product-summary {
        padding: 20px !important;
    }


    #customer_login {
        flex-direction: column !important;
    }

    #customer_login>div {
        width: 100% !important;
    }

    .lost_password {
        display: none !important;
    }

    .wc-block-cart__submit-container--sticky {
        display: none !important;
    }

    .wc-block-components-button {
        width: fit-content !important;
    }
	
	.single-product #av_section_1 .container {
    width: 100% !important;
	min-width: 100% !important;
}

.single-product #av_section_1 .related-products .container {
    max-width: unset !important;
	padding: 0 0px !important;
	    width: 85% !important;
	min-width: 85% !important;
}

	



}