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



/*-----------------------------------------------
TEMPORAIRE
-----------------------------------------------
.product-tampon-de-l-infirmiere-pocket-printy .product-prices::before,
.product-tampon-de-l-infirmiere-mobile-printy .product-prices::before,
.product-tampon-de-l-infirmiere-original-printy .product-prices::before,
.product-carte-de-visite-de-l-infirmiere-vague .product-prices::before,
.product-carte-de-visite-de-l-infirmiere-fil .product-prices::before,
.product-carte-de-visite-de-l-infirmiere-Eclair .product-prices::before,
.product-carte-de-visite-de-l-infirmiere-croix .product-prices::before,
.product-carte-de-correspondance-vague .product-prices::before,
.product-carte-de-correspondance-fil .product-prices::before,
.product-carte-de-correspondance-de-l-infirmiere-Eclair .product-prices::before,
.product-carte-de-correspondance-de-l-infirmiere-croix .product-prices::before {
	content: 'Inventaire en cours, ce produit sera de retour en 2024.';
	background-color: #fe9464;
	color: #fff;
	padding: 7px 30px;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 18px !important;
	font-weight: 600;
}

/*-----------------------------------------------
INFO
-----------------------------------------------*/
.info-livraison {
	background-color: #f42c6f;
	display: inline-block;
	color: #fff;
	padding: 7px 30px;
	margin-top: .8rem;
}

.pas-livraison {
	background-color: #f42c6f;
	color: #ffffff;
	padding: 15px;
	margin: 20px 0 !important;
}


/*-----------------------------------------------
FONTS
-----------------------------------------------*/
@font-face {
	font-family: 'Didot';
	font-style: normal;
	font-weight: normal;
	src: local('Didot'), url('../fonts/Didot.woff') format('woff');
}

@font-face {
    font-display: swap;
}

.h1.page-title {
	font-family: 'Montserrat';
	color: #3e3e3d !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	letter-spacing: -1px;
	text-transform: uppercase !important;
	line-height: 38px;
}

.h1.page-title::after {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #fe9464;
	display: block !important;
	margin: 20px 0;
}

#content-wrapper .page-title {
	text-align: left;
}

a:active span {
	background-color: transparent !important;
}


/*-----------------------------------------------
BOUTONS et BADGES
-----------------------------------------------*/
.btn-primary {
	background-color: #feb174 !important;
	color: #ffffff;
	border: none !important;
	border-radius: 100px;
	transition: all .3s ease .1s;
	box-shadow: 100px 0 60px -60px #f4226f inset !important;
	padding: 1rem 1.5rem;
	min-width: 190px;
}

.btn-primary:hover {
	color: #ffffff;
	background-color: #feb174;
	box-shadow: 200px 0 60px -60px #f4226f inset !important;
}

.btn-secondary {
	background-color: #feb174 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 100px;
	transition: all .3s ease .1s;
	box-shadow: 100px 0 60px -60px #f4226f inset !important;
	padding: 1rem 1.5rem;
	min-width: 190px;
}

.btn-secondary:hover {
	color: #ffffff;
	background-color: #feb174;
	box-shadow: 200px 0 60px -60px #f4226f inset !important;
}

#iqit-wishlist-product-btn.btn-secondary {
	background-color: #feb174 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 100px;
	transition: all .3s ease .1s;
	box-shadow: 60px 0 60px -60px #f4226f inset !important;
	padding: 1rem 1.25rem !important;
	min-width: auto;
}

#iqit-wishlist-product-btn.btn-secondary:hover {
	color: #ffffff;
	box-shadow: 80px 0 60px -60px #f4226f inset !important;
}

.btn-product-list {
	background-color: #feb174 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 100px;
	transition: all .3s ease .1s;
	box-shadow: 100px 0 60px -60px #f4226f inset !important;
	padding: 1rem 1.5rem;
	min-width: 190px;
}

.btn-product-list:hover {
	color: #ffffff;
	background-color: #feb174;
	box-shadow: 200px 0 60px -60px #f4226f inset !important;
}

.elementor-iqit-banner .btn-primary {
	background-color: inherit !important;
	border: solid !important;
	border-radius: inherit;
	box-shadow: inherit !important;
	min-width: inherit;
}

.elementor-iqit-banner .btn-primary:hover {
	background-color: #ffffff !important;
	border: solid #ffffff !important;
}

#blockcart-modal .btn-primary.btn-block, #blockcart-modal .btn-secondary.btn-block {
	width: 0 !important;
	min-width: 190px;
}

#blockcart-content .btn-primary.btn-block, #blockcart-content .btn-secondary.btn-block {
	padding: .4rem !important;
}

.continue.btn.btn-primary.btn-block {
	width: 0;
	margin: 0 auto;
}

.badge.product-available {
	background-color: rgba(88,69,146,0.5);
}

#payment-confirmation .btn-primary.btn-block {
	margin-bottom: 20px;
}

#product-availability {
	font-size: 90%;
}

.product-unavailable {
	background-color: rgba(88,69,146,1);
	color: #ffffff;
}


/*-----------------------------------------------
NOTIFICATIONS
-----------------------------------------------*/
#notifications {
	width: 70%;
	margin: 0 auto;
}

.alert {
	text-align: center;
	text-transform: uppercase;
}


/*-----------------------------------------------
TOPBAR
-----------------------------------------------*/
.header-nav .container {
	padding-left: 40px;
	padding-right: 40px;
}

.social-links > li {
	display: inline-block;
	padding: 0;
}

#header .header-nav .social-links._topbar {
	font-size: 1.5rem;
}

.header-nav .account i {
	margin-right: 4px;
}


/*-----------------------------------------------
HEADER
-----------------------------------------------*/
#index #header {
	position: relative;
}

#header .header-nav {
	padding: .5rem 0;
}

.header-top {
	padding-bottom: 0;
	padding-top: 0px;
}

.header-top::after {
	content: '';
	width: 180px;
	height: 1px;
	background-color: #3d3d3b;
	display: block;
	margin: 20px auto 10px auto;
}

.col-header-right {
	padding-right: 40px;
	margin-left: -25px;
}

.slogan {
	text-align: center;
	font-size: 20px;
	color: #3d3d3b;
	padding-top: 20px;
	font-weight: 300;
}

.breadcrumb {
	position: absolute;
	width: 100%;
	z-index: 10;
}

#wrapper .breadcrumb a:hover {
	opacity: 1;
	color: #fe9464;
}

.iqit-megamenu-container {
	box-shadow: 0px 18px 18px 0px rgba(88,69,146,0.2) !important;
}

#cbp-hrmenu {
	padding-bottom: 10px;
	text-align: center;
}

.cbp-hrmenu > ul {
	display: inline-block;
}

.cbp-horizontal > ul > li::after {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #fe9464;
	display: inline-block;
	border-radius: 100%;
	vertical-align: middle;
}

