html {
	scroll-behavior: smooth;
}
body main {
	overflow-x: hidden;
}

.btn-primary:hover:hover {
	background: #243577;
}
a {
	color: #15a0ff;
}

.btn-primary {
	border-radius: 15px;
	padding: 15px 22px;
	font-size: 16px;
	font-weight: 400;
	background: #15a0ff;
	text-transform: none;
}
#payment-confirmation button.btn.disabled {
	background-color: #15a0ff;
	opacity: 0.5;
}
.block-promo .promo-input + button {
	border: none;
	margin: 0;
	padding: 10px;
}

.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: #243577 !important;
	border-radius: 13px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	gap: 10px;
	transition: all 0.5s;
	border: none;
	box-shadow: none;
	width: auto;
	text-transform: none;
	line-height: 1.2;
	animation: none;
	right: 15px;
	bottom: 50px;
	padding: 10px 15px 10px 10px;
}
section.fixed_btn__section .fixed_btn span {
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}
.kc-popup-content {
	height: auto;
	margin-top: 50px;
}
body .kc-popup-content .close {
	z-index: 99999;
	background: white;
	opacity: 1;
	border-radius: 100px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 10px;
	right: 10px;
}
body .kc-popup-content {
	padding: 0;
}

body .kc-popup-content .close:hover {
	color: #15a0ff;
}
#kc-viewer-video {
	width: 100%;
	height: 600px;
}
.cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:after,
.cbp-hrmenu .cbp-links li .cbp-hrsub-haslevel3 > div > a:after {
	display: none;
}
body #header .cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 ul {
	border-radius: 30px;
	border: none;
}
body #header .cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:before {
	background: #243577;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotate(90deg);
	right: 5px;
	opacity: 0.5;
}
body #header .cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:hover:before {
	right: 5px;
	opacity: 1;
}
body #header .cbp-hrmenu #cbp-hrmenu-tab-6.cbp-hropen .cbp-hrsub ul.cbp-links,
body #header .cbp-hrmenu #cbp-hrmenu-tab-13 ul {
	display: flex;
	flex-wrap: wrap;
}
body #header .cbp-hrmenu #cbp-hrmenu-tab-6.cbp-hropen .cbp-hrsub,
body #header .cbp-hrmenu #cbp-hrmenu-tab-13.cbp-hropen .cbp-hrsub {
	max-width: 950px;
	width: 100%;
}
body #header .cbp-hrmenu #cbp-hrmenu-tab-6.cbp-hropen .cbp-hrsub ul.cbp-links li,
.cbp-hrmenu #cbp-hrmenu-tab-13 .cbp-links.cbp-valinks-vertical li {
	width: 48%;
	margin-bottom: 10px;
	> div {
		display: block;
		height: 100%;
	}
	a {
		display: flex;
		height: 100%;
	}
}
/** sous menu */
.cbp-menu-element.menu-element-id-2 .cbp-hrsub-level2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: -100px;
}
@media (min-width: 1200px) {
	.container {
		width: 1400px;
		max-width: 100%;
	}
}
/*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.inactive .header {
	padding: 10px 15px 10px 10px;
	color: white !important;
	display: block;
}

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

.cart-products-count,
.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);
	}
}

/*body*/
body {
	background: #f1f6fb;
	font-family: 'Poppins', sans-serif;
}

/*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 {
	transition: padding 0.2s ease-in-out;
	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: 185px;
}

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

body #header .elementor-search button {
	background: #243577;
	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: 'Poppins', 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: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: #15a0ff;
	border-radius: 10px;
	width: 24px;
	height: 24px;
	color: white;
	font-size: 11px;
	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: #243577;
}

#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: #243577;
		}
	}
	.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: #243577;
		}
		.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: #243577;
		}
		.row:last-child {
			padding-top: 5px;
			padding-bottom: 5px;
			* {
				font-weight: bold;
			}
		}
	}
}

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: #15a0ff;
	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: 15px;
	background: #fff;
	color: #222;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 18px; /* 128.571% */
	text-transform: none;
	display: flex;
	padding: 15px 22px;
	justify-content: space-between;
	align-items: center;
	letter-spacing: -0.42px;
	box-shadow: 4px 4px 13.7px 0 rgba(36, 53, 119, 0.05);
}
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;
}

