@import url('extra-bootstrap.css');
/*@import url('color-theme.css');*/
#carousel, .nav-full-width{display: none;}
#index #carousel,#index .nav-full-width{display: block;}
h2.h2,h2,
.catalog_link{
	font-size: 27px;
	text-align: center;
	font-style: italic;
}
h1.h1,h1,
.featured-products > h2.h2,
.partenaire-list .partenaire-title{
	font-size: 1.8rem;
	text-align: center;
	font-style: italic;
}
h1#js-product-list-header{margin-top: 1em;}
#product h1.h1{font-style: inherit;}
.product-prices{text-align: center;margin-top: 1rem;}
.navbar-toggler {
    width: 24px;
    height: 24px;
    font-size: .9375rem;
}
.navbar-toggler.collapse-icons {
	padding: 0;
}
#product .has-discount.product-price,
#product .has-discount p,
#product .product-price .current-price span{font-size: 1.6rem;}
.discount-amount{
    font-size: 1rem;
    font-weight: 600;
    padding: .3125rem .625rem;
    text-transform: uppercase;
    display: inline-block;
}
.site-link-product{
	display: none;
	padding: 0.5rem 0.7rem;
	width: 100%;
	font-size: 1.8em;
    line-height: 1.3em;
	margin-bottom: 0;
	margin-top: 1em;
	font-weight: 500;
	text-align: center;
	color: #eee;
}
	.site-link-product > span{
		font-size: 2em;
		line-height: 1.4em;
		font-style: italic;
		text-decoration: underline;
		font-family: Roboto, sans-serif;
		font-weight: 500;
		color: #fff;
	}
#header .header-nav{
	margin: 0;
    border: 0;
}
#header .header-nav .mobile{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#header .header-nav .mobile .mobile-cart_user{
	display: flex;
	align-items: center;
    justify-content: space-around;
	flex-wrap: wrap;
}
#header .header-nav #menu-icon{
	margin: 0;
	text-align: left;
}
	#header .header-nav #menu-icon .material-icons {line-height: 60px;}
	#header .header-nav .user-info .account {margin-left: 0;}
.header-top .search-widgets { max-width: 100%;}
	.header-top #search_widget form input[type=text]{
		background: none;
		border-radius: 0;
	}
#header .header-nav #_desktop_contact_link #contact-link{
	margin-top: 0;
	line-height: 30px;
	font-size: 0.9rem;
}
#header .carousel,
#header .carousel .carousel-inner{margin-bottom: 0;}
#header .carousel{overflow: hidden;}
	#header .carousel .carousel-inner{height: auto;}
#footer {
    padding-top: 0;
}
.footer-container{
	box-shadow: none;
	border-top: 1px solid rgba(255,255,255,0.5);
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 80px;
}
.blockreassurance{
	padding: 20px 0;
}
.blockreassurance > .row{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.blockreassurance > .row > .col-sm-6{
	margin: 10px 0;
	display: flex;
	align-items: center;
    text-align: left;
}
.blockreassurance .block-icon {margin: 0 10px;}
.blockreassurance > .row > .col-sm-6 p{margin-bottom: 0;}
.blockreassurance_product{
	padding: 15px;
    margin: 25px -15px 0;
}
.pagination .page-list{
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-direction: row;
}
	.pagination .page-list li {
		display: flex;
		background-color: white;
		border: 1px solid rgba(0, 0, 0, 0.25);
		margin: 0px -1px;
		align-items: center;
	}
	.pagination .page-list li > *{
		display: block;
		padding: 5px 10px;
		font-size: 1.2em;
		line-height: 1.4em;
		min-width: 45px;
		color: #000;
		background-color: rgba(0,0,0,0);
	}
	.pagination .page-list .current a{font-size: 1.4rem;}
	.pagination .page-list li:hover{
		background-color: #000;
	}
		.pagination .page-list li:hover a,
		.pagination .page-list li:hover a:hover{
			color: white;
		}
.footer-container #custom-text{
	float: left;
	background: none;
	padding: 0 15px; 
}
	.footer-container #custom-text > p{
		color: #999;
		font-size: 0.7rem;
		text-align: left;
		line-height: initial;
	}
		.footer-container #custom-text > p > img{width: 80%;}
.footer-container .links ul>li a{
	font-weight: 400;
}		
#link-static-page-sitemap-2{text-transform: capitalize;}
.retrait{
	color: #ff3737;
	font-size: 1.2rem;
	font-weight: 600;
}
.reprise,
.noreprise{
	padding: 5px 10px;
	font-weight: 900;
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.85em;
}

#product-availability.cat-availability{
	display: block;
    width: 100%;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 5px auto;
    text-align: center;
}
#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature{margin: 0;}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description,
#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations,
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.product-miniature .highlighted-informations{padding-bottom: 4em;}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description{
	padding: 0.25rem 0 0.7rem;
	z-index: 5;
}
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants {
    top: calc(100% - 13.5rem);
}
.page-cms-6 h2{
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}
.page-cms-6 p{
	color: #232323;
	font-size: 1.2rem;
}
#thumbs{
	text-align: center;
	display: block;
}
#thumbs li{
	display: inline-block;
	width: 40%;
	margin: 5% 5px;
}
	#thumbs li img{
		width: 100%;
		cursor: pointer;
	}
