/*
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
*/


@font-face {
    font-family: 'Gotham Bold';
    src: url('fonts/gotham-bold-webfont.woff2') format('woff2'),
         url('fonts/gotham-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-book-webfont.woff2') format('woff2'),
         url('fonts/gotham-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham Narrow Black';
    src: url('fonts/gothamnarrow-black-webfont.woff2') format('woff2'),
         url('fonts/gothamnarrow-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham Narrow Book';
    src: url('fonts/gothamnarrow-book-webfont.woff2') format('woff2'),
         url('fonts/gothamnarrow-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Gotham Narrow Thin';
    src: url('fonts/gothamnarrow-thin-webfont.woff2') format('woff2'),
         url('fonts/gothamnarrow-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham Narrow Ultra';
    src: url('fonts/gothamnarrow-ultra-webfont.woff2') format('woff2'),
         url('fonts/gothamnarrow-ultra-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

h1 {
font-family: 'trajan-pro-3', sans-serif !important;
font-size: 48px;
font-style: normal;
font-weight: 400 !important;
line-height: normal;
}

h2 {
    font-family: 'Gotham'; 
    text-transform: uppercase !important;
    color: #FFF !important;
font-size: 32px !important;
line-height: 36px !important; 
letter-spacing: 3.2px !important;
	font-weight: 400 !important;
}

h2::before {
    content: '' !important;
    width: 52px;
height: 45px;
background: url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/logo-pll.svg) !important;
background-size: contain !important;
background-repeat: no-repeat !important;
background-position: center !important;
display: block;
margin: 0 auto 15px auto;
}

.woocommerce h2 {
    letter-spacing: 0px !important;
}

.woocommerce h2::before {
    background: none !important;
}

h3 {
    font-family: 'trajan-pro-3', sans-serif !important;
font-size: 26px !important;
line-height: 34px !important;
text-transform: uppercase !important;
font-weight: 600 !important;
}

h4 {
    color: #FFF !important;
    font-family: 'trajan-pro-3', sans-serif !important;
font-size: 20px !important;
font-weight: 600 !important;
line-height: 30px !important; /* 150% */
text-transform: uppercase !important;
}

.av-subheading_below p {
color: white !important;
font-family: 'Gotham Narrow Book', sans-serif !important;
font-size: 17px !important;
font-weight: 400 !important;
line-height: 26px !important; 
text-transform: uppercase !important;
}

p, li, .gform_confirmation_message {
    font-size: 17px !important;
    font-family: 'Gotham Narrow Book', sans-serif;
line-height: 24px !important; /* 141.176% */ 
color: white !important;
}

.avia_textblock strong {
    font-size: 17px !important;
    font-family: 'Gotham Narrow Book', sans-serif !important;
	font-weight: 600 !important;
line-height: 24px !important; /* 141.176% */ 
color: white !important;
}


body .column-top-margin {
    margin-top: 30px;
}

.outline-section .flex_column_table { 
    background: #141414 !important;
}

.outline-box, .outline-section .flex_column_table {
    outline: 2px solid #000 !important;
outline-offset: -10px;

}

.info-bloc .avia-image-container {
    position: absolute !important;
    top: -40px !important;
    left: calc(50% - 40px) !important;
}

.h2-section .content {
    padding-bottom: 0px !important;
}

.avia-image-container img {
    border-radius: 0px !important;
}

.av_promobox, .cta.col-tab-max-1200 {
    background: url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/bg-menu.jpg)!important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.cta.col-tab-max-1200 {
    padding: 30px !important;
}

.av_promobox p, .cta.col-tab-max-1200 p {
color: #FFF;
font-family: "Gotham Narrow";
font-size: 20px;
font-style: normal;
font-weight: 450;
line-height: 30px; /* 150% */
}

.cta.col-tab-max-1200 input {
    max-width: 250px !important;
    border-color: transparent !important;
}

.cta.col-tab-max-1200 input::placeholder {
    color: #878787 !important;
}

.cta.col-tab-max-1200 form {
    display: flex !important;
    justify-content:  center !important;
}

.cta.col-tab-max-1200 .gform-body {
    min-width: 250px !important;
}

.cta.col-tab-max-1200 .gform_footer {
    margin: 0 !important;
}

.cta.col-tab-max-1200  .button {
    border: 2px solid white !important;
    background-color: transparent !important;
}



/* HEADER */

#header_main {
    border-width: 0px !important;
}

.header_color .header_bg {
background: #000;
opacity: 1 !important;
}

.html_header_top #top .av_logo_right .logo {
	right: inherit;
	left: 80px;
	top: 24px;
}

.logo {
	width: 100% !important;

}

.logo, .logo a {
	overflow: visible !important;
}

.logo svg {
	margin : auto !important;
    margin: auto !important;
    padding: 16px !important;
    position: relative;
    z-index: 9999 !important;
	transform: scale(2) !important;
	top: 20px !important;
	transition: transform 0.3s ease, top 0.3s ease; /* smooth transition */
}


.logo svg.logo-scrolled, .single-produit .logo svg {
	transform: scale(1) !important;
	top: 0px !important;
}

.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: 100%;
    -webkit-transform: translateY(-100vh);
    transform: translateY(-100vh);
}

#header_main .inner-container {
	display: inline-flex !important;
justify-content: flex-end !important;
}


#polylang-2 {
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    z-index: 9999 !important;
}