/****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: #15a0ff;
}
/*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: #15a0ff;
	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: #15a0ff;
}
.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;
}
/*quickview*/
.quickview .modal-content .h1 {
	color: #243577;
	font-weight: 500;
	text-transform: none;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	text-transform: none;
}
.modal-content .product-quantity {
	gap: 30px;
}
.quickview #product-description-short {
	display: none;
}

.quickview .product-variants {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
.quickview .product-images {
	display: flex;
	gap: 8px;
}
.quickview .product-images img {
	border-radius: 10px;
}
.images-container .product-images > li.thumb-container .thumb:hover,
.images-container .product-images > li.thumb-container .thumb.selected,
.quickview .product-images img.selected {
	border: 2px solid #2f2f2f;
	border-radius: 10px;
}
.quickview .images-container,
.quickview #main-carousel {
	display: block;
}
.quickview .quickview .modal-header {
	padding-right: 40px;
}
body .quickview .modal-content {
	background: white;
	border: none;
}
/****bloc prix et ajout panier**/
.product-quantity .add,
.product-quantity .qty {
	margin-bottom: 0;
}
.product-information > .product-actions {
	background: #243577;
	padding: 20px;
	border-radius: 30px;
	margin-top: -30px;
}

#ap5-buy-container form {
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
}
.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity,
.product-quantity {
	display: flex;
	gap: 20px;
	align-items: flex-end;
}
#ap5-price-container .current-price {
	display: flex;
	align-items: flex-start;
}
#ap5-price-container .current-price > span {
	font-size: 30px;
	font-weight: 700;
	color: white;
}
#ap5-price-container .current-price > .tax-shipping-delivery-label {
	color: white;
	font-size: 16px;
	display: inline-block;
	margin-left: 5px;
	font-weight: 400;
}
body .kc_infos_disponibilites #product-availability {
	margin-bottom: 8px;
	display: block;
}
body .kc_infos_disponibilites #product-availability i {
	display: none;
}
body .kc_infos_disponibilites #product-availability span {
	color: white;
	font-size: 14px;
	font-weight: 600;
}
body .kc_infos_disponibilites #product-availability:before {
	content: '';
	width: 13px;
	height: 13px;
	border-radius: 15px;
	background: #3fc54e;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.product-quantity #quantity_wanted {
	border-radius: 10px;
	text-align: center;
	height: 49px;
}
body .product-quantity .input-group-btn-vertical {
	margin-left: 5px;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

body .product-quantity .input-group-btn-vertical .btn {
	background: #15a0ff;
	border-radius: 5px;
	color: white;
}
.product-actions .add-to-cart:hover {
	color: #15a0ff;
	background: white;
}
.product-actions .add-to-cart {
	background: #15a0ff;
	border-radius: 15px;
	font-size: 15px;
	color: white;
	font-weight: 400;
	padding: 15px;
	text-transform: none;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.product-actions .add-to-cart i {
	display: none;
}
.quickview .product-actions .product-add-to-cart {
	margin-top: 30px;
}
.kc-reassurance-messages a {
	text-decoration: underline;
}
.kc-reassurance-messages {
	margin-top: 30px;
}
#blockcart-modal,
#product-description-short p,
#blockcart-modal,
#product-description-short {
	font-family: 'Poppins', sans-serif;
}
.product-actions .add-to-cart:before {
	content: '';
	width: 15px;
	height: 15px;
	background: url('../img/panier-bouton.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.product-actions .add-to-cart:hover:before {
	background: url('../img/panier-boutonblue.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
/**pop up ajout panier***/
#blockcart-modal .modal-body {
	padding: 20px;
}
.modal-content {
	border-radius: 30px;
	overflow: hidden;
	background: #eef4fc;
}
#blockcart-modal .modal-header,
#product #block-reassurance,
#blockcart-modal .modal-body {
	background: #eef4fc;
}
div.pm-csoc .product-miniature .button_display .btn {
	font-size: 16px;
}
.modal-content .divide-right,
#blockcart-modal .cart-content {
	background: white;
	padding: 20px;
	border-radius: 20px;
}
#blockcart-modal .product-name,
.modal-content .product-name {
	font-size: 20px;
	color: #243577;
	line-height: 24px;
	font-weight: 600;
}
.modal-content .row {
	margin: 0;
}
.modal-content .product-price {
	font-weight: 600;
	font-size: 20px;
}
.modal-content,
.kc-ap5_pack_combination_attribute_list li {
	font-size: 13px;
}
#blockcart-modal .cart-content .cart-content-btn,
.cart-content-btn {
	display: block;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
	display: block;
	width: 100%;
	text-transform: none;
	font-size: 16px;
	font-weight: 400;
	padding: 10px;
	border-radius: 10px;
}
#blockcart-modal .divide-right {
	border: none;
}

