/*
Theme Name: Damius
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: Perféa
Author URI: https://wordpress.org/
Description: twentytwenty-child Theme
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-styles,wide-blocks,accessibility-ready
Version: 1.5.1598344904
Updated: 2020-08-25 10:41:44

*/

/* 2022*/

/*Code for NL  language*/
html[lang="nl-NL"] p.has-text-align-center.endirect_titre, .bloc_actus_footer  {display: none; }
html[lang="nl-NL"] .skip-link .label  {  margin: 0 0px 0 5px;}
html[lang="nl-NL"] .skip-link.skip-account .label  {  margin: 0 10px 0 5px;}
html[lang="nl-NL"] .pictos_infos a em {    display: flex;}

/*Code for DE language*/
html[lang="de-DE"] .skip-link .label  {  margin: 0 0px 0 5px;}
html[lang="de-DE"] .skip-link.skip-account .label  {  margin: 0 10px 0 5px;}
html[lang="de-DE"] p.has-text-align-center.endirect_titre, .bloc_actus_footer  {display: none; }
html[lang="de-DE"] .pictos_infos a em {    display: flex;}

/*Code for EN language*/
html[lang="en-US"]  p.has-text-align-center.endirect_titre, .bloc_actus_footer  {display: none !important; }

.archive main > iframe {     display: none !important;}

.archive div#sidebar {    display: none;}
/* woocommerce*/

body button, body .button, body  .wp-block-button__link, body  .wp-block-file body .wp-block-file__button, body input[type="button"], body  input[type="reset"], body  input[type="submit"], body  .bg-accent, body  .bg-accent-hover:hover, body  .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background-color: #3399cc;
}
.entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.8rem;
}
.woocommerce-cart #site-content .woocommerce {
    max-width: 1200px;
    padding: 0 0vw;
}

.woocommerce .content-area {   max-width: 1200px;  padding: 1vw 0vw; }
.woocommerce-products-header__title.page-title {
	font-size: 3.8rem;
	font-weight: 800;
	margin-top: 0;
	text-align: left;
}

