/*
Theme Name: Konta Swiss
Theme URI: https://www.dity.fr/
Author: DITY
Author URI:  https://www.dity.fr/
Description: Thème pour Konta Swiss
Version: 6.2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kontaswiss
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  /*--primary-color: #6672F1;*/
	--primary-color: #2b4364;
  --secondary-color: #CCE0F4;
  --bs-primary-color: var(--primary-color);
  --bs-secondary-color: var(--secondary-color);
  --text-primary: #212121;
  --font-base: 'Poppins', sans-serif;
  --bs-font-sans-serif: 'Poppins', sans-serif;
  --font-title: 'Poppins', sans-serif;
  --bs-primary-rgb: 43, 67, 100;
  --bs-secondary-rgb: 204, 224, 244;
  --bs-link-color: var(--primary-color);
  --bs-link-color-rgb: 43, 67, 100;
	--bs-dark-rgb: 0, 6, 33;
	    --bs-border-color: #d3d3d3;
}

[name="update_cart"]{
	visibility:hidden!important;
}

.pll-switcher-select,
.ti-fade-container,
.footer-nav h6,
.footer-nav .social-link{
	display:none!important;
}

footer *{
	font-family:var(--font-base)!important;
}

.ti-rating-text small{
	font-size:15px!important;
	letter-spacing:0!important;
	font-family:var(--text-primary)!important;
}

.woocommerce-cart-form__cart-item.cart_item.product-id-1685,
.woocommerce-cart-form__cart-item.cart_item.product-id-1759,
.woocommerce-cart-form__cart-item.cart_item.product-id-1688,
.woocommerce-cart-form__cart-item.cart_item.product-id-1771,
.woocommerce-cart-form__cart-item.cart_item.product-id-1686,
.woocommerce-cart-form__cart-item.cart_item.product-id-1772,
.woocommerce-cart-form__cart-item.cart_item.product-id-1689,
.woocommerce-cart-form__cart-item.cart_item.product-id-1773{
	display:none!important;
}

b, strong{
	font-weight:600!important;
}

.swiper-button-next svg, .swiper-button-prev svg{
	display:none!important;
}

th.product-quantity {
    max-width: 125px;
    width: 125px;
}

th.product-remove {
	width:50px;
	max-width:50px;
}

th.product-price,
th.product-subtotal{
	width:275px;
	max-width:275px;
}

.option-plus{
	margin-top:8px;
	display: flex;
	align-items:center;
    gap: 0.5rem;
    padding: 10px;
    background: #f9f9f9;
}

.toggle {
  position: relative;
  cursor: pointer;
}

/* Hide checkbox but keep it accessible */
.toggle-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* Toggle background */
.switch {
  display: flex;
  align-items: center;
  width: 2.5rem;
  height: 1.5rem;
  border: none;
  border-radius: 1rem;
  background-color: #aaa;
  transition: all ease-in 300ms;
}

/* Toggle button */
.switch::before {
  content: "";
  position: absolute;
  left: 3px;
  width: 1.1rem;
  height: 1.1rem;
  background-color: white;
  border-radius: 50%;
  transition: all ease-in 300ms;
}

/* Focus when navigating via keyboard */
.toggle-input:focus-visible + .switch {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* Change background colour when the toggle is checked */
.toggle-input:checked + .switch {
  background-color: #000;
}

/* Move toggle button to the right when checked */
.toggle-input:checked + .switch::before {
  transform: translateX(1rem);
}


.h1,.h2,.h3,.h4,.h5{
	font-family:var(--font-title)!important;
	font-weight:600!important;
	text-transform:unset!important;
}

.wc-block-components-notice-banner {
	border:none!important;
}

.wc-block-components-product-name,
.wc-block-components-product-name:hover,
.wc-block-components-product-name:focus,
.wc-block-components-product-name:active{
	color: var(--text-primary)!important;
	pointer-events: none;
	cursor:default;
	text-decoration:none!important;
}


.rounded-circle img {
	border-radius:100%!important;
}

  #btnToTop {
    position: fixed;
    bottom: 20px;
    right: 90px;
    background:#3E3E3E;
    border: none;
    border-radius: 50%;
    padding: 12px;
    cursor: pointer;
    color: white;
    visibility:hidden;
	opacity:0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    z-index: 1000;
	width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
	  transform:scale(0);
	  display:flex;
	  align-items:center;
	  justify-content:center;
  }
  
#btnToTop.show {
    transform:scale(1);
	opacity:1;
	visibility:visible;
}

  #btnToTop:hover {
    background: #242323;
  }

  #btnToTop svg {
    stroke: white;
    width: 24px;
    height: 24px;
  }

.navbar-collapse.collapse {
	max-height:100vh;
	overflow-y:scroll;
}

.swiper-pagination{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:fit-content;
}

/*section[type="comparatif"] .plus-card{
	border-radius:0!important;
	background-image:unset!important;
}*/

.footer-nav ul {
	list-style:none;
	padding:0;
}

.footer-nav li{
	padding: 0 0 .5rem 0;
}

.footer-nav a{
	color:white;
	padding:.25rem 0;
	position:relative;
	display:inline-block;
	transition: ease .25s all;
	border-bottom:1px solid transparent;
	text-decoration:none;
}

.footer-nav a:not(.social-link):hover,
.footer-nav a:not(.social-link):focus,
.footer-nav a:not(.social-link):active{
	transform:translate(0, -4px);
	border-bottom-color:white;
}

.footer-nav a.social-link:hover,
.footer-nav a.social-link:focus,
.footer-nav a.social-link:active{
	transform:translate(0, -4px);
}

.filter-white{
	filter: brightness(0) invert(1);
}

.product-thumbnail {
	display:none!important;
}

.pll-switcher-select {
	background:transparent;
	color:white;
	border:none;
	outline:none;
	font-size: 15px;
}

.pll-switcher-select option {
	color: black; /* texte des options quand le menu est déroulé */
	background: white; /* facultatif, mais recommandé pour la lisibilité */
	font-size: 15px;
}

.pll-switcher-select::after{
	background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E);
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: .5rem;
	position:relative;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900!important;
    background: #ffb900!important;
    color: white!important;
    font-weight: 600!important;
    padding: .75rem 1.25rem!important;
    margin-top: 0.5rem !important;
    border-radius: 8px !important;
    font-size: 14px !important;
}