.modal-content .product-quantity {
	color: white;
	padding: 10px;
	border-radius: 20px;
	background: #243577;
}
.modal-content .product-quantity-value {
	font-size: 20px;
	font-weight: 700;
	color: white;
	display: block;
	text-align: center;
	margin-top: 5px;
}

#blockcart-modal .product-image {
	border-radius: 10px;
}

.custom-radio input[type='radio']:checked + span {
	background: #15a0ff;
}
body .info_chorus input,
.contact_info input {
	background-color: #fff;
	border: 0;
	outline: none;
	height: 40px;
	padding-left: 15px;
	border: 1px solid #243577;
	border-radius: 5px;
}
body .contact_info_phone .iti--allow-dropdown {
	margin-top: 0;
}

body .info_chorus > div {
	margin-top: 10px;
}
.contact_info_phone_name .contact_info_phone,
.info_chorus_content_delete_info,
.contact_info_phone_name .contact_info_name,
.info_chorus_content_checkbox,
.info_chorus_content_checkbox #info_chorus_checbox {
	margin-bottom: 10px;
}

.product-miniature {
	background-color: transparent;
	border-radius: 30px;
	transition: all 0.3s;
}
.product-miniature:hover {
	background-color: white;
	border-radius: 30px;
	transition: all 0.3s;
}
.cbp-hrmenu .cbp-products-big li.ajax_block_product .cbp-product-name:after,
.product-miniature .product-title a:after {
	content: '';
	width: 50px;
	height: 30px;
	border-radius: 30px;
	background-color: #15a0ff;
	background-image: url('../img/arrow-product-white.svg');
	background-size: 20px;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 30px;
	right: 10px;
	background-position: center center;
	opacity: 0;
	transition: all 0.5s;
}
.product-miniature {
	padding: 20px;
}
.cbp-hrmenu .cbp-products-big li.ajax_block_product:hover .cbp-product-name:after {
	opacity: 1;
}
.product-miniature .product-title a:hover:after {
	background-color: #243577;
}
.product-miniature:hover .product-title a:after {
	opacity: 1;
	transition: all 0.5s;
}
.product .badge,
.product-flags li.product-flag {
	margin: 0;
	background: white;
	border-radius: 8px;
	padding: 5px 10px;
	color: #243577;
	text-transform: none;
	font-weight: 500;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
	content: none;
}
.product-miniature .regular-price {
	font-weight: 300;
	float: right;
}
.product-miniature .product-price-and-shipping {
	max-width: 190px;
}

.product-miniature .product-price-and-shipping > p {
	text-align: left;
	font-weight: 600;
	margin-bottom: 5px;
}

body .elementor .product-miniature .product-description,
body .elementor .product-miniature .thumbnail-container {
	margin: 0;
	overflow: visible;
}

.product-miniature .highlighted-informations .quick-view {
	color: #15a0ff;
	font-size: 12px;
	text-decoration: underline;
}
.product .badges,
.product-flags {
	top: -20px;
	flex-direction: row;
	gap: 3px;
	display: flex;
}
.product .badges {
	position: absolute;
}
.product .badge,
.product-flags li.product-flag,
.product .badge,
body .product-miniature .product-flags li.product-flag,
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
	background: white;
	font-size: 12px;
	font-weight: 300;
	text-transform: none;
	color: #243577;
	display: flex;
	align-items: center;
	gap: 5px;
}
#product .product-flags li.product-flag:before,
.product .badge:before,
body .product-miniature .product-flags li.product-flag:before {
	content: '';
	width: 8px;
	height: 8px;
	min-width: 8px;
	background-color: #243577;
	display: block;
	border-radius: 10px;
}