.cbp-horizontal > ul > li:last-child::after {
	display: none;
}

.sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu {
	background-color: #ffffff;
	box-shadow: 0px 18px 18px 0px rgba(88,69,146,0.2);
}

.dropdown-menu-custom .product-line-info .label {
	display: none;
	visibility: hidden;
}

.breadcrumb {
	margin-top: 25px !important;
	text-transform: uppercase !important;
	color: rgba(88,69,146,0.6) !important;
	padding-left: 3% !important;
	padding-right: 3% !important;
}

.breadcrumb a {
	color: rgba(88,69,146,0.8) !important;
}

.breadcrumb a:hover {
	color: #fe9464 !important;
}

li.active .nav-link, #footer li.active a {
	color: #494378 !important;
}


/*-----------------------------------------------
SLIDER
-----------------------------------------------*/
.tp-bullet {
	border-radius: 100%;
}

.custom .tp-bullet {
	background-color: rgba(180,176,175,0.5) !important;
	transition: all .3s ease !important;
}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
	background-color: rgba(180,176,175,1) !important;
}

.tp-static-layers a {
	color: #ffffff !important;
}

.tp-static-layers .slide-link-journalier a:hover {
	color: #fe9464 !important;
}

.home-slider-baseline {
	position: absolute;
	z-index: 10;
}


/*-----------------------------------------------
HOMEPAGE
-----------------------------------------------*/
.home-title {
	background-color: rgba(255,255,255,.4);
	background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	display: inline-block;
	padding: 20px;
	border-bottom: solid 1px #3e3e3d;
}

.home-intro h2 span {
	color: #ee226f !important;
}

.home-intro.home-intro-2 h2 span {
	color: #fe9464 !important;
}

.home-intro h2 br + span, .home-intro.home-intro-2 h2 br + span {
	font-weight: 300;
	color: #3e3e3d !important;
}

.home-intro li {
	margin-bottom: 10px;
}

.fa-chevron-down::before {
	font: normal normal normal 14px/1 FontAwesome;
}

.home-agenda-specs .elementor-widget-heading h1, .home-agenda-couleurs .elementor-widget-heading h1 {
	font-family: 'Montserrat';
	color: #3e3e3d !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	letter-spacing: -1px;
	text-transform: uppercase !important;
	line-height: 38px;
}

.home-agenda-specs.home-agenda-journalier-specs h1 strong {
	color: #ee226f !important;
	font-weight: 700 !important;
}

.home-agenda-specs.home-agenda-semainier-specs h1 strong {
	color: #fe9464 !important;
	font-weight: 700 !important;
}

.home-agenda-couleurs h1 strong {
	color: rgba(88,69,146,0.5);
	font-weight: 700 !important;
}

.home-agenda-journalier-specs h1 span span, .home-agenda-semainier-specs h1 span span, .home-agenda-couleurs h1 span span {
	font-weight: 300 !important;
	font-size: 20px;
	letter-spacing: 0;
	margin-top: 4px;
	display: block;
}

.home-agenda-specs .elementor-widget-heading h2, .home-agenda-couleurs .elementor-widget-heading h2 {
	font-family: 'Montserrat';
	color: #3e3e3d !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	letter-spacing: -1px;
	text-transform: uppercase !important;
	line-height: 38px;
}

.home-agenda-specs.home-agenda-journalier-specs h2 strong {
	color: #ee226f !important;
	font-weight: 700 !important;
}

.home-agenda-specs.home-agenda-semainier-specs h2 strong {
	color: #fe9464 !important;
	font-weight: 700 !important;
}

.home-agenda-couleurs h2 strong {
	color: rgba(88,69,146,0.5);
	font-weight: 700 !important;
}

.home-agenda-journalier-specs h2 span span, .home-agenda-semainier-specs h2 span span, .home-agenda-couleurs h2 span span {
	font-weight: 300 !important;
	font-size: 20px;
	letter-spacing: 0;
	margin-top: 4px;
	display: block;
}

.home-agenda-specs h3, .home-agenda-couleurs h3 {
	font-family: 'Montserrat';
	color: #3e3e3d !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.home-agenda-journalier-specs .home-specs-journalier-visuel::before {
	content: '';
	background: transparent url(../img/pastille-journalier.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -100px;
	bottom: -100px;
	background-size: cover;
	z-index: 10;
}

.home-agenda-semainier-specs .home-specs-semainier-visuel::before {
	content: '';
	background: transparent url(../img/pastille-semainier.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: 0px;
	bottom: -100px;
	background-size: cover;
	z-index: 10;
}

.home-agenda-specs-tabs .elementor-accordion-title {
	border-bottom: solid 1px rgba(88,69,146,0.1);
	box-shadow: none !important;
}

.home-agenda-specs-tabs .elementor-accordion-item {
	margin-bottom: 0 !important;
}

.home-agenda-specs-tabs .elementor-accordion-content {
	padding-top: 20px !important;
}

.home-agenda-couleurs-list .elementor-icon {
	box-shadow: 0 0 10px rgba(88,69,146,0.3);
}


/*-----------------------------------------------
PAGE CONTENT
-----------------------------------------------*/
#wrapper {
	background-color: #ffffff;
	padding: 0;
}

#wrapper .container {
	padding: 0;
}

.page-header {
	background: transparent url(../img/page-title.jpg) no-repeat center center / cover;
	padding: 90px 10% 10px 10%;
}

.fa-user-secret {
	padding-left: 3px;
}

.fa-balance-scale::before {
	margin-left: -6px;
}

.page-index #content {
	max-width: 100%;
	border: none;
	padding: 0 !important;
}

#content, #search #content-wrapper, #cart #content-wrapper, #checkout #content-wrapper, #order-confirmation #content-wrapper {
	max-width: 1140px;
	border: none !important;
	padding: 5% 0 5% 0 !important;
	margin: 0 auto !important;
}

.page-cms #content {
	padding-bottom: 0 !important;
}

#module-iqitsearch-searchiqit #content-wrapper {
	padding: 90px 10%;
}

#contact #content {
	max-width: 100%;
	padding-bottom: 0 !important;
}

#contact #content .row {
	max-width: 1140px;
	margin: 0 auto 5% auto;
}

#iqitcontactpage-map iframe {
	margin-bottom: -10px !important;
	height: 500px;
}

.row.sitemap {
	padding: 5% 0 5% 0 !important;
	max-width: 1140px;
	margin: 0 auto;
}


/*-----------------------------------------------
COMPTE
-----------------------------------------------*/
.page-authentication #content, .page-customer-account #content {
	padding-bottom: 10% !important;
}

.my-account-page-content-wrapper .my-account-side-links > a {
	padding: 1rem;
}