.menu-item.dropdown{
	display:flex;
	align-items:center;
	justify-content:center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover,
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .woocommerce button:not(.show-password-input):hover, .woocommerce input.button:hover, .woocommerce a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce button:not(.show-password-input):focus, .woocommerce input.button:focus, .woocommerce a.button:focus, .woocommerce #respond input#submit:focus, .woocommerce button:not(.show-password-input):active, .woocommerce input.button:active, .woocommerce a.button:active, .woocommerce #respond input#submit:active, .woocommerce #place_order:hover, .woocommerce #place_order:active, .woocommerce #place_order:focus,.wc-block-components-button:not(.is-link){
	background-color:transparent;
	    /*background-image: linear-gradient(135deg, #6672f1, #ad87ff);*/
	background-image:linear-gradient(135deg, #CCE0F4, #7cbfed);
}

/*
.navbar-top{
	border-radius:25px 25px 0 0;
}

.primary-menu {
	border-radius:0 0 25px 25px;
}
*/

.header-container {
	/*border-radius:25px;*/
	box-shadow:0 10px 25px #00000015;
}

.dropdown-caret{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
	min-width:20px;
	min-height:20px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	margin-left:.5rem;
}

/*
header {
	margin-top:25px;
	border-radius:25px;
}
*/

.woocommerce-MyAccount-content {
	width:70%!important;
	min-width:70%!important;
	float:left!important;
	margin-left:5%!important;
}

.woocommerce-MyAccount-navigation{
	width:25%!important;
	min-width:25%!important;
	float:left!important;
}

@media(max-width:768px){
	.woocommerce-MyAccount-content {
	width:100%;
	min-width:100%;
		margin-left:0%!important;
}

.woocommerce-MyAccount-navigation{
	width:100%;
	min-width:100%;
	
}
}

body{
	overflow-x:hidden!important;
}

/* Conteneur du menu "Mon compte" */
.woocommerce-MyAccount-navigation {
    margin-bottom: 2rem;
}

/* Liste des liens (ul) */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    flex-wrap: wrap;
	display: inline-flex;
	width:100%;
	gap: .5rem;
	border:1px solid #ccc;
	border-radius:12px;
	padding:1rem;
}

.woocommerce-MyAccount-navigation ul li {
	display: inline-flex;
	width:100%;
	gap: .5rem;
}

.woocommerce-MyAccount-navigation ul li a{
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: all 300ms ease;
    border-radius: 12px;
	width:100%;
    align-items: center;
    font-weight: 500;
    text-decoration: none;
    color: var(--text-primary);
}

.woocommerce-MyAccount-navigation ul li.is-active a{
    background-color: var(--primary-color);
	color: white;
}

.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li:focus a,
.woocommerce-MyAccount-navigation ul li:active a{
    background-color:var(--secondary-color);
	color: white;
}

.return-to-shop {
	display:none!important;
}

.cart_totals h2 {
    font-size: 25px;
    margin-top: 25px;
    margin-bottom: 25px;
}

/*.plus-card {
  background-image:linear-gradient(45deg, #ffffff, #efefef, #ececec, #fefefe);
  border-radius:12px;
  padding:1rem;
}*/

.wc-empty-cart-message {
	min-height:85vh;
}


section.bg-white + section.bg-white,
section.bg-grey + section.bg-grey,
section.bg-primary + section.bg-primary,
section.bg-custom-1 + section.bg-custom-1,
section.bg-secondary + section.bg-secondary,
[type="comparatif"] + [type="comparatif"]{
	padding-top:0rem!important;
}

#breadcrumbs a,#breadcrumbs span{
	font-size:15px;
}

section[type="comparatif"] table{
	overflow:scroll!important;
}

.navbar {
	padding:0!important;
}

.navbar-collapse{
}

.display-5,.display-4,.display-3,.display-2,.display-1{
	font-weight:500!important;
}

/* Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.badge-primary {
	background-color:var(--primary-color);
}

  /* Custom iOS-style toggle */
  .custom-switcher {
    width: 52px;
    height: 30px;
    background-color: var(--primary-color);
    border-radius: 999px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .custom-switcher::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    top: 2px;
    left: 2px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }

  .custom-switcher.active::before {
    transform: translateX(22px);
  }

.price_month,
.price_year {
  overflow: hidden;
  transition: opacity 1s ease-in;
  opacity: 1;
  max-height: 200px;
}

.hidden-price {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}


ul.box-switch {
    display: inline-flex;
    align-items: center;
    list-style: none;
    gap: .25rem;
    padding: .5rem;
    border-radius: 8px;
	background-color:#e8e8e8;
}

li.box-switch__item{
	font-size:16px!important;
	font-family:var(--font-base)!important;
	font-weight:600!important;
	letter-spacing:0!important;
	line-height:1.5!important;
}

li.box-switch__item.active {
    background: #fff;
    border-radius: 8px;
}

.box-switch__content {
    font-weight: 500;
		display:inline-flex;
	gap:.5rem;
	align-items:center;
	justify-content:space-between;
}

li.box-switch__item {
    padding: .5rem 1rem;
    cursor: pointer;
	transition: all 300ms ease;
}

.dropdown-menu .menu-item.active .dropdown-item{
	color: var(--primary-color)!important;
	font-weight:600;
}

.navbar-top .navbar-top-menu{
	list-style-type:none;
	color:var(--text-primary);
	display:flex;
	gap:1.25rem;
	margin-bottom:0;
	justify-content: flex-end;
}

.navbar-top {
	padding:.65rem;
}

.navbar-top .navbar-top-menu li a,
.navbar-top .navbar-top-menu li a:hover,
.navbar-top .navbar-top-menu li a:focus,
.navbar-top .navbar-top-menu li a:active{
	text-decoration:none;
	color:white!important;
	font-size:15px!important;
	letter-spacing:0!important;
	font-family:var(--font-base)!important;
	font-weight:500!important;
}

.navbar-top .navbar-top-menu .current-menu-item a {
	color:white!important;
	font-weight:600!important;
}

.navbar-top li a{
	text-wrap:nowrap;
}

section[type="comparatif"] .offer-header {
    position: sticky;
    top: 215px;
    z-index: 5;
}

section[type="hero_section_home"] iframe,
section[type="hero_section_home"] img,
section[type="hero_section_home"] picture,
section[type="text_image"] .image-section picture,
section[type="text_image"] .image-section img,
section[type="hero_section"] .image-section picture,
section[type="hero_section"] .image-section img{
	border-radius:16px;
}

section[type="text_image"] .image-section,
section[type="text_image"] .image-section picture,
section[type="text_image"] .image-section img,
section[type="hero_section"] .image-section,
section[type="hero_section"] .image-section picture,
section[type="hero_section"] .image-section img{
	position:relative;
}

section[type="hero_section_home"] li{
	margin-bottom:0px!important;
}

section[type="text_image"] .image-section img,
section[type="hero_section"] .image-section img,
section[type="hero_section_home"] img{
	width:100%;
	height:100%;
}

section[type="hero_section"] img,
section[type="hero_section"] picture{
	width:100%;
	max-width:100%;
	min-width:100%;
}

section[type="text_image"] .object-fit-cover img,
section[type="hero_section"] .object-fit-cover img,
section[type="hero_section_home"] .object-fit-cover img {
	object-fit:cover;
}

section[type="text_image"] .object-fit-contain img,
section[type="hero_section"] .object-fit-contain img,
section[type="hero_section_home"] .object-fit-contain img{
	object-fit:contain;
}

/* Overlay de fond */
#modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9998;
  display: none;
  justify-content: center;
  align-items: center;
}

/* Affichage actif */
#modal-overlay.active {
  display: flex;
}

/* Contenu de la modale */
#modal-content {
  background: #fff;
  min-width:60vw;
	height:auto;
  padding: 1.5rem;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  animation: fadeIn 0.3s ease-out;
}

.wpcf7-error-popup #modal-content{
	background-color:var(--primary-color);
}

.wpcf7-error-popup #modal-content p{
	color:white!important;
	text-align:center;
	font-size:18px;
}

.wpcf7-error-popup button {
	margin-top:25px;
	display:inline-flex;
}

.wpcf7-error-popup #modal-close {
	background:transparent;
	color:white;
	border-color:white;
}

.wpcf7-error-popup #modal-body{
	text-align:center;
	padding:40px;
}