#polylang-2 {
    margin-right: 40px !important;

}

#polylang-2 .lang-item {
    display: inline-block !important;
    padding: 0 5px !important;
}

#av-burger-menu-ul .lang-item {
    display: none !important;
}

#polylang-2 .lang-item a, #av-burger-menu-ul  .lang-item a {
font-family: 'Gotham Narrow Book', sans-serif !important;
color: white !important;
font-size: 13px !important;
transition: all 0.2s ease-in-out !important;
padding: 5px !important;
border-radius: 30px !important;
}

#polylang-2 .current-lang.lang-item a, #polylang-2 .lang-item a:hover, #av-burger-menu-ul .current-lang.lang-item a, #av-burger-menu-ul .lang-item a:hover {
    color: #284277 !important;
    font-weight: 900 !important;
    background: white !important;
    }


#custom_html-2, 
#custom_html-10,
#custom_html-9 {
position: absolute;
left: 60px !important;
	    top: 0px !important;
    padding: 0 !important;
	z-index: 9999 !important;
}

.avia-button, .wpforms-submit, .button, .components-button, .gform-theme-button, .wc-block-components-button {
    height: 44px !important;
    font-family: 'Gotham Narrow Book', sans-serif !important;
	font-weight: 600 !important;
    font-size: 16px !important;
    color: white !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    background-color: #284277;
    padding: 11px 20px !important;
    transition: all 0.2s ease-in-out !important;
	border: 0px solid white !important;
}

.avia-button i {
    margin-right: 5px !important;
}

.wc-block-components-button {
    width: fit-content !important;
}

.wc-block-components-button:hover, .wc-block-components-button:hover span {
    text-decoration: inherit !important;
}

.gform_button, .wpforms-submit, .gform-theme-button {
    background-color: #284277 !important;
}

.shop-button, .av_promobox .avia-button {
    background: transparent !important;
    border: 2px solid white !important;
    transition: all 0.2s ease-in-out !important;
    border-radius: 30px !important;
}

.shop-button:hover, .av_promobox .avia-button:hover {
    background: white !important;
    color: #284277 !important;
}

.av_promobox .avia-button {
    border-radius: 0px !important;
}


 .av-burger-overlay-scroll {
    background: url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/goldenratio.svg), url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/bg-menu.jpg) !important;
    background-repeat: no-repeat, repeat !important;
    background-size: contain, cover !important;
    background-position: center bottom !important;
 }

 .logo {
    position: relative;
    z-index: 101 !important;
    width: calc(100% - 200px) !important;
    margin-left: 100px;

 }

 .home-slider .avia-caption-title  {
    margin-bottom: 30px !important;
	 text-align: center !important;
 }

 .html_av-overlay-side-classic #top .av-burger-overlay li a {
    border-bottom-width: 0px !important;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
    background-color: transparent !important;
}

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

