/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/*COLORS ROOT*/
:root {
	--white: #ffffff;
	--light: #f2f2f2;
	--light-green: #cbe2d6;
	--dark-grey: #999999;
	--green: #008e48;
	--dark: #333333;
	--black: #000000;
}


/*Animation : Fade in*/
@-webkit-keyframes fadein {
    100% {
 opacity:1;
}
}
@keyframes fadein {
    100% {
 opacity:1;
}
}
/*Animation : Fade out*/
@-webkit-keyframes fadeout {
    100% {
 opacity:0;
}
}
@keyframes fadeout {
    100% {
 opacity:0;
}
}


/*FONTS*/
html *, .mobmenu-content * {
  font-family: "Rubik", sans-serif!important;
  font-optical-sizing: auto;
  font-style: normal;
}
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat, .fa {
    font-family: "Font Awesome 6 Pro"!important;
}
.fa-sharp {
    font-family: "Font Awesome 6 Sharp"!important;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands"!important;
}


/*STORE LOCATOR*/
#map iframe {
    height:33vw;
    filter: saturate(0);
}
#map .wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}
#map .wpsl-search, #map #wpsl-result-list /*#map .gmnoprint*/ {
    display: none;
}
#map .wpsl-search, #map #wpsl-result-list, #map .gmnoprint {
    display: none;
}
#map .gmnoprint.gm-bundled-control, #map .gmnoprint.gm-bundled-control .gmnoprint {
    display: block;
}
#map #wpsl-gmap {
    height: 535px!important;
    float: left;
    width: 100%;
    margin-left: 0;
    border-radius: 50px;
}
#map button {
    box-shadow: none;
}
body .wpsl-info-actions a {
    display: none;
}
body #wpsl-gmap * {
    font-size: 14px;
    line-height: 1.4;
}
body #wpsl-gmap strong {
    font-size: 16px;
	text-transform: none;
    font-weight: 700;
    letter-spacing: 0;
    padding-bottom: 3px;
    display: block;
}
body .gm-style .gm-style-iw-c {
    border-radius: 0;
    padding: 20px;
}
body #wpsl-wrap .wpsl-icon-direction {
    display: none;
}


/*GÉNÉRAL*/
html {
    overflow-x: hidden;
	-webkit-text-size-adjust: 100%!important; /* Prevent font scaling in landscape while allowing user zoom */
}
b, strong {
    font-weight: 600;
}
body .featured-image {
    display: none!important;
}
body {
    background: var(--white);
    color: var(--black);
    overflow-x: hidden;
}
body .vc_btn3.vc_btn3-color-juicy-pink, body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, body .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md, body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .wc-block-components-button:not(.is-link), body.woocommerce #respond input#submit.alt, body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, body.woocommerce #respond input#submit.alt.disabled, body.woocommerce #respond input#submit.alt.disabled:hover, body.woocommerce #respond input#submit.alt:disabled, body.woocommerce #respond input#submit.alt:disabled:hover, body.woocommerce #respond input#submit.alt:disabled[disabled], body.woocommerce #respond input#submit.alt:disabled[disabled]:hover, body.woocommerce a.button.alt.disabled, body.woocommerce a.button.alt.disabled:hover, body.woocommerce a.button.alt:disabled, body.woocommerce a.button.alt:disabled:hover, body.woocommerce a.button.alt:disabled[disabled], body.woocommerce a.button.alt:disabled[disabled]:hover, body.woocommerce button.button.alt.disabled, body.woocommerce button.button.alt.disabled:hover, body.woocommerce button.button.alt:disabled, body.woocommerce button.button.alt:disabled:hover, body.woocommerce button.button.alt:disabled[disabled], body.woocommerce button.button.alt:disabled[disabled]:hover, body.woocommerce input.button.alt.disabled, body.woocommerce input.button.alt.disabled:hover, body.woocommerce input.button.alt:disabled, body.woocommerce input.button.alt:disabled:hover, body.woocommerce input.button.alt:disabled[disabled], body.woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit, body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, button, html body input[type="button"], body input[type="reset"], body input[type="submit"], body a.button, body a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background-color: var(--green);
    height: 54px;
    line-height: 54px;
    padding: 0 30px;
    font-weight: normal;
    text-transform: none;
    border-radius: 15px;
    font-weight: 500;
    font-size: 15px;
	transition:.3s;
}
body .vc_btn3.vc_btn3-color-juicy-pink:hover, body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, body .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md:hover, body .woocommerce #respond input#submit:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover, body .wc-block-components-button:not(.is-link):hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover, body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover, html body input[type="button"]:hover, body input[type="reset"]:hover, body input[type="submit"]:hover, body a.button:hover, body a.wp-block-button__link:not(.has-background):hover {
    color: #ffffff;
    background-color: var(--dark);
}
a {
    color: var(--black);
    text-decoration: none;
}
a:hover, a:focus, a:active, .status.actif {
    color: var(--green);
}
body .light {
    background: var(--light);
}
body .vc_row {
    margin-left: 0;
    margin-right: 0;
}
.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}
body.home .inside-article .entry-header {
	display:none;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 0;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0;
}
.separate-containers .site-main {
    margin: 0;
}
body .grid-container {
    max-width: 100%;
}
body, p {
	font-size:17px;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .gform_wrapper .gform_footer input.button, .main-navigation .main-nav ul li.menu-login a, body #mobmenuright li.menu-login a {
    border: 0;
    font-weight: 500;
    font-size: 15px;
    text-transform: none;
    margin: 0;
    letter-spacing: 0.25px;
    padding: 0px 45px 0 30px;
    background: transparent;
    color: var(--black);
    border-radius: 15px;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    box-shadow: 0 0 0 2px var(--black);
    transition: .3s;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:after, body .gform_wrapper .gform_footer input.button:after, .main-navigation .main-nav ul li.menu-login a:after, body #mobmenuright li.menu-login a:after, body .gform_wrapper .gform_footer input.button:after {
    content: "\f0da";
    font-family: "Font Awesome 6 Sharp";
    font-size: 16px;
    display: inline-block;
    transform: rotate(-45deg);
    font-weight: 900;
    position: absolute;
    right: 28px;
    transition: transform .3s;
    top: -3px;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover:after, body .gform_wrapper .gform_footer input.button:hover:after, .main-navigation .main-nav ul li.menu-login a:hover:after, body #mobmenuright li.menu-login a:hover:after, body .gform_wrapper .gform_footer input.button:hover:after{
	transform:rotate(0deg);
}
body .blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .home-products a.blue {
    background: transparent;
    color: var(--green);
	box-shadow: 0 0 0 2px var(--green);
}
body .blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, body .home-products a.blue:hover {
    background: transparent;
    color: var(--black);
	box-shadow: 0 0 0 2px var(--black);
}
body .home-products a.sm {
    height: 35px;
    line-height: 35px;
    padding: 0 18px;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 15px;
}
body .white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: transparent;
    color: var(--white);
	box-shadow: 0 0 0 2px var(--white);
}
body .white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: transparent;
    color: var(--green);
	box-shadow: 0 0 0 2px var(--green);
}
body .full-green .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .main-navigation .main-nav ul li.menu-login a, body #mobmenuright li.menu-login a, body .gform_wrapper .gform_footer input.button {
    background: var(--green);
    color: var(--white);
	box-shadow: 0 0 0 2px var(--green);
}
body .full-green .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .main-navigation .main-nav ul li.menu-login:hover a, body .gform_wrapper .gform_footer input.button:hover {
    color: var(--green);
    background: transparent;
    box-shadow: 0 0 0 2px var(--green);
}
body .full-white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: var(--white);
    color: var(--black);
	box-shadow: 0 0 0 2px var(--white);
}
body .full-white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, body .full-black .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, body .home-banner .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: var(--green);
    color: var(--white);
	box-shadow: 0 0 0 2px var(--green);
}
body .full-black .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: var(--black);
    color: var(--white);
	box-shadow: 0 0 0 2px var(--black);
}
.main-navigation .main-nav ul li.menu-login a, body #mobmenuright li.menu-login a {
    margin-left: 40px;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    color: var(--black);
    background: transparent;
}
.main-navigation .main-nav ul li > a:hover {
    color: var(--green)!important;
}
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: var(--green);
    box-shadow: none;
    background-color: #ffffff;
    box-shadow: 0 0 0 2px var(--green);
}
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 50px var(--light) inset!important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    width: fit-content!important;
}
h1, article .entry-title, .logged-in.woocommerce-account article .entry-title:after, body.blog .site-main:before {
    font-size: 60px;
    margin-bottom: 0;
    line-height: 1.1;
    font-weight: 500;
    text-transform: none;
}
h2, h3, h4, h5, h6 {
    font-size: 80px;
    margin-bottom: 0;
    line-height: 1;
    font-weight: 600;
    text-transform: none;
    color: black;
}
h2 strong {
    color: var(--green);
}
h3 {
    font-size: 55px;
    position: relative;
    left: -2px;
}
h4 {
    font-size: 35px;
    line-height: 1.3;
}
h5 {
    font-size: 23px;
}
h6 {
    font-size: 20px;
    color: var(--green);
}
h1, h2, h3, h4, h5, h6, p {
    margin:0;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0!important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}
body .vc_btn3-container {
    margin-bottom: 0;
}
.main-row {
	padding: 35px 0;
}
body:not(.home) .entry-content {
    padding: 100px 0;
}
body.woocommerce .entry-content {
    margin-top: 100px;
}
body .grid, header .inside-header, body:not(.home) .entry-content {
	padding-left:5%;
	padding-right:5%;
}
.footer-widgets-container, .inside-site-info {
	padding-left:10%;
	padding-right:10%;
}
body .vc_column_container>.vc_column-inner {
    padding-left: 0;
	padding-right: 0;
}
.grey-bg {
	background: var(--light);
}
.blue-bg {
	background: var(--green);
}
.black-bg {
	background: var(--black);
}
.asso .vc_col-sm-12 {
    width:100%;
}
.asso .vc_col-sm-6 {
    width:50%;
	float: left;
}


/*LOADER/SPLASH/TIMEOUT*/
.splash.timeout {
    pointer-events: none;
	opacity: 0;
}
.splash {
    position: fixed;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
	background: var(--white);
    -webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
    transform: scale(1);
    opacity: 1;
    pointer-events: initial;
}


/*BOUTIQUE*/
body .wc-columns-container .products, body.woocommerce .related ul.products, body.woocommerce .up-sells ul.products {
    align-items: start;
}


/*CART*/
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    outline: none!important;
}
.recurring-amount .tax_label {
    display: none;
}
hr {
    margin-bottom: 100px;
    margin-top: 40px;
}
body .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: 600;
}
body .is-large.wc-block-cart .wc-block-cart__totals-title, body .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, body table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: .85em;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: auto;
    margin-top: 50px;
}
.wc-block-components-totals-coupon__button {
    margin-top: 0 !important;
    background-color: black !important;
}
.wc-block-components-totals-coupon__button:hover {
    background-color: var(--dark) !important;
}
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], .wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=number]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus {
    box-shadow: 0 0 0 1px black!important;
    color: black!important;
}
body .is-large .wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
    border-radius: 15px;
    background: var(--light);
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: #fff;
    border: 0;
    border-radius: 1em;
    box-shadow: none;
    color: #000;
    font-size: 12px;
    font-weight: 500;
}
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input , .wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    border: 1px solid black!important;
    border-radius: 15px!important;
    color: black!important;
}
body .wc-block-components-totals-item__value, body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 600;
}
body .wp-block-woocommerce-cart.main-row {
    padding:0;
}
body .wc-block-cart__submit {
    margin: 0;
}
body .is-large.wc-block-cart {
    margin-bottom: 0;
}
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1em;
}
body .wc-block-components-address-form__country.wc-block-components-country-input {
    display:none;
}