/*pagination**/
body #wrapper .elementor .elementor-element .ce-pagination {
	max-width: 250px;
	margin: 0 auto;
}

.ce-pagination__arrow span {
	display: none;
}
.ce-pagination__arrow:first-child {
	transform: rotate(-180deg);
}
.ce-pagination__arrow:hover {
	background: #243577;
	background-image: url(../img/arrow-pagination-white.svg);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: center;
}
.ce-pagination__arrow {
	width: 50px;
	min-width: 50px;
	height: 50px;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #243577;
	background: white;
	background-image: url(../img/arrow-pagination.svg);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: center;
}

body .elementor-widget .ce-pagination .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	color: #243577;
	opacity: 0.7;
	font-weight: 300;
}
body
	.elementor-widget
	.ce-pagination
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item.elementor-active {
	font-weight: 600;
}

.kc-prestablog-posts-grid .posts > a:first-child {
	grid-row: span 2;
}

/*style titre faq*/
body .elementor .little {
	color: #243577;
	font-size: 28px;
	font-weight: 500;
}
body .elementor .zone-faq .medium {
	font-size: 45px;
}
body .elementor .zone-faq .mediumwhite {
	font-size: 35px;
}
body .elementor .little.white {
	color: white;
}

body .elementor .mediumPlus {
	color: #243577;
	font-size: 45px;
}

body .elementor .zone-faq {
}

/***realisations**/
#module-prestablog-blog h1.prestablogcat span {
	color: #243577;
	font-weight: 400;
}

#blog_list_1-7 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	li.blog-grid {
		position: initial !important;
		width: 100%;

		.block_cont {
			height: 100%;
			display: flex;
			flex-direction: column;

			.block_top img {
				aspect-ratio: 430/245;
			}

			.block_bas {
				flex: 1;
			}
		}
	}
}

#blog_list_1-7 .block_cont,
.prestablog .block_cont,
#blog_list_1-7 .block_top {
	padding: 0;
	border-radius: 30px;
	overflow: hidden;
	background: none;
	border: none;
}
#blog_list_1-7 .blog-grid .block_bas {
	width: 100%;
	padding: 10px 20px 10px 20px;
	background: white;
	border-radius: 30px;
	margin-top: -40px;
	z-index: 2;
	position: relative;
}
#blog_list_1-7 .blog-grid .block_bas h3 br {
	display: none;
}
#blog_list_1-7 .blog-grid .block_bas h3 {
	display: flex;
	flex-direction: column-reverse;
}
#blog_list_1-7 .date_blog-cat {
	line-height: 14px;
	margin-bottom: 10px;
}
#blog_list_1-7 .prestablog_more {
	background: none;
	margin-top: 10px;
	z-index: 2;
	position: relative;
	text-align: center;
}
#blog_list_1-7 .prestablog_more a {
	background: #15a0ff;
	border-radius: 15px;
}
#blog_list_1-7 .prestablog_more a:hover {
	background: #243577;
}
#blog_list_1-7 li:hover .block_cont {
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
}
body .prestablog_desc {
	display: none;
}
#prestablogfront,
.prestablogExtra {
	background: none;
	border: none;
	padding: 0;
}
#prestablogfront h1 {
	text-align: left;
	font-size: 35px;
	color: #243577;
}

/* #prestablogfront .elementor .zone-realisations .swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -15px;
} */

.contact-rich h4,
body#product .container h1,
body .elementor .elementor-element .bullet-title .elementor-heading-title {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
}
.contact-form h3,
.contact-rich h4 {
	text-transform: none;
}
.contact-form h3:before,
.contact-rich h4:before {
	content: '';
	width: 10px;
	height: 10px;
	min-height: 10px;
	min-width: 10px;
	background: #15a0ff;
	border-radius: 30px;
	margin-top: 7px;
}

