/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

:root {
  --bleu: #1a3358;
  --bleuC: #2eaadd;
  --vert: #93c01f;
  --jaune: #ffe301;
  --orange: #ed7013;
  --greenD1: #0b1403;
  --greenD2: #203300;
  --greenM: #41630f;
  --greenL: #abca80;
  --purple: #58083c;
  --purpleD: #27021a;
}

html {
  scroll-behavior: smooth;
}

p,
span {
  font-family: "Lato";
}

h1,
h2,
h3,
h4,
.littleTitle,
.titreProduit {
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
}

body.home ul.products.columns-5 li.product {
  width: 100% !important;
}

body.home .owl-stage-outer {
  overflow: hidden;
}

body.home .owl-stage {
  display: flex;
}

body.home .owl-nav {
  display: none;
}

h3.latest_posts-title a {
  color: var(--bleu) !important;
  font-style: normal !important;
}

.latest_posts-details-category,
.latest_posts-details-author {
  display: none !important
}

.product-list-item .kw-prodimage img {
  max-height: 370px !important;
}

.latest_posts-details {
  color: var(--orange) !important;
  font-style: normal !important;
  text-align: end;
}

.latest_posts-desc {
  position: relative;
}


.latest_posts-desc::after {
  content: "...";
  position: relative;
  display: inline;
}

.eluid42b80d65 h1 * {
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
  color: var(--orange) !important;
}

.eluid42b80d65 p * {
  font-family: "Lato" !important;
  font-size: 15px !important;
}

.zn_pb_wrapper>section:first-child h1+* {
  text-align: justify;
}

.kw-details-desc p,
p.tbk__title,
p.tbk__subtitle {
  text-align: justify !important;
}

.price>.woocommerce-Price-amount {
  font-weight: 900;
}

.product_meuble #page_header {
  z-index: 19;
}

#configurationCol~div,
.product_meuble .product-page {
  z-index: 18;
  position: relative;
  background: #ffffff;
}

.product_meuble header {
  z-index: 20;
}

.itemPlateauGeneral {
  /* border-radius: 15px; */
  overflow: hidden;
}

#configurationCol {
  display: flex;
  background: #ffffff;
}

#configurationCol h2 {
  text-align: center;
}

.globalConfiguration {
  /* max-height: calc(100vh - 40px); */
  /* overflow: scroll; */
}

.globalConfiguration {
  display: flex;
  width: calc(100% * var(--stepNumber));
}

.globalConfiguration .page {
  width: calc(100% / var(--stepNumber));
  transition: margin-left 0.3s ease-in-out;
}

.prevNext {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-right: 15px;
}

.prevNext button {
  background-color: var(--vert);
  border: none;
  color: white;
  padding: 12px 30px 15px;
  border-radius: 5px;
  text-transform: uppercase;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
}

.closeConfiguration {
  border: none;
  color: white;
  padding: 8px 30px 11px;
  border-radius: 5px;
  text-transform: uppercase;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
  margin-left: auto;
  position: absolute;
  right: 0px;
  top: 130px;
  background-color: transparent;
}

.allBoites {
  /* display: flex;
  flex-wrap: wrap;
  justify-content: space-between; */
  display: grid;
  /* 1 */
  grid-template-columns: repeat(6, 1fr);
  /* 2 */
  grid-gap: 1rem;
  /* 3 */
  justify-content: space-between;
  /* 4 */
}

.allBoites::after {
  content: "";
  flex: auto;
}

#configurationCol>.container {
  width: 100%;
  /* padding: 30px 50px 50px 50px; */
  padding: 0;
}

.flex-control-nav.flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
}

.flex-control-nav.flex-control-thumbs li {
  width: 20%;
}

.featuresList {
  display: flex;
  width: 100%;
  padding-left: 0px;
  margin-bottom: 15px;
  justify-content: flex-start;
  gap: 45px;
}

.featuresList li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.woocommerce div.product.prodpage-style2 .product-page {
  padding: 15px !important;
}

.product_meuble .summary {
  padding: 30px 30px 0 30px !important;
  margin-bottom: 0px !important;
}

.boiteConfigInput {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* width: 15%; */
  z-index: 0;
  min-height: 295px;
}

.boiteConfigInput .detailConfig * {
  color: var(--bleu);
}

.boiteConfigInput input:checked~.detailConfig {
  border: solid 2px var(--bleuC);
}

.boiteConfigInput .detailConfig {
  position: absolute;
  height: auto;
  width: 100%;
  background-color: #ffffff;
  border: solid 2px var(--bleu);
  border-radius: 0 10px 10px 0;
  right: 0;
  top: 23px;
  padding: 15px;
  z-index: -1;
  transition: all ease 0.4s;
  max-height: 100%;
}

.boiteConfigInput label:hover,
.boiteConfigInput input:hover {
  cursor: pointer;
}

.boiteConfigInput input:checked~.triggerdetail {
  background: var(--bleuC);
}

.triggerdetail:hover {
  cursor: pointer !important;
}

.boiteConfigInput .triggerdetail {
  position: absolute;
  top: 1px;
  right: 2px;
  display: block;
  padding: 10px;
  color: #ffffff;
  background: var(--bleu);
  border-radius: 0 44%;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 10px;
}

.boiteConfigInput .triggerdetail:hover+.detailConfig {
  right: calc(-100% + 2px);
}

.globalConfiguration .boiteConfigInput span.priceConfig {
  display: block;
  text-align: center;
  /* color: var(--vert) !important; */
  color: var(--orange) !important;
  padding-top: 5px;
}

.titlePlateau>span {
  display: flex;
  min-height: 60px;
}

.titlePlateau {
  position: relative;
  padding: 15px 60px 15px 0;
  display: flex;
  background: var(--bleu);
  border-bottom: solid 2px #ffffff;
  min-height: 120px;
  align-items: center;
}

.titlePlateau:hover {
  cursor: pointer;
}

.titlePlateau.warning::after {
  background-image: url("https://seythinel.fr/wp-content/uploads/2022/11/warning-sign.png");
  transform: rotate(0deg);
}

.titlePlateau.complete::after {
  transform: rotate(0deg);
  background-image: url("https://seythinel.fr/wp-content/uploads/2022/11/checked-1.png");
}

.titlePlateau::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -15px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 90px;
  background-color: #ffffff;
  background-image: url("https://seythinel.fr/wp-content/uploads/2022/11/down-1.png");
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  transform: rotateX(180deg);
  transform-style: preserve-3d;
  transition: all ease 0.8s;
}

.titlePlateau::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 90px;
  text-align: center;
  line-height: 90px;
  background-color: #00000061;
}

.titlePlateau h3 {
  margin: 0;
  min-height: 60px;
  padding: 0 30px;
}

.titlePlateau>* {
  color: #ffffff;
  display: flex;
  align-items: center;
}

.titlePlateau>span {
  flex-direction: column;
  justify-content: center;
  text-align: left;
  align-items: flex-start;
  padding: 0 30px;
}

.titlePlateau>span>.littleTitle {
  font-variant: small-caps;
}

.titlePlateau>span>.contentRecap {
  text-align: left;
  font-size: 12px;
  display: flex;
  gap: 4px;
}

.contentRecap small {
  margin-left: 5px;
}

.contentRecap .priceConfig,
.contentRecap br {
  display: none;
}

.boiteConfigInput.hasAccessories::before {
  content: none;
  position: absolute;
  right: 5px;
  top: 5px;
  height: 25px;
  width: 25px;
  padding: 5px;
  background-color: var(--orange);
  background-image: url("./front_src/personnalisation.png");
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}

.configPlateau {
  padding: 50px;
}

.configPlateau input[type="radio"].colorchoice_input:checked {
  border-color: var(--bleu);
}

.accessMention {
  display: flex;
  align-items: center;
  position: absolute;
  width: 100%;
  justify-content: center;
  top: 15px;
  left: 0;
  height: 30px;
}

.accessMention span {
  font-size: 12px;
  color: var(--orange);
}

.pastille.lessMarg {
  margin-right: 5px;
  margin-left: 5px;
}

.pastille {
  border: solid 1px #dfdfdf;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  position: relative;
  display: inline-block;
  margin-top: 0px;
  margin-top: 5px;
  margin-bottom: -3px;
  margin-right: 10px;
}

.configPlateau input[type="radio"].colorchoice_input {
  -webkit-appearance: none;
  border: solid 3px #dfdfdf;
  height: 33px;
  width: 33px;
  border-radius: 50%;
  background: var(--color);
  outline: none;
}

.accessoiresTip {
  display: flex;
  width: 100%;
  margin-bottom: 0px !important;
  line-height: 25px;
}

.picAccesoire {
  margin-right: 10px;
  display: inline-block;
  height: 20px;
  width: 20px;
  min-width: 20px;
  padding: 5px;
  background-color: var(--orange);
  background-image: url("./front_src/personnalisation.png");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}