/* Bouton de fermeture */
#modal-close {
    position: absolute;
    top: 14px;
    right: 12px;
    font-size: 28px;
    font-weight: 700;
    padding: .5rem;
    border-radius: 100px;
    background: white;
    border: none;
    color: #333;
    cursor: pointer;
    z-index: 999;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    border: 2px solid;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Responsive iframe */
#modal-content iframe {
  width: 100%;
  border: none;
  border-radius: 8px;
  aspect-ratio:16/9;
	width: unset !important;
    height: unset !important;
}

#breadcrumbs{
	display: inline-flex;
    padding: .65rem 1.25rem;
    /*background: white;*/
    border-radius: 100px;
	border: 2px solid #e4e4e4;
    /*box-shadow: 0 10px 15px #00000015;*/
}

#breadcrumbs a{
	text-decoration:none;
}

#breadcrumbs a:hover,
#breadcrumbs a:focus,
#breadcrumbs a:active{
	color: #3e47a2;
}

@media(min-width:769px){
	.dropdown-menu {
		box-shadow: 0 10px 15px 0 #00000025;
		padding: 1rem;
		border-radius: 12px;
		border: none;
	}

	.dropdown-menu .menu-item .dropdown-item {
		padding: .75rem 1rem;
		border-radius:8px;
	}

	.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
		color: var(--bs-primary-color);
		background-color: var(--bs-dropdown-link-hover-bg);
	}

	.dropdown-menu .dropdown-item{
		color: var(--bs-nav-link-color)!important;
		font-size:15px!important;
		font-family:var(--font-base)!important;
		font-weight:500!important;
		letter-spacing:0!important;
	}
	.dropdown-menu.show{
		position:absolute;
		top:50px;
		z-index:988;
	}
}

section {
  scroll-margin-top: 100px; /* hauteur de ta navbar */
}

.current-menu-item .nav-link,
.nav-link:hover{
	color:var(--bs-primary-color)!important;
}

.current-menu-item .nav-link {
	font-weight:600;
}

.nav-link {
	font-size:15px!important;
	letter-spacing:0!important;
	transition:ease-in .2s all;
	font-family:var(--font-base)!important;
	font-weight:500!important;
}

/*.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb%28102, 114, 241%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
}
*/

.navbar-toggler {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 1000;
  border: none;
  background: none;
  cursor: pointer;
	display:flex;
	align-items:center;
	justify-content:center;
}

.navbar-toggler-icon {
  position: relative;
  display: block;
  width: 30px;
  height: 2px;
  background-color: #2b4364;
  transition: all 0.3s ease-in-out;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #2b4364;
  transition: all 0.3s ease-in-out;
}

.navbar-toggler-icon::before {
  top: -8px;
  left:0;
}

.navbar-toggler-icon::after {
  top: 8px;
  left:0;
}

/* Animation when expanded */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-color: transparent;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  transform: rotate(45deg);
  top: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  transform: rotate(-45deg);
  top: 0;
}

.custom-popover-container {
    position: relative;
    display: inline-block;
    cursor: help;
}

.custom-popover-trigger {
    text-decoration: underline;
	text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    color: inherit;
}

.custom-popover-icon {
	width:25px;
	height:25px;
	min-width:25px;
	min-height:25px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-info'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E");
	position:relative;
}

.custom-popover-content {
    visibility: hidden;
    opacity: 0;
    width: 275px;
	max-width:80vw;
    background-color: var(--bs-primary-color);
    box-shadow: 0 0 25px #00000015;
    color: #fff;
    text-align: left;
    border-radius: 8px;
    padding: 20px;
    position: absolute;
    z-index: 10;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    transition: all ease 0.3s;
}

.features-list .custom-popover-content,
.features-list .custom-popover-content p,
.features-list .custom-popover-content span,
.features-list .custom-popover-content li,
.features-list .custom-popover-content *{
	font-size: 14px!important;
    white-space: normal!important;
	color:white!important;
	letter-spacing:0!important;
}

.custom-popover-content::before{
	content:'';
	z-index: 11;
	position: absolute;
    display: block;
	bottom:-8px;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--bs-primary-color);
	box-shadow: 0 0 25px #00000015;
}

.custom-popover-container:hover .custom-popover-content {
    visibility: visible;
    opacity: 1;
}

/* custom header & form page "Demande de démo" */
@media(min-width:1024px){
	.parent-pageid-376 section[type="hero_section"] + section[type="shortcode"] .container:first-child .row:first-child,
	.parent-pageid-376 section[type="hero_section"] + section[type="faq"] .container:first-child .row:first-child{
		margin-top: -250px!important;
		padding-top: 100px!important;
		padding-bottom:100px!important;
		z-index: 2!important;
		position: relative!important;
		box-shadow:0 0 35px #00000015;
		border-radius:15px;
		background-color:white;
	}
	.parent-pageid-376 section[type="hero_section"]{
		padding-bottom: 200px!important;
		position:relative!important;
	}
}

.form-control:focus {
	box-shadow: 0 0 0 .25rem #6672F125!important;
	border-color:var(--bs-primary-color)!important;
}

.form-control {
	border-width:1px;
}

.wpcf7-not-valid-tip,
.checkout-inline-error-message{
	background:#bdc8fc99!important;
	color:var(--bs-primary-color)!important;
	font-weight:600!important;
	padding: .75rem 1.25rem!important;
    margin-top: 0.5rem!important;
    border-radius: 8px!important;
	font-size:14px!important;
}

.form-control-lg {
	font-size:15px!important;
    min-height: 50px!important;
    padding: .75rem 1.15rem!important;
}

::placeholder {
  opacity: 0.5!important;
  color: #212121!important;
}

.fw-bolder {
	font-weight:600!important;
}

section[type='text_image'].image .container,
section[type='hero_section'].image .container .d-lg-flex,
section[type='hero_section'].image .container{
	min-height:609px;
}

.btn-outlined.copied {
	opacity:.5!important;
	pointer-events:none!important;
}

.cards .card.new::before {
    content: 'Nouveau';
    position: absolute;
    right: 0;
    top: 0;
    padding: .4rem 1.25rem;
    color: white;
    background: var(--bs-primary-color);
    border-radius: 0px 12px 0px 8px;
    font-weight: 600;
    font-size: 14px;
	z-index:4;
}

.cards h2{
	font-size:24px!important;
	margin-bottom:8px!important;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
	font-weight:600!important;
}

.card-hidden {
	display:none!important;
}

#menu-footer-menu li {
	margin-bottom:.5rem;
}

#menu-footer-menu a {
  color: white;
  text-decoration: none;
}

#menu-footer-menu a:hover {
  text-decoration: none;
  color: white;
}

header + section{
	padding-top:230px;
}

.admin-bar header {
	/*margin-top:calc(32px + 25px);*/
	margin-top:32px;
}

.text-editor p,
.text-editor span,
.text-editor li,
.text-editor h1,
.text-editor h2,
.text-editor h3,
.text-editor h4,
.text-editor h5,
.text-editor h6,
.text-editor div,
.text-editor li{
	line-height:1.5!important;
	font-family:var(--font-base)!important;
	font-weight:600!important;
}

.text-editor p:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.text-editor a:not(.btn-custom),
.text-editor li,
.swiper-slide p:not(.fw-bold){
	font-size:15px!important;
	letter-spacing:0!important;
	font-weight:400!important;
	font-family:var(--font-base)!important;
	color:var(--text-primary)!important;
}

