header nav .menu .sub-menu {
position: relative;
display: flex;
row-gap: 1rem;
flex-direction: column;
}
header nav .menu li {padding-block: 0;}
header nav .menu .sub-menu > li > a {
position: relative;
font-weight: 600;
text-transform: uppercase;
}
header nav .menu .sub-menu > li.menu-item-has-children {
position: initial;
width: 100%;
display: flex;
}
header nav .menu .sub-menu > li.menu-item-has-children > .sub-menu {
position: absolute;
margin: 0;
padding: 1rem;
flex-wrap: wrap;
inset: 0 0 0 300px;
flex-direction: initial;
}
header nav .menu .sub-menu > li.menu-item-has-children .sub-menu > li {
width: 33.333%;
}
header nav .menu .sub-menu > li.menu-item-has-children > .sub-menu a {
font-weight: 400;
text-transform: initial;
}
.fancybox-slide {overflow: auto;}
.cutsum-btn {
position: relative;
padding: 1rem 2rem;
background-color: #FF6600;
display: block;
color: white;
margin-inline: auto;
width: max-content;
}
.cutsum-btn:hover {
color: white;
background-color: black;
}
.box-popin.fancybox-content {
width: min(700px,95%);
padding-inline: 4rem;
}
.box-popin.fancybox-content button > .qodef-m-text{
font-size: 0;
display: flex;
align-items: center;
}
.box-popin.fancybox-content select {
border: none;
width: 100%;
height: 2rem;
border-radius: 0;
border-bottom: 1px solid #dcdcdc;
}
.box-popin.fancybox-content button > .qodef-m-text::before{
position: relative;
font-size: 1rem;
font-weight: 600;
content: 'Envoyer';
}
.box-popin .wpcf7-textarea {height: 90px;}
.box-popin.fancybox-content .wp-forms {
position: relative;
display: flex;
gap: 1rem 5%;
flex-wrap: wrap;
justify-content: space-between;
}
.box-popin.fancybox-content .wp-forms .col-12 {width: 100%;}
.box-popin.fancybox-content .wp-forms .col-md-5 {width: 47.5%;}
.box-popin.fancybox-content [type="button"] {background: #FF6600;}
.fancybox-button svg { color: white; }
.box-popin-etapes {
position: relative;
display: flex;
column-gap: 5rem;
counter-reset:span;
align-items: center;
justify-content: space-between;
}
.box-popin-etapes::before {
position: absolute;
content: '';
inset: 47% 10%;
display: block;
background: #80808029;
}
.box-popin-etapes > span {
position: relative;
flex: 1 1 0%;
color: #FF6600;
font-weight: 700;
font-size: .8rem;
column-gap: .5rem;
background: white;
align-items: center;
display: inline-flex;
justify-content: center;
}
.box-popin-etapes > span.current ~ span {color: #747474;}
.box-popin-etapes > span:not(:is(:first-child,:last-child)) {padding-inline: 1rem;}
.box-popin-etapes > span:before {
position: relative;
width: 2rem;
height: 2rem;
font-weight:bold;
font-size: 1.5rem;
border-radius: 50%;
align-items: center;
display: inline-flex;
content:counter(span);
counter-increment:span;
justify-content: center;
border: .065rem solid currentColor;
}   
.wpcf7-acceptance .wpcf7-list-item {margin: 0;}
.wpcf7-acceptance .wpcf7-list-item > label:not([class]) {
position: relative;
margin: 0;
gap: .5rem;
display: flex;
align-items: flex-start;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
font-size: .8rem;
line-height: 135%;
}
.qodef-qi-contact-form-7 input[type=checkbox], .qodef-qi-contact-form-7 input[type=radio] {
width: 2em;
height: 2em;
flex: 0 0 auto;
}
.single .woocommerce-product-gallery__wrapper {
position: relative;
display: flex;
flex-direction: column;
}
.single .woocommerce-product-gallery__wrapper > div {
flex: 1 1 100%;
width: 100% !important;
}
.single .woocommerce-product-gallery__wrapper > div img {width: 100%;}
#qodef-woo-page.qodef--single .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .woocommerce-product-gallery__image { float: left; }
.widget_stal_core_woo_dropdown_cart,
.tax-product_cat .widget_stal_core_woo_dropdown_cart,
.product-template-default .widget_stal_core_woo_dropdown_cart  { display: none;}
.qodef-grid.qodef-layout--masonry.qodef-items--fixed .qodef-grid-item img {
height: 100%;
width: 100%;
object-fit: cover;
}
.qodef-header--standard #qodef-page-header {
background-color: #ffffff !important;
border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}
.qodef-header--light #qodef-page-header .qodef-header-navigation > ul:not(#qodef-sticky-navigation-menu) > li > a {
color: #000;
}
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab > h2,
.qodef-woo-results .woocommerce-ordering {
display: none !important;
visibility: hidden;
} #qodef-main-navigation-menu .sub-menu > li > a  {
width: max-content !important;
display: block !important;
}
#qodef-main-navigation-menu .sub-menu > li > a > .qodef-menu-item-inner {
display: flex;
transition: gap .2s;
align-items: center;
}
#qodef-main-navigation-menu .sub-menu > li > a:hover > .qodef-menu-item-inner {
gap: .5rem;
color: #ee0d08;
}
#qodef-main-navigation-menu .sub-menu > li > a > .qodef-menu-item-inner::before {
position: relative;
width: 0;
content: '';
display: block;
height: .065rem;
transition: width .2s;
background-color: #ee0d08;
}
#qodef-main-navigation-menu .sub-menu > li:hover > a > .qodef-menu-item-inner {padding-left: 0 !important;}
#qodef-main-navigation-menu .sub-menu > li > a:hover > .qodef-menu-item-inner::before {content: '';width: 1rem;} .qodef-header--light .qodef-search-opener-holder .qodef-on-side-search-form .qodef-field-holder input[type="text"],
.qodef-search-opener-holder .qodef-on-side-search-form .qodef-field-holder input[type="text"] {
color: #888 !important;
border-color: #888 !important;
}
.tax-product_cat #qodef-page-inner {
padding: 30px 0 60px;
}
div.qodef-m-title {
font-family: Muli,sans-serif;
font-weight: 600;
color: #101010;
font-size: 52px;
line-height: 1.115em;
margin: 25px 0;
-ms-word-wrap: break-word;
word-wrap: break-word;
}
#primaryNav #home {
display: none;
}
#primaryNav li a {
position: relative;
border: none;
color: white;
outline: none;
box-shadow: none;
line-height: 100%;
padding: 10px;
background: #000;
display: inline-block;
width: calc(100% - 20px);
}
#primaryNav li li a, #primaryNav li a:hover {
background: #ff6600;
}
#primaryNav .sub-menu {
padding-left: 0;
}
#primaryNav li li a:hover {
border-color: #000;
background-color: #000;
}
#qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
padding: 35px 0;
}
#qodef-page-footer .qodef-grid-item:last-child  .widget-title {
font-size: 16px;
color: #ffffff;
margin: 0;
}
#qodef-page-footer .qodef-grid-item:last-child p label {
display: none;
}
#qodef-page-footer input[type="email"] { padding-left: 15px; margin-bottom: 0;}
#qodef-page-footer .qodef-grid-item:first-child {
margin-right: 100px;
} 
#qodef-page-footer .qodef-grid-item:nth-of-type(2){
width: 160px;
}
.single-emplois .qodef-m-title.entry-title {
display: none;
}
.single-emplois  #qodef-page-inner {
position: relative;
padding: 30px 0 100px;
}
.qodef-page-title a.qodef-breadcrumbs,
.qodef-page-title a.qodef-breadcrumbs span,
.qodef-page-title .qodef-breadcrumbs span {
color: #ff6600;
}
.qodef-breadcrumbs > a:first-child,
.qodef-breadcrumbs > span:first-child { display: none;}
.qodef-page-title .qodef-breadcrumbs .qodef-breadcrumbs-separator::after {
content: '>';
}
.related div.h2,
div.woocommerce-loop-product__title {
font-family: Muli,sans-serif;
font-weight: 600;
color: #101010;
font-size: 25px;
}
.qodef-qi-woo-shortcode-product-slider .qodef-e-product-image img {
display: block;
width: 100%;
height: 260px;
object-fit: cover;
}
.qodef-qi-woo-shortcode-product-slider .qodef-e-swap-holder { display: none !important;}
.related div.h2 { margin-bottom: 20px;}
.qodef-qi-woo-shortcode-product-slider .qodef-e-product-title {
margin-top: 15px;
}
.qodef-qi-woo-shortcode-product-slider .qodef-e-product-categories {
margin-bottom: 15px;
}
.qodef-swiper-pagination-outside .swiper-pagination-bullet::after{ display: none;}
.iconbox p { font-size: 20px;}
.titlestepform {
font-family: Muli,sans-serif;
font-weight: 600;
color: #101010;
font-size: 20px;
line-height: 1.25em;
margin: 25px 0;
-ms-word-wrap: break-word;
word-wrap: break-word;
}
@media only screen and (max-width: 1024px) {
#qodef-top-area {
display: flex;
padding: 0 15px;
}
#qodef-top-area .qodef-top-area-left {
display: flex;
justify-content: center;
align-content: center;
align-items: center;
width: 100%;
}
}
@media only screen and (max-width: 768px) {
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs {
-ms-flex-direction: row;
flex-direction: row;
}
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a {
font-size: 14px;
}
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a {
padding: 5px 10px 7px;
}
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li {
margin: 0 0 5px;
}
#qodef-woo-page.qodef--single .woocommerce-tabs {
margin-top: 50px;
}
}
@media screen and (max-width:750px) {
.fancybox-slide--html .fancybox-close-small {
padding: 0.4rem;
height: 2rem;
width: 2rem;
}
.box-popin.fancybox-content { padding-inline: 1rem; }
.box-popin-etapes > span {font-size: 0;gap: 0;}
.box-popin-etapes > span:before {
width: 1.8rem;
height: 1.8rem;
font-size: .9rem;
}
.box-popin.fancybox-content .wp-forms .col-md-5 { width: 100%; }
.box-popin.fancybox-content .wpcf7-form-control {padding: .5rem 1rem;}
.box-popin.fancybox-content .wpcf7-form-control .qodef-m-arrowline { width: 45px; }
#primaryNav.col8 li {
width: 100%;
}
div.qodef-m-title {
font-size: 25px;
}
h1 {
font-size: 27px !important;
line-height: 35px  !important;
}
}