@charset "UTF-8";
/*!
 Theme Name: NCX Theme
 Theme URI: https://acat.fr
 Description: Divi Child Theme
 Author: ACAT LH
 Author URI: -
 Template: Divi
 Version: 1.0.0
  Text Domain: ncx
*/
@font-face {
  font-family: "Komet";
  src: url(fonts/KometPro-Regular.woff2) format("woff2"), url(fonts/KometPro-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Komet";
  src: url(fonts/KometPro-Medium.woff2) format("woff2"), url(fonts/KometPro-Medium.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Komet";
  src: url(fonts/KometPro-Bold.woff2) format("woff2"), url(fonts/KometPro-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url(fonts/Raleway-Regular.woff2) format("woff2"), url(fonts/Raleway-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url(fonts/Raleway-SemiBold.woff2) format("woff2"), url(fonts/Raleway-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url(fonts/Raleway-Bold.woff2) format("woff2"), url(fonts/Raleway-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
/* --------------------------------------------------------	*/
/* @@@ UTILITIEs 											*/
/* --------------------------------------------------------	*/
@media screen and (max-width: 767px) {
  .is-hidden-sm {
    display: none;
  }
}
.sr-only, .ncx-blog-grid .wpgb-card-footer .ncx-read-more em {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.is-frozen {
  overflow: hidden;
}

/* --------------------------------------------------------	*/
/* @@@ GLOBAL • DEFAULT PRESET 								*/
/* --------------------------------------------------------	*/
.et_pb_text_inner li:not(:last-child) {
  margin-bottom: 16px;
}

.fake-h3 {
  font-family: "Raleway", sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.19em;
}
@media screen and (min-width: 981px) {
  .fake-h3 {
    font-size: 32px;
  }
}
.fake-h3 + ul {
  margin-bottom: 16px;
}

.ncx-archive-description .archive-desc > h2 {
  margin-bottom: 16px;
}

/* --------------------------------------------------------	*/
/* HERO 											    	*/
/* --------------------------------------------------------	*/
/* Egalement dans le divi-builder pour prise en charge côté admin */
.ncx-hero {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
}
.ncx-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(44, 92, 169, 0.9) 27.03%, rgba(44, 92, 169, 0.2) 76.63%);
}
.ncx-hero a:hover {
  text-decoration: underline;
}
.ncx-hero .ncx-hero__submenu .et_pb_text_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 310px;
}
.ncx-hero .ncx-hero__submenu .et_pb_text_inner .spacer {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ncx-hero .ncx-hero__submenu .et_pb_text_inner .spacer:nth-of-type(2) {
    display: none;
  }
}
.ncx-hero .ncx-hero__submenu .et_pb_text_inner .spacer::before {
  content: "|";
}
.ncx-hero .ncx-hero__submenu .et_pb_text_inner a {
  display: block;
}
@media screen and (min-width: 768px) {
  .ncx-hero .ncx-hero__submenu .et_pb_text_inner {
    max-width: 620px;
  }
}
@media screen and (min-width: 981px) {
  .ncx-hero .ncx-hero__submenu .et_pb_text_inner {
    max-width: 695px;
  }
}

/* --------------------------------------------------------	*/
/* SECTION TEXT + IMAGE/CAPTION 					    	*/
/* --------------------------------------------------------	*/
.ncx-caption-background::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ff8566;
  mix-blend-mode: multiply;
  z-index: -1;
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-1 {
    width: calc((100vw - 1320px) / 2 + 1 * 968px / 12 + (1 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-2 {
    width: calc((100vw - 1320px) / 2 + 2 * 968px / 12 + (2 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-3 {
    width: calc((100vw - 1320px) / 2 + 3 * 968px / 12 + (3 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-4 {
    width: calc((100vw - 1320px) / 2 + 4 * 968px / 12 + (4 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-5 {
    width: calc((100vw - 1320px) / 2 + 5 * 968px / 12 + (5 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-6 {
    width: calc((100vw - 1320px) / 2 + 6 * 968px / 12 + (6 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-7 {
    width: calc((100vw - 1320px) / 2 + 7 * 968px / 12 + (7 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-8 {
    width: calc((100vw - 1320px) / 2 + 8 * 968px / 12 + (8 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-9 {
    width: calc((100vw - 1320px) / 2 + 9 * 968px / 12 + (9 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-10 {
    width: calc((100vw - 1320px) / 2 + 10 * 968px / 12 + (10 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-11 {
    width: calc((100vw - 1320px) / 2 + 11 * 968px / 12 + (11 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-img-col-12 {
    width: calc((100vw - 1320px) / 2 + 12 * 968px / 12 + (12 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-1 {
    width: calc(32px + (100vw - 1320px) / 2 + 1 * 968px / 12 + (1 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-2 {
    width: calc(32px + (100vw - 1320px) / 2 + 2 * 968px / 12 + (2 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-3 {
    width: calc(32px + (100vw - 1320px) / 2 + 3 * 968px / 12 + (3 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-4 {
    width: calc(32px + (100vw - 1320px) / 2 + 4 * 968px / 12 + (4 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-5 {
    width: calc(32px + (100vw - 1320px) / 2 + 5 * 968px / 12 + (5 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-6 {
    width: calc(32px + (100vw - 1320px) / 2 + 6 * 968px / 12 + (6 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-7 {
    width: calc(32px + (100vw - 1320px) / 2 + 7 * 968px / 12 + (7 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-8 {
    width: calc(32px + (100vw - 1320px) / 2 + 8 * 968px / 12 + (8 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-9 {
    width: calc(32px + (100vw - 1320px) / 2 + 9 * 968px / 12 + (9 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-10 {
    width: calc(32px + (100vw - 1320px) / 2 + 10 * 968px / 12 + (10 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-11 {
    width: calc(32px + (100vw - 1320px) / 2 + 11 * 968px / 12 + (11 - 1) * 32px) !important;
  }
}

@media (min-width: 981px) {
  .has-ncx-off-container-txt-col-12 {
    width: calc(32px + (100vw - 1320px) / 2 + 12 * 968px / 12 + (12 - 1) * 32px) !important;
  }
}

.has-ncx-padding-left {
  padding-left: 32px;
}

.has-ncx-padding-right {
  padding-right: 32px;
}

@media (min-width: 981px) {
  .has-ncx-padding-left {
    padding-left: calc((100vw - 1320px) / 2) !important;
  }
  .has-ncx-padding-right {
    padding-right: calc((100vw - 1320px) / 2) !important;
  }
}
/* --------------------------------------------------------	*/
/* @@@ SECTION 3 COLUMNS • 32px SPACING 					*/
/* --------------------------------------------------------	*/
@media screen and (min-width: 981px) {
  .is-ncx-3blocs .et_pb_column {
    --num-cols: 3;
    --gutter-width: 32px;
    width: calc((100% - var(--gutter-width) * (var(--num-cols) - 1)) / var(--num-cols)) !important;
  }
  .is-ncx-3blocs .et_pb_column:not(.et-last-child) {
    margin-right: var(--gutter-width) !important;
  }
}
/* --------------------------------------------------------	*/
/* @@@ SITE FOOTER 											*/
/* --------------------------------------------------------	*/
#site-footer .column-title p {
  color: #2C5CA9;
  font-family: "Raleway", sans-serif;
  font-size: 24px;
  font-weight: 600;
}
#site-footer .menu-block .et_pb_menu__wrap {
  justify-content: flex-start !important;
}
#site-footer .menu-block .et_mobile_nav_menu {
  display: none !important;
}
#site-footer .menu-block .et_pb_menu__menu {
  display: flex !important;
}
#site-footer .menu-block .et-menu-nav > ul {
  display: flex;
  flex-direction: column;
}
#site-footer .menu-block .et-menu-nav > ul > li::before {
  content: "•";
  display: inline-block;
  font-family: "Komet", "Open Sans", Tahoma, sans-serif;
  font-size: 18px !important;
  font-weight: 400 !important;
  padding: 6px 8px 0 0;
}
#site-footer .menu-block .et-menu-nav li {
  width: 100%;
  display: flex;
}
#site-footer .menu-block .et-menu-nav a {
  color: #2C5CA9 !important;
  text-decoration: none !important;
}
#site-footer .menu-block .et-menu-nav a:hover {
  opacity: 1 !important;
  text-decoration: underline !important;
}
#site-footer .blog-module article {
  display: list-item !important;
  padding-bottom: 0 !important;
}
#site-footer .blog-module article::marker {
  display: none;
}
#site-footer .blog-module article .entry-title {
  display: flex;
}
#site-footer .blog-module article .entry-title::before {
  content: "•";
  display: inline-block;
  font-family: "Komet", "Open Sans", Tahoma, sans-serif;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  padding: 2px 8px 0 0;
}
#site-footer .blog-module article a {
  font-size: 18px !important;
}
#site-footer .blog-module article a:hover {
  text-decoration: underline;
}
#site-footer .social-column .et-pb-icon {
  position: relative;
  top: 4px;
}

.acat-signature {
  padding-bottom: 32px;
}

/* --------------------------------------------------------	*/
/* @@@ SITE HEADER : 0 - 767px								*/
/* --------------------------------------------------------	*/
#site-header {
  z-index: 1000;
}
#site-header .et_pb_menu__logo {
  margin-right: 0 !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .mobile_menu_bar {
  background: #EFF7FF;
  border-radius: 48px;
  padding: 3px;
}
#site-header .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
  top: 0 !important;
  font-size: 32px !important;
}
#site-header .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: "M";
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 {
  height: calc(100vh - 48px);
  border: 0 none !important;
  box-shadow: none;
  overflow-y: scroll;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 3px;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 a:hover {
  opacity: 1 !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item {
  margin: 0 0 16px;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > a {
  background-color: #ff8566;
  color: #fff !important;
  font-weight: bold !important;
  padding: 8px 16px;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > .sub-menu {
  display: grid !important;
  overflow: hidden;
  padding: 0;
  transform-origin: top;
  transition: all 600ms ease-in-out;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > .sub-menu--visible {
  display: block !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > .sub-menu--hidden {
  display: none !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > .sub-menu > .menu-item {
  margin: 16px 0;
  padding: 0;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > .sub-menu > .menu-item > a {
  background: #EFF7FF;
  border: 0;
  color: #2C5CA9 !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > .sub-menu > .menu-item > .sub-menu {
  padding: 0 !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-item {
  padding: 0 !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item.menu-item-has-children:has(.sub-menu--visible) > a::after {
  transform: rotate(90deg);
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item.menu-item-has-children > a {
  border: 0 !important;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 > .menu-item.menu-item-has-children > a::after {
  content: "=";
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "ETmodules";
  font-size: 18px;
  margin-left: auto;
  transform-origin: center;
  transition: all 200ms ease-in-out;
}
#site-header .et_mobile_nav_menu .mobile_nav .et_mobile_menu#mobile_menu1 .menu-item.menu-item--hidden-mobile {
  display: none !important;
}
#site-header .et_pb_menu__icon.et_pb_menu__search-button::after {
  content: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.5%2020.5L31%2031M12.25%2023.5C15.2337%2023.5%2018.0952%2022.3147%2020.205%2020.205C22.3147%2018.0952%2023.5%2015.2337%2023.5%2012.25C23.5%209.26631%2022.3147%206.40483%2020.205%204.29505C18.0952%202.18526%2015.2337%201%2012.25%201C9.26631%201%206.40483%202.18526%204.29505%204.29505C2.18526%206.40483%201%209.26631%201%2012.25C1%2015.2337%202.18526%2018.0952%204.29505%2020.205C6.40483%2022.3147%209.26631%2023.5%2012.25%2023.5Z%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") !important;
  width: 24px;
}

/* --------------------------------------------------------	*/
/* @@@ SITE HEADER : 768px - 980px							*/
/* --------------------------------------------------------	*/
@media screen and (min-width: 768px) {
  .et_pb_menu_inner_container {
    height: 100%;
  }
  .et_pb_menu .et_mobile_nav_menu {
    margin: 0 24px;
  }
}
/* --------------------------------------------------------	*/
/* @@@ SITE HEADER : from 981px                 			*/
/* --------------------------------------------------------	*/
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l #site-header .et_mobile_menu li a:hover,
  .et-db #et-boc .et-l #site-header .nav ul li a:hover {
    opacity: 1 !important;
  }
  #site-header {
    /* remove weird margins */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container {
    border-bottom: 1px solid #ddd;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap {
    padding-left: 24px;
    transition: all 200ms ease-in-out;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap .et_pb_menu__logo {
    margin-right: 0;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap {
    width: 100%;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu {
    height: 100%;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu {
    margin: 0 !important;
    /* Remove padding in menu-item (li) */
    /* Menu-item links (lvl 1) */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item:hover > a {
    background: #ff8566;
    color: #fff !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    transition: all 200ms ease-in-out;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item > a {
    font-family: "Komet", "Open Sans", Tahoma, sans-serif !important;
    font-size: 14px;
    font-weight: 600 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu {
    /* Mega menu lvl 1 links */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu {
    width: 100vw;
    border-top-width: 10px !important;
    box-shadow: 0px 10px 20px -10px rgba(44, 92, 169, 0.15);
    display: flex;
    font-size: 14px !important;
    padding: 32px calc((100% - 1320px) / 2) 48px;
    /* Special lvl 2 link */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > li {
    width: 25%;
    padding: 0 32px !important;
    /* All sub-menu links (lvl 2) */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > li:not(:last-child) {
    border-right: 1px dashed #63ABFA;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > li a {
    width: auto !important;
    border: 0 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 1.25em !important;
    font-weight: normal !important;
    display: inline !important;
    padding: 0 !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > li > a {
    font-weight: 600 !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu li {
    font-size: 1em !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > .all-products-button > a {
    width: 100% !important;
    background: #EFF7FF !important;
    border-radius: 12px;
    display: inline-flex !important;
    font-family: "Komet", "Open Sans", Tahoma, sans-serif !important;
    font-weight: 600;
    font-size: 1em !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 28px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > .all-products-button > a:hover {
    background: #FFE7E0 !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > .all-products-button > a::after {
    content: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20224%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2232%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M42.5%2047H24.5M24.5%2047H21.5M24.5%2047V42.5M42.5%2038H29M38%2017H32M32%2024.5C27.5%2024.5%2024.5%2026%2024.5%2030.5V33.5M38%2020.9V31.1C38%2031.3387%2037.9052%2031.5676%2037.7364%2031.7364C37.5676%2031.9052%2037.3387%2032%2037.1%2032H32.9C32.6613%2032%2032.4324%2031.9052%2032.2636%2031.7364C32.0948%2031.5676%2032%2031.3387%2032%2031.1V20.9C32%2020.6613%2032.0948%2020.4324%2032.2636%2020.2636C32.4324%2020.0948%2032.6613%2020%2032.9%2020H37.1C37.3387%2020%2037.5676%2020.0948%2037.7364%2020.2636C37.9052%2020.4324%2038%2020.6613%2038%2020.9Z%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.5%2042.5C23.3065%2042.5%2022.1619%2042.0259%2021.318%2041.182C20.4741%2040.3381%2020%2039.1935%2020%2038C20%2036.8065%2020.4741%2035.6619%2021.318%2034.818C22.1619%2033.9741%2023.3065%2033.5%2024.5%2033.5C25.6935%2033.5%2026.8381%2033.9741%2027.682%2034.818C28.5259%2035.6619%2029%2036.8065%2029%2038C29%2039.1935%2028.5259%2040.3381%2027.682%2041.182C26.8381%2042.0259%2025.6935%2042.5%2024.5%2042.5Z%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Crect%20x%3D%2280%22%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2232%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M98.5%2027.5H110.5M124%2027.5H119.5M119.5%2020V36.179C119.5%2038.84%20117.485%2041%20115%2041C112.515%2041%20110.5%2038.84%20110.5%2036.179V20%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M101.5%2018.5V33.5C101.5%2039.1565%20101.5%2041.9855%20103.258%2043.742C105.016%2045.4985%20107.844%2045.5%20113.5%2045.5H125.5M109%2020H121%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Crect%20x%3D%22160%22%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2232%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M174.57%2026.9443L186.944%2014.57L193.75%2021.3758L181.376%2033.75L174.57%2026.9443ZM177.044%2026.9443L181.376%2031.2755L191.275%2021.3758L186.944%2017.0445L177.044%2026.9443Z%22%20fill%3D%22%232C5CA9%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M181.375%2031.2755L191.275%2021.3757L206.743%2036.844C207.405%2037.4913%20207.932%2038.2635%20208.293%2039.1158C208.654%2039.9682%20208.843%2040.8838%20208.848%2041.8096C208.854%2042.7355%20208.675%2043.6531%20208.323%2044.5095C207.971%2045.3659%20207.453%2046.1439%20206.798%2046.7986C206.144%2047.4532%20205.366%2047.9715%20204.509%2048.3234C203.653%2048.6754%20202.735%2048.8539%20201.809%2048.8487C200.884%2048.8435%20199.968%2048.6547%20199.116%2048.2933C198.263%2047.9318%20197.491%2047.4048%20196.844%2046.7429L181.375%2031.2755ZM183.85%2031.2755L198.081%2045.5056C199.068%2046.4769%20200.399%2047.0188%20201.784%2047.0131C203.169%2047.0075%20204.496%2046.4548%20205.475%2045.4755C206.455%2044.4962%20207.007%2043.1695%20207.013%2041.7846C207.019%2040.3996%20206.477%2039.0685%20205.505%2038.0812L191.275%2023.8502L183.85%2031.2755Z%22%20fill%3D%22%232C5CA9%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M188.181%2031.8941L194.987%2025.0875L205.506%2035.6059L198.7%2042.4125L188.181%2031.8941ZM190.656%2031.8941L198.7%2039.9371L203.031%2035.6059L194.987%2027.5629L190.656%2031.8941ZM178.282%2023.2325L184.779%2029.7285L183.541%2030.9657L177.044%2024.4689L178.282%2023.2325ZM181.376%2020.1385L187.872%2026.6345L186.634%2027.8726L180.138%2021.3757L181.376%2020.1385ZM184.469%2017.0445L190.966%2023.5414L189.728%2024.7786L183.232%2018.2817L184.469%2017.0445Z%22%20fill%3D%22%232C5CA9%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M193.402%2039.2021C192.843%2039.7621%20192.502%2040.2609%20192.415%2040.5234L190.754%2039.9695C190.976%2039.3045%20191.563%2038.566%20192.164%2037.9657C192.787%2037.3419%20193.558%2036.7346%20194.286%2036.3706L195.069%2037.9351C194.56%2038.1897%20193.939%2038.6657%20193.402%2039.2021Z%22%20fill%3D%22%232C5CA9%22%2F%3E%3C%2Fsvg%3E");
    width: 100%;
    margin: 16px 0 0;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > .all-products-button > a span {
    display: block !important;
    font-size: 1.33em !important;
    font-weight: bold !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > .mega-menu__hidden > a {
    display: none !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu > .mega-menu__hidden > .sub-menu {
    margin: 0 !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu .sub-menu {
    width: 100% !important;
    margin: 16px 0 0 0;
    padding: 0;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu .sub-menu a {
    width: auto !important;
    display: flex !important;
    font-family: "Komet", "Open Sans", Tahoma, sans-serif !important;
    font-size: 1em !important;
    padding: 0 !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu .sub-menu a:hover {
    background: none !important;
    color: #ff8566 !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu .sub-menu a::before {
    content: "•";
    margin-right: 0.5em;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu .sub-menu li {
    width: 100% !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu .sub-menu li:not(:last-child) {
    margin-bottom: 16px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu .sub-menu .sub-menu {
    margin: 16px 0 0 16px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > a:first-child:after {
    font-size: 24px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a {
    padding-right: 24px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a::after {
    height: 8px;
    width: 8px;
    color: #ff8566 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 8px !important;
    transform-origin: center;
    transition: all 200ms ease-in-out;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a:hover::after {
    color: #fff !important;
    transform: rotate(180deg);
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item-document > a {
    height: 88px;
    width: 88px;
    border-left: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 10px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item-document > a::before {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.5%2025.5V34.5H34.5V25.5M18%203V28.5M18%2028.5L7.5%2018M18%2028.5L28.5%2018%22%20stroke%3D%22%23ff8566%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item-document > a:hover::before {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.5%2025.5V34.5H34.5V25.5M18%203V28.5M18%2028.5L7.5%2018M18%2028.5L28.5%2018%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .current-menu-item, #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .current-menu-ancestor:first-child {
    box-shadow: 0 -5px 0 #ff8566 inset;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
    min-width: 64px;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin: 0;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__search-container .et_pb_menu__search {
    background: #EFF7FF;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin-left: auto;
    padding-left: 24px;
    max-width: 600px;
  }
  .et_pb_module.ncx-lang-switcher {
    height: 100%;
    width: 64px;
    background: #fff;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }
  .et_pb_module.ncx-lang-switcher .et_pb_text_inner,
  .et_pb_module.ncx-lang-switcher .et_pb_text_inner > p,
  .et_pb_module.ncx-lang-switcher .et_pb_text_inner a {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .et_pb_module.ncx-lang-switcher .et_pb_text_inner a {
    color: #2C5CA9 !important;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
  }
}
/* --------------------------------------------------------	*/
/* @@@ SITE HEADER : from 1220px        					*/
/* --------------------------------------------------------	*/
@media screen and (min-width: 1220px) {
  #site-header {
    /* remove weird margins */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap {
    padding-left: 32px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu {
    font-size: 24px;
    /* sub-menu */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > a:first-child:after {
    font-size: 24px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu {
    font-size: 18px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item > a {
    font-size: 18px;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a {
    padding-right: 32px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a::after {
    right: 16px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item-document > a {
    font-size: 12px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
    min-width: 88px;
  }
  #site-header .et_pb_menu__icon.et_pb_menu__search-button::after {
    width: 32px;
  }
  .et_pb_module.ncx-lang-switcher {
    width: 88px;
  }
  .et_pb_module.ncx-lang-switcher .et_pb_text_inner a {
    font-size: 18px;
  }
}
/* --------------------------------------------------------	*/
/* @@@ SITE HEADER : from 1440px                			*/
/* --------------------------------------------------------	*/
@media screen and (min-width: 1400px) {
  #site-header {
    /* remove weird margins */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap {
    padding-left: 64px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu {
    font-size: 24px;
    /* sub-menu */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > a:first-child:after {
    font-size: 24px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu {
    font-size: 18px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item > a {
    font-size: 18px;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a {
    padding-right: 48px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a::after {
    right: 24px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item-document > a {
    font-size: 12px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
    min-width: 88px;
  }
  .et_pb_module.ncx-lang-switcher {
    width: 88px;
  }
  .et_pb_module.ncx-lang-switcher .et_pb_text_inner a {
    font-size: 18px;
  }
}
/* --------------------------------------------------------	*/
/* @@@ SITE HEADER : from 1920px							*/
/* --------------------------------------------------------	*/
@media screen and (min-width: 1920px) {
  #site-header {
    /* remove weird margins */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap {
    padding-left: 64px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu {
    font-size: 24px;
    /* sub-menu */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > a:first-child:after {
    font-size: 24px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu {
    font-size: 18px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item > a {
    font-size: 18px;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a {
    padding-right: 48px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a::after {
    right: 24px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item-document > a {
    width: 128px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
    min-width: 128px;
  }
  .et_pb_module.ncx-lang-switcher {
    width: 128px;
  }
}
/* --------------------------------------------------------	*/
/* @@@ SITE HEADER : from 2560px							*/
/* --------------------------------------------------------	*/
@media screen and (min-width: 2560px) {
  #site-header {
    /* remove weird margins */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap {
    padding-left: 64px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu {
    font-size: 24px;
    /* sub-menu */
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > a:first-child:after {
    font-size: 24px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .mega-menu > .sub-menu {
    font-size: 18px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item > a {
    font-size: 18px;
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a {
    padding-right: 64px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item.mega-menu > a::after {
    right: 48px !important;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu > .menu-item-document > a {
    width: 144px;
  }
  #site-header .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button {
    min-width: 144px;
  }
  .et_pb_module.ncx-lang-switcher {
    width: 144px;
  }
}
/* --------------------------------------------------------	*/
/* @@@ BREADCRUMBS								    		*/
/* required : YOAST SEO shortcode                           */
/* AND .ncx-breadcrumbs on DIVI text module                 */
/* --------------------------------------------------------	*/
.ncx-breadcrumbs {
  font-size: 16px;
  font-weight: 700;
}
.ncx-breadcrumbs .et_pb_text_inner a:hover {
  text-decoration: underline !important;
}
.ncx-breadcrumbs .et_pb_text_inner > span {
  margin: 0 0 0 -16px;
}
.ncx-breadcrumbs .et_pb_text_inner > span span {
  margin: 0 16px;
}
.ncx-breadcrumbs .et_pb_text_inner .breadcrumb_last {
  font-weight: 400;
}

/* Breadcrumbs */
.h1 {
  display: block;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 56px;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .h1 {
    font-size: 48px;
  }
}

/* --------------------------------------------------------	*/
/* @@@ WP GRID BUILDER								    	*/
/* required : https://wpgridbuilder.com                     */
/* AND .ncx-product-gridon DIVI text module                 */
/* --------------------------------------------------------	*/
.ncx-wpgb-sidebar-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 100vh;
  background: #EFF7FF;
  padding: 32px;
  overflow: hidden;
  transition: all 200ms ease-in-out;
  z-index: 9999;
}
.ncx-wpgb-sidebar-mobile--hidden {
  display: none;
  opacity: 0;
}
.ncx-wpgb-sidebar-mobile--visible {
  display: flex;
  flex-direction: column;
  opacity: 1;
}
.ncx-wpgb-sidebar-mobile .wpgb-sidebar {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  margin-bottom: 32px;
}
.ncx-wpgb-sidebar-mobile .ncx-wpgb-sidebar-mobile__button::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.0001%2017.8667L9.46673%2024.4C9.22229%2024.6444%208.91118%2024.7667%208.5334%2024.7667C8.15562%2024.7667%207.84451%2024.6444%207.60006%2024.4C7.35562%2024.1556%207.2334%2023.8444%207.2334%2023.4667C7.2334%2023.0889%207.35562%2022.7778%207.60006%2022.5333L14.1334%2016L7.60006%209.46667C7.35562%209.22223%207.2334%208.91112%207.2334%208.53334C7.2334%208.15556%207.35562%207.84445%207.60006%207.6C7.84451%207.35556%208.15562%207.23334%208.5334%207.23334C8.91118%207.23334%209.22229%207.35556%209.46673%207.6L16.0001%2014.1333L22.5334%207.6C22.7778%207.35556%2023.089%207.23334%2023.4667%207.23334C23.8445%207.23334%2024.1556%207.35556%2024.4001%207.6C24.6445%207.84445%2024.7667%208.15556%2024.7667%208.53334C24.7667%208.91112%2024.6445%209.22223%2024.4001%209.46667L17.8667%2016L24.4001%2022.5333C24.6445%2022.7778%2024.7667%2023.0889%2024.7667%2023.4667C24.7667%2023.8444%2024.6445%2024.1556%2024.4001%2024.4C24.1556%2024.6444%2023.8445%2024.7667%2023.4667%2024.7667C23.089%2024.7667%2022.7778%2024.6444%2022.5334%2024.4L16.0001%2017.8667Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.ncx-wpgb-sidebar-mobile__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2C5CA9;
  border: 0 !important;
  border-radius: 8px;
  box-shadow: 0px 8px 12px 6px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
  color: #fff;
  font-family: "Komet", "Open Sans", Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: auto;
  padding: 8px 16px !important;
  text-align: center;
  transition: all 200ms ease-in-out;
}
.ncx-wpgb-sidebar-mobile__button::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M28.3337%2016H11.8603M6.04566%2016H3.66699M6.04566%2016C6.04566%2015.2291%206.3519%2014.4898%206.897%2013.9447C7.44211%2013.3996%208.18143%2013.0933%208.95233%2013.0933C9.72322%2013.0933%2010.4625%2013.3996%2011.0076%2013.9447C11.5528%2014.4898%2011.859%2015.2291%2011.859%2016C11.859%2016.7709%2011.5528%2017.5102%2011.0076%2018.0553C10.4625%2018.6004%209.72322%2018.9067%208.95233%2018.9067C8.18143%2018.9067%207.44211%2018.6004%206.897%2018.0553C6.3519%2017.5102%206.04566%2016.7709%206.04566%2016ZM28.3337%2024.8093H20.6697M20.6697%2024.8093C20.6697%2025.5804%2020.3627%2026.3206%2019.8175%2026.8658C19.2722%2027.411%2018.5327%2027.7173%2017.7617%2027.7173C16.9908%2027.7173%2016.2514%2027.4098%2015.7063%2026.8647C15.1612%2026.3195%2014.855%2025.5802%2014.855%2024.8093M20.6697%2024.8093C20.6697%2024.0383%2020.3627%2023.2994%2019.8175%2022.7542C19.2722%2022.209%2018.5327%2021.9027%2017.7617%2021.9027C16.9908%2021.9027%2016.2514%2022.2089%2015.7063%2022.754C15.1612%2023.2991%2014.855%2024.0384%2014.855%2024.8093M14.855%2024.8093H3.66699M28.3337%207.19066H24.1937M18.379%207.19066H3.66699M18.379%207.19066C18.379%206.41977%2018.6852%205.68045%2019.2303%205.13534C19.7754%204.59023%2020.5148%204.284%2021.2857%204.284C21.6674%204.284%2022.0453%204.35918%2022.398%204.50525C22.7506%204.65133%2023.0711%204.86543%2023.341%205.13534C23.6109%205.40525%2023.825%205.72568%2023.9711%206.07833C24.1171%206.43098%2024.1923%206.80895%2024.1923%207.19066C24.1923%207.57237%2024.1171%207.95034%2023.9711%208.303C23.825%208.65565%2023.6109%208.97608%2023.341%209.24599C23.0711%209.5159%2022.7506%209.73%2022.398%209.87607C22.0453%2010.0221%2021.6674%2010.0973%2021.2857%2010.0973C20.5148%2010.0973%2019.7754%209.79109%2019.2303%209.24599C18.6852%208.70088%2018.379%207.96156%2018.379%207.19066Z%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  height: 32px;
  width: 32px;
  margin-right: 8px;
}
.ncx-wpgb-sidebar-mobile__button:hover {
  background: #ff8566;
}
@media screen and (min-width: 768px) {
  .ncx-wpgb-sidebar-mobile__button {
    font-size: 18px;
  }
}
@media screen and (min-width: 981px) {
  .ncx-wpgb-sidebar-mobile__button {
    display: none;
  }
}

@media screen and (max-width: 980px) {
  .ncx-product-grid .wpgb-wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 981px) {
  .ncx-product-grid .ncx-btn-toggle-filters {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .ncx-product-grid .wpgb-sidebar.wpgb-sidebar-left {
    flex-basis: 250px;
    display: block;
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 981px) {
  .ncx-product-grid .wpgb-sidebar.wpgb-sidebar-left {
    flex-basis: 300px;
    display: block;
    margin-top: 0 !important;
  }
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 {
  align-items: center;
  justify-content: space-between;
  margin: 32px 0;
}
@media screen and (min-width: 981px) {
  .ncx-product-grid .wpgb-area.wpgb-area-top-1 {
    margin-top: 0;
    max-height: 44px;
  }
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet {
  max-width: none;
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet > fieldset:last-child {
  margin-bottom: 0;
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet .wpgb-select {
  box-sizing: content-box !important;
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet.wpgb-facet-17 {
  margin-bottom: 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet.wpgb-facet-17 {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 981px) {
  .ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet.wpgb-facet-17 {
    flex-basis: auto;
    margin: 0;
  }
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet.wpgb-facet-14 {
  flex-basis: calc(70% - 32px);
}
@media screen and (min-width: 981px) {
  .ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet.wpgb-facet-14 {
    flex-basis: auto;
    margin-left: auto;
  }
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet.wpgb-facet-16 {
  flex-basis: auto;
}
@media screen and (min-width: 768px) {
  .ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-facet.wpgb-facet-16 {
    flex-basis: auto;
  }
}
.ncx-product-grid .wpgb-area.wpgb-area-top-1 .wpgb-result-count {
  white-space: nowrap;
}

.ncx-blog-grid .ncx-wpgb-sidebar-mobile__button {
  display: none !important;
}
.ncx-blog-grid .wpgb-facet > fieldset:last-child {
  margin: 0 0 16px;
}
.ncx-blog-grid .wpgb-facet .wpgb-facet-title {
  border: none;
  margin: 0 0 6px;
  padding: 0;
}
.ncx-blog-grid .wpgb-card:hover {
  cursor: pointer;
}
.ncx-blog-grid .wpgb-card-body .ncx-terms-wrapper {
  flex-wrap: wrap;
}
.ncx-blog-grid .wpgb-card-body .ncx-terms-wrapper .wpgb-block-term {
  color: white !important;
  margin: 0 8px 4px;
  white-space: nowrap;
}
.ncx-blog-grid .wpgb-card-body .ncx-author-block__avatar {
  height: 48px;
  width: 48px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ncx-blog-grid .wpgb-card-body .ncx-author-block__text {
  height: 48px;
  gap: 0;
  justify-content: center;
}
.ncx-blog-grid .wpgb-card-body .ncx-author-block__author-job:empty {
  display: none;
}
.ncx-blog-grid .wpgb-card-footer .ncx-read-more {
  position: relative;
}
/* --------------------------------------------------------	*/
/* @@@ CUSTOM BUTTONS					    				*/
/* --------------------------------------------------------	*/
.et_pb_text .et_pb_text_inner .ncx-btn-multiline,
.ncx-btn-multiline {
  height: 68px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2C5CA9;
  border: 0 !important;
  border-radius: 8px;
  box-shadow: 0px 8px 12px 6px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
  color: #fff !important;
  font-family: "Komet", "Open Sans", Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.44em;
  max-width: 364px;
  padding: 8px 16px !important;
  text-align: center;
  transition: all 200ms ease-in-out;
}
.et_pb_text .et_pb_text_inner .ncx-btn-multiline:hover,
.ncx-btn-multiline:hover {
  background: #ff8566;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .et_pb_text .et_pb_text_inner .ncx-btn-multiline,
  .ncx-btn-multiline {
    font-size: 18px;
  }
}

.et_pb_button.et_pb_bg_layout_light,
.et_pb_button.et_pb_bg_layout_dark {
  transition: all 200ms ease-in-out;
}
.et_pb_button.et_pb_bg_layout_light:hover,
.et_pb_button.et_pb_bg_layout_dark:hover {
  background: #ff8566 !important;
}

.reset_variations {
  display: inline-flex !important;
  align-items: center;
  background: #ff8566;
  border: 0;
  border-radius: 8px;
  box-shadow: 0px 8px 12px 6px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
  color: #fff;
  cursor: pointer;
  font-family: "Komet", "Open Sans", Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.44em;
  padding: 8px 16px !important;
}
.reset_variations::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTc4NjY3IDEyLjI2MDdMMCAxMS4yOTEzTDQuNzk4NjcgNi40ODMzMkwwIDEuNzA5OTlMMC45Nzg2NjcgMC43MzkzMTlMNS43NzczMyA1LjUzNjY1TDEwLjU0MjcgMC43NDA2NTJMMTEuNTIxMyAxLjcwOTk5TDYuNzIyNjcgNi40ODMzMkwxMS41MjEzIDExLjI5MTNMMTAuNTQyNyAxMi4yNjA3TDUuNzc3MzMgNy40NjU5OUwwLjk3ODY2NyAxMi4yNjA3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
  margin: 0 0.5em 0 0;
}
@media screen and (min-width: 768px) {
  .reset_variations {
    font-size: 18px;
  }
}

.ncx-product-downloads a {
  border-bottom: 1px solid transparent !important;
  transition: all 200ms ease-in-out !important;
}
.ncx-product-downloads a:hover {
  border-bottom: 1px solid #ff8566 !important;
  color: #ff8566 !important;
}

.ncx_publication-info {
  background: #EFF7FF;
  font-size: 14px;
  line-height: 1.25em;
  margin: 0 0 32px;
  padding: 32px;
}
.ncx_publication-info__title {
  font-weight: bold;
  text-transform: uppercase;
}
.ncx_publication-info__link {
  text-align: right;
}
.ncx_publication-info__link a {
  font-weight: bold !important;
  text-decoration: underline;
}

.single-product.woocommerce-page.woocommerce .woocommerce-product-gallery__trigger {
  height: 48px !important;
  width: 48px !important;
  border: 1px solid #ddd !important;
  overflow: hidden;
}
.single-product.woocommerce-page.woocommerce .woocommerce-product-gallery__trigger::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.9798%2026.872L17.6305%2018.5227C16.9638%2019.0907%2016.1971%2019.5302%2015.3305%2019.8413C14.4638%2020.1524%2013.5927%2020.308%2012.7171%2020.308C10.582%2020.308%208.77493%2019.5689%207.29582%2018.0907C5.8167%2016.6124%205.07715%2014.8058%205.07715%2012.6707C5.07715%2010.5356%205.81581%208.728%207.29315%207.248C8.77048%205.768%2010.5767%205.02711%2012.7118%205.02533C14.8469%205.02356%2016.6549%205.76311%2018.1358%207.244C19.6167%208.72489%2020.3571%2010.5324%2020.3571%2012.6667C20.3571%2013.5929%2020.1931%2014.4893%2019.8651%2015.356C19.5371%2016.2227%2019.106%2016.964%2018.5718%2017.58L26.9211%2025.928L25.9798%2026.872ZM12.7185%2018.9733C14.4874%2018.9733%2015.9807%2018.3644%2017.1985%2017.1467C18.4163%2015.9289%2019.0251%2014.4351%2019.0251%2012.6653C19.0251%2010.8956%2018.4163%209.40222%2017.1985%208.18533C15.9807%206.96844%2014.4874%206.35956%2012.7185%206.35867C10.9496%206.35778%209.45581%206.96667%208.23715%208.18533C7.01848%209.404%206.40959%2010.8973%206.41048%2012.6653C6.41137%2014.4333%207.02026%2015.9267%208.23715%2017.1453C9.45404%2018.364%2010.9474%2018.9729%2012.7171%2018.972M12.0505%2015.8453V13.3333H9.53982V12H12.0531V9.488H13.3865V12H15.8985V13.3333H13.3865V15.8467L12.0505%2015.8453Z%22%20fill%3D%22%232C5CA9%22%2F%3E%3C%2Fsvg%3E") !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 32px !important;
  width: 32px !important;
  border: none !important;
  text-indent: 0 !important;
}
.single-product.woocommerce-page.woocommerce .woocommerce-product-gallery__trigger::after {
  display: none !important;
}
.single-product.woocommerce-page.woocommerce .woocommerce-product-gallery__wrapper {
  border: 1px solid #ddd !important;
}
.single-product.woocommerce-page.woocommerce .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__wrapper {
  border: 0 !important;
}
.single-product.woocommerce-page.woocommerce .woocommerce-product-gallery:has(.flex-viewport) .flex-viewport {
  border: 1px solid #ddd !important;
}
.single-product.woocommerce-page.woocommerce .woocommerce-product-gallery .flex-control-nav li {
  border: 1px solid #ddd;
}
.single-product.woocommerce-page.woocommerce .variations_form .variations {
  border-collapse: separate;
  border-spacing: 0 16px;
}
@media screen and (max-width: 767px) {
  .single-product.woocommerce-page.woocommerce .variations_form .variations tr {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 8px;
  }
  .single-product.woocommerce-page.woocommerce .variations_form .variations tr th.label, .single-product.woocommerce-page.woocommerce .variations_form .variations tr td.value {
    width: 100% !important;
  }
}
.single-product.woocommerce-page.woocommerce .variations_form .variations td[colspan="2"] {
  height: 16px;
  padding: 0 !important;
}
.single-product.woocommerce-page.woocommerce .variations_form .variations td:has(.reset_variations) {
  height: auto !important;
  padding: 16px 0 !important;
  text-align: center;
}
.single-product.woocommerce-page.woocommerce .variations_form .variations select {
  border: 1px solid #63ABFA !important;
  background: #fff !important;
  border-radius: 0 !important;
  color: #2C5CA9 !important;
  font-size: 16px !important;
  height: 42px;
  padding-left: 16px;
  padding-right: 16px;
}
.single-product.woocommerce-page.woocommerce .variations_form .variations th.label {
  width: 33% !important;
}
.single-product.woocommerce-page.woocommerce .variations_form .variations td.value {
  padding: 0 !important;
}
.single-product.woocommerce-page.woocommerce .variations_form .variations td.value span:after {
  content: "3" !important;
  height: 8px !important;
  width: 8px !important;
  right: 20px;
  border: none !important;
  color: #ddd !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "ETmodules" !important;
  font-size: 24px !important;
  margin-top: -13px;
}
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta .posted_in {
  display: none !important;
}
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta .sku_wrapper,
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta .tagged_as {
  text-indent: -999em;
}
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta .sku_wrapper .sku,
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta .tagged_as .sku {
  float: left;
  text-indent: 0;
}
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta .sku_wrapper a,
.single-product.woocommerce-page.woocommerce .ncx-meta-sku.ncx-meta-brand .product_meta .tagged_as a {
  background: #EFF7FF;
  float: left;
  font-size: 0.86em;
  font-weight: 600;
  line-height: 1em;
  padding: 0.67em 0.83em;
  text-indent: 0;
  text-transform: uppercase;
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs {
  border: none !important;
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  background: #fff !important;
  border: none !important;
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls::after {
  top: 0 !important;
  border-color: #ddd !important;
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li {
  height: auto !important;
  border: 1px solid #ddd !important;
  border-bottom: none !important;
  flex: 1 1 0px;
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li.et_pb_tab_active a {
  background: #EFF7FF !important;
  color: #2C5CA9 !important;
}
@media screen and (min-width: 768px) {
  .single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li {
    width: auto;
    flex: none;
    margin-right: 16px;
  }
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li a {
  height: 80px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #2C5CA9 !important;
  font-size: 8px;
  line-height: 1.25em;
  padding: 8px !important;
  text-align: center;
  text-transform: uppercase;
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li a::before {
  content: "";
  height: 32px;
  width: 32px;
  display: block;
  margin: 0 0 8px;
}
@media screen and (min-width: 768px) {
  .single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li a {
    font-size: 10px;
    padding: 0 32px !important;
  }
}
@media screen and (min-width: 981px) {
  .single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li a {
    height: 52px;
    flex-direction: row;
    font-size: 14px;
    padding: 0 16px !important;
    text-align: left;
    text-transform: none;
  }
  .single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li a::before {
    margin: 0 8px 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls > li a {
    font-size: 18px;
    padding: 0 32px !important;
  }
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls .et_pb_tab_0_tb_body a::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%2021.3334H21.3333M8%2016H24M8%2010.6667H14.6667M18.6667%201.33337V10.6667H28M4%2030.6667V1.33337H20L28%209.33337V30.6667H4Z%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls .et_pb_tab_1_tb_body a::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.3333%2020C26.6786%2019.9134%2030.6666%2015.956%2030.6666%2010.6667C30.6666%206.65071%2029.3373%207.98004%2027.9999%209.33337C26.6786%2010.64%2023.9999%2013.3334%2023.9999%2013.3334L18.6666%208.00004C18.6666%208.00004%2021.3599%205.32137%2022.6666%204.00004C24.0199%202.66271%2024.0199%201.33337%2021.3333%201.33337C16.0439%201.33337%2012.0706%205.32137%2011.9999%2010.6667C12.0559%2011.968%2011.9999%2014.6667%2011.9999%2014.6667C9.4866%2017.196%206.21327%2020.4707%203.99994%2022.6667C0.0906045%2026.592%205.40794%2031.9094%209.33327%2028C11.5333%2025.784%2014.8173%2022.5%2017.3333%2020C17.3333%2020%2020.0319%2019.944%2021.3333%2020Z%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls .et_pb_tab_2_tb_body a::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.3335%2022.6666V30.6666H30.6668V22.6666M16.0002%202.66663V25.3333M16.0002%2025.3333L6.66683%2016M16.0002%2025.3333L25.3335%2016%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_tabs_controls .et_pb_tab_3_tb_body a::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_236_1166)%22%3E%3Cpath%20d%3D%22M10.6668%2014.6667C12.4349%2014.6667%2014.1306%2013.9643%2015.3809%2012.7141C16.6311%2011.4638%2017.3335%209.76815%2017.3335%208.00004C17.3335%206.23193%2016.6311%204.53624%2015.3809%203.286C14.1306%202.03575%2012.4349%201.33337%2010.6668%201.33337C8.89872%201.33337%207.20303%202.03575%205.95278%203.286C4.70254%204.53624%204.00016%206.23193%204.00016%208.00004C4.00016%209.76815%204.70254%2011.4638%205.95278%2012.7141C7.20303%2013.9643%208.89872%2014.6667%2010.6668%2014.6667ZM10.6668%2014.6667C13.3508%2014.6667%2015.6962%2015.68%2017.3642%2017.364C18.3531%2018.3667%2019.0929%2019.5874%2019.5242%2020.928M10.6668%2014.6667C5.3335%2014.6667%201.3335%2018.6667%201.3335%2024V30.6667H14.6668M16.0002%2025.0987L21.5868%2029.3334L30.6668%2017.3334%22%20stroke%3D%22%232C5CA9%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_236_1166%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .et_pb_all_tabs {
  border: 1px solid #ddd !important;
}
.single-product.woocommerce-page.woocommerce .ncx-product-tabs .hide-tab {
  display: none !important;
}
.single-product.woocommerce-page.woocommerce .related.products > h2,
.single-product.woocommerce-page.woocommerce .up-sells > h2 {
  margin-bottom: 16px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .single-product.woocommerce-page.woocommerce .related.products > h2,
  .single-product.woocommerce-page.woocommerce .up-sells > h2 {
    margin-bottom: 48px;
  }
}
.single-product.woocommerce-page.woocommerce .related.products .products,
.single-product.woocommerce-page.woocommerce .up-sells .products {
  margin: 0 -16px !important;
}
.single-product.woocommerce-page.woocommerce .related.products .products .product,
.single-product.woocommerce-page.woocommerce .up-sells .products .product {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-bottom: 1px solid rgba(44, 92, 169, 0.2);
  margin: 0 0 32px 0 !important;
  padding: 0 16px 32px !important;
}
@media screen and (min-width: 768px) {
  .single-product.woocommerce-page.woocommerce .related.products .products .product,
  .single-product.woocommerce-page.woocommerce .up-sells .products .product {
    width: calc((100% - 64px) / 2) !important;
    margin: 0 16px 32px !important;
  }
}
@media screen and (min-width: 981px) {
  .single-product.woocommerce-page.woocommerce .related.products .products .product,
  .single-product.woocommerce-page.woocommerce .up-sells .products .product {
    width: calc((100% - 128px) / 4) !important;
  }
}
.single-product.woocommerce-page.woocommerce .related.products .products .product .et_shop_image,
.single-product.woocommerce-page.woocommerce .up-sells .products .product .et_shop_image {
  border-bottom: 2px solid #EFF7FF;
}
.single-product.woocommerce-page.woocommerce .related.products .products .product .et_shop_image:hover .et_overlay::before,
.single-product.woocommerce-page.woocommerce .up-sells .products .product .et_shop_image:hover .et_overlay::before {
  color: #ff8566;
}
.single-product.woocommerce-page.woocommerce .related.products .products .product .woocommerce-loop-product_brand,
.single-product.woocommerce-page.woocommerce .up-sells .products .product .woocommerce-loop-product_brand {
  margin: 0;
  padding: 32px 32px 0;
  text-align: center;
}
.single-product.woocommerce-page.woocommerce .related.products .products .product .woocommerce-loop-product_brand a,
.single-product.woocommerce-page.woocommerce .up-sells .products .product .woocommerce-loop-product_brand a {
  background: #EFF7FF;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1em;
  padding: 0.67em 0.83em;
  text-transform: uppercase;
}
.single-product.woocommerce-page.woocommerce .related.products .products .product .woocommerce-loop-product_title,
.single-product.woocommerce-page.woocommerce .up-sells .products .product .woocommerce-loop-product_title {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  margin: 10px 0 0;
  padding: 0;
}
.single-product.woocommerce-page.woocommerce .related.products .products .product .price,
.single-product.woocommerce-page.woocommerce .up-sells .products .product .price {
  display: none !important;
}
.single-product.woocommerce-page.woocommerce .related.products .products .product {
  border: 1px solid rgba(44, 92, 169, 0.2);
}

.ncx-woocats::before {
  content: "Catégories : ";
}
.ncx-woocats__list {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0 !important;
}
.ncx-woocats__item {
  list-style: none;
  margin: 0 0.4em 0.4em 0 !important;
  padding: 0;
}
.ncx-woocats__item:not(:last-child)::after {
  content: ",";
}
.ncx-woocats__link, .ncx-woocats__link:hover {
  text-decoration: underline;
}

.ncx-single-post-blog-module.et_pb_blog_0_tb_body article {
  background: #eff7ff !important;
  border: 0 none !important;
  color: #2C5CA9 !important;
  display: flex;
  flex-direction: row;
  margin: 0 0 16px;
  padding: 0;
  transition: background-color 200ms ease-in-out;
}
.ncx-single-post-blog-module.et_pb_blog_0_tb_body article:hover {
  background: #FFE7E0 !important;
}
.ncx-single-post-blog-module.et_pb_blog_0_tb_body article .post-content,
.ncx-single-post-blog-module.et_pb_blog_0_tb_body article .post-meta {
  display: none;
}
.ncx-single-post-blog-module.et_pb_blog_0_tb_body article .entry-featured-image-url {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px !important;
  width: 128px !important;
  margin: 0;
  min-width: 128px;
}
.ncx-single-post-blog-module.et_pb_blog_0_tb_body article .entry-featured-image-url img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
.ncx-single-post-blog-module.et_pb_blog_0_tb_body article .entry-title {
  height: 96px;
  color: currentColor !important;
  display: flex;
  align-items: center;
  font-size: 16px !important;
  padding: 8px 16px;
}
.ncx-single-post-blog-module.et_pb_blog_0_tb_body article .entry-title a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
}
.ncx-single-post-blog-module.et_pb_blog_0_tb_body .pagination {
  display: none;
}

.ncx-single-post-featured-image img {
  display: block;
}

.ncx-post-author-meta {
  display: flex;
  align-items: center;
  border-top: 2px solid #EFF7FF;
  color: #2C5CA9;
  font-size: 16px;
  padding: 16px 0;
}
.ncx-post-author-meta__avatar {
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  max-width: 48px;
  overflow: hidden;
}
.ncx-post-author-meta__avatar img {
  max-width: 48px;
}
.ncx-post-author-meta__details {
  display: flex;
  flex-direction: column;
  line-height: 1em;
}
.ncx-post-author-meta__name {
  font-weight: bold;
  margin-bottom: 4px;
}

.ncx-cf7-form .steps-form {
  position: initial !important;
}
.ncx-cf7-form .steps-form .steps-row {
  position: initial !important;
  display: flex !important;
  align-items: flex-start;
  justify-content: space-around;
  padding-bottom: 32px;
}
.ncx-cf7-form .steps-form .steps-row::before {
  content: "" !important;
  height: 2px;
  top: 24px !important;
  background: #2C5CA9;
  border-radius: 10px;
  display: block !important;
}
@media screen and (min-width: 768px) {
  .ncx-cf7-form .steps-form .steps-row::before {
    top: 32px !important;
  }
}
.ncx-cf7-form .steps-form .steps-row .steps-step {
  width: 100%;
  font-size: 16px !important;
  font-weight: bold !important;
  padding-bottom: 16px;
  text-transform: uppercase;
}
.ncx-cf7-form .steps-form .steps-row .steps-step .btn-circle {
  height: 48px !important;
  width: 48px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  border: 2px solid #2C5CA9;
  border-radius: 64px !important;
  box-shadow: none;
  color: #2C5CA9 !important;
  font-size: 16px;
  font-weight: bold;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .ncx-cf7-form .steps-form .steps-row .steps-step .btn-circle {
    height: 64px !important;
    width: 64px !important;
  }
}
.ncx-cf7-form .steps-form .steps-row .steps-step .btn-circle.completed {
  background: #2C5CA9 !important;
  color: #fff !important;
}
.ncx-cf7-form .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active {
  background: #ff8566 !important;
  border: 2px solid #ff8566;
  color: #fff !important;
}
.ncx-cf7-form .steps-form .steps-row .steps-step .btn-circle.completed.uacf7-btn-active {
  color: #2C5CA9 !important;
}
.ncx-cf7-form .steps-form .steps-row .steps-step p {
  font-size: 12px !important;
  line-height: 1.25em;
}
@media screen and (min-width: 768px) {
  .ncx-cf7-form .steps-form .steps-row .steps-step p {
    font-size: 16px !important;
  }
}
.ncx-cf7-form .form-tip {
  text-align: center;
}
.ncx-cf7-form .form-tip span {
  display: inline-block;
  background: #fff;
  border-radius: 16px;
  font-size: 16px;
  line-height: 1em;
  margin-bottom: 24px;
  min-height: 36px;
  padding: 8px 32px;
}
.ncx-cf7-form p:has(.uacf7-next) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top: 2px solid #2C5CA9 !important;
  margin: 48px 0 0;
  padding: 32px 0 0;
}
.ncx-cf7-form p:has(.uacf7-next) .uacf7-prev,
.ncx-cf7-form p:has(.uacf7-next) .uacf7-next {
  order: 3;
  background: #fff !important;
  color: #2C5CA9 !important;
}
.ncx-cf7-form p:has(.uacf7-next) .uacf7-prev {
  order: 1;
}
.ncx-cf7-form p:has(.uacf7-next) .wpcf7-spinner {
  order: 2;
}
.ncx-cf7-form p:has(.uacf7-next) .uacf7-next {
  order: 3;
}
.ncx-cf7-form .has-multi-fields {
  display: flex;
}
.ncx-cf7-form .has-multi-fields .wpcf7-form-control-wrap:not(:first-child) {
  flex: 1;
}
.ncx-cf7-form .has-multi-fields .wpcf7-form-control-wrap:not(:last-child) {
  margin-right: 8px;
}

.wpcf7 {
  font-family: "Komet", "Open Sans", Tahoma, sans-serif;
}
.wpcf7 .wpcf7-form-control.wpcf7-phonetext {
  padding-left: 96px !important;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit,
.wpcf7 button {
  all: unset;
  background: #2C5CA9 !important;
  border-radius: 32px !important;
  box-shadow: 0px 8px 12px 6px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
  color: #fff !important;
  font-size: 18px;
  margin: 0 !important;
  padding: 8px 32px;
  cursor: pointer;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:disabled,
.wpcf7 button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.wpcf7 label {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 4px;
  text-transform: uppercase;
}
.wpcf7 .wpcf7-list-item {
  cursor: pointer !important;
  display: inline-block;
  margin: 0 16px 0 0;
}
.wpcf7 .wpcf7-list-item label {
  margin: 0 !important;
}
.wpcf7 .wpcf7-list-item input[type=checkbox] {
  position: relative;
  height: 20px;
  width: 20px;
  appearance: none;
  background: white;
  border-radius: 2px;
  margin: 0 8px 0 0 !important;
  min-width: 20px;
  outline: 1px solid #63ABFA !important;
  text-transform: none;
}
.wpcf7 .wpcf7-list-item input[type=checkbox]:checked {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.25%2014.385L16.245%206.39L15.3612%205.505L8.25%2012.615L4.6875%209.0525L3.8025%209.9375L8.25%2014.385ZM2.02%2020C1.44417%2020%200.96375%2019.8075%200.57875%2019.4225C0.19375%2019.0375%200.000833333%2018.5567%200%2017.98V2.02C0%201.44417%200.192916%200.96375%200.57875%200.57875C0.964583%200.19375%201.445%200.000833333%202.02%200H17.9812C18.5562%200%2019.0367%200.192916%2019.4225%200.57875C19.8083%200.964583%2020.0008%201.445%2020%202.02V17.9812C20%2018.5562%2019.8075%2019.0367%2019.4225%2019.4225C19.0375%2019.8083%2018.5567%2020.0008%2017.98%2020H2.02Z%22%20fill%3D%22%23FF8566%22%2F%3E%3C%2Fsvg%3E");
  outline: none !important;
}
.wpcf7 .wpcf7-list-item input[type=radio] {
  position: relative;
  height: 20px;
  width: 20px;
  appearance: none;
  background: white;
  border-radius: 20px;
  margin: 0 8px 0 0 !important;
  outline: 1px solid #63ABFA !important;
  text-transform: none;
}
.wpcf7 .wpcf7-list-item input[type=radio]:checked {
  background: #ff8566 !important;
  outline: none !important;
}
.wpcf7 .wpcf7-list-item input[type=radio]:checked::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  background: #fff !important;
  border-radius: 4px;
}
.wpcf7 .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 16px;
  font-weight: normal;
  line-height: 1em;
  margin: 0 !important;
  text-transform: none;
}
.wpcf7 .wpcf7-textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #63ABFA;
  border-radius: 0;
  font-size: 16px;
  min-height: 210px;
  padding: 16px;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin: 0 0 16px;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control {
  display: block;
}
.wpcf7 .wpcf7-select,
.wpcf7 .wpcf7-text {
  height: 42px;
  background: #fff !important;
  border: 1px solid #63ABFA !important;
  border-radius: 0 !important;
  color: #2C5CA9 !important;
  font-size: 16px;
  padding: 0 16px !important;
}
.wpcf7 .wpcf7-select.is-fullwidth,
.wpcf7 .wpcf7-text.is-fullwidth {
  width: 100%;
}
.wpcf7 .wpcf7-select:focus,
.wpcf7 .wpcf7-text:focus {
  background: #fff !important;
  border: 1px solid #2C5CA9 !important;
}
.wpcf7 .wpcf7-select,
.wpcf7 .wpcf7-select:focus {
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%209L12%2015L18%209%22%20stroke%3D%22%23DDDDDD%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") right 8px center no-repeat #fff !important;
  padding: 0 32px 0 16px !important;
}
.wpcf7 .wpcf7-acceptance label {
  align-items: flex-start !important;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  line-height: 1.25em !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 14px;
  text-transform: none;
}

.archive-desc h1 {
  margin-bottom: 16px !important;
}

.ncx-search-results article {
  border-radius: 16px;
  border: 2px solid #EFF7FF;
  display: grid !important;
  gap: 0 64px;
  grid-template-columns: 96px 1fr;
  grid-template-areas: "a a" "b b" "c c" "d d";
  font-family: "Komet", "Open Sans", Tahoma, sans-serif;
  font-weight: bold;
  margin: 0 0 16px;
  padding: 16px;
}
@media screen and (min-width: 768px) {
  .ncx-search-results article {
    grid-template-areas: "a b" "a c" "a d";
    padding: 32px;
  }
}
.ncx-search-results article::before {
  grid-area: a;
  align-self: start;
  justify-self: start;
  background: #ddd;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 1em;
  text-align: center;
  margin: 0 0 16px;
  padding: 4px 8px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .ncx-search-results article::before {
    justify-self: auto;
    margin: 0;
  }
}
.ncx-search-results article .entry-title {
  grid-area: b;
  margin: 0 0 8px;
}
@media screen and (min-width: 768px) {
  .ncx-search-results article .entry-title {
    margin: 0;
  }
}
.ncx-search-results article .post-meta {
  grid-area: c;
  margin: 0 0 16px;
}
@media screen and (min-width: 768px) {
  .ncx-search-results article .post-meta {
    margin: 0 0 8px;
  }
}
.ncx-search-results article .post-content {
  grid-area: d;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .ncx-search-results article .post-content {
    font-size: 18px;
  }
}
.ncx-search-results article.product::before {
  background: #ff8566;
  content: "Produit";
}
.ncx-search-results article.page::before {
  background: #2C5CA9;
  content: "Page";
}
.ncx-search-results article.post::before {
  background: #63ABFA;
  content: "Blog";
}
.ncx-search-results .product + .page {
  margin: 48px 0 16px !important;
}
.ncx-search-results .page + .post {
  margin: 48px 0 16px !important;
}

body,
input,
textarea,
select {
  font-family: "Komet", "Open Sans", Tahoma, sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

body:has(.mobile_nav.opened) {
  overflow: hidden;
}

/*# sourceMappingURL=style.css.map */