.configPlateau input[type="radio"]:not(.colorchoice_input) {
  outline: none;
  margin-top: 0;
  -webkit-appearance: none;
  height: 200px;
  width: 100%;
  background-image: var(--bg);
  background-size: cover;
  background-position: 50% 80%;
  background-color: #ffffff;
  background-repeat: no-repeat;
  border: solid 2px var(--bleu);
  border-bottom: 0;
}

.configPlateau input[type="radio"]:not(.colorchoice_input)::before {
  background-image: attr(data-image-src url);
  height: 100%;
  width: 100%;
}

.itemPlateauGeneral[plateau_type="tr"] .boiteConfigInput input {
  height: 150px;
  width: 100%;
  background-image: var(--bg);
  background-size: 50%;
}

.configPlateau input[type="radio"]:not(.colorchoice_input)+label {
  min-height: 115px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 10px;
  width: 100%;
  text-align: center;
  border: solid 2px var(--bleu);
  border-top: 0;
}

.colorGroup label {
  margin-top: 5px;
}

.colorGroup label:hover,
.colorGroup input:hover {
  cursor: pointer;
}

.colorGroup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 10px 15px;
}

.allBoites>div {
  margin: 0 10px;
}

.single-product .product_meta {
  display: none;
}

.goToConfig.blueOne {
  background: var(--orange);
  border: solid 2px var(--orange);
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  margin-top: 35px;
}

.goToConfig {
  padding: 10px 20px;
  border: solid 2px black;
  border-radius: 5px;
  margin-top: 25px;
  display: block;
  max-width: 250px;
  text-align: center;
  font-size: 16px;
}

.woocommerce-product-details__short-description+.goToConfig.blueOne {
  color: var(--bleu);
  background: transparent !important;
  border: none;
  border-radius: 0;
  border-bottom: solid 1px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  width: 150px;
}

.woocommerce-product-details__short-description+.goToConfig.blueOne+ul li {
  list-style: none;
}

.woocommerce-product-details__short-description+.goToConfig.blueOne+ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0;
}

.itemPlateauGeneral>.configPlateau {
  max-height: 0px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: all ease 0.5s;
}

.itemPlateauGeneral.active>.configPlateau {
	overflow:scroll;
  max-height: 1500px;
  padding-top: 45px;
  padding-bottom: 60px;
}

.boiteSuperieur {
  max-height: 0;
  overflow: hidden;
  transition: all ease 0.5s;
}

.boiteSuperieur.active {
  max-height: 500px;
  padding-bottom: 50px;
}

.overlayDrawer.active {
  padding-top: 10vh;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
}

.overlayDrawer.showYou {
  top: 0;
}

.overlayDrawer {
  background-color: rgba(0, 0, 0, 0);
  height: calc(100vh - 130px);
  position: relative;
  top: 0;
  right: 0;
  width: 100vw;
  transition: all ease 0.8s;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
}

.drawerGen>.container {
  border-radius: 15px 0 0 15px;
  background-color: #ffffff;

  height: calc(100vh - 130px);
  overflow: scroll;
  width: 100vw;
}

.drawerGen>.container>.row {
  height: 100%;
}

.drawerGen .entete>span {
  color: var(--bleu);
}

.drawerGen .entete {
  color: var(--bleu);
  padding: 30px 50px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.entete .titreProduit {
  font-size: 25px;
}

.entete .prixProduit {
  font-size: 20px;
}

.entete .viewMoreDetails {
  border: solid 2px #ffffff;
  border-radius: 5px;
  padding: 10px 20px;
  transition: all ease 0.8s;
  display: none;
}

.entete .viewMoreDetails:hover {
  cursor: pointer;
  background-color: #0000005c;
}

.containerAllDetails {
  width: calc(100% - 50px) !important;
  margin: 0 !important;
}

.suiviSteps {
  margin: 0 !important;
  width: 50px !important;
  position: relative;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  z-index: 0;
  margin-top: 15px;
  overflow: hidden;
}

.suiviSteps::before {
  content: "";
  width: 100%;
  height: 4px;
  background: #ffffff;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: -1;
  border-radius: 2px;
  display: none;
}

.suiviSteps::after {
  content: "";
  width: var(--lsuivi);
  height: 4px;
  background: var(--vert);
  position: absolute;
  top: 30px;
  left: calc((-100% / var(--count)) / 2);
  z-index: -1;
  border-radius: 2px;
  transition: all ease 0.8s;
  display: none;
}

.suiviSteps>span {
  width: calc(100%);
  display: block;
  height: 100%;
  position: relative;
}

.suiviSteps>span .titleStep:hover,
.suiviSteps>span .roundStep:hover {
  cursor: pointer;
}

.step.warning::before {
  transform: scale(1);
  background-image: url("https://seythinel.fr/wp-content/uploads/2022/11/warning-sign.png");
}

.step.complete::before {
  transform: scale(1);
  background-image: url("https://seythinel.fr/wp-content/uploads/2022/11/checked-1.png");
}

.step::before {
  transition: all ease 0.8s;
  content: "";
  height: 26px;
  width: 26px;
  border-radius: 50%;
  position: absolute;
  transform: scale(0);
  transform-origin: center center;
  background-size: 26px;
  background-position: center;
  background-repeat: no-repeat;
}

.suiviSteps>span .roundStep {
  content: "";
  height: 34px;
  width: 34px;
  position: absolute;
  left: calc(50% - 17px);
  top: 15px;
  background-color: #ffffff;
  border-radius: 50%;
}

.suiviSteps>span .titleStep {
  height: 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0;
  line-height: 20px;
}

.closeDrawer {
  display: none;
  position: absolute;
  right: 250px;
  top: 20vh;
}

.closeDrawer img:hover {
  cursor: pointer;
}

.closeDrawer img {
  max-width: 30px;
}

.fullConfig * {
  color: var(--bleu);
}

.fullConfig {
  overflow: scroll;
  max-height: 66vh;
  width: calc(100% - 60px);
  margin: 0px 30px;
  padding: 0;
  border-top: solid 2px #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: auto;
}

.fullConfig>h2 {
  width: 100%;
  text-align: left !important;
  color: var(--orange);
  font-size: 25px !important;
}

.fullConfig>div {
  width: 100%;
  margin: 15px;
}

.fullConfig>div .titleDetails h3 {
  margin: 0;
  font-size: 18px;
  color: var(--bleu);
}

.fullConfig>div>.titleDetails {
  align-items: center;
  display: flex;
}

.addToCart label.checkbox {
  margin: 0 80px;
}

.addToCart {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 30px;
  align-items: center;
  height: 150px;
  justify-content: center;
  width: 100%;
}

#saveConfigModif,
#customAddToCart {
  background-color: var(--bleu) !important;
  height: 60px;
  border-radius: 10px;
  text-transform: uppercase;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
}

#customAddToCart[disabled="disabled"] {
  cursor: not-allowed;
  background-color: #b3b3b3 !important;
  opacity: 0.65;
}

#saveConfigModif:hover,
#customAddToCart:not([disabled="disabled"]):hover {
  cursor: pointer;
  background-color: #000000 !important;
  opacity: 1;
}

.messageError {
  position: absolute;
  top: 0;
  color: red;
  left: calc(50% - 110px);
  min-width: 210px;
}

.addToCart input:hover {
  padding-left: 0;
}

.addToCart input[type="number"] {
  border: solid 2px var(--bleu);
  transition: all ease 0.3s;
  padding-left: 15px;
  border-radius: 5px;
  margin-right: 15px;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
  font-size: 20px;
  width: 60px;
  height: 60px;
  text-align: center;
}

.trigAccDetails {
  position: relative;
  font-size: 12px;
  padding-right: 10px;
  height: 20px;
  max-width: 130px;
}

.trigAccDetails::after {
  margin-left: 15px;
  content: "";
  background-image: url(./front_src/plus.svg);
  height: 12px;
  width: 12px;
  position: absolute;
  right: -5px;
  top: 3px;
  background-position: center;
  background-size: contain;
  background-repeat: repeat;
  transform: scale(1);
  transition: all ease 0.8s;
}

.trigAccDetails:hover {
  cursor: pointer;
}

.trigAccDetails.active::after,
.trigAccDetails.active::after {
  transform: rotateX(180deg);
  background-image: url(./front_src/minus-button.svg);
}

.trigAccDetails.active+.accDetails {
  max-height: 500px;
  overflow: scroll;
}

.accDetails {
  max-height: 0;
  overflow: hidden;
  transition: all ease 0.4s;
}

.pricePlateau,
.titlePlateau_cart {
  background: #fafafa;
  z-index: 1;
  padding: 5px;
}

.plateauName_cart:not(.baseOne) {}

.plateauName_cart {
  position: relative;
  z-index: 0;
}

.plateauName_cart:not(.baseOne)::after {
  width: calc(100% - 15px);
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  border: dotted 1px #000000;
  content: "";
  z-index: -1;
}