#av-burger-menu-ul li a {
    text-align: center !important;
    font-family: "trajan-pro-3", serif;
    font-size: 42px !important;
}

#full_slider_1::after, .bandeau-after::after {
    content: '' !important;
    width: 100% !important;
    height: 24px !important;
    display: block !important;
    background: url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/bg-menu.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative !important;
    z-index: 99 !important;
}

/* FILTERS */

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

.wpgb-facet-title {
    color: #FFF !important;
    font-family: 'Gotham Bold', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    text-transform: inherit !important;
margin-bottom: 0px !important;
}

#top .main_color .wpgb-select, #top .main_color  input.wpgb-input {
    margin-bottom: 0px !important;
    height: 56px !important;
    border: 0.5px solid rgba(255, 255, 255, 0.50) !important;
    background-color: transparent !important;
    color: #fff !important;
font-family: 'Gotham Narrow Book', sans-serif !important;
font-size: 14px !important;
font-weight: 400 !important;
padding: 0 20px !important;
}

#top .main_color  input.wpgb-input {
    padding-left: 15px !important;
    height: 58px !important;
}

.wpgb-input::placeholder {
    color: #fff!important;
	opacity: 1 !important;
}

.wpgb-select-controls, .wpgb-select-separator {
    display: none !important;
}

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


.wpgb-page {
    margin-top: 15px !important;
    height: 26px !important;
    width: 26px !important;
}

.wpgb-page a {
    border-radius: 26px !important;
    background-color: #141414 !important;
    color: #fff !important;
    font-family: 'Gotham Narrow Book', sans-serif !important;
    font-size: 14px !important;
    transition: all 0.1s ease-in-out !important;
}

.wpgb-page a:hover, .wpgb-facet .wpgb-pagination li a[aria-current] {
    background-color: #7F4A33 !important;
}

/* PRODUCT CARD */


.produits .wpgb-card {
	min-height: 387px !important;
}

.produits .wpgb-card-inner {
    flex-direction: row !important;
    background-color: #141414 !important;
    padding: 30px !important;
    outline: 2px solid #000 !important;
    outline-offset: -10px;
    align-items: stretch !important;
}

.produits .wpgb-card-media {
    width: 20% !important
}

.produits .wpgb-card-content {
    width: 75% !important;
    padding-left: 30px !important;
}

.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div {
    background-size: auto 108% !important;
}  

.produits .wpgb-card h4 {
    margin-top: 30px !important;
    min-height: 60px !important;
}


.produits .wpgb-card-body, .produits .wpgb-card-footer {
    background-color: transparent !important;
}

.produits p br {
    display: none !important;
}

.produits .wpgb-block-2 {
	color: white !important;
	font-family: 'Gotham Narrow Book', sans-serif !important;
font-size: 17px !important;
font-weight: 400 !important;
line-height: 26px !important; 
text-transform: uppercase !important;
}

.produits .extrait {
	font-size: 17px !important;
    font-family: 'Gotham Narrow Book', sans-serif;
    line-height: 24px !important;
    color: white !important;
	font-weight: 300 !important;
	min-height: 90px !important
}

.produits .price {
    color: #FFF !important;
font-family: 'Gotham Narrow Book', sans-serif !important;
font-size: 18px !important;
font-weight: 600 !important;
line-height: 24px !important; 
padding-top: 10px !important;
display: block !important;
}

.produits .wpgb-block-term {
    position: absolute !important;
    float: right !important;
    right: 0px !important;
    top: 0px !important;
}

.produits .avia-button {
    width: fit-content !important;
    text-transform: inherit !important;
    margin-top: 30px !important;
}

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

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


.single-product-summary .single-dot {
    right: 30px !important;
    top: 30px !important;
}

.single-dot.mobile {
    display: none !important;
}