.woocommerce-breadcrumb {	margin-bottom: 2rem;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {	color: #888;}

.archive.woocommerce ul.products {	}
.archive.woocommerce ul.products li.product {	}
.archive.woocommerce ul.products li.product a { 	 color: black;	}
.archive.woocommerce ul.products li.product a:hover,ul.products li.product .woocommerce-loop-product__link:hover { 	color: black;	text-decoration: none !important;}
.archive.woocommerce ul.products li.product a img { float: left; height: auto;	max-width: 360px;	margin-right: 20px;}

.archive.woocommerce ul.products li.product h2 {font-weight: 500; font-size: 28px;margin-top: 0;text-align: left;}
.archive.woocommerce ul.products li.product .woocommerce-Price-amount.amount {font-weight: 500; font-size: 22px; }

.archive.woocommerce ul.products li.product { 	margin: 0 0 3rem;	padding-bottom: 3rem;	}

.topheader-promo {
    width: 100%;
    background-color: #2daae2;
    min-height: 34px;
}
.topheader-promo  ul {
    list-style: none;
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 50px;
}
.topheader-promo ul li  {
    float: left;
    text-align: center;
    margin: 4px 1% !important;
}
.topheader-promo ul li a {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

.topheader-alerte {
    width: 100%;
    background-color: #e22d2d;
    min-height: 50px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.topheader-alerte .widget {
    width:100%
}
.topheader-alerte p {
    color: #fff;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
    font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
}
/* woocommerce*/

.wp-block-code code, .wp-block-code  {  overflow: hidden;}

.widget.widget_nav_menu li a {
    text-transform: lowercase;
}

.widget.widget_nav_menu li a::first-letter {
    text-transform: uppercase;
}

.widget {
    margin-top: 0rem;
}
@media (min-width: 700px) {
    .footer-widgets .widget {
        border-top: none;
        margin-top: 0rem;
        padding-top: 0;
    }
}
h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
    border: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit;
}
.page-id-1138 article header.entry-header, .page-id-1138 .breadcrumbs, .page-id-1143 article header.entry-header, .page-id-1143 .breadcrumbs {     display: none;}
.howtotry {margin: 0 0 30px 0 !important}
.howtotry h1 {padding-bottom: 0 !important; margin-bottom: 20px !important}
.howtotry h1 strong {
    font-size: 1.333em;
    font-weight: 800;
}

.howtotry_cols {position: relative;}

.title__price {
    display: block;
    font-size: 60px;
    font-weight: 700 !important;
    line-height: 1.2;
	text-shadow: 0 1px 10px rgb(0 0 0 / 50%);
	margin-bottom:-10px !important;
	color: white !important;
}

 .title__price__sub {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
	 text-shadow: 0 1px 10px rgb(0 0 0 / 50%);
	 color: white !important;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: none; }

.wp-block-group.grp_bord {
    border: 1px solid black;
    padding: 20px;
}

.wp-block-group.grp_bord.grp_bord_vert {
    border: 1px solid green
}

.wp-block-group.grp_bord.grp_bord_bleu {
    border: 1px solid blue
}

h3, .h3 {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

h5, .h5 {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

.intro__livraison {
    font-size: 22px !important;
    font-size: 1.375rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: 0 0 10px #000;
    color: #fff;
	display: flex;
    flex-flow: row;
    align-items: center;
	position: absolute;
    bottom: 0;

}

.intro__livraison img.wp-image-1165 {
    display: inline-block;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
	margin: -15px auto 25px !important;
}

.alert {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}


.boxform {
    padding: 30px;

    padding-top: 0;
    background-color: rgba(255,255,255,0.8);
    border: 1px solid rgba(255,255,255,0.9);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}

.boxform  h2 {
    padding: 0 0 15px;
    font-weight: 300 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 30px !important;
    font-size: 1.875rem;
    color: #2f96d4 !important;
}

.boxform .kb-form .kadence-blocks-form-field label {
    display: block;
    line-height: 1.8;
    text-align: center;
    width: 100%;
    color: #2f96d4;
}

.boxform select {
    background: white !important;
}

.button, body .kb-form .kadence-blocks-form-field .kb-forms-submit {
    background: #3399cc;
    display: inline-block;
    padding: 7px 15px;
    border: 0;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

aside.header-widgets-outer-wrappe pre.wp-block-code {
    padding: 0;
    margin: 0;
    border: 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {       background: white;    border-bottom: 1px solid #cdcdcd;}

.titre-accueil h1, .titre-accueil p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/*woocommerce*/
.woocommerce-account #site-content .woocommerce {
    max-width: 1200px;
    padding: 0 0vw;
    
}

p {    text-align: justify; }

.bloc_soutiens {
    margin-top: 40px;
}

.bloc_soutiens  .wp-block-columns {
    max-width: 1000px;
    margin: 0 auto !important;
}

.bloc_soutiens  hr.wp-block-separator {
    margin: 0 !important;
}

.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after {    width: 0;}
.entry-content hr, hr.styled-separator {
    background: transparent !important;
    background-color: #ccc !important;
    margin: 5rem auto !important;
}

.wp-block-media-text {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.entry-content > .wp-block-image .alignleft, .entry-content > .wp-block-image .alignright  {max-width: none;}

.section-inner.medium {
    max-width: 1200px;
    text-align: left;
}

span.post.post-page.current-item {
    color: #0d7ac0;
}

h1.entry-title {
    text-transform: uppercase;
}

.bloc_visuel .wp-block-group {
    margin: 0 !important;
	padding-top: 35px;
}

.blocs_visuels {  height: 400px; width: 100%; }

.blocs_visuels .gb-block-layout-column-gap-1 {    grid-gap: 0 0.5em;}
.bloc_visuel {   text-align: center; background-color: white; background-size: 100%; position:relative;   float: left;  height: 400px;   z-index: 2; opacity: 1;}
.bloc_visuel4 { margin-right: 0%;   }
.bloc_visuel a:hover::after {  opacity: 1; transition: opacity 0.6s linear 0s; } 
.bloc_visuel a:hover h1 { background-size: 28% auto !important; }


.bloc_visuel a::after {height: 400px}

.bloc_visuel a,.bloc_visuel a:hover  {text-decoration: none !important}

.bloc_visuel1 a::after {  content: ""; background: url(./assets/images/bg_visuel1.jpg); opacity: 0.1; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; width: 100%;  } 
.bloc_visuel2 a::after {  content: ""; background: url(./assets/images/bg_visuel2.jpg); opacity: 0.1; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; width: 100%;  } 
.bloc_visuel3 a::after {  content: ""; background: url(./assets/images/bg_visuel3.jpg); opacity: 0.1; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; width: 100%;   } 
.bloc_visuel4 a::after {  content: ""; background: url(./assets/images/bg_visuel4.jpg); opacity: 0.1; top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: -1; width: 100%;   } 

.bloc_visuel span {display: block;}

.bloc_visuel a .bloc-v-titre {margin-bottom: 0; color:black; font-size: 39px; font-weight: 200;text-transform: none; padding-top:160px; background-size: 25% auto !important; transition:all 0.5s ; -webkit-transition:all 0.5s ;-o-transition:all 0.5s ;-moz-transition:all 0.5s ; text-shadow: 0px 0px 14px rgba(0,0,0,0.1);}
.bloc_visuel .bloc-v-titre strong { color:black; font-size: 39px; font-weight: 800;text-transform: none;}
.bloc_visuel .bloc-v-sstitre { color:black; font-size: 16px; font-weight: 300;text-transform: none;min-height: 45px;margin-bottom: 0;}
.bloc_visuel .bloc-v-descr { color:#2688c6; font-size: 18px; font-weight: 600;text-transform: none;}

.bloc_visuel .link-infos:hover .bloc-v-titre  { color:#fff; }
.bloc_visuel .link-infos:hover .bloc-v-titre strong { color:#fff; }
.link-infos:hover .bloc-v-sstitre {color:#fff !important; }
.link-infos:hover .bloc-v-descr {color:#75caff; }

.bloc_visuel1 .bloc-v-titre {background: url(./assets/images/picto_cartfr.png) center 40px no-repeat;  }
.bloc_visuel2 .bloc-v-titre {background: url(./assets/images/picto_serv.png) center 40px no-repeat; }
.bloc_visuel3 .bloc-v-titre {background: url(./assets/images/picto_tric.png) center 60px no-repeat; }
.bloc_visuel4 .bloc-v-titre {background: url(./assets/images/picto_blog.png) center 40px no-repeat; }



li.bloc_visuel a:hover {text-decoration: none !important; }

span.texte_intro {
    color: #666666;
    font-size: 1.4rem;
}

a:hover{transition:color .3s linear;-webkit-transition:color .3s linear;-moz-transition:color .3s linear}

p.has-text-align-center.endirect_titre {
	text-transform: none;
    font-size: 39px;
    color: black;
margin-top: 4rem;
}

p.has-text-align-center.endirect_titre strong {
	text-transform: uppercase;
    color: #ffac1c;
    font-weight: 200;
}

.bloc_actus_footer {max-width: 1200px; margin: 0 auto;}

.wp-block-columns.pictos_infos {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px 0 !important;
    margin: 50px auto 0 !important;
	max-width: 1200px;
}

.pictos_infos  .wp-block-image {
    margin: 0 !important;
}

.pictos_infos  a {
    color: black;
    font-size: 18px;
    margin: 6px 10px 0 5px;
    text-decoration: none;
    text-align: left;
    line-height: 18px;
    display: block;
}

.pictos_infos a:hover { color: #ffac1c; text-decoration: none !important }

.pictos_infos img {
    margin: -5px 5px  0 0;
}

.pictos_infos  a em {
    letter-spacing: -0.01em;
    color: black;
    font-size: 14px;
	display: inline-block;
}


.home h2 {color: black !important; border: 0 !important; padding-bottom: 0 !important}

.bloc_seduisant a.wp-block-button__link {
    background: black !important;
    text-transform: none;
    padding: 10px 20px 8px;
    font-size: 14px;
    font-weight: normal;
    margin-top: 20px;
}

.bloc_seduisant .wp-block-media-text__content {
    margin: 0 !important;
    padding: 0;
}

.bloc_seduisant .seduisantcol1 {
  
    padding: 20px 20px 0 40px;
}



body .bloc_seduisant {
    background: #f3f3f3;
    margin-bottom: 40px !important;
	margin-top: -30px !important;
}

.bloc_seduisant figure  {
    margin: 0 !important;
}

.seduisantcol1 .wp-block-media-text.alignwide.has-media-on-the-right.is-stacked-on-mobile {
    width: 100%;
	margin-bottom: 0 !important;
}

.bloc_seduisant h2 {
font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif !important;
    font-size: 28px;
   border: 0 !important;
	text-transform: none;
    margin: 10px 0 25px 0 !important;
    font-weight: 200;
	color: black !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {

background: transparent url(./assets/images/down-arrow_lang.png) right center no-repeat;
    background-size: auto 6px !important;
    cursor: pointer;
border: 0 !important;
	height: 6px;
    width: 11px;
    top: 12px;
}

.wpml-ls-legacy-dropdown {
    width: 150px;
	margin: 5px 0 0 0;
}

.wpml-ls-legacy-dropdown a {
    background-color: transparent !important;
	border:  0 !important;
    font-family: 'Oswald';
    color: black !important;
    text-transform: uppercase;
    font-size: 1.5rem;
}

.wp-block-genesis-blocks-gb-container.alignfull.slide_accueil.gb-block-container {
    margin: 0;
	padding: 0px 0 397px  !important;
	margin-bottom: 4rem;
}
.slide_accueil p {  text-shadow: 0 1px 10px rgba(0,0,0,0.5);   margin: 0  0 10px;}
.slide_accueil p:nth-child(2) { font-size: 50px;    line-height: 60px;    font-weight: 800;}
.slide_accueil p:nth-child(3)  { font-size: 60px;    line-height: 60px;    font-weight: 600 !important;}

.home img.wp-image-455 {
    margin: -30px auto -20px;
}

.home img.wp-image-460 {
    margin: -40px auto 0;
}

body { font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;letter-spacing: normal;font-size: 1.6rem;}
.entry-content {font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;font-size: 1.6rem;margin: 0 auto;}
h1, h2, h3, h4, h5, h6, .faux-heading {  font-weight: 600;  letter-spacing: normal;}
body a {
    color: #3399cc;
    text-decoration: none;
}

.archive li#menu-item-135 a, .single li#menu-item-135 a, .home li#menu-item-135 a, body:not(.overlay-header) .primary-menu > li.current-menu-item > a   {
    background-color: #f99d04;
    color: white !important;
}

.breadcrumbs {

    max-width: 1200px;
    margin: 10px auto 10px auto;
    font-size: 11px;
}
.home .breadcrumbs {display:none; }
.site-logo a {transition: all 0.2s ease-in-out 0s;}
.site-logo a:hover {transform:translateX(0.4rem);transition: all 0.2s ease-in-out 0s;}

.footer-title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 11px;
    font-size: 2rem;
    font-family: "Oswald", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif !important;
    text-transform: capitalize;
    text-align: left;
}

.footer-widgets {
    width: 16%;
}

footer#site-footer .footer-widgets .widget,footer#site-footer  ul.wp-block-latest-posts__list.wp-block-latest-posts {
    margin-top: 2rem !important;
}

.widget_nav_menu a, ul.wp-block-latest-posts__list.wp-block-latest-posts a {    font-weight: normal; }

.top_header .footer-widgets {
    margin-left: 7rem;
	width: 50%;
}

.header-navigation-wrapper {
    margin-left: 40px;
	margin-top: 15px;
}

.footer-widgets.column-two.grid-item {
    margin-left: 30px;
}

.footer-widgets.column-three.grid-item {
    margin-left: 70px;
}

.footer-widgets.column-four.grid-item {
    margin-left: 50px;
}

.home.page-template h1 {  padding-top: 30px;}
.home.page-template .wp-block-cover {     margin: 30px auto 30px auto !important;background-color: rgba(0,0,0,0.5);}
.home.page-template .wp-block-cover h1 {font-size: 54px !important;}

.meta-text a {  color: black ;}


.comment-reply-title {  font-size: 3.6rem;}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background-color: #2e8ab8;
}
.entry-content h4 {  font-size: 22px;}
.top_header {padding: 1px 0;background-color:#eaeaea; color: black; text-transform: none; position: relative;}
.top_header_content {max-width: 1200px; margin: 0 auto; min-height: 30px;}
.post-inner {  padding-top: 3rem;}
.section-inner {  max-width: 1200px;}
.top_header .top_header_content .section-inner {
    max-width: 1200px;
    width: calc(100% - 0rem);
}
.header-inner {  justify-content: normal;position: relative;}
#site-header {  background: transparent;  border-bottom: 10px solid #c3c3c3 !important;}
.site-logo {    max-width: 220px;}
body:not(.overlay-header) .primary-menu > li {margin: 0;}
body:not(.overlay-header) .primary-menu > li .icon {  display: none;}
body:not(.overlay-header) .primary-menu > li > a, .footer-menu a {  color: #636363 !important; font-size: 15px;  font-weight: 500;margin-right: 0;}
body:not(.overlay-header) .primary-menu > li > a {text-decoration: none !important;border-right: 1px solid #eee;padding: 0 16px !important;line-height: 30px;z-index: 9999999;
position: relative;}
body:not(.overlay-header) .primary-menu > li:last-child > a {border-right: 0px solid #eee;padding: 0 16px;letter-spacing: normal;
margin: 0;}	
 body:not(.overlay-header) .primary-menu > li:active a, body:not(.overlay-header) .primary-menu > li:hover a, body:not(.overlay-header) .primary-menu > li#menu-item-98 a {background-color: #f99d04;color: white !important;}
.primary-menu ul::after {display: none;	border-bottom-color: #f99d04 !important;}
.primary-menu ul {width: 250px;  background-color: #f99d04; color: white; border: 0; padding: 0;border-radius: 0; top: calc(100% + 0rem);z-index: 2; }
.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {	left: 0; right: auto;}

body.touch-enabled .primary-menu > li.menu-item-has-children > a {	margin-right: 0;}

.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: none;
}

body:not(.overlay-header) .primary-menu > li ul.sub-menu li a { line-height: 30px; font-size: 15px; color: white !important; padding: 5px 15px !important;
    border-bottom: 1px solid rgba(255,255,255,0.3);}
body:not(.overlay-header) .primary-menu > li ul.sub-menu li:last-child a { border-bottom: 0px solid rgba(255,255,255,0.3);}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {	max-width: 1200px;}
#site-footer {  background-color: #eaeaea !important;  padding: 3.3rem 0 0 0;}

footer .widget-content > div > :first-child {   margin-bottom: 0 !important;}

.footer-widgets-outer-wrapper {  width: 100%;padding: 10px 0 60px;}
footer .widget .widget-title {border-bottom: 1px solid #9e9e9e; color: #404040; font-size: 15px;padding-bottom: 11px;font-family: "Oswald","Raleway","Helvetica Neue",Verdana,Arial,sans-serif;  text-transform: capitalize; margin-bottom: 18px;}
strong.widget-title.subheading.heading-size-3 {
    display: block;
    margin-top: -4px;
}

footer span.atc {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -0.01em;
    margin: 2px 0;
    display: block;
}

.atc {
    cursor: pointer;
}

.footer-widgets-outer-wrapper {  border-bottom: 0;}
#site-footer {  margin-top: 6rem;  background-color: #eaeaea !important; }
footer ul {  margin: 0;  padding: 0;  list-style: none;}
footer li {  padding: 0; margin: 0 !important;color: #545454 !important; font-size: 13px;font-family: "Raleway";line-height: normal;padding: 2px 0 !important;}
footer li a {
    color: #545454 !important;
    font-size: 1.2rem;
    padding: 0px 0 !important;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    line-height: 1.5rem;
    display: block;
}
.section-inner.footercredits { width: 100%; background: #c3c3c3 none repeat scroll 0 0; font-size: 13px; width: 100%;
	max-width: 100%;}
.footer-credits {  width: 1200px;  margin: 0 auto;  max-width: 100%;}
.footer-copyright { font-weight: 200; font-size: 13px; line-height: 55px; width: 100%; text-align: left;}
.footer-copyright a {  font-weight: 400;}

.tel {  color: black !important; font-family: "Raleway"; font-size: 15px; text-decoration: none;}
.tel strong {    font-family: "Oswald";font-size: 17px;    font-weight: 400;    line-height: 37px;    margin: 0px 0 0 10px;}
.form-language  {  margin: 4px 0 0 0 !important;}
.form-language p {  margin: 0 0 0 0;}
.form-language select {
    font-family: "Oswald","Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    text-transform: uppercase;
    color: black;
    background: transparent url(./assets/images/down-arrow_lang.png) right center no-repeat;
    background-size: auto 29%;
    border: 0 !important;
    margin-right: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 20px;
    cursor: pointer;
	font-size: 14px;
}
.widget_icl_lang_sel_widget {  float: left;  margin: 4px 9px 0 6px !important; width: 160px !important;}
    
.widget_icl_lang_sel_widget span {     font-size: 1.4rem;}
.widget_icl_lang_sel_widget img {  max-width: 25px;  height: auto;}
.entry-content ul, .entry-content ol {
    margin: 0 auto;
    padding-left: 40px;
}
.text__rating { margin-left:10px }
#wpadminbar ul, #wpadminbar ol {
    margin: 0 !important;
}
.reseaux_soc { list-style: none;float: right;margin: 0px 18px; }
	.reseaux_soc li {float:left; margin: 0 5px;}
	.lien_reseaux { float:left; height: 37px; width: 29px; display:block; background-size:100% !important;   }
	.lien_fb { background:url(./assets/images/logo_fb.png) center no-repeat; } 
	.lien_yt { background:url(./assets/images/logo_youtube.png) center no-repeat; } 
	.lien_insta { background:url(./assets/images/logo_instagram.png) center no-repeat; } 

.skip-link .icon { display: inline-block; height: 33px; width: 33px; vertical-align: middle;}

.skip-account .icon { background-image: url(./assets/images/icon_sprite.png);
    background-repeat: no-repeat;  text-indent: -9999px;}

.skip-account .icon {  background-position: 4px -48px;}

.skip-cart .icon {  background-position: 0px -98px;}

.skip-cart .icon  { background-image: url(./assets/images/icon_sprite.png);
    background-repeat: no-repeat;}

.skip-link .label { display: inline;margin: 0 20px 0 5px;}

.skip-link { float: left; height: 40px; font-family: "Oswald","Raleway","Helvetica Neue",Verdana,Arial,sans-serif; line-height: 42px;
    color: black !important;font-size: 15px;text-transform: uppercase;text-decoration: none;display: block; font-weight: 400 !important; padding: 0px 0px 0px; }

.toggle-text {     display: none;}

.coltroisimages figure.wp-block-image.size-full {
    margin: 0 !important;
}

.bloc_infos_utiles {
    border: 1px solid #808080;
    padding: 15px;
    margin-bottom: 35px !important;
}

.entry-content h1 {
color: #000;
font-family: "Oswald","Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
font-size: 30px;
font-weight: bold;
padding-bottom: 20px;
}

.entry-content h2 {
color: #000;
font-family: "Oswald","Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
font-size: 3rem;
font-weight: normal;
text-transform: none;
margin: 1rem auto 20px;
border-bottom: 0px solid #eee;
}

.post-template-default .entry-content h2 {
    color: #2e8ab8;
    font-family: "Oswald", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 20px;
    text-transform: none !important;
    margin: 1rem auto 20px;
    border-bottom: 1px solid #eee;
    max-width: none !important;
}
.pagination-single a {
    align-items: baseline;
    display: flex;
    font-weight: 700;
    letter-spacing: -0.0275em;
    text-decoration: none;
    flex: 1;
    font-size: 1.6rem;
}
.entry-content h3 {
color: #000;
font-family: "Oswald","Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
font-size: 19px;
font-weight: 500;
padding-bottom: 3px;
text-transform: uppercase !important;
	margin-top: 0;
margin-bottom: 0;
/*min-height: 70px;*/
}

.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	line-height: 42px;
	padding: 0;
	z-index: 100000;
	right: auto;
}
.top_header_content p {margin: 0 !important}

.img_actu_acc {
    display: block;
    margin: 9px 0;
}
.videos-acc {
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
}

.entry-content .videos-acc:last-child {
    border: 0;
}

.videos-acc .date_actu {
    margin-top: 30px;
}

.single article .entry-content {
    max-width: 1200px;
}

 .entry-content h3 a { color: #000 ;text-decoration: none ;margin: 0px }

.bloc-txt_news h3  {font-size: 1.5rem !important;  }
.bloc-txt_news h3 a { color: #000 !important;text-decoration: none !important;margin: 0px !important;}

a.texte_intro  { color: #000;text-decoration: none;margin-bottom: 5px;}
.wp-block-columns{
    margin-bottom: 2rem !important;
    margin-top: 0rem !important;
}

.suite {
    display: block;
    color: #f99d04;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

a:hover {text-decoration: underline !important;}
.date_actu {   color: #f99d04;    display: block;    margin: 0 auto 0px auto;  margin-top: 0px;text-align: left;}
.home .date_actu, .bloc_actus_footer .date_actu {
    font-size: 12px;
}
.home .date_actu em, .bloc_actus_footer .date_actu em {
    font-style: normal; color: black !important;
}


.bloc-txt_news h3 {
    font-size: 15px;
    font-family: 'Raleway';
    font-weight: bold;
    margin: 5px 0 !important;
    text-transform: none !important;
}

.atc {
    cursor: pointer;
}

.img_actu_acc img {
    width: 100%;
    height: 170px;
    border-bottom: 4px solid #f0f0f0;
    border-top: 4px solid #f0f0f0;
}

hr.wp-block-separator {    margin: 5rem auto 3rem;}

.wp-block-group.groupe_titre {
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.groupe_titre .wp-block-buttons {
	width: auto !important;
    position: absolute;
    right: 0;
    top: -35px;
}

.groupe_titre .wp-block-button__link {

    padding: 10px 15px 7px;
    background-color: #2e8ab8;
	color:white !important;
}

.entry-categories-inner a {
    background: #2e8ab8;
    color: white !important;
    text-decoration: none;
    padding: 10px 15px 7px;
}

input[type="submit"]{background-color: #2e8ab8 !important;}

.singular .entry-header {
    padding: 2rem 0;
}

.video {
    display: block;
    width: 100%;
}

.video iframe {
    height: auto;
    width: 100%;
}

iframe {
    max-width: 100% !important;
    max-height: 677px;
}

h1, .heading-size-1 {
    font-size: 3.4rem;
    font-family: "Oswald";
	margin-bottom: 25px !important;
}

.archive-header.has-text-align-center.header-footer-group {
    display: none;
}

.archive header.page-header {
    display: none;
}

.post-meta-wrapper.post-meta-single.post-meta-single-top {
    display: none;
}

h2.entry-title {
    font-size: 3.4rem;
}
body:not(.singular) main > article:first-of-type {
    padding: 3rem 0 0;
}

.intro-text.section-inner.max-percentage.small {
    display: none;
}

.modal-menu a {color: black !important}

.menu-modal .menu-wrapper {
    background: transparent url(./assets/images/Logo_Damius-1.jpg) 0px 20px no-repeat !important;
       
    background-size: auto 50px !important;
}

.archive iframe {
    max-width: 1200px !important;
    max-height: 677px;
    margin: 20px auto 0 auto;
}

.texte_intro {
    display: block;
}

.archive.category main {
    display: grid;
    grid-template-columns: 50% auto;
    max-width: 1200px;
    margin: 0 auto 30px auto;
}

.archive.category .featured-media {
    margin: 10px 0 0 0 !important;
}

.archive.category .featured-media-inner.section-inner.medium {
    max-width: none !important;
    width: calc(100% - 0rem) !important;
}

.archive.category .section-inner.medium {
    max-width: none !important;
    width: calc(100% - 4rem) !important;
}


.archive.category .entry-categories {
    margin-bottom: 10px;
}

.archive.category .entry-categories-inner {
    justify-content: left;
}

.archive.category .entry-categories-inner a {
    background: #ccc;
    color: white !important;
    text-decoration: none;
    padding: 4px 8px 3px;
    font-size: 12px;
}

.archive.category  .post-inner {
    padding-top: 1rem;
}

.archive.category .entry-title.heading-size-1 {
    font-size: 19px;
    text-align: left;
    text-transform: uppercase;
    margin: 20px 0 0;
    
}

.archive.category-videos main {
    display: block;

}

.archive.category-videos .entry-header.has-text-align-center, .archive.category-videos article {
    max-width: 1200px !important;
    margin: 0 auto;
}

.archive.category-videos .section-inner.medium, .archive iframe {
    
    width: calc(100% - 4rem) !important;
}

.pagination-single hr:last-child {
   
    display: none;
}

.pagination-single-inner {
    margin-bottom: 30px;
}

body:not(.singular) main > article {
    padding: 3rem 0 0;
}

.post-separator.styled-separator.is-style-wide.section-inner {
    display: none;
}

.singular .featured-media-inner {
    left: auto;
    max-width: 100% !important;
    margin: 20px 0 0 0;
}

.welcome-msg a {
    color: inherit;
    text-transform: inherit;
    background-color: inherit;
    font-size: inherit;
	text-decoration: none;
}

.welcome-msg strong {
    display: block;
    float: left;
    font-family: "Oswald","Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 37px;
    margin: 0px 0 0 10px;
    color: #000;
}

@media (min-width: 700px){
	
.wp-block-media-text   .wp-block-media-text__content {     padding: 0 0 0 4rem;}
.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content {     padding: 0 4rem 0 0;}	
	
}

/* PC et Tablette paysage HD (Template 'Computer') */
@media(min-width:1000px){
	
	.site-logo {transition: all 0.2s ease-in-out 0s;}
	
.header-toggles {     display: none;}

	.welcome-msg-sticky {
		display: none;
	 float: right;
    position: relative;
    top: 0px;
    margin: 0 0px 0 0;
    padding: 5px 0px;
	
	}
	.myfixed .welcome-msg-sticky {     display: block; right: 0 !important;     position: absolute;    top: 24px;  }
	
	.myfixed .welcome-msg i {
    float: left;
    line-height: normal;
		white-space: nowrap;
}
	.myfixed .welcome-msg a strong {
    float: none;
    white-space: nowrap;
    clear: both;
		line-height: 18px !important;
    margin: 0 !important;
}
	
	.myfixed .site-logo {    max-width: 180px; margin-top: 5px;}
	
	
	.myfixed .header-navigation-wrapper {     margin-left: 0;}
	
	.myfixed .header-inner {    padding: 2.8rem 0 2.2rem; }
	
	
}

/* ALL RESPONSIVE ) */
@media(min-width:320px) and (max-width:1024px){
	
	
	
}

/* Tablettes portrait/paysage & ORDI */

@media(min-width:768px){

	
	
}




/* Ipad Paysage */
@media(min-width:1080px) and (max-width:1280px){
	
	
	
	.woocommerce .content-area, .woocommerce-cart #site-content .woocommerce {max-width: 1200px;	padding: 1vw 3vw;}
	
	.header-navigation-wrapper {  margin-left: 0;}
	
	.header-inner.section-inner {  width: calc(100% - 3rem);	}
	.header-titles-wrapper {  margin-right: 27px;  max-width: 18%;}
	.header-widgets-outer-wrappe .footer-widgets {  width: auto; margin: 0 0 0 5px;}
	.header-widgets-outer-wrappe .column-two.grid-item {  float: right;  margin: 1px 0 0 0;  width: 140px;}
	.widget_icl_lang_sel_widget {  margin: 4px 9px 0 6px;}
	body.touch-enabled .primary-menu > li.menu-item-has-children > a {   padding-right: 12px; margin-right: 0;padding-left: 12px;}
	.header-inner {  padding: 2.8rem 0 1.9rem;}
	.post-inner {   padding-top: 3rem;}
	.footer-copyright {  text-align: center;}
	iframe {  max-width: 95% !important;}
	
	.top_header .footer-widgets-wrapper {   margin-left: auto;   width: auto;}
		body:not(.overlay-header) .primary-menu > li > a {  padding: 0 12px;}

	.header-inner.section-inner {	padding: 1.5rem 0 !important;	width: calc(100% - 2rem) !important;}
	.header-navigation-wrapper {margin-left: 0px;}
	
	.slide_accueil p { 	max-width: 93%;}
	.slide_accueil p:nth-child(2), .slide_accueil p:nth-child(3) {font-size: 45px; line-height: 45px;}
	
	.blocs_visuels {overflow: hidden;	height: 280px;}
	.bloc_visuel .wp-block-group {	padding-top: 0;}
	.bloc_visuel a .bloc-v-titre {  font-size: 15px;  padding-top: 100px;}
	.bloc_visuel .bloc-v-titre strong {	font-size: 24px;}
	.bloc_visuel .bloc-v-descr { 	font-size: 16px;}
	
	.wp-block-column.col_logo_evasion {	display: none;}
	.wp-block-column.col_bt_decouvrez {margin: 0 !important; flex-basis: 100%}
	.wp-block-column.col_bt_decouvrez .wp-block-buttons.is-content-justification-right { 	justify-content: flex-start;}
	.wp-block-column.col_bt_decouvrez .wp-block-button { 	margin: 0 !important;}
	.bloc_seduisant a.wp-block-button__link {	margin-top: 0;}
	.wp-block-column.seduisantcol2 {margin-left: 1em;}
	.seduisantcol2 img { 	margin: 40px 20px 0 0 !important;	max-width: 94%;}
	
	.pictos_infos a em {  font-size: 13px;  display: flex;}
	
	.welcome-msg.welcome-msg-sticky {	display: none;}
	
	
	
}

	


/* Ipad Portrait */
@media(min-width:768px) and (max-width:1079px){
	
	.woocommerce .content-area, .woocommerce-cart #site-content .woocommerce {max-width: 1200px;	padding: 1vw 3vw;}
	
	.header-widgets-outer-wrappe .footer-widgets {  width: auto; margin: 0 0 0 5px;}
	.header-widgets-outer-wrappe .column-two.grid-item {  float: right;  margin: 1px 0 0 0;  width: 140px;}
	.header-widgets-outer-wrappe .column-four.grid-item {  position: absolute; top: 60px; left: 340px;}
	.widget_icl_lang_sel_widget {  margin: 4px 9px 0 6px;}
	.post-inner {   padding-top: 3rem;}
	.header-inner {  padding: 1.8rem 0;}
	.footer-copyright {  text-align: center;}
	iframe {  max-width: 95% !important;}
	
	.top_header .footer-widgets-wrapper {   margin-left: auto;   width: auto;}
	
	.wp-block-genesis-blocks-gb-container.alignfull.slide_accueil.gb-block-container {	height: 400px !important;}
	.slide_accueil .wp-block-spacer {  height: 70px !important;}
	.slide_accueil p:nth-child(2), .slide_accueil p:nth-child(3) {font-size: 40px;}
	
	.blocs_visuels {overflow: hidden;	height: 280px;}
	.bloc_visuel .wp-block-group {	padding-top: 0;}
	.bloc_visuel a .bloc-v-titre {  font-size: 15px;  padding-top: 100px;}
	.bloc_visuel .bloc-v-titre strong {	font-size: 24px;}
	.bloc_visuel .bloc-v-descr { 	font-size: 16px;}
	
	.bloc_seduisant .wp-block-media-text.alignwide.has-media-on-the-right.is-vertically-aligned-top { 	width: calc(100%) !important;}
	.bloc_seduisant .seduisantcol1 { 	padding: 20px 20px 0 20px;}
	.bloc_seduisant .seduisantcol1 h2 {	font-size: 20px;	margin: 0 !important;}
	
	
	.pictos_infos .wp-block-image .alignleft { 	margin: .5em .5em .5em 0;	max-width: 25px;}
	.pictos_infos a {  font-size: 13px;}
	
	.pictos_infos a em {  font-size: 13px;  display: flex;}
	
	.wp-block-column.col_logo_evasion {	display: none;}
	.wp-block-column.col_bt_decouvrez {margin: 0 !important; flex-basis: 100%}
	.wp-block-column.col_bt_decouvrez .wp-block-buttons.is-content-justification-right { 	justify-content: flex-start;}
	.wp-block-column.col_bt_decouvrez .wp-block-button { 	margin: 0 !important;}
	.bloc_seduisant a.wp-block-button__link {	margin-top: 0;}
	.wp-block-column.seduisantcol2 {margin-left: 1em;}
	.seduisantcol2 img { 	margin: 40px 20px 0 0 !important;	max-width: 94%;}
	
}


/*** Mobile portrait et paysage ***/

@media (max-width: 767px) {
	
	BODY {text-align: justify;}
	
	.archive.woocommerce ul.products li.product h2 {
	
	font-size: 26px;
	margin-top: 10px;
	text-align: left;
	float: left;
}
	
	.entry-content h2 {  font-size: 22px !important; }
	
	.blocs_visuels {   display: none;}
	body .bloc_seduisant {  background: white;}
	.wp-block-column.seduisantcol2 {  order: 1;}
	.wp-block-column.seduisantcol1 {   order: 2;}
	.bloc_seduisant .alignwide {  width: calc(100% - 0rem);}
	.bloc_seduisant .seduisantcol1 {	padding: 20px 0;}
	body .bloc_seduisant .wp-block-media-text {  grid-template-columns: auto 20% !important;}
	.bloc_seduisant figure.wp-block-media-text__media {  margin: 10px 0 0 10px !important;}
	.home img.wp-image-460 { 	margin: -20px auto 10px;	max-width: 90%;}	
	.wp-block-columns.bloc_seduisant h2 {   margin-bottom: 0 !important;}
	.bloc_seduisant.wp-block-columns .wp-block-columns .wp-block-column { 	flex-flow: row;	display: flex;	flex-basis: 50% !important;}
	.bloc_seduisant.wp-block-columns .wp-block-columns, .bloc_seduisant.wp-block-columns,  .bloc_seduisant .wp-block-column {  margin-bottom: 10px !important; padding-bottom: 0 !important; }
	
	.wp-block-columns.pictos_infos {margin-top: 0 !important}
	
	.pictos_infos .wp-block-column { 	padding: 10px 5%;		border-bottom: 1px solid #eee !important;	margin: 0 5%;}
	.pictos_infos .wp-block-column:last-child { 			border-bottom: 0px solid #eee !important;	}
	
	
	.tel i {     display: none;}
	.tel strong { line-height: 30px; margin: 0;}
	.header-widgets-outer-wrappe .grid-item {   width: auto;  float: left;}
	.header-widgets-outer-wrappe .column-two.grid-item {  float: right;  margin: -2px 15px 0 0;  width: 140px;}
	.widget_icl_lang_sel_widget {  margin: 4px 9px 0 6px;}
	.header-inner {   padding: 22px 0 50px;}
	.header-widgets-outer-wrappe .column-three.grid-item {   display: none;}
	.header-widgets-outer-wrappe .column-four.grid-item {  position: absolute; top: 96px; left: 70px;}
	
	.toggle.nav-toggle.mobile-nav-toggle {  position: absolute;  display: block;  left: 0;  top: 98px;}
	
	body .header-titles-wrapper {  padding: 0;    padding-left: 0px;}
	.header-titles {   width: 100%;}
	.site-logo {  max-width: 100%;}
	body:not(.enable-search-modal) .site-logo img {    margin: 0 auto;    width: 254px;    float: none;}
	.myfixed .header-inner.section-inner {     padding: 5px;}
	body:not(.enable-search-modal) .myfixed .site-logo img {  margin: 0;  width: 194px; float: none;}
	.myfixed .toggle.nav-toggle.mobile-nav-toggle {  left: auto;  right: 0; top: 6px;}
	
	.footer-widgets-outer-wrapper {     padding: 0;}
	.footer-credits{  float: none;  line-height: 20px;  margin: 20px auto;  text-align: center;width: 80%}
	.footer-copyright {   line-height: 23px;  width: 100%;  text-align: center;}
	#site-footer {  padding: 0;}
	footer .grid-item {  display: none;}
	
	.groupe_titre .wp-block-buttons {  top: -26px;}
	iframe {  max-width: 95% !important;}
	
	.top_header .footer-widgets {   margin-left: 5rem;}
	
	.archive.category main {    display: block;}
	
	.wp-block-genesis-blocks-gb-container.alignfull.slide_accueil.gb-block-container { 	height: 350px;	}
	.slide_accueil p:nth-child(2) {	font-size: 30px;}
	.slide_accueil p:nth-child(3) { font-size: 30px; }	
	.slide_accueil .wp-block-spacer { height: 0px !important;}
	
}




/* mobile top + menu + slider */

@media(max-width:999px){
	
	.wp-block-image.img_margin_acc {	padding: 0 20px;}
	.breadcrumbs {
        float: left;	padding-left: 10px; width:100%;}
	
	.top_header .footer-widgets {   margin-left: 2rem !important;}
	
	.menu-modal {  z-index: 99999; }
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
        font-size: 1.7rem;
        font-weight: 600;
        letter-spacing: -0.0375em;
    }
	.nav-toggle .toggle-icon svg, .header-inner .toggle svg , .toggle.search-toggle.mobile-search-toggle {display: none;}
	 

    .nav-toggle .toggle-icon {
        width: 2.3rem;
        height: 1.6rem;
        border-top: 2px solid;
        border-bottom: 2px solid;
        position: relative;
    }

    .nav-toggle .toggle-icon::after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        border-top: 2px solid;
        top: 0.5rem;
    }
	
	/*top*/
	.tel strong {  font-size: 1.4rem; }
	.nav-toggle {  width: 2.6rem; padding: 0;}
	.footer-widgets-wrapper { 	display: flex;	flex-flow: row wrap;}
	.top_header .footer-widgets { margin: 0 1.4rem !important;	width: auto;	flex-basis: auto;		float: none !important;}
	.header-widgets-outer-wrappe .column-two.grid-item {  margin: -4px 0px 0 0 !important;}
	.header-widgets-outer-wrappe .column-four.grid-item {
        margin: 0 !important;
        position: initial !important;
        float: right !important;
        width: 35%;
        display: flex;
        flex-direction: row-reverse;
    }
    .skip-link { margin-left:15px; }
	.skip-link .icon {
        height: 32px;
        width: 32px;
        background-size: 80px auto !important;
    }
	.skip-account .icon {   background-position: 0px -35px;}
    .skip-cart .icon  {   background-position: 0px -75px;}
	.skip-link .label { display: none; }
	.header-inner {   padding: 22px 0 20px;}
	.site-logo img {  margin: 0;}
	.toggle.nav-toggle.mobile-nav-toggle {
        position: absolute;
        display: inherit;
        left: auto;
        top: -14px;
    }
	.footer-widgets.column-one.grid-item .widget {   margin-top: 5px;}
	.footer-widgets.column-two.grid-item .widget {   margin-top: 10px;}
	.widget_icl_lang_sel_widget .a {	font-size: 1.4rem;}
	.widget_icl_lang_sel_widget {   width: 130px !important; 
        margin: 10px 0 0 10px !important;}
	
    .woocommerce-breadcrumb { float: left;margin: 20px 0; }
    .home.page-template h1 { padding-top: 0; line-height: 3rem; width: 100%;}
    .eb-flex-container.eb-flex-container-2ks0x {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0px;
}
.wp-block-media-text>.wp-block-media-text__content {
    padding: 0 !important;
}
.eb-flex-container.eb-flex-container-74ags {
    padding-top: 0px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0px;
}
.eb-flex-container.eb-flex-container-q0crl {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}
.eb-advanced-video-wrapper.eb-advanced-video-8vi47 .eb-react-player iframe:hover {
    border-radius: 10px;
    margin: 0 auto;
}
.skeepers_product__stars .review__header {
    display: flex;
    flex-direction: column;
}
.skeepers_product__stars .review__header .stars{
    justify-content: center;
}
.component_inner {
    margin: 0 10px !important;
}
.composite_form .component_title_toggled .component_title_text {
    font-size: 1em;
    padding-left: 1.1em;
    vertical-align: middle;
    display: inline-block;
}
.composite_wrap {
    display: flex;
    flex-direction: column !important;
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 20px;
    width: 100%;
    justify-content: center;
}
.small_width ul.component_option_thumbnails_container li.component_option_thumbnail_container,.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 45% !important;
    margin-bottom: 1em;
}
.woocommerce-tabs ul { flex-direction: column; }
.woocommerce-tabs ul li { width: 100%; }
.product-gallery .product-gallery-item {
    width: 45% !important;
    padding: 5px;
    border: 2px solid #e9e9e9;
    margin-bottom: 1%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 89% !important;
    background-color: #e9e9e9;
    padding: 20px;
    margin: 0 20px !important;
}
.my-composite .stock-status {
    font-size: 1rem !important;
    margin: 0 2% 20px !important;
}
.shop_table_responsive .product-price, .shop_table_responsive .product-quantity, .shop_table_responsive .product-subtotal {
    padding: 0 10px 10px !important;
    width: 100% !important;
}
.shop_table_responsive .product-price span, .shop_table_responsive .product-quantity input, .shop_table_responsive .product-subtotal span {
    float:right !important;
}
.woocommerce table.shop_table_responsive tr .product-remove, .woocommerce-page table.shop_table_responsive tr .product-remove {
        float: left;
        margin-bottom: 10px;
    }
        .woocommerce table.shop_table_responsive tr td.product-name::before, .woocommerce-page table.shop_table_responsive tr td.product-name::before {
        display:none;
    }

.woocommerce-cart-form__cart-item .product-remove {
    margin: 0 !important;
    padding: 10px !important;
    width: 20px !important;
    z-index: 100 !important;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
    width: 20% !important;
    margin: 0 !important;
    padding: 20px 0 !important;
}
.woocommerce-cart-form__cart-item .product-name {
    width: 71% !important;
    margin-right: 2% !important;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block !important;
        text-align: left !important;
    }
.woocommerce-cart-form__cart-item{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
.my-composite .child-variation h2 {
    margin: 0 !important;
}
.my-composite .child-sku {
    font-size: 10px !important;
}
.my-composite .child-name, .variation-item strong {
    font-size: 1.3rem !important;
}
.product-badge {
    font-size: 8px !important; }

    .woocommerce-info {padding: 1.5rem;
        text-align: left;}
	/*top*/
	
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon { margin-left: 20px;}   
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td.product-name {
    width: 100% !important;
}
.woocommerce-checkout-review-order-table {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.woocommerce form .form-row .input-checkbox {
    width: 24px;
    height: 24px;
    display: inline-block !important;
    margin-top: -40px;
}
.form-row label.woocommerce-form__label {
    margin-top: 0 !important;
}
.woocommerce-notice--success {
    font-size: 20px !important; }
.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 600;
    margin-top: 10px;
    display: inline-block;
    width: 85%;
}
.cart-composite-product {
    display: flex;
    flex-direction: column;}
	/* slide*/
	.wp-block-genesis-blocks-gb-container.alignfull.slide_accueil.gb-block-container { 	padding: 20px !important;}
	.slide_accueil p:nth-child(2) {	line-height: 30px;}
	.slide_accueil p:nth-child(3) {  line-height: 30px;}	
	
	/*slide*/
	
	
	.woocommerce-thankyou-order-details {
    width: 100% !important; }
	.woocommerce-order .wc-bacs-bank-details {
    width: 100% !important; }
	
}

/* Smartphone PAYSAGE */
@media (min-width: 480px) and (max-width: 767px) {
	


}



/* Smartphone  PORTRAIT */
@media (max-width: 479px) {
	
	
}




/*** Petit Mobile  ***/
@media (max-width: 320px) {
	
	
	
}
.menu-item-has-children > a {text-decoration:none !important; cursor: context-menu !important;}
.menu-item-has-children > a::hover {text-decoration:none !important; cursor: context-menu !important;}
.footer-widgets {width: 22%;}
@media (min-width: 1220px) {
    .footer-widgets-wrapper { margin-left: 0; width: 100%; }
    .footer-widgets { margin-left: 2%; }
}

/* WooCommerce */
.archive.woocommerce ul.products li.product {
    margin: 1.11111%;
    box-shadow: 0px 0px 8px #eee;
    width: 22.76%;
    padding: 10px 10px 3rem 10px;
    border-radius: 8px;
    align-items: center;
}
.archive.woocommerce ul.products li.product a,.archive.woocommerce ul.products li.product a:hover {
    color: white;
}
.archive.woocommerce ul.products li.product a img {
    float: left;
    height: auto;
    max-width: 100%;
    margin-right: 0;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    max-height: 205px;
    object-fit: cover;
    min-height: 205px;
}
.archive.woocommerce ul.products li.product h2 {
    font-weight: 600;
    font-size: 18px;
    margin-top: 0;
    text-align: center;
    float: left;
    margin-top: 10px;
}
.archive.woocommerce ul.products li.product a .product-short-description {
    text-align: justify;
    font-size: 12px;
    padding: 0 10px;
    margin-bottom: 0;
    color: #636363;
    line-height: 1.5;
    font-weight: normal;
    float: left;
}
.archive.woocommerce ul.products li.product .woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: bold;
    padding-top: 15px;
    display: inline-block;
    color: #3399cc;
}
.price del .woocommerce-Price-amount.amount{
    text-decoration: line-through;
    color: #9b9a9a !important;
    font-weight: 200 !important;
    font-size: 16px !important;
    margin-right: 20px;
}
ul.products li.product .price { text-align:center }
.woocommerce-ordering, .woocommerce-result-count { display: none; }
.woocommerce-products-header .woocommerce-products-header__title{ text-align: center; }
.woocommerce-products-header .term-description p { text-align: center; margin-bottom: 30px; }
.onsale {
    position: absolute;
    top: 20px;
    left: -5px;
    display: inline-block;
    background: #19af00;
    color: #fff;
    font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    padding: 1rem;
    text-transform: uppercase;
    z-index: 1;
    border-radius: 0 8px 8px 0;
}

.header-widgets-outer-wrappe .footer-widgets-wrapper .column-two .wpml-language-switcher-block {
    font-size: 14px;
    margin-top: 5px;
    font-weight: 700;
    z-index: 1000;
}

 .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{
    background-color: white !important;
    padding: 10px !important;
    border-top: 5px solid #ccc !important;
    line-height: 1.8rem;
    box-shadow: 6px 6px 4px 0px #6666665e;
}
#site-content {
    overflow: inherit;
}


@media only screen and (min-width: 768px) {
    .woocommerce .onsale, .woocommerce-page .onsale { font-size: 1.2rem; padding: 0.6rem; }
}
@media only screen and (min-width: 1168px) {
    .woocommerce .onsale { font-size: 1.2rem; padding: 0.6rem; }
}

/* Composite Product */
.composite_form {
    padding-left: 4px !important;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.multistep, .composite_component {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    order: 10;
    width: 100%;
}
.composite_data {
    order: 50;
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    background-color: #d9f0fc;
    margin: 0 0 20px;
}
.composite_data .composite_price{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    margin-right: 40px;
}
.composite_form .composite_price p.price { margin: 0 0 0 0 !important; }
.composite_form .step_title_wrapper {
    margin-bottom: 1em;
    font-size: 1.2em;
    border-bottom: 1px solid #f1f1f1;
    padding: 5px 0;
    margin: 10px 0;
    border-top: 1px solid #f1f1f1;
    text-transform: uppercase;
    box-shadow: 0px 0px 7px 2px #f1f1f1;
    color: #7e7e7e;
}
.component .component_description { margin: 5px 0 0 0 !important; font-size: 14px; }
.component_inner { margin: 0 30px; }
.component.toggled .component_selections { padding-top: 0; }
.composited_product_title_wrapper { display:none }
.composite_form .composite_price p.price ins  {
    font-size: 22px;
    color: #3399cc;
    font-weight: 600;
}
.composite_form .composite_price p.price del  {
    margin: 0 !important;
    font-size: 22px;
    color: #ccc;
    font-weight: 600;
    text-decoration: none;
}
.summary>p.price { display:none; }
.product_meta { display: none; }
.component_option_thumbnail_container .thumbnail_description { padding: 0.50em 0.5em .75em 0.5em !important }
.component_option_thumbnail_container .thumbnail_description .title, .bundled_product_title {
    padding: 0;
    margin-top: 0;
    font-size: 0.8em !important;
    font-weight: 600;
    width: 100%;
    display: block;
    margin-bottom: .5em;
    min-height: 60px;
}
.bundled_product_excerpt {display: none;}
.bundled_product .details {padding: 0 0.5em;}
.bundled_product_summary .bundled_product_images img { margin-bottom: 0px; border-radius: 5px 5px 0 0; }
.bundled_product_image img { padding: 7px 8px 0; max-height: 138px; overflow: hidden; }
li.bundled_product { border: 2px solid #ccc; cursor: pointer; }
li.bundled_product:has(input.bundled_product_checkbox:checked) {
    border: 2px solid #28a745;
    border-radius: 5px;
    background-color: #9797970f;
    min-height: 229px;
}

li.bundled_product:has(input.bundled_product_checkbox:checked)::after {
    content: "\2713"; 
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 18px;
    color: #fff;
    background-color: #28a745;
    border-radius: 50%;
    padding: 2px 5px;
    display: inline-block;
    line-height: 1;
    text-align: center;
}
.woocommerce ul.products li.product { margin-bottom: 0; }
.full_width .columns-4 ul.component_option_thumbnails_container li.component_option_thumbnail_container { width: 21.5% !important; }
li.bundled_product { cursor: pointer; }
.component_option_thumbnail_container>div.selected {
    border: 2px solid #28a745;
    padding: 0;
    margin: 0;
    border-radius: 5px;
    background-color: #9797970f;
    min-height: 229px;
}

.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price, .bundled_product_optional_checkbox .price  {
    font-size: .9em !important;
    display: block;
    margin-bottom: .5em;
    border-top: 1px solid #e0e0e0;
    padding-top: 0.5em;
    margin-top: 0.25em;
    color: #6f6f6f !important;
    width: 100%;
}
.single-product .summary { margin-bottom: 0; }
.component_option_thumbnail_container.selected .thumbnail_description .price {
    font-size: .9em !important;
    display: block;
    margin-bottom: .5em;
    border-top: 1px solid #fff;
    padding-top: 0.5em;
    margin-top: 0.25em;
    color: #fff;
}
ul.component_option_thumbnails_container li.component_option_thumbnail_container img, .bundled_product_summary .bundled_product_images img {
    margin : 0 auto !important;
    border-radius: 5px 5px 0 0;
    max-height: 85px;
    min-height: 85px;
    width: auto !important;
}
.component_option_thumbnail {
    margin: 0 !important;
    box-shadow: none !important;
    opacity: 1;
    transition: opacity .2s;
    position: relative;
}
.component_option_thumbnail .image {
    padding: 7px 8px 0;
    max-height: 138px;
    overflow: hidden;
}
.bundle_form .bundled_product.product {
    overflow: visible;
    margin: 0 0 2.992em 2.9% !important;
}
/*
.composite_form .component_selections .component_content { display: none;}
.composite_form .component_selections .component_section_title { display: none;}
*/
.component_option_thumbnail .thumbnail_buttons { display: none;}
.composite_button input[type="number"]{
    text-align: center;
    padding: 0.20em 0 0.20em 0.75em !important;
    width: 3em !important;
    border: 2px solid #3996c5;
}
.composite_form:not(.paged) .composite_wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.composite_form button {
    vertical-align: middle;
    font-size: 1.2rem !important;
    font-weight: 600;
    padding: 0.5em 2em !important;
    line-height: 1.85rem;
}
.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    cursor: pointer;
    float: left;
    width: 10%;
    margin: 0 1%;
    border: 1px solid #ccc;
}
.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
}
.woocommerce-tabs {
    width: calc(100vw - 0.438em);
    background-color: #d9f0fc;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
    padding: 30px 0;
}
.woocommerce-tabs ul {
    margin: 0 auto;
    padding: 10px;
    font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif;
    background-color: #3399cc;
    display: flex;
    list-style: none;
    max-width: 1200px;
    position: relative;
}
.woocommerce-tabs ul li {
    margin: 2px;
    border-right: 1px solid #fff;
    background-color: #3399cc;
}
.woocommerce-tabs ul li.active {
    background-color: #fff;
    margin: 2px;
}
.woocommerce-tabs ul li.active a {
    text-decoration: none;
    color: #000;
    font-weight: 600;
    box-shadow: none;
}
.woocommerce-tabs ul li a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 200;
    padding: 0 30px;
    text-transform: uppercase;
    line-height: 2em;
    text-decoration: none;
}
.woocommerce-Tabs-panel{
    border: 2px solid #3399cc;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
}

.woocommerce-Tabs-panel h2{
    text-align: center;
    text-transform: uppercase !important;
    color: #fead1d;
    letter-spacing: 1rem;
    display: none;
}

.skip-cart .icon {
    position: relative;
}

.cart-count {
    position: absolute;
    top: -3px;
    right: 17px;
    background: #5a9318;
    color: white;
    font-size: 10px;
    border-radius: 50%;
    padding: 3px 6px;
    line-height: 1;
    min-width: 18px;
    text-align: center;
    border: 1px solid #fff;
}


.composite_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 20px;
    width: 100%;
    justify-content: center;
}
ul.component_option_thumbnails_container li.component_option_thumbnail_container, .bundled_item_optional {
    text-align: center;
    float: left;
    margin: 0 3.5% 1.618em 0;
    padding: 0;
    position: relative;
    margin-left: 0;
    list-style: none;
}
.component_option_thumbnail_container, .bundled_item_optional{
    box-sizing: border-box;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    position: relative;
    -webkit-box-shadow: 0 1px 6px rgba(164, 164, 164, 0.30);
    -moz-box-shadow: 0 1px 6px rgba(164,164,164,0.30);
    box-shadow: 0 1px 6px rgba(164, 164, 164, 0.30);
    overflow: hidden;
    background-color: #FFF;
    padding: 2px;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: all 0.2s ease-in-out;
    min-height: 231px;
}

.component_option_thumbnail_container>div.selected {
    border: 2px solid #28a745;
    padding: 0;
    margin: 0;
    border-radius: 5px;
    background-color: #9797970f;
    min-height: 229px;
}
.woocommerce-page div.product div.summary { width: 56%; }
.woocommerce-page div.product div.images { width: 40%; }
.composite_availability { 
    width: 100%;
    order: 40;
    text-align: center;
}
.composite_availability p { 
    width: 100%;
    text-align: center;
    margin: 20px 0 10px !important;
}
.composite_availability .in-stock { color: #11b400; }
.message-paiement {
    width:100%;
    text-align:center;
    color: #3399cc;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.woocommerce-product-details__short-description p { margin:0 0 20px 0}
.woocommerce-product-details__short-description p strong { color:#3399cc}

.component_title_wrapper h2, .component_title_text { width:100%; }
.component_title_text::before {
    background-color: rgb(255, 255, 255);
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: #8e8e8e;
    border-image: initial;
    transition: 0.2s ease-in-out;
    right: 25px;
    left: inherit !important;
    text-align: center;
    color: #8e8e8e;
    line-height: 16px;
}
.component_title_text:hover  {
    position: absolute;
    right: 25px;
    background-color: #f7f7f7;
    border-radius: 50% 50%;
    width: 24px;
    text-align: center;
}
.step_index {
    background-color: #7e7e7e;
    position: absolute;
    left: 0;
    width: 30px;
    top: 0;
    height: 100%;
    line-height: 32px;
    text-align: center;
    border-right: 4px solid #f1f1f1;
    color: white;
    border-radius: 8px 0;
}
.step_title {
    text-indent: 20px;
    position: relative;
    display: inline-block;
}
.composite_form .active .step_title_wrapper {
    background-color: #3399cc;
    color: white;
}
.composite_form .active .step_title_wrapper .step_index { background-color: #000; color: #fff; }
.composite_form .active .step_title_wrapper .component_title_text::before {
    background-color: #3399cc; 
    border-color: #ffffff;
    color: #ffffff;
}
.plus-infos-product-image {
    position: relative;
    text-align: center;
    width: 40%;
    left: 50px;
    float: left;
    margin-top: -80px;
}
.product-gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    align-items: flex-start;
    align-content: center;
    justify-content: space-between;
}
.product-gallery .product-gallery-item {
    width: 24.1%;
    padding: 5px;
    border: 2px solid #e9e9e9;
    margin-bottom: 1%;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-shadow: 0 1px 6px rgba(164, 164, 164, 0.30);
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 5px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rouge.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-red.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rood.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rot.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rosso.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rojo.selected:not(.no-stock) {
    background-color: #b54b5b;
    color: #fff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rouge:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-red:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rood:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rot:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rosso:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-rojo:not(.no-stock) {
    background-color: #b54b5b;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-bleu.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blue.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blauw.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blau.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blu.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-azul.selected:not(.no-stock) {
    background-color: #4d9fdf;
    color: #fff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-bleu:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blue:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blauw:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blau:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-blu:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-azul:not(.no-stock) {
    background-color: #4d9fdf;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-gris.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-gray.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-grijs.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-grau.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-grigio.selected:not(.no-stock)  {
    background-color: #cdcdcf;
    color: #545151;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-gris:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-gray:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-grijs:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-grau:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-grigio:not(.no-stock) {
    background-color: #cdcdcf;
    text-transform: uppercase;
    font-size: 14px;
    color: #545151;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-vert.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-green.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-groente.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-gruen.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-verde.selected:not(.no-stock) {
    background-color: #8cc946;
    color: #ffffff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-vert:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-green:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-groente:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-gruen:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-verde:not(.no-stock) {
    background-color: #8cc946;
    text-transform: uppercase;
    font-size: 14px;
    color: #ffffff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-orange.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-oranje.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-arancia.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-naranja.selected:not(.no-stock){
    background-color: #ff7e00;
    color: #ffffff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-orange:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-oranje:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-arancia:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-naranja:not(.no-stock) {
    background-color: #ff7e00;
    text-transform: uppercase;
    font-size: 14px;
    color: #ffffff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turquoise.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turkoois.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-tuerkis.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turchese.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turquesa.selected:not(.no-stock)  {
    background-color: #45c0e3;
    color: #ffffff;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turquoise:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turkoois:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-tuerkis:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turchese:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item-turquesa:not(.no-stock)  {
    background-color: #45c0e3;
    text-transform: uppercase;
    font-size: 14px;
    color: #ffffff;
}
.woo-variation-swatches.wvs-show-label .variations td label {
    font-size: 15px;
    color: #080808;
    font-weight: 600;
    text-indent: 5px;
}
.composite_message, .reset_variations_wrapper_fixed, .woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .composite_form table.variations .required, .single_variation_wrap, .component_message .validation_message {display:none !important;}
.composite_form .composite_price p.price, .single-product .composite_form .composite_price p.price {
    color: #3399cc;
    font-size: 22px;
    font-weight: bold;
}
.cross-sell-item ul {display:flex; flex-wrap: wrap; margin: 10px 0 0 0;}
.cross-sell-item input[type="checkbox"]{
    display:none;
}
ul.products li.product .price .from, ul.product_list_widget li .from {
    display:none;
}
.woocommerce-message {
    margin-bottom: 5rem;
    margin-left: 0;
    background: #4b8b1c;
    color: #ffffff;
    border-top: 0 solid var(--wc-green);
    font-size: .88889em;
    font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif;
    list-style: none;
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
    font-weight: 600;
}
.wc-block-components-notice-banner.is-error {
    color: #ffffff;
    background-color: #fd6262;
    border-color: #cc1818;
    font-weight: 600;
}
.component_option_thumbnail {
    position: relative;
    cursor: pointer;
    border: 2px solid transparent; 
    transition: border 0.2s ease;
}

.component_option_thumbnail.selected {
    border: 2px solid #000; 
}

.component_option_thumbnail.selected::after {
    content: "\2713"; 
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 18px;
    color: #fff;
    background-color: #28a745;
    border-radius: 50%;
    padding: 2px 5px;
    display: inline-block;
    line-height: 1;
    text-align: center;
}
.component_section_title .select_label {
    display: none;
}

.woocommerce-Tabs-panel h3  {
    color: #000;
    font-family: "Oswald", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    padding-bottom: inherit;
    text-transform: uppercase !important;
    margin-top: 0;
    margin-bottom: 0;
    margin: 0;
}
/* Carroussel Produit */
.technologies-carousel-wrapper {
    margin: 0;
    position: relative;
    width: 100%;
    display: flex;
    min-height: 30px;
}

.technologies-carousel-container {
    display: flex;
    align-items: center;
    position: relative;
    margin:0 0 10px 0;
}

.technologies-carousel  {
    display: flex;
    gap: 20px;

    overflow-x: auto;
    overflow-y: hidden;
    
    scroll-behavior: smooth;
    width: 100%;
    padding: 20px 9px;
    -webkit-overflow-scrolling: touch;

    touch-action: pan-x;

    cursor: grab;

    scrollbar-width: none;
}
.technologies-carousel,
.technologies-carousel * {
    user-select: none;
}
.technologies-carousel{
    scroll-snap-type: x mandatory;
}
.technologies-carousel::-webkit-scrollbar {
    display: none;
}
.tech-card {
    min-width: calc(25% - 15px);
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    text-align: center;
    scroll-snap-align: start;
}

.tech-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.tech-card-title {
    font-size: 14px;
    font-weight:600;
    margin: 15px 0 0;
    color: #000;
    text-align: left;
    text-transform: inherit;
}

.tech-card-desc {
    font-size: 14px;
    color: #666;
}

.tech-arrow {
    background: #00000061;
    border: none;
    font-size: 18px;
    cursor: pointer;
    padding: 10px;
    z-index: 2;
    border-radius: 50%;
    height: 32px;
    text-align: center;
    line-height: 1.1rem;
}
.tech-arrow:hover {
    text-decoration: none;
}
.tech-arrow-left {
    margin-right: 10px;
}

.tech-arrow-right {
    margin-left: 10px;
}
.bundle-composite .component_option_thumbnails_container { display:none !important; }

/* Passage en 4 colonnes */
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 22.05%;
}


.wp-block-woocommerce-cart { margin:0 auto !important;}
.wc-block-components-sidebar {
    box-sizing: border-box;
    width: 35%;
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 20px;
}
.wp-block-woocommerce-cart-order-summary-heading-block  {
    font-size: 1.2em !important;
    font-weight: 600 !important;
    margin-bottom: 20px;
    text-align: center !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    padding: 0 10px !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    background-color: green;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    text-transform: uppercase;
}
.wc-block-components-totals-wrapper {
    border-top: 1px solid 
color-mix(in srgb, currentColor 20%, transparent);
    padding: 16px 10px;
    background-color: #f1f1f1;
    font-size: 1.7rem;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    padding: 10px;
    background-color: #c3e4f7;
    margin: 5px 0;
    border: 0;
    border-radius: 5px;
    font-weight: 600;
}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
    border: 0;
    padding-bottom: 5px;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button {
    color: #0f8ebb;
}

.my-composite ul {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    list-style: none;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    margin-bottom:20px;
    padding-left: 0;
}

.my-composite ul li {
    width: 100%;
}
.my-composite .child-image {
    float: left;
    height: 48px;
    width: 48px;
    max-width: 48px;
    max-height: 48px;
    margin-right: 20px;
}
.my-composite .child-image img {
    width: 100%;
    box-shadow: 0px 0px 4px 1px #eee;
    padding: 5px;
    border-radius: 5px;
}

.my-composite .child-sku {
    font-size: 12px;
    color: #9d9d9d;
}
.my-composite .child-name, .variation-item strong {
    font-weight: 600;
    color: #363636;
}
.hidden-bundle-item {
    display: none !important;
}
.woocommerce-cart-form .cart-composite-product .product-remove, .woocommerce-cart-form .cart-composite-product .product-thumbnail, 
.woocommerce-cart-form .cart-composite-product .product-name, .woocommerce-cart-form .cart-composite-product .product-price,
.woocommerce-cart-form .cart-composite-product .product-quantity, .woocommerce-cart-form .cart-composite-product .product-subtotal  {
    vertical-align: top;
    padding-top: 20px;
}
.woocommerce-cart-form .cart-composite-product .product-quantity input {
    background-color: #e8f8ff;
    border:0;
    cursor: default;
    pointer-events: none;
    padding: 12px;
    text-align: center;
}
.woocommerce-cart-form .cart-composite-product .product-quantity {
    padding-top:10px;
}
.woocommerce-page table.cart img {
    height: auto;
    max-width: 200px;
    box-shadow: 0px 0px 4px 1px #b0cbd7;
    padding: 5px;
    border-radius: 5px;
    background-color: #fff;
}
.cart-composite-product{
    background-color: #e8f8ff;
}
.cart-simple-product {
    background-color: #fafafa;
}
.cart-simple-product img {
    max-width: 80px !important;
}
.woocommerce-cart-form table tbody tr {
    border-top: 5px solid #fff;
}
.cart-simple-product .product-thumbnail{
    text-align: center;
}

.cart-simple-product .product-thumbnail a  {
    text-align: center;
    display: inline-block;
    padding-top: 10px;
    cursor: default;
    pointer-events: none;
}

.cart-simple-product .product-name a {
    vertical-align: top;
    padding-top: 20px;
    font-size: 2rem;
    color: #000;
    font-family: "Oswald", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    cursor: default;
    pointer-events: none;
}
.woocommerce-cart-form .quantity input {
    width: 7rem;
    border: 2px solid #eee;
    padding: 0.8rem 1.8rem;
}
.woocommerce-cart-form .product-remove {
    text-align: center;
    padding: 50px 0 0 20px;
    display: inline-block;
}
.woocommerce-cart-form .actions {
    padding: 20px;
}
.woocommerce-cart-form .actions .input-text {
    width: 200px !important;
    float: left;
    margin-right: .25rem;
    border: 2px solid #ddd;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
}
.woocommerce-cart-form .actions .button {
    background: #4CAF50;
    border: 0;
    color: #ffffff;
    font-size: 1.4rem;
    padding: 1.2rem;
}
.woocommerce-cart-form .actions button[name=update_cart] {
    background: #2daae2;
    color: #fff;
    border: 0;
    font-size: 1.4rem;
}
.woocommerce-cart #site-content .entry-header {
    padding: 3vw 0 0;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 40%;
    background-color: #e9e9e9;
    padding: 20px;
    margin-right: 20px;
}
.cart_totals th {
    text-transform: uppercase;
    font-size: 1.4rem;
    text-align: right;
    margin: 5px 0;
}
.cart_totals .checkout-button {
    width: 100%;
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: 600;
    background-color: #4CAF50;
    padding: 1.2rem 0;
}
.my-composite .child-variation h2 {
    margin: 1rem auto 0;
}

.my-composite .stock-status{
    background-color: #4caf50ad;
    border-radius: 5px;
    color: #fff;
    padding: 0 10px;
    font-size: 1.4rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
}

.shipping-calculator-button{
    background-color: #1e1e1e;
    color: white;
    padding: 5px 10px;
}
.shipping-calculator-form{
    background-color: #d9d9d9;
    padding: 10px !important;
}
.cart_totals table td {
    border: 2px solid #f5f5f5;
    padding: 1rem;
    font-weight: 600;
    background-color: #f5f5f5;
}
.woocommerce-shipping-destination {
    font-size: 1.2rem;
    font-weight: 200;
}

.product-video {
    position: absolute;
    top: 500px;
    left: 0;
    width: 42%;
}
.product-badge {
    font-size: 10px;
    margin-top: 5px;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 2px 10px;
    line-height: 1.1rem;
    font-weight: 400;
    top: -2px;
    position: relative;
}

.product-badge.default {
    color: white;
    background-color: #7fc788;
}

.product-badge.option {
    color: white;
    background-color: #7faac7;
}
footer .product_list_widget li span.woocommerce-Price-amount { display:none;}
footer .column-one {
    width: 30%;
}

.blog #site-content { 
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1280px;
    overflow: visible;
}

.blog #site-content article {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.blog #site-content article .section-inner.medium {
    max-width: none !important;
    width: calc(100% - 4rem) !important;
}
.blog #site-content article  .entry-categories {
    margin-bottom: 10px;
}
.blog #site-content article .entry-categories-inner {
    justify-content: left;
}
.blog #site-content article .entry-categories-inner a {
    background: #ccc;
    color: white !important;
    text-decoration: none;
    padding: 4px 8px 3px;
    font-size: 12px;
}
.blog #site-content article .featured-media {
    margin: 10px 0 0 0 !important;
}
.blog #site-content article .featured-media-inner.section-inner.medium {
    max-width: none !important;
    width: calc(100% - 0rem) !important;
}
.blog #site-content article  .entry-title.heading-size-1 {
    font-size: 19px;
    text-align: left;
    text-transform: uppercase;
    margin: 20px 0 0;
}
.blog #site-content article .archive.category .post-inner {
    padding-top: 1rem;
}

.entry-content h1 {
    margin-top:20px !important;
    margin-bottom: 0 !important;
}
h1 .first-title {
    text-transform: uppercase;
    font-size: 33px !important;
}
.home h1 .first-title {
    font-size: 28px !important;
}
.skeepers_product__stars {
    margin-bottom: 10px;
    margin-top: -8px;
}
.woocommerce-page div.product div.summary {
    min-height: 780px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    padding: .5rem 0;
    /*font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif;*/
    font-size: 2rem;
    background-color: #eee;
    padding: 10px;
    margin: 10px 0;
    text-align: right;
    color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    box-shadow: none;
    text-decoration: none;
    font-weight: 600;
    color: #aaa;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    background-color: #2daae2;
    text-align: right;
    padding: 10px;
    margin: 10px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: none;
    text-decoration: none;
    font-weight: 600;
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    padding-top: 10px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: .2rem solid #ddd;
    padding: 20px;
    margin-top: 20px;
}
legend { padding: 0 10px; }
.review__header { color:gray !important;}

.my-composite-checkout ul {
    list-style: none;
    padding: 0 0 0 20px;
    display: flex;
    flex-direction: column;
}
.my-composite-checkout ul h2 {
    font-size: 20px;
    font-weight: 600;
    margin:0 !important;
    
    color: #2daae2;
}

.my-composite-checkout .variation-item {
    line-height: 1.4rem;
}
.my-composite-checkout .variation-item strong {
    font-size: 14px;
}
.my-composite-checkout li.composite-child-bundle{
    text-indent: 20px;
    font-size: 14px;
    font-weight: 700;
}

.my-composite-checkout li .child-sku{
    font-weight: 400;
    font-size: 12px;
    color:gray;
}

.my-composite-checkout li.composite-child-bundle .product-badge {
    font-size: 9px;
    margin-top: 5px;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 2px 10px;
    line-height: 1.1rem;
    font-weight: 400;
    top: -2px;
    position: relative;
    text-indent: 0;
}

.my-composite-checkout .stock-status {
    margin: 10px 0 10px 20px;
    background-color: #c4eec9;
    border-radius: 5px;
    font-size: 11px;
    text-align: center;
    color: #31853c;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td.product-name {
    width: 75%;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td { vertical-align: top;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount { 
    margin-right: 10px;
    display: inline-block;
    float: right;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td.product-name .product-quantity {
    background-color: #2daae2;
    padding: 2px 6px 1px 4px;
    margin-left: -8px;
    border-radius: 0 5px 5px 0;
    font-size: 14px;
    color: white;
    display: inline-block;
    text-align: left;
    float: left;
    margin-top: 3px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td.product-name .my-composite-checkout{
    margin: 0;
    float: left;
    width: 93%;
}

.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout form #order_review_heading  {
    margin-top: 0rem;
    font-size: 24px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 20px;
    padding-left:0 !important;
}
.woocommerce-checkout-review-order {padding-left:0 !important;}

.woocommerce-checkout-review-order-table tfoot { background-color: #eee;}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal {
    border-top: 2px solid #ddd;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th { padding: 10px;}
.order-total .includes_tax {
    display: inline-block;
    font-size: 12px;
}
.woocommerce-checkout-payment ul.wc_payment_methods {
    background-color: #eee;
    padding: 10px;
    margin-top: 20px;
}

.woocommerce-checkout-payment ul.wc_payment_methods li {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.woocommerce-checkout-payment ul.wc_payment_methods li .payment_box{
    background-color: rgb(247, 247, 247);
    border-radius: 5px;
}
.woocommerce-checkout-payment ul.wc_payment_methods li label{
    font-weight: 600;
}
.woocommerce-checkout-payment ul.wc_payment_methods li .payment_box p {
    font-size: 14px;
    color: #333;
}
.woocommerce form .form-row .input-checkbox {
    width: 24px;
    height: 24px;
    display: inline-block !important;
}

.woocommerce form .form-row input[type="checkbox"]:checked::before {
    content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    display: inline-block;
    margin: -3px 0 0 -15px;
    height: 28px;
    width: 28px;
}
.woocommerce-terms-and-conditions-checkbox-text{
    font-weight: 600;
    margin-top: 10px;
    display: inline-block;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 0;
}
.woocommerce-privacy-policy-text p {
    font-size: 14px;
    padding: 20px;
    background-color: #e7f5fb;
    border-radius: 5px;
    margin-top: 10px;
}
#place_order {
    background-color: #4CAF50;
    font-size: 18px;
    font-weight: 600;
    border-radius: 5px;
    padding: 10px 0;
}
#ship-to-different-address label span {
    position: relative;
    display: block;
    text-align: right;
    padding-right: 45px;
    font-weight: 600;
}
.woocommerce-form-login-toggle {
    background-color: #2daae2 !important;
    border-radius: 5px;
}
.woocommerce-form-login-toggle  .woocommerce-info {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
    background-color: #2daae2;
    color: #fff;
    border: 0;
}

.woocommerce-form-login-toggle  .woocommerce-info .showlogin{
    background-color: aliceblue;
    padding: 5px 10px;
    border-radius: 5px;
    color: black;
    font-size: 14px;
}
.woocommerce-form-login {
    padding: 20px;
    background-color: aliceblue;
    margin-top: -20px;
    margin-bottom: 20px;
}
.woocommerce-form-login p {
    font-size: 14px;
}
.woocommerce-checkout .woocommerce-form-login p.form-row.form-row-first, .woocommerce-checkout .woocommerce-form-login p.form-row.form-row-last {
    float: left;
    margin-right: 20px;
    width: 33%;
    padding: 0;
    margin-top: 5px;
}
.form-row label {
    font-size: 14px;
    font-weight: 600;
}
.form-row label.woocommerce-form__label{
    margin: 0;
    float: left;
    font-size: 14px;
    margin-right: 20px;
    margin-top: 35px;
    font-weight: 200;
}
.form-row .woocommerce-form-login__submit{
    float: left;
    margin-top: 30px;
}
.form-row p.lost_password{
    text-align: center;
}
.woocommerce-form-coupon-toggle  .woocommerce-info {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
    background-color: #ccc;
    color: #000;
    border: 0;
}
.woocommerce-form-coupon-toggle  .woocommerce-info .showcoupon{
    background-color: #666;
    padding: 5px 10px;
    border-radius: 5px;
    color: white;
    font-size: 14px;
}
.woocommerce-form-coupon{
    margin-bottom: 20px;
    float: left;
    background-color: #eee;
    width: 100%;
    margin-top: -20px;
    padding: 20px;
}
.woocommerce-checkout input#coupon_code {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: 1px solid #ddd;
}
.woocommerce-checkout button[name=apply_coupon] {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.6rem;
}
.woocommerce-notice--success {
    font-size: 32px;
    text-align: center;
    background-color: #f0fff1;
    color: #4CAF50;
    border: 2px solid #4CAF50;
    margin-bottom: 20px;
    width:100% !important;
}
.woocommerce-thankyou-order-details {
    width: 60%;
    margin: 0 auto;
    background-color: #eee;
    padding: 20px;
    list-style: none;
}
.woocommerce-thankyou-order-details li {
    text-align: right;
}
.woocommerce-thankyou-order-details li strong {
    display: inline-block;
    width: 60%;
    float: right;
    text-align: left;
    margin-left: 10px;
}

.woocommerce-order p{
    width: 60%;
    margin: 20px auto;
    font-style: italic;
    text-align: center;
}
.woocommerce-order h2{
    text-align: center;
    border-bottom: 2px solid #ccc;
    margin-top: 40px;
    width: 60%;
}
.woocommerce-order h3{
    text-align: center;
}
.woocommerce-order .wc-bacs-bank-details {
    width: 35%;
    list-style: none;
    text-align: center;
    background-color: #eee;
    padding: 10px;
}
.back-home {
    margin: 40px 0;
}

.create-account .woocommerce-form__label-for-checkbox{
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase;
}

.wcml-cart-dialog-content { margin: 20px; }
.wcml-cart-dialog-buttons button {
    color: #ffffff;
    font-size: 16px;
    padding: 4px 8px;
    margin: 0 3px;
}
button.close-nav-toggle {
    border: 0 !important;
}
@media only screen and (min-width: 768px) {
    .woocommerce-checkout #site-content .woocommerce {
        max-width: 1480px;
        padding: 0;
        margin: 0 auto;
    }
}

.bundled_product_optional_checkbox::after,.bundled_product_optional_checkbox::before {
    content: "" !important;
}

    .root-eb-advance-heading-9ykyj, .root-eb-post-grid-98cg8 {
    margin: 20px auto 0;
    text-align: center;
    width: calc(100% - 4rem);
    max-width: 1200px;
}
.eb-advance-heading-wrapper.eb-advance-heading-9ykyj .eb-ah-title {
    color: #000;
    font-family: "Oswald", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 3rem;
    font-weight: normal;
    text-transform: none;
    margin: 1rem auto 20px;
    border-bottom: 0px solid #eee;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .eb-post-grid-posts-wrapper {
    display: grid;
    position: relative;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-entry-thumbnail img {
    height: 200px;
    border-radius: 5px;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-entry-title {
    text-align: left;
    font-size: 18px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 10px;
    transition: border 0.5s, border-radius 0.5s, box-shadow 0.5s;
    color: #000;
    font-family: "Oswald", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 19px;
    font-weight: 500;
    padding-bottom: 3px;
    text-transform: uppercase !important;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-entry-title a {
    color: #333333;
    font-size: 18px;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-posted-on {
    color: #9e9e9e;
    font-size: 13px;
}
.ebpg-entry-meta-items {
    text-align: left;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-grid-post-excerpt p {
    color: #333333;
    text-align: left;
    font-size: 15px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 10px;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-pagination button {
    color: var(--eb-global-button-text-color);
    background-color: var(--eb-global-button-background-color);
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    border-width: 1px;
    border-color: #c3c3c3;
    border-style: solid;
    border-radius: 4px;
    transition: border 0.5s, border-radius 0.5s, box-shadow 0.5s;
}
/* Smartphone portrait */
@media only screen and (max-width: 768px) {
.woocommerce-page div.product div.summary {
    min-height: auto;
}
    .woocommerce-products-header  {
    float: left;
    }
    .woocommerce-products-header__title {
        margin: 0 0 20px!important;
    }
    .root-eb-advance-heading-9ykyj, .root-eb-post-grid-98cg8 {
    margin: 20px auto 0;
    text-align: center;
    width: calc(100% - 4rem);
}
    .eb-post-grid-wrapper.eb-post-grid-98cg8 .eb-post-grid-posts-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-entry-thumbnail img {
    height: 130px;
    border-radius: 5px;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-entry-title {
    line-height: 2rem;
}
.eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-entry-title a {
    color: #333333;
    font-size: 13px;
}
    .topheader-promo {
        float:left;
    }
    .topheader-promo ul{
        list-style: none;
        margin: 0 auto;
        max-width: 1260px;
        padding: 10px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        align-items: center;
        justify-content: space-around;
    }
    .topheader-promo ul li {
        line-height: 1.2rem;
    }
    .topheader-promo ul li a {
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 0.4rem;
    }
    .topheader-alerte p {
        font-size: 10px;
    }
    .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
        font-size: .6em;
        margin-bottom: 2rem;
    }
    .woocommerce .woocommerce-products-header__title.page-title, .woocommerce-page .woocommerce-products-header__title.page-title {
        margin: 3rem auto 4rem;
        font-size: 3rem;
        line-height: 3rem;
    }
    .woocommerce-products-header .term-description p {
        text-align: justify;
    }
    .archive.woocommerce ul.products li.product {
        width: 47.5%;
    }
    .archive.woocommerce ul.products li.product a img {
        min-height: 140px;
    }
    .archive.woocommerce ul.products li.product h2 {
        font-size: 14px;
        min-height: 50px;
    }
    .archive.woocommerce ul.products li.product a .product-short-description {
        font-size: 10px;
        min-height: 95px;
        display: inline-block;
    }
    ul.products li.product .button {
        display: inline-block;
        width: 90%;
        font-size: 11px;
    }
    .product-type-composite .woo-variation-product-gallery {
        width: 100%;
        max-width: 100% !important;
    }
    .product-type-composite  div.product {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .product-video {
        position: relative;
        top: inherit;
        left: inherit;
        width: 100%;
        height: 100%;
        float: left;
    }
    h1.entry-title {
        text-transform: uppercase;
        text-align: left;
    }
    .product-video iframe {
        width: 100% !important;
        margin: 0 auto;
        max-width: 100% !important;
    }
    .woocommerce-page div.product div.summary {
        width: 100%;
    }
    .composite_form .step_title_wrapper {
        margin-bottom: 1em;
        font-size: 0.9em;
        border-bottom: 1px solid #f1f1f1;
        padding: 5px 0;
        margin: 10px 0;
        border-top: 1px solid #f1f1f1;
        text-transform: uppercase;
        box-shadow: 0px 0px 7px 2px #f1f1f1;
        color: #7e7e7e;
    }
    .component_title_text::before {
        right: 5px;
        line-height: 14px;
    }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
        font-size: 14px;
    }
    .small_width ul.component_option_thumbnails_container li.component_option_thumbnail_container {
        width: 46%;
        margin-bottom: 1em;
    }
}
/* Tablette */
@media (min-width: 768px) and (max-width: 1079px) {
    
.woocommerce-page div.product div.summary {
    min-height: auto;
}
.root-eb-advance-heading-9ykyj, .root-eb-post-grid-98cg8 {
    max-width: 1200px;
    margin: 20px auto 0;
    text-align: center;
    width: calc(100% - 4rem);
}
    .top_header .footer-widgets-wrapper {
        margin-left: auto;
        width: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
    .header-widgets-outer-wrappe .column-two.grid-item { width: 20%; }
    .header-widgets-outer-wrappe .column-four.grid-item { width:30% }
    .eb-flex-container.eb-flex-container-k81ql:not(.editor) >.eb-flex-container-inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
    .eb-flex-container.eb-flex-container-74ags:not(.editor) >.eb-flex-container-inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
    .eb-post-grid-wrapper.eb-post-grid-98cg8 .eb-post-grid-posts-wrapper {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-entry-title a {
        font-size: 14px;
    }
    .eb-post-grid-wrapper.eb-post-grid-98cg8 .ebpg-grid-post-excerpt p {
        font-size: 12px;
    }
    .woocommerce-breadcrumb {
        float: left;
        margin: 0 0 20px 0;
        width: 100%;
    }
    .archive.woocommerce ul.products li.product {
        width: 31%;
    }
    .composite_form .component_title_toggled .component_title_text {
        font-size: .7em !important;
    }
    .small_width ul.component_option_thumbnails_container li.component_option_thumbnail_container, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 30% !important;
        margin-bottom: 1em;
    }
    .product-video {
        position: absolute;
        top: 420px;
        left: 0;
        width: 42%;
    }
    .woocommerce-tabs ul {
        flex-direction: row;
    }
    .woocommerce-tabs ul li {
        width: auto;
    }
    .woocommerce-tabs ul li a {
        font-size: 12px;
    }
    .product-gallery .product-gallery-item {
        width: 31% !important;
    }
    .woo-variation-product-gallery {
        width: 305px;
        max-width: 100% !important;
    }
    .composite_wrap {
    flex-direction: row !important;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100% !important;
        margin: 0 !important;
    }
    .shop_table_responsive .product-price, .shop_table_responsive .product-quantity, .shop_table_responsive .product-subtotal {
        padding: 0 !important;
        width: auto !important;
    }
        .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: table-cell !important;
        }
        .shop_table_responsive .actions {    /* justify-content: space-evenly; */
    align-items: center;
    padding: 10px !important;
        }
        .shop_table_responsive .actions .coupon { 
    margin-right: 20px !important;

        }
            .cart-composite-product {
        display: table-row !important;
    }
    .woocommerce-cart #site-content .woocommerce {
        padding: 0;
    }
.woocommerce-page table.cart img {
    max-width: 100px !important;
}
    .woocommerce-cart-form__cart-item .product-thumbnail {
        width: 15% !important;
        margin: 0 !important;
        padding: 20px 0 !important;
    }
    .shop_table_responsive th { font-size:14px; }
    .shop_table_responsive .product-price span, .shop_table_responsive .product-quantity input, .shop_table_responsive .product-subtotal span {
        float: none !important;
    }   
    .shop_table_responsive .product-price, .shop_table_responsive .product-quantity, .shop_table_responsive .product-subtotal {
        white-space: nowrap;
        font-size: 14px;
        font-weight: 600;
    }   
    .entry-content > .alignwide {
        max-width: calc(100vw - 4rem);
        width: calc(100vw - 4rem);
    }
    .cart-composite-product{
    display: flex !important;
}
}