.fond{
	background-color: rgba(0,0,0,0.9);
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
	.fond .big-picture{
		max-height: 80%;
		max-width: 90%; 
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.fond .big-picture img{width: 100%;}
	.big-picture .next{right: -24px;}
	.big-picture .prev{left: -24px;}
	.video_giant{display: block;}
.big-picture .next,
.big-picture .prev{
	color: #000;
	font-size: 3rem;
	display: block;
	position: absolute;
	top: 50%;
	background-color: #ccc;
	border-radius: 100%;
	cursor: pointer;
}
.big-picture .close{
	border-radius: 100%;
    background-color: #333;
    opacity: 1;
    text-shadow: none;
    font-size: 2rem;
    position: absolute;
    top: -16px;
    right: -16px;
    color: #fff;
}
.quickview .images-container{
	position: relative;
}
#products .thumbnail-container .product-thumbnail img.logo-produit,
.featured-products .thumbnail-container .product-thumbnail img.logo-produit,
.product-accessories .thumbnail-container .product-thumbnail img.logo-produit,
.quickview .product-cover img.logo-produit,
img.logo-produit,
.product-miniature .thumbnail-container .product-thumbnail img.logo-produit{
	position: absolute;
	top: 0;
	right: 0;
	left: inherit;
	bottom: inherit;
	max-width: 35%;
	margin: 3%;
	background: none;
	box-shadow: none;
	max-height: 15%;
}
#products .on-sale .thumbnail-container .product-thumbnail img.logo-produit,
.featured-products .on-sale .thumbnail-container .product-thumbnail img.logo-produit,
.product-accessories .on-sale .thumbnail-container .product-thumbnail img.logo-produit,
.quickview .on-sale .product-cover img.logo-produit,
.on-sale img.logo-produit,
.product-miniature.on-sale .thumbnail-container .product-thumbnail img.logo-produit{ margin-top: 40px;}
.info-accueil{
	background-color: rgba(255,255,255,0.9);
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
	padding-top: 20px;
	padding-bottom: 20px;
}
.info-accueil p{
	font-size: 1.25rem;
    text-align: center;
}
.info-accueil i{
	font-size: 5rem;
    margin: 10px auto;
    display: block;
}
.multiple-paiment{
	color: #444;
    font-size: 0.6rem;
    line-height: 1.4rem;
    padding: 0;
    margin-bottom: 0;
}
	.multiple-paiment .intro-paiment{
		text-transform: uppercase;
		font-size: 1.4em;
	    font-weight: 800;
	}
		.multiple-paiment .intro-paiment .mult{
			font-size: 1.4em;
		}
	.multiple-paiment .mensualite{		
		font-size: 1.3rem;
	    font-weight: 800;
	}
	.multiple-paiment + img{
		padding-right: 0;
		margin-top: 8px;
	}
.mobeflex_block_cat{
	position: absolute;
	top: -25%;
	z-index: 900000;
	background-color: #e30613;
	color: white;
	width: 100%;
	height: 25%;
	font-size: 1.3em;
	text-align: center;
	line-height: 1.7em;
	display: block;	
	}
.mobeflex_block{
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 900;
	width: 100%;
	height: 26%;
}
.mobeflex_logo{
	width: 100%;
    height: 50%;
    background-color: white;
    text-align: center;
}
	.mobeflex_logo img{
		box-shadow: none;
		height: 80%;
		width: auto;
	}
.mobeflex_location{
	width: 100%;
	font-size: 1.3em;
	text-align: center;
	line-height: 1.4em;
	display: block;
	color: #fff;
	margin-bottom: 0;
	font-weight: 600;
	font-family: 'Overpass';
	font-style: italic;
	margin-top: 3%;
}
	.mobeflex_location span{font-size: 1.2em;}
.location_mobeflex_detail{
	font-size: 0.9em;
	line-height: 1.6em;
	color: #444;
	text-align: center;
	padding: 2%;
}
	.location_mobeflex_detail span{
		font-size: 1.2em;
		font-weight: bolder;
	}
	.location_mobeflex_detail span.mobe_loc {
		display: block;
		padding: 10px;
		font-size: 1.5em;
		font-weight: bold;
		margin-bottom: 10px;
		color: #06038D;
	}
	.mobe_loc img{
		height: 40px;
		margin-left: 5px;
		vertical-align: sub;
	}
	.img_location_page{display: none;}
	#cms-category-2 > a{pointer-events: none;}
		#cms-category-2 > a > span{pointer-events: all;}
	main{overflow: hidden;}
#products .thumbnail-container.highlighted-informations-loc:focus .highlighted-informations.no-variants,
#products .thumbnail-container.highlighted-informations-loc:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container.highlighted-informations-loc:focus .highlighted-informations.no-variants,
.featured-products .thumbnail-container.highlighted-informations-loc:hover .highlighted-informations.no-variants,
.product-accessories .thumbnail-container.highlighted-informations-loc:focus .highlighted-informations.no-variants,
.product-accessories .thumbnail-container.highlighted-informations-loc:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container.highlighted-informations-loc:focus .highlighted-informations.no-variants,
.product-miniature .thumbnail-container.highlighted-informations-loc:hover .highlighted-informations.no-variants {bottom: 5.5rem;}
.location .accroche_loc{font-size: 1.4em;}
.location .base-line-loc {
	font-size: 1.7em;
	line-height: initial;
	text-align: center;
	margin-top: 2em;
	color: #444;
}
.location .loc_renseignement{
	font-size: 1em;
	color: #888;
	font-style: italic;
	text-align: center;
	margin-top: 20px;
}
.prop_loc{font-size: 1.7em;}
.location a > img{
	-webkit-box-shadow: 0 0 10px -5px rgba(0,0,0,0.5);
	box-shadow: 0 0 10px -5px rgba(0,0,0,0.5);
}
.location a:hover > img{
	-webkit-box-shadow: 0 0 20px -1px rgba(0,0,0,0.9);
	box-shadow: 0 0 20px -1px rgba(0,0,0,0.9);
}
.desc_eovol{text-align: justify;}
	.desc_eovol h2{margin: 1em 0;}
	.desc_eovol .detail_eovolt{min-height: 8em;}
.ou_mobeflex{
	font-size: 2rem;
    text-align: center;
    margin: 1em auto;
    border-left: 3.5em solid #06038D;
    border-right: 3.5em solid #06038D;
    line-height: 0.2em;
    text-transform: uppercase;
    padding: 0;
}
.page-cms-11 p{
	text-align: justify;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.8em;
}
.catalogue_giant{
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 10px 0;
}
	.catalogue_giant img{width: 100%;}
	.catalogue_giant figcaption a{
		display: block;
		font-size: 1.2em;
		text-align: center;
		margin: 10px auto 0;
		position: relative;
		line-height: 1.2em;
		text-transform: uppercase;
    	font-style: italic;
	}
	.catalog_link{
		display: inline-flex;
		line-height: 1.8em;
		font-size: 1.3em;
		text-transform: uppercase;
		font-style: italic;
		width: auto;
		padding: 3px 20px 0;
		margin: 5% 0;
	}
		.catalog_link:hover{
			-webkit-box-shadow: 0 0 10px -1px rgba(0,0,0,0.5);
			box-shadow: 0 0 10px -1px rgba(0,0,0,0.5);			
		}
	#js-product-list-header .card-block {
		padding: 0;
		min-height: 0;
		background-color: rgba(0,0,0,0);
		box-shadow: none;
		border: none;
	}
	.facet-dropdown.open>.select-title{border-color:#06038D;}
	.current-price span{display: block;}
	.has-discount .discount{margin-left: 0;}
	.product-prices > div{display: inline-block;}
	.js-qv-mask{display: none;}
	.product-prices > .discount-amount-div{display: block !important;}
	.head-fix{position: fixed !important;z-index: 1010 !important;}
.print .text-hide .material-icons{
	color: #7a7a7a;
    text-align: center;
}
.print .text-hide .material-icons{
	display: block;
	text-indent: 0;
	line-height: 40px;
	width: 100%;
}
/*-----------LOCATION LONGUE DURÉE-------------*/
.details .intro,
.details h3{text-align: center;}
.details h3{margin: 10px auto;}
.details .intro strong{
	font-size: 1.2em;
	color:#e30613;
}
.details .intro strong.price{font-size: 1.5em;}
.mobe-mini{
	color:#999;
	font-size: 0.8em;
	line-height: 1em;
}
.advantages li{
	list-style: disc;
	list-style-position: inside;
}
.mobe-services h4{color: #e30613;}
.tabs .nav-tabs .mobe-simu{
	background-color: #e30613;
	color: #fff;
	text-transform: uppercase;
}
.tabs .nav-tabs .mobe-simu:hover,
.tabs .nav-tabs .mobe-simu.active{
	background: none;
	color: #e30613;
	border-bottom: 3px solid #e30613;
}
.page-cms-9 .link{text-align: center;}
	.page-cms-9 .link a{margin: 10px;}
/*---------FIN LOCATION LONGUE DURÉE-----------*/
.annonce {text-align: center;}
	.annonce p{
		line-height: 1.5em;
		font-size: 1.5em;
	}
	.annonce .btn{font-size: 1.5em;}
.product-flags .product-flag.new{font-size:0.8rem; }
.partenaire-container{
    padding: 30px 0;
    margin: 20px -5%;
}
	.partenaire-list .partenaire-title{
		text-transform: uppercase;
		padding-bottom: 30px;
	}
	.partenaire-list .partenaire a{
		min-height: 100px;
		display: flex;
	}
		.partenaire-list .partenaire a img{margin: auto;}
	.partenaire-list .partenaire figcaption{
		text-align: center;
		margin-top: 10px;
	}
.avantage-mobe h3{
	margin-top: 20px;	
	font-size: 1.3rem;
	font-style: italic;
	font-family: 'Roboto', sans-serif;
}
.avantage-mobe ul li{
	font-size: 1.1rem;
    line-height: 1.4em;
}
	.avantage-mobe ul li ul{padding-left: 0.5em;}
		.avantage-mobe ul li ul li{
			font-size: 0.9rem;
			list-style: inside;
		}
#header .header-nav .user-info{margin-top: 5px;}
.delevery_message{
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2%;
}
	.fond .delevery_message .btn{margin:10px auto;}
	.fond .delevery_message h2{font-size: 2.1em;}
	.fond .delevery_message p{
		line-height: 1.7em;
		font-size: 1.2em;
		text-align: justify;
	}
.mini-reprise{
	font-size: 0.8em;
	font-style: italic;
    display: inline-block;
    margin-bottom: 15px;
}
.covid19{
	font-size: 1.4em;
	line-height:1.2em;
	font-weight: bolder;
	font-style: italic;
	float: left;
}
#header .header-nav .blockcart{padding: 0.2em 0.9em;}
.mobeflex_block .base-line {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}
.multiple-paiment-content{padding: 0;}
.avantage-mobe ul li{font-size: 1em;}
#header .header-top{
	margin: 0;
	padding: 1.25rem 0;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title{margin: 2% 0;}
.avantage-mobe h4{margin-top:2%;}
ul.ui-autocomplete li a{font-size: 1.1em;}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus{
		border: none;
		border-radius: 0;
	}
.cms-id-14 h1{font-size: 2.5em;}
#accordionFAQ .card-header .btn
.btn-link:focus,
.btn-link:hover{
	white-space: inherit;
	color: #fff;
	text-decoration: none;
	border: none;
	outline: none;
	outline-offset: 0;
}
#accordionFAQ .card-header .btn{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: none;
}
	#accordionFAQ .card-header h3 > .btn span{text-align: left;font-size: 1.5em;}
	#accordionFAQ .card-header h3 > .btn span:first-child{
		font-size: 0.9em;
		font-weight: bold;
	}
	#accordionFAQ .card-body p,
	#accordionFAQ .card-body ul{
		color:#000;
		font-size: 1em;
		line-height: 1.4em;
		margin-top: 5%;
		text-align: justify;
		padding: 0 4%;
	}
	#accordionFAQ .card-body ul li h4{
		font-size: 1.1em;
		line-height: 1.4em;
		margin-top: 5%;	
		text-align: left;	
	}
	.card-body.retour h4{
		font-family: 'Roboto Condensed', Sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 1.5em;
		font-style: italic;
		text-align: center;
	}
p.faq-baseline{
    font-size: 1.6em;
    font-style: italic;
    text-transform: uppercase;
}
	.btn-faq{
		color: #fff;
		font-size: 1.3em;
		border-radius: 5px;
		padding: .2rem 1.5rem;
	}
		.btn-faq:hover{
			color: #fff;
			-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
			box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
		}
.header-nav .mobile .top-logo{
	display: inline-block;
}
.header-nav .mobile .float-xs-right{
	height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
	.header-nav .mobile .float-xs-right > div{
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
	}
#product .product-information > div:first-of-type{
	display: none;
}
.product-miniature .out-of-stock{
	filter: grayscale(1);
	opacity: 0.6;
}
.fancybox-slide--html .fancybox-close-small{
    color: #fff;
    background-color: #000;
    top: 0;
    right: 0;
}
.carousel .carousel-item .caption{
	bottom: 0;
	left: 0;
	max-width: 100%;
	position: absolute;
	min-height: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	right: 0;
	margin: 0 auto;
	background-color: rgba(12, 35, 64,0.8);
	padding: 10px 0;
}
	.carousel .carousel-item .caption .display-1{
		margin-bottom: 0;
	}
.carousel-indicators {
    bottom: 10px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 0 5px 0;
}
.btn-primary{
	text-align: center;
	line-height: 25px;
}
.btns-faq{
	display: flex;
	flex-direction: column;
	gap: 15px;
    margin-bottom: 30px;
	align-items: center;
}
	.avantage-location .btn-faq{
		width: 50%;
		border-radius: 0;
		font-size: 1.4em;
		padding: 0.5rem 0.85rem;
	}
