/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*#header{ background: red !important; }*/
/*$vertplusfonce: #0b9965;*/
.color-bleuclair {
  color: #1F7CFF; }

.color-bleufonce {
  color: #0021F5; }

.color-vertclair {
  color: #00F56E; }

.color-vertfonce {
  color: #00B451; }

.color-orange {
  color: #FF7134; }

.color-rouge {
  color: #FF4E33; }

.color-jaune, .text-jaune {
  color: #FF9B37; }

.bg-jaune {
  background: #FF9B37; }

@media (min-width: 1440px) {
  d-xxl-none {
    display: none !important; }

  d-xxl-block {
    display: block !important; }

  d-xxl-flex {
    display: flex !important; }

  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }

  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }

  .row-cols-xxl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }

  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }

  .row-cols-xxl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 0 0 16.66667%; } }
.material-icons[data-icon]::before {
  content: attr(data-icon); }

.logo {
  max-width: 120px; }

body {
  overflow-x: hidden; }

@media (min-width: 992px) {
  #header.sticky_active_sur_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9; } }

/* _border-width-customs.scss */
.border-1 {
  border-width: 1px !important;
  border-style: solid; }

.border-top-1 {
  border-top-width: 1px !important;
  border-top-style: solid; }

.border-right-1 {
  border-right-width: 1px !important;
  border-right-style: solid; }

.border-bottom-1 {
  border-bottom-width: 1px !important;
  border-bottom-style: solid; }

.border-left-1 {
  border-left-width: 1px !important;
  border-left-style: solid; }

.border-2 {
  border-width: 2px !important;
  border-style: solid; }

.border-top-2 {
  border-top-width: 2px !important;
  border-top-style: solid; }

.border-right-2 {
  border-right-width: 2px !important;
  border-right-style: solid; }

.border-bottom-2 {
  border-bottom-width: 2px !important;
  border-bottom-style: solid; }

.border-left-2 {
  border-left-width: 2px !important;
  border-left-style: solid; }

.border-3 {
  border-width: 3px !important;
  border-style: solid; }

.border-top-3 {
  border-top-width: 3px !important;
  border-top-style: solid; }

.border-right-3 {
  border-right-width: 3px !important;
  border-right-style: solid; }

.border-bottom-3 {
  border-bottom-width: 3px !important;
  border-bottom-style: solid; }

.border-left-3 {
  border-left-width: 3px !important;
  border-left-style: solid; }

.border-4 {
  border-width: 4px !important;
  border-style: solid; }

.border-top-4 {
  border-top-width: 4px !important;
  border-top-style: solid; }

.border-right-4 {
  border-right-width: 4px !important;
  border-right-style: solid; }

.border-bottom-4 {
  border-bottom-width: 4px !important;
  border-bottom-style: solid; }

.border-left-4 {
  border-left-width: 4px !important;
  border-left-style: solid; }

.border-5 {
  border-width: 5px !important;
  border-style: solid; }

.border-top-5 {
  border-top-width: 5px !important;
  border-top-style: solid; }

.border-right-5 {
  border-right-width: 5px !important;
  border-right-style: solid; }

.border-bottom-5 {
  border-bottom-width: 5px !important;
  border-bottom-style: solid; }

.border-left-5 {
  border-left-width: 5px !important;
  border-left-style: solid; }

.border-6 {
  border-width: 6px !important;
  border-style: solid; }

.border-top-6 {
  border-top-width: 6px !important;
  border-top-style: solid; }

.border-right-6 {
  border-right-width: 6px !important;
  border-right-style: solid; }

.border-bottom-6 {
  border-bottom-width: 6px !important;
  border-bottom-style: solid; }

.border-left-6 {
  border-left-width: 6px !important;
  border-left-style: solid; }

.border-7 {
  border-width: 7px !important;
  border-style: solid; }

.border-top-7 {
  border-top-width: 7px !important;
  border-top-style: solid; }

.border-right-7 {
  border-right-width: 7px !important;
  border-right-style: solid; }

.border-bottom-7 {
  border-bottom-width: 7px !important;
  border-bottom-style: solid; }

.border-left-7 {
  border-left-width: 7px !important;
  border-left-style: solid; }

.border-8 {
  border-width: 8px !important;
  border-style: solid; }

.border-top-8 {
  border-top-width: 8px !important;
  border-top-style: solid; }

.border-right-8 {
  border-right-width: 8px !important;
  border-right-style: solid; }

.border-bottom-8 {
  border-bottom-width: 8px !important;
  border-bottom-style: solid; }

.border-left-8 {
  border-left-width: 8px !important;
  border-left-style: solid; }

.aligner_icones_vertical {
  /*margin-left: 10px;*/ }
  .aligner_icones_vertical .elementor-icon-list-item {
    display: flex;
    align-items: self-start; }
  .aligner_icones_vertical .elementor-icon-list-icon {
    flex: 0 0 auto; }

/**** MENU HORIZONTAL ****/
#desktop-header .ets_mm_megamenu_content {
  overflow-x: hidden; }

@media (min-width: 992px) {
  .mm_menus_ul {
    display: flex;
    float: none;
    justify-content: space-between; } }

.mm_menus_ul::-webkit-scrollbar {
  display: none !important; }

.noscrollbar {
  scrollbar-width: none;
  /* Firefox */
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.noscrollbar::-webkit-scrollbar {
  display: none !important; }

.ets_mm_megamenu.bg_submenu:before {
  left: 50% !important;
  transform: translateX(-50%);
  width: 100vw; }
  @media (max-width: 991.98px) {
    .ets_mm_megamenu.bg_submenu:before {
      display: none !important; } }

/**** FIN MENU HORIZONTAL ****/
@media (max-width: 9199px) and (min-width: 2px) {
  .ets-dir-ltr.layout_layout2.changestatus .mm_menus_ul > li {
    border-right: none; } }
#search_query_top {
  padding-left: 5px !important; }

#search_block_top #searchbox {
  border: none;
  background: #f2f5f6;
  border-radius: 5px; }
  #search_block_top #searchbox:focus-within {
    outline: 4px solid #80808038; }

@media (max-width: 767px) {
  .small-under-md {
    font-size: 80%;
    font-weight: 400; } }

.menu_top_img {
  height: 30px;
  width: auto; }

.aligner_icone_top .menu_top_img {
  margin-top: -6px; }

#desktop-header-container #_desktop_header_logo {
  flex: 1; }

#desktop-header-container #_desktop_search {
  flex: 3; }