/*YITH - MY ACCOUNT*/
.mobile-menu-select {
    display: block;
    /* width: 100%; */
    padding: 10px;
    margin: 0;
    text-align: center;
    text-align-last: center;
    margin: 0 auto;
    margin-top: -40px;
}
.mobile-menu-button {
    display: none;
}
body.woocommerce-account .woocommerce button.button.ywsbs-action-button {
    margin-top: 0;
}
body .close-modal-wrap .close {
    font-size: 0.9em;
}
body .ywsbs-subscription-related-orders .order-status .status-completed {
    color: black;
    text-transform: none;
}
.woocommerce-account .woocommerce-message {
    display: none;
}
a.button i {
    padding-left: 4px;
}
.paid-cancel {
    font-weight:600;
}
.paid-cancel i, #cancel-order i {
    padding-right:5px;
}
.warning-cancel {
    font-size: 0.85em;
    padding: 10px 20px;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info a.button {
    display:none;
}
input[type=checkbox] {
    display: inline-block;
    margin-top: 0;
    top: 0;
    vertical-align: middle;
    background-color: var(--white);
    border: 0;
    padding: 0;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    height: 22px;
    width: 22px;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
}
input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    font-size: 14px;
    position: relative;
    top: -2px;
    left: 0;
    color: var(--white);
}
input[type=checkbox]:checked {
    background-color: var(--dark);
    border: 1px solid var(--dark);
}
table time  {
    text-transform: lowercase;
}
#my-account-menu .myaccount-menu li a span.item-icon, #my-account-menu .myaccount-submenu li a span.item-icon, #my-account-menu-tab .myaccount-menu li a span.item-icon, #my-account-menu-tab .myaccount-submenu li a span.item-icon {
    margin-right: 7px;
    font-size: 16px;
}
body.woocommerce form .password-input, body.woocommerce-page form .password-input {
    max-width: 300px;
    margin: 0 auto;
}
body.woocommerce-page.woocommerce-checkout form .password-input {
    max-width: 100%;
}
body.woocommerce-page .woocommerce-MyAccount-content form .password-input {
    margin: 0 auto;
}
body.woocommerce-page.woocommerce-edit-account .woocommerce-MyAccount-content form .password-input {
    max-width: 100%;
}
body .woocommerce-password-strength {
    font-size: 14px;
    border-radius: 50px;
}
body .woocommerce td.product-name .wc-item-meta:last-child {
    margin-bottom: 0;
    margin: 0;
}
body #my-account-menu-tab.layout-simple .myaccount-menu {
    border-bottom: 0;
}
body #my-account-menu-tab.layout-simple .myaccount-menu li {
    margin: 0;
    background: transparent;
}
#my-account-menu-tab.layout-simple .myaccount-menu li.active, #my-account-menu-tab.layout-simple .myaccount-menu li.is-active, #my-account-menu.layout-simple .myaccount-menu li.active, #my-account-menu.layout-simple .myaccount-menu li.is-active {
    background-color: transparent;
}
body .yith-wcmap .user-profile {
    display: none;
}
body #my-account-menu .myaccount-menu {
    margin-bottom: 0;
    background: var(--light);
    border-radius: 30px;
    padding: 30px 0;
    text-align: center;
}
body #my-account-menu.layout-no-borders {
    padding: 0;
}
.logged-in.woocommerce-account article .entry-title {
    font-size: 0;
}
.logged-in.woocommerce-account article .entry-title:after {
    content: "Mon compte";
}
body #my-account-menu.position-vertical-left {
    margin-right: 7%;
    width: 30%;
}
body #my-account-menu~.woocommerce-MyAccount-content {
    width: 63%;
}
body #my-account-menu .myaccount-menu li {
    margin-bottom: 10px!important;
}
body #my-account-menu .myaccount-menu li:last-child {
    margin-bottom: 0;
}
body #my-account-menu .myaccount-menu li a {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    outline: 0;
    color: black;
    margin: 0;
    cursor: pointer;
    text-transform: none;
    height: 54px;
    padding: 0 32px;
    border-radius: 15px;
    line-height: 54px;
    transition: .3s;
    display: inline-block;
    letter-spacing: 0;
    width: auto;
    font-size: 15px;
}
body #my-account-menu .myaccount-menu li.active:hover a, body #my-account-menu .myaccount-menu li.active a {
    background: black;
    color: var(--white);
}
body #my-account-menu .myaccount-menu li:hover a {
    background: var(--green);
	color: white;
}
body .woocommerce-info {
    background-color: white;
    color: black;
    padding: 0;
    border: 0;
    margin: 0;
}
.woocommerce-account .woocommerce h2 span {
	color: var(--green);
}
.woocommerce-account .woocommerce p a {
    color: black;
    text-decoration: none;
    font-weight: 600;
}
.woocommerce-account .woocommerce p a:hover {
    color: var(--green);
}
.woocommerce-account .woocommerce h2, .login-box-content h2 {
    padding-bottom: 23px;
    padding-top: 25px;
    font-size: 40px;
}
.woocommerce-account .woocommerce h3 {
    font-size: 25px;
    position: relative;
    left: 0;
    padding-bottom: 15px;
}
.woocommerce-account:not(.logged-in) .woocommerce h2, .login-box-content h2 {
    padding-top: 0;
}
.login-box-content h2 {
    text-align: center;
}
.woocommerce-account.woocommerce-lost-password .woocommerce h2 {
    padding-bottom: 25px;
    padding-top: 0;
}
.woocommerce-account .woocommerce h5 {
    padding-bottom:10px;
	padding-top:30px;
}
.woocommerce-account.woocommerce-edit-account .woocommerce h5.name, .woocommerce-account.woocommerce-edit-address .woocommerce h5:first-of-type {
    padding-top: 10px;
}
.woocommerce-payment-methods .woocommerce-info {
    margin-top: 20px;
}
.woocommerce-payment-methods a.button, .woocommerce-edit-address a.button {
    margin-top:35px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: black;
    background-color: var(--light);
    border: 0;
    font-weight: 500;
    padding: 10px 25px;
    border-radius: 15px;
    font-size: 16px;
}}
body .woocommerce form .form-row .required {
    display: none;
}
body .woocommerce form .form-row-first, body .woocommerce form .form-row-last, body.woocommerce-page form .form-row-first, body.woocommerce-page form .form-row-last {
    width: 50%;
}
#change_subscriptions_addresses_field  {
    margin-top:25px;
}
body.woocommerce-account .woocommerce button.button {
    margin-top:35px;
}
.search-field {
    padding-bottom: 6px;
    padding-top: 6px;
}
#search-member input[type="text"] {
    width:50%;
}
#search-member input[type="submit"] {
    margin: 15px 0 8px;
}
.search-field label {
    width: 75px;
    display: inline-block;
}
.woocommerce-MyAccount-content table, body .woocommerce table.shop_table {
    border: 0;
    margin-top: 20px!important;
    background: var(--light);
    border-radius: 30px!important;
    margin-bottom: 0;
}
/*.woocommerce-MyAccount-content table, body .woocommerce table.shop_table.ywsbs_subscription_table {
    margin-top: 0px !important;
}*/
body.woocommerce-cart .woocommerce table.shop_table {
    margin-top: 0px!important;
}
.woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th {
    padding: 10px 20px;
    font-size: 16px;
}
.woocommerce-MyAccount-content table, .woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th {
    border: 0;
    border-right: 0;
    border-left: 0;
	border-top:0;
}
.woocommerce-MyAccount-content table tr:last-child td, body .woocommerce table.shop_table tr:last-child td {
	border-bottom:0;
}
.woocommerce-MyAccount-content table th, body .woocommerce table.shop_table th {
    font-weight: 600!important;
    text-align: left;
    background: var(--light-green)!important;
    border: 0!important;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}
.woocommerce-MyAccount-content table th:first-child, body .woocommerce table.shop_table thead th:first-child {
    border-radius:30px 0 0 0;
}
.woocommerce-MyAccount-content table th:last-child, body .woocommerce table.shop_table thead th:last-child, body.woocommerce-cart .woocommerce table.shop_table th.product-price  {
    border-radius:0 30px 0 0;
}
.woocommerce-MyAccount-content table tfoot tr:last-child th, body .woocommerce table.shop_table .cart_item tr:first-child td, body .woocommerce table.shop_table tfoot tr:last-child th {
    border-radius:0 0 0 30px;
}
.woocommerce-MyAccount-content table tfoot tr:last-child td, body .woocommerce table.shop_table .cart_item tr:first-child td, body .woocommerce table.shop_table tfoot tr:last-child td {
    border-radius:0 0 30px 0;
}
.home-about .woocommerce-MyAccount-content h5 {
    color: var(--dark);
}
td a:hover {
    color: var(--green);
}
body .woocommerce table .button {
    height: 37px;
    line-height: 37px;
    padding: 0 18px;
    font-size: 13px;
    margin: 0;
    background: black;
	color:white;
    border-radius: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
body .woocommerce table .button:hover {
    background: var(--green);
}
.ywsbs-subscription a, .woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-number a {
    color: var(--green);
}
body .ywsbs-subscription-related-orders {
    border: 0;
}
body .ywsbs-subscription-info-box.subscription-totals {
    display: none;
}
body .ywsbs-box {
    border: 0;
    padding: 0;
    margin-bottom: 40px;
    background: transparent;
    border-radius: 15px;
}
button[data-target="action-cancel-subscription"] {
    background: #e35d5d;
    border-radius: 15px;
    font-weight: 500;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
	opacity:1;
	transition:.3s;
    padding: 0 20px;
}
button[data-target="action-cancel-subscription"]:hover {
    opacity: 0.8;
}
.ywsbs-subscription-info-wrapper {
    margin-top: 40px;
}
body .ywsbs-subscription-related-orders {
    margin-top: 0;
}
.ywsbs-subscription-info-item span.status.active, .ywsbs-subscription-info-item span.status.actif {
    font-size: 16px;
}
body span.status.active, body span.status.actif {
    color: var(--green);
	font-size: 14px;
    font-weight: 500;
}
body .ywsbs-subscription-info-wrapper {
    grid-template-columns: auto;
}
.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration:underline;
}
.presentation-table tr td.date-tag {
	text-transform:lowercase;
}
body .woocommerce table.shop_table td, body .woocommerce table.shop_table th {
    padding: 10px 20px;
    font-size: 16px;
}
body .woocommerce table.presentation-table.shop_table td, body .woocommerce table.presentation-table.shop_table th {
    width: fit-content;
}
body .woocommerce table.presentation-table.shop_table td.product-name, body .woocommerce table.presentation-table.shop_table td.title {
	line-height:1.25;
}
body .woocommerce table.shop_table tfoot td, body .woocommerce table.shop_table tfoot th {
    padding: 10px 20px!important;
	background:var(--white)!important;
	border-top: 1px solid rgba(0,0,0,.1)!important;
}
body .woocommerce table.shop_table tfoot th, body .woocommerce table.shop_table tfoot td {
    background: transparent;
}
body .woocommerce-MyAccount-content mark {
    background: transparent;
    font-weight: 600;
    text-transform: lowercase;
}
.woocommerce-view-order .woocommerce table.shop_table {
    margin: 0;
}
.woocommerce-account .woocommerce p.order-again {
    display:none!important;
}
body .woocommerce .woocommerce-customer-details address {
    border: 0;
    padding: 15px 20px;
    background: var(--white);
    border-radius: 30px;
}
.woocommerce-account .addresses .title .edit {
    float: left;
    background: var(--dark);
    border-radius: 50px;
    color: var(--white);
    font-weight: 600;
    font-size: 15px;
    height: 37px;
    line-height: 37px;
    padding: 0 18px;
    margin: 10px 0;
}
address {
    font-style: normal;
    margin: 0;
}
.woocommerce-customer-logout .woocommerce-MyAccount-content h2, .woocommerce-customer-logout .woocommerce-MyAccount-content p {
    display:none!important;
}
body .yith-wcmbs-my-account-accordion h3.ui-corner-top {
    border-radius: 0 !important;
    text-transform: none!important;
    font-size: 16px!important;
    color: var(--dark)!important;
    font-weight: 600!important;
    margin-top: 0!important;
    box-shadow: none!important;
    border-radius: 30px 30px 0 0 !important;
    background: var(--light-green)!important;
    border: 0!important;
    margin-top: 10px!important;
    text-align: left;
    padding-left: 20px!Important;
}
body .yith-wcmbs-my-account-accordion h3.ui-corner-top:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f2bb";
    font-weight: 900;
    padding-right: 10px;
}
.historique {
	margin-top:20px;
}
body .yith-wcmbs-my-account-accordion .ui-icon-triangle-1-s {
	display:none!important;
}
body .yith-wcmbs-my-account-accordion .yith-wcmbs-my-account-membership-container {
    box-shadow: none!important;
    border-radius: 0 0 30px 30px!important;
}
body .yith-wcmbs-membership-detail, body .yith-wcmbs-membership-detail:nth-child(3n + 2) {
    padding: 15px 20px;
    background: var(--pale);
    border-radius: 15px;
}
body .yith-wcmbs-membership-detail.yith-wcmbs-membership-detail--status--active, body .yith-wcmbs-membership-detail.yith-wcmbs-membership-detail--status--resumed {
    background: #e8f2dc;
}
body .yith-wcmbs-membership-detail--status--active .yith-wcmbs-membership-detail__value, body .yith-wcmbs-membership-detail--status--resumed .yith-wcmbs-membership-detail__value {
    color: #62b626;
    text-transform: none;
}
body .yith-wcmbs-membership-detail--status .yith-wcmbs-membership-detail__value {
    text-transform: none;
}
body .yith-wcmbs-membership-detail__value {
    font-size: 16px;
}
body .yith-wcmbs-membership-detail__title {
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0px;
    letter-spacing: 0.5px;
}
body .select2-container--default .select2-selection--single {
    background: url(/wp-content/uploads/arrow-down.svg) no-repeat var(--light);
    background-size: 10px;
    background-position: calc(100% - 25px);
    height: 51px;
    border-radius: 15px;
    -webkit-appearance: none;
    padding: 0 28px;
    padding-right: 60px;
    font-weight: 500;
    color: black;
    font-size: 16px;
    display: flex;
    align-items: center;
    border: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: black;
    line-height: 1;
    padding: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
    right: 15px;
    width: 20px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--dark) transparent transparent transparent;
	border:0;
}
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--dark) transparent;
	border:0;
}
body .select2-search--dropdown {
    display: none;
}
body .select2-dropdown {
    border: 0;
    border-radius: 50px;
    text-align: center;
}
body .select2-results {
    display: block;
    background: var(--light);
}
body .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--dark);
	color:white;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--green);
	color:white;
}
.myaccount-menu .admin-only a:before, .yith-liste-des-membres:before, .yith-mes-evenements:before, .myaccount-menu .adhesion a:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f0c0";
    font-weight:900;
    padding-right:6px;
}
.myaccount-menu .admin-only a:before {
    content: "\f013";
}
.myaccount-menu .adhesion a:before {
    content: "\f2bb";
}
.yith-mes-evenements:before  {
    content: "\f274";
}
.woocommerce-error {
    border-radius: 15px;
}
a#cancel-order {
    color: var(--green);
    font-weight: 600;
}
#account_display_name_wrapper {
    cursor: not-allowed;
    margin-top: -9px;
    margin-bottom: 9px;
    background: var(--light);
    border-radius: 15px;
}
#account_display_name {
    background: var(--light-grey);
    pointer-events: none;
    width: 100%;
}
.woocommerce table.shop_table .product-quantity {
    letter-spacing: -1.5px;
    width: 20px;
    height: 20px;
    background: var(--dark);
    border-radius: 50px;
    display: inline-flex;
    color: var(--white);
    font-size: 0.75em;
    align-items: center;
    justify-content: center;
    text-indent: -4px;
    position: relative;
    top: -1px;
    margin-left: 3px;
	display:none;
}
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number span {
    font-size:0;
}
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number span:after {
    font-size: 16px;
    content: "№";
    position: relative;
    top: 3px;
}
body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before, body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    content: "\f095";
    margin-left: -1.5em;
    line-height: 1.5;
    font-size: 15px;
    position: inherit;
}
body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before{
    content: "\e20a";
}
body .woocommerce .woocommerce-order-details {
    margin-bottom: 1em;
}
body .woocommerce .woocommerce-customer-details {
    margin-bottom: 0;
}
#add_payment_method #payment ul.payment_methods li>input, #add_payment_method #payment ul.payment_methods li>label {
    display: none;
}
body .yith-stripe-elements-field, #add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    border: 0;
    background: var(--light);
    border-radius: 15px;
    color: black;
    min-height: 51px;
}
.woocommerce #payment ul.payment_methods li a.cvv2-help, #myaccount-content form.add-card a.cvv2-help {
    display: none;
}
body #add_payment_method #payment div.payment_box, body.woocommerce-cart #payment div.payment_box, body.woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin: 0;
    font-size: 1em;
    border-radius: 0;
    line-height: 1;
}
body .woocommerce #payment #place_order, body.woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    font-size: 100%;
    background: var(--green);
    line-height: 1;
    width: fit-content;
}