/******* COMMENTAIRE *******/
.product-list-reviews {
    top: -58px;
}
#products .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,
#products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants,
.featured-products .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants,
.product-accessories .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants,
.product-miniature .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants{
    bottom: 9rem;
}
.product-comments-additional-info {
    justify-content: center;
}
/***** FIN COMMENTAIRE *****/
/********* BLACK FRIDAY *********/
#countdown{
	background-color: rgba(0, 0, 0, 1.0);
	min-height: 40px;
	padding: 10px 0;
	color: #fff;
	font-size: 1.6rem;
	display: none;
	flex-direction: column;
}
	#countdown strong{
		text-transform: uppercase;
		font-weight: bolder;
		font-style: oblique;
		margin-right: 10px;
	}
	#countdown .digit{
		line-height: 1.4em;
		font-size: 0.8em;
		text-transform: capitalize;
		font-weight: bolder;
		font-style: oblique;		
	}
.black_friday{
	background-color: rgba(0, 0, 0, 1.0);
	color: #fff;
	text-transform: uppercase;
	font-weight: bolder;
	font-style: oblique;	
}
/******* FIN BLACK FRIDAY *******/
/******* NEW BUY *******/
#product .add-or-loc .tab-content>.active {
    display: flex;
    flex-direction: column;
	padding: 25px 15px;
}
#product .add-or-loc .tabs{
	padding: 0;
	margin-top: 20px;
	border: 1px solid #eee;
}
	#product .add-or-loc .tabs .nav-tabs{
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;s
		border: none;
	}
		#product .add-or-loc .tabs .nav-tabs .nav-item{
			width: 50%;
		}
			#product .add-or-loc .tabs .nav-tabs .nav-item .nav-link{
				text-align: center;
				text-transform: uppercase;
				font-style: italic;
				color: #fff;
				border: none;
				font-size: 1.4rem;
				font-weight: bold;
			}
	#product .add-or-loc .product-quantity #quantity_wanted{
		padding: 0.15rem 0.3rem;
		width: 2rem;
	}
	#product .add-or-loc #rent .btn-primary {
		text-align: center;
		line-height: 25px;
	}
	#product .add-or-loc .qover-assurance.row{
		margin: 0;
	}
		#product .add-or-loc .qover-assurance.row h3{
			text-align: center;
		}
		#product .add-or-loc .qover-assurance.row .col-sm-6{
			width: calc(49.3% + 15px);
			padding: 0;
			display: inline-block;
		}
			#product .add-or-loc .qover-assurance.row .col-sm-6:nth-of-type(odd){
				margin-left:-15px;
			}
			#product .add-or-loc .qover-assurance.row .col-sm-6:nth-of-type(even){
				margin-right:-15px;
				float: right;
			}

		#product .add-or-loc .qover-assurance.row div.col-sm-6 > label{
			width: 100%;
			color: #fff;
			cursor: pointer;
			text-align: center;
			background-color: #2fb5d2;
			border-radius: 0;
			padding: 10px 5px;
			box-shadow: none;
			transition: all ease-in-out 250ms;
			margin-bottom: 0;
		}
		#product .add-or-loc .qover-assurance.row div.col-sm-6 > label.selected{
			background-color: #a94830;			
		}
			#product .add-or-loc .qover-assurance.row div.col-sm-6 > label h2.h3{
				color: #fff;
				font-size: 0.95em;
			}
			#product .add-or-loc .qover-assurance.row div.col-sm-6 > label .product-price-and-shipping{
				color: #fff;
				font-size: 0.9em;
			}
	#product .add-or-loc .location-btn-container-v3{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 -15px;
		padding: 0 15px;
		gap: 30px;
	}
	#product .add-or-loc .location-btn-container-v3 .avantage-location{ padding: 0;}
		#product .add-or-loc .location-btn-container-v3 .avantage-location .btns-faq{
			display: inline-flex;
			flex-direction: row;
			justify-content: space-between;
			gap: 15px;
		}
			#product .add-or-loc .location-btn-container-v3 .avantage-location .btns-faq .btn-faq{
				margin: 0;
				padding: 0.5rem;
				border-radius: 0;
				font-size: 1.3em;
				width: 100%;
			}
	.product-additional-info .qover-assurance{display: none;}			
	#product #content {max-width: 100%;}
/***** FIN NEW BUY *****/
#product .product-information .product-actions .product-additional-info .floa_product,
#product .product-information .product-actions .product-additional-info .floa_product_list{
	display: none;
}
.btn-link,
.btn-link:focus,
.btn-link:hover,
.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus{
	outline: none;
	outline-offset: 0;
	text-decoration: none;
}
.print-btn {
	position: fixed;
	bottom: 5rem;
	right: 1rem;
	z-index: 800;
	max-width: 200px;
	min-width: 150px !important;
}
#cart #notifications .container{
	width: 100%;
	padding: 0;
}
#cart #notifications article.alert-danger{
	margin-bottom: 0;
	text-align: center;
}
.qover-assurance label.disabled{
    cursor: not-allowed;
    opacity: .65;
}
.product-miniature .highlighted-informations .quick-view-custom {
    font-size: 1rem;
    color: #7a7a7a;
}
.container .fb-box .col-md-6:last-of-type{
	margin-top: 30px;
}
#header .header-top a[data-depth="0"]{
	font-weight: 500;
	text-transform: capitalize;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a{
	font-weight: 500;
	text-transform: uppercase;
}
.ui-menu .ui-menu-item a{
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail{margin-right: 15px;}
.bottom-wrapper > .container > .row{display: none;}
#index .bottom-wrapper > .container > .row,
#category .bottom-wrapper > .container > .row,
#product .bottom-wrapper > .container > .row{display: flex;}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom{
		background: none;
		border-bottom: 0;
		margin-bottom: 0;
		width: 83.33333%;
		float: left;
		margin: 0;
	}
		.bottom-wrapper #blockEmailSubscription_displayWrapperBottom > .row{
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
		}
			.block_newsletter #block-newsletter-label {
				font-size: 12px;
				line-height: 18px;
				color: #fff;
				font-weight: 400;
				margin-bottom: 0;
			}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom .newsletter-input{display: flex;}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom form .input-wrapper{width: 100%;}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom input[name="subscribeButton"],
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom input[name="okButton"]{
				min-width: inherit;
				padding: 0 10px;
				line-height: 30px;
				height: 30px;
				background-color: #8dc63f;
				color: #fff;
				font-size: 14px;
				opacity: 1;
				font-weight: 400;
			}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom  form input[type="email"]{
				min-width: inherit;
				padding: 0 10px;
				line-height: 30px;
				height: 30px;
				opacity: 1;
				border: none;
				font-weight: 400;
			}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom  #gdpr_consent span label{
				color: #fff;
				font-size: 0.7em;
				display: flex;
				align-items: center;
				flex-direction: row;
				margin-top: 10px;
				flex-wrap: wrap;
			}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom  #gdpr_consent .custom-checkbox input[type="checkbox"]+span{
				border-color: #fff;
				margin-right: 10px;
				width: 18px;
				height: 18px;
				font-size: 18px;
			}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom  #gdpr_consent input[type="checkbox"]+span .checkbox-checked{color: #fff;}
			.bottom-wrapper #blockEmailSubscription_displayWrapperBottom #gdpr_consent span label > span:last-of-type{ width:80%; }
.block-social{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-top: 1rem;
}
	.block-social ul{
		float: right;
		align-items: center;
		margin-bottom: 0;
		height: 100%;
	}
		.block-social ul li{
			background-size: contain;
			background-color: rgba(250,250,250,0);
			height: 30px;
			width: 30px;
			margin: 0 10px;
		}

		.block-social ul li:last-of-type{
			margin-right: 0;			
		}
.stripe-theme h2{
	margin-top: 30px;
}
.stripe-theme .mag-desc > p{
	font-size: 18px;
	line-height: 1.6em;
	text-align: justify;
}
.stripe-theme .border-triangle{
	border-left-width: 40px;
	border-left-style: solid;
	border-left-color: #f7f7f7;
	border-bottom-width: 10em;
	border-bottom-style: solid;
	border-bottom-color: transparent;
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 0;
	bottom: 0;
	height: 0;
}
.stripe-theme .mag-desc > p:last-of-type{
	margin-bottom: 30px;
	text-align: center;
}
.stripe-theme,
.services{margin: 40px 0;}
	.services h2.h2{margin-bottom: 20px;}
	.services .service-cont{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
		.services .service-cont i{
			font-size: 50px;
			line-height: 100px;
		}
		.services .service-cont h3{font-size: 20px;}
		.services .service-cont p{
			font-size: 13px;
			line-height: 1.4em;
			text-align: justify;
		}
			.services .service-cont p span.min{font-size: 0.8em;}
article.product-miniature > div.thumbnail-container .thumbnail{
	border: 1px solid #eee;
	height: initial;
}
.ui-autocomplete.searchbar-autocomplete{border-radius: 0;}
#js-product-list-header .block-category .category-cover{
	display: flex;
	justify-content: center;
}
	#js-product-list-header .block-category .category-cover img{
		height: 200px;
		width: inherit;
	}