.page-content.my-account-page-content-wrapper .col-sm-3 {
	flex: 0 0 32%;
	max-width: 32%;
}

.page-content.my-account-page-content-wrapper .col-sm-9 {
	flex: 0 0 68%;
	max-width: 68%;
}


/*-----------------------------------------------
ARCHIVE PRODUCT
-----------------------------------------------*/
.category-accueil #wrapper {
	padding: 5%;
}

.category-accueil #content-wrapper {
	margin: 0 auto;
}

.page-category #left-column {
	display: none;
	visibility: hidden;
}

.category-agenda-journalier .category-sidebar .elementor-column-wrap::before {
	content: '';
	background: transparent url(../img/pastille-journalier.png);
	width: 180px;
	height: 194px;
	position: absolute;
	background-size: cover;
	z-index: 10;
	margin-top: -40px;
	right: -80px;
}

.category-agenda-semainier .category-sidebar .elementor-column-wrap::before {
	content: '';
	background: transparent url(../img/pastille-semainier.png);
	width: 180px;
	height: 194px;
	position: absolute;
	background-size: cover;
	z-index: 10;
	margin-top: -40px;
	right: -80px;
}

.category-sidebar .elementor-column-wrap {
	align-self: start;
}

.category-sidebar .elementor-widget-wrap::after {
	content: url(../img/pattern-info-product.svg);
	position: absolute;
	bottom: -30%;
	width: 200px;
	right: -110px;
}

.category-grid::before {
	content: url(../img/pattern-accesories-product.svg);
	position: absolute;
	margin-top: 50%;
	width: 300px;
	right: -300px;
	z-index: 0;
}

.category-description h2 {
	margin-top: 30px;
	font-family: 'Lora', serif;
	font-size: 1.6em;
	color: #3e3e3d;
	margin-bottom: 8px;
}

.category-description li {
	padding-left: 20px;
}

.category-description li::before {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #fe9464;
	position: absolute;
	border-radius: 100%;
	margin-left: -14px;
	margin-top: 7px;
}


/*-----------------------------------------------
SINGLE PRODUCT
-----------------------------------------------*/
#wrapper .breadcrumb {
	margin: 10px !important;
	padding-left: 20px !important;
}

.product-flags {
	right: 0;
	left: auto;
	top: 0px;
}

.col-product-image .product-flags .new {
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	padding: 8px 14px;
}

.col-product-image {
	padding: 0;
	left: 15px;
}

/* .col-product-image .img-fluid {
	width: 70%;
}

.col-product-image .product-cover .swiper-wrapper {
	height: 465px;
} */

/* .product-cover img {
	margin: -40px auto 0 auto;
} */

.product-images .thumb-container {
	width: 110px;
	height: 110px;
	border-radius: 100%;
	overflow: hidden;
	padding: 0 !important;
	border: solid 4px #ffffff;
	transition: all .3s ease;
}

.product-images .thumb-container:hover {
	background-color: #3d3d3b;
}

.product-images .thumb {
	height: 155px;
	margin-top: -25px;
	object-fit: cover;
	transition: all .3s ease;
}

.product-images .thumb-container .thumb:hover {
	background-color: #3d3d3b;
	opacity: .5;
}

.col-product-image .js-qv-mask.mask {
	width: 85%;
	margin: -60px auto 0 auto;
}

#product .product-cover .expander {
	width: 38px;
	height: 38px;
	border-radius: 100%;
	text-align: center;
}

.product-images .swiper-slide {
	width: auto !important;
	margin: 0 15px;
}

.swiper-button-next, .swiper-button-prev {
	width: 38px;
	height: 38px;
	border-radius: 100%;
}

.swiper-button-next::after, .swiper-button-prev::after {
	font-size: 2.2rem;
	line-height: .6rem;
}

.swiper-button-prev::after {
	margin-right: 3px;
	margin-top: -2px;
}

.swiper-button-next::after {
	margin-left: 3px;
	margin-top: -2px;
}

#product-images-thumbs .swiper-wrapper {
	justify-content: center;
}

.col-product-info {
	background-color: rgba(61,61,59,.05);
	max-width: 35%;
	padding: 60px 40px 160px 100px;
	border-radius: 0 0 400px 0;
	left: 15px;
}

.product-information {
	z-index: 10;
	position: relative;
}