/*ACCUEIL*/
.home-banner {
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
    height: 100vh;
    display: flex;
    align-items: center;
}
.home-banner .full-white {
    margin-right:15px;
}
.home-banner h6 {
    font-weight: 700;
}
.home-banner h2 {
    font-weight: 500;
}
.home-banner h5 {
    font-weight: 400;
    max-width: 800px;
    line-height: 1.2;
    padding: 33px 0 0;
}
.home-banner * {
    color: var(--white);
}
.home-banner .types {
    padding: 85px 0 0;
}
.home-banner .types .vc_col-sm-3 {
    border-radius: 50px;
	width:23.5%;
	margin-right:2%;
    padding: 4%;
    border: 0;
    background: #4f4f4f26;
}
.home-banner .types .vc_col-sm-3:last-child {
	margin-right:0%;
}
.home-banner .types i {
    font-size: 40px;
    font-weight: 300;
}
.home-banner .types h5 {
    font-weight: 600;
    padding: 30px 0 15px;
}
.home-banner .arrow {
    position: absolute;
    bottom: -95px;
    z-index: 9;
    animation: scrolldown 2.5s ease infinite;
}
.home-banner .arrow a {
    font-size: 40px;
    color: white;
}
/*Animation : Scrolldown*/
@-webkit-keyframes scrolldown {
	0% {
		bottom:-95px;
	}
	50% {
		bottom:-110px;
	}
	100% {
		bottom:-95px;
	}
}
@keyframes scrolldown {
	0% {
		bottom:-95px;
	}
	50% {
		bottom:-110px;
	}
	100% {
		bottom:-95px;
	}
}
.home-about, .home-services, .home-products {
    padding-top: 125px;
    padding-bottom: 125px;
}
.home-about {
    background: var(--light);
}
.home-about h4 {
    line-height: 1.3;
    padding-bottom: 50px;
    padding-top: 25px;
}
.home-services .left {
    padding-right: 10%;
}
.home-services h3, .home-services p {
    color: var(--white);
    padding-top: 25px;
}
.home-services {
	background-size: cover;
    background-position: 20vw center;
    background-repeat: no-repeat;
    background-color: #0b0b0b;
}
.home-services p {
    padding-bottom: 60px;
    font-weight: 300;
    max-width: 65%;
}
.home-services .links a {
    border-radius: 15px;
    width: 100%;
    padding: 8% 11%;
    border: 0;
    background: var(--green);
    color: var(--white);
    display: block;
    text-align: left;
    margin-bottom: 4%!important;
    font-weight: 600;
}
.home-services .links a:before {
    content: "Abonnement mensuel";
    display: block;
    color: black;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 3px;
}
.home-services .links a.pres:before {
    content: "Achat unique";
}
.home-services .links a:hover {
    background: white;
    color: var(--green);
}
.home-services .links a:after {
    content: "\f0da";
    font-family: "Font Awesome 6 Pro";
    transform: rotate(-45deg);
    font-weight: 900;
    position: absolute;
    right: 30px;
    text-align: center;
    display: flex;
    transition: transform .3s;
    width: 50px;
    height: 50px;
    background: #ffffff1a;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    margin-top: -47px;
}
.links a:hover:after {
    background: #008e4830;
}
.home-services .links a:hover:after {
    transform: rotate(0deg);
}
.home-products h4 {
    padding-bottom: 50px;
}
.home-products.home-posts .vc_gitem-zone h4 {
    padding-bottom: 0;
	font-size:25px;
}
.home-products .inner {
    background: var(--light);
    border-radius: 15px;
    padding: 35px 50px;
    margin: 30px 0 35px;
}
.home-products .woocommerce ul.products li.product {
    margin-bottom: 0;
}
.home-products .inner.presentations {
    margin-bottom:0;
}
.home-products .title .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}


/*FAQ*/
.autres p {
	padding-bottom:15px;
}
.single-service.faq h6 {
    padding-bottom: 40px;
}
.single-service.faq p {
    padding-bottom: 0;
}
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_content {
    padding-left: 40px;
    padding-bottom: 15px;
    margin: 18px 0px;
}
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_content p a {
    color: var(--green);
}
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_content p a:hover {
    color: var(--black);
}
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding-left: 0;
    width: fit-content;
    width: 100%;
    background: var(--light);
    padding: 20px 100px 20px 40px;
    border-radius: 15px;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
    display: none;
}
.vc_toggle_title>h4:after {
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: var(--green);
    position: absolute;
    text-align: center;
    display: flex;
    transition: transform .3s;
    width: 50px;
    height: 50px;
    background: #ffffff1a;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    margin-top: -37px;
    left: auto;
    right: 25px;
    font-size: 18px;
}
.vc_toggle.vc_toggle_active .vc_toggle_title>h4:after {
    content: "\f068";
}
.vc_toggle_title>h4 {
    font-size: 17px;
    font-weight: 600;
}
.vc_toggle {
    margin: 0 0 20px;
}
.single-service.faq .vc_btn3-container.vc_btn3-inline {
    margin-top: 60px;
}


/*PROTECTED PAGE*/
.protected-section {
	text-align:center;
}
.protected-section form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.protected-section form p {
    display: flex;
    flex-direction: column;
}
.protected-section form p br {
    display: none;
}
.protected-section form input {
    margin-left: 10px;
}
.protected-section form button {
    width: fit-content !important;
    margin: 15px auto 0;
}


/*SINGLE BLOG*/
body .vc_gitem-zone.vc_gitem-is-link {
    border-radius: 15px 15px 0 0;
	background-repeat: no-repeat;
    transition: 1s;
    transform: scale(1);
}
body .vc_gitem-zone.vc_gitem-is-link:hover {
    transform: scale(1.1);
}
.vc_grid-item-mini .vc_gitem-animated-block {
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}
/*body .vc_gitem-post-data-source-post_excerpt, body .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-left {
    display: none;
}*/
body .vc_gitem_row .vc_gitem-col {
    padding: 25px 35px 35px;
    background: var(--light);
    border-radius: 0 0 15px 15px;
}
body .vc_gitem_row .vc_gitem-col h4 {
    line-height: 1.1;
}
.read-more {
    display: none;
}
body .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-left {
    margin-top:8px;
}
body .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-left a {
    font-size:0;
}
body .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-left a:after {
    content:"Consulter l'infolettre";
	font-size: 15px;
}


/*COOKIES*/
body .cky-notice .cky-title {
    font-size: 16px;
  	margin: 0 0 5px 0;
}
body .cky-notice-des * {
    font-size: 12.5px;
    line-height: 1.4;
}
body .cky-btn {
    font-size: 13px;
    line-height: 1;
    height: 45px;
    border-radius: 10px;
}
body .cky-consent-container .cky-consent-bar {
    border-radius: 15px;
}


/*BLOG*/
.infolettre-title {
    text-align: center;
    padding-bottom: 60px;
    max-width: 800px;
    margin: 0 auto;
}
body.single-post footer.entry-meta {
    display: none;
}
body.single-post .entry-content {
    padding-left: 15%;
    padding-right: 15%;
}
.blog-title {
    padding: 0 5%;
}
.blog-title h1 {
    padding: 10px 0;
	line-height: 1.0;
}
body.single-post .entry-content img {
    margin: 15px 0;
	padding-bottom:25px;
    max-width: 100%;
    height: auto;
}
body.single-post .entry-content h3 {
    font-size: 30px;
    left: -1px;
    line-height: 1.1;
    margin: 0 auto 26px;
}
body.single-post .entry-content h5 {
    margin: 10px auto;
}
body.single-post .entry-content h2 {
    font-size: 45px;
    line-height: 1.1;
    margin: 10px auto;
}
body.single-post .entry-content li a {
    color: var(--green);
}
body.single-post .entry-content li a:hover {
    color: black
}
.single-post article .entry-header, .header-shade {
    height: 550px;
    background-size: cover;
    background-position: center;
}
.header-shade  {
    background: var(--green);
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0.7;
}
.blog-title * {
    position: relative;
    z-index: 9;
}
.blog-title h6 {
    background: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 7px 12px;
    border-radius: 8px;
    letter-spacing: 0.5px;
    width: fit-content;
    margin: 0 auto;
}
.blog-title time {
    color: white;
    position: relative;
    z-index: 9;
	display:block;
    font-size: 15px;
    padding-top: 10px;
}
.single-post article p {
    padding-bottom: 1.5em;
}