#js-product-list-header .block-category .container .row{
	position: relative;
}
	#js-product-list-header .block-category .container h1{
		margin-bottom: 0;
		margin-top: 30px;
		font-size: 3em;
	}
	#js-product-list-header .block-category .container h1.white-header-cat{
		color: #fff;
		line-height: 0.5em;
		text-align: right;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#category #left-column #search_filters_wrapper{padding-bottom: 60px;}
	#category #left-column #search_filters{border-top: 0;}
	#category #left-column #search_filters .facet{border-bottom: 0;}
	#category #left-column #search_filters .facet .title{border-bottom: 1px solid #f6f6f6;align-items: center;}
	#category #left-column #search_filters .facet .h6{
		font-size: 1.1rem;
		text-transform: capitalize;
		font-style: italic;
		font-weight: 400;
		padding: 1.25rem;
	}
	#category #left-column #search_filters .facet ul{
		padding:1rem 0;
		border-bottom: 1px solid #f6f6f6;
	}
		#category #left-column #search_filters .facet ul li{
			border-top: 0;
			padding: 0.4rem 1.25rem;
		}
		#category #left-column #search_filters .facet ul li .magnitude{
			font-size: 0.8em;	
			font-style: italic;		
		}
	#category #left-column #search_filters_wrapper #search_filter_controls{
		text-align: center;
		margin-bottom: 30px;
	}
	#js-product-list .up a.btn-secondary {
		border-radius: 100%;
		padding: 5px;
		position: fixed;
		right: 5%;
		bottom: 10%;
		opacity: 0.5;
		z-index: 200;
	}
		#js-product-list .up a.btn-secondary:hover{opacity: 1;}
		#js-product-list .up a.btn-secondary i{font-size: 2em;}
	#category #left-column #search_filters .facet .collapsing.radio,
	#category #left-column #search_filters .facet .collapsing.checkbox,
	#category #left-column #search_filters .facet .collapse.in.radio,
	#category #left-column #search_filters .facet .collapse.in.checkbox {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	#category #left-column #search_filters .facet .collapsing.radio li,
	#category #left-column #search_filters .facet .collapsing.checkbox li,
	#category #left-column #search_filters .facet .collapse.in.radio li,
	#category #left-column #search_filters .facet .collapse.in.checkbox li{
		flex-basis: auto;
		min-width: 25%;
	}
	#category #left-column #search_filters .facet .collapse.in.dropdown {
		display: flex;
		flex-direction: column;
	}
	#search_filters .facet .facet-label a {width: auto;}
.page-my-account #content .links a .link-item,
body#checkout .cart-grid-body,
body#checkout .cart-grid-right > #js-checkout-summary,
.cart-grid-right > .cart-summary,
.cart-grid-body > .cart-container {
	padding-bottom: 15px;
	background-color: #fff;
	border: 1px solid #eee;
}
#checkout #search_widget {display: block;}
body#checkout #header .header-nav{display: none;}
#checkout .cart-summary-products{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.cart-grid-body > section .btn-primary.continue{
    float: inherit !important;
    background-color: #00c062;
    margin: auto;
    display: block;
}
	.cart-grid-body > section .btn-primary.continue:hover{background-color: #29C57A;}
body#checkout #footer{padding: 0;}
footer.form-footer button.form-control-submit {
	display: block;
	margin: auto;
}
#product.roja45-rental-product .add-or-loc {display: none;}
#roja45_productrental_extracontent_rates .table .model-row th{text-align: center;}
#roja45_productrental_extracontent_rates .table .duration-row th{background-color: #f9f9f9;}
.roja45-rental-product .product-additional-info{
	display: flex;
	justify-content: center;
}
.modal-dialog-centered {justify-content: center;}
fieldset.product-quantity-group .qty-available > .col-md-12{
	display: flex;
    align-items: center;
    justify-content: space-evenly;
}
#product.roja45-rental-product #ui-datepicker-div{
    top: 0px !important;
    left: 0 !important;
    margin: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    max-height: 520px !important;
}
#product.roja45-rental-product section#main > .row > .col-md-12 > .tabs > .nav-tabs{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
}
	#product.roja45-rental-product section#main > .row > .col-md-12 > .tabs > .nav-tabs > li.nav-item{height: 50px;}
	#product.roja45-rental-product section#main > .row > .col-md-12 > .tabs > .nav-tabs > li.nav-item > .nav-link{
		height: 100%;
		line-height: 2em;
	}
#roja45productrental_reserve_form > div.col-md-12 .roja45productrental-search-bar fieldset{flex-wrap: wrap;}
	#roja45productrental_reserve_form > div.col-md-12 .roja45productrental-search-bar fieldset .form-group{flex-basis:50%}
	#roja45_rental_product .page-container{padding-left: 0;padding-right: 0;}
#roja45_rental_product .summary-right-column {float: none;}
	#roja45_rental_product .summary-right-column h3{text-align: center;}