.bg-dark .text-editor p,
.bg-dark .text-editor span,
.bg-dark .text-editor li,
.bg-dark .text-editor a,
.bg-dark .text-editor a:hover,
.bg-dark .text-editor a:focus,
.bg-dark .text-editor a:active,
.bg-dark .text-editor h1,
.bg-dark .text-editor h2,
.bg-dark .text-editor h3,
.bg-dark .text-editor h4,
.bg-dark .text-editor h5,
.bg-dark .text-editor h6,
.bg-dark .text-editor div{
	color:white!important;
}

.bg-dark .text-editor p:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6), .bg-dark .text-editor a:not(.btn-custom), .bg-dark .text-editor li, .bg-dark .swiper-slide p:not(.fw-bold){
	color:white!important;
}

.swiper-slide p {
	font-size:15px!important;
	letter-spacing:0!important;
	font-family:var(--font-base)!important;
}


.bg-dark .btn-outlined,
.bg-dark .btn-link {
	filter: invert(1);
}

header .custom-logo-link,
header .custom-logo-link img,
header .custom-logo-link picture{
	width:75px;
	max-width:75px;
	min-width:75px;
	object-fit:contain;
	height:auto;
}


footer .custom-logo-link{
	width:50%;
	max-width:150px;
	min-width:50%;
	height:auto;
	object-fit:contain;
	position:relative;
	display:block;
}

footer .custom-logo-link img,
footer .custom-logo-link picture{
	width:100%;
	min-width:100%;
	max-width:100%;
	height:auto;
	object-fit:contain;
}

[data-faq-icon="show"],
[data-faq-icon="hide"]{
	display:inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	width:25px;
	height:25px;
	min-height:25px;
	min-width:25px;
	transition:all ease .2s;
	margin-left:15px;
}

[data-faq-icon="hide"] {
	transform:rotate(180deg);
}

#faq-list .border-bottom{
	border-bottom-color:#ababab!important;
}

#faq-list .border-top{
	border-top-color:#ababab!important;
}

.faq-item-title {
    background: transparent;
    border: none;
	transition: all ease-in .2s;
		font-family:var(--font-base)!important;
	font-size:16px!important;
	color:var(--text-primary)!important;
	letter-spacing:0!important;
}

.faq-item-title[aria-expanded="true"],
.faq-item-title[aria-expanded="true"] + .faq-item-content{
	/*background:white;*/
}

#faq-list .faq-item {
    background: white;
    border-radius: 12px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 8px #0000000d;
    border: 1px solid #dbdbdb;
    border-radius: 15px;
    padding: .5rem;
}