/*MISES À JOUR*/
.product_cat-mise-a-jour .woocommerce-product-details__short-description p, .product_cat-mise-a-jour .price {
    display:none;
}
.product_cat-mise-a-jour .woocommerce-product-details__short-description p:first-child {
    display:block;
}
.product_cat-mise-a-jour .woocommerce-product-details__short-description {
    padding: 0;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    font-weight: 500;
    transition: .3s;
}
.page-id-472 article .entry-header {
    background: #0b0b0b;
    background-image: url(/wp-content/uploads/home-services-bg.jpg) !important;
    background-size: cover;
    background-position: 50px center;
    background-repeat: no-repeat;
}
.page-id-472 .already {
    background: var(--green);
    border-radius: 15px;
}
.page-id-472 .already h5 {
    color:white;
}
.page-id-472 .already p {
    color: white;
    padding: 15px 10% 25px;
}
body .already .full-white .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #000;
	box-shadow: 0 0 0 2px black;
}
.mises .desc {
    background: #0b0b0b;
    background-image: url(/wp-content/uploads/home-services-bg.jpg) !important;
    background-size: cover;
    background-position: 50px center;
    background-repeat: no-repeat;
    border-radius: 15px;
    margin: 25px 0;
    padding: 50px;
}
.mises {
    gap:50px;
	padding-bottom:50px;
}
.mises .desc *{
    color: white;
}
.mises.vc_row.vc_row-o-equal-height>.vc_column_container {
    width: calc(60% - 25px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.mises.vc_row.vc_row-o-equal-height>.vc_column_container.already {
    width: calc(40% - 25px);
    margin: 50px 0;
}
.pricing .vc_do_pricing_table {
    background-color: white !important;
    padding: 50px 10%;
    box-shadow: 0 0 30px #00000047;
    text-align: left;
}
.wpb-plan-features li {
    text-align: center;
    border-bottom: 1px solid var(--light);
    padding-bottom: 8px;
    margin-bottom: 9px;
    font-size: 15px;
}
.wpb-plan-features li:last-child {
    border-bottom: 0 solid var(--light);
    padding-bottom: 0;
    margin-bottom: 0;
}
body .vc_general.wpb-pricing-table .wpb-plan-features li::before {
    display: inline-block;
    margin: 0 10px 3px 0;
    width: 18px;
    height: 18px;
    content: "\f00c"!important;
    font-family: 'Font Awesome 6 Pro';
    background: transparent!important;
    color: var(--green);
}
body .wpb-plan-title {
    font-size: 40px;
}
body .wpb-plan-features {
    margin: 35px 0 0;
    padding: 0;
}
body .wpb-price-container {
    padding: 15px 0;
    text-align: center;
    color: black;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
body .wpb-currency {
    position: relative;
    top: 0;
    font-size: 30px;
    bottom: 0;
    line-height: 2.8;
    order: 2;
    margin: 0 5px;
    font-weight: 600;
}
body .wpb-price {
    margin: 0;
    font-size: 70px;
    font-weight: 600;
    color: black;
    order: 1;
}
body .wpb-period {
    position: relative;
    font-size: 16px;
    order: 3;
    bottom: 0;
    line-height: 4.6;
    top: 0;
    font-weight: 700;
}

/*PRÉSENTATIONS*/
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0;
}
.woocommerce ul.products li.product-type-phive_booking.product a img {
    margin-bottom: 8px;
}
.product-type-phive_booking .ufc {
    display:none;
}
.ufc {
    background: var(--light-green);
    padding: 7px 20px 5px;
    border-radius: 15px;
    width: fit-content;
    font-size: 13px !important;
    margin: 10px auto !important;
    font-weight: 600 !important;
    color: black !important;
}
.presentations-content h4 {
    padding: 70px 0 0;
}
body .show-product ul.products li.product {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
}
.presentations-content i  {
    color: var(--green);
	border: 2px solid;
	border-radius: 15px;
    font-size: 22px;
    width: 70px;
    height: 50px;
    margin-bottom: 5px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}


/*DEMANDE EN LIGNE*/
.page-id-237 #custom_html-7 {
    display: none;
}
.demande p {
    padding: 30px 0 40px;
}


/*CONTACT*/
body .wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent;
    padding: 0;
}
body .wpb_gmaps_widget .wpb_map_wraper iframe, .contact iframe {
    border-radius: 50px;
}
.contact h5 a {
    color: var(--green);
    line-height: 1.2;
    display: inline-block;
    padding-top: 10px;
    font-weight: 400;
}
.contact h5 a:hover {
    color: var(--black);
}
.contact h3 {
	padding-bottom:30px;
}
.contact .vc_btn3-container.vc_btn3-inline {
    display: inline-block;
    vertical-align: top;
    margin-top: 50px;
}
.contact h5 {
    font-weight: 700;
	padding-bottom:35px;
}
.contact h5 strong {
    padding-right: 0;
    width: 29px;
    display: inline-block;
}
.contact .left h5:last-child {
    padding-bottom: 40px;
    font-weight: 400;
    line-height: 1.2;
}
.contact .right {
    padding-left: 7.5%;
    margin-bottom: 100px;
}
.contact h6 {
    font-weight: 600;
    color: var(--black);
}
.about .left {
    padding-left: 50px;
}


/*SINGLE SERVICE*/
.single-service h4, .single-service h5 {
    padding-bottom: 25px;
}
.single-service img {
    border-radius: 15px;
}
.single-service .mission {
    padding-bottom: 100px;
}
.cta {
    margin-top: 75px;
    border-radius: 15px;
    padding: 150px;
    color: white;
    text-align: center;
    background-size: cover;
    background-position: center;
}
.cta h3 {
    color: white;
    padding-bottom: 25px;
    font-weight: 500;
    max-width: 1000px;
    margin: 0 auto;
}
body .cta .blue .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: var(--green);
    box-shadow: 0 0 0 2px var(--green);
	color: white;
}
.single-service .right.vc_column_container>.vc_column-inner {
    height:750px;
	border-radius:50px;
	background-size:cover;
	background-position:center;
}
.single-service .vc_btn3-container.vc_btn3-inline {
    display: block;
    margin-bottom: 20px;
    margin-top: 60px;
}
.single-service .left p strong  {
    display: block;
    padding: 25px 0 5px;
	font-weight:600;
}


/*CALENDRIER*/
.participant_section {
    display: none;
}


/*FOOTER*/
.footer-widgets .widget :last-child, .sidebar .widget :last-child, .footer-widgets .widget ul li {
    position: inherit;
}
.footer-widgets .widget-title {
    display: none;
}
.socials {
    margin-top: 25px;
}
.socials i {
    background: white;
    color: black;
    height: 35px;
    width: 35px;
	border: 2px solid white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin: 0 2px;
	transition:.3s;
}
.socials a i:hover {
    background: black;
    border: 2px solid white;
	color: white;
}
.vc_btn3-container.vc_btn3-inline.demande-only,  .page-id-237 .vc_btn3-container.vc_btn3-inline.all {
    display:none;
}
.page-id-237 .vc_btn3-container.vc_btn3-inline.demande-only {
    display:block;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0;
    gap: 60px;
}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0;
}
.footer-widgets-container {
    text-align: left;
    padding-top: 125px;
    padding-bottom: 125px;
}
.inside-footer-widgets>div:first-child {
    text-align:left;
}
.inside-footer-widgets>div {
    text-align:center;
}
.inside-footer-widgets>div:last-child {
    text-align:right;
}
.site-footer * {
    color: var(--white);
    font-size: 16px;
    font-weight: 300;
}
.site-footer ul li a {
    font-size: 15px;
}
.site-footer .widget ul li {
    margin-bottom: 12px;
    text-transform: uppercase;
}
.site-footer .widget ul li a {
    font-weight: 500;
}
.site-footer h5  {
    padding-top: 6px;
}
.footer-widgets {
    background-color: var(--black);
    text-align: center;
}
.footer-widgets img {
    width: 300px;
    filter: invert(1) brightness(10);
}
.site-info {
    color: var(--dark-grey);
    background-color: var(--black);
}
.footer-bar * {
    font-size: 13px!important;
}
.footer-bar .textwidget p:last-child {
    margin: 0;
    color: var(--dark-grey);
}
.site-info a {
    color: var(--dark-grey);
}
.site-info a:hover {
    color: var(--green);
}
.footer-widgets .widget {
    margin-bottom: 0;
}
.site-footer .copyright-bar {
    display:none;
}
.inside-site-info {
    padding-bottom: 50px;
}
.woocommerce-checkout .inside-site-info {
    padding-top: 50px;
}
.footer-contact {
    display: flex;
    padding-top: 75px;
}
.footer-contact div:first-child {
    padding-right:75px;
}
.footer-bar-align-center .footer-bar {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.site-footer h5 strong {
    color: var(--green);
    font-weight: 800;
    padding-right: 0;
    width: 29px;
    display: inline-block;
}


/*CALENDER*/
.ufc-tag span {
    display:none;
}
.ical-row  {
    min-width: 225px;
}
.presentation-table td.product-name {
    max-width: 325px;
}
.ical {
    width: fit-content;
}
.woocommerce-order-received .ical {
	margin: 0 auto;
}
.ical .button {
	cursor:pointer;
}
.ical-add .ical .button {
    background: black;
    color: white;
    border-radius: 15px;
    font-weight: 500;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    gap: 5px;
    padding: 0 35px;
	transition:.3s;
}
.ical-add .ical .button:hover {
    background: var(--dark);
}
.ical i {
    font-size: 1.1em;
    cursor: pointer;
    font-weight: 900;
    padding-right: 5px;
}
a.zoom {
    display:flex;
	cursor:pointer;
}
a.zoom img {
    min-width: 92px;
	width: 92px;
}
.tooltip-close {
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    font-size: 32px;
    /* display: none; */
    width: fit-content;
    margin: 0 auto;
}
.tooltip-close i {
    font-weight: 400;
}
.tooltip-content {
    display:none;
    align-items: center;
    justify-content: center;
    height: 100vh;
    position: fixed;
    top: 759px;
    left: 0px;
    top: 0;
    width: 100%;
}
.tooltip-content-inner .smooth-button {
    width: 100%;
    display: flex;
    height: 55px;
    align-items: center;
    justify-content: center;
    background: white;
    transition: .3s;
    color: black;
    width: 280px;
    font-size: 17px;
}
.tooltip-content-inner .smooth-button:hover {
	background: var(--light);
	color:black;
}
.tooltip-content-inner .inner-product-name {
    border-radius: 15px 15px 0 0;
    min-height: 55px;
    background: black;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    padding: 10px;
    line-height: 1.2;
}
.tooltip-content-inner a:last-child {
    border-radius: 0 0 15px 15px;
}
.tooltip-content-inner {
    position: relative;
    background-color: white !important;
    padding: 0 !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    z-index: 1000;
    border-radius: 25px;
    text-align: center;
    z-index: 14000090;
    max-width: 280px;
}
/*.tooltip-content-inner:before {
    content: "";
    border-left: 18px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 16px solid var(--light);
    display: block;
    position: absolute;
    top: -13px;
    right: 15%;
    height: auto;
    width: fit-content;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}*/
.tooltip-overlay {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23777' width='16' height='16' viewBox='0 0 122.878 122.88'%3E%3Cpath d='M1.426 8.313a4.87 4.87 0 0 1 0-6.886 4.87 4.87 0 0 1 6.886 0l53.127 53.127 53.127-53.127a4.87 4.87 0 0 1 6.887 0 4.87 4.87 0 0 1 0 6.886L68.324 61.439l53.128 53.128a4.87 4.87 0 0 1-6.887 6.886L61.438 68.326 8.312 121.453a4.87 4.87 0 0 1-6.886 0 4.87 4.87 0 0 1 0-6.886l53.127-53.128L1.426 8.313h0z'/%3E%3C/svg%3E") 16 16,crosshair;
}
.tooltip-overlay {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background-color: #00000030;
    border: 0;
    box-sizing: border-box;
    display: flex;
    height: calc(100vh + 100px);
    inset-inline: 0;
    left: 0;
    right: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    overflow-y: auto;
    padding: 20px 20px 130px;
    position: fixed;
    width: 100vw;
    z-index: 14000000;
    transition: .3s;
}
body .woocommerce table .ical .button {
    background: black;
    text-transform: none;
	transition:.3s;
    font-size: 14px !important;
}
.ical .smooth-button img {
    width: 18px;
    margin-right: 10px;
    position: relative;
    top: 0;
}
body .woocommerce table .ical .button:hover {
    background: var(--dark);
}
.tooltip-content a.button {
    margin: 2px !important;
}
.ical-row {
    width:80px;
}
.ical .tooltip-content i {
    font-size: 1em;
}
.ical-add {
    margin-bottom: 12px;
    text-align: center;
}
.ical-add:last-of-type {
    margin-bottom:55px;
}
.ical-add a.button {
    margin: 0 5px 5px 0;
}
.ical-add h2 {
    padding-bottom: 20px;
}
body .ph-calendar-month {
    background: black !important;
}
body .ph-calendar-weekdays li {
    color: black;
    margin: 0;
    font-weight: 500;
}
body .ph-calendar-days li, body .time-picker-wraper #ph-calendar-time li.ph-calendar-date {
    color: black;
}
body .ph-calendar-days li:not(.not-available) {
    font-weight: 500;
    background: white;
	border-radius:4px;
	cursor: pointer;
	transition:.3s;
}
body .timepicker-selected-date, body .selected-date, body li.ph-calendar-date.mouse_hover, body li.ph-calendar-date:hover {
    background: var(--green) !important;
    border: 0px solid var(--green) !important;
	color: white!important;
}
.past-time, .ph-calendar-date.not-available {
    pointer-events: none;
}
body .time-picker-wraper #ph-calendar-time li.ph-calendar-date {
    border: 0;
    color: black;
    background-color: white;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}