.rental-summary-product-details-container h3,
.ajax-block-product-rental-extra h3,
#rental_summary .images-container,
#rental_summary .images-container,
.product-rental-extra-container .extra-details-container,
.product-rental-extra-container .img-extra-container{text-align: center;}
.rental-summary-product-details-container h3,
.ajax-block-product-rental-extra h3,{font-size: 1.5em;}
#block-rental-reassurance{margin-bottom: 40px;}
#block-rental-reassurance ul{background-color: lightcoral;border: 1px solid darkred;}
#block-rental-reassurance ul li{color: white;}
#block-rental-reassurance ul li:last-of-type{border-bottom: 0;}
#available_models_container .modal-info-links{
	display: flex;
	align-items: center;
	justify-content: space-around;
}
#available_models_container .price{
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
}
#available_models_container .price .rate-row{text-align: center;}
.product-rental-quantity-container .product-rental-quantity-title{margin: 0;}
#available_models_container .rate-selector{
	display: flex;
	align-items: center;
	justify-content: space-around;
}
#available_models_container .rate-selector .btn-productrental-selectrate{
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-rental-extra-container .extra-details-container .price{font-size: 1.3em;}
.btn.btn-productrental-selectextra{min-width: 200px;}
#module-roja45productrental-ProductRentalFront-ViewRentalSummary #content.card-block{padding: 0;}
.roja45_productrental_summary_container {margin-top: 0;}
.roja45productrental .flex-table{border-left: 0;}
.roja45_productrental_booking_details_container .flex-table .column .flex-row.header {border-top: solid 1px #d6d4d4;}
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell{border-bottom: 0;}
.roja45_productrental_booking_details_container .flex-table .flex-row.flex-cell-five .flex-cell:last-of-type{border-right: 0;}
.roja45_productrental_booking_details_container .flex-table .flex-row.flex-cell-five .flex-cell {
	width: calc((100%/3) - (50px/3));
	justify-content: center;
}
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.sub-totals,
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.extra-totals,
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.collect{
	display: flex;
    flex-direction: column;
    align-items: center;
}
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.sub-totals .label,
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.extra-totals .label,
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.collect .label{
	font-size: 1em;
	text-decoration: underline;
}
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.sub-totals .value,
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.extra-totals .value{font-size: 1.1em;}
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.extra-line {text-align: center;}
.roja45_productrental_totals_block .table-bordered .price{text-align: right;}
#roja45productrental_customerconfirmation_form .roja45_productrental_summary_container{border: none; padding: 0;}
#roja45productrental_customerconfirmation_form .roja45_productrental_summary_container .back a{padding: 0;}
.roja45_productrental_summary_container .rental_navigation {align-items: center;}
.roja45_productrental_summary_container .rental_navigation .continue{
	display: flex;
	align-items: center;
	flex-direction: column;
}
.roja45_productrental_summary_container .rental_navigation .continue .btn-continue{margin-top: 10px;}
.roja45_productrental_totals_block .table .text-right{border-left-width: 0;}
.roja45_productrental_totals_block .table .price{border-right-width: 0;}
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .flex-cell-content {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	height: 100%;
}
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .flex-cell-content.delete,
.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .flex-cell-content.total{height: initial;}
.delete-rental-entry{margin-top: 15px;}
#order-confirmation .extras_block ul li.product-rental-list .column .column-header{border-right: 1px solid #d6d4d4;}
#order-confirmation .extras_block ul li.product-rental-list .column .column-value{border-right: 1px solid #d6d4d4;}
ul.product-rental-list li.ajax-block-product-model-total .total.header{text-align: left;}
ul.product-rental-list li.ajax-block-product-model-total .total.value{text-align: right;}
#order-confirmation .roja45_productrental_totals_block table.table .text-right{border-left: 1px solid #d6d4d4;}
#order-confirmation .roja45_productrental_totals_block table.table .price{border-right: 1px solid #d6d4d4;}
#order-confirmation #roja45_productrental_spaces_block .roja45_productrental_space_block{
	display: flex;
	flex-direction: column;
	border: 0;
	padding: 0;
}
.roja45_productrental_booking_details h3.page-heading{text-align: center;font-size: 1.3em;}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .fact-total{
	border: 0;
	padding: 0;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .fact-total .dates-block span.date{text-align: center;}
.customer-rental-block-header-item h4{margin-bottom: 0;}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-items-container .rental-item-date{
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin: 10px 0;
} 
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-items-container .rental-item-date .dates-block{
	width: 48%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .extra-total .extra-total-head,
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .extra-total .extra-total-line{
	border: 1px solid #d6d4d4;
	margin: -1px -17px;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .extra-total .extra-total-head div:nth-of-type(2),
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .extra-total .extra-total-line div:nth-of-type(2){
	border-left: 1px solid #d6d4d4;
	border-right: 1px solid #d6d4d4;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .loc-total{
	padding: 0;
    float: right;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .loc-total > div {
	border: 2px solid #d6d4d4;
	display: flex;
	align-items: center;
    margin:0 -2px -17px -2px;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .loc-total > div > span{
	width: 50%;
	margin: 0;
	padding: 5px 10px;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .loc-total > div > span:nth-of-type(2){border-left: 1px solid #d6d4d4;}
.roja45-productrental-customer-bookings .customer-rental-block .customer-rental-block-header{
	flex-direction: column;
	border: 0;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-buttons{
	display: flex;
	align-items: center;
	flex-direction: column;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-buttons > a{
	padding: 10px 15px;
	width: 70%;
	margin: 10px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 0;
}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-buttons > a > i{margin-right: 15px;}
#module-roja45productrental-ProductRentalFront #document_upload_form,
#module-roja45productrental-ProductRentalFront #document_upload_form #upload_file,
#module-roja45productrental-ProductRentalFront #document_upload_form #upload_file .form-group{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#module-roja45productrental-ProductRentalFront #roja45_productrental_payments_block a.delete-rental-document{color: red;}
#module-roja45productrental-ProductRentalFront #roja45_productrental_payments_block a.delete-rental-document:hover{color: coral;}
#module-roja45productrental-ProductRentalFront-GetCustomerRentals footer.page-footer{display: inline-flex;}
/*----   POP-UP   ----*/
.fancybox-lock .fancybox-overlay .fancybox-opened{max-width: 350px !important;}
/*---- FIN POP-UP ----*/
.product-miniature .thumbnail-container .product-thumbnail{
	color: #666;
	height: 100%;
}
.product-miniature .thumbnail-container .product-thumbnail: hover{color: #666;}
.bottom-wrapper #blockEmailSubscription_displayWrapperBottom .gdpr_consent span label {
	color: #fff;
	font-size: .7em;
	display: flex;
	align-items: center;
	flex-direction: row;
	margin-top: 10px;
	line-height: 1.4em;
	flex-wrap: wrap;
}
.bottom-wrapper #blockEmailSubscription_displayWrapperBottom .gdpr_consent .custom-checkbox input[type="checkbox"]+span {
	border-color: #fff;
	margin-right: 10px;
	width: 18px;
	height: 18px;
	font-size: 18px;
}
.bottom-wrapper #blockEmailSubscription_displayWrapperBottom .gdpr_consent span label span:last-of-type{
	width: calc( 100% - 28px );
}
/*.blockreassurance .block-icon,
.blockreassurance .block-icon img,
.blockreassurance .block-icon svg {
    height: 45px;
}*/
.header-banner{
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: row;
}
	.header-banner .other-mag{
		display: flex;
		flex-direction: column;
		align-items: center;
		border-bottom: 1px solid #fff;
		width: 100%;
		padding: 10px 0;
	}
		.header-banner .other-mag:first-of-type {border-right: 1px solid #fff;}
		.header-banner .other-mag .other-mag-logo{
			display: flex;
			margin-bottom: 5px;
			flex-direction: row;
			align-items: baseline;
		}
		.header-banner .other-mag img{
			max-height: 25px;
			max-width: 120px;
		}
		.header-banner .other-mag a{
			border-radius: 5px;
			border: 2px solid rgba(255, 255, 255, 0.90);
			background-color: rgba(0, 0, 0, 0.90);
			color: rgba(255, 255, 255, 0.90);
			line-height: 1.5em;
			padding: 0 5px;
			font-size: 0.8rem;
			margin: auto 0;
		}
			.header-banner .other-mag a:hover{
				border: 2px solid rgba(255, 255, 255, 1);
				background-color: rgba(0, 0, 0, 1);
				color: rgba(255, 255, 255, 1);
			}
		.header-banner .other-mag span{
			color: #fff;
			font-family: 'Roboto Condensed', Sans-serif;
			font-weight: 600;
			text-transform: uppercase;
			font-style: italic;
			font-size: 0.9rem;
			line-height: 0.7em;
		}
#header .top-logo {
	justify-content: center;
	padding: 5px;
}
#header .top-logo img {max-height: 3.5rem;}
.product-miniature .thumbnail-container .product-thumbnail img{width:100%;}
#product .bandeau_vip_price_print,
#product .product-information .lien_giant,
#product .product-information .bandeau_vip_reduc_prod{
	display: none;
}
/*----   FACE SEARCH   ----*/
#category #search_filter_toggler{
	position: fixed;
	bottom: 70px;
	left : 0;
	right : 0;
	margin: 0 auto;
	z-index: 200;
	width: 150px;
    border-radius: 25px;
}
#category #left-column #search_filters_wrapper{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
	padding: 10% 20px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	background-color: #fff;
	overflow-y: scroll;
}
#category #left-column #search_filters_wrapper h6.h6{text-align: center;}
.facet-dropdown .dropdown-menu { margin-left: -15px;}
/*---- FIN FACE SEARCH ----*/
#content-wrapper{margin: 40px auto;}
#content-wrapper .page-home > div:last-of-type{
	padding-bottom: 40px;
	margin-bottom: -40px;
}
.images-container .product-cover > picture{width:100%;}
.images-container .product-cover > picture img{
    width: 100%;
    height: auto;
}
#launcher{	margin-bottom: 50px !important;}
.fancybox-is-open .fancybox-slide { padding: 0 5% !important;}
.fancybox-is-open .fancybox-slide>* {
    width: 100% !important;
    padding: 0 !important;
}
.fancybox-is-open .fancybox-slide .rte.col-xs-12 > p.popup-accroche{
	position: absolute;
	font-size: 2em !important;
	top: 50% !important;
	width: 100%;
}
.img-popup{
	max-width: 100%;
	height: auto;
}
#product-modal{background-color: #fff;}
#product-modal .modal-content .modal-body,
#product-modal .modal-content,
#product-modal > .modal-dialog{
	height: 100vh;
	padding: 0;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
}
#product-modal #carousel {
	height: 100vh;
	margin: 0;
	padding: 0;
	left: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
}

#product-modal .modal-content .modal-body{
    flex-direction: column;
    align-items: center;
}
#product-modal #carousel ul.carousel-inner{
	margin-bottom: 0;
	position:absolute;
	height: 100%;
}
#product-modal .modal-content .modal-body button.close{
	position: absolute;
	right: 0.5em;
	z-index: 200;
	top: 0.5em;
	font-size: 3em;
}
#product-modal #carousel ul.carousel-inner li.carousel-item img{
	transition-duration:300ms;
	cursor: zoom-in;
}
#product-modal #carousel ul.carousel-inner li.carousel-item img.zoom_in{
	transition-duration:0ms;
	cursor: zoom-out;
}
	#product-modal #carousel ul.carousel-inner li.carousel-item figure,
	#product-modal #carousel ul.carousel-inner li.carousel-item figure picture{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100vh;
	}
#pagenotfound #wrapper{
	background-image: url("../img/404-error-velos.jpg");
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
}
#pagenotfound #wrapper h1{
	color: #fff;
	text-transform: uppercase;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
}
.base-line-logo {
    margin-top: 5px;
    color: #000;
    font-size: 14px;
    flex-direction: row;
    font-weight: 900;
    font-family: Noto Sans, sans-serif;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.2em;
}
.input-group .input-group-btn>.btn {padding: 0.735rem 1rem;}
.page-my-account #content .links a:focus{
	outline:none;
	text-decoration: none;
}
.search-widget form button[type="submit"] {
	left: 0;
	position: absolute;
	background: none;
	top: 0;
	bottom: 0;
	right: inherit;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0;
	width: 40px;
	justify-content: center;
}
	#search_widget form i {
		position: relative;
		padding: 0;
	}
.display-reassurance{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 15px;
	margin: 15px auto;
	flex-wrap: wrap;
	justify-content: center;
}
	.display-reassurance .social-sharing{
		justify-content: inherit;
		margin-top: 0;
		width: auto;
	}