.plateauName_cart.baseOne::after {
  width: calc(100% - 15px);
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  border: dotted 1px #000000;
  content: "";
  z-index: -1;
}

.plateauCart {
  background: #fafafa;
  padding: 10px;
  margin: 5px 0;
  border: solid 1px #eeeeee;
}

.plateauName_cart:not(.baseOne)::before {
  width: 11px;
  height: 11px;
  position: absolute;
  top: 10px;
  right: 2px;
  background-image: url(./front_src/plus.svg);
  background-position: center;
  background-size: contain;
  background-repeat: repeat;
  content: "";
  z-index: -1;
  transform: rotate(0);
  transition: all ease 0.4s;
}

.plateauName_cart.active:not(.baseOne)::before {
  transform: rotateX(180deg);
  background-image: url(./front_src/minus-button.svg);
}

.plateauName_cart:hover {
  cursor: pointer;
}

.plateauName_cart {
  padding-right: 15px;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.plateauDetails {
  padding-left: 15px;
}

.plateauDetails {
  max-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all ease 0.8s;
}

.plateauName_cart.active+.plateauDetails {
  max-height: 300px;
  overflow: scroll;
}

.product-remove,
.product-subtotal {
  position: relative;
}

.product-remove>a,
.product-subtotal .contentPrice {
  position: absolute;
  top: 13px;
}

.accDetails * {
  color: #000000;
}

.loading {
  width: 50px;
  height: 50px;
}

.loading svg {
  display: block;
  width: 100%;
  height: 100%;
}

.circle {
  transform: rotate(-90deg);
  transform-origin: center;
  stroke-dasharray: 380;
  stroke-dashoffset: 380;
  animation: circle_4 2s ease-in-out forwards;
}

.check {
  stroke-dasharray: 45;
  stroke-dashoffset: 45;
  animation: check_4 0.2s 2s ease-in-out forwards;
}

@keyframes circle_4 {
  0% {
    stroke-dashoffset: 380;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes check_4 {
  0% {
    stroke-dashoffset: 45;
  }

  100% {
    stroke-dashoffset: 90;
  }
}

.loadingContainer {
  position: absolute;
  right: calc(50% - 220px);
}

.single_add_to_cart_button {
  min-width: 300px;
}

.woocommerce-order-received .product-quantity,
.woocommerce-order-received .wc-item-meta {
  display: none;
}

.topnav-drop-panel.topnav--cart-panel {
  display: none !important;
}

.offer {
  font-size: 15px;
  background-color: var(--vert);
  color: #ffffff;
  padding: 10px 15px;
  text-align: center;
  margin: 20px 0 !important;
}

.form-row.privacy label a {
  margin: 0 5px !important;
}

.form-row.privacy label {
  margin-top: 0 !important;
  padding-left: 0 !important;
  display: flex !important;
}

label.checkbox input {
  outline: none !important;
  left: 0 !important;
  position: absolute;
  opacity: 1;
  -webkit-appearance: none;
  cursor: pointer;
  height: 50px;
  width: 50px;
  box-shadow: -10px -10px 15px rgba(255, 255, 255, 0.5),
    10px 10px 15px rgba(0, 0, 70, 0.12);
  border-radius: 50%;
  border: 8px solid #ececec;
  outline: none;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
}

label.checkbox {
  padding-left: 50px;
  margin: 30px 0;
  display: flex;
  justify-content: left;
  align-items: center;
}

label.checkbox input::after {
  transition: 0.5s;
  font-family: monospace;
  content: "";
  color: #7a7a7a;
  font-size: 25px;
  left: 0.45em;
  top: 0.25em;
  width: 0.25em;
  height: 0.5em;
  border: solid #7a7a7a;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
}

label.checkbox input:checked {
  box-shadow: -10px -10px 15px rgba(255, 255, 255, 0.5),
    10px 10px 15px rgba(70, 70, 70, 0.12),
    inset -10px -10px 15px rgba(255, 255, 255, 0.5),
    inset 10px 10px 15px rgba(70, 70, 70, 0.12);
  transition: 0.5s;
}

label.checkbox input:checked {
  background: var(--vert);
}

label.checkbox input:checked::after {
  transition: 0.5s;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
  border-color: #ffffff;
}

.configPlateau input[type="radio"]:not(.colorchoice_input):checked,
.configPlateau input[type="radio"]:not(.colorchoice_input):checked+label {
  border-color: var(--vert);
}

.configPlateau input[type="radio"]:not(.colorchoice_input):checked+label .contentLabel .priceConfig {
  color: var(--vert) !important;
}

.boiteConfigInput label {
  font-size: 13px;
  line-height: 15px;
}

.boiteConfigInput label span {
  font-size: 18px;
  margin-top: 15px;
  line-height: 20px;
}

.boiteConfigInput label * {
  color: white !important;
}

.boiteConfigInput input {
  border-radius: 15px 15px 0 0;
}

.boiteConfigInput label {
  color: #ffffff !important;
  border-radius: 0 0 15px 15px;
  background: var(--bleu);
}

.containerDetails .step {
  position: relative;
  margin-top: 8px;
  height: 30px;
  width: 30px;
  margin-right: 10px;
  border-radius: 50%;
  border: solid 2px var(--bleu);
}

.containerDetails {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 45%;
}

.wc-related-upsells-section {
  display: none;
}

#content .container .sidebar_right {
  width: 100%;
}

.boite {}

.circleBefore {
  overflow: hidden;
}

.circleBefore.rightCircle::before {
  right: -240px;
  top: -50%;
  border-radius: 50% 0 0 50%;
}

.circleBefore.leftCircle::before {
  left: -240px;
  top: -50%;
  border-radius: 0 50% 50% 0;
}

.circleBefore::before {
  content: "";
  position: absolute;
  background-color: #ffffff;
  width: 300px;
  height: 200%;
}

.roundedBloc>.znColumnElement-innerWrapper {
  min-height: 200px;
  padding-top: 30px;
}

.justSeparator .roundedBloc>.znColumnElement-innerWrapper {
  min-height: 10px;
  padding: 0;
}

.blurBG {
  width: 1550px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1550px) {
  .blurBG {
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
  }
}

.woocommerce-product-gallery {
  min-height: calc(100vh - 100px);
}

.woocommerce div.product.prodpage-style2 .product_title {
  color: var(--orange);
  margin-bottom: 0 !important;
}

.woocommerce-product-gallery__image img {
  max-height: calc(100vh - 200px);
}

.woocommerce div.product .single_product_main_image div.flex-viewport .woocommerce-product-gallery__image a img {
  opacity: 1;
  object-fit: contain;
  object-position: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: flex;
  height: 670px;
  object-fit: contain;
}

.colorSetup>label {
  margin-right: 15px;
  width: 100%;
}

.colorSetup select {
  min-width: 250px;
  min-height: 40px;
  padding-left: 10px;
}

.colorSetup {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.zn-wooGalleryThumbs-summary .woocommerce-product-gallery__image.slick-active a img {
  border-color: #000000 !important;
  opacity: 1 !important;
}

.zn-wooGalleryThumbs-summary .woocommerce-product-gallery__image {
  width: 90px;
  padding: 0 !important;
  margin: 0 10px 20px;
}

.zn-wooGalleryThumbs-summary .woocommerce-product-gallery__image>a {
  display: block;
  height: 90px;
  width: 90px;
}

.zn-wooGalleryThumbs-summary .woocommerce-product-gallery__image>a>img {
  height: 100%;
  object-fit: cover;
}

.woocommerce-product-gallery__image {
  display: flex !important;
  justify-content: center;
  align-items: center;
  /* height: calc(100vh - 100px); */
}

.carousel {
  padding: 20px;
  perspective: 800px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.carousel>* {
  flex: 0 0 auto;
}

.carousel figure {
  margin: 0;
  width: 638px;
  transform-style: preserve-3d;
  transition: transform 0.5s;
  transform-origin: 50% 50% -482.8427124746px;
}

.carousel figure img:hover {
  opacity: 1;
}

.carousel figure img {
  transition: transform ease 0.3s;
  width: 100%;
  box-sizing: border-box;
  padding: 0 40px;
  opacity: 1;
  object-fit: cover;
  max-height: 366px;
}

.carousel figure img:not(:first-of-type) {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 50% 50% -482.8427124746px;
}

.carousel figure img:nth-child(2) {
  transform: rotateY(1.0471975512rad);
}

.carousel figure img:nth-child(3) {
  transform: rotateY(2.0943951024rad);
}

.carousel figure img:nth-child(4) {
  transform: rotateY(3.1415926536rad);
}

.carousel figure img:nth-child(5) {
  transform: rotateY(4.1887902048rad);
}

.carousel figure img:nth-child(6) {
  transform: rotateY(5.235987756rad);
}

nav#navCarou {
  margin: -50px 0 0;
  display: flex;
  justify-content: center;
}

nav#navCarou button {
  flex: 0 0 auto;
  margin: 0 5px;
  cursor: pointer;
  color: #333;
  background: none;
  border: 1px solid;
  letter-spacing: 1px;
  padding: 5px 10px;
}

.slideCarou:not(.active) {
  display: none;
}

.slideCarou>.znColumnElement-innerWrapper {
  min-height: 400px;
  align-items: center;
  display: flex;
}

.eluid5bf21359 .zn-bgSource-image {
  background-position: 125% 50% !important;
  background-size: 60% !important;
}

.topLeftShadow>.znColumnElement-innerWrapper {
  position: relative;
  z-index: 2;
  box-shadow: 5px 5px 10px -3px #000000c9;
}

.topLeftShadow::before {
  content: "";
  height: 300px;
  width: 60%;
  position: absolute;
  top: -15px;
  left: 0px;
  background: var(--bleu);
  z-index: 0;
}

.eluided183f89 {
  padding: 0 !important;
}

.znSmartCarousel-item>.row>div {
  padding: 0;
}

.three-d-container {
  margin: 30px auto;
  width: 500px;
  height: 500px;
  border-radius: 3px;
  position: relative;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -ms-perspective: 1000px;
  -o-perspective: 1000px;
  perspective: 1000px;
}

.three-d-cube {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: -webkit-transform 1s;
  -moz-transition: -moz-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-250px);
  -moz-transform: translateZ(-250px);
  -ms-transform: translateZ(-250px);
  -o-transform: translateZ(-250px);
  transform: translateZ(-250px);
}

.three-d-cube .three-d-item {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  position: absolute;
}

.three-d-cube .three-d-item img {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}

.three-d-item:nth-child(1) {
  -webkit-transform: rotateY(0deg) translateZ(250px);
  -moz-transform: rotateY(0deg) translateZ(250px);
  -ms-transform: rotateY(0deg) translateZ(250px);
  -o-transform: rotateY(0deg) translateZ(250px);
  transform: rotateY(0deg) translateZ(250px);
}

.three-d-item:nth-child(2) {
  -webkit-transform: rotateX(180deg) translateZ(250px);
  -moz-transform: rotateX(180deg) translateZ(250px);
  -ms-transform: rotateX(180deg) translateZ(250px);
  -o-transform: rotateX(180deg) translateZ(250px);
  transform: rotateX(180deg) translateZ(250px);
}

.three-d-item:nth-child(3) {
  -webkit-transform: rotateY(90deg) translateZ(250px);
  -moz-transform: rotateY(90deg) translateZ(250px);
  -ms-transform: rotateY(90deg) translateZ(250px);
  -o-transform: rotateY(90deg) translateZ(250px);
  transform: rotateY(90deg) translateZ(250px);
}

.three-d-item:nth-child(4) {
  -webkit-transform: rotateY(-90deg) translateZ(250px);
  -moz-transform: rotateY(-90deg) translateZ(250px);
  -ms-transform: rotateY(-90deg) translateZ(250px);
  -o-transform: rotateY(-90deg) translateZ(250px);
  transform: rotateY(-90deg) translateZ(250px);
}

.three-d-item:nth-child(5) {
  -webkit-transform: rotateX(90deg) translateZ(250px);
  -moz-transform: rotateX(90deg) translateZ(250px);
  -ms-transform: rotateX(90deg) translateZ(250px);
  -o-transform: rotateX(90deg) translateZ(250px);
  transform: rotateX(90deg) translateZ(250px);
}

.three-d-item:nth-child(6) {
  -webkit-transform: rotateX(-90deg) translateZ(250px);
  -moz-transform: rotateX(-90deg) translateZ(250px);
  -ms-transform: rotateX(-90deg) translateZ(250px);
  -o-transform: rotateX(-90deg) translateZ(250px);
  transform: rotateX(-90deg) translateZ(250px);
}

.a:checked~.three-d-cube {
  -webkit-transform: translateZ(-250px) rotateY(0deg);
  -moz-transform: translateZ(-250px) rotateY(0deg);
  -ms-transform: translateZ(-250px) rotateY(0deg);
  -o-transform: translateZ(-250px) rotateY(0deg);
  transform: translateZ(-250px) rotateY(0deg);
}

.b:checked~.three-d-cube {
  -webkit-transform: translateZ(-250px) rotateX(-180deg);
  -moz-transform: translateZ(-250px) rotateX(-180deg);
  -ms-transform: translateZ(-250px) rotateX(-180deg);
  -o-transform: translateZ(-250px) rotateX(-180deg);
  transform: translateZ(-250px) rotateX(-180deg);
}

.c:checked~.three-d-cube {
  -webkit-transform: translateZ(-250px) rotateY(-90deg);
  -moz-transform: translateZ(-250px) rotateY(-90deg);
  -ms-transform: translateZ(-250px) rotateY(-90deg);
  -o-transform: translateZ(-250px) rotateY(-90deg);
  transform: translateZ(-250px) rotateY(-90deg);
}

.d:checked~.three-d-cube {
  -webkit-transform: translateZ(-250px) rotateY(90deg);
  -moz-transform: translateZ(-250px) rotateY(90deg);
  -ms-transform: translateZ(-250px) rotateY(90deg);
  -o-transform: translateZ(-250px) rotateY(90deg);
  transform: translateZ(-250px) rotateY(90deg);
}

.e:checked~.three-d-cube {
  -webkit-transform: translateZ(-250px) rotateX(-90deg);
  -moz-transform: translateZ(-250px) rotateX(-90deg);
  -ms-transform: translateZ(-250px) rotateX(-90deg);
  -o-transform: translateZ(-250px) rotateX(-90deg);
  transform: translateZ(-250px) rotateX(-90deg);
}

.f:checked~.three-d-cube {
  -webkit-transform: translateZ(-250px) rotateX(90deg);
  -moz-transform: translateZ(-250px) rotateX(90deg);
  -ms-transform: translateZ(-250px) rotateX(90deg);
  -o-transform: translateZ(-250px) rotateX(90deg);
  transform: translateZ(-250px) rotateX(90deg);
}

.three-d-bullet {
  margin: 0 10px 0 0 !important;
  float: left;
  visibility: hidden;
}

.three-d-bullet:first-child {
  margin: 0 10px 0 88px !important;
}

.three-d-cube .three-d-item img:not([target_slide="4"]) {
  object-fit: cover;
}

.textSlides>.row {
  margin: 50px -150px 0 150px;
  z-index: 1;
  background: var(--bleu);
}

.imgSlides>.row,
.textSlides>.row {
  position: relative;
  min-height: 500px !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.imgSlides>.row>div,
.textSlides>.row>div {
  position: absolute;
}

.textSlides>.row>div {
  padding: 0 80px;
}

.imgSlides>.row>div>.znColumnElement-innerWrapper {
  box-shadow: 5px 5px 15px -5px #000000;
}

.imgSlides>.row>div:not(.active),
.textSlides>.row>div:not(.active) {
  opacity: 0;
  visibility: hidden;
}

.triggerSlides span:hover {
  cursor: pointer;
}

.triggerSlides span img {
  max-height: 40px;
  margin: 0 10px;
}

.eluid3a71a810,
.eluidf1445a24,
.eluidbf06e3d0,
.eluidde0b7620,
.eluid0ec216a2 {
  width: 100%;
  margin-bottom: -100px;
  margin-top: 25px;
  margin-left: 150px;
  z-index: 10;
  position: relative;
  text-align: right;
}

#eluid5f6803eb .zn-bgSource-image {
  background-position: -10% 70% !important;
  background-size: 50% !important;
}

.wpcf7-form label {
  padding-left: 10px;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
}

.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wpcf7-form p {
  width: 48%;
  position: relative;
  padding-left: 30px;
}

.wpcf7-form p::before {
  content: "";
  background: url(https://seythinel.fr/wp-content/uploads/2023/02/Seythinel_logotype_couleur.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 42px;
  width: 40px;
  position: absolute;
  left: 2px;
  transform: rotate(10deg);
  top: 1px;
}

.wpcf7-form p input,
.wpcf7-form p textarea {
  border-radius: 5px;
  border: solid 1px var(--bleu) !important;
}

.wpcf7-form>p:nth-child(6),
.wpcf7-form>p:nth-child(7) {
  width: 100%;
}

.wpcf7-form>p:nth-child(7)::before {
  display: none !important;
}

.wpcf7-submit {
  max-width: 200px;
  background: var(--bleu);
  color: #ffffff;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
}

.woocommerce-shop .woocommerce-ordering,
.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-products-header {
  display: none;
}

.shop_page {
  margin: 110px 0 80px 0;
}

body.single-product .shop_page {
  margin: 15px 0 80px 0;
}

.actions-moreinfo {
  display: none !important;
}

.customDiscover:hover {
  max-width: 200px;
  color: #ffffff;
}

.customDiscover {
  transition: all ease 0.4s;
  margin: auto;
  float: none !important;
  max-width: 180px;
  background: var(--vert);
  color: #ffffff;
  padding: 10px 20px;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions a {
  width: auto !important;
  height: 35px;
  display: block;
  float: left;
  line-height: 13px;
  margin-bottom: 15px;
  border-radius: 5px;
  font-size: 12px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
div.wc-proceed-to-checkout a {
  background: var(--bleu);
  color: #ffffff;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
}


.kw-details {
  text-align: center;
}

.kw-actions {
  width: calc(100% - 20px) !important;
  text-align: center;
}

.kw-details-title {
  margin-bottom: 0 !important;
}

.shop_table.cart tbody>tr:not(.woocommerce-cart-form__cart-item) {
  display: none;
}

.shop_table thead th {
  padding: 12px !important;
  background: var(--bleu) !important;
  color: #ffffff !important;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
}

.woocommerce .zn-cartpage-style2 table.cart thead tr:before,
.woocommerce .zn-cartpage-style2 table.cart thead tr:after {
  background: var(--bleu) !important;
}

button[name="update_cart"] {
  display: none !important;
}

.woocommerce .zn-cartpage-style2 table.cart .product-price,
.woocommerce .zn-cartpage-style2 table.cart .product-quantity,
.woocommerce .zn-cartpage-style2 table.cart .product-subtotal {
  text-align: center !important;
}

#customer_details>div {
  width: 100%;
}

.woocommerce-checkout h2,
.woocommerce-checkout h3 {
  color: var(--orange) !important;
}

#billing_country_field {
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.woocommerce-checkout label {
  color: var(--vert) !important;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
}

#ship-to-different-address-checkbox+span {
  margin: 10px 0 0 10px;
  display: block;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
  font-size: 16px;
}

#ship-to-different-address-checkbox {
  margin-left: 0 !important;
  margin-right: 20px;
}

.woocommerce-button.invoice {
  padding: 6px 15px !important;
  margin: 0 10px !important;
}

.kw-details-desc p {
  color: var(--bleu);
  font-size: 15px;
}

.woocommerce.single-product div.product .kw-details-desc {
  margin-bottom: 10px !important;
}

.field_option_porte {
  width: 100%;
}

.single-product .eluidca6a9d5d {
  display: none;
}

.single-product .eluidd66527b6.justSeparator {
  margin-top: 100px;
}

p.tbk__title,
p.tbk__subtitle {
  text-align: justify;
}

.bold {
  font-weight: 900;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .price {
  font-size: 15px !important;
  margin-bottom: 15px;
  min-height: 55px;
  color: var(--orange);
}

.CTA .col-lg-offset-1>.znColumnElement-innerWrapper {
  border: none !important;
}

.CTA .col-lg-offset-1 .tbk__title {
  line-height: 30px;
  font-size: 18px !important;
  color: var(--jaune);
  margin-bottom: 0 !important;
}

.kl-blog-post-img.kl-blog-post--default-view,
em.latest_posts-details-data,
.single .kl-blog-post-title.entry-title,
.single .kl-blog-post-header {
  display: none;
}

.single .itemBody h2 {
  color: var(--orange);
}

.single .itemBody h3 {
  color: var(--vert);
}

.single .itemBody h4 {
  color: var(--bleuC);
}

.latest_posts--4.kl-style-2 .latest_posts-img {
  object-fit: cover;
  border-radius: 0;
  height: 350px;
}

.latest_posts--style4.kl-style-2 .latest_posts-title:after {
  background-color: var(--vert) !important;
}

.configDetailsModale .detailsList .priceConfig {
  display: none;
}

/**RESPONSIVE**/

h1,
h2,
h3,
h4 {
  transition: all ease 0.4s;
}

@media screen and (max-width: 1750px) {
  .znColumnElement-innerWrapper-eluide35bd2b0 {
    padding: 0 80px;
  }
}

@media screen and (max-width: 1650px) {
  /* .drawerGen > .container {
    width: 400px;
  }
  #configurationCol > .container {
    width: calc(100% - 450px);
  } */
}

@media screen and (max-width: 1600px) {
  .bandeauIcons h3 {
    font-size: 16px !important;
  }

  .woocommerce .zn-cartpage-style2 table.cart td {
    padding: 5px !important;
  }
}

@media screen and (max-width: 1480px) {
  #configurationCol>.container {
    width: 100%;
  }

  #configurationCol {
    flex-wrap: wrap;
  }

  .overlayDrawer,
  .drawerGen,
  .drawerGen>.container {
    width: 100%;
    height: auto;
  }

  .fullConfig {
    display: flex;
    flex-wrap: wrap;
  }

  .fullConfig>div>div {
    margin: 15px;
    width: calc(33% - 30px);
    min-width: 230px;
  }

  .fullConfig>div {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .addToCart {
    padding-left: 50px;
    position: relative;
    justify-content: flex-start;
  }

  #repair_option_field {
    margin-top: 60px;
    margin-bottom: 35px;
  }

  .addToCart label.checkbox {
    margin: 0 20px;
  }

  .configPlateau {
    padding: 50px 0;
  }

  .woocommerce-product-gallery__image,
  .woocommerce-product-gallery__image a,
  .woocommerce-product-gallery__image a img,
  .woocommerce div.product div.images img {
    max-height: 350px;
    height: auto;
    min-height: auto;
  }

  .woocommerce-product-gallery {
    min-height: auto !important;
  }

  .woocommerce #content div.product.prodpage-style3 .single_product_main_image,
  .woocommerce div.product.prodpage-style3 .single_product_main_image,
  .woocommerce div.product.prodpage-style3 .single_product_main_image .woocommerce-product-gallery {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 1300px) {
  h1 {
    font-size: 30px !important;
    line-height: 35px !important;
  }

  h2 {
    font-size: 22px !important;
    line-height: 32px !important;
  }

  h3 {
    font-size: 18px !important;
    line-height: 21px !important;
  }

  .woocommerce ul.products li.product a img {
    max-height: 300px;
  }

  .znColumnElement-innerWrapper-eluide35bd2b0 {
    margin-top: 0 !important;
    margin-bottom: 25px;
  }

  .eluid0372a2ad>.zn_section_size>.row>div>.znColumnElement-innerWrapper {
    min-height: auto !important;
  }

  .eluid0372a2ad>.zn_section_size>.row>div {
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .singleAccess {
    width: calc(50% - 80px) !important;
  }

  .allBoites {
    grid-template-columns: repeat(4, 1fr);
  }

  .product_meuble .summary {
    padding: 30px 0 !important;
  }

  .product-page>div {
    width: 100% !important;
  }

  .product-page {
    flex-direction: column;
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .topLeftShadow {
    display: none;
  }

  .textNoPadd {
    width: 100%;
  }

  .textNoPadd>.znColumnElement-innerWrapper {
    min-height: auto !important;
    padding: 0 15px;
  }

  .bandeauIcons>.full_width>.row {
    display: flex;
    flex-wrap: wrap;
  }

  .bandeauIcons>.full_width>.row>div>.znColumnElement-innerWrapper {
    min-height: auto !important;
  }

  .bandeauIcons>.full_width>.row>div {
    width: 50%;
  }

  .bandeauIcons>.full_width>.row>div:last-child {
    width: 100%;
  }

  .container {
    width: 100%;
  }

  #eluid0956d65a {
    display: none;
  }

  #eluid0956d65a+div {
    width: 100%;
  }

  #eluid0956d65a+div>.znColumnElement-innerWrapper {
    min-height: auto;
  }

  .textSlides>.row>div {
    padding: 0 30px;
  }

  .textSlides>.row {
    margin: 50px -150px 0 0px;
  }

  .eluidb5afbafb>.full_width>.row>div {
    width: 100%;
  }

  #eluidc86db249 .znColumnElement-innerWrapper-eluidc86db249 {
    padding-right: 35px;
    min-height: auto !important;
    padding: 50px 35px 50px 0;
  }

  .eluidd820a910 {
    display: none;
  }
}