body .time-picker-wraper #ph-calendar-time li.ph-calendar-date br {
    display:none;
}
body .timepicker-selected-date, body .selected-date{
	color:white!important;
}
body .time-calendar-date-section {
    margin-bottom: -1em;
}
body #ph-calendar-time {
    background: #dddddd !important;
    padding: 25px 0 !important;
}
body .booking-info-wraper, body .booking-info-wraper p {
    color: black !important;
}
body .booking-info-wraper {
    background: var(--light-green) !important;
    margin: 0;
    text-align: center;
}
.booking-wraper {
    margin-top: -25px;
    margin-bottom: 25px;
}
body .button.alt {
    background-color: #008e48 !important;
    color: #ffffff !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    /* display: none; */
    filter: saturate(0);
}
.single_add_to_cart_button.button.ph_book_now_button:hover:not(.disabled) {
    background: var(--dark)!important;
}
body.woocommerce div.product form.cart .button {
    min-width: 50%;
}
body p#booking_info_text {
    margin: 12px 0px 0px 0px !important;
}
body #booking_info_text b:not(:first-child) {
    font-weight: 400;
}
th.action {
    width: 300px;
}


/*CART*/
body.woocommerce-cart .wc-block-components-quantity-selector {
    display: none;
}
body .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    height: 3em;
    mask-size: 3em;
    width: 3em;
}
body .has-text-align-center {
    font-size: 40px;
    text-transform: uppercase;
    padding-bottom: 50px;
}
body .editor-styles-wrapper .wc-block-cart__empty-cart__title, body .wc-block-cart__empty-cart__title {
    text-transform: none;
    font-size: inherit;
}
body .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, body .editor-styles-wrapper .wc-block-grid__product-title, body .wc-block-grid__product-title {
    font-size: 17px;
    font-weight: 500;
}
body .theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, body .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, body .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, body .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
    font-size: 16px;
}
body .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 5px;
}
body .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, body .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    display: none;
}
body .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-weight: 500;
}
body .wc-block-grid__products .wc-block-grid__product-image img {
    border-radius: 15px;
}


/*SINGLE PRODUCT*/
.no-subscription {
    margin-bottom: 100px;
	text-align: center;
}
.no-subscription hr {
    width: 200px;
    margin: 50px auto 25px;
}
.no-subscription h5 {
    padding-bottom:25px;
}
.woocommerce ul.products li.product.product_cat-mise-a-jour .price, .wc-block-product-new .wc-block-grid__product-price {
    display: none;
}
a.wc-block-grid__product-link:hover {
    color:black;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img, .vc_gitem-zone.vc_gitem-is-link, body.woocommerce ul.products li.product a img, body .wc-block-grid__products .wc-block-grid__product-image img, body.woocommerce div.product div.images img, .woocommerce ul.products li.product a img {
    border-radius: 15px;
    width: 100%;
    aspect-ratio: 1.5 / 1;
    position: relative;
    width: 100%;
    object-fit: cover;
}
.woocommerce ul.products li.product .button, body .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: 14px;
    height: 45px;
    line-height: 45px;
}
.related.products {
    margin-left: calc(-5% - 8px);
    margin-right: calc(-5% - 8px);
    background: var(--light);
    padding: 100px calc(5% + 8px);
    margin-top: 100px;
}
.related.products h2 {
    text-transform: uppercase;
    font-size: 40px;
	padding-bottom:35px;
}
.wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
    margin: 0;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    display: none;
}
body .woocommerce-error, .woocommerce-info, body .woocommerce-message {
    padding: 15px 30px;
    border: 0;
	border-radius:15px;
    border-left: 10px solid rgba(0, 0, 0, .3);
}
body.single .woocommerce-error, .woocommerce-info, body.single .woocommerce-message {
    margin-bottom: 50px;
}
.woocommerce ul.products li.product .related.products .button {
    font-size: 13px;
    margin-top: 10px;
    height: 45px;
    line-height: 45px;
}
.woocommerce .related ul.products li.product a img, .woocommerce .up-sells ul.products li.product a img {
    margin-bottom: 0;
    border-radius: 15px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title, .woocommerce .up-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .cross-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2 {
    font-size: 17px!important;
    font-weight: 500;
    line-height: 1.2;
	transition:.3s;
}
.woocommerce .up-sells ul.products li.product .woocommerce-LoopProduct-link h2:hover, .woocommerce .cross-sells ul.products li.product .woocommerce-LoopProduct-link h2:hover, .woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2:hover {
    color: var(--green);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child) {
    font-weight: 400;
    font-size: 16px;
}
.single.woocommerce ul.products li.product .summary .price, .single.woocommerce div.product .summary p.price {
    font-weight: 400;
    font-size: 24px;
}
body.woocommerce div.product form.cart {
    margin-bottom: 0;
    margin-top: 35px;
}
body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.product div.images, body.woocommerce-page div.product div.images {
    width: 40%;
	margin-bottom:50px;
}
.woocommerce-product-gallery__image {
    border-radius: 15px;
}
article.product {
    padding-top: 100px;
}
body:not(.home) article.product .entry-content {
    padding-top: 0;
    padding-bottom: 0;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}
body.woocommerce div.product .woocommerce-tabs h2 {
    display: none;
}
body.woocommerce div.product .woocommerce-tabs  h5 {
    padding-bottom: 20px;
}
body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    background: var(--light);
    padding: 15px;
    margin-left: calc(-5% - 8px);
    margin-right: calc(-5% - 8px);
    text-align: center;
    color: black;
    font-size: 13px;
    margin-bottom: 100px;
}
body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb { /*no breadcrumb*/
    display: none;
}
body.woocommerce div.product div.summary {
    margin-bottom: 100px;
}
body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: black;
    font-weight: 500;
}
.woocommerce div.product div.images a {
    pointer-events:none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    display:none;
}
.woocommerce-product-details__short-description, .woocommerce ul.products li.product .price, .woocommerce div.product p.price {
    color: black!important;
}
.woocommerce div.product .product_title {
    padding-bottom: 25px;
    font-size: 50px;
}
.woocommerce-product-details__short-description {
    padding: 25px 0 0;
}
.product_meta {
    display: none;
}


/*LOGIN*/
.woocommerce-account:not(.logged-in) input[type=checkbox] {
    background-color: var(--light);
}
.woocommerce-account:not(.logged-in) input[type=checkbox]:checked {
    background-color: var(--dark);
}
body:not(.home).woocommerce-account:not(.logged-in) .entry-content, body.woocommerce-lost-password .entry-content {
    padding: 0;
}
body.woocommerce-account:not(.logged-in) .inside-article .entry-header, body.woocommerce-account:not(.logged-in) .site-footer, body.woocommerce-account.woocommerce-lost-password.logged-in .inside-article .entry-header, body.woocommerce-account.woocommerce-lost-password.logged-in .site-footer {
    display:none;
}
body.woocommerce-account:not(.logged-in) #masthead, body.woocommerce-account.woocommerce-lost-password.logged-in #masthead, body.woocommerce-account:not(.logged-in) .mob-menu-header-holder{
    display: none!important;
}
body.woocommerce-account.woocommerce-lost-password.logged-in .woocommerce {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
}
body.woocommerce-account:not(.logged-in) .woocommerce {
    display: flex;
    justify-content: space-between;
}
body.woocommerce-account.woocommerce-lost-password:not(.logged-in) .woocommerce {
    justify-content: center;
}
.login-logo {
    position:absolute;
	top:30px;
	left:30px;
}
.login-logo img {
    width: 220px;
}
.login-left, .login-right {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: flex-start;
    width: 60%;
    padding: 5%;
    text-align: center;
}
.login-left.pwd {
    width: 100%;
}
.login-right {
    background-image: url(/wp-content/uploads/odyssee-home2.jpg);
    background-size: cover;
    background-position: center;
    width: 40%;
}
.login-right h2, .login-right p {
    color: var(--white);
}
.login-right p {
    max-width: 300px;
}
body.woocommerce-account:not(.logged-in) a.button.white {
    margin-top: 35px;
    color: black;
    width: 300px;
    background: white;
}
body.woocommerce-account:not(.logged-in) a.button.white:hover {
    color: white;
    background: var(--green);
}
.woocommerce-form-login__rememberme span, form#loginform .login-remember {
    font-size: 15px;
    position: relative;
    top: 2px;
    padding-left: 5px;
}
body.woocommerce-account:not(.logged-in) form .form-row:nth-child(3) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
p.lost_password, a.lost-pwd {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}
body.woocommerce-account:not(.logged-in) .woocommerce button.button {
    max-width: 300px;
    width: 100%;
    margin: 35px 0 10px;
}
.woocommerce form.lost_reset_password .form-row-first {
    margin: 20px auto 0;
    float: none;
}
.woocommerce form.lost_reset_password .form-row input.input-text {
    text-align: center;
    max-width: 300px;
}
.woocommerce-lost-password .woocommerce-error, .woocommerce-lost-password .woocommerce-message, body.woocommerce-account:not(.logged-in) .woocommerce-message, body.woocommerce-account:not(.logged-in) .woocommerce-error {
    position: fixed;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    left: 0;
	border:0;
	border-radius:0;
	outline: none ! Important;
}
.wc-block-components-notice-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    color: var(--white);
    z-index: 9;
}
body .woocommerce form .form-row.woocommerce-invalid label {
    color: #ea0433;
}
.wc-block-components-notice-banner.is-error {
    background: #d0526b;
    border-left: 10px solid #982f44;
}
.wc-block-components-notice-banner.is-success {    
	background: #52d081;
    border-left: 10px solid #31a75d;
}
.wc-block-components-notice-banner svg {
    filter: invert(1);
}
body.woocommerce-account:not(.logged-in) .woocommerce-error {
    z-index: 1;
    outline: none;
}
body.woocommerce-page.woocommerce-lost-password form .form-row-first, body.woocommerce-page.woocommerce-lost-password form .form-row-last {
    width: 100%;
    margin-top: 5px;
}
body.woocommerce-page form.new_password {
    width: 100%;
}
.woocommerce form.lost_reset_password.new_password .form-row-first {
    margin: 5px auto 0;
}
body.woocommerce-account:not(.logged-in) .woocommerce .new_password button.button {
    margin: 30px 0 0;
}
.woocommerce-account.woocommerce-lost-password .woocommerce h2 {
    max-width: 400px;
}
.lost-desc {
    padding: 0 0 15px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    background-color: var(--green)!important;
    opacity: 1!important;
    color: var(--white)!important;
    padding: 0 32px!important;
    margin: 15px 0 0px!important;
}
body.woocommerce-cart .woocommerce button.button:disabled, body.woocommerce-cart .woocommerce button.button:disabled[disabled], body.woocommerce-cart .woocommerce input.button.disabled, body.woocommerce-cart .woocommerce input.button:disabled, body.woocommerce-cart .woocommerce input.button:disabled[disabled] {
    background-color: var(--dark)!important;
    opacity: 0.4!important;
    margin:0!important;
}


/*Tooltip*/
.tooltip i {
    font-size: 15px;
    color: grey;
    padding-left: 5px;
}
.tooltip {
  position: relative;
  display: inline-block;
  cursor:pointer;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 230px;
    background-color: var(--dark-grey);
    color: #fff;
    text-align: center;
    border-radius: 0;
    padding: 14px;
    font-size: 0.80em;
    line-height: 1.2;
    position: absolute;
    z-index: 1;
    left: 25px;
    border-radius: 15px;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}