@media screen and (min-width: 576px){
	#thumbs li{
		display: inline-block;
		width: 30%;
		margin: 2% 5px;
	}
	.partenaire-container{margin: 20px -50%;}
	.mobeflex_block_cat {
		top: -23%;
		height: 23%;
		font-size: 1em;
	}
	.multiple-paiment {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	.mobeflex_block{height: 22%;}
	.btns-faq{flex-direction: row;}
		.avantage-location .btn-faq{font-size: 1.7em;}
	.fancybox-lock .fancybox-overlay .fancybox-opened {max-width: 536px !important;}
	.fancybox-opened.fancybox-wrap .fancybox-skin .rte.col-xs-12 > p.popup-accroche{
		font-size: 2em !important;
		top: 40% !important;
	}
	.header-banner .other-mag{	
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.header-banner .other-mag a{
		margin-left: 10px;
		font-size: 0.6rem;
	}
	.header-banner .other-mag span{line-height: 1em;}
	.header-banner .other-mag img{max-width: 90px;}
	#pagenotfound #wrapper{	background-position-x: right;}
	.header-banner .other-mag .other-mag-logo{margin-bottom: 0;}
}
@media screen and (min-width: 768px){
	#header .header-nav{
		color: #fff;
		margin-bottom: 0;
		border-bottom: 0;
	}
	#header .header-nav > .container > .row > .hidden-sm-down{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
		#header .menu > .top-menu a[data-depth="0"]{
			padding: 0 10px;
			font-size: 14px;
			line-height: 50px;
			font-weight: 500;
			text-transform: capitalize;
		}
	#header .menu{
		display: block;
		position: relative;
		z-index: 20;
	}
	#header .menu > .top-menu{
		display: flex;
		justify-content: space-between;
	}
	#header .menu > .top-menu::after{content: none;}
		#header .menu > .top-menu .sub-menu {
			top: 50px;
			width: 100%;
			margin: 0;
		}
	/*.top-menu .sub-menu ul[data-depth="1"] > div > li{margin: 0 0.3rem;}*/
	#header .top-menu .top-menu[data-depth="1"] a.dropdown-item{
		font-weight: 500;
		text-transform: uppercase;
		text-align: center;
	}
	.products-selection .sort-by{word-break: inherit;}
	.footer-container > .container > .row{
		display: flex;
	}
		.footer-container #custom-text {
			display: flex;
			align-items: center;
		}
	.carousel-inner .carousel-item .caption{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		margin: auto 0; 
		width: 40%;
		padding-left: 10%;
		padding-right: 3%;
		background-color: rgba(0,0,0,0.5);
		max-width: none;
	}
		.carousel-inner .carousel-item .caption h2{	position: relative;}
	.block-categories,
	#search_filters_wrapper > #search_filters{padding: 0;}
	#thumbs{
		text-align: center;
		display: block;
	}
	#thumbs li{
		display: inline-block;
		width: 10%;
		margin: 1% 5px;
	}
		#thumbs li img{
			width: 100%;
			cursor: pointer;
		}
	.fond{
		background-color: rgba(0,0,0,0.9);
		position: fixed;
		z-index: 9999999;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;	
	}
	.fond .big-picture{
		max-height: 80%;
		max-width: 90%; 
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.img_location_page{
		width: 100%;
		height: auto;
		display: block;
		float: left;
		margin: 0 20px 10px 0;
	}
	.catalogue_giant{
		width: 30%;
		margin: 1.5%;
		padding: 10px;
		display: inline-block;
		-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
		border-radius: 2px;
    }    
	.ou_mobeflex{
		border-left: 4em solid #06038D;
		border-right: 4em solid #06038D;
	}
	.facet-dropdown .select-title{
		padding: .3rem .3rem .3rem 0.5rem;
		font-size:0.75em;
	}
	.facet-dropdown .select-title>i{
		width: 24px;
		left: 15px;
		font-size: 20px;
	}
	#search_widget {
		float: inherit;
	}
	.covid19 {font-size: 1.6em;}
	.blockreassurance > .row > .col-sm-6{height: auto;}  
	.fancybox-content p.message{
		font-size: 3.1em;
		line-height: 0.8em;
		padding: 10px;
		margin: 0;
	}
	.mobeflex_block {height: 24%;}
	.mobeflex_block .mobeflex_location {
		font-size: 1.1em;
		line-height: 1.4em;
		font-weight: 600;
		font-family: 'Overpass';
		font-style: italic;
		margin-top: 2%;
	}
	.mobeflex_block .base-line {font-size: 0.75em;}
	.location_mobeflex_detail {font-size: 0.8em;}
	.location_mobeflex_detail span.mobe_loc {font-size: 1.4em;}
	.multiple-paiment-content{padding: 0;}
	.multiple-paiment {
		font-size: 0.7rem;
		line-height: 1.3rem;
	}
	#header{padding-bottom:0; }
	#header .header-top{
		margin: 0;
	}
	.mobeflex_block_cat {
		top: -25%;
		height: 25%;
		font-size: 1.1em;
	}
	#category #product-availability.cat-availability {
		font-size: 0.66em;
		margin: 5px auto;
	}
	.sort-by-row .sort-by{
		padding-left: 0;
		font-size: 0.9rem;
	}
	.site-link-product{display: none;}
	#product h1.h1,
	.product-prices{text-align: left;}
	h1.h1, h1, .featured-products > h2.h2,
	.partenaire-list .partenaire-title {font-size: 1.6rem;}
	#product .has-discount.product-price,
	#product .has-discount p,
	#product .product-price .current-price span{font-size: 2rem;}
	.product-prices {margin-top: 1.25rem;}
	.fancybox-content p.message { font-size: 2.1em;}
	.product-variants>.product-variants-item {margin: 0 1.5rem 0.25rem 0;}
    #product .add-or-loc .qover-assurance.row div.col-sm-6 > label h2.h3 {font-size: 1.4em;}
	.qover-assurance .legal-accept{margin-top: 0.5rem;}
	.product-variants{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.container .fb-box .col-md-6:last-of-type{
		margin-top: 0;
	}
	#header #_desktop_cart,
	#_desktop_user_info{
		display: flex;
		padding-left: 15px;
	}
	#_desktop_user_info .user-info{
		display: flex;	
		flex-direction: column;
		justify-content: center;
	}
	#header .top-menu .top-menu[data-depth="1"] a[data-depth="1"] {
		font-size: 1.1em;
		font-weight: 600;
		padding: 0 15px;
		height: 100%;
		display: flex;
		align-items: center;
    }
.bottom-wrapper{display: none;}
#index .bottom-wrapper,
#product .bottom-wrapper,
#category .bottom-wrapper {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
	}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom #gdpr_consent span label { font-size: 0.8em;}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom input[name="subscribeButton"]{margin-left: 0;	}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom  form input[type="email"],
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom input[name="subscribeButton"]{
		line-height: 40px;
		height: 40px;
	}
	.services .service-cont i{font-size: 60px;}
		.services .service-cont h3{font-size: 22px;}
		.services .service-cont p{font-size: 16px;}
			.services .service-cont p span.min{font-size: 0.8em;}
	#js-product-list-header .block-category{ margin-bottom: 0; }
	#js-product-list-header .block-category .category-cover img {
		height: 300px;
		width: inherit;
	}
	#category #left-column #search_filters .facet .title .collapse-icons .remove {display: none;}
	#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {display: block;}
	#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {display: none;}
	#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {display: none;}
	#category #left-column #search_filters .facet .collapse.in {display: flex;}
	#header .menu > .top-menu ul[data-depth="1"]{margin: auto;}
	#header .menu > .top-menu ul[data-depth="1"]{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#header .menu > .top-menu ul[data-depth="1"].container > div{
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
		flex-direction: row;
		justify-content: flex-start;
		margin: 15px 0;
		align-items: flex-start;
	}
/*	.top-menu .cat-menu-container li {
		display: flex;
		align-items: center;
		height: 100%;
		max-height: 4em;
	}*/
		#header .menu > .top-menu ul .img_select_menu{padding: 0;}
	.roja45-rental-product .product-additional-info {margin-top: 30px;}
	#product.roja45-rental-product #ui-datepicker-div{max-height: 300px !important;}
	#product.roja45-rental-product .roja45productrental_block .btn.btn-availability{width: initial;}
	fieldset.product-quantity-group .qty-available > .col-md-12 {margin-top: 30px;}
	#rental_totals > .card-block{
		display: flex;
    	justify-content: center;
	}
		#rental_totals >.card-block > .btn{
			width: inherit;
		}
	.roja45_productrental_summary_container .rental_navigation .continue {flex-direction: row-reverse;}
		.roja45_productrental_summary_container .rental_navigation .continue .btn-continue{margin-top: 0;}
	.roja45-productrental-customer-bookings .customer-rental-block .customer-rental-block-header {
		flex-direction: row;
		justify-content: space-between;
		margin: 0px -16px;
	}
	#module-roja45productrental-ProductRentalFront table,
	#module-roja45productrental-ProductRentalFront #document_upload_form{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.fancybox-lock .fancybox-overlay .fancybox-opened {max-width: 720px !important;}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom .gdpr_consent span label {font-size: 0.8em;}
	.header-banner .other-mag img{max-width: 120px;}
	.header-banner .other-mag a{
		margin-left: 10px;
		font-size: 0.9rem;
	}
    .base-line-logo {
        font-size: 11.7px;
        flex-direction: column;
    }
    .base-line-logo .marque {
        font-size: 1.9em;
        letter-spacing: -1px;
        text-indent: -5px;
    }
    #product .add-or-loc .location-btn-container-v3 .avantage-location .btns-faq {flex-direction: column;}
}	
@media screen and (min-width: 992px){
	#content-wrapper{margin: 60px auto;}
	#content-wrapper .page-home > div:last-of-type{
		padding-bottom: 60px;
		margin-bottom: -60px;
	}
	#countdown{	
		display: none;
		flex-direction: row;
		align-content: center;
		align-items: center;
		justify-content: center;
	}
	.sort-by-row .sort-by{font-size: 1rem;}
	.js-qv-mask{
		display: block;
    	width: 100%;
	}
	#header .menu > .top-menu a[data-depth="0"]{padding: 0 20px;}
	/*.top-menu .sub-menu ul[data-depth="1"] > div >li{margin: 0 1.25rem;}*/
	.carousel-inner .carousel-item .caption{
		padding-left: 6%;
		height: 60%;
	}
	#header .top-menu #lnk-promos-giant a{
		background-color: #06038D;
		box-sizing: initial;
	}
	#header .top-menu #lnk-promos-liv a{background-color: #5f25a0;}
	#header .top-menu #category-55 a{
		background-color: #B59026;
		box-sizing: initial;
	}
		#header .top-menu #lnk-promos-giant a:hover,
		#header .top-menu #lnk-promos-liv a:hover,
		#header .top-menu #category-55 a:hover{
			color: #fff;
			text-decoration: underline;
		}
	.mobeflex_block .mobeflex_location{
		font-size: 1.7em;
		line-height: 1.6em;
	}
	.ou_mobeflex{
		border-left: 5em solid #06038D;
		border-right: 5em solid #06038D;
	}
/*-----------LOCATION LONGUE DURÉE-------------*/
	.details .intro .cout{
		text-align: center;
		font-style: italic;
		font-size: 1.4em;
		margin-top:10px; 
	} 
	.details .avantage{
		display: flex;
		flex-direction: column;
	}
		.details .avantage .btn{align-self: center;}
	.details .mobe-title{
		font-size: 1.5em;
		color: #e30613;
	}