.bg-custom-1 {
	background-color:#edefff;
	/*background: linear-gradient(135deg, #fcfcff, #e2e5ff, #efe6ff, #ffe4f1);*/
	background: linear-gradient(135deg, #e7f4ff, #f8fcff, #dde7f1, #f3f9ff);
}

.bg-grey{
	/*background: linear-gradient(45deg, #ffffff, #f7f7f7, #edefff, #e0e0e0);*/
	background:linear-gradient(45deg, #ffffff, #f7f7f7, #f5f5f5);
}

.bg-grey-flat{
	background-color:#f7f7f7;
}

section
{ /* default */
	padding-top:6rem;
	padding-bottom:6rem;
}

footer {
	padding-top:4rem;
	padding-bottom:4rem;
}



[data-faq-content] {
  transition: all 0.4s ease;
	max-height:0;
	opacity:0;
	visibility:hidden;
}

.bg-primary {
	background-color:var(--primary-color);
	/*background-image: linear-gradient(135deg, #6672f1, #ad87ff);*/
	background-image: linear-gradient(135deg, #2b4364, #295493);
}

.bg-secondary {
	background-color:var(--secondary-color);
	/*background-image: linear-gradient(135deg, #838ef4, #bfcaff);*/
	background-image: linear-gradient(135deg, #CCE0F4, #7cbfed);
	color:var(--primary-color);
}

.text-primary {
	color:var(--primary-color);
}

.text-secondary{
	color:var(--secondary-color);
}

.quote-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='103' viewBox='0 0 144 103' fill='none'%3E%3Cg clip-path='url(%23clip0_785_6447)'%3E%3Cpath d='M0.25 38.7158C0.25 17.4791 17.4508 0.27832 38.6875 0.27832H41.25C46.9195 0.27832 51.5 4.85879 51.5 10.5283C51.5 16.1979 46.9195 20.7783 41.25 20.7783H38.6875C28.7898 20.7783 20.75 28.8182 20.75 38.7158V41.2783H41.25C52.557 41.2783 61.75 50.4713 61.75 61.7783V82.2783C61.75 93.5854 52.557 102.778 41.25 102.778H20.75C9.44297 102.778 0.25 93.5854 0.25 82.2783V72.0283V61.7783V38.7158ZM82.25 38.7158C82.25 17.4791 99.4508 0.27832 120.688 0.27832H123.25C128.92 0.27832 133.5 4.85879 133.5 10.5283C133.5 16.1979 128.92 20.7783 123.25 20.7783H120.688C110.79 20.7783 102.75 28.8182 102.75 38.7158V41.2783H123.25C134.557 41.2783 143.75 50.4713 143.75 61.7783V82.2783C143.75 93.5854 134.557 102.778 123.25 102.778H102.75C91.443 102.778 82.25 93.5854 82.25 82.2783V72.0283V61.7783V38.7158Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_785_6447'%3E%3Crect width='143.5' height='102.5' fill='white' transform='translate(0.25 0.27832)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	width:45px;
	height:45px;
	min-width:45px;
	min-height:45px;
}

.nav-menu ul,
.nav-menu li{
	list-style:none!important;
}

h1,h2,h3,h4,h5{
    letter-spacing: 0!important;
    font-family: var(--font-title)!important;
    font-weight: 600!important;
    line-height: 1.5!important;
}

.testimonial-carousel .carousel-card{
	gap: 1rem;
	flex-wrap: nowrap;
}

.testimonial-carousel .carousel-image {
	width:20%;
	max-width:20%;
	min-width:20%;
}

.testimonial-carousel .carousel-image img,
.testimonial-carousel .carousel-image picture{
	aspect-ratio:1/1;
	width:160px;
	max-width:160px;
	min-width:160px;
	min-height:160px;
	max-height:160px;
	height:160px;
	object-fit:cover;
}

.tarif {
	transition:all ease-in .25s;
}

.tarif:hover,
.tarif:focus,
.tarif:active{
	transform:translateY(-12px);
}

.tarif-cta {
	height:60px;
	min-height:60px;
	text-align:center;
	display:flex;align-items:center;justify-content:center;
}

.tarif-banner{
	top:-48px;
	width:100%;
	min-height:48px;
	max-height:48px;
	height:48px;
	position:absolute;
	left:0px;
	background:white;
	border-radius:15px 15px 0 0;
}

section[type="tarifs"] .tarif-banner{
	width: calc(100% - 16px);
    left: 8px;
}

@media(max-width:1024px){
	/*section[type="tarifs"] .tarif-banner{
		position:relative;
		top:0;
	}*/
}

.tarif-banner div{
	height:100%;
	min-height:100%;
	display: flex;
    align-items: center;
    justify-content: center;
	font-weight:600;
	color:white;
	border-radius:15px 15px 0 0;
}

.tarif-banner .bg-secondary{
	color:var(--primary-color);
}

section[type="comparatif"] .tarif-banner div{
	border-radius:0;
}

.tarif-card {
	box-shadow: 0 4px 8px #0000000d;
	border:1px solid #dbdbdb;
	border-radius:15px;
	height:100%;
	background-color:white;
}

.tarif-card {
	font-family:var(--font-base)!important;
}

.tarif-banner + .tarif-card {
	border-radius:0 0 15px 15px;
}

.cards .card-image {
	position:relative;
}

.cards .card-image img,
.cards .card-image picture{
	width:100%;
	margin:0;
	aspect-ratio:16/9;
	border-radius:15px;
	box-shadow: 0 0 25px #00000015;
	object-fit:cover;
}

.cards .card-image.video,
[type="text_image"] .video,
[type="hero_section"] .video{
	cursor:pointer;
}

.cards .card-image.video::after,
[type="text_image"] .video::after,
[type="hero_section"] .video::after,
[type="hero_section_home"] .video::after{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 800 800' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2182_10)'%3E%3Crect width='800' height='800' rx='400' fill='black' fill-opacity='0.50'/%3E%3Cpath d='M566.263 380.065C580.444 389.572 580.444 410.428 566.263 419.935L340.114 571.54C324.169 582.229 302.75 570.801 302.75 551.605L302.75 238.395C302.75 229.199 324.169 217.771 340.114 228.46L566.263 380.065Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2182_10'%3E%3Crect width='800' height='800' fill='black'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	z-index:3;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	min-height:40px;
	width:40px;
	height:40px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	border-radius:100px;
	box-shadow:0 0 25px #00000010;
}

[type="text_image"] .video::after,
[type="hero_section"] .video::after,
[type="hero_section_home"] .video::after{ 
	min-width:60px;
	min-height:60px;
	width:60px;
	height:60px;
}

/*
.cards .card-image.video::before,
[type="text_image"] .video::before{
    content: '';
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #00000015;
    border-radius: 12px;
}
*/

[type="text_image"] .video::before {
	z-index:2;
}

.cards .card-icon img,
.cards .card-icon picture.carousel-image img{
	width:60px;
	max-width:60px;
	min-width:60px;
	margin:0 auto 15px;
	aspect-ratio:1/1;
	object-fit:contain;
	object-position:center;
}

.content-carousel .carousel-image,
.content-carousel picture.carousel-image img{
	width:60px;
	max-width:60px;
	min-width:60px;
	margin:0 auto 15px;
	aspect-ratio:1/1;
	object-fit:contain;
	object-position:center;
}

.content-carousel .carousel-card,
.testimonial-carousel .carousel-card,
.cards .card{
	transition:all ease-in .2s;
	background-color:white;
	border-radius:15px;
	margin-left:1rem;
	margin-right:1rem;
	height:100%;
	min-height:100%;
	box-shadow: 0 4px 8px #0000000d;
	border:1px solid #dbdbdb;
}

.content-carousel .carousel-card{
	padding:1rem;
	margin-left:.5rem;
	margin-right:.5rem;
}

.content-carousel .carousel-card p{
	font-size:14px;
}

.cards .card {
	padding:1.5rem;
	margin:0;
}

.testimonial-carousel .carousel-card {
	padding:3rem 2rem;
	margin-left:1rem;
	margin-right:1rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.content-carousel .carousel-card:hover,
.content-carousel .carousel-card:focus,
.content-carousel .carousel-card:active,
.testimonial-carousel .carousel-card:hover,
.testimonial-carousel .carousel-card:focus,
.testimonial-carousel .carousel-card:active{
	transform:translateY(-12px);
}

.swiper-slide {
  height: auto!important;
}

.swiper-pagination{
	position:relative;
}

.swiper-nav {
	display:flex;
	align-items:center;
	justify-content:center;
}

.swiper-button-next:after, .swiper-button-prev:after {
	content:''!important;
	font-family:unset!important;
	font-size:0px!important;
	display:none!important;
}

.swiper-button-prev,
.swiper-button-next{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    width: 38px;
    height: 38px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100px;
    background-color: var(--primary-color);
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    top: -25px;
    bottom: 0;
    margin: auto;
    right: -65px;
	transition: all ease-in .2s;
	position:absolute!important;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	width:fit-content!important;
}

.swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
	left:-65px;
	right:unset!important;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
	min-height:12px;
	min-width:12px;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 7px!important;
}

.swiper-pagination-bullet-active {
    background: var(--primary-color)!important;
}

.btn-primary,
.btn-secondary,
.btn-outlined,
.btn-link,
.btn-blue,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.wc-block-components-button:not(.is-link){
	border:none;
	outline:none;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    padding: 13px 26px 14px 26px;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    display: inline-flex;
	align-items:center;
	justify-content:center;
	transition: all ease .25s;
	border-radius:100px;
}

.btn-primary,
.btn-outlined:hover,
.btn-outlined:focus,
.btn-outlined:active{
  /*background-image: linear-gradient(135deg, #3b3b3b, #4d4d4d, #5c5c5c);*/
  background-image: linear-gradient(135deg, #2b4364, #295493);
  background-size: 100% 200%;
  background-position: top;
  color: white;
  transition: all 0.25s ease;
}

.product-quantity:first-child,
.cart-subtotal:not(.recurring-total),
.order-total:not(.recurring-total){
	display:none!important;
}

.stepper{
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
    border-radius: 100px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 28px;
	/*background-image: linear-gradient(135deg, #6672f1, #ad87ff);*/
	background-image: linear-gradient(135deg, #CCE0F4, #7cbfed);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-position: bottom;
}

.btn-secondary{
  background-size: 100% 200%;
  background-position: top;
  color: var(--primary-color)!important;
  transition: all 0.25s ease;
	border-radius:100px!important;
	/*background-image: linear-gradient(135deg, #6672f1, #ad87ff);*/
	background-image: linear-gradient(135deg, #CCE0F4, #7cbfed);
}

.woocommerce button:not(.show-password-input),
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.wc-block-components-button:not(.is-link){
  background-size: 100% 200%;
  background-position: top;
  color: black!important;
  transition: all 0.25s ease;
	border-radius:8px!important;
	/*background-image: linear-gradient(135deg, #6672f1, #ad87ff);*/
	background-image: linear-gradient(135deg, #CCE0F4, #CCE0F4);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.woocommerce button:not(.show-password-input):hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button:not(.show-password-input):focus,
.woocommerce input.button:focus,
.woocommerce a.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce button:not(.show-password-input):active,
.woocommerce input.button:active,
.woocommerce a.button:active,
.woocommerce #respond input#submit:active,
.woocommerce #place_order:hover,
.woocommerce #place_order:active,
.woocommerce #place_order:focus,
.wc-block-components-button:not(.is-link):active,
.wc-block-components-button:not(.is-link):focus,
.wc-block-components-button:not(.is-link):hover{
  background-position: bottom;
}

.woocommerce form [type='text'],
.woocommerce form [type='password'],
.woocommerce form [type='email'],
.woocommerce form [type='tel'],
.woocommerce form [type='number'],
.woocommerce form select,
.woocommerce form textarea,
.checkout_coupon.woocommerce-form-coupon #coupon_code{
	display: block!important;
    width: 100%!important;
    font-size: 15px !important;
    font-weight: 400!important;
    line-height: 1.5!important;
    padding: .75rem 1.15rem !important;
    color: var(--bs-body-color)!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background-color: var(--bs-body-bg)!important;
    background-clip: padding-box!important;
    border: 1px solid var(--bs-border-color)!important;
    border-radius: var(--bs-border-radius)!important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
    margin: 0!important;
	outline:none!important;
}

.wp-block-woocommerce-checkout form [type='text'],
.wp-block-woocommerce-checkout form [type='password'],
.wp-block-woocommerce-checkout form [type='email'],
.wp-block-woocommerce-checkout form [type='tel'],
.wp-block-woocommerce-checkout form [type='number'],
.wp-block-woocommerce-checkout form select,
.wp-block-woocommerce-checkout form textarea{
	color: var(--bs-body-color)!important;
	font-size: 15px !important;
	 font-weight: 400!important;
	line-height: 1.5!important;
	border: 1px solid var(--bs-border-color)!important;
	border-radius: var(--bs-border-radius)!important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
	outline:none!important;
}

.woocommerce form [type='text']:focus,
.woocommerce form [type='password']:focus,
.woocommerce form [type='email']:focus,
.woocommerce form [type='tel']:focus,
.woocommerce form [type='number']:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus,
.checkout_coupon.woocommerce-form-coupon #coupon_code:focus,
.wp-block-woocommerce-checkout textarea:focus,
.wp-block-woocommerce-checkout select:focus,
.wp-block-woocommerce-checkout [type='number']:focus,
.wp-block-woocommerce-checkout [type='tel']:focus,
.wp-block-woocommerce-checkout [type='email']:focus,
.wp-block-woocommerce-checkout [type='password']:focus,
.wp-block-woocommerce-checkout [type='text']:focus{
	box-shadow: 0 0 0 .25rem #6672F125 !important;
    border-color: var(--bs-primary-color) !important;
}

.woocommerce-cart-form__contents .coupon #coupon_code{
	margin-right:1rem!important;
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background:white!important;
	border-radius:12px!important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display:none!important;
}

.checkout_coupon.woocommerce-form-coupon [name="apply_coupon"]{
    flex: 1;
    height: 48px;
	width:100%;
}

.checkout_coupon .form-row-first, 
.checkout_coupon .form-row-last, 
.checkout_coupon form .form-row-first, 
.checkout_coupon form .form-row-last {
	width:49%!important;
}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius:12px;
}



.woocommerce table.shop_table {
	border-radius:12px!important;
	margin:15px 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background:#f7f7f7;
	border-radius:12px;
}

#order_review_heading {
	margin-top:25px;
}

.woocommerce .select2-container .select2-dropdown, 
.woocommerce .select2-container .select2-selection {
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
	border-radius: var(--bs-border-radius)!important;
	border: 1px solid var(--bs-border-color)!important;
	background-color: var(--bs-body-bg)!important;
	background-clip: padding-box!important;
	color: var(--bs-body-color)!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
	display: block!important;
    width: 100%!important;
}

.woocommerce .select2-container .select2-dropdown__rendered, 
.woocommerce .select2-container .select2-selection__rendered{
	font-size: 15px !important;
    font-weight: 400!important;
    line-height: 1.5!important;
    padding: .75rem 1.15rem !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color:var(--secondary-color)!important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    background-color: #fff;
    border: var(--bs-border-width) solid var(--bs-border-color)!important;
    border-radius: var(--bs-border-radius)!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border-radius: var(--bs-border-radius)!important;
	border: var(--bs-border-width) solid var(--bs-border-color)!important;
	background-color: var(--bs-body-bg)!important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out!important;
}

.showcoupon{
	text-decoration:none!important;
}

#coupon_code{
	padding:6px 6px 5px!important;
	width: 135px!important;
	text-align:left!important;
}


button[name="apply_coupon"],
button[name="update_cart"],
button[name="save_address"]{
font-weight: 600 !important;
    color: #6672f1 !important;
    background-color: #dbdeff !important;
	border-radius:8px!important;
}

button[name="apply_coupon"]:hover,
button[name="apply_coupon"]:focus,
button[name="apply_coupon"]:active,
button[name="update_cart"]:hover,
button[name="update_cart"]:active,
button[name="update_cart"]:focus{
	background-color:var(--primary-color)!important;
	color:white!important;
}

.btn-secondary,
.woocommerce button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit {
	
}

.btn-blue {
	color: #fff;
	background-color : var(--primary-color);
}

.btn-outlined {
	color:var(--text-primary);
	border:1px solid var(--text-primary);
}

.btn-link {
	color:var(--text-primary);
	border:none;
	text-decoration:underline;
	text-underline-offset: 12px;
	background:transparent;
	text-decoration-thickness: from-font;
	padding: 12px 0;
}

.btn-link-arrow::after,
.btn-outlined-arrow::after,
.btn-primary-arrow::after,
.btn-secondary-arrow::after{
	content:'';
	background-size:contain;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-left:12px;
	transition:all ease-in .25s;
}

.btn-link-retry::before,
.btn-outlined-retry::before,
.btn-primary-retry::before,
.btn-secondary-retry::before{
		content:'';
	background-size:contain;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-rotate-ccw'%3E%3Cpolyline points='1 4 1 10 7 10'%3E%3C/polyline%3E%3Cpath d='M3.51 15a9 9 0 1 0 2.13-9.36L1 10'%3E%3C/path%3E%3C/svg%3E");
		background-position:center;
	background-repeat:no-repeat;
	margin-right:8px;
	transition:all ease-in .25s;
}

.btn-link-mail::before,
.btn-outlined-mail::before,
.btn-primary-mail::before,
.btn-secondary-mail::before{
	content:'';
	background-size:contain;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-mail'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-right:8px;
	transition:all ease-in .25s;
}

.btn-more::before{
	content:'';
	background-size:contain;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-right:8px;
	transition:all ease-in .25s;
	transform:rotate(90deg);
}

.btn-link-plus::before,
.btn-outlined-plus::before,
.btn-primary-plus::before,
.btn-secondary-plus::before{
	content:'';
	background-size:contain;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-right:8px;
}

.btn-link-video::before,
.btn-outlined-video::before,
.btn-primary-video::before,
.btn-secondary-video::before{
	content:'';
	background-size:contain;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-play-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolygon points='10 8 16 12 10 16 10 8'%3E%3C/polygon%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-right:8px;
}

.btn-link-basket::before,
.btn-outlined-basket::before,
.btn-primary-basket::before,
.btn-secondary-basket::before{
	content:'';
	background-size:contain;
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	margin-right:12px;
}

.basket-icon-btn,
.member-icon-btn{
	display:inline-flex;
	background-size:contain;
	width:24px;
	height:24px;
	min-width:24px;
	min-height:24px;
	margin-left:8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
}

.member-icon-btn{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
}


.btn-secondary, .btn-primary{
	font-weight:600!important;
	font-size:17px!important;
	letter-spacing:0!important;
	font-family:var(--font-base)!important;
}

.btn-custom {
	display:inline-flex;align-items:center;justify-content:center;
	font-family:var(--font-base)!important;
	font-weight:600!important;
	font-size:17px!important;
	letter-spacing:0!important;
}

.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active{
	transform: translate(0, -5px);
}

.btn-custom:not(.btn-link):hover::before,
.btn-custom:not(.btn-link):focus::before,
.btn-custom:not(.btn-link):active::before,
.btn-custom:not(.btn-link):hover::after,
.btn-custom:not(.btn-link):focus::after,
.btn-custom:not(.btn-link):active::after,
.btn-primary::after,
.btn-primary::before,
.btn-custom:not(.btn-link):hover img,
.btn-custom:not(.btn-link):focus img,
.btn-custom:not(.btn-link):active img,
.btn-custom:not(.btn-link):hover picture,
.btn-custom:not(.btn-link):focus picture,
.btn-custom:not(.btn-link):active picture{
	filter: brightness(0) invert(1);
}

.btn-secondary.btn-custom:not(.btn-link):hover::before,
.btn-secondary.btn-custom:not(.btn-link):focus::before,
.btn-secondary.btn-custom:not(.btn-link):active::before,
.btn-secondary.btn-custom:not(.btn-link):hover::after,
.btn-secondary.btn-custom:not(.btn-link):focus::after,
.btn-secondary.btn-custom:not(.btn-link):active::after,
.btn-secondary::after,
.btn-secondary::before,
.btn-secondary.btn-custom:not(.btn-link):hover img,
.btn-secondary.btn-custom:not(.btn-link):focus img,
.btn-secondary.btn-custom:not(.btn-link):active img,
.btn-secondary.btn-custom:not(.btn-link):hover picture,
.btn-secondary.btn-custom:not(.btn-link):focus picture,
.btn-secondary.btn-custom:not(.btn-link):active picture {
	filter: brightness(0);
}

.btn-custom img,
.btn-custom picture{
	width:20px;
	height:20px;
	min-width:20px;
	min-height:20px;
	max-width:20px;
	max-height:20px;
	margin-right:8px;
	object-fit:contain;
	object-position:center;
}

.btn-small img,
.btn-small picture{
	width:15px;
	height:15px;
	min-width:15px;
	min-height:15px;
	max-width:15px;
	max-height:15px;
}

.btn-arrow:hover::after,
.btn-arrow:focus::after,
.btn-arrow:active::after {
	transform: translate(4px, 0px);
}

header .btn-custom:hover,
header .btn-custom:active,
header .btn-custom:focus{
	transform:none!important;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active{
	color:black;
	background-color:transparent;
	border:none;
}

.btn-large {
    padding: 17px 38px 18px 38px;
	font-size:17px;
}

.btn-small {
    padding: 12px 18px 13px 18px;
    font-size: 15px;
}

.btn-link.btn-small {
	padding: 10px 0 11px 0;
}

.btn-small::after,
.btn-small::before{
	width:15px!important;
	height:15px!important;
	min-height:15px!important;
	min-width:15px!important;
}

.price {
	letter-spacing: -.5px!important;
    font-family: var(--font-title)!important;
}

.embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    } 

    .embed-container iframe,
    .embed-container object,
    .embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.features-list{
	padding-left:0;
	gap:.25rem;
	position:relative;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	font-size:16px!important;
	color:var(--bs-body-color)!important;
	font-family:var(--font-base)!important;
	font-weight:400!important;
	letter-spacing:0!important;
}

.features-list p,
.features-list{
	margin-bottom:0!important;
	font-size:16px!important;
	color:var(--bs-body-color)!important;
	font-family:var(--font-base)!important;
	font-weight:400!important;
	letter-spacing:0!important;
}

.features-list li,
.plus-toggle{
	position:relative;
	list-style-type:none;
	padding:0;
	display:inline-flex;
	gap: .35rem;
	font-size:16px!important;
	color:var(--bs-body-color)!important;
	font-family:var(--font-base)!important;
	font-weight:400!important;
	letter-spacing:0!important;
}

.list-style ul {
	padding:4px 0;
}

.list-style ul li{
	position:relative;
	list-style-type:none;
	padding:4px 0;
}

.list-style ul li::before{
	margin-right:5px;
}

.plus-toggle{
	cursor:pointer;
	width:100%;
}

.plus-card {
	background: white;
    border-radius: 1rem;
    padding: .5rem 1rem;
    box-shadow: 0 0 5px #00000025;
    width: 100%;
    box-shadow: 0 4px 8px #0000000d;
    border: 1px solid #dbdbdb;
    border-radius: 15px;
    padding: .75rem 1.25rem 1rem;
}

.plus-card,
.plus-card p,
.plus-card span,
.plus-card li{
	font-family:var(--font-base)!important;
	font-size:16px!important;
	color:var(--text-primary)!important;
	font-weight:500!important;
	letter-spacing:0!important;
}

.text-editor.list-style ul li,
.text-editor.features-list li{
	/*background-color:white;
    border-radius: 32px;
	padding:4px 16px;
	box-shadow:0 0 25px #00000015;*/
}

.list-style li,
.features-list li {
	margin-bottom:.75rem;
}

[type="comparatif"] .icon-yes,
[type="comparatif"] .icon-no{
	position:relative;
	display:inline-block;
	width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
}

.icon-plus {
	position:relative;
	display:inline-flex;
	width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
}

.list-style ul li::before,
.tarif .features-list li::before,
.icon-yes::before,
.icon-no::before,
.icon-plus::before{
	content: '';
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    position: relative;
    left: 0;
	display:inline-flex;
}

.list-style ul li::before,
.tarif .features-list li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

.list-style ul li::before {
	width:22px;
	height:22px;
	position:absolute;
	left:0;
}

.list-style ul li {
	padding-left: 32px;
}

[type="comparatif"] .icon-yes::before,
[type="comparatif"] .icon-no::before{
	left:0;
	top:0;
	bottom:0;
	right:0;
	position:relative;
}

.icon-yes::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")!important;
}
.icon-no::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bd0918' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E")!important;
}

.icon-plus::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E")!important;
}