.product-agenda-journalier .col-product-info::before {
	content: '';
	background: transparent url(../img/pastille-journalier.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -170px;
	top: 70px;
	background-size: cover;
}

.product-agenda-semainier .col-product-info::before {
	content: '';
	background: transparent url(../img/pastille-semainier.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -170px;
	top: 70px;
	background-size: cover;
}

.product-dossier-de-soin .col-product-info::before {
	content: '';
	background: transparent url(../img/pastille-dossier-soins.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -170px;
	top: 70px;
	background-size: cover;
}

.product-tampon .col-product-info::before {
	content: '';
	background: transparent url(../img/pastille-tampons.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -170px;
	top: 70px;
	background-size: cover;
}

.product-carnet-de-note .col-product-info::before {
	content: '';
	background: transparent url(../img/pastille-carnet.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -170px;
	top: 70px;
	background-size: cover;
}

.product-carte-de-visite-modele-croix .col-product-info::before, .product-carte-de-visite-modele-eclair .col-product-info::before, .product-carte-de-visite-modele-fil .col-product-info::before, .product-carte-de-visite-modele-vague .col-product-info::before {
	content: '';
	background: transparent url(../img/pastille-carte-visite.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -170px;
	top: 70px;
	background-size: cover;
}

.product-id-category-18 .product-information h6 strong {
	color: #f42c6f;
}

.delai-livraison {
	background-color: #ffebdc;
	color: #663e21;
	padding: 15px;
	margin: 20px 0 !important;
}

.product-carte-de-correspondance-modele-croix .col-product-info::before, .product-carte-de-correspondance-modele-eclair .col-product-info::before, .product-carte-de-correspondance-modele-fil .col-product-info::before, .product-carte-de-correspondance-modele-vague .col-product-info::before {
	content: '';
	background: transparent url(../img/pastille-carte-correspondance.png);
	width: 250px;
	height: 264px;
	position: absolute;
	left: -170px;
	top: 70px;
	background-size: cover;
}

.col-product-info::after {
	content: url(../img/pattern-info-product.svg);
	position: absolute;
	bottom: 0;
	width: 200px;
	right: 0;
}

.product_header_container .product-price {
	font-size: 2rem;
}

.product-variants {
	margin: 20px 0;
}

.product-variants > .product-variants-item {
	margin: 1rem 0;
}

.product-variants-item .form-control-label {
	font-family: 'Lora', serif;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #3e3e3d;
}

.product-agenda-journalier .product-variants-item:nth-child(1) .form-control-label::before {
	content: '1. ';
	color: #fe9464;
	font-size: 28px;
}

.product-agenda-journalier .product-variants-item:nth-child(2) .form-control-label::before {
	content: '2. ';
	color: #fe9464;
	font-size: 28px;
}

.product-tampon-de-l-infirmiere .product-variants-item:nth-child(1) .form-control-label::before {
	content: '1. ';
	color: #fe9464;
	font-size: 28px;
}

.product-tampon-de-l-infirmiere .product-variants-item:nth-child(2) .form-control-label::before {
	content: '2. ';
	color: #fe9464;
	font-size: 28px;
}

.product-carte-de-visite-modele-croix .product-variants-item:nth-child(1) .form-control-label::before, .product-carte-de-visite-modele-eclair .product-variants-item:nth-child(1) .form-control-label::before, .product-carte-de-visite-modele-fil .product-variants-item:nth-child(1) .form-control-label::before, .product-carte-de-visite-modele-vague .product-variants-item:nth-child(1) .form-control-label::before, .product-carte-de-correspondance-modele-croix .product-variants-item:nth-child(1) .form-control-label::before, .product-carte-de-correspondance-modele-eclair .product-variants-item:nth-child(1) .form-control-label::before, .product-carte-de-correspondance-modele-fil .product-variants-item:nth-child(1) .form-control-label::before, .product-carte-de-correspondance-modele-vague .product-variants-item:nth-child(1) .form-control-label::before {
	content: '1. ';
	color: #fe9464;
	font-size: 28px;
}

.product-carte-de-correspondance-de-l-infirmiere-modele-vague .product-variants-item:nth-child(1) .form-control-label::before,
.product-carte-de-correspondance-de-l-infirmiere-modele-fil .product-variants-item:nth-child(1) .form-control-label::before,
.product-carte-de-correspondance-de-l-infirmiere-modele-eclair .product-variants-item:nth-child(1) .form-control-label::before,
.product-carte-de-correspondance-de-l-infirmiere-modele-croix .product-variants-item:nth-child(1) .form-control-label::before,
.product-carte-de-visite-de-l-infirmiere-modele-vague .product-variants-item:nth-child(1) .form-control-label::before,
.product-carte-de-visite-de-l-infirmiere-modele-fil .product-variants-item:nth-child(1) .form-control-label::before,
.product-carte-de-visite-de-l-infirmiere-modele-eclair .product-variants-item:nth-child(1) .form-control-label::before,
.product-carte-de-visite-de-l-infirmiere-modele-croix .product-variants-item:nth-child(1) .form-control-label::before {
	content: '1. ';
	color: #fe9464;
	font-size: 28px;
}

.product-carte-de-correspondance-de-l-infirmiere-modele-vague .product-customization .h4::before,
.product-carte-de-correspondance-de-l-infirmiere-modele-fil .product-customization .h4::before,
.product-carte-de-correspondance-de-l-infirmiere-modele-eclair .product-customization .h4::before,
.product-carte-de-correspondance-de-l-infirmiere-modele-croix .product-customization .h4::before,
.product-carte-de-visite-de-l-infirmiere-modele-vague .product-customization .h4::before,
.product-carte-de-visite-de-l-infirmiere-modele-fil .product-customization .h4::before,
.product-carte-de-visite-de-l-infirmiere-modele-eclair .product-customization .h4::before,
.product-carte-de-visite-de-l-infirmiere-modele-croix .product-customization .h4::before {
	content: '2. ';
	color: #fe9464;
	font-size: 28px;
}

.product-customization {
	border: none;
	padding: 0;
	margin-bottom: 3rem;
}

.product-customization .h4 {
	font-family: 'Lora', serif;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #3e3e3d;
}

.product-carte-de-visite-modele-croix .product-customization .h4::before, .product-carte-de-visite-modele-eclair .product-customization .h4::before, .product-carte-de-visite-modele-fil .product-customization .h4::before, .product-carte-de-visite-modele-vague .product-customization .h4::before, .product-carte-de-correspondance-modele-croix .product-customization .h4::before, .product-carte-de-correspondance-modele-eclair .product-customization .h4::before, .product-carte-de-correspondance-modele-fil .product-customization .h4::before, .product-carte-de-correspondance-modele-vague .product-customization .h4::before {
	content: '2. ';
	color: #fe9464;
	font-size: 28px;
}

.product-customization-item .clearfix {
	display: none;
	visibility: hidden;
}

.product-customization-item label {
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	width: 30%;
}

.product-customization-item .product-message {
	display: inline-block;
	vertical-align: middle;
	width: 69%;
	height: 40px;
}

.product-customization .btn-block {
	width: 70%;
}

.product-variants > .product-variants-item .color {
	border-radius: 100%;
	outline: none;
	box-shadow: 0 0 4px rgba(0,0,0,.15);
	width: 2.5rem;
	height: 2.5rem;
}

.product-variants > .product-variants-item .custom-select2 {
	max-width: 100%;
}

.product-variants-item select {
	width: auto;
}

.product-add-to-cart .add {
	margin-left: 10px;
}

.product-additional-info {
	width: 62%;
}

.product-description .rte-content {
	margin: 3% 10%;
}

.product-carousel-visuel {
	margin-bottom: 3rem;
}

.product-carousel-visuel .product-description {
	text-align: center;
	width: 60%;
	margin: 100px auto 60px auto;
	z-index: 10;
	position: relative;
}

.product-carousel-visuel .product-description h3 {
	font-family: 'Lora', serif;
	font-size: 36px;
	color: #3e3e3d;
	font-weight: 100;
}

.product-carousel-visuel .product-description h3::after {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #fe9464;
	display: block;
	margin: 30px auto;
}

.product-agenda-journalier .product-carousel-visuel::before {
	content: '';
	background: transparent url(../img/pattern-journalier.png) no-repeat center center;
	width: 342px;
	height: 502px;
	position: absolute;
	left: 0;
	background-size: cover;
}

.product-carousel-visuel .elementor-column-gap-default .elementor-element-populated {
	padding: 10px 5px;
	background-color: #ffffff;
}

.product-carousel-visuel .slick-slide {
	padding: 0 5px;
}

#product-infos-accordion-mobile {
	margin-bottom: 6rem;
	margin-top: 6rem;
}

#product-details-tab-card {
	border: none !important;
}

.iqit-accordion .card > .title {
	background-color: #ffffff;
	box-shadow: 0px 18px 18px 0px rgba(88,69,146,0.2) !important;
	border-bottom: none;
	margin: -4px !important;
	text-align: center;
	font-family: 'Lora', serif;
	font-weight: 100;
	font-size: 24px;
}

.iqit-accordion .title a {
	color: #3d3d3b !important;
	padding: 1rem 0;
}

.iqit-accordion .angle-down, .iqit-accordion .angle-up {
	margin-right: 20px;
	margin-left: -20px;
}

.iqit-accordion .content {
	padding: 2rem 0;
	border: none;
}

#product-details {
	width: 70%;
	margin: 0 auto;
}

.iqitreviews-title.float-left {
	float: none !important;
}

#iqit-reviews {
	width: 70%;
	margin: 0 auto;
}

#iqit-reviews .col.mb-3 {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 1rem !important;
}

.iqitreviews-review {
	text-align: center;
}

.iqitreviews-review .author {
	display: none;
	visibility: hidden;
}

.product-accessories {
	padding: 60px 0;
	background-color: #ffffff;
}

.product-accessories::before {
	content: url(../img/pattern-accesories-product.svg);
	position: absolute;
	margin-top: -130px;
	width: 300px;
	right: -85px;
	z-index: 10;
}

.product-accessories .section-title {
	font-family: 'Lora', serif;
	font-size: 36px !important;
	color: #3e3e3d !important;
	font-weight: 100 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.product-accessories .section-title::after {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #fe9464;
	display: block;
	margin: 30px auto;
}

.product-miniature-grid .product-title {
	font-size: 1.2rem;
	font-weight: 600;
}

.category-products.block.block-section {
	padding: 2rem 0 6rem 0;
}

.category-products.block.block-section .section-title {
	font-family: 'Lora', serif;
	font-size: 36px !important;
	color: #3e3e3d !important;
	font-weight: 100 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.category-products.block.block-section .section-title::after {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #fe9464;
	display: block;
	margin: 30px auto;
}

.crossselling-products {
	padding: 8rem 0;
}

.crossselling-products::before {
	content: url(../img/pattern-accesories-product.svg);
	position: absolute;
	margin-top: -130px;
	width: 300px;
	right: -85px;
	z-index: 10;
}

.crossselling-products .section-title {
	font-family: 'Lora',serif;
	font-size: 36px !important;
	color: #3e3e3d !important;
	font-weight: 100 !important;
}

.crossselling-products .section-title::after {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #fe9464;
	display: block;
	margin: 30px auto;
}

.blockreassurance_product {
	width: 70%;
	margin-bottom: 50px;
}

.blockreassurance_product > div {
	display: flex;
	min-height: 60px;
	align-items: center;
}

.blockreassurance_product .item-product {
	margin-right: 10px;
	float: none;
	margin-top: -28px;
}

.blockreassurance_product .block-title {
	line-height: 1.4em !important;
}

.swiper-pagination {
	margin-top: 2rem;
}

.product-tampon-de-l-infirmiere .product-customization-item:nth-child(7)::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #000;
	display: block;
	margin-bottom: 20px;
	margin-top: 20px;
	opacity: .1;
}

.numero-legal {
	display: none;
	visibility: hidden;
}

.product-tampon-de-l-infirmiere .product-customization-item:nth-child(7) .numero-legal {
	display: block;
	visibility: visible;
}

.numero-legal {
	margin-bottom: 20px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
	font-family: FontAwesome;
	font-style: normal;
}

.modal-body .cart-content-btn .btn {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-right: 10px;
}

.js-mailalert.form-inline.adveg-grecaptcha-form-item-notify_when_in_stock .btn {
	min-width: auto;
	border-radius: 100px !important;
}


/*-----------------------------------------------
BLOG
-----------------------------------------------*/
.simpleblog-posts h2 {
	font-family: 'Lora', serif;
	font-size: 1.5em;
}

.simpleblog-posts h2 a {
	color: #3e3e3d !important;
}

.simpleblog-posts h2 a:hover {
	color: #fe9464 !important;
}

.simpleblog-posts .post-thumbnail img {
	margin-bottom: 2rem;
	border-radius: 0 0 230px 0;
}

.post-content {
	line-height: 1.6em !important;
}

.simpleblog-posts .post-additional-info span, .simpleblog-posts .post-additional-info a {
	color: #a69cc3;
}

.post-read-more {
	background-color: #a69cc3;
	display: block;
	width: 163px;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 100px;
	padding: 6px 30px;
	opacity: 1;
	margin-top: 10px;
	font-size: 0.9em;
	font-weight: 600;
	transition: all .4s ease;
}

.post-read-more:hover {
	background-color: #fe9464;
}

.post-read-more span {
	text-decoration: none !important;
	margin-right: 4px;
}

.simpleblog__postInfo, .simpleblog__postInfo a {
	color: #a69cc3 !important;
}

.simpleblog__postInfo {
	border-bottom: solid 1px;
	margin-bottom: 20px;
}

.simpleblog__postInfo ul {
	margin-bottom: 20px;
}

.simpleblog__post__content {
	line-height: 1.6em;
}

.simpleblog__post__content p {
	margin-bottom: 25px;
}

.simpleblog__post__content h1, .simpleblog__post__content h2, .simpleblog__post__content h3, .simpleblog__post__content h4 {
	font-family: 'Lora', serif;
}

.simpleblog__post__content h2 {
	font-size: 1.5em;
	color: #3e3e3d !important;;
}

.simpleblog__post__content h2::after {
	content: '';
	width: 50px;
	height: 3px;
	background-color: #fe9464;
	display: block;
	margin: 20px 0;
}

/*-----------------------------------------------
BACK TO TOP
-----------------------------------------------*/
#back-to-top {
	border-radius: 100%;
	background-color: rgba(153,145,135,.4);
}

#back-to-top .fa.fa-angle-up {
	margin-top: -4px;
}