.wpgb-card .price {
    font-family: 'Gotham Narrow Book', sans-serif !important;
	font-weight: 600 !important;
    color: white !important;
    text-transform: uppercase !important;
    width: 100% !important;
    display: block !important;
    margin-bottom: 10px !important;
    font-size: 18px !important;
}

/* SINGLE PRODUCT */

.product-title {
    color: #fff !important;
    font-family: 'trajan-pro-3', serif !important;
    font-size: 36px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    line-height: 30px !important;
}

.single-produit .produit {
	margin-top: 50px !important;
}

.product-block {
	display: flex !important;
	background-color: #141414 !important;
	position: relative !important;
	z-index: 100 !important;
	align-items: center !important;
}

.img-product-col {
	min-width: 33% !important;
	padding: 20px !important;
}

.content-product-col {
	padding: 50px !important;
}

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

.more-infos-section {
    margin: 0px !important;
    margin-top: -150px !important;
    width: 100% !important;
    background: url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/bg-menu.jpg)!important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 50px !important;
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    display: block !important;
}


.more-infos-section .col-3 {
width: 33%  !important;
display: inline-block !important;
margin-bottom: 50px !important;
margin-top: 0px !important;
text-align: center !important;
}

.more-infos-section .col-3 h4, .more-infos-block h4 {
    color: #FFF !important;
    font-family: "trajan-pro-3", sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 30px !important; 
    text-transform: uppercase !important;
}

.more-infos-section .col-3 p, .more-infos-block p {
    color: #FFF !important;
    text-align: center !important;
    font-family: "Gotham Narrow Book", sans-serif !important;
    font-size: 22px !important;
    line-height: 30px !important; 
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
}

.more-infos-block {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column;
    align-items: center;
    background: #141414 !important;
    max-width: 1000px !important;
    padding: 50px !important;
    outline: 2px solid #000;
    outline-offset: -10px;
    margin: 0 auto !important;
    position: relative !important;
    margin-top: -200px !important;
}


.related-products {
    max-width: 1600px !important;
    margin: 0 auto 50px auto;
    padding: 0 50px !important;
}



.post-back-button {
    margin: 50px 0 0 50px !important;
    padding: 12px 15px !important;
    border: 0px solid white !important;
    cursor: pointer;
}


.post-back-button-product {
    margin: 0 !important;
    position: absolute !important;
    top: 20px;
    z-index: 500 !important;
    left: 20px !important;
}

/* PRESSE */

.presse-card .wpgb-card-footer {
	text-align: center !important;
}

.presse-card .media, .presse-card .annee {
	    color: white !important;
    font-family: 'Gotham Narrow Book', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    text-transform: uppercase !important;
}

/* REVENDEURS */


.revendeurs .wpgb-sidebar {
	position: sticky;
	flex-basis: 50% !important;
	height: 782px;
	top: 0;
}
.revendeurs .wpgb-main {
	overflow-y: scroll !important;
	height: 782px;
}
.revendeurs .wpgb-sidebar .wpgb-facet,.wp-grid-builder .wpgb-sidebar .wpgb-facet fieldset, .revendeurs .wpgb-sidebar .wpgb-facet .wpgb-map-facet {
	height: 100%;
}

.revendeurs .wpgb-viewport {
	margin-right: 30px !important;
}

.revendeurs .wpgb-card {
	width: 100% !important;
}

.wpgb-grid-4 .wpgb-area-top-2>div {
    flex: inherit;
    min-width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px)  !important;
}