.text-editor h1,
.text-editor .h1{
	font-size: 32px!important;
    margin-bottom: 8px!important;
    font-weight: 600!important;
	line-height:1.5!important;
}

.text-editor h2,
.text-editor .h2{
	font-size: 27px!important;
    margin-bottom: 8px!important;
    font-weight: 600!important;
	line-height:1.5!important;
}

.text-editor h3,
.text-editor .h3{
	font-size: 22px!important;
    margin-bottom: 8px!important;
    font-weight: 600!important;
	line-height:1.5!important;
}

.text-editor h4,
.text-editor .h4{
	font-size: 20px!important;
    margin-bottom: 8px!important;
    font-weight: 600!important;
	line-height:1.5!important;
}

.text-editor h1,
.text-editor .h1,
.text-editor h2,
.text-editor .h2,
.text-editor h3,
.text-editor .h3,
.text-editor h4,
.text-editor .h4{
	font-family: var(--font-title)!important;
	text-transform:initial!important;
}

.text-editor a {
	color:var(--color-primary)!important;
}

.text-editor a:not(.btn-custom):hover,
.text-editor a:not(.btn-custom):focus,
.text-editor a:not(.btn-custom):active{
	color:#3e47a2!important;
}

.text-editor li{
	margin-bottom:10px;
}