/*-----------------------------------------------
RÉASSURANCE
-----------------------------------------------*/
#footer .row:nth-child(1) #block-reassurance {
	background-color: #ffffff;
	width: 100%;
	padding-bottom: 20px;
	border-top: solid 1px rgba(0,0,0,.1);
}

#block-reassurance ul {
	margin: 0 auto;
}

#block-reassurance li {
	border-bottom: none;
	display: inline-block;
	width: 33%;
	text-align: center;
}

#block-reassurance img {
	display: block;
	margin: 20px auto;
	width: 100px;
}

#block-reassurance li .block-reassurance-item {
	color: #3d3d3b;
}

#block-reassurance span {
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
}

#block-reassurance li .block-reassurance-item span::before {
	content: '';
	width: 50px;
	height: 3px;
	background-color: #fe9464;
	display: block;
	margin: 16px auto;
}

#block-reassurance span::after {
	font-size: 1rem;
	font-weight: 300;
	text-transform: none;
}

#block-reassurance li .block-reassurance-item span::after {
	display: block;
}

#block-reassurance li:nth-child(1) span::after {
	content: 'Via la plateforme Payzen';
}

#block-reassurance li:nth-child(2) span::after {
	content: 'Respect de l\'environnement';
}

#block-reassurance li:nth-child(3) span::after {
	content: 'Par Colissimo';
}

.blockreassurance {
	background-color: #ffffff;
	padding: 40px 0 30px 0;
}