#prestablogfront h2 {
	font-size: 30px;
	margin: 0;
	color: #243577;
}
#prestablogfront h3 {
	font-size: 25px;
	margin: 0;
}
body #prestablogfront .zone-realisations .elementor-button .elementor-align-icon-right {
	transform: none;
	margin-top: -5px;
}
/*une realisation*/

#prestablogfront .zone-realisations h2 {
	justify-content: center;
}
#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6,
#prestablogauthor h1,
#prestablogauthor h2,
#prestablogauthor .prestablogtitle {
	margin: 0;
}
#prestablogfront #produits-utilises h3 {
	color: white;
	margin-bottom: 10px;
}
#prestablogfront .zone-realisations.zone-benefices h2 {
	justify-content: flex-start;
}

body .zone-realisations.zone-details-techniques .elementor-tabs-wrapper {
	width: auto;
	display: inline-table;
	justify-content: center;
	align-items: center;
}
body .zone-realisations.zone-details-techniques .elementor-tabs-wrapper > div {
	width: auto;
}
body .zone-realisations.zone-details-techniques .elementor-widget-tabs .elementor-tabs {
	text-align: center;
}

/****Page CMS***/
body#cms .page-header {
	display: none;
}

body .page-content.page-cms {
	background: none;
}

body.cms-id-3 .page-content ul li {
}
body.cms-id-3 .page-content ul {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}
body.cms-id-3 .page-content ul li a {
	padding: 10px 20px;
	border-radius: 10px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	background: white;
	color: #243577;
	display: block;
}
body#cms .card {
	background: none;
}
body.cms-id-3 .page-content ul li a:hover {
	color: white;
	background: #243577;
}

/***page contact**/

#contact #left-column {
	background: #243577;
	padding: 30px;
	border-radius: 40px;
}
#contact #left-column * {
	color: white;
}
#contact #left-column i {
	color: #15a0ff;
}
#contact .page-content {
	border-radius: 30px;
	background: white;
	font-size: 16px;
	margin-top: 0;
	padding: 40px;
}
#contact .page-content i {
	color: #243577;
}
#contact #left-column hr {
	border-color: white;
}

.contact-form h3 {
	font-size: 25px;
	text-align: center;
	justify-content: center;
	align-items: center;
}
#contact .label-required {
	text-align: center;
	font-size: 11px;
}
#contact textarea.form-control {
	border-radius: 20px;
}
#contact form .form-control-label {
	display: block;
	width: 100%;
	text-align: left;
	color: #243577;
	font-weight: 500;
	font-size: 15px;
}
#contact form .form-group {
	padding: 0;
	margin-bottom: 10px;
}
#contact form .form-group > div {
	display: block;
	width: 100%;
	text-align: left;
}
#contact .form-control {
	background: #f1f6fb;
}
body .form-footer {
	margin-left: 0;
	text-align: center !important;
}
#contact .input-group .input-group-btn > .btn:hover {
	background: #15a0ff;
}
#contact .input-group .input-group-btn > .btn {
	background: #243577;
	border-radius: 15px;
	text-transform: none;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
body#contact .iti--allow-dropdown {
	margin-top: 0;
}
body .form-control-comment,
.int-phone.valid-msg,
.int-phone.error-msg {
	font-size: 10px;
	text-align: right;
	font-style: italic;
}
body .alert {
	border-radius: 20px;
}

/*page cms*/
body .elementor .elementor-element.zone-interne.zone-presentation {
	margin-top: 0;
}
body .elementor .elementor-element .menu-faq ul li {
	margin: 0;
}
body .elementor .elementor-element.menu-faq ul li a {
	background: #243577;
	color: white;
	border-radius: 10px;
	font-size: 13px;
	gap: 4px;
	padding: 10px;
}
body .elementor .elementor-element.menu-faq ul li a:hover {
	background: #15a0ff;
}
body .elementor .elementor-element.menu-faq ul li a .elementor-icon-list-text {
	font-size: 13px;
	color: white;
}
body .elementor .elementor-element.menu-faq ul li:hover a .elementor-icon-list-text,
body .elementor .elementor-element.menu-faq ul li a:hover .elementor-icon-list-text {
	color: white !important;
}
body .elementor .elementor-element.menu-faq .elementor-icon-list-items.elementor-inline-items {
	gap: 10px;
}
body
	.elementor
	.elementor-element.menu-faq
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item {
	margin: 0;
}