.revendeurs .wpgb-card.wpgb-no-result > div {
	padding: 0;
	color: #2a2a2a;
	font-size: calc(1.77778em);
}
.leaflet-top.leaflet-right {
	position: absolute;
	top: 0;
	right: 0;
	margin: 24px;
}
.leaflet-top.leaflet-right .leaflet-control-zoom {
	margin: 0;
	border: none;
	border-radius: 8px;
	box-shadow: rgba(0,0,0,0.16) 4px 0 24px,rgba(0,0,0,0.04) 0 0 0 1px;
}
.leaflet-top.leaflet-right .leaflet-control-zoom > a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	width: 40px;
	border-radius: 8px 8px 0 0;
	border-width: 2px;
	border-color: transparent;
	color: rgb(44,44,44);
	font-size: 30px;
	font-weight: 400;
}
.leaflet-top.leaflet-right .leaflet-control-zoom > a:first-child:after {
	content: "";
	position: absolute;
	bottom: -2px;
	height: 1px;
	width: 80%;
	margin: 0 auto;
	background: rgb(0,0,0);
	opacity: .1;
}
.leaflet-top.leaflet-right .leaflet-control-zoom > a:last-child {
	border-radius: 0 0 8px 8px;
}
.leaflet-popup-content-wrapper {
	box-shadow: rgba(0,0,0,0.16) 4px 0 24px,rgba(0,0,0,0.04) 0 0 0 1px;
}
.leaflet-container a.leaflet-popup-close-button {
	display: none;
}
@media screen and (max-width: 1680px) {
	.revendeurs .wpgb-area-top-2 > div {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media screen and (min-width: 1181px) {
	.wp-grid-builder .wpgb-sidebar .wpgb-facet .wpgb-map-facet {
		padding-bottom: 0!important;
	}
}
@media screen and (max-width: 1180px) {
	.revendeurs .wpgb-wrapper {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.revendeurs .wpgb-main {
		order: 1;
	}
	.revendeurs .wpgb-sidebar {
		position: relative;
		flex-basis: 100%;
		order: 0;
		height: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.revendeurs .wpgb-area-top-1>div,.wp-grid-builder .wpgb-area-top-2>div {
		flex-basis: 100%;
		max-width: 100%;
	}
	.revendeurs .wpgb-area-top-2 .wpgb-facet fieldset {
		margin-bottom: 32px;
	}
}

/* Dark-mode scrollbar for Chrome, Edge, and Safari */
body {
  scrollbar-width: thin;             /* for Firefox */
  scrollbar-color: #555 #1e1e1e;     /* thumb and track color for Firefox */
}

/* For Webkit browsers (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #1e1e1e; /* Dark background color */
}

::-webkit-scrollbar-thumb {
  background-color: #555; /* Darker thumb color */
  border-radius: 5px;
  border: 2px solid #1e1e1e; /* padding around thumb */
}

::-webkit-scrollbar-thumb:hover {
  background-color: #777; /* Slightly lighter on hover */
}

/* TAB SECTION */

.av-tab-arrow-container {
    display: none !important;
}

.avia-tab-title-padding-default .av-outer-tab-title {
    padding: 0px 0 !important;
}

.av-tab-section-tab-title-container {
    height: 60px !important;
    padding: 0px !important;
    background: url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/bg-menu.jpg)!important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.av-section-tab-title {
    padding-top: 0px !important;
}

.alternate-tab .container {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

.av-inner-tab-title {
    margin: 20.5px 0 !important;
    color: #FFF !important;
font-family: 'Gotham Narrow Book', sans-serif !important;
	font-weight: 600 !important;
font-size: 16px !important;
letter-spacing: -0.5px !important;
text-transform: uppercase !important;
opacity: 0.5 !important;
transition: all 0.1s ease-in-out !important;
width: auto !important;
}

.av-active-tab-title .av-inner-tab-title, .av-inner-tab-title:hover {
    opacity: 1 !important; 
}

.alternate-tab .flex_column_table {
    background: #141414 !important;
    outline: 2px solid #000;
    outline-offset: -10px;
    padding: 50px !important;
    width: calc(100% - 50px) !important;

}


@media screen and (min-width: 1600px) {

    .alternate-tab .flex_column_table {
    padding-left: calc((100% - 1600px) / 2) !important;
    padding-right: calc((100% - 1600px) / 2) !important;
    }
    }
    

.alternate-tab .flex_column_table:nth-child(2n+2) {
    margin-left: 50px !important;
}

.alternate-tab .flex_column_table:nth-child(2n+1) {
    margin-right: 50px !important;
}

.alternate-tab .av_one_full {
    margin: 50px !important;
    width : calc(100% - 100px) !important;
}

.alternate-tab .h2-col {
    margin-bottom: 0 !important;
}


/* GRID */

 .wpgb-prev-button, .wpgb-next-button {
    width: 36px !important;
    height: 36px !important;
    color: white !important;
    background: #284277 !important;
    border-radius: 36px !important;
}

.wp-grid-builder .wpgb-area-left {
    left: -50px !important;
}

.wp-grid-builder .wpgb-area-right {
    right: -50px !important;
}

/* FORMS */

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    background-color: white;
    min-height: 44px !important;
    color: #000;
    font-family: 'Gotham Narrow Book', sans-serif;
    font-size: 15px !important;
    line-height: 24px;
}

.wpforms-field {
	padding: 0 !important;
}

.wpforms-field-label {
    color: white !important;
    font-family: 'Gotham Narrow Book', serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
	margin-bottom: 3px !important;
}

.wpforms-required-label {
	color: #284277 !important
}

.iti--inline-dropdown {
	margin-bottom: 20px !important;
}

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

.info-col img {
	height: 50px !important;
	width: auto !important;
}

.info-col a {
	color: white !important;
}

.info-col .avia_textblock {
	height: 72px !important;
	width: 100% !important;
	display: table !important;
}

.info-col .avia_textblock p {
	display: table-cell !important;
	vertical-align: middle !important;
}




/* FOOTER */

#footer {
    padding: 0px !important;
    border: 0px solid white !important;
}

h3.widgettitle {
    margin-bottom: 30px !important;
    font-family: "trajan-pro-3";
    font-size: 20px !important;
font-weight: 600 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
}

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

#nav_menu-2 a {
margin: 2px 0 !important;
}

#footer p, #footer a {
    font-family: 'Gotham Narrow Book', sans-serif !important;
font-size: 17px !important;
line-height: 24px !important; /* 141.176% */
padding: 0 !important;
color: white !important;
}