.blockreassurance .block-icon {
	margin-bottom: 10px;
}

.blockreassurance .block-title {
	margin-bottom: 0 !important;
}

.blockreassurance .block-title, .blockreassurance p {
	text-align: center !important;
}

#footer .blockreassurance .block-title::after {
	margin: 12px auto 0 auto;
}


/*-----------------------------------------------
ACCORDÉONS
-----------------------------------------------*/
.elementor-accordion-item {
	margin-bottom: 20px !important;
}

.elementor-accordion-title {
	box-shadow: 0px 18px 18px 0px rgba(88,69,146,0.2) !important;
}

.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa::before {
	content: '\f107';
}

.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa::before {
	content: '\f106';
}

.elementor-accordion-content {
	padding-top: 40px !important;
}

.elementor-accordion-content ul {
	list-style: disc;
	padding-left: 13px;
}

.elementor-accordion-content li {
	margin-bottom: 4px;
}


/*-----------------------------------------------
PANIER
-----------------------------------------------*/
#cart .product-line-info.product-line-info-secondary .label {
	display: none;
	visibility: hidden;
}

.btn-block + .btn-block {
	margin-top: .5rem;
	padding: 1rem 1.25rem;
}

body#checkout section.checkout-step .delivery-option > label > .row > div:first-child img {
	width: 70px;
}

#promo-code .btn-secondary {
	min-width: auto;
	margin-left: 20px;
	padding: 1rem 2rem;
}

.pp__d-table-cell {
	display: inline-block !important;
	margin-left: 10px;
}

#payment-option-3-additional-information {
	display: none;
}

.payment-options > div {
	line-height: 30px;
}

.payment-option label img[src*="payzen"] {
	margin-left: 12px;
	float: right;
	margin-top: 0px;
}

.payment-option span {
	display: inline-block !important;
}

#checkout-personal-information-step .paypal-buttons {
	display: none;
}


/*-----------------------------------------------
RGPD
-----------------------------------------------*/
.psgdprinfo17 {
	margin-bottom: 55px;
}


/*-----------------------------------------------
CONTACT
-----------------------------------------------*/
.contact-coordonees .contact-rich {
	text-align: center;
}

.contact-coordonees .contact-rich .part {
	padding: 12px 0;
}

.contact-socials a {
	color: #ffffff !important;
}

.contact-form h4 {
	font-family: 'Lora';
	font-size: 24px;
	margin-bottom: 20px;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
	background: #aba2c8;
	padding-top: 12px !important;
}


/*-----------------------------------------------
RGPD
-----------------------------------------------*/
#iqitcookielaw {
color: #3e3e3d;
background-color: #ffffff;
left: 0;
width: 100%;
text-align: center;
box-shadow: 0px 0 18px rgba(88,69,146,0.5) !important;
font-weight: 600;
}

#iqitcookielaw .btn-primary {
padding: .5rem 1.5rem;
}


/*-----------------------------------------------
NEWSLETTER POPUP
-----------------------------------------------*/
#iqitpopup-overlay.showed-iqitpopupo {
	opacity: 0.9;
}

#iqitpopup-overlay {
	background-color: #ffffff;
}

.iqitpopup-close {
	background-color: transparent !important;
	top: 0px !important;
	right: 80px !important;
}

.iqit-close-checkbox {
	display: none !important;
	visibility: hidden;
}

#iqitpopup .iqit-close-popup {
	border-radius: 100%;
	top: -10px;
  	right: -20px;
}

#iqitpopup {
	border-radius: 100%;
	box-shadow: 0 0 30px rgba(88,69,146,.2) !important;
	border: solid 10px #ffffff;
}

#iqitpopup::before {
	content: '';
	background: transparent url(../img/pastille-newsletter.png);
	width: 170px;
	height: 178px;
	position: absolute;
	left: 10px;
	top: -30px;
	background-size: cover;
	z-index: 10;
}

.iqitpopup-content {
	text-align: center;
	padding: 170px 60px 0px 60px !important;
	line-height: 1.6em;
}

.iqitpopup-content h3 {
	font-family: 'Lora';
	font-size: 40px;
	margin-bottom: 20px;
}

.iqitpopup-content h3::after {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #fe9464;
	display: block !important;
	margin: 20px auto;
}

.iqitpopup-content p {
	color: rgba(0,0,0,.6);
	font-size: 16px;
}

#iqitpopup .iqitpopup-newsletter-form {
	background-color: transparent;
	bottom: -70px;
}

.iqitpopup-newsletter-form .form-inline {
	display: block;
}

.iqitpopup-newsletter-form .inputNew {
	display: block;
	margin: 0 auto !important;
	background-color: transparent !important;
	border-radius: 100px;
}

.iqitpopup-newsletter-form .iqit-btn-newsletter {
	background-color: #feb174 !important;
	color: #ffffff;
	border: none !important;
	border-radius: 100px;
	transition: all .3s ease .1s;
	box-shadow: 90px 0 60px -60px #f4226f inset !important;
	padding: 0 !important;
	width: 90px;
	height: 90px;
	margin-top: 10px;
}

.iqitpopup-newsletter-form .iqit-btn-newsletter:hover {
	color: #ffffff;
	background-color: #feb174;
	box-shadow: 120px 0 60px -60px #f4226f inset !important;
}


/*-----------------------------------------------
FOOTER
-----------------------------------------------*/
#footer-container-main {
	padding: 40px;
}

#footer .row:nth-child(2) {
	padding-left: 1%;
	padding-right: 1%;
	padding-top: 30px;
}

.block-iqitcontactpage {
	text-align: center;
	margin-right: 20px;
}

#logo-footer {
	margin-bottom: 30px;
}

.block-iqitcontactpage .part .icon {
	display: block;
}

.footer-col-container {
	padding-right: 4%;
}

.footer-col-container h3::after, .block-footer h3::after {
	content: '';
	width: 40px;
	height: 1px;
	background-color: #ff945e;
	display: block;
	margin: 12px 0;
}

.footer-col-container h3 {
	margin-bottom: 24px;
}

.footer-col-container ul {
	border-left: solid 1px rgba(255,255,255,.4);
	padding: 10px;
	margin-left: 20px;
}

.footer-col-container li {
	line-height: 24px;
	list-style: none;
}

.footer-col-container a {
	transition: all .3s ease;
}

#footer .block-title {
	color: #fff;
	text-align: left;
	font-size: 1.125rem;
	font-weight: 700;
	font-family: inherit;
}

#footer .block-title::after {
	content: '';
	width: 40px;
	height: 1px;
	background-color: #494378;
	display: block;
	margin: 12px 0 0 0;
	position: inherit;
	border: none;
}

#footer .row:nth-child(2) .ps-emailsubscription-block {
	display: none;
	visibility: hidden;
}