#desktop-header-container #_desktop_right_icons {
  flex: 1;
  justify-content: flex-end; }

@media (max-width: 767px) {
  #header #header_logo .logo {
    max-height: 55px; } }
.header-top {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

@media (max-width: 991.8px) {
  .header-top {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

  .nav-full-width {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: none; } }
@media (max-width: 767px) {
  .ets_mm_megamenu.hook-default {
    padding: 0px !important; } }
#_mobile_header_logo {
  margin-right: auto; }

.mm_menus_li {
  /*padding: 0px 8px;*/
  /*&:not(.text-transform-initial) .mm_menu_content_title{
      text-transform: uppercase;
  }*/ }
  @media (min-width: 992px) {
    .mm_menus_li {
      padding: 0px; }
      .mm_menus_li > a {
        padding: 0px 8px; } }
  @media (min-width: 1142px) {
    .mm_menus_li {
      padding: 0px; }
      .mm_menus_li > a {
        padding: 0px 14px; } }
  .mm_menus_li a {
    font-weight: 500; }
  .mm_menus_li.text-white > a {
    color: white !important; }
  .mm_menus_li .fa-angle-down {
    transform: rotate(0deg);
    font-weight: bold; }
  .mm_menus_li:hover .fa-angle-down {
    transform: rotate(180deg); }
  .mm_menus_li.toggler-menu-principal .mm_menu_content_title {
    padding-left: 0px; }
  @media (max-width: 767px) {
    .mm_menus_li.toggler-menu-principal + li + .mm_menus_li {
      padding-left: 0px; } }
  .mm_menus_li.compte-pro {
    background: #FF7134; }
    .mm_menus_li.compte-pro .mm_menu_content_title {
      color: white;
      font-weight: bold; }

@media (min-width: 992px) {
  .mm_menu_content_title {
    text-align: center;
    padding: 12px 0px; } }
@media (max-width: 991.8px) {
  .mm_menu_content_title {
    padding: 5px 0px;
    font-size: 16px;
    letter-spacing: 0px; } }

.mm_menu_separator {
  background-color: #6c42de;
  height: 60%;
  width: 1px;
  align-self: center;
  flex: 0 0 auto; }

.blockcart > .shoppingcart .cart-products-count {
  border-radius: 50px;
  font-weight: bold;
  position: absolute;
  padding: 0 2px;
  min-width: 22px;
  height: 22px;
  font-size: 13px;
  border: 2px solid white;
  top: 0px;
  right: 0px;
  transform: translate(35%, -50%); }

@media (min-width: 992px) {
  .hook-default.scroll_heading .mm_menus_ul {
    display: flex !important; } }
.changestatus.transition_floating .mm_menus_ul {
  width: 90%!important;
  max-width: 420px !important; }

#header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column !important; }
  #header > div {
    width: 100%; }

#header-nav {
  order: 1;
  background: #3b1f00;
  background: linear-gradient(45deg, black, #a55500); }

#desktop-header {
  order: 2; }

#desktop-mobile-header {
  order: 3; }