@media screen and (max-width: 1100px) {

  .imgPlacard {
    display: none;
  }

  .placard .zn-bgSource {
    width: 100%;
  }

  .placard>.container>.row>div {
    width: 100%;
  }

  .placard>.container>.row>div>.znColumnElement-innerWrapper {
    min-height: 300px !important;
  }

  .titrePlacard>.container>.row>div {
    width: 100%;
  }

  .titrePlacard>.container>.row>div>.znColumnElement-innerWrapper {
    margin-bottom: 50px !important;
  }

  #eluid27b6c14e+div>.znColumnElement-innerWrapper {
    min-height: auto;
    padding: 50px 100px;
  }

  #eluid27b6c14e+div {
    width: 100%;
  }

  #eluid27b6c14e {
    display: none;
  }
}

@media screen and (max-width: 1080px) {
  .prevNext {
    flex-direction: column;
  }

  .fixedDrawerNav .entete {
    padding-left: 5px;
    flex-wrap: wrap;
  }

  .fixedDrawerNav .entete .prixProduit {
    font-size: 16px !important;
    font-weight: 700;
    text-align: left;
    margin-top: 15px;
  }

  .entete .titreProduit {
    font-size: 16px !important;
  }

  .prevNext button {
    font-size: 10px !important;
  }

  .single-product .plateauDetails {
    display: none !important;
  }

  .woocommerce .zn-cartpage-style2 table.cart tr:before,
  .woocommerce .zn-cartpage-style2 table.cart tr:after {
    display: none !important;
  }

  .accessoiresplateau .optionPlateau {
    width: 100% !important;
  }
}