#footer .ps-emailsubscription-block .newsletter-input-group {
	border: none;
}

.input-group.newsletter-input-group {
	border-radius: 100px;
	border: solid 2px #ffffff !important;
}

.form-control.input-subscription {
	width: 170px !important;
}

.btn-primary.btn-subscribe {
	padding: 0 !important;
	min-width: 0;
	width: 38px;
	height: 38px;
	box-shadow: 60px 0 60px -60px #f4226f inset !important;
	color: #ffffff;
}

.btn-primary.btn-subscribe:hover {
	color: #ffffff;
	box-shadow: 80px 0 60px -60px #f4226f inset !important;
}

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe, #footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover {
	color: #ffffff;
}

#footer-copyrights {
	text-align: center;
}

#footer-copyrights a {
	color: rgba(255,255,255,.5);
	text-transform: uppercase;
	transition: all .3s ease;
	font-size: 12px;
}

#footer-copyrights a:hover {
	color: #ff945e;
}

.block-newsletter {
	padding: 30px 0;
}

.block-newsletter .btn-subscribe {
	margin-right: 5px;
	margin-top: 5px;
}

#footer #footer-container-first .row {
	padding: 0 !important;
}

#footer-container-first {
	padding-bottom: 0;
}

#footer .block-iqitcontactpage .block-title {
	display: none;
	visibility: hidden;
}

#footer .block-iqitcontactpage::before {
	content: url(../img/agenda-infirmiere-logo-footer.svg);
	width: 200px;
	display: block;
	margin: 0 auto 15px auto;
}

#footer-container-main .row {
	display: block;
}

#footer-container-main .block-toggle {
	display: inline-block;
	vertical-align: bottom;
}

#footer-container-main .block-iqitcontactpage {
	width: 37%;
}

#footer-container-main .block-iqitlinksmanager {
	width: 20%;
	vertical-align: top;
	padding-top: 3%;
}

#footer-container-main .block-social-links {
	text-align: center;
}

.copyright-txt {
	margin: 0 !important;
}







/*------------------------------------------------------
RWD
------------------------------------------------------*/
#mobile-header .col-mobile-btn-search {
	display: none;
	visibility: hidden;
}

.mm-panel__header, .js-top-menu-bottom.mobile-menu__footer {
	display: none;
	visibility: hidden;
}

.col-mobile-btn.col-mobile-btn-menu {
	position: fixed !important;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(88,69,146,.2) !important;
	border-radius: 100%;
	padding: 5px;
	left: 30px;
	z-index: 10;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 40px;
}

.mobile-menu__tab {
	min-height: 3.5rem;
}

#_mobile_iqitmegamenu-mobile.dropdown-menu {
	display: flex;
	align-items: center;
	background-color: #ffffff !important;
	box-shadow: 0 0 30px rgba(88,69,146,.2) !important;
	height: 500px;
	border-radius: 100%;
	width: 500px;
	left: -20px;
	top: 70px;
}

.col-mobile-menu-push #iqitmegamenu-mobile {
	min-height: auto;
	width: 100%;
}

.mobile-menu__link {
	font-size: 1.4rem !important;
}

.mobile-menu__content {
	display: flex;
	align-items: center;
}

#iqitmegamenu-mobile .mobile-menu__scroller {
	height: auto !important;
}

#iqitmegamenu-mobile li {
	text-align: center;
	display: block !important;
}

#iqitmegamenu-mobile li::after {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #fe9464;
	display: block;
	border-radius: 100%;
	margin: 10px auto 5px auto;
}

#iqitmegamenu-mobile li:last-child::after {
	display: none;
	visibility: hidden;
}

#iqitmegamenu-mobile a {
	padding: .4em 1em;
	min-height: auto;
	width: 100%;
}


/*1440px*/
@media screen and (max-width: 1440px) {
.product-customization-item label {
	width: 100%;
}
	
.product-customization-item .product-message {
	width: 100%;
}
	
.product-carousel-visuel .product-description {
	width: 80%;
}

.home-title {
	display: none;
	visibility: hidden;
}
}


/*1240px*/
@media screen and (max-width: 1240px) {
.formulaire-contact .col-sm-8 {
	max-width: 100%;
}
}


/*1140px*/
@media screen and (max-width: 1140px) {
.home-agenda-journalier-specs .elementor-widget-image-hotspots::before, .home-agenda-semainier-specs .elementor-widget-image-hotspots::before {
	bottom: -160px;
}
	
.product-variants-item select {
	width: 100%;
}
	
#content, #category #content-wrapper, #search #content-wrapper, #cart #content-wrapper, #checkout #content-wrapper, #order-confirmation #content-wrapper {
	padding: 5% !important;
}
	
.elementor-iqit-banner .elementor-iqit-banner-title {
	font-size: 40px !important;
	line-height: 1em;
}
	
.col-product-info {
	padding: 60px 40px 160px 100px;
}

.home-agenda-journalier-specs {
	padding: 10% 2% 5% 10% !important;
}

.home-agenda-semainier-specs {
	padding: 10% 10% 5% 2% !important;
}

#footer-container-main .block-iqitlinksmanager {
	width: 19%;
}

.category-sidebar {
	display: none;
	visibility: hidden;
}

.category-grid {
	width: 100% !important;
	padding: 0 !important;
}
}


@media screen and (min-width: 992px) and (max-width: 1200px) {
	.col-product-info {
	padding-left: 60px !important;
}
}


/*991px*/
@media screen and (max-width: 991px) {
.product-agenda-journalier .col-product-info::before, .product-agenda-semainier .col-product-info::before, .product-dossier-de-soin .col-product-info::before, .product-tampon .col-product-info::before, .product-carnet-de-note .col-product-info::before, .product-carte-de-visite-modele-croix .col-product-info::before, .product-carte-de-visite-modele-eclair .col-product-info::before, .product-carte-de-visite-modele-fil .col-product-info::before, .product-carte-de-visite-modele-vague .col-product-info::before, .product-carte-de-correspondance-modele-croix .col-product-info::before, .product-carte-de-correspondance-modele-eclair .col-product-info::before, .product-carte-de-correspondance-modele-fil .col-product-info::before, .product-carte-de-correspondance-modele-vague .col-product-info::before {
	display: none;
	visibility: hidden;
}
	
.home-agenda-journalier-specs .elementor-widget-image-hotspots::before, .home-agenda-semainier-specs .elementor-widget-image-hotspots::before {
	bottom: -220px;
}
	
.col-product-info {
	padding: 60px 40px 160px 40px;
}
	
#footer .row {
	display: block;
}
	
#footer .col-linkblock {
	display: inline-block;
	width: 33%;
}
	
#footer .col-12 {
	text-align: center;
}
	
#footer .block-footer h3::after {
	margin: 12px auto;
}
	