#footer p i {
    margin-right: 10px !important;
    color: #284277 !important;
}

#custom_html-4 a, #nav_menu-2 a {
    display: inline-block !important;
    border-bottom: 1px solid transparent !important;
}

#nav_menu-2 a:hover {
    border-bottom: 1px solid white !important;
}

#footer::before {
    content: '' !important;
    width: 100% !important;
    height: 124px !important;
    display: block !important;
    background: url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/logo-pll.svg), url(https://jomini.swisscreative.dev/wp-content/uploads/2025/04/bg-menu.jpg)!important;
    background-repeat: no-repeat !important;
    background-size: 40px, cover !important;
    background-position: center !important;

}

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


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

}

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

#footer .wpforms-field-large {
    background-color: #000 !important;
    border: 1px solid white !important;
    color: white !important;
    width: calc(100% - 165px) !important;
    font-family: 'Gotham Narrow Book', sans-serif !important;
    font-size: 16px !important;
    padding-left: 10px !important;
}

#footer input::placeholder {
color: white !important;
opacity: 1 !important;
font-family: 'Gotham Narrow Book', sans-serif !important;
font-size: 16px !important;
margin-left: 3px !important;
}

#footer .wpforms-field-label-inline {
    color: white !important;
font-family: 'Gotham Narrow Book', sans-serif !important;
font-size: 14px !important;
	font-weight: 400 !important;
}

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


#custom_html-4 .wpforms-submit, #custom_html-5 .wpforms-submit {
    position: absolute !important;
    top: -108px !important;
    right: 0 !important;
    width: 160px !important;
}

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

#media_image-2 {
    margin-top: 15px !important;
    display: inline-block !important;
    margin-right: 30px !important;
}


#media_image-2 img {
	height: 63px !important;
	width: auto !important;	
}

#media_image-4 {
	margin-top: 0px !important;
}


#media_image-4 img {
	height: auto !important;
	width: 200px !important;	
}

#socket {
    border-top: 2px solid #222 !important;
    text-align: center !important;
}