@media screen and (max-width: 992px) {
  .fullConfig>div>div {
    width: calc(50% - 30px);
    min-width: 230px;
  }

  .triBlocs>.container>.row>div {
    width: 100%;
  }

  .triBlocs>.container>.row>div:not(:first-child) {
    margin-bottom: 55px;
  }

  .eluidb4131375>.zn_section_size>.row>div {
    width: 50%;
  }

  .triBlocs .imgbox-simple .img-align-center .image-boxes-img {
    max-height: 300px;
  }

  p {
    font-size: 15px !important;
  }

  .CTA>.container>.row>div>.znColumnElement-innerWrapper {
    min-height: auto !important;
  }

  .CTA>.container>.row>div {
    width: 100%;
  }

  .eluid2458f12b>.container>.row {
    display: flex;
    flex-direction: column-reverse;
  }

  .eluid2458f12b>.container>.row>div {
    width: 100%;
  }

  .eluid2458f12b>.container>.row>div>.znColumnElement-innerWrapper {
    min-height: auto !important;
  }

  .section-sidemargins .zn_section_size.full_width {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .fullConfig {
    max-height: none !important;
  }

  .containerAllDetails {
    width: 100% !important;
  }

  .addToCart * {
    display: block;
    position: relative;
  }

  .addToCart {
    height: auto !important;
    padding-left: 20px;
  }

  .drawerGen .entete {
    padding: 40px 20px 20px;
  }

  #customAddToCart {
    width: calc(100% - 100px) !important;
    min-width: fit-content;
  }
}