#footer .block-title {
	text-align: center;
}
	
#footer .block-title::after {
	margin: 12px auto 0 auto;
}
	
.block-iqitcontactpage hr {
	display: none;
	visibility: hidden;
}
	
.contact-rich .part {
	margin-bottom: 10px !important;
}

.home-agenda-specs .elementor-row {
	flex-direction: column !important;
}

.home-agenda-specs .elementor-col-66, .home-agenda-specs .elementor-col-33 {
	width: 100%;
}

#index .home-agenda-journalier-specs, #index .home-agenda-semainier-specs {
	padding: 10% 10% 10% 10% !important;
}

.home-agenda-journalier-specs .elementor-widget-image-hotspots::before, .home-agenda-semainier-specs .elementor-widget-image-hotspots::before {
	display: none;
	visibility: hidden;
}

.home-agenda-semainier-specs .elementor-row {
	flex-direction: column-reverse !important;
}

.home-agenda-couleurs-list .elementor-icon-box-wrapper {
	flex-direction: column !important;
	text-align: center !important;
}

.home-agenda-couleurs-list .elementor-icon-box-icon {
	margin-right: 0 !important;
}

.block-newsletter {
	padding: 30px;
}

.blockreassurance .col-md-4 {
	width: 100%;
	max-width: 100%;
	margin-bottom: 50px;
}

#footer-container-main .col {
	width: 100%;
	text-align: center;
	padding-top: 40px;
}

.home-agenda-journalier-specs h2 span span, .home-agenda-semainier-specs h2 span span, .home-agenda-couleurs h2 span span {
	line-height: 1.2em;
}

.col-product-image, .col-product-info {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}

.col-product-info {
	padding: 10% 10% 10% 10%;
}

.col-product-image {
	right: 15px;
	left: auto;
}

#header .center-nav.text-center, #header .right-nav.text-right {
	display: none;
	visibility: hidden;
}

#header .left-nav {
	text-align: center;
}

.col-mobile-logo.text-center {
	padding-left: 83px !important;
}

.home-agenda-journalier-specs .home-specs-journalier-visuel::before {
	left: -80px;
}

.home-agenda-semainier-specs .home-specs-semainier-visuel::before {
	left: -80px;
}

.home-agenda-couleurs-list .elementor-column {
	display: inline-block;
	width: 100%;
}

.home-agenda-couleurs-list .elementor-column .elementor-widget-icon-box {
	width: 32%;
	display: inline-flex;
}
	
.home-agenda-couleurs-list .elementor-icon-box-wrapper {
	text-align: center !important;
	padding: 0 10px;
}

.col-product-info::after {
	display: none;
	visibility: hidden;
}
}


/*767px*/
@media screen and (max-width: 767px) {
.right-nav {
	max-width: 25%;
}
	
	#mobile-header .col-mobile-logo {
	padding: 0 .625rem 0 6rem;
}
	
.home-agenda-specs.home-agenda-semainier-specs .elementor-container .elementor-row {
	flex-direction: column-reverse;
}

.home-agenda-journalier-specs .home-specs-journalier-visuel::before {
	display: none;
	visibility: hidden;
}

.home-agenda-semainier-specs .home-specs-semainier-visuel::before {
	display: none;
	visibility: hidden;
}
	
#block-reassurance li {
	width: 100%;
}
	
.col-product-info {
	max-width: 100%;
	padding: 60px 60px 200px 60px;
}
	
.product-add-to-cart .add {
	margin-left: 0;
}
	
.page-content.my-account-page-content-wrapper .col-sm-3 {
	flex: 0 0 100%;
	max-width: 100%;
}
	
.page-content.my-account-page-content-wrapper .col-sm-9 {
	flex: 0 0 100%;
	max-width: 100%;
}
	
#footer .col-linkblock {
	width: 100%;
	text-align: center;
}
	
.col-linkblock h3::after, .block-footer h3::after {
	margin: 12px auto;
}
	
.col-linkblock ul {
	border-left: none;
	padding: 0;
	margin-left: 0;
}
	
#footer .block-toggle > .block-content {
	opacity: 1;
	visibility: visible;
	height: auto;
}

.col-product-image .product-cover .swiper-wrapper {
	height: 300px;
	margin-top: 70px;
}

.col-product-image .product-cover .product-lmage-large {
	height: 300px;
}

.col-product-image .img-fluid {
	width: 100%;
}

.elementor-element.elementor-element-e52c3w2 .swiper-slide-inner {
	padding: 0 !important;
}

.product-accessories .section-title {
	font-size: 34px !important;
}

#footer .block-toggle > .block-content {
	display: block !important;
}

.col-product-image .js-qv-mask.mask {
	margin: -50px 0 0 30px;
	width: 75%;
}

.product-images .swiper-slide {
	margin: 0 -5px;
}

.product-images .thumb-container {
	width: 60px;
	height: 60px;
	border: solid 2px #fff;
}

.product-images .thumb {
	height: 85px;
	margin-top: -15px;
}

.home-agenda-journalier-specs h1 span span, .home-agenda-semainier-specs h1 span span, .home-agenda-couleurs h1 span span {
	line-height: 22px;
}

.expander span i {
	margin-top: 6px !important;
}
}


/*575px*/
@media screen and (max-width: 560px) {
.header-nav {
	display: none;
	visibility: hidden;
}
	
#mobile-header .col-mobile-logo img {
	max-width: 160px;
	width: 160px;
}
	
.home-agenda-journalier-specs .elementor-widget-image-hotspots::before, .home-agenda-semainier-specs .elementor-widget-image-hotspots::before {
	display: none;
	visibility: hidden;
}
	
.elementor-hotspot {
	display: none;
	visibility: hidden;
}
	
.home-agenda-specs-tabs .elementor-column-wrap {
	margin-top: 40px !important;
}
	
.home-agenda-couleurs-list .elementor-column {
	display: inline-block;
	width: 100%;
}

.home-agenda-couleurs-list .elementor-column .elementor-widget-icon-box {
	width: 49%;
	display: inline-flex;
}
	
.col-product-info {
	padding: 60px 40px 200px 40px;
}
	
.products.row.products-grid .col-6 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
	
.elementor-iqit-banner .elementor-iqit-banner-title {
	font-size: 26px !important;
}
	
.elementor-iqit-banner .elementor-iqit-banner-description {
	font-size: 14px !important;
}
	
.elementor-iqit-banner .btn-primary {
	padding: .4rem 1.1rem;
}

.blockreassurance .block-icon {
	float: none;
	display: block;
	margin: 0 auto 10px auto;
}

.blockreassurance .block-title {
	display: block;
	max-width: 100%;
	margin-bottom: 20px !important;
}

#_mobile_iqitmegamenu-mobile.dropdown-menu {
	left: -80px;
}
}






































