@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

html {
	scroll-behavior: smooth;
	body{
		background:#F1F6FB;
		font-family: 'Plus Jakarta Sans', sans-serif;
	}
}

.sticky {
	position: fixed !important;
	top: 0;
	width:100%;
}

section.mrdm_header_section .mrdm_header_section_col_right>.elementor-column-wrap>.elementor-widget-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: flex-start;
}

section.fixed_btn__section .fixed_btn {
	z-index: 9999;
	position: fixed;
	background: #ee7741 !important;
	color: #fff;
	font-size: 16px;
	padding: 15px 20px;
	letter-spacing: 1px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	display: inline-block;
	transition: all 0.5s;
	border: none;
	box-shadow: none;
	border-radius: 0;
	width: auto;
	text-transform: none;
	line-height: 1.2;
	animation: none;
	right: -132px !important;
	bottom: 275px;
	padding: 10px 15px 10px 10px;
}

section.fixed_btn__section .fixed_btn:hover {
	transform: none;
	right: 0 !important;
}

/*Sticky boutons********************************************/

/*Bouton Panier*/

.kc-sticky-side-buttons {
	position: fixed;
	right: 0;
	bottom: 350px;
	z-index: 9999;
}

.kc-sticky-side-button-cart .blockcart .header {
	padding: 0;
	position: relative;
	right: -68px;
}

.kc-sticky-side-button-cart .blockcart .header a,
.kc-sticky-side-button-cart .blockcart.inactive .header {
	padding: 10px 15px 10px 10px;
	color: white !important;
	display: block;
}

.kc-sticky-side-button-cart .blockcart .header a:before,
.kc-sticky-side-button-cart .blockcart.inactive .header:before {
	content: url(/themes/child-classic-kelcible/assets/img/icon-panier.svg);
	display: inline-block;
	width: 27px;
	height: 24px;
	vertical-align: middle;
	margin-right: 11px;
}

.kc-sticky-side-button-cart .blockcart .header a i,
.kc-sticky-side-button-cart .blockcart.inactive .header i {
	display: none;
}

.kc-sticky-side-button-cart .blockcart .header a .cart-products-count,
.kc-sticky-side-button-cart .blockcart.inactive .header .cart-products-count {
	background-color: #1d84c6;
	color: white;
	position: absolute;
	top: -11px;
	left: -13px;
	z-index: 50;
	font-size: 12px;
	line-height: 1;
	padding: 2px;
}

.kc-sticky-side-button-cart .blockcart .header a:after,
.kc-sticky-side-button-cart .blockcart.inactive .header:after {
	content: url(/themes/kcps_rdm_theme/assets/img/cadre-bleu.svg);
	position: absolute;
	top: -5px;
	left: -5px;
	width: 39px;
	height: 39px;
}

.kc-sticky-side-button-cart .blockcart .header:hover {
	transform: none;
	right: 0 !important;
	background-color: #1d84c6;
}

.kc-sticky-side-button-cart .blockcart .header,
#ever_callback_form button.btn {
	background-color: #ee7741 !important;
	background: #ee7741 !important;

	color: white;
	font-size: 16px;
	padding: 15px 20px;
	letter-spacing: 1px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	display: inline-block;
	transition: all 0.5s;
	border: none;
	box-shadow: none;
	border-radius: 0;
	width: auto;
	text-transform: none;
	line-height: 1.2;
}

.kc-sticky-side-button-cart .blockcart .header:hover,
#ever_callback_form button.btn:hover {
	color: #ffffff;
	background-color: #6c7a89;
	transform: scale(1.1);
}

.kc-sticky-side-button-cart #_desktop_cart .header {
	cursor: pointer;
}

.kc-half-size {
    width:50%;
    display: inline-block;
}

.kc-full-size {
    width:100%;
    display: inline-block;
}