/* Cartes produits */
.woocommerce ul.products li.product,
.woocommerce div.product {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  background: #fff;
}

/* Alertes (ex : notices WooCommerce) */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  /*padding: 1rem;*/
  margin: 1rem 0;
  border-radius: 12px;
  font-size: 16px;
	outline:none!important;
}
.woocommerce-message {
  background-color: #d1e7dd;
  color: #0f5132;
  border: none;
}
.woocommerce-error {
  background-color: #f8d7da;
  color: #842029;
  border: none;
}

.woocommerce-message a, .woocommerce-message span, .woocommerce-message div, .woocommerce-message li {
	color: #0f5132;
}

.woocommerce-error a,.woocommerce-error span,.woocommerce-error div,.woocommerce-error li {
	color: #842029;
}

.woocommerce-error a,
.woocommerce-message a{
	text-decoration:none!important;
}

.woocommerce-info {
  background-color: #cff4fc;
  color: #055160;
  border: none;
}

.woocommerce,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
	width:100%!important;
	padding: 2.5rem!important;
}
.wp-block-woocommerce-checkout{
	padding-top:14rem!important;
	padding-bottom:5rem!important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	display:none!important;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .woocommerce-cart-form,.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{
        max-width: 1290px!important;
    }
	.woocommerce,
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout{
		margin-right: auto !important;
    	margin-left: auto !important;
		flex: 0 0 auto;
    	width: 100%;
		padding-left:12px!important;
		padding-right:12px!important;
	}
}