@media screen and (max-width: 915px) {

  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100% !important;
  }

  .allBoites {
    grid-template-columns: repeat(3, 1fr);
  }

  .itemPlateauGeneral.active>.configPlateau,
  .globalConfiguration {
    max-height: none !important;
  }

  .colorBoite {
    display: none !important;
  }

  .summaryV2 {
    flex-direction: column !important;
  }

  .featuresList {
    flex-direction: row !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 !important;
  }

  .featuresList li {
    width: 25%;
  }
}

.single-product .wc-tabs-wrapper .tabs.wc-tabs {
  display: none;
}

.generalInfos {
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .featuresList li {
    width: 50% !important;
    margin-bottom: 30px !important;
  }

  .eluidd2f4aebd .tbk__title {
    text-align: center !important;
  }

  .roundedBloc>.znColumnElement-innerWrapper {
    padding-top: 45px;
  }

  .layoutArea p {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .eluid7e578381 a {
    color: var(--bleu) !important;
  }

  .wc-tabs-section {
    padding-top: 0 !important;
  }

  #tab-description {
    padding: 0;
  }

  #mobileAdvice p {
    color: var(--orange);
  }

  #mobileAdvice {
    margin-top: 25px;
    padding: 15px 0 0;
    border: solid 2px var(--orange);
  }

  .woocommerce.single-product div.product.prodpage-style3 .entry-summary {
    padding-right: 20px !important;
  }

  #eluid720053d4 .znColumnElement-innerWrapper-eluid720053d4,
  #eluidbc4775d3 .znColumnElement-innerWrapper-eluidbc4775d3 {
    min-height: auto;
    padding: 0;
  }

  body .textSlides>.row {
    min-height: 500px !important;
  }

  .eluidacf99881,
  .textNoPadd {
    padding: 0;
  }

  .placard h3 {
    font-size: 22px !important;
  }

  .CTA>.container>.row>div:nth-child(2)>.znColumnElement-innerWrapper {
    padding: 0 0 35px;
  }

  .eluid40e2f977 {
    margin-top: 35px;
  }

  .site-content {
    position: relative;
    margin-top: 0;
  }

  .zn-wc-pages-style2 .checkout.woocommerce-checkout {
    padding: 0;
  }

  .generalInfos li,
  .contentBase li {
    text-align: left;
  }

  .product-remove>a,
  .product-subtotal .contentPrice {
    position: relative;
    top: 0 !important;
    text-align: right !important;
  }

  .detailsConfigs {
    display: none !important;
  }

  .woocommerce a.remove {
    color: transparent !important;
  }

  .wpcf7-form>p {
    width: 100%;
  }

  .headerPage>.container>.row>div:first-child {
    display: none;
  }

  .bandeauIcons h3 {
    font-size: 14px !important;
  }

  .site-logo-anch img {
    max-height: 75px;
  }

  .site-logo-anch {
    text-align: left;
  }

  .site-logo {
    padding: 0 !important;
  }

  header {
    background: var(--bleu) !important;
  }

  section:not(.justSeparator):not(.bandeauIcons) {
    padding: 35px 0 !important;
  }

  html body section.titrePlacard[id*="eluid"] {
    padding-bottom: 0 !important;
  }

  .eluid9e0cf6fb img {
    object-fit: contain;
  }

  .justSeparator>.full_width>.row>div {
    height: 15px;
    width: 25%;
  }

  .justSeparator>.full_width>.row {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }

  #eluid27b6c14e+div>.znColumnElement-innerWrapper {
    padding: 0 15px;
  }

  #eluid0956d65a+div>.znColumnElement-innerWrapper,
  .eluid0372a2ad>.zn_section_size>.row>div>.znColumnElement-innerWrapper {
    padding: 0 15px;
  }

  .eluidb4131375>.zn_section_size>.row {
    display: flex;
    flex-wrap: wrap;
  }

  .placard {
    padding: 35px 0 !important;
    margin-bottom: 30px !important;
    width: calc(100% - 30px);
    margin-top: 0 !important;
  }

  .placard>.container>.row>div>.znColumnElement-innerWrapper {
    padding: 30px;
    min-height: auto !important;
  }

  .imgSlides>.row>div>.znColumnElement-innerWrapper {
    min-height: 350px !important;
  }

  .imgSlides>.row>div,
  .textSlides>.row>div {
    width: 100%;
  }

  .textSlides>.row {
    margin: 50px 0 0 0px;
  }

  #eluida1dd2fcd .znColumnElement-innerWrapper-eluida1dd2fcd,
  #eluidd354b7f7 .znColumnElement-innerWrapper-eluidd354b7f7,
  #eluidaa6356f3 .znColumnElement-innerWrapper-eluidaa6356f3 {
    padding: 0;
  }

  #eluid556edc63 .znColumnElement-innerWrapper-eluid556edc63,
  #eluida1dd2fcd .znColumnElement-innerWrapper-eluida1dd2fcd,
  #eluidf5d06252 .znColumnElement-innerWrapper-eluidf5d06252,
  #eluidd354b7f7 .znColumnElement-innerWrapper-eluidd354b7f7,
  #eluidaa6356f3 .znColumnElement-innerWrapper-eluidaa6356f3,
  #eluid23a64704 .znColumnElement-innerWrapper-eluid23a64704 {
    min-height: auto;
  }

  .imgSlides>.row,
  .textSlides>.row {
    min-height: 350px !important;
  }

  .textSlides>.row>div>.znColumnElement-innerWrapper {
    padding-top: 65px;
    padding-bottom: 35px;
  }

  .triggerSlides {
    display: flex;
    justify-content: center;
  }

  .eluid3a71a810,
  .eluidf1445a24,
  .eluidbf06e3d0,
  .eluidde0b7620,
  .eluid0ec216a2 {
    margin-left: 0;
  }

  .shop_page {
    margin: 0;
  }

  .headerPage>.container>.row>div:nth-child(2)>.znColumnElement-innerWrapper {
    min-height: auto !important;
  }

  .configPlateau input[type="radio"]:not(.colorchoice_input) {
    height: 200px;
    width: 100%;
  }

  .itemPlateauGeneral[plateau_type="tr"] .boiteConfigInput input {
    background-size: 40%;
  }

  .singleAccess {
    width: calc(100% - 20px) !important;
  }

  .boiteConfigInput {
    margin-bottom: 15px !important;
    min-height: auto;
    width: calc(100% - 20px);
  }

  .configPlateau input[type="radio"]:not(.colorchoice_input)+label {
    font-size: 11px;
  }

  .triggerdetail {
    display: none !important;
  }

  .single-product .detailConfig {
    display: none;
  }

  .colorGroup label {
    font-size: 12px;
  }

  .colorGroup {
    margin: 10px 5px;
  }

  .prixConfig .littleTitle {
    display: none;
  }

  .titlePlateau h3 {
    font-size: 15px !important;
    padding: 0 30px 0 15px;
  }

  .woocommerce div.product.prodpage-style3 .summary {
    padding: 45px 0 0 0 !important;
  }

  .single-product .eluidd66527b6.justSeparator {
    margin-top: 0;
  }
}