#socket .copyright {
    float: none;
    color: white !important;
    font-family: 'Gotham Narrow Book', sans-serif !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

#socket .copyright a {
    color: white !important;

}

@media screen and (max-width: 768px) {
	
	h1.product-title {
        font-size: 22px !important;
    }
	
	.bandeau .container {
    height: 250px !important;
}

.bandeau h1 {
    font-size: 28px !important;
}

.produits h4 {
    margin-top: 10px !important;
    min-height: inherit!important;
}

.avia-button, .wpforms-submit, .button, .components-button, .gform-theme-button {
    font-size: 14px !important;
	}
	
	    .responsive #header_main .container {
        height: 80px !important;
    }
	
	#polylang-2, #custom_html-2 {
        display: none !important;
    }
	

	.logo svg {
		transform: scale(1) !important;
		top: 0px !important;
	}
	
	
.avia-slideshow li img {
    height: 300px !important;
    object-fit: cover !important;
}
	
.product-block {
		flex-direction: column !important;
	}
	
.img-product-col {
		width: 100% !important;
	}
	
	.content-product-col {
		
	}

.home h1.avia-caption-title {
    font-size: 28px !important;
    margin-bottom: 0 !important;
}

.caption_bottom .slideshow_caption .slideshow_inner_caption {
    bottom: 100% !important;
}

h2 {
    font-size: 24px !important;
}

h3 {
    font-size: 20px !important;
}
    

.prev-slide  {
    left: 0 !important;
}

.next-slide {
    right: 0 !important;
}
	
	
h3.widgettitle {
    margin-bottom: 10px !important;
    font-family: "trajan-pro-3";
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.wp-grid-builder .wpgb-area-left {
    left: -18px !important;
}

.wp-grid-builder .wpgb-area-right {
    right: -18px !important;
}

	#header_main .inner-container {
		justify-content: flex-start !important;
	}

	
	 
    #av-burger-menu-ul {
        padding-top: 120px !important;
        padding-bottom: 20px !important;
        text-align: left !important;
    }

    #av-burger-menu-ul li a {
        text-align: left !important;
        font-size: 17px !important;
        line-height: 1 !important;
}

#av-burger-menu-ul .lang-item {
    display: inline-block !important;
    margin-right: 5px !important;
}

#av-burger-menu-ul .lang-item-fr {
    margin-top: 30px !important;
    padding-left: 50px !important;
}

#av-burger-menu-ul .lang-item a {
    width: 30px !important;
    height: 30px !important;
    text-align: center !important;
}

.lang-item a .avia-menu-text {
    line-height: 19px !important;
}


.alternate-tab .flex_column_table {
    padding: 40px !important;
    width: 100% !important;
    }

    .alternate-tab .flex_column_table .flex_column {
        padding: 0px !important;
    }
    

.alternate-tab .flex_column_table:nth-child(2n+2) {
    margin-left: 0px !important;
}

.alternate-tab .flex_column_table:nth-child(2n+1) {
    margin-right: 0px !important;
}

.alternate-tab .av_one_full {
    margin: 0px !important;
    width : 100% !important;
}

.alternate-tab .container {
    margin: 0 auto !important;
}
	
	    .produits .wpgb-card-inner {
        flex-direction: column !important;
    }
	

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

   .more-infos-section .col-3 h4, .more-infos-block h4 {
    text-align: center !important;
   }

.produits .wpgb-card-inner {
    flex-direction: column !important;
}

.produits .wpgb-card-content {
    padding-left: 0px !important;
}

.produits .wpgb-card-media {
    width: 100% !important;
}

.single-dot.desktop {
    display: none !important;
}

.single-dot.mobile {
    display: block !important;
}

#footer {
    text-align: center !important;
}

#footer .flex_column:nth-child(1), #footer .flex_column:nth-child(2), #footer .flex_column:nth-child(3) {
    width: 100% !important;
}

#footer .wpforms-field-large {
width: 100% !important;
margin-bottom: 0px !important;
}

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

}