/* HTML: <div class="loader"></div> */
.loader {
	display: none;
	width: 30px;
	padding: 8px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #25b09b;
	--_m: 
	  conic-gradient(#0000 10%,#000),
	  linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
			mask: var(--_m);
	-webkit-mask-composite: source-out;
			mask-composite: subtract;
	animation: l3 1s infinite linear;
  }
  @keyframes l3 {to{transform: rotate(1turn)}}


  /*header*/
  /*header top*/
.cbp-hrmenu ul {
	width: 100%;
}
#header .header-top,
#header {
	background: none;
	box-shadow: none;
}
#content-header {
	background: white;
	border-radius: 30px;
	box-shadow: 4px 4px 13.7px 0 rgba(36, 53, 119, 0.05);
	padding: 15px 35px;
}
#header .header-top {
	padding: 10px 0;
}
#content-header #icones-header #content-icones > div > div > .elementor-column {
	width: auto;
}
#content-header #icones-header #content-icones > div > div > .livraison {
	width: 45%;
	align-items: center;
}
#content-header #icones-header #content-icones > .elementor-container > .elementor-row {
	justify-content: flex-end;
	gap: 15px;
}
#header .header-top .position-static {
	width: 100%;
}
#iqitmegamenu-horizontal {
	background: none;
}
/***Logo header***/

body #header .mrdm_header_section_col_left img {
	height: auto;
	max-width: 140px;
}

/*search*/
body .elementor .elementor-search__container:not(.elementor-search--topbar),
body .elementor #search-header .elementor-search__input {
	background: #eef4fc;
	color: #2F2F2F;
}
body .elementor #search-header .elementor-search__input::placeholder {
	color: #2F2F2F;
	opacity: 0.5;
	font-size: 14px;
}

body #header .elementor-search button {
	background: #F58C00;
	border-radius: 100px;
	border: 4px solid #eef4fc;
}
/*nous appeler**/
#header #_desktop_cart span,
#header .blockcart a span,
#header .blockcart .header > span,
#header .user-info a,
#header .kc_calltracking a,
#header .devis a {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px; 
	font-style: normal;
	font-weight: 300;
	line-height: 120%; /* 16.8px */
	letter-spacing: -0.14px;
	text-align: center;
	display: block;
}

#header .user-info a.logout {
	display: none;
}

#header .devis {
	display: none;
}
#_desktop_cart button:before,
#header :is(.kc_calltracking, .devis, .blockcart .header, .user-info) a:before,
#header .blockcart .header > span:before {
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	margin: 0 auto;
	margin-bottom: 6px;
	background-size: contain;
	background-repeat: no-repeat;
}

#header .kc_calltracking a:before {
	background: url(../img/phone.svg);
}

#header .devis a:before {
	background: url(../img/devis.svg);
}
#_desktop_cart button {
	background: none;
	border: none;
}

#_desktop_cart button:before,
#_desktop_cart button:before,
#_desktop_cart button:before,
#header .blockcart .header > a:before,
#header .blockcart .header > span.hidden-sm-down:before {
	background: url(../img/panier.svg);
}

#header .user-info a:before {
	background: url(../img/user.svg);
}

/*panier*/
#_desktop_cart button .cart-products-count:before {
	content: none;
}
#_desktop_cart button.dropdown-toggle::after {
	display: none;
}
#header #_desktop_cart span.cart-products-count {
	background: #F58C00;
	border-radius: 10px;
	width: 18px;
	height: 18px;
	color: white;
	font-size: 8px;
	line-height: 18px;
	display: flex;
	font-weight: 600;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0px;
	top: -5px;
	left: auto;
}
#_desktop_cart span,
#content-header .elementor-top-column :is(.panier-mobile .hidden-sm-down, .menu-mobile span) {
	font-size: 12px;
	line-height: 1;
}

#content-header .elementor-top-column .panier-mobile {
	display: none;
}

#content-header .elementor-top-column .menu-mobile {
	display: none;
	color: #fff;
	border-radius: 16px;
	background: #2F2F2F;
}