@media screen and (max-width: 650px) {
  .fullConfig>div>div {
    width: calc(100%);
    margin: 15px 0;
  }

  .allBoites {
    grid-template-columns: repeat(1, 1fr);
  }

}


.optionContent {
  overflow: scroll;
}

@media screen and (max-width: 500px) {

  #content .row.product-page .main-data,
  #content .row.product-page {
    padding: 15px 0 !important;
  }

  .short_desc ul {
    padding-left: 15px !important;
  }

  .boiteConfigInput {
    margin-bottom: 15px !important;
    min-height: auto;
    width: calc(100% - 20px);
  }

  .featuresList li {
    width: 100% !important;
    margin-bottom: 30px !important;
  }

  .woocommerce .kallyas-productlist-wrapper:not(.kallyas-wc-cols--2):not(.kallyas-wc-cols--1) ul.products li.product {
    width: 100%;
  }
}

.noOrder a {
  color: var(--jaune) !important;
}

.noOrder {
  background: var(--bleu);
  color: #ffffff;
  padding: 45px;
  margin: auto;
  margin-bottom: 30px;
  width: fit-content;
}

.delai {
  color: var(--jaune);
  font-weight: 900;
}

body.home .woocommerce ul.products li.product {
  width: 100% !important;
}

.woocommerce-Tabs-panel--additional_information,
.additional_information_tab {
  display: none !important;
}

.accessoires {
  margin-bottom: 20px;
}

.boiteConfigInput+.accessoires,
/* .accessoires.activeIt, */
div:not(.accessoiresplateau) .accessoires optgroup.notDisplay {
  display: none;
}

div:not(.accessoiresplateau) .accessoires .notDisplay {
  display: none;
}

div.accessoiresplateau .accessoires {
  display: block !important;
}

.accessoires select {
  min-height: 52px;
  padding-left: 10px;
}

.imgCover {
  min-height: 350px;
}

.imgCover img {
  min-height: 350px;
  object-fit: cover;
  width: 100% !important;
}

.eluidc97e43da {
  padding: 0;
}

.yellowRounded .kl-iconbox__icon {
  background: linear-gradient(to right,
      rgb(0, 85, 164) 33.33%,
      #ffffff 33.33%,
      #ffffff 66.66%,
      rgb(239, 65, 53) 66.66%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kw-details-desc strong {
  display: block;
  width: 100%;
  text-align: center !important;
}

.inconstruct * {
  text-align: center !important;
}

body .inconstruct {
  width: 100%;
  min-height: calc(100vh - 20px);
  z-index: 100;
}

.page-id-797 .znpb-footer-smart-area,
.page-id-797 header {
  display: none;
}

#mobileAdvice p {
  text-align: center;
  font-weight: 700;
  line-height: 22px;
  font-size: 18px;
}

/* @media screen and (min-width: 950px) {
 
/* } */
#mobileAdvice {
  display: none;
}

/* @media screen and (max-width: 950px) {
  #configurationCol {
    display: none;
  }
  .goToConfig {
    display: none;
  }
} */
*/ .placard a,
.textSlides a,
.CTA .tbk__subtitle a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.optionPlateau {
  position: fixed;
  z-index: 6666;
  display: flex;
  align-items: flex-end;
  width: 100vw;
  height: 100vh;
  left: 0;
  right: 0;
  bottom: 0;
  top: 100%;
}

.optionPlateau .overlay {
  background-color: #2eaadd;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all linear 0.3s;
}

.optionPlateau .optionContent {
  background-color: white;
  padding: 20px 45px;
  width: 100%;
  height: 700px;
  position: relative;
  bottom: -200%;
  left: 0;
  transition: all linear 0.3s;
}

.optionContent h3 {
  margin-bottom: 45px;
  text-align: center;
  color: var(--vert);
}

.optionPlateau.showing {
  top: 0;
  display: flex;
}

.optionPlateau.showing .optionContent {
  transition: all linear 0.3s;
  bottom: 0;
}

.optionPlateau.showing .overlay {
  transition: all linear 0.3s;
  opacity: 0.5;
}

.accessoiresplateau .optionPlateau select {
  width: 100%;
}

.accessoiresplateau .optionPlateau {
  width: 49%;
}

.accessoiresplateau .configPlateau {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.descrCustom h4 span,
.descrCustom h3 span,
.descrCustom h2 span,
.descrCustom h1 span {
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
}

.page-id-1258 .triggerSlides {
  position: absolute;
  right: -65px;
  z-index: 2;
}

.accessoiresplateau .titlePlateau::after {
  background-color: var(--orange) !important;
  background-image: url(https://www.seythinel.fr/wp-content/themes/kallyas-child/front_src/personnalisation.png);
  background-size: 26px;
  background-position: center;
}

.accessoiresplateau .titlePlateau::before {
  display: none !important;
}

@media screen and (max-width: 998px) {
  .woocommerce div.product .single_product_main_image div.flex-viewport .woocommerce-product-gallery__image a img {
    object-fit: contain;
  }

  .woocommerce form .form-row label.checkbox,
  .woocommerce-page form .form-row.privacy label.checkbox {
    flex-wrap: wrap;
    font-size: 12px !important;
  }
}

.titlePlateau.complete .plateauTitle,
.titlePlateau.complete .littleTitle {
  color: var(--vert);
}

.price+.goToConfig.blueOne {
  margin-left: 0 !important;
  margin-bottom: 35px;
}

/* .globalConfiguration {
  width: 100%;
  overflow: hidden;
} */

.summaryV2 {
  display: flex;
  flex-direction: row;
  gap: 15px;
  padding-top: 0px;
  padding-bottom: 15px;
}

.summaryV2 .first_summary {
  flex: 1;
}

.summaryV2 .short_desc {
  width: 100%;
  padding: 10px 0px;
  border-radius: 30px;
  color: var(--bleu);
  flex: 1 1 auto;
}

.summaryV2 .short_desc h3 {
  color: var(--vert);
}

.summaryV2 .short_desc h4 {
  color: var(--bleuC);
}

.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce div.product div.woocommerce-product-gallery__thumb {
  flex: 0 0 20%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.featuresList {
  display: flex;
  width: 100%;
  padding-left: 0px;
  margin-bottom: 15px;
  justify-content: flex-start;
  align-items: center;
  gap: 45px;
  flex-direction: column;
  flex: 0 0 100px;
}

.featuresList li strong {
  text-align: center;
}

.woocommerce.single-product div.product.prodpage-style2 p.price,
.woocommerce.single-product div.product.prodpage-style2 span.price {
  color: var(--orange);
  margin-bottom: 20px;
}

#configurationCol {
  position: fixed;
  top: 0;
  left: 150%;
  width: 100%;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 5555;
  transition: all linear 0.5s;
  overflow: scroll;
}

#configurationCol.show {
  left: 0;
  transition: all linear 0.5s;
}

.fixedDrawerNav {
  position: fixed;
  bottom: -200px;
  left: 0;
  right: 0;
  width: 100%;
  height: 90px;
  z-index: 5555;
  background-color: var(--bleu);
  border-top: 1px solid white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all linear 0.7s;
}

.fixedDrawerNav .prixProduit {
  color: var(--orange);
  font-size: 26px;
  text-align: right;
}

.fixedDrawerNav .prixProduit .priceOption {
  color: var(--orange);
  font-size: 16px;
  display: block;
  padding-top: 8px;
  font-weight: 400;
}

#configurationCol.show .fixedDrawerNav {
  bottom: 0;
  transition: all linear 0.7s;
  padding-left: 45px;
  padding-right: 45px;
  min-height: 120px;
}

.fixedDrawerNav .titreProduit {
  color: white;
  margin-right: 30px;
}

.accessPrice {
  color: var(--orange);
}

.fixedDrawerNav .entete {
  flex: 1 1 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding-right: 45px;
}

.fixedDrawerNav .entete .prixProduit {
  font-size: 26px;
  font-weight: 700;
}

.plateauaccessIdentifier>section {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  flex-flow: row wrap;
}

.singleAccess span {
  display: block;
  margin: 0;
  width: 100%;
  text-align: center;
}

.singleAccess {
  width: 20%;
  background-color: var(--bleu);
  border: 1px solid var(--bleu);
  border-radius: 30px;
  padding: 15px 30px;
}

.singleAccess label {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  color: white;
}

.singleAccess label input {
  text-align: center;
}

.singleAccess input {
  width: 30px;
  height: 30px;
}

.singleAccess img+input {
  width: 0px;
  height: 0;
  position: absolute;
}

.singleAccess.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.validatorContent {
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
}

.accessorieValidator {
  background-color: var(--vert);
  border: none;
  color: white;
  padding: 12px 30px 15px;
  border-radius: 5px;
  text-transform: uppercase;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
}

