/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.category-hero {
	text-align: center !important;
	padding: 60px 15px 40px;
	max-width: 1100px;
	margin: 0 auto;
	margin-bottom: 60px;

}

.category-hero__title {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 10px;
	font-size: 29px;
	line-height: 1.2;
	color: #111;
}

.category-hero__subtitle {
	font-size: 20px;
	color: #8a8a8a;
	margin: 0 0 14px;
}

.category-hero__divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 10px 0 22px;
}

.category-hero__text {
	max-width: 918px;
	margin: 0 auto 26px;
	color: #000;
	font-size: 15px;
	line-height: 1.5;
}

.category-hero__text p {
	margin: 0 0 8px;
}

.category-hero__btn {
	display: inline-block;
	background: #e60000;
	color: #fff !important;
	text-decoration: none;
	padding: 14px 38px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .5px;
	border-radius: 0;
	font-size: 14px;
}

.category-hero__btn:hover {
	background: #000;
	color: #fff;
}

/* Responsive */
@media (max-width:768px) {
	.category-hero {
		padding: 40px 12px 25px;
	}

	.category-hero__title {
		font-size: 26px;
	}

	.category-hero__line {
		width: 70px;
	}
}

/* Bloc "Informations" style 3 colonnes */
.contact-rich--infos .top_text {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 30px;
}

.contact-infos-grid {
	display: flex;
	align-items: stretch;
	border: 1px solid #eee;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}

.contact-info-item {
	flex: 1;
	padding: 35px 20px;
	text-align: center;
}

.contact-info-item+.contact-info-item {
	border-left: 1px solid #eee;
}

.contact-info-icon {
	width: 56px;
	height: 56px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}

.contact-info-icon i {
	font-size: 22px;
	line-height: 1;
}

.contact-info-title {
	font-weight: 600;
	margin-bottom: 10px;
}

.contact-info-text {
	font-size: 14px;
	line-height: 1.7;
}

.contact-info-text a {
	text-decoration: none;
}

.zk-info-text {
	max-width: 100% !important;
	text-align: center !important;

}

.form-footer {
	text-align: center;
}

.form-footer .button_contact_us {
	padding: 10px 30px;
	background: #ed1c25;
}

/* Responsive */
@media (max-width: 768px) {
	.contact-infos-grid {
		flex-direction: column;
	}

	.contact-info-item+.contact-info-item {
		border-left: 0;
		border-top: 1px solid #eee;
	}
}

#slider-1-slide-1-layer-2 {
	font-family: "Montserrat", "Poppins", Arial, sans-serif;
	font-weight: 700;
	font-size: 50px;
	line-height: 1.1 !important;
	letter-spacing: -0.02em;
	text-transform: none !important;
	color: #fff;

}

.elementor-image-box-img img {
	display: inline-block;
	will-change: transform;
	animation: badgeZoomOnly 3s ease-in-out infinite;
}

@keyframes badgeZoomOnly {
	0% {
		transform: scale(0.92);
	}

	20% {
		transform: scale(1);
	}

	80% {
		transform: scale(1);
	}

	100% {
		transform: scale(0.92);
	}
}

.btn-add-to-cart {
	width: 60% !important;
}

.field-demo-wrap {
	display: none !important;
}

.header-nav .title-header {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-image-box-img img {
		animation: none;
	}
}

lementor-image-box-img img {
	animation: none;
}


    body::before,
    body::after {
      content: "";
      position: absolute;
      pointer-events: none;
      z-index: 0;
      opacity: 0.18;
      border-radius: 50%;
    }

    body::before {
      width: 320px;
      height: 320px;
      top: 30px;
      right: 20px;
      background:
        radial-gradient(circle at center, transparent 34%, #d8d8d8 35% 40%, transparent 41%),
        repeating-conic-gradient(from 0deg, #dcdcdc 0 8deg, transparent 8deg 16deg);
      filter: blur(0.2px);
    }

    body::after {
      width: 210px;
      height: 210px;
      top: 120px;
      right: 170px;
      background:
        radial-gradient(circle at center, transparent 32%, #dddddd 33% 38%, transparent 39%),
        repeating-conic-gradient(from 8deg, #dfdfdf 0 10deg, transparent 10deg 20deg);
      opacity: 0.12;
    }

    .services-section {
      position: relative;
      z-index: 1;
      max-width: 980px;
      margin: 0 auto;
      padding: 20px 15px 40px;
      text-align: center;
    }

    .services-title {
      margin: 0 0 10px;
      font-size: 34px;
      font-weight: 300;
      letter-spacing: 1px;
      color: #6f8698;
      text-transform: uppercase;
    }

    .services-subtitle {
      margin: 0;
      font-size: 16px;
      color: #000000;
      line-height: 1;
      text-align: center;
    }

    .services-subtitle + .services-subtitle {
      margin-top: 18px;
      font-size: 17px;
    }

    .accordion-wrap {
      width: 100%;
      max-width: 667px;
      margin: 28px auto 0;
    }

    .acc-item {
      margin-bottom: 4px;
      border: 0;
    }

    .acc-header {
      width: 100%;
      border: none;
      background: #ff1622;
      color: #fff;
      padding: 10px 42px 10px 16px;
      font-size: 14px;
      font-weight: 600;
      text-align: center;
      cursor: pointer;
      position: relative;
      line-height: 1.2;
      transition: background 0.2s ease;
    }

    .acc-header:hover {
      background: #ea0f1b;
    }

    .acc-icon {
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 22px;
      font-weight: 700;
      line-height: 1;
      color: #fff;
      pointer-events: none;
    }

    .acc-item.active .acc-icon {
      content: "×";
    }

    .acc-panel {
      max-height: 0;
      overflow: hidden;
      background: #e9e9e9;
      transition: max-height 0.35s ease;
    }

    .acc-content {
      padding: 24px 12px 24px;
      text-align: center;
    }

    .acc-content h3 {
      margin: 0 0 22px;
      color: #ff3a3a;
      font-weight: 300;
      font-size: 30px;
    }

    .acc-image {
      display: block;
      width: 100%;
      max-width: 420px;
      margin: 0 auto 18px;
      height: auto;
      background: #ddd;
    }

    .acc-content p {
      margin: 0 auto;
      max-width: 500px;
      font-size: 13px;
      line-height: 1.4;
      color: #9a9a9a;
    }

    /* Responsive */
    @media (max-width: 640px) {
      .services-title {
        font-size: 28px;
      }

      .services-subtitle {
        font-size: 15px;
      }

      .services-subtitle + .services-subtitle {
        font-size: 15px;
      }

      .acc-header {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 38px;
      }

      .acc-content h3 {
        font-size: 24px;
      }
    }

@media only screen and (max-width: 575px) {
    .cart-overview .product-line-grid-right .qty {
	        width: 50% !important;
}
}
.product-line-grid-right .js-cart-line-product-quantity {

width : 30px !important;

}

#left-column .category-title {
display: none;
}