#content-header .elementor-top-column .menu-mobile #iqitmegamenu-shower {
	height: 60px;
	width: 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;

	.icons {
		&::before,
		&::after {
			content: '';
			display: block;
			width: 18px;
			height: 18px;
		}

		&::before {
			background: url(../img/menu.svg);
		}

		&::after {
			display: none;
			background: url(../img/close.svg);
		}
	}
}
#_desktop_cart .dropdown-menu {
	padding: 20px;
	border: none;
	border-radius: 30px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	left: -190px;
	.dropdown-product-remove {
		position: absolute;
		right: 0;
		a {
			font-size: 0;
			display: block;
			background: #f37575;
			height: 40px;
			width: 40px;
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 50px;
			cursor: pointer;
			i {
				color: white;
			}
		}
		a:before {
			content: '';
			width: 20px;
			height: 20px;
			background: url(../img/trash.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
			display: block;
		}
		a:hover {
			background: #2F2F2F;
		}
	}
	.toolbar-dropdown-total {
		a {
			color: white;
		}
	}
	.dropdown-product-item {
		display: flex;
		gap: 10px;
		padding-top: 10px;
		align-items: center;
		position: relative;
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.dropdown-product-thumb {
		max-width: 30%;
		border-radius: 10px;
	}
	.dropdown-product-info {
		width: 65%;
		.dropdown-product-title {
			font-size: 13px;
			color: #2F2F2F;
		}
		.dropdown-product-details {
			font-weight: bold !important;
			text-align: left !important;
		}
	}
	.toolbar-dropdown-group {
		padding: 20px;
		border: 1px solid rgba(0, 0, 0, 0.15);
		border-radius: 20px;
		margin-bottom: 20px;
		hr {
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.row {
			margin-bottom: 5px;
			margin-top: 5px;
			color: #2F2F2F;
		}
		.row:last-child {
			padding-top: 5px;
			padding-bottom: 5px;
			* {
				font-weight: bold;
			}
		}
	}
}
body{
	#header a:hover{
		color:#F58C00;
	}
}
body
	:has(#iqitmegamenu-mobile-content .cbp-spmenu-open)
	#content-header
	.elementor-top-column
	.menu-mobile
	#iqitmegamenu-shower
	.icons {
	&::before {
		display: none;
	}

	&::after {
		display: block;
	}
}

#content-header .elementor-top-column .menu-mobile #iqitmegamenu-shower::after {
	content: none;
}

/*utilisateur**/
#header .blockcart i,
#header .user-info a i {
	display: none;
}

/**menu de navigation**/
body .cbp-hrmenu .cbp-hrsub-inner {
	border-radius: 30px;
	border: none;
}

body #header #iqitmegamenu-horizontal #iqitmegamenu-mobile {
	display: none;
}

body #header #iqitmegamenu-horizontal li .cbp-category-link-w > a.cbp-column-title {
	display: none;
}
#iqitmegamenu-horizontal {
	background: none;
}
#iqitmegamenu-horizontal nav > ul {
	display: flex;
	justify-content: space-between;
}
body #header .cbp-hrmenu .cbp-links li a:before {
	right: 10px;
	left: auto;
	color: #F58C00;
	font-size: 18px;
}
body #header .cbp-hrmenu .cbp-links li a:hover:before {
	right: 0;
}
body #header #iqitmegamenu-horizontal li a.cbp-product-name {
	font-size: 15px;
	font-weight: 600;
	color: #2b2b2b;
	background: none;
	box-shadow: none;
}
body #header #iqitmegamenu-horizontal li .price {
	font-weight: 700;
	font-size: 20px;
	color: #2b2b2b;
}
body #header #iqitmegamenu-horizontal li a {
	border-radius:10px;
	color: #2F2F2F;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px; /* 128.571% */
	text-transform: none;
	display: flex;
	padding: 15px 22px;
	justify-content: space-between;
	align-items: center;
	letter-spacing: -0.42px;
}
body #header .cbp-hrmenu #cbp-hrmenu-tab-13 .cbp-links li a:before,
body #header .cbp-hrmenu #cbp-hrmenu-tab-9 .cbp-links li a:before {
	right: 7px;
}
body #header .cbp-hrmenu #cbp-hrmenu-tab-9 img {
	border-radius: 20px;
	width: 100%;
}
body #header .cbp-hrmenu #cbp-hrmenu-tab-13 .cbp-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
body #header #iqitmegamenu-horizontal li a:hover {
	font-weight: 500;
}

body #header #iqitmegamenu-horizontal li.cbp-hrmenu-tab-9 > a {
	background: #243577;
	color: white;
}
body .breadcrumb ol li > span {
	font-size: 12px;
	color: #2f2f2f;
	font-weight: 300;
	opacity: 0.7;
}
body .breadcrumb ol li a:hover {
	opacity: 1;
}
body #wrapper .breadcrumb li::after {
	content: '>';
	font-size: 12px;
}
body .breadcrumb ol li a {
	font-size: 12px;
	color: #2f2f2f;
	font-weight: 300;
	text-decoration: underline;
	opacity: 0.7;
}

/**footer***/
body #footer .elementor .elementor-element .elementor-accordion .elementor-tab-title {
	box-shadow: none;
	margin: 0;
	border-radius: 0;
	padding: 0;
}

/**footer**/
body .elementor .full-btn a {
	display: block;
}