body .titlePlateau .accessConfig {
  display: none;
}

body .titlePlateau .accessConfig.showing {
  display: flex;
}

.inlineInfos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
}

.inlineInfos>span {
  display: flex;
  flex-direction: column;
}

.contentLabel {
  display: inline;
}

.contentRecap,
.accessRecap {
  font-size: 12px;
}

.containerAllDetails {
  display: flex;
  gap: 45px;
  padding: 45px;
  flex-wrap: wrap;
}

.summaryV2_mini .featuresList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 90px;
}

body .summaryV2_mini .featuresList li {
  width: 45%;
}

body .summaryV2_mini .featuresList li img {
  width: 35px !important;
}

body .summaryV2_mini .featuresList li {
  font-size: 10px;
}

body .summaryV2_mini .featuresList li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions {
  position: relative !important;
  right: 10px;
  bottom: 0;
  width: auto;
}

.summaryV2_mini .featuresList::before,
.summaryV2_mini .featuresList::after {
  content: none !important;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details {
  padding: 25px 30px 20px !important;
  position: relative;
  background-color: var(--bleu);
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 {
  border: solid 2px var(--bleu) !important;
  border-radius: 10px !important;
  padding-bottom: 20px;
  padding-top: 0px;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 {
  padding-bottom: 50px;
  overflow: hidden;
  background-color: var(--bleu);
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .woocommerce-LoopProduct-link {
  background-color: white;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions {
  width: 100% !important;
  text-align: center;
  position: absolute !important;
  /* transform: translateY(90px); */
  transition: all linear 0.5s;
  left: 0;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2:hover .kw-actions {
  width: 100% !important;
  text-align: center;
  position: absolute !important;
  transform: translateY(-10px);
  transition: all linear 0.5s;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 h3.kw-details-title {
  color: white;
  font-size: 24px;
  margin-bottom: 30px !important;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-prodimage img {
  max-height: 300px !important;
  padding-top: 30px;
  padding-bottom: 30px;
  object-fit: contain;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .price>.woocommerce-Price-amount,
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .price>.woocommerce-Price-amount .bold,
.woocommerce .woocommerce-price-suffix .bold,
.price>.woocommerce-Price-amount.amount {
  font-size: 24px !important;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .price>.woocommerce-Price-amount:last-child {
  font-size: 16px !important;
}

.sidebarMenu {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

aside .zn_sidebar {
  border: 1px solid var(--bleu);
  padding: 30px;
  border-radius: 10px;
}

aside .zn_sidebar a {
  text-transform: uppercase;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
  color: var(--bleu);
  font-size: 13px;
}
aside .zn_sidebar a:hover,
aside .zn_sidebar a.currentLink {

  color: var(--vert)!important;
}

span.widgettitle::before,
span.widgettitle::after {
  content: none !important;
}

span.widgettitle {
  display: block;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
  font-size: 24px;
  color: var(--orange);
}

#current-date,
.subheader-maintitle,
.bgback {
  display: none !important;
}

h1.woocommerce-products-header__title {
  color: var(--bleu);
}

body .page-subheader.zn_def_header_style {
  background-image: none !important;
  min-height: 150px !important;
  height: 150px !important;
  background-color: white;
}

.page-subheader.zn_def_header_style .ph-content-wrap,
.page-subheader.uh_zn_def_header_style .ph-content-wrap {
  padding-top: 120px !important;
}

body.archive .shop_page {
  margin: 45px 0 80px 0;
}

body .breadcrumbs.bread-style--black li {
  background-color: var(--vert);
}

body .breadcrumbs.bread-style--black li:first-child {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

body .breadcrumbs.bread-style--black li:last-child {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

aside .zn_sidebar a {
  transition: all linear 0.4s;
}

aside .zn_sidebar a:hover {
  color: var(--jaune);
  transition: all linear 0.4s;
}

body .breadcrumbs.bread-style--black li a {
  text-transform: uppercase;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
}

body.single-product .price>span:first-child:not(.amount) {
  margin-bottom: -10px;
  display: block;
  padding-left: 5px;
  font-size: 15px;
}

body.archive.post-type-archive-product #content {
  background-image: url(https://staging.seythinel.fr/wp-content/uploads/2023/10/Sans-titre-1.png);
  background-repeat: no-repeat;
  background-position: left 70%;
  background-size: 600px;
  background-attachment: fixed;
  position: relative;
}

body.archive.post-type-archive-product #content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0.7;
  z-index: 2;
}

body.archive.post-type-archive-product #content>.container {
  position: relative;
  z-index: 3;
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea,
.main-nav .zn_mega_container.zn-megaMenuSmartArea>.zn-megaMenuSmartArea-content,
.main-nav .zn_mega_container.zn-megaMenuSmartArea>.zn-megaMenuSmartArea-content>.zn_section {
  border-radius: 30px !important;
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea .sidebarMenu a {
  font-size: 20px;
  line-height: 25px;
  color: #ed7013;
  padding-left: 45px;
  font-weight: 600;
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif;
  padding-bottom: 10px;
}

.zn-megaMenuSmartArea-content section .zn_section_size.container {
  padding-left: 0px;
  padding-right: 0px;
}

#zn-megaMenuSmartArea-content a {
  color: var(--orange);
}

.main-nav .zn_mega_container.zn-megaMenuSmartArea .sidebarMenu a:hover {
  color: var(--bleu);
}

.site-header.site-header--absolute {
  z-index: 999;
}

@media (max-width: 1200px) {
  .containerAllDetails {
    display: flex;
    flex-direction: column;
  }
}


@media screen and (min-width:992px) {
  .zn-megaMenuSmartArea-content {
    margin-bottom: 0 !important;
  }

  .zn-megaMenuSmartArea-content~ul {
    display: none;
  }
}

#zn-res-menu * {
  color: #ffffff !important;
}

#zn-res-menu,
#zn-res-menu .zn_mega_container {
  background-color: var(--bleu);
}

.zn-res-menu-nav li.active>a {
  background-color: var(--bleuC);
}

.zn_res_menu_go_back *,
.zn-res-menu-nav li .zn_res_submenu_trigger+a {
  min-height: 45px !important;
}

.woocommerce.tax-product_cat .woocommerce-info {
  background-color: var(--bleu);
  font-size: 20px;
  font-family: 'Urban Rounded DemiBold';
}

.single-post .itemBody a {
  text-decoration: underline !important;
}

.single-post .itemBody a:hover {
  color: #2EAADD !important;
}

.single-post .itemBody p {
  text-align: justify !important;
}

.acc-tgg-button h3 {
  margin: 0 !important;
  font-size: 16px !important;
}

.acc-panel-collapse .tbk__subtitle,
.acc-panel-collapse ul li {
  color: #1a3358 !important;
}

.acc--default-style .acc-tgg-button {
  color: #2EAADD !important;
}

.eluid4d27d982 .widgettitle {
  display: none;
}

.singleAccess img {
  height: 100px;
  width: auto;
  object-fit: contain;
}

.selectedAccessory {
  background-color: var(--vert);
}

.eluide73c1430 a{
  color: var(--bleu)!important;
}


.custom-html-widget strong{
  color: #EC7012;
}
.custom-html-widget{
  color: var(--bleu);
}



.separatorAside{
  height:4px;
  width:60%;
  background: var(--bleuC);
  border-radius:2px;
  margin:35px 5px;
}

.textwidget.custom-html-widget{
  text-align: justify;
}


#customExcerpt.customExcerpt{
  margin:0 0 50px;
}
#customExcerpt.customExcerpt .kw-details-desc strong{
  display:inline!important;
}
#customExcerpt.customExcerpt *{
  text-align: left!important;
}
.kw-details-desc *{
  font-size: 15px;
  color:var(--bleu)!important;
}

#content .related .kw-details h1.product_title{
  color: white!important;
    font-size: 24px;
    margin-bottom: 30px !important;
}

.related .text-custom-child{
  display: none!important;
}

.archive .kw-details-desc{
	text-align:left!important;
}
.archive .kw-details-desc strong{
	display:inline;
}
.archive .kw-details-desc{margin-bottom:35px;}


.eluid079bf3bd .sidebarMenuItem {
  font-family: "Urban Rounded DemiBold", Helvetica, Arial, sans-serif !important;
  color: var(--bleu)!important;
  font-size: 18px!important;
  padding: 0!important;
}
.eluid079bf3bd .sidebarMenuItem.currentLink, 
.eluid079bf3bd .sidebarMenuItem:hover {
  color: var(--bleuC)!important;
}

.sidebarTitle{
  color: var(--bleuC);
  font-size: 20px;
  line-height: 20px;
}
.sidebarTitle ~ a{
  padding-left: 15px;
}

@media screen and (max-width:1200px){
  .eluid68df897d{
    width: 75%;
  }
  .eluid68df897d + div{
    width: 25%;
  }


}