body .elementor .elementor-element .elementor-accordion .elementor-tab-title {
	border-radius: 15px;
	margin-bottom: 5px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
}
body .elementor .elementor-element .elementor-accordion .elementor-tab-title .elementor-accordion-title {
	font-weight: 500;
	line-height: 20px;
}
body .elementor .elementor-element .elementor-accordion-item .elementor-tab-content {
	border-radius: 15px;
}
body .elementor .elementor-element .elementor-accordion-item {
	margin-bottom: 20px;
}

/* kcps_rdm_custom shortcodes */
.kc-prestablog-sectors {
	display: flex;
	flex-direction: column;
	gap: 24px;

	.kc-prestablog-categories-shortcode {
		ul {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 40px;

			li {
				a {
					width: 100%;
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 16px;

					img {
						width: 100%;
						aspect-ratio: 210/175;
						object-fit: cover;
					}
				}
			}
		}
	}
}

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

/**realisations**/
body#module-prestablog-blog .btn-primary {
	border-radius: 15px 15px 15px 15px;
	padding: 20px 20px 20px 20px;
	background: #15a0ff;
	color: white;
	font-size: 15px;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
	text-transform: none;
	transition: all 0.5s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
body#module-prestablog-blog .btn-primary:after {
	content: '';
	width: 0px;
	height: 12px;
	background: url(../img/arrow-btn.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	transition: all 0.5s;
}

body#module-prestablog-blog .btn-primary:hover:after {
	content: '';
	width: 12px;
	transition: all 0.5s;
}
body#module-prestablog-blog .btn-primary:hover {
	background: #243577;
}
.prestablog_cat_hero {
	align-items: center;
}

.prestablog_cat_hero img {
	border-radius: 20px;
}

.cat_desc_blog {
	display: flex;
	gap: 5px;
	flex-direction: column;
}
.cat_desc_blog h1 {
	font-size: 35px;
}
.cat_desc_blog h2 {
	font-weight: 400;
	font-size: 25px;
	color: #15a0ff;
	margin-bottom: 10px;
}
body#module-prestablog-blog .btn-primary {
	margin-top: 20px;
}

body .kc-prestablog-sectors h2 {
	font-size: 30px;
}

.kc-prestablog-categories-shortcode {
	padding: 40px;
	border-radius: 30px;
	background: white;
	margin-top: 0px;
}

.kc-prestablog-categories-shortcode img {
	border-radius: 15px;
}

.kc-prestablog-categories-shortcode ul li span {
	font-weight: 600;
	color: #243577;
}
.kc-prestablog-categories-shortcode ul li:hover {
	transform: scale(1.05);
	transition: all 0.5s;
}
.kc-prestablog-categories-shortcode ul li {
	transform: scale(1);
	transition: all 0.5s;
}
.kc-prestablog-categories-shortcode ul li:hover span {
	color: #15a0ff;
}
body#category #hidden-home,
body#index #hidden-home {
	display: none;
}

#module-prestablog-blog h2.prestablogcat {
	margin-top: 80px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 30px;
	color: #243577;
	margin-bottom: 5px;
}
.store-shelving-section {
	margin-top: 80px;
}
.store-shelving-section h2 {
	font-size: 30px;
	margin-bottom: 30px;
}
.store-shelving-section .row {
	display: flex;
}
.store-shelving-section .row .col-left span {
	color: #eef4fc;
	font-size: 35px;
	line-height: 42px;
	font-weight: 600;
}
.store-shelving-section .row .col-left {
	background: #243577;
	padding: 60px;
	border-radius: 30px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
.store-shelving-section .row .col-right {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	gap: 20px;
	padding-left: 50px;
}
body#module-prestablog-blog .store-shelving-section .row .col-left .btn-primary {
	background: white;
	color: #243577;
}
body#module-prestablog-blog .store-shelving-section .row .col-left .btn-primary:hover {
	background: #15a0ff;
	color: white;
}