@media (min-width: 1200px) {
    section.default[type="hero_section_home"] h1,
	section.default[type="hero_section_home"] h1 *,
	section.default[type="hero_section_home"] .h1,
	section.default[type="hero_section_home"] .h1 *{
        font-size: 3rem!important;
		font-weight:600!important;
		line-height:1.2!important;
    }
	section.default[type="hero_section_home"] h2,
	section.default[type="hero_section_home"] h2 *,
	section.default[type="hero_section_home"] .h2,
	section.default[type="hero_section_home"] .h2 *{
        font-size: 2.5rem!important;
		font-weight:600!important;
		line-height:1.2!important;
    }
}

@media(max-width:768px){
	section,footer{
		padding:2.5rem 1rem;
	}
	header + section{
		padding-top:125px;
	}
	.custom-logo-link,
	.custom-logo-link img,
	.custom-logo-link picture{
		width:60px;
		max-width:60px;
		min-width:60px;
		object-fit:contain;
		height:auto;
	}
	.testimonial-carousel .carousel-card{
		flex-direction:column;
		justify-content:flex-start;
	}
	.testimonial-carousel .carousel-image{
		min-width:100%;
		width:100%;
		max-width:100%;
		text-align:center;
	}
	section[type="comparatif"] thead th:first-child{
		font-size:15px!important;
	}
	section{
		overflow:hidden!important;
	}
	
	section[type="comparatif"] .table-container{
		overflow:scroll!important;
	}
	
	section[type="comparatif"] thead {
		position:relative;
		top:unset;
	}
	section[type="comparatif"] thead th{
		min-width:260px;
	}
	.content-carousel .carousel-card{
		margin:0;
	}
	.carousel-description-container{
		text-align:center;
	}
	#breadcrumbs a,#breadcrumbs span{
		font-size:14px;
	}
	section[type="comparatif"] .tarif-banner {
		top:unset;
		position:relative;
		background: transparent;
		border-radius: 0;
		margin-bottom: 15px;
	}
	.tarif:hover,
	.tarif:focus,
	.tarif:active {
		transform:none!important;
	}
	.tarif{
		margin-bottom:2rem;
	}
	.tarif.is-banner{
		margin-top:3rem;
	}
	.content-carousel .carousel-card, .testimonial-carousel .carousel-card, .cards .card {
		margin-left:0;
		margin-right:0;
	}
	section[type="comparatif"] .offer-header {
		position:relative;
		top:0!important;
	}
	section[type="comparatif"] .offer{
		margin-bottom:2rem;
	}
	/*.tarif-banner{
		min-height:unset!important;
		height:unset!important;
		max-height:unset!important;
	}*/
	
	.menu-item.dropdown {
		display:block;
	}
	.dropdown-caret {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 50px;
        background-size: 28px;
    }
	.dropdown-menu{
		border:none;
		background:#F7F7F7;
	}
	.dropdown-menu .nav-item, .nav-item, .dropdown-menu {
		padding: 0;
	}
	.dropdown-item{
		padding:.5rem;
	}
	.dropdown-item.active, .dropdown-item:active,
	.dropdown-item:focus,
	.dropdown-item:hover{
		background-color:transparent;
		color:var(--primary-color);
	}
	.nav-item .nav-link, .dropdown-item{
		padding: .75rem 1.25rem;
		border-top:1px solid #eee;
	}
	.quote-icon{
		width:100%;
		min-width:100%;
		height:40px;
		max-height:40px;
		min-height:40px;
		object-fit:contain;
		background-size:contain;
	}
	/*	.basket-icon-btn::before,
	.member-icon-btn::before{
		content:'';
		min-width:50px;
		min-height:50px;
		height:50px;
		width:50px;
		margin:0;
		left:0;
		top:0;
		position:absolute;
		z-index:8;
		background-size: 100% 200%;
	  background-position: top;
	  color: #fff!important;
	  transition: all 0.25s ease;
		border-radius:100px!important;
		background-image: linear-gradient(135deg, #6672f1, #ad87ff);
	}
	.basket-icon-btn::after{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	}
	
	

	.member-icon-btn::after{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
	}
	
	.member-icon-btn::after,
	.basket-icon-btn::after
	{
		content:'';
		padding:0rem;
		z-index:9;
		min-width:50px;
		min-height:50px;
		height:50px;
		width:50px;
		margin:0;
		left:0;
		top:0;
		position:absolute;
		z-index:9;
		background-repeat:no-repeat;
		background-position:center;
		background-size:45%;
	}
	.member-icon-btn,
	.basket-icon-btn {
		min-width:50px;
		min-height:50px;
		height:50px;
		width:50px;
		margin:0;
		position:relative;
		background:transparent!important;
	}*/
	.basket-icon-btn, .member-icon-btn{
		min-width:32px;
		max-width:32px;
		width:32px;
		min-height:32px;
		max-height:32px;
		height:32px;
	}
	.basket-icon-btn{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
	}

	.member-icon-btn{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b4364' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
	}
	#modal-content{
		min-width:90vw;
		height:auto;
	}
	.swiper-button-prev{
		left:0;
		top:unset;
		bottom:unset;
		opacity:1;
	}
	.swiper-button-next{
		right:0;
		top:unset;
		bottom:unset;
		opacity:1;
	}
	.swiper-button-prev,.swiper-button-next{
		display:none;
	}
	
	header .custom-logo-link,
	header .custom-logo-link img,
	header .custom-logo-link picture{
		max-width:55px;
		min-width:55px;
		width:55px;
	}
	.footer-nav {
		text-align:center;
	}
	footer .custom-logo-link{
		max-width:85px;
		min-width:85px;
		width:85px;
	}
	#btnToTop{
		right: 0;
		left: 0;
		margin: auto;
	}
	.content-carousel .carousel-image,
	.content-carousel picture.carousel-image img{
		width:20%;
		min-width:20%;
		max-width:20%;
	}
	.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout{
		padding:0!important;
	}
}

.woocommerce .woocommerce-notices-wrapper .wc-forward,
.wp-block-woocommerce-cart .woocommerce-notices-wrapper .wc-forward{
	background: white!important;
    font-weight: 500!important;
    color: #212121!important;
    border-radius: 25px!important;
    line-height: 1.5!important;
    padding: 8px 18px!important;
    font-size: 14px!important;
}