body .menu-footer .elementor-accordion-item {
	border-radius: 15px;
	background: white;
	padding: 18px 20px;
	justify-content: space-between;
	align-items: center;
	box-shadow: 4px 4px 13.7px 0 rgba(36, 53, 119, 0.05);
	margin-bottom: 8px;
}

body .menu-footer .elementor-accordion-item .elementor-tab-content a {
	color: #242323;
	font-size: 13px;
}
body .elementor .content-mentions a:hover,
body .menu-footer .elementor-accordion-item .elementor-tab-content a:hover {
	color: #F58C00;
}
body .elementor .content-mentions p,
body .elementor .content-mentions a {
	color: #242323;
	opacity: 0.7;
	font-size: 12px;
	text-align: center;
}

body .newsletter input {
	box-shadow: 4px 4px 13.7px 0 rgba(36, 53, 119, 0.05);
	background: white;
	border-radius: 15px;
}
.menu-footer .elementor-accordion .elementor-tab-title {
	padding: 5px;
}

/***boutons du site***/

body .elementor-button .elementor-align-icon-right {
	transform: rotate(-45deg);
}
body .elementor-button .elementor-align-icon-right i,
body .elementor-button .elementor-align-icon-right {
	width: 0;
	transition: all 0.5s;
	font-size: 0;
}
body .elementor-button:hover .elementor-align-icon-right {
	width: 20px;
	transition: all 0.5s;
	margin-bottom: -10px;
}
body .elementor-button:hover .elementor-align-icon-right i {
	font-size: 16px;
	transition: all 0.5s;
}
body .elementor .elementor-button-content-wrapper {
	align-items: center;
}

/*tableaux*/
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
	background: #f1f6fb;
	border-radius: 8px;
	display: flex;
	align-items: center;
	text-transform: none;
}

body .tabs .tab-pane .h5 {
	font-size: 20px;
	text-transform: none;
	text-align: center;
	margin-bottom: 10px;
}
.product-features > dl.data-sheet dt.name {
	max-width: 33%;
}
.product-attachments h4 {
	font-weight: 400;
	font-size: 16px;
}



/****bloc panier général*/
.block-promo .promo-input {
	background-color: white;
	box-shadow: 4px 4px 10.7px 0 rgba(109, 109, 109, 0.1);
	padding: 9px;
	font-size: 13px;
	font-weight: 300;
	height: auto;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.15);
}
.block-promo .promo-code-button.cancel-promo[aria-expanded='true'],
a.cancel-promo {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	background: #243577;
	font-size: 12px;
	color: white;
	opacity: 0.5;
	border-radius: 5px;
	max-width: 100px;
	margin: 0 auto;
	margin-top: 10px;
}

.kc-reassurance-payment,
.block_free_shipping {
	background: white;
	padding: 20px;
	border-radius: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.kc-reassurance-payment img {
	max-width: 70px;
}
.kc-reassurance-payment-secure {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	font-size: 14px;
}
.kc-reassurance-payment-secure .material-icons {
	margin-right: 5px;
}
.fintecture-banner {
	height: auto;
	width: 100%;
}
body#checkout a.cancel-promo:hover,
.block-promo .promo-code-button.cancel-promo[aria-expanded='true']:hover,
a.cancel-promo:hover {
	opacity: 1;
	color: white;
}
body#checkout #footer,
#wrapper {
	background: #f1f6fb;
}
.kc-step-subtitle,
.kc-step-title {
	font-size: 25px;
	font-weight: 600;
	color: #243577;
	margin-bottom: 15px;
}
body#checkout section.checkout-step .address-item.selected {
	border-radius: 30px;
	border-color: #F58C00;
}
body .btn-primary,
body .forgotten-password .form-fields .center-email-fields button{
	background:#F58C00;
	text-transform: none;
	border-radius:10px;
}
body .btn-primary:hover,
body .forgotten-password .form-fields .center-email-fields button:hover{
	background: #243577;
}
body .forgot-password a,
body .no-account a{
	color:#243577;
	text-decoration: underline;
}
body .forgot-password a:hover,
body .no-account a:hover{
	color:#F58C00;
}
/*search,404*/
#search h1,
.page-header h1,
.cart-grid-body .card-block h1 {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 10px;
	font-size: 35px;
	font-weight: 700;
	color: #2f2f2f;
	text-transform: none;
	font-family: 'Poppins', sans-serif;
}
#search h1:before .page-header h1:before,
.cart-grid-body .card-block h1:before {
	content: '';
	width: 15px;
	height: 15px;
	background: #F58C00;
	border-radius: 30px;
	margin-bottom: 7px;
}
#search .product-miniature .thumbnail-container {
	overflow: visible;
	margin-bottom: 0;
}
#pagenotfound .page-not-found,
#products .page-not-found {
	max-width: 950px;
	padding: 30px;
	border-radius: 30px;
	color: #243577;
	text-align: center;
}
#search_widget form input {
	border-radius: 100px;
	background-color: #eef4fc;
}
.products-selection .sort-by-row .select-title {
	background-color: white;
	border: none;
	border-radius: 100px;
}
#search .product-miniature .product-price-and-shipping {
	text-align: left;
}
.pagination .page-list {
	padding: 10px;
	border-radius: 100px;
}
#search .product-miniature {
	background: white;
	margin: 5px;
}
/***mdp oublié**/
.page-customer-account #content {
	padding: 30px;
	border-radius: 30px;
	max-width: 1150px;
	margin: 0 auto;
}
#main .page-content,
#main .page-footer,
#main .page-header {
	margin-top: 40px;
}
.forgotten-password .form-fields .center-email-fields {
	display: block;
	text-align: center;
}
body .forgotten-password .form-fields label.required,
.forgotten-password .form-fields .center-email-fields * {
	width: 100%;
	text-align: center;
}
.forgotten-password .form-fields .center-email-fields button,
.forgotten-password .form-fields .email input {
	height: auto;
	margin-bottom: 10px;
	border-radius: 10px;
}
body#registration h1,
body#authentication h1,
body#password h1 {
	justify-content: center;
}