body #prestablogfont {
	img {
		max-width: 800px;
		width: 100%;
	}

	p {
		background: unset !important;
	}
}

/**confirmation de commande**/
#order-confirmation #main {
	background: white;
	max-width: 850px;
	margin: 0 auto;
	border-radius: 30px;
	padding: 40px;
	text-align: center;
}

#order-confirmation #main h3 {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
	color: #2f2f2f;
	font-size: 25px;
	text-transform: none;
	font-weight: 700;
	line-height: 25px;
}
#order-confirmation #main > div {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 5px;
	gap: 5px;
}
.confirm-label {
	font-weight: 600;
	color: #15a0ff;
}
#order-confirmation #main h3:before {
	content: '';
	width: 15px;
	height: 15px;
	background: #15a0ff;
	border-radius: 30px;
	margin-bottom: 5px;
}
.order-confirm-back-to-home {
	text-align: center;
	margin-top: 20px;
}

/*cms*/
body .elementor .elementor-element.zone-home.zone-interne.zone-presentation .text-bottom {
	padding-left: 0;
}

/**boite d'images*/
body .elementor .elementor-element .elementor-image-box-img img {
	border-radius: 20px;
}

body .tabs .tab-pane > div.tab-title {
	padding: 0;
	background: none;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}

/**pop up je m'inscris**/
body #apcModal_1 .modal-content {
	background: none !important;
	border: none;
}
body #apcModal_1 .modal-dialog-middle {
	position: fixed;
	top: 200px;
	left: calc(50% - 330px);
	margin: 0;
	right: auto;
	margin: 0 auto;
	transform: none;
	padding: 30px;
}

body .apc_modal .modal-body img {
	max-width: 600px;
	padding: 0;
	min-width: inherit;
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
body .clock_container {
	top: 10px;
	right: 10px;
}
body .inner-circle {
	align-items: center;
}
.quickview.modal,
#blockcart-modal {
	z-index: 99999;
}
#blockcart-modal .modal-dialog h3 {
	margin-bottom: 10px;
}
.quickview.modal .modal-dialog,
#blockcart-modal .modal-dialog {
	top: 20px;
	width: 90%;
	max-height: 700px;
}
body #blockcart-modal .product-miniature .thumbnail-container {
	margin-bottom: 0;
}
body #blockcart-modal .product-price-and-shipping span {
	font-size: 18px;
}
body #blockcart-modal .mx-auto {
	margin-top: 0 !important;
}
body #blockcart-modal div.pm-csoc .product-miniature .button_display .btn {
	padding: 10px;
}
body #blockcart-modal .product-miniature .product-title a {
	font-size: 15px;
	margin-top: 10px;
}
body #blockcart-modal .product-accessories {
	padding-top: 0;
}
.quickview.modal .product-price .current-price > span,
.quickview .current-price span,
.quickview .current-price {
	color: #243577 !important;
}
body #blockcart-modal .modal-body .cart-content p {
	margin-bottom: 5px;
}
body .product-accessories {
	padding: 30px;
	h3 {
		text-align: center;
		margin-bottom: 30px;
		font-size: 25px;
		text-transform: none;
		color: #243577;
	}
	.carousel {
		left: auto;
		margin: 0;
	}
}
body #blockcart-modal .modal-title i.material-icons {
	margin-right: 5px;
}
body .product-miniature .thumbnail-container {
	overflow: visible;
	padding: 10px;
	border-radius: 20px;
}
#blockcart-modal .cart-content .cart-content-btn button.btn:first-child {
	background: #243577;
	color: white;
}
#blockcart-modal .cart-content .cart-content-btn button.btn:first-child:hover {
	background: #15a0ff;
}
body .cart-loadmore span,
body#checkout section.checkout-step .add-address a {
	text-decoration: underline;
}
body .cart-loadmore span:hover,
body#checkout section.checkout-step .add-address a:hover {
	color: #15a0ff;
	cursor: pointer;
}