/*CHECKOUT*/
body .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    float: none;
    font-size: 1em;
    margin-top: 0;
}
.woocommerce-table__product-name.product-name a {
    font-weight:600;
}
.acf-info, .wc-item-meta {
    display: block;
    padding: 2px 0 2px 10px;
    border-left: 1px solid;
}
.acf-info, .acf-info *, .wc-item-meta, .wc-item-meta * {
    font-style: italic;
    font-size: 13px;
    line-height: 1.3;
}
.woocommerce ul.order_details {
    display: flex;
    justify-content: center;
    text-align: center;
}
.logged-in .wc-block-checkout__billing-fields, .logged-in .wc-block-checkout__order-notes {
    display:none;
}
body.logged-in .wc-block-components-checkout-return-to-cart-button {
    margin-top: 0;
}
.logged-in .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 3%;
    width: 50%;
}
.logged-in .wc-block-components-sidebar {
    margin-top: 0;
    padding-left: 3%;
    width: 50%;
}
body .wc-block-checkout__main .yith-stripe-form-container .form-row label {
    display: none;
}
.wc-block-checkout__add-note span.wc-block-components-checkbox__label {
    font-size:0;
}
.wc-block-checkout__add-note span.wc-block-components-checkbox__label:after {
    content: "Inscrire votre # de client AMF";
    font-size: 15px;
    padding-top: 11px;
    display: block;
}
p.order-again + h2 {
    padding-top: 50px;
}
body .wc-block-checkout .ywsbs-recurring-totals-items, body .wc-block-cart .ywsbs-recurring-totals-items {
    font-size: 0;
}
body .ywsbs-price {
    display:none;
}
body .ywsbs-recurring-totals-items .recurring-amount {
    margin: 0;
}
body .wc-block-components-checkout-step__heading-content {
    margin-top: 9px;
    display: block;
    background: var(--light-green);
    color: black;
    width: fit-content;
    padding: 5px 15px;
    border-radius: 5px;
}
body.logged-in .wc-block-components-checkout-step__heading-content {
    display:none;
}
/*body.logged-in.woocommerce-checkout .wc-block-components-address-form__email {
    cursor: not-allowed;
}
body.logged-in.woocommerce-checkout form input#email {
    pointer-events: none;
    background: var(--light);
    border-color: var(--light) !important;
}*/
body .wc-block-components-validation-error>p {
    font-size: 1em;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    border-radius: 5px;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 6px;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    padding-top: 0;
    font-weight: 500;
}
body .is-large .wc-block-checkout__actions {
    padding: 0;
}
body .wp-block-woocommerce-checkout {
    padding: 0;
}
p.order-again {
    display: none;
}
body .woocommerce a.button.thanks-back {
    margin-top: 40px;
    margin-right: 12px;
    position: inherit;
}
p.woocommerce-thankyou-order-received {
    display: none;
}
.woocommerce-order h2 {
    font-size: 35px;
}
body .woocommerce table .expired {
    font-weight: 600;
    font-size: 14px;
    padding: 0;
    pointer-events: none;
}
body .woocommerce .woocommerce-order .woocommerce-customer-details address {
    padding-left: 0;
}
body .woocommerce table.shop_table.woocommerce-table--order-details tfoot td, body .woocommerce table.shop_table.woocommerce-table--order-details tfoot th {
    background: var(--light) !important;
}
body .woocommerce .woocommerce-order .woocommerce-order-details {
    margin-bottom: 50px;
}
body .wc-block-checkout__add-note .wc-block-components-textarea:focus {
    box-shadow: 0 0 0 2px black;
    color: black;
}
body .wc-block-components-textarea {
    border: 1px solid black;
    border-radius: 15px;
    color: black;
}
body .wc-block-components-button.wc-block-components-checkout-place-order-button {
    width:100%;
}
body .wc-block-checkout__actions_row {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
body .wc-block-components-checkout-return-to-cart-button {
    font-weight: 500;
    margin-top: 10px;
}
body .wc-block-checkout__terms {
    display: none;
}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    outline: 0;
}
body .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    font-weight: 500;
    padding-bottom: 5px;
}
body .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
    padding-bottom: 0;
}
body .wc-block-checkout__main .yith-stripe-form-container .form-row {
    margin-top: 0;
}
body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, body .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none;
    border: 1px solid black;
    border-radius: 15px;
}
body .is-large .wc-block-checkout__actions {
    border-top: 0;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
    color: black!important;
	font-weight:500!important;
}


/*GFORM*/
.gform-body {
    max-width: 1366px;
    width: 100%;
}
body .gform_confirmation_message {
    color: var(--black);
    font-weight: 600;
    padding: 25px 50px;
    max-width: fit-content;
    margin: 0;
    background: var(--light);
    text-align: left;
    margin-top: 0;
    border-radius: 15px;
}
body .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 0;
}
body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin: 5px 0 0 0;
}
body .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label, body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    line-height: 1.1;
    /* letter-spacing: 0; */
    /* font-size: 16px; */
    font-weight: 400 !important;
    /* color: var(--green); */
    margin-bottom: 5px;
}
body .gform_wrapper .gform_footer {
    margin: 0;
}
.spacer.gfield, .gform_required_legend, body .gform_wrapper.gravity-theme .gfield_required{
    display: none;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    color: var(--black);
    background-color: var(--white)!important;
    border-color: transparent;
    -moz-box-shadow: inset 0 0 0 2px var(--green);
    -webkit-box-shadow: inset 0 0 0 2px var(--green);
    box-shadow: inset 0 0 0 2px var(--green);
    outline: none!important;
}
body .gform_wrapper.gravity-theme .gform_footer input {
    padding-right:35px;
}
body textarea {
  resize: none;
}
.gform_required_legend, .gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .description, .gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    display: none!important;
}
body img.gform_ajax_spinner {
	margin-top:5px;
	margin-left:10px;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: var(--green)!important;
}
body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: 0 !important;
    margin-top: 0 !important;
    padding: 5px 0 0 !important;
    font-size: 13px !important;
    text-transform: none;
    letter-spacing: 0 !important;
    font-weight: 500;
    color: #cb3e44 !important;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    font-size: 17px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 13px 25px;
    color: var(--black);
	background: var(--light);
	border: 0;
	border-radius:15px;
}
body .gform_wrapper.gravity-theme .gfield select {
    background: url(/wp-content/uploads/icon-arrow-down.svg) no-repeat var(--light);
    background-size: 18px;
    background-position: calc(100% - 30px);
    padding-right: 70px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*min-height: 60px;*/
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 40px 0 0;
}


/*HEADER SCROLL DOWN/UP*/
#masthead {
    position: fixed;
    height: 100px;
    background: var(--light);
    top: 0;
    width: 100%;
    z-index: 100;
    transition: all .5s ease;
}
.home #masthead {
    background: var(--white);
}
#masthead.hide {
    top: -121px;
}


/*HEADER TOP*/
article .entry-header {
    height: 450px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 100px;
    background: url(/wp-content/uploads/odyssee-home2.jpg);
    color: white;
    background-size: cover;
    background-position: center;
    flex-direction: column;
    padding-left: 5%;
    padding-right: 5%;
}


/*HEADER*/
.menu-login span:first-child, .logged-in .menu-login span:last-child{
    display:none;
}
.logged-in .menu-login span:first-child {
    display:inline;
}
a.generate-back-to-top {
    display:none;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 15px;
    padding-left: 0;
    /* font-size: 21px; */
}
.menu-item-has-children .dropdown-menu-toggle:after {
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
    font-size: 13px;
    display: inline-block;
    transform: rotate(-0deg);
    font-weight: 900;
    position: absolute;
    right: -3px;
    transition: transform .3s;
    top: -5px;
    color: var(--green);
}
.menu-item-has-children .dropdown-menu-toggle svg {
    display:none;
}
.site-header .header-image {
    width: 220px;
    padding: 0;
	transition:.2s;
}
header .inside-header {
    padding-top: 0;
	padding-bottom: 0;
	transition:.2s;
}
.nav-float-right #site-navigation {
    height: 100px;
}
.nav-float-right #site-navigation {
    display: flex;
}
.site-header, .main-navigation, .main-navigation ul ul.sub-menu li:hover a, .main-navigation .main-nav ul li[class*="current-menu-"]:not(.menu-login) > a, .main-navigation .main-nav ul li[class*="current-menu-"]:not(.menu-login) > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a, .main-navigation .main-nav ul li:not(.menu-login):hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{
    background-color: transparent;
}
.main-navigation ul ul {
    background: var(--white);
    min-width: 325px;
    padding: 20px;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding-top: 20px;
    border-top: 20px solid var(--light);
}
.home .main-navigation ul ul {
    background: var(--light);
	border-top: 20px solid white;
	border-radius: 0 0 15px 15px;
}
.woocommerce .main-navigation ul ul {
    background: var(--light);
	border-top: 20px solid var(--light);
}
.main-navigation .main-nav ul ul li a {
    color: var(--black);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
.main-navigation .main-nav ul ul li a strong {
    color: var(--green);
    text-transform: none;
    display: block;
    font-size: 12px;
    padding-bottom: 3px;
    font-weight: 500;
}
.main-navigation .main-nav ul ul li:hover a {
    background:transparent!important;
	color: var(--green)!important;
}
.main-navigation .main-nav ul li:not(.menu-login) a{
    padding-right: 0;
}
.main-navigation .main-nav ul li a {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
    font-size: 14px;
    margin-left: 40px;
    transition: .2s;
    padding-left: 0;
    text-transform: uppercase;
}
.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a, .main-navigation .main-nav ul li:not(.menu-login) a, .menu-toggle, .main-navigation .menu-bar-items, .main-navigation .main-nav ul li[class*="current-menu-"]:not(.menu-login) > a, .main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
    color: var(--black);
}
.main-navigation .main-nav ul ul li[class*="current-menu-"]:not(.menu-login) > a, .main-navigation .main-nav ul li[class*="current-menu-"]:not(.menu-login) > a, .single-post .main-navigation .main-nav ul li#menu-item-823 a {
    color: var(--green);
    background-color: transparent;
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    color: var(--black);
    background-color: transparent;
}
body .gp-icon svg {
    top: 1px;
}
body .main-navigation .menu-bar-item>a.shopping-cart {
    line-height: 1;
    background: black;
    border-radius: 15px;
    height: 54px;
    border: 2px solid black;
    color: white;
    font-size: 18px;
    padding: 0;
    width: 54px;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .main-navigation .menu-bar-item>a.shopping-cart:hover {
    background: var(--dark);
	border-color: var(--dark);
}
body .cart-contents > span.number-of-items {
    display: inline-flex;
    position: absolute;
    top: 10px;
    background: var(--green);
    color: white;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    line-height: 1;
    right: 12px;
    width: 15px;
    height: 15px;
    font-size: 10px;
    text-indent: -1px;
    margin: 0;
    transition: .3s;
}


/*TEXT SCROLL*/
@keyframes marquee {
  0% { left: 0; }
  100% { left: -100%; }
}
.orb {
    width: auto;
    height: 120px;
    background: transparent!important;
    border-radius: 0;
    display: inline-block;
    margin: 0 25px;
    float: left;
    transition: all .2s ease-out;
    font-size: 80px;
    line-height: 1.3;
    text-transform: none;
    font-weight: 800;
    /*-webkit-text-stroke-color: inherit;
    -webkit-text-fill-color: var(--black);
    -webkit-text-stroke-width: 2px;*/
}
/*.orb.full {
    -webkit-text-fill-color: var(--white);
}*/
.orb.dot {
    opacity: 1;
    font-size: 1em;
    line-height: 1;
    margin: 0 40px;
}
.orb.dot img {
    width: 110px;
}
.marquee--inner {
    display: block;
    width: 225%;
    margin: 0;
    height: 120px;
    position: absolute;
    animation: marquee 22s linear infinite;
    overflow: hidden;
}
.marquee {
    height: 120px;
    width: 100%;
    border: 0;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto -10px;
}


/******************************/
/******************************/
/*RESPONSIVE*/
/******************************/
/******************************/


@media only screen and (max-width: 1366px) {
body .grid, header .inside-header, .footer-widgets-container, .inside-site-info {
    padding-left: 3.5%;
    padding-right: 3.5%;
}
.main-navigation .main-nav ul li a, .main-navigation .main-nav ul li.menu-login a, body #mobmenuright li.menu-login a {
    margin-left: 32px;
}
h2 {
    font-size: 65px;
}
h3 {
    font-size: 42px;
    left: -1px;
}
h4 {
    font-size: 30px;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 18px;
}
}