body .iti--allow-dropdown {
	width: 100%;
	margin-top: 20px;
}
body .iti--allow-dropdown > input {
	padding-left: 50px;
	width: 100%;
}
/***Mon compte***/
.page-my-account #content .links a i {
	color: #243577;
}
.page-my-account #content .links a:hover i {
	color: #F58C00;
}
.page-my-account #content .links a span.link-item {
	border-radius: 20px;
	text-transform: none;
	font-size: 18px;
	color: #243577;
	font-weight: 400;
}
.page-addresses .address {
	border-radius: 20px;
}

/***se connecter***/
body .js-input-column {
	padding: 0;
}
body .form-group {
	margin: 0;
	padding-left: 30px;
	padding-right: 30px;
}
.page-footer a {
	text-decoration: underline;
}
.page-footer a:hover {
	color: #243577;
}

body select.form-control:not([size]):not([multiple]),
body .form-group select,
body .input-group .form-control:not(:last-child),
body .form-group input {
	border-radius: 10px;
	font-family: 'Poppins', sans-serif;
	padding: 12px;
	height: auto;
}
.page-customer-account #content .order-actions a,
.page-addresses .addresses-footer a,
.input-group .input-group-btn > .btn[data-action='show-password'] {
	background: #243577;
	text-transform: none;
	border-radius: 10px;
}
.page-customer-account #content .order-actions a:hover,
.page-addresses .addresses-footer a:hover,
.input-group .input-group-btn > .btn[data-action='show-password']:hover {
	background: #2f2f2f;
}
.page-customer-account #content .order-actions a,
.page-customer-account #content .order-actions a:hover,
.page-addresses .addresses-footer a:hover {
	color: white;
}
.table-striped tbody tr:nth-of-type(odd) {
	background: #eef4fc;
	border-radius: 10px;
}
.page-customer-account #content .order-actions a,
.page-addresses .addresses-footer a {
	padding: 10px;
	color: white;
}
.page-customer-account #content .order-actions {
	display: flex;
	gap: 5px;
}
.view-order-details-link {
	margin: auto;
}
body #registration_fields .iti--allow-dropdown {
	margin-top: 0;
}
.page-order-detail .box {
	border-radius: 20px;
	padding: 20px;
}
.page-order-detail h3 {
	font-size: 20px;
	text-transform: none;
}
body textarea {
	border-radius: 10px;
}
body .form-footer {
	margin-top: 20px;
}


.cart-summary-products:hover .media-list,
.media-list {
	.value {
		opacity: 0.5;
	}
	> li {
		padding: 10px;
		border-radius: 20px;
		background: white;
		color: #243577;
		font-size: 12px;
		margin-top: 10px;
		display: block;
		* {
			color: #243577;
		}
		a.label {
			font-size: 15px;
			font-weight: 600;
		}
	}
}

.custom-radio input[type=radio]:checked+span{
	background-color:#F58C00;
}