/*---------FIN LOCATION LONGUE DURÉE-----------*/
	.multiple-paiment {
		font-size: 1rem;
		line-height: 2rem;
	}
		.multiple-paiment .intro-paiment {font-size: 1em;}
		.multiple-paiment .intro-paiment .mult {font-size: 1.8rem;}
	#category #products .product-description{bottom:0;}
	#category #products .product-description.test{bottom:7%;}
	#category .mobeflex_block_cat {
		height: 25%;
		top : -25%;
		font-size: 1.3em;
	}
	.facet-dropdown .select-title{padding: .625rem .625rem .625rem 1.25rem;}
	.facet-dropdown .select-title>i{
		width: 20px;
		left: 20px;
		font-size: 20px;
	}
	.product-flags .product-flag.new{font-size:1rem; }
	.location_mobeflex_detail span.mobe_loc {font-size: 1.5em;}
	.partenaire-list .partenaire figcaption{font-size:1.2rem;}
	.mobeflex_block .base-line {font-size: 1em;}
	.location_mobeflex_detail { font-size: 1em;}	
	#category #product-availability.cat-availability {
		font-size: 0.9rem;
		margin: 5px auto;
	}
	.product-variants{
		align-items: flex-end;
		flex-wrap: wrap;
		justify-content: flex-start;
    }
    .product-variants #product-availability{padding: 1.5rem 1rem;}
    #product .add-or-loc .qover-assurance.row div.col-sm-6 > label h2.h3 {font-size: 1.2em;}
    #product .add-or-loc .qover-assurance.row div.col-sm-6 > label .product-price-and-shipping {font-size: 1.05em;}
    .footer-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.header-top .container .displayTop{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.logout{ font-size: 0.8em;}
	.logout i{ font-size: 1.6em;}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom #gdpr_consent span label { font-size: 0.9em;}
	.block_newsletter #block-newsletter-label {font-size: 14px;}
	.stripe-theme .mag-desc > p{
		font-size: 18px;
		line-height: 1.4em;
	}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom form > .row{
		display: flex;
		align-items: center;
	}
	#category #left-column{
		padding-bottom: 0;
		border-right: 1px solid #f6f6f6;
	}
	.block-categories > ul > li:first-child a,
	#search_filters_wrapper > #search_filters .text-uppercase{
		font-size: 1.5rem;
		padding: 0.75rem 1.25rem 0.75rem 1.25rem;
		text-align: center;
		font-style: italic;
		border-bottom: 1px solid #f6f6f6;
	}
	#category #left-column #search_filters .facet .h6 {
		padding: 20px 5px;
		width: 100%;
		font-size: 18px;
	}
	#category #left-column #search_filters .facet{padding-top: 0;}
	#category #left-column #search_filters .facet .title {border-bottom: none;}
	#category #left-column #search_filters .facet ul {
		padding-top: 0 !important;
	}
	#category #left-column #search_filters .facet .collapsing.radio li,
	#category #left-column #search_filters .facet .collapsing.checkbox li,
	#category #left-column #search_filters .facet .collapse.in.radio li,
	#category #left-column #search_filters .facet .collapse.in.checkbox li {min-width: 60%;}
	.block-categories > ul > li{display: flex;}
	.block-categories > ul > li:first-child a{
		text-align: center;
		width: 100%;
	}
	.block-categories > ul > li ul.category-sub-menu{width: 100%;}
	.block-categories > ul > li ul.category-sub-menu li{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
		.block-categories .category-sub-menu li[data-depth="0"]>a{
			font-size: 18px;
			font-weight: 500;
			font-style: italic;
			padding: 20px 5px;
			width: calc(100% - 30px);
		}
		.block-categories .category-sub-menu li[data-depth="0"] .navbar-toggler.collapse-icons{position: relative;}
	.block-categories .category-sub-menu li[data-depth="0"] > div:last-of-type{
		flex-basis: 100%;
		min-width: 100%;
	}
	.block-categories .category-sub-menu li[data-depth="0"] > div .category-sub-menu{margin-top: 0;}
	.block-categories .category-sub-menu .category-sub-link {font-size: 16pxrem;}
	.img_select_menu{
		display: flex;
		padding: 0;
	}
		.img_select_menu img{
			max-width: 100%;
			aspect-ratio: 2 / 1;
			height: auto;
		}
	#roja45_rental_product .summary-right-column {float: right;}
	#module-roja45productrental-ProductRentalFront-GetAvailability .rental-totals-content{
		border: 1px solid rgba(0,0,0,.25);
	}
	.roja45_productrental_booking_details_container .flex-table .flex-row.flex-cell-five .flex-cell {width: calc((100%/4) - (50px/4));}
	.roja45_productrental_totals_block .table .text-right{border-left-width: 1px;}
	#module-roja45productrental-ProductRentalFront-GetCustomerRentals .due-payements table,
	#module-roja45productrental-ProductRentalFront-GetCustomerRentals .order-resume table{width: 70%;margin: 15px auto;}
	#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-buttons {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}
	#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-buttons > a{
		padding: 10px 15px;
		width: auto;
		margin: 10px 0;
		font-size: 1em;
	}
	#module-roja45productrental-ProductRentalFront #document_upload_form{width: 50%;}
	.fancybox-lock .fancybox-overlay .fancybox-opened {max-width: 952px !important;}
	.fancybox-opened.fancybox-wrap .fancybox-skin .rte.col-xs-12 > p.popup-accroche{
		font-size: 2em !important;
		line-height: 1.8em !important;
	}
	.header-banner .other-mag img {
		max-height: 30px;
		max-width: 180px;
	}
	.header-banner .other-mag span {font-size: 1.3rem;}
	.header-banner .other-mag a {
		font-size: 0.9rem;
		line-height: 1.8em;
		margin-left: 20px;
		padding: 0 15px;
	}
	/*----   FACE SEARCH   ----*/
	#category #left-column #search_filters_wrapper{
		position: relative;
		display: flex;
		overflow-y: unset;
		z-index: 10;
		padding: 20px 0 0 0;
		margin: 0 -15px 20px -15px;
		border-bottom: 1px solid #f6f6f6;
	}
	#category #left-column #search_filters_wrapper #search_filters{width: 100%}
	#category #left-column #search_filters_wrapper h6.h6{text-align: center;}
	#category #left-column #search_filters .facet .collapse.in{border-bottom: 0;}
	#category #left-column #search_filters .facet ul li{
		border-top: 0;
		padding: 5px 0;
		width: 100%;
		text-align: center;
	}
	/*---- FIN FACE SEARCH ----*/
	#launcher{	margin-bottom: 20px !important;}
	#product-modal #carousel ul.carousel-inner{height: 100%;}
	#product-modal #carousel ul.carousel-inner li.carousel-item img{
		width: initial;
		height: 100%;
	}
	#pagenotfound #wrapper{	background-position-x: right;}
	#pagenotfound .page-not-found{ margin: 0 0 auto;}
	#accordionFAQ .card-body p,
	#accordionFAQ .card-body ul{
		margin-top: 2%;
		text-align: justify;
		padding: 0 2%;
	}
	#accordionFAQ .card-header h3 > .btn span:first-child{font-size: 1.2em;}
    .base-line-logo {font-size: 16px;}
    #product .add-or-loc .location-btn-container-v3 .avantage-location .btns-faq {flex-direction: row;}
}
@media screen and (min-width: 1200px){
	#content-wrapper{margin: 80px auto;}
	#content-wrapper .page-home > div:last-of-type{
		padding-bottom: 80px;
		margin-bottom: -80px;
	}
	.multiple-paiment {
		font-size: 1.2rem;
		line-height: 2rem;
	}
	#header .menu > .top-menu a[data-depth="0"] {font-size: 0.85rem;}
	h2.h2,h2{font-size: 1.8rem;}
		.cms-id-8 h2{
			font-size: 1.45rem;
			text-align: center;
		}
		.cms-id-8 h3{font-size: 1.2rem;}
	h1.h1,h1,.featured-products > h2.h2{font-size: 3rem;}
	#product h1.h1{font-size: 2rem;}
	.blockreassurance{text-align: left;}
		.blockreassurance .block-icon{		
			display: inline-block;
			float: left;
			margin: 10px 20px 10px 0;
		}
		.blockreassurance .block-icon,
		.blockreassurance .block-icon img,
		.blockreassurance .block-icon svg {height: 45px;}
		.blockreassurance .block-title{font-size: 1rem;}
	.carousel-inner .carousel-item .caption{
		width: 30%;
		height: 35%;
		min-width: 550px;
		min-height: 250px;
	}
	.fond .big-picture{
		max-height: inherit;
		max-width: inherit; 
	}
	.fond .big-picture img{
		max-width: inherit;
		width: inherit;
	}
	.franchise{
		font-size: 0.7em;
    	line-height: initial;
	}
	.mobeflex_block .mobeflex_location{
		font-size: 1.6em;
    	line-height: 1.6em;
	}
	.img_location_page{width: 33%;}
	.ou_mobeflex{
		border-left: 7.5em solid #06038D;
		border-right: 7.5em solid #06038D;
	}
	.product-prices {
		margin-top: 1.25rem;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.product-prices > div:nth-of-type(2){margin-left:1rem;margin-right:1rem;}
	.multiple-paiment .intro-paiment {font-size: 1.1em;}
	.location_mobeflex_detail span.mobe_loc {font-size: 1.75em;}
	.mobeflex_block {height: 23%;}
    #product .add-or-loc .qover-assurance.row div.col-sm-6 > label .product-price-and-shipping {font-size: 1.1em;}    
	#header .menu > .top-menu a[data-depth="0"] { font-size: 16px;}
	.bottom-wrapper #blockEmailSubscription_displayWrapperBottom {max-width: none;}
	.stripe-theme .mag-desc > p{font-size: 20px;}
	#js-product-list-header .block-category .category-cover img {
		height: 400px;
		width: inherit;
	}
	#js-product-list-header .block-category .container h1{font-size: 5em;}
	#roja45productrental_reserve_form > div.col-md-12 .roja45productrental-search-bar fieldset .form-group {flex-basis: 25%;}
	.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.sub-totals,
	.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.extra-totals,
	.roja45_productrental_booking_details_container .flex-table .flex-row .flex-cell .rental-summary-line.collect {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}
	.roja45-rental-product .rental-summary-line:after {display: none;}
	#module-roja45productrental-ProductRentalFront-GetCustomerRentals .rental-items-container .rental-item-date {margin-left: 8.33333%;}
	#module-roja45productrental-ProductRentalFront-GetCustomerRentals .historic-payement table{width: 70%;margin: 15px auto;}
	.fancybox-lock .fancybox-overlay .fancybox-opened {max-width: 1140px !important;}
	.block-social {
		padding-top: 0;
		height: 50px;
	}
	.header-banner .other-mag img {max-height: 40px;}
	.header-banner .other-mag span {font-size: 1.8rem;}
	.header-banner .other-mag a {font-size: 1rem;}
	.fancybox-is-open .fancybox-slide { padding: 0 5% !important;}
	#pagenotfound #wrapper h1{font-size: 2.5rem;}
	.base-line-logo {
        font-size: 19.9px;
        line-height: 1.3em;
    }
}
@media screen and (min-width: 1400px){
	.header-banner .other-mag span {font-size: 2rem;}
	.header-banner .other-mag a {font-size: 1.4em;}
}
@media (min-width: 1600px){	
	.fancybox-lock .fancybox-overlay .fancybox-opened {max-width: 1540px !important;}
	.fancybox-is-open .fancybox-slide { padding: 0 10% !important;}
	#accordionFAQ .card-body p,
	#accordionFAQ .card-body ul{
		margin-top: 0;
		margin: 2% 0;
	}
	.base-line-logo {
        font-size: 17px;
        margin-top: 0;
    }
    .display-reassurance {justify-content: space-between;}
}
@media print {
	#product .bottom-wrapper,
	#product header,
	#product .discount-amount-div,
	#product .post-product-comment,
	#product #product-comments-list-header,
	#product #product-comments-list,
	#product aside,
	#product footer,
	#product .breadcrumb,
	#product .social-velobez,
	#product .social-velobez-mobile,
	#product .menu-velobez,
	#product .ou_mobeflex,
	#product .location_mobeflex_detail,
	#product .avantage-mobe,
	#product .product-information > div > ul,
	#product .product-flags,
	#product .product-information .product-actions .product-variants,
	#product .product-information .product-actions .product-discounts,
	#product .product-information .product-actions .product-add-to-cart,
	#product .product-information .product-actions .location-btn-container-v1,
	#product .product-information .product-actions .location-btn-container-v2,
	#product .product-information .product-actions .social-sharing,
	#product .product-information .product-actions .qover-assurance > h3,
	#product .product-information .product-actions .qover-assurance > p,
	#product .product-information .product-actions .product-comments-additional-info,
	#product .product-information .bandeau_vip_reduc_prod .bandeau_vip_price,
	#product #content-wrapper > #main > div:nth-of-type(2),
	#product .featured-products,
	#product iframe#launcher,
	#product section#main > .row,
	#product .add-or-loc .tabs,
	#product .contact_prod,
	#product .bandeau_vip_reduc_prod,
	#product .lien_giant,
	#product .scroll-box-arrows,
	#product .phone-form-button,
	#product .aide-iframe-container,
	#product .contact_prod_moins_cher,
	#product .contact_prod_devis,
	#product .header-banner,
	#product .print-btn{
		display:none !important;
	}
	#product section#main > .row:nth-of-type(1){
		display: block !important;
	}
	#product #wrapper > .container > #content-wrapper{
		transform-origin : center;
		top: 0;
		left:0;
		right: 0;
		margin: 0 auto;
		position: absolute; 
	}
	body,
	#wrapper{
		background-color:rgba(0,0,0,0) !important;
	}
	#product h1.h1,
	#product .product-prices{
		text-align: center;
	}
	#product h1.h1{
		font-size:2rem !important;
		line-height: 1.2em !important;
		margin: 15px 0px 0px !important;
	}
	#product .product-prices{
		font-size: 2rem !important;
		line-height: 1.4em !important;
		margin: 0px !important;
	}
	#product .has-discount.product-price,
	#product .product-price,
	#product .product-price .current-price{
		font-size: inherit !important;
		margin-bottom: 0 !important;
	}
	#product .product-price .current-price span{
		font-size: 1.3em !important;
		margin: 0px !important;
	}
	#product .product-discount span.regular-price,
	#product .product-price.has-discount{ font-size: 3.8rem !important;	}
	#product .product-price.has-discount .current-price span{ font-size: 1em !important;}
	.product-flags li.product-flag.on-sale,
	#product .product-flags > li{
		font-size: 2em !important;
    	padding: 2% 2.5% !important;
    	width: 40%;	
	}
	#main > .row > .col-md-6 > .page-content,
	#product .multiple-paiment-content,
	#product h1.h1,
	#product .product-prices{
		display: block!important;
		position: relative!important;
	}
	#product .images-container,
	#main > .row > .col-md-6{
		position: relative!important;
		margin: auto!important;
	}
	#product #wrapper > .container > #content-wrapper,
	#main > .row > .col-md-6 > .page-content,
	#main > .row > .col-md-6,
	#product .multiple-paiment-content,
	#product h1.h1,
	#product .product-prices{
		max-width: 850px!important;
		width: 850px!important;
		padding: 0!important;
	}
	/*#product h1.h1{margin-top: 10px!important;}*/
	#product .images-container .product-cover{
		max-width: 100%!important;
		/*height: 540px!important;*/
		padding: 0!important;
		position: relative;
		/*overflow: hidden;*/
	}
	#product .images-container .product-cover .logo-produit{
		max-height: 250px !important;
		max-width: 250px !important;
	}
		#product .images-container picture{
			position: relative;
			bottom:150px;
		}
	/*#product .product-information .product-actions .qover-assurance{
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		margin-bottom: 0;
	}
		#product .product-information .product-actions .qover-assurance > div{
			display: block;
			background-color: #2592a9;
			width: 48% !important;
			margin: 0 0.5% !important;
			padding: 0 0;
		}
			#product .product-information .product-actions .qover-assurance > div > label{
				background-color: rgba(0, 0, 0, 0);
				color: #fff;
				font-size: 1.8em;
			}
				#product .product-information .product-actions .qover-assurance > div > label h2{
					color: #fff;
					font-size: 1.1em;
				}
				#product .product-information .product-actions .qover-assurance > div > label .price{
					color: #fff;
					font-size: 1.1em;
					line-height: 1.3em;
				}*/
	#product .location-btn-container-print{margin: -10px 0 0 0;}
	#product .product-information .product-actions .product-additional-info .floa_product_list{
		font-size: 1.8rem !important;
		line-height: 1.6em !important;
		display: block !important;
		margin: 0 !important;
		text-align: center;
		margin-bottom: -5px !important;
	}
	/*#product .product-information .product-actions .product-additional-info .floa_product img:last-of-type{height: 50px !important;}*/
	#product .product-information .product-actions .product-additional-info .floa_product_list span{
		font-weight: bold;
		font-size: 1.2em;
		font-style: italic;
	}
	#product .product-information .product-actions .product-additional-info .floa_product_list img{height: 25px !important;}
	#product .product-information .product-actions .product-additional-info .floa_product_list sup{display: none;}
	#product .add-or-loc .tabs{border: none  !important;}
	#product .add-or-loc .tabs .resume_list_prod{
		font-size: 1.5em;
	}
	#product .add-or-loc .tabs .resume_new_list_prod{
		grid-template-columns: 2fr 4fr 3fr;
		column-gap: 20px;
		font-size: 1.5em;
	}
	#product .product-information .bandeau_vip_reduc_prod{
		width: 100% !important;
		display: flex !important;
		border: 4px solid #e30420;
        width: calc(100% - 20px) !important;
        margin-left: 5px !important;
	}
	#product .product-information .bandeau_vip_reduc_prod .bandeau_vip_price_print{
		font-size: 2.5rem;
		line-height: 1.3em;
		color: #e30420;
		width: 100% !important;
		text-align: center !important;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		padding: 0 !important;
		margin-top: 0!important;
		margin-bottom: 0!important;
	}
	#product .site-link-product{display: inline-block!important;}
	#product.promo::after{
		content: "";
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		display: block;
		position: absolute;
		z-index: 100000;
		background-image: url("../img/bandeau-solde.png");
		background-position: top left;
		background-attachment: fixed;
		background-size: 43.7%;
		background-repeat: no-repeat;
	}

	#product.promo #main > .row > .col-md-6 > .page-content,
	#product.promo #main > .row > .col-md-6{
		top: 60px !important;
	}
	#product.promo #main > .row > .col-md-6 > .page-content,
	#product.promo #main > .row > .col-md-6,
	#product.promo .multiple-paiment-content,
	#product.promo h1.h1,
	#product.promo .product-prices{
		left: -2px !important;
		max-width: 675px !important;
		width: 675px !important;
		padding: 0 !important;
	}
}