@media only screen and (max-width: 1150px) {
.wpb-plan-features li {
    text-align: left;
}
.mises.vc_row.vc_row-o-equal-height>.vc_column_container.already {
    width: 100%;
    margin: 20px 0;
}
body .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 55%;
}
body .wc-block-components-sidebar {
    width: 45%;
}
.mises {
    gap: 30px;
    padding-bottom: 15px;
}
.mises.vc_row.vc_row-o-equal-height>.vc_column_container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 300px;
    margin: 0;
}
.pricing .vc_do_pricing_table {
    width: 60%;
    margin: 0 auto;
}
.scrolled #masthead {
    box-shadow: 0 0 10px #0000001f;
}
.home-services p {
    max-width: 100%;
}
.home-services .vc_col-sm-6 {
	width: 75%;
}
.home-services {
    background-position: 0 center;
}
.inside-footer-widgets>div:first-child, .inside-footer-widgets>div:last-child {
    text-align: center;
}
body .mobmenu-right-panel li, body .rightmbottom, body .rightmtop {
	padding-left: 0;
	padding-right: 0;
}
#masthead.hide {
    top: 0;
}
.main-navigation .main-nav ul li.menu-login a:after {
    content: "\f007";
    font-family: "Font Awesome 6 Pro";
    font-size: 18px;
    transform: none;
    position: relative;
    right: auto;
    top: auto;
}
.main-navigation .main-nav ul li a, .main-navigation .main-nav ul li.menu-login a {
	margin-left: 0;
	padding: 0;
	width: 50px;
	display: flex;
	justify-content: center;
}
.main-navigation .main-nav .menu-login span {
    font-size: 0;
}
.inside-header {
    width: 100%;
    padding-right: 100px ! Important;
}
body #my-account-menu.position-vertical-left {
    margin-right: 0;
    width: 100%;
}
#my-account-menu.position-vertical-left~.woocommerce-MyAccount-content {
    float: left!important;
    width: 100%;
    padding-top: 25px;
    text-align: left!important;
}
.home-banner .types .vc_col-sm-3 {
    border-radius: 50px;
    width: 49%;
    margin-right: 2%;
    padding: 4%;
    margin-bottom: 2%;
    border: 0;
    background: #4f4f4f26;
}
.home-banner .types .vc_col-sm-3:nth-child(2), .home-banner .types .vc_col-sm-3:last-child {
    margin-right: 0%;
}
.home-banner .types .vc_col-sm-3:nth-child(3), .home-banner .types .vc_col-sm-3:last-child {
    margin-bottom: 0%;
}
.territoire .vc_col-sm-6:last-child {
    margin-right: 0%;
}
.services .links a {
    padding-right: 100px;
}
.marquee--inner, .orb, .marquee {
    height: 110px;
}
.marquee--inner {
    animation: marquee 16s linear infinite;
}
.orb.dot img {
    width: 100px;
}
.orb {
    font-size: 70px;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    display: flex;
    flex-direction: column;
}
.footer-contact {
    padding-top: 75px;
    padding-bottom: 75px;
}
#menu-item-262 {
    display:none;
}
.footer-widgets-container {
    padding-bottom: 75px;
}
/*FULLSCREEN MENU/HEADER*/
.menu-contact  {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.menu-contact i {
    color: var(--white);
    font-weight: 300;
    font-size: 16px;
    padding-bottom: 3px;
    display: block;
    padding-top: 15px;
}
.menu-contact i.fa-inbox {
    padding-bottom: 0px;
}
body .site-branding {
    display: block!important;
    padding-left: 36px;
}
.main-title a, .main-title a:hover, .logo-type {
    font-size: 40px;
}
.main-navigation .inside-navigation, .inside-header, .main-navigation, .site-logo, .main-navigation .main-nav ul li a, .main-navigation li {
    transition: 0s;
}
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {
    padding-top: 0!important;
}
body .site-header {
    background: transparent;
    height: 80px;
    width: 100%;
    z-index: 999;
    mix-blend-mode: initial;
    position: fixed;
    transition: .35s;
    display: flex!important;
    left: 0;
}
body #mobmenuright li.menu-login a, body #mobmenuright li.menu-login a:hover {
	margin-left: 0;
	background: var(--white) !important;
	color: var(--green) !important;
	margin: 0 auto;
	box-shadow: 0 0 0 2px var(--white);
	margin-top: 8px;
}
body.scrolled.password-protected .site-header {
    background: transparent;
}
html.mob-menu-no-scroll {
    overflow: auto;
}
body .mobmenu-right-alignment.show-panel {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
body .mobmenu-right-alignment {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}
body .mobmenu-content li a {
    display: inline-block;
    letter-spacing: 0;
    padding: 0;
    text-decoration: none;
    font-size: 15px;
    color: #fff;
    padding: 0;
    text-align: center;
    font-weight: 300;
}
body .mobmenu-content li .socials i {
    margin-left: 0;
    margin: 0 1px;
}
body .mobmenu-content li a.wpml-ls-link {
    padding-bottom:0;
}
body .mob-menu-header-holder {
    top: 0;
    right: 0;
    display: block;
    z-index: 9999;
    position: fixed;
    right: 30px;
    width: 60px;
    height: 100px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .mobmenul-container, body .mobmenur-container {
    position: relative;
    top: 0;
    margin: 0!important;
    right: auto;
    height: 100px;
    display: flex;
    align-items: center;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
    right: 0;
    height: 100%;
    background: var(--green);
    width: 100%;
    transition: transform .8s cubic-bezier(.76,0,.24,1) .2s;
    left: 0;
}
body.show-nav-right.mob-menu-slideout-over .mobmenu-right-alignment {
	transition: transform .8s cubic-bezier(.76,0,.24,1);
}
body .mobmenur-container i {
    transition: .3s;
    background: transparent;
    padding: 0;
    border-radius: 15px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
}
body.show-nav-right .mobmenu-overlay {
    background: transparent;
}
body .mob-icon-menu:before {
    font-weight: 400;
    font-family: 'Font Awesome 6 Pro'!important;
    content: "\f0c9";
    position: relative;
    font-size: 32px;
    color: black;
    width: auto;
    margin: 0;
    text-align: right;
    opacity: 1;
    transition: .3s;
    top: 1px;
    line-height: 1;
    padding: 0;
    margin: 0;
}
body .mob-icon-cancel-1:before {
	font-weight: 300;
	font-family: 'Font Awesome 6 Pro' !important;
	content: "\f00d";
	position: relative;
	color: white;
	font-size: 38px;
	width: auto;
	margin: 0;
	text-align: right;
	opacity: 1;
	transition: .2s;
	background: transparent;
	border-radius: 50px;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 60px;
}
body .mobmenu-right-panel .mobmenu-right-bt, .mobmenu-right-panel .mobmenu-right-bt {
    right: 3.5%;
    top: 19px;
}
body .mobmenu-content #mobmenuright > li > a:hover, body .mobmenu-content #mobmenuright li:hover, body .mobmenu-content #mobmenuright li:hover {
    background: transparent;
}
body #mobmenuright li.current-menu-item a:hover {
    padding-right: 0;
}
body .mobmenu-content>div {
    width:100%;
}
#mobmenuright:before, .footer-widgets .widget-title {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding-bottom: 0;
    display: block;
}
#mobmenuright:before {
	display:none;
    content: "Naviguer";
    color: #cca795;
}
body #mobmenuright li a {
    line-height: 1;
    display: block;
    text-decoration: none;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    font-size: 17px;
    color: var(--white)!important;
    transition: .3s;
    text-align: left;
    margin: 20px auto;
    max-width: fit-content;
    padding-left: 2vw;
	text-align:center;
    position: relative;
    z-index: 999;
    padding: 0;
}
body #mobmenuright li a:hover {
    color: #ffffff!important;
}
body #mobmenuright li.sm a{
    font-size: 40px;
}
body #mobmenuright li.sm.btx a{
    margin-top: 35px;
}
body .mobmenu-content #mobmenuright .sub-menu {
    background-color: transparent;
    margin-top: -4vh;
    margin-bottom: 5vh;
}
/*body .mob-expand-submenu {
    display: none;
}*/
body .mobmenu-content #mobmenuright .sub-menu a strong {
    display: none;
}
body #mobmenuright li i, body .show-nav-right .mob-expand-submenu i {
    color: #fff!important;
    font-size: 2.75vw;
}
body .mobmenu-content li > .sub-menu li {
    padding-left: 0;
}
body .mobmenu-content #mobmenuright .sub-menu a {
    color:#fff!important;
	margin: 0;
    font-size: 1.8vw;
    line-height: 1.25;
    padding: 0;
    padding-left: 2vw;
}
body #mobmenuright li.current-menu-item a {
    color:#fff;
}
body .rightmtop img {
	width: 220px;
	filter: invert(1) brightness(10);
}
body .rightmtop {
    position: fixed;
    top: 20px;
    left: 25px;
    z-index: 999999;
}
body .rightmtop .cta {
    position: fixed;
    left: auto;
    right: 120px;
    top: 32px;
}
body .rightmtop .cta a {
    color: #ffffff;
    background: #242a2a;
}
body .rightmtop .cta a i {
    color: #00974f;
}
body .mobmenu-content {
    margin-top: 0;
    z-index: 1;
    height: 100%;
    overflow: auto;
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: column;
    padding: 0 10%;
    justify-content: center;
    text-align: center;
	animation: fadeout 1s ease both;
}
body .mobmenu-content li.call {
    display:none;
}
body.show-nav-right .mobmenu-content {
	opacity:0;
	animation: fadein 1s ease both;
    animation-delay: 0.5s;
}
body .mobmenu-content .rightmtop, body .mobmenu-content .rightmtop li, body .mobmenu-content .rightmtop li a {
    padding: 0;
    margin: 0;
}
body .mobmenu-content .rightmtop li a img {
    position: absolute;
    left: 23px;
    top: 30px;
    width: 55px;
}
body .rightmbottom, .mobmenu-content .widget {
    margin: 0;
    width: 100%;
    padding: 25px 0 0;
}
body .rightmbottom img {
    margin-top: 35px;
    width: 210px;
}
.widget ul li {
    margin-bottom: 0;
}
body #custom_html-5, body .mobmenu-content li#text-2{
    width: 100%;
}
body .mobmenu-content p {
    margin: 0;
    padding-top: 30px;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
}
body .mobmenu-content li#nav_menu-2 a {
    display: block;
    letter-spacing: 0;
    line-height: 0.9;
    text-decoration: none;
    font-size: 2vw;
    color: #fff;
    margin: 4vh 0;
    padding: 0;
    font-weight: 200;
}
body .mobmenu-content li#nav_menu-2 li:first-child a {
    margin-top:0;
}
body .mobmenu-content .widget {
    padding-bottom: 0px;
    padding: 0;
}
.container.grid-container {
    padding-left: 0;
    background: #fff;
}
.nav-float-right #site-navigation #primary-menu li:not(.menu-login) {
    display: none;
}
.nav-align-center .main-nav>ul {
    width: 100px;
    margin-right: 60px;
}
.home-about, .home-services, .home-products {
    padding-top: 100px;
    padding-bottom: 100px;
}
/*body .vc_row.single-service, body .vc_row.faq, body .vc_row.contact, body .vc_row.demande {
    padding-top: 75px;
}*/
}


@media only screen and (max-width: 1024px) {
.postid-2381.single article .entry-header, .postid-2381 .header-shade {
	height: 680px;
}
.postid-3261.single article .entry-header, .postid-3261 .header-shade {
	height: 555px;
}
.has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: none!important;
}
.marquee--inner {
    animation: marquee 10s linear infinite;
    width: 700%;
}
body.single .entry-content {
    padding-left: 10%;
    padding-right: 10%;
}
.woocommerce ul.order_details {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
    display: none;
}
.woocommerce ul.order_details li {
    margin-right: 0;
    border-right: 0;
    padding-right: 0;
}
}

@media (max-width: 782px) {
body .wc-block-cart .wc-block-cart__submit-container--sticky {
	background: transparent !important;
}
body .wc-block-cart .wc-block-cart__submit-container--sticky:before {
	box-shadow: none;
}
}