.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;
		}
	}
}
body#checkout a:hover {
	text-decoration: underline;
	color: inherit;
}

/**bullet panier**/
body .pm-csoc-owl-theme .pm-csoc-owl-controls .pm-csoc-owl-page span {
	background: #eef4fc;
	opacity: 1;
	width: 12px;
	height: 12px;
	border: 1px solid #243577;
}
body .pm-csoc-owl-theme .pm-csoc-owl-controls .pm-csoc-owl-page.active span,
.pm-csoc-owl-theme .pm-csoc-owl-controls.clickable .pm-csoc-owl-page:hover span {
	background: #243577;
}

body .pm-csoc-owl-theme .pm-csoc-owl-controls .pm-csoc-owl-buttons div {
	font-size: 0;
	display: none;
}

body .pm-csoc-owl-theme .pm-csoc-owl-controls .pm-csoc-owl-buttons div.pm-csoc-owl-next {
}

body .apc_modal .modal-footer {
	border: none;
}
body .apc_modal .modal-content,
body #apcModal_6 .modal-content {
	border: none;
	border-radius: 20px;
	padding: 20px;
	font-family: 'Poppins', sans-serif;
	color: #243577;
}
body .apc_modal .modal-content strong {
	font-weight: 500;
}
body .apc_modal {
	z-index: 9999999 !important;
}
body .apc_modal .modal-content span,
body .apc_modal .modal-content p {
	color: #243577 !important;
	font-family: 'Poppins', sans-serif;
	text-align: center !important;
}

/***front connexion**/

body div.superuser-front-container {
	background: #243577;
	font-size: 12px;
	height: auto;
	line-height: 14px;
	padding: 5px;
	position: relative;
	i {
		display: none;
	}
	span {
		font-size: 11px;
	}
}

body .ma-message * {
	font-weight: 500;
	font-size: 14px;
}
body .uwy .uai {
	border: 2px solid white;
}

body .apc_modal .modal-body img.pop-logo {
	max-width: 200px;
}

body .form-group.account_creation {
	padding: 0;
	.check-values-1 {
		padding-left: 15px;
		padding-right: 15px;
	}
}


/***actualités*/
body#module-prestablog-blog .zone-realisations{
	margin-top:50px;
}
body#module-prestablog-blog #prestablogfront{
	padding:30px;
	border-radius:40px;
}

body#module-prestablog-blog #prestablogfront h1{
	text-align: left;
	margin-bottom:20px;
}

body#module-prestablog-blog #prestablogfront p{
	margin-top:10px;
	margin-bottom:20px;

}

body#module-prestablog-blog #prestablogfront a.fancybox:nth-child(odd){
	border-radius:30px;
	display: block;
	height:100%;
	width:49%;
	float:left;
	overflow: hidden;
	padding-right:40px;
	img{
		border-radius:30px;
	}

}
body#module-prestablog-blog #prestablogfront a.fancybox:nth-child(even){
	border-radius:30px;
	display: block;
	height:100%;
	width:49%;
	float:right;
	overflow: hidden;
	padding-left:40px;
	img{
		border-radius:30px;
	}
}
body#module-prestablog-blog .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom:-15px;
}

body#product .product-actions, 
body#product .product-actions.kc-product-actions-non-pack{
	margin:0;
}
body#product .product-actions .kc-product-bloc-add-to-cart, 
body#product .product-actions.kc-product-actions-non-pack .kc-product-bloc-add-to-cart{
	margin-top:20px;
}

body#product .kc-pack-combination-lis{
	padding-bottom:10px;
}
body#product .product-actions{
	margin-top:0;
}
body#product .product-actions .kc-product-bloc-add-to-cart{
	margin-top:0;
}

body#product .product-actions.kc-product-actions-non-pack .kc-product-bloc-add-to-cart{
	margin-top:20px;
}
body#product .kc-pack-combination-list{
	padding-bottom: 15px;
}
body#product .product-actions form, #ap5-buy-container form{
	width: 100%;;
}
body#product .product-action{
	margin-bottom:-10px;
}