#all-header {
  order: 4; }

#_desktop_search .above-backdrop {
  position: relative;
  z-index: 99999999; }

#tdsearch_result_content {
  border-radius: 5px; }

.no-border-top .mm_tab_li_content {
  border-top: none; }

.no-outline-focus:focus {
  outline: none !important; }

.mm_tab_toggle_title {
  padding: 7px 15px; }

.ets-tab-titre .mm_tab_toggle_title {
  padding-bottom: 0px; }
  .ets-tab-titre .mm_tab_toggle_title:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100px;
    height: 2px;
    display: block;
    background: -webkit-linear-gradient(left, #0021F5, #00F56E);
    background: linear-gradient(to right, #0021F5, #00F56E);
    left: 50%;
    transform: translateX(-50%); }

.dropdown-menu.show {
  z-index: 2000; }

.btn-grd {
  border: none;
  color: white;
  background-size: 300% 100% !important;
  transition: all .4s ease-in-out; }
  .btn-grd:hover {
    background-position: 100% 0; }
  .btn-grd.no-box-shadow {
    box-shadow: none !important; }

.btn-grd-orange-rouge {
  color: white;
  background: -webkit-linear-gradient(85deg, #FF7134, #FF4E33);
  background: linear-gradient(85deg, #FF7134, #FF4E33);
  box-shadow: 0 5px 12px rgba(255, 113, 52, 0.75); }
  .btn-grd-orange-rouge:hover {
    color: white;
    box-shadow: 0 5px 12px rgba(255, 78, 51, 0.75); }

.btn-grd-rouge-orange {
  color: white;
  background: -webkit-linear-gradient(85deg, #FF4E33, #FF7134, #FF9B37);
  background: linear-gradient(85deg, #FF4E33, #FF7134, #FF9B37);
  box-shadow: 0 5px 12px rgba(255, 78, 51, 0.75); }
  .btn-grd-rouge-orange:hover {
    color: white;
    box-shadow: 0 5px 12px rgba(255, 155, 55, 0.75); }

.btn-grd-orange-jaune {
  color: white;
  background: -webkit-linear-gradient(85deg, #FF7134, #FF9B37);
  background: linear-gradient(85deg, #FF7134, #FF9B37);
  box-shadow: 0 5px 12px rgba(255, 113, 52, 0.75); }
  .btn-grd-orange-jaune:hover {
    color: white;
    box-shadow: 0 5px 12px rgba(255, 155, 55, 0.75); }

.btn-grd-vertfonce-vertclair {
  color: white;
  background: -webkit-linear-gradient(85deg, #00B451, #00B451 15%, #00F56E 35%, #00F56E 50%, #00B451);
  background: linear-gradient(85deg, #00B451, #00B451 15%, #00F56E 35%, #00F56E 50%, #00B451);
  box-shadow: 0 5px 12px rgba(0, 180, 81, 0.75); }
  .btn-grd-vertfonce-vertclair:hover {
    color: white;
    box-shadow: 0 5px 12px rgba(0, 180, 81, 0.75); }

.btn-grd-bleufonce-bleuclair {
  color: white;
  background: -webkit-linear-gradient(85deg, #0021F5, #1F7CFF);
  background: linear-gradient(85deg, #0021F5, #1F7CFF);
  box-shadow: 0 5px 12px rgba(0, 33, 245, 0.75); }
  .btn-grd-bleufonce-bleuclair:hover {
    color: white;
    box-shadow: 0 5px 12px rgba(31, 124, 255, 0.75); }

.bg-gradient-vertfonce-vertclair {
  background: -webkit-linear-gradient(left, #00B451, #00F56E);
  background: linear-gradient(to right, #00B451, #00F56E); }

.bg-gradient-bleuclair-bleufonce {
  background: -webkit-linear-gradient(left, #1F7CFF, #0021F5);
  background: linear-gradient(to right, #1F7CFF, #0021F5); }

.bg-gradient-bleufonce-bleuclair {
  background: -webkit-linear-gradient(left, #0021F5, #1F7CFF);
  background: linear-gradient(to right, #0021F5, #1F7CFF); }

.bg-gradient-orange-rouge {
  background: -webkit-linear-gradient(left, #FF7134, #FF4E33);
  background: linear-gradient(to right, #FF7134, #FF4E33); }

.bg-gradient-orange-jaune {
  background: -webkit-linear-gradient(left, #FF7134, #FF9B37);
  background: linear-gradient(to right, #FF7134, #FF9B37); }

.bg-gradient-rouge-orange {
  background: -webkit-linear-gradient(left, #FF4E33, #FF7134);
  background: linear-gradient(to right, #FF4E33, #FF7134); }

.bg-gradient-rouge-jaune {
  background: -webkit-linear-gradient(left, #FF4E33, #FF7134, #FF9B37);
  background: linear-gradient(to right, #FF4E33, #FF7134, #FF9B37); }

.bg-gradient-light-bleufonce-bleuclair {
  background: -webkit-linear-gradient(left, rgba(0, 33, 245, 0.1), rgba(31, 124, 255, 0.1));
  background: linear-gradient(to right, rgba(0, 33, 245, 0.1), rgba(31, 124, 255, 0.1)); }

.bg-gradient-light-orange-rouge {
  background: -webkit-linear-gradient(left, rgba(255, 113, 52, 0.075), rgba(255, 78, 51, 0.075));
  background: linear-gradient(to right, rgba(255, 113, 52, 0.075), rgba(255, 78, 51, 0.075)); }

.bg-gradient-light-rouge-orange {
  background: -webkit-linear-gradient(left, rgba(255, 78, 51, 0.075), rgba(255, 113, 52, 0.075));
  background: linear-gradient(to right, rgba(255, 78, 51, 0.075), rgba(255, 113, 52, 0.075)); }

.divider-gradient {
  height: 4px;
  border-radius: 100px;
  width: 100px; }

.text-gradient {
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent; }

/*
<div>
<button class="btn btn-grd btn-grd-rose-bleu mb-5">Bonjour je suis ok</button>
<button class="btn btn-gradient btn-gradient-rose-violet mb-5">Bonjour je suis ok</button>
<button class="btn btn-gradient btn-gradient-vd mb-5">Bonjour je suis ok</button>
<button class="btn btn-gradient btn-gradient-primary mb-5">Bonjour je suis ok</button>
</div>

*/
.shadow-hover:hover {
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2) !important; }

.line-height-initial {
  line-height: initial !important; }

body#checkout section.checkout-step .payment-options img {
  width: 45px !important;
  height: auto !important; }

td.label-recap-config {
  max-width: 42%;
  width: 42%;
  vertical-align: middle;
  padding-top: 8px;
  padding-bottom: 8px; }

td.value-recap-config.ng-binding {
  vertical-align: middle; }

.table-recap-config {
  font-size: 14px;
  line-height: 16px;
  vertical-align: middle; }

/**** APRES FLOTAISON ***/
.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
  cursor: pointer; }

.text-decoration-line-through {
  text-decoration: line-through; }

.ets_mm_megamenu .mm_menu_centre > .mm_columns_ul {
  left: 50%;
  transform: translateX(-50%); }

.mm_menu_content_title > .mm_arrow {
  color: #FF7134; }

.affichage-image-zoom {
  width: 350px;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 85%;
  transform: translate(-50%, -50%);
  z-index: 99999; }
  @media (min-width: 768px) {
    .affichage-image-zoom {
      width: 500px; } }
  @media (max-width: 579px) {
    .affichage-image-zoom {
      top: 10px;
      transform: translateX(-50%); } }

#footer-logo {
  max-width: 150px;
  margin-bottom: 20px; }

.gformbuilderpro_form #gdpr_consent {
  margin-left: 15px;
  margin-bottom: 15px; }

.gformbuilderpro_form .help-block {
  font-size: 13px !important;
  color: #736d6d !important; }

#stripe-card-element, #stripe-card-cardholdername {
  padding: 12px; }

#stripe-card-element {
  background-color: white; }

#stripe-card-cardholdername {
  width: 100%; }

#stripe-card-payment {
  max-width: 600px; }

.flex-center-center {
  display: flex;
  align-items: center;
  justify-content: center; }

.flex-between-center {
  display: flex;
  align-items: center;
  justify-content: space-between; }

/*# sourceMappingURL=custom.css.map */