@media only screen and (max-width: 768px) {
body.woocommerce.single-product .entry-content {
    margin-top: 0;
}
body.woocommerce div.product div.images img {
    border-radius: 0;
}
body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.product div.images, body.woocommerce-page div.product div.images {
	width: calc(100% + 12%);
	margin-left: -6%;
	border-radius: 0;
}
.woocommerce-product-gallery__image {
    border-radius: 0;
}
.mises.vc_row.vc_row-o-equal-height>.vc_column_container.already {
    width: 100%;
    margin: 0;
	padding: 50px 0;
}
body.single .entry-content h3 {
    font-size: 22px;
}
body.single .entry-content h2 {
    font-size: 32px;
}
.single article .entry-title {
    font-size: 48px;
}
body.single .entry-content {
    padding-left: 5%;
    padding-right: 5%;
}
.woocommerce div.product .product_title {
    font-size: 40px;
}
body.page.woocommerce-account:not(.logged-in) .inside-article .entry-content {
	padding:0;
}
body.woocommerce-account:not(.logged-in) .woocommerce {
	flex-direction: column;
}
.login-left, .login-right {
	width: 100%;
	padding: 0 25px;
}
body .is-medium .wc-block-cart__sidebar, body .is-mobile .wc-block-cart__sidebar, body .is-small .wc-block-cart__sidebar {
    margin-bottom: 0;
}
body .wc-block-checkout .ywsbs-recurring-totals-items, body .wc-block-cart .ywsbs-recurring-totals-items {
	padding: 16px 0;
}
.presentations-content h4 {
    padding: 70px 0 0;
}
.presentations-content i {
    font-size: 19px;
    width: 55px;
    height: 40px;
}
.pricing .vc_do_pricing_table {
	width: 100%;
}
.main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
	display: block;
}
.has-menu-bar-items button.menu-toggle {
	display:none!Important;
}
.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
	flex-basis: auto;
}
body .gform_confirmation_message {
    padding: 25px 40px;
}
.home-services .vc_col-sm-6 {
	width: 100%;
}
.home-services {
    background-position: center;
}
.home-services .links a {
    padding: 8%;
}
.home-products .woocommerce ul.products li.product {
    margin-bottom: 45px;
}
.home-products .woocommerce ul.products li.product:last-child {
    margin-bottom: 0;
}
.home-products h4 {
    padding-bottom: 0;
}
.home-products .title .wpb_wrapper {
    flex-direction: column;
	width: 100%;
    gap: 12px;
}
.home-products .title {
    padding-bottom: 50px;
}
.orb {
    font-size: 50px;
}
.marquee--inner, .orb, .marquee {
    height: 80px;
}
.orb.dot {
    margin: 0 20px;
}
.orb.dot img {
    width: 70px;
}
.marquee--inner {
    animation: marquee 7s linear infinite;
    width: 700%;
}
body .inside-footer-widgets>div:not(:last-child) {
    margin-bottom: 0;
}
/*body .vc_row.single-service, body .vc_row.faq, body .vc_row.contact, body .vc_row.demande {
    padding-top: 65px;
}*/
.single-service .left {
    padding-right: 0;
    padding-bottom: 60px;
}
.single-service .right.vc_column_container>.vc_column-inner {
    height: 500px;
}
.single-service .mission {
    padding-bottom: 75px;
}
.single-service .left {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 30px;
}
.cta {
    padding: 100px 75px;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 15px;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 20px 0 0;
}
.main-row-sm, body.blog article, body.page.woocommerce-account .inside-article .entry-content {
	padding-top: 85px;
	padding-bottom: 85px;
}
.home-about, .home-services, .home-products {
    padding-top: 85px;
    padding-bottom: 85px;
}
body:not(.home) .main-row {
    padding: 0;
}
.contact h5:last-child {
	padding-bottom: 0;
}
.contact .vc_btn3-container.vc_btn3-inline {
    margin-top: 40px;
}
.home-banner, .services {
    background-position: 55% center;
}
body #my-account-menu .myaccount-menu li .item-icon {
	display: inline;
}
.contact .right {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 75px;
}
}


@media only screen and (max-width: 641px) {
.tooltip-content-inner .smooth-button {
    font-size: 16px;
}
.presentation-table td.product-name {
    max-width: 100%;
	font-weight:600;
}
body .woocommerce table.shop_table.presentation-table td.ufc-tag {
    font-size: 12px;
    background: var(--light-green);
    width: fit-content;
    padding: 2px 9px 1px;
    border-radius: 5px;
    margin-bottom: 5px;
}
.ufc-tag span {
	display: inline-block;
	padding-right: 4px;
}
a.zoom {
    justify-content: center;
    margin-top: 10px;
}
.ical i {
	font-size: 1.2em;
}
.tooltip .tooltiptext {
    padding: 25px;
    font-size: 0.90em;
}
.postid-838.single article .entry-header, .postid-838 .header-shade {
	height: 600px;
}
.postid-971.single article .entry-header, .postid-971 .header-shade {
	height: 525px;
}
.single article .entry-header, .header-shade {
    height: 450px;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	line-height: 1.5;
	min-height: auto;
}
.related.products h2 {
    font-size: 30px;
}
.woocommerce-account .woocommerce h2, .login-box-content h2 {
    padding-bottom: 12px;
    padding-top: 24px;
    font-size: 30px;
}
.login-logo img {
    width: 170px;
}
.login-logo {
    top: 16px;
    left: 5%;
}
.cta {
    padding: 100px 5%;
}
body, p, .vc_toggle_title>h4 {
    font-size: 16px;
}
body:not(.home) .entry-content {
	padding-top: 85px;
	padding-bottom: 85px;
}
body .wpb-price {
    font-size: 60px;
}
.mises.vc_row.vc_row-o-equal-height>.vc_column_container {
	min-height: 250px;
}
body .wpb-price-container {
    padding: 5px 0;
}
.mises .desc {
    padding: 20px;
}
body .wpb-currency {
    line-height: 2.5;
}
body .wpb-period {
    line-height: 4;
}
.tooltip .tooltiptext {
    width: 100%;
    position: fixed;
    right: 0;
    left: auto;
    border-radius: 15px 15px 0 0;
    bottom: 0px;
}
.wpb-plan-features li {
    font-size: 14px;
}
.pricing .vc_do_pricing_table {
    padding: 40px 8%;
}
.mises {
	gap: 20px;
}
body .wpb-plan-title {
    font-size: 30px;
}
.home-banner, .login-left {
    height: calc(100vh + 1px)!important;
    height: calc(var(--vh, 1vh) * 100 + 1px)!important;
}
body .mobmenu-right-panel .mobmenu-right-bt, .mobmenu-right-panel .mobmenu-right-bt {
	top: 10px;
}
header .inside-header {
	padding-left: 15px;
	padding-right: 15px;
}
body:not(.woocommerce-order-received) .woocommerce table.shop_table th, body:not(.woocommerce-order-received) .woocommerce table.shop_table td, body:not(.woocommerce-order-received) .woocommerce table.shop_table th {
    font-size: 13px;
}
/*Switch to mobile view (green blocks*/
.woocommerce table.shop_table.presentation-table tbody:first-child tr:first-child {
    display: none;
}
body .woocommerce table.shop_table.presentation-table td {
	font-size: 16px;
	width: 100%;
	display: block;
	border: 0;
	padding: 0px;
}
body .woocommerce table.shop_table.presentation-table tr {
	display: flex;
	flex-direction: column;
	border: 0;
	width: 100%;
	align-items: center;
	text-align: center;
	gap: 2px;
	padding: 25px 22px;
	border-radius: 25px;
	background: var(--light);
}
body .woocommerce table.presentation-table .button {
	font-size: 13px;
	line-height: 1;
	height: auto;
	padding: 10px 25px;
	display: inline-flex;
	margin-top: 0;
	justify-content: center;
	align-items: center;
	font-size: 15px !important;
	gap: 5px;
}
.ical {
	display: block;
	margin: 13px auto 0;
}
body .woocommerce table.shop_table.presentation-table {
    background: white;
}
body .woocommerce table.shop_table.presentation-table td.title {
    font-weight: 600;
}
body .woocommerce table.shop_table.presentation-table tbody {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
body .woocommerce table.presentation-table .button.expired {
	font-size: 14px;
	font-weight: 400;
	background: var(--light);
}
/*****/
body .woocommerce table .button {
    font-size: 11px;
    line-height: 1;
    height: auto;
    padding: 10px;
}
body .woocommerce table .button.expired {
    font-size: 12px;
}
.territoire .vc_col-sm-6 {
    width: auto;
    margin-right: 0;
}
.demande p br, body .gform_confirmation_message br {
    display:none;
}
.vc_toggle_title>h4:after {
    margin-top: 2px;
    top: 0;
	right:10px;
}
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_content {
    padding-left: 25px;
}
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
    padding: 12px 60px 12px 25px;
}
.single-service .right.vc_column_container>.vc_column-inner {
    height: 400px;
}
body .rightmtop img {
    width: 170px;
}
body .rightmtop {
    top: 19px;
    left: 5%;
}
.footer-contact {
    padding-top: 60px;
    padding-bottom: 60px;
}
.footer-bar-align-center .footer-bar {
	flex-direction: column;
	align-items: center;
	gap: 5px;
}
.footer-contact {
    flex-direction: column;
    gap: 25px;
}
body .grid, header .inside-header, .footer-widgets-container, .inside-site-info {
    padding-left: 5%;
    padding-right: 5%;
}
body .mob-menu-header-holder, body .mobmenu-right-panel .mobmenu-right-bt, .mobmenu-right-panel .mobmenu-right-bt {
    right: 10px;
}
.inside-header {
	padding-right: 70px ! Important;
}
.site-header .header-image {
    width: 170px;
}
#masthead, .nav-float-right #site-navigation, body .mobmenul-container, body .mobmenur-container, body .mob-menu-header-holder {
	height: 80px;
}
body .main-navigation .menu-bar-item>a.shopping-cart {
    height: 45px;
    font-size: 18px;
    width: 45px;
}
body .cart-contents > span.number-of-items {
    top: 6px;
    right: 6px;
    font-size: 9px;
}
.main-navigation .main-nav ul li.menu-login a {
	width: 41px;
	height: 41px;
	line-height: 41px;
}
.main-navigation .main-nav ul li.menu-login a:after {
	font-size: 16px;
	text-indent: -1px;
}
body .main-navigation .menu-bar-item>a.shopping-cart {
    margin-left:7px;
}
body .main-navigation .menu-bar-item>a.shopping-cart, .main-navigation .main-nav ul li.menu-login a {
    border-radius: 10px;
}
h2 {
    font-size: 50px;
}
h3 {
    font-size: 40px;
}
h4 {
    font-size: 26px;
}
.accueil p {
    padding-top: 40px;
    padding-bottom: 40px;
}
.accueil {
    padding: 150px 0 85px;
}
.prefooter {
    padding: 65px 0;
}
.footer-widgets-container {
    padding-bottom: 75px;
    padding-top: 85px;
}
.home-banner .types .vc_col-sm-3 {
    width: 100%;
    margin-right: 0;
    background: #4f4f4f47;
	padding:10%;
	margin-bottom:5%!important;
}
.home-banner .types .vc_col-sm-3:last-child {
	margin-bottom:0%!important;
}
.services .links a:after {
    margin-top: -45px;
}
#mobmenuright {
    padding-top: 30px!important;
}
/*ody .vc_row.single-service, body .vc_row.faq, body .vc_row.contact, body .vc_row.demande {
    padding-top: 35px;
}*/
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus,
input[type="text"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="number"]:hover, textarea:hover, select:hover,
input[type="text"]:active, input[type="email"]:active, input[type="url"]:active, input[type="password"]:active, input[type="search"]:active, input[type="tel"]:active, input[type="number"]:active, textarea:active, select:active {
    color: var(--black);
    background-color: var(--white)!important;
    border-color: transparent;
    -moz-box-shadow: inset 0 0 0 0px var(--green);
    -webkit-box-shadow: inset 0 0 0 0px var(--green);
    box-shadow: inset 0 0 0 0px var(--green)!important;
    outline: 2px solid var(--green)!important;
}
body.single-post .entry-content h5 {
    font-size:18px;
}
}


@media only screen and (max-width: 600px) {
body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: var(--light);
}
body .is-mobile .wc-block-checkout__actions .wc-block-checkout__actions_row {
    flex-direction: column;
}
body .is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
    margin: 30px 0 0;
}
}


@media only screen and (max-width: 480px) {
body .woocommerce a.button.thanks-back:last-of-type {
    margin-top: 12px;
}
.footer-widgets img {
    width: 250px;
}
.mobile-menu-select {
    margin-top: -50px;
}
.home-products .woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
}
.entry-content .entry-header, body:not(.blog) article .entry-header, .entry-content header.woocommerce-products-header, body.blog .site-main:before {
	padding-bottom: 75px;
	padding-top: calc(100px + 75px - 10px);
}
.entry-content header h1, article .entry-title, .single article .entry-title, .logged-in.woocommerce-account article .entry-title:after, body.blog .site-main:before {
	font-size: 42px;
}
.home-banner {
	background-position: center;
}
h2 {
    font-size: 42px;
}
h3 {
    font-size: 33px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 19px;
}
h6 {
    font-size: 17px;
}
.home-banner h2 {
    padding-top: 20px;
}
.contact iframe {
    height: 350px;
}
body .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label, body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    font-size: 17px;
}
article .entry-header {
    height: 320px;
}
body #my-account-menu .myaccount-menu {
    border-radius: 0 0 15px 15px;
    margin-left: -5vw;
    margin-right: -5vw;
}
.main-row-sm, body.blog article, body.page.woocommerce-account .inside-article .entry-content {
	padding-top: 0;
	padding-bottom: 75px;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img, .vc_gitem-zone.vc_gitem-is-link, body.woocommerce ul.products li.product a img, body .wc-block-grid__products .wc-block-grid__product-image img, body.woocommerce div.product div.images img, .woocommerce ul.products li.product a img {
    aspect-ratio: 16 / 10;
}
.site-footer * {
    font-size: 15px;
}
.site-footer ul li a {
    font-size: 14px;
}
body .vc_gitem_row .vc_gitem-col {
    padding: 20px 25px 25px;
    background: var(--light);
    border-radius: 0 0 15px 15px;
}
.page-id-472 article .entry-header {
	height: 400px;
}
.page-id-472 article .entry-header {
    background-position: -50px center;
}
}

@media only screen and (max-width: 375px) {
.site-header .header-image {
	width: 150px;
}
}