/* Mis à jour le 25/03/2022 */

html {
	height:auto !important;
}

.related-products.product-listing.mode-grid > .row {
	display: flex;
	flex-wrap: wrap;
}

.vpcf-filter-module-container .mod-header {
    font-size: 14px;
}

.vpcf-filter-module-container .col-lg-5,
.vpcf-filter-module-container .col-lg-2 {
	padding-right: 5px;
    padding-left: 5px;
    margin-top:5px;
}

.vpcf-filter-module-container .form-horizontal .form-group {
    margin-right: 20px;
    margin-left: -5px;
}

.paginaton-cont.top-pagination ul.pagination {
    position: relative;
    z-index: 0;
}

ul {
    padding-inline-start: 40px;
}

table.table.table-condensed.table-noborder table td {
    padding: 10px 20px 10px 0;
}

table.table.table-condensed.table-noborder table tr {
	border-bottom:solid 1px #e0e0e0;
}
table.table.table-condensed.table-noborder table {
	margin-bottom:20px;
}

td.orders-key {
    font-weight: bold;
    padding-bottom:0 !important;
}

span.vmCartvmshipmentLogo {
    display: none;
}

.btn-base, .feature-icon-hover .icon {
    color: #ffffff !important;
    text-decoration: none !important;
}

.vp-form-submission.uk-position-bottom {
    margin: 25px;
}

.cartlogin {
    background: #f9f9f9;
    border: solid 1px #ddd;
    padding: 25px;
    padding-bottom: 50px;
}
@media(max-width: 1263px) {
	.cartlogin {
        padding-bottom: 65px;
	}
}

@media(max-width: 959px) {
	.cartlogin {
        padding-bottom: 75px;
	}
}

.cartlogin .vp-or {
	background: #f9f9f9;
}
.btn {
	border-radius: 6px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
}

.product-action-buttons-cont .btn {
	border-radius: 0;
	box-shadow: none;
}

.btn:hover {
	border-radius: 6px;
    box-shadow: 0 4px 7px rgb(0 0 0 / 40%);
}

.product-details-manufacturer-logo img {
	width: 200px;
}

.category-desc-cont p,
.category-desc-cont li {
	text-align: justify;
}
.category-page-title {
	text-transform: none;
	font-weight: bold;
}


/* Onglets UiKit */

.uk-scope .uk-tab::before {
    border-bottom: solid 2px #418cd1 !important;
}

.uk-scope .uk-tab>* {
	padding-left: 0 !important;
}
.uk-scope .uk-tab>*>a {
	text-transform: uppercase;
    font-size: 16px !important;
    font-weight: bold;
    padding: 5px 10px !important;
    color: inherit !important;
    border: none !important;
}

.uk-scope .uk-tab>.uk-active {
    color: #fff;
    background: #418cd1;
    border-radius: 6px 6px 0 0;
}

@media (max-width: 991px) {
	.uk-scope .uk-tab>.uk-active {
    	border-radius: 6px;
    }

    .uk-scope .uk-tab>* {
    	width: calc(100% - 20px);
    	margin-left: 20px;
    }

    .uk-scope .uk-tab>li:last-child {
    	margin-bottom: 10px;
	}
}

/* Bouton Google Login */

.vpau-social-buttons-inner {
    text-align: center;
}

.vpau-btn {
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
}
.vpau-social-buttons .vpau-btn {
    float: left;
    margin: 0 3px 10px 3px;
    padding: 0;
    font-size: 14px;
    height: 40px;
}

.vpau-btn > .vpau-text {
    line-height: 40px !important;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

.vp-wrapper .vpau-btn-google {
    background: #4285F4 !important;
    font-family: 'Roboto', sans-serif !important;
}
.vpau-btn > .vpau-icon-container {
    width: 38px !important;
    line-height: 38px !important;
    height: 38px !important;
    margin-top: 1px;
}

.vpau-btn-google .vpau-icon-container {
    background: #fff;
    /* border-width: 1px !important; */
    /* height: 38px !important; */
    border:  none !important;
    margin-left: 1px;
}



.vpau-btn-position-1 .vpau-icon-container,
.vpau-btn-position-2 .vpau-icon-container,
.vpau-btn.vpau-btn-style-large .vpau-icon-container {
    width: 38px !important;
    border-radius: 1px;
}

.vpau-icon-container > [class^="vpau-icon-"], .vpau-icon-container > [class*=" vpau-icon-"] {
	line-height: 38px !important;
}

button.vpau-btn {
    border-radius: 2px !important;
}

span.vpau-icon-google::before {
    content: "";
    background: url(/images/icon-google.png) no-repeat;
    background-position: center;
    width: 38px;
    height: 38px;
    display: block;
}

.product-listing .product-image-cont img {
	max-height: 240px;
}

.vpau-social-buttons .vpau-btn {
	float: none;
	width: auto;
}
.vpau-btn-position-1,
.vpau-btn-position-2 {
   /* width: calc(50% - 6px) !important; */
}

.fa-grid:before {
  content: "\e196";
}

.caticon-mod {
    vertical-align: sub;
}

.icon-grid {
    width: 28px;
    height: 28px;
    display: inline-block;
    background: url(/templates/vp_smart/images/grid-w.svg) no-repeat;
}

@media (max-width: 1200px) {
	.icon-grid {
    	width: 21px;
    	height: 21px;
    	background-size: 21px 21px;
	}
}

.product-title {
	text-transform: none;
	font-size: 22px;
}

.searched-product-title {
	text-transform: none;
}

.mm-menu.mm-light {
    background: #f6f6f6;
    color: rgba(0,0,0,0.8);
}

.mm-menu.mm-light .mm-list>li>a.mm-subclose:before, .mm-menu.mm-light .mm-list>li>a.mm-subopen:after {
    border-color: rgba(0,0,0,.6);
}

.offcanvas-toggle-container {
	left: 15px;
	right: inherit;
	top: 20px;
}
.navbar-toggle.vpf-offcanvas-toggle {
	margin: 0;
}

.site-logo {
	width:230px;
}

.site-logo.logo-mobile,
.site-logo.logo-tablet {
	width: auto;
    height: 22px;
    opacity: 0.65;
    margin-top: 2px;
}

.header-add-margin {
    margin-top: 2px;
}


.searchbar {
	position: absolute;
	width: 66.666666666%;
	left: 16.666666666%;
	z-index: 1;
}

input[type=search] {
    /* border-color: #f47c3c; */
    border: none;
    font-size: 16px;
    padding: 9px 15px 9px 38px;
    height: inherit;
    border-radius: 6px;
    margin: 0 30px;
    width:  calc(100% - 60px);
    background: #fff url(/templates/vp_smart/images/find.png) no-repeat;
    background-position: 0 50%;
}

.brand {
	margin:6px 0 !important;
}

#vpf-header .inner-container {
	padding-top:10px !important;
	padding-bottom: 0;
}

.vpajaxsearch-container {
	position:  fixed !important;
	top: 93px !important;
	padding-bottom: 83px;
}

@media (max-width: 991px){
	.searchbar {
		position: static;
    	width: 100%;
	}

	input[type=search] {
		margin: 0 15px 6px 15px;
		width:  calc(100% - 30px);
		font-size: 14px;
	}
	.brand {
		margin:6px 0 6px 50px !important;
	}

	#vpf-header .inner-container {
		padding:0px !important;
	}
	.vpajaxsearch-container {
		top: 86px !important;
	}
}

.vpf-mega-menu-container {
    margin-top: 40px;
}

.ui-dialog-content .input-group .form-control {
	z-index:1003;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover,
.input-group .form-control {
	z-index:1;
}

.ajax-popup-product .product-action-buttons {
	display: none;
}

.related-product {
	padding:0;
	min-height: 500px !important;
}

#map {
	height:100%;
}
.header-fixed .affix-on-scroll .header-top{
	z-index:3;
}

.tab-content {
    z-index: inherit !important;
 }

.product-listing .product-inner {
	z-index: 0 !important;
}

.product-listing.mode-grid .product-price-cont {
	z-index: 1 !important;
}
.store-locator-app > label > .vmshipment {
    margin-left: 7px;
    color: #000;
}

.chzn-container.chzn-container-single.chzn-container-single-nosearch {
	display: none;
}
/*
.pro-data.pro_add {
	margin: 0 5px;
}
*/
.toolbar {
	z-index: 2;
}

.cartouche .chzn-single {
	display: none;
}
.pack-buy {
	max-width: none;
    width: 100%;
    margin: 10px auto;
    display: block;
    text-align: center;
}

.vmshopper-set {
  display:none;
}

.vpajaxsearch-viewall {
    float: right;
    font-size: 14px;
    text-transform: uppercase;
    background: #f47c3c;
    color: #fff;
    padding: 8px 20px;
    border-radius: 6px;
    font-weight: bold;
}

.nopadding-right {
   padding-right: 0 !important;
   margin-right: 0 !important;
}
/*
.header-top {
	background-image:url(/images/template/sunset2.jpg);
	background-position:50% 85%;
	background-size:cover;
}
*/



.btn-base.active, .btn-base.focus, .btn-base:active, .btn-base:focus, .btn-base:hover, .open>.dropdown-toggle.btn-base, .over .vp-dropmod-anchor>.btn-base, .feature-icon-hover:hover .icon, .feature-icon-hover:focus .icon {
    background-color: #244363;
    border-color: #244363;
}


.navbar.navbar-mainmenu {
	min-height:0!important;
}


@media (max-width: 1200px){
	.navbar.navbar-mainmenu {
		margin-top: -3px;
	}
	.navbar-offcanvas-modules .fa-2x {
		font-size: 1.5em;
	}
}

.night-mod-icon > div {
	cursor:pointer;
}

.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {
	text-shadow:0 0 4px #000;
}
.home_slideshow {
	margin-top:-32px;
	margin-left:-15px;
	margin-right:-15px;
}
#mainbody {
    /* background: #000 url(/images/bg1.jpg) no-repeat center 0 fixed; */
}

#mainbody > .container {
	background:#fff;
}
body > .vpf-wrapper > #mainbody {
	background:#fff;
}

.main-top-horizontal .horizontal-module {
	height:inherit;
	border:none;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 1500px) {
	.container {
    	width: 1470px;
	}
}
.mini-cart-total {
	color:#fff;
}

.jewel.jewel-invert {
    background-color: #ff6600;
}
.over .jewel.jewel-invert {
    background-color: #1b8dbb;
}

.product-listing.mode-grid {
	padding-right:10px;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:30px;
}

/* Breadcrumb */

.breadcrumb {
	margin-bottom:-30px !important;
}
/* Catégorie de produits */

h3.product-name {
	font-size:14px !important;
	text-transform: none !important;
}
.product-listing.mode-grid div.product-item {
	padding-right:5px;
	padding-left:5px;
	padding-top: 25px;
}

/* Actualités */
.article-info-term {
	display:none;
}

/* mod box */

.mod-box.mod-panier {
	border:solid 1px #ff6600;	
}
/* Saved cart */

.product_savecart {
    border-bottom: solid 1px #ccc;
    padding: 5px 0;
}
.products_savecart {
	margin-bottom:10px;
}
#share_cart {
	/*white-space:nowrap;*/
	text-align:center;
}
.ui-button {
	margin-bottom:1px;
	margin-top:1px;
}

#cart_send_mail,
#cart_save_to_profile {
	color:#fff !important;
	width:calc(50% - 3px);
	border:none;
	margin:1px 0;
	max-width:200px;
}
#cart_send_mail { margin-right:2px; }
#cart_send_mail:hover,
#cart_send_mail:active,
#cart_save_to_profile:hover,
#cart_save_to_profile:active {
	background:#244363;
}

.vm2-checkout-link .btn { width:100%; }
.vm2-checkout-link {
	margin-bottom:22px;
}

/* Toolbar */

.topmod-content .nav a { 
	line-height:29px;
	border:solid 1px #418cd1;
	padding:0 10px 0 0 !important;
	margin-left:10px;
	background:#fff !important;
	color:#418cd1;
}
.topmod-content .nav a > span.fa {
	background:#418cd1 !important;
	color:#fff !important;
	width:32px !important;
	height:32px !important;
	line-height:32px;
	font-size:18px;
	margin-right:5px;
}

.topmod-content .nav a:hover,
.topmod-content .nav a:active {
	border-color:#ff6600;
}
.topmod-content .nav a:hover > span.fa,
.topmod-content .nav a:active > span.fa {
	background:#ff6600 !important;
}

/* Tabs */

.nav-list > li {
	margin-bottom:0;
}

.nav-list > li.active {
	color:#fff;
	background:#418cd1;
	border-radius: 6px 6px 0 0;
}

@media (max-width:991px) {
	.nav-list > li {
		width: 100%;
	}

	.nav-list > li.active {
		border-radius: 6px;
	}
}
.nav-list {
	border-bottom:solid 2px #418cd1;
}

/* Product Detail */

.cartouche {
	border:solid 1px #418cd1;
	border-radius:15px 0;
	padding-top:10px;
}

.cartouche .PricesalesPrice {
	white-space:nowrap;
}

@media (max-width:480px) {
	.cartouche .PricesalesPrice {
		font-size:20px !important;
	}
}

.quantity-label {
	line-height:46px;
	float:left;
	font-weight:bold;
}
.productdetails-view .product-price {
	padding-top:0 !important;
}

.productdetails-view .PricesalesPrice {
	color:#418cd1;
	font-weight:bold !important;
}

.productdetails-view .addtocart-bar {
	text-align:right;
}

.productdetails-view .product-short-desc-cont {
    min-height: 50px;
    font-size: 16px;
    margin-top: 0;
}

.productdetails-view .addtocart-bar:before {
	content:"Quantité :";
	white-space:nowrap;
	/*float:left;*/
	line-height:46px;
	font-weight:bold;
	margin-right:10px;
	text-align:right;
	display:inline-block;
}


.product-top-right-cont {
	border:none;
	/*border-top:solid 1px #E5E5E5;*/
	padding:0;
	margin-top:15px;
	text-align:center;
}

.product-details-manufacturer-logo {
    padding-bottom: 15px;
    margin-bottom: 10px;
}
.product-top-right-cont .availability,
.product-top-right-cont .at-share-btn-elements {
	margin-top:10px;
	margin-bottom:10px;
}

/* Custom fields */

.product-field.product-field-type-C {
    margin-bottom: -5px;
}
.product-field-type-C .product-field-display {
	width:100%;
}

.productdetails-view .product-field.product-field-type-C .bootstrap-select {
	margin-right:0;
}

.vm-cmv-label,
.product-fields-title-wrapper {
    /* display: inline-block; */
	display:block;
    font-weight: bold;
    /* margin-bottom: 5px;*/
	/* margin-top:-4px;
	margin-bottom:-3px;
    width: calc(100% - 224px); */
	width:100%;
    vertical-align: middle;
	font-size:12px;
	/*white-space:no-wrap;*/
}

.product-fields-title-wrapper {
	margin-top:-4px;
	margin-bottom:-3px;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100% !important;
}
.product-field-display {
	width:100% !important; 
}

.product-field-display > .btn-group > .btn {
	padding: 3px 6px;
	/*font-size:13px;*/
	color:#000;
}
/*
.product-field-display > div > div > ul.dropdown-menu {
	font-size:13px;
}

.vm-cmv-label:after,
.product-fields-title-wrapper:after {
	content:":";
	margin-left:4px;
}
*/
.vm-cmv-label {
	width: calc(100% - 221px);
}

.product-field-display {
	 display: inline-block;
}

.cartouche .dropdown-menu {
	right:0;
	left:inherit;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark,
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
	position:absolute;
	right:inherit;
	left:7px;
	margin-top:5px;
}
/*
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
	top:5px;
}
*/
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text,
.bootstrap-select.btn-group .dropdown-menu li a span.text {
   margin-right: inherit;
    margin-left: 10px;
}

.bootstrap-select.btn-group .dropdown-menu li.selected a span.check-mark {
	display:inline-block;
}

/*
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected,
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a {
	background:#999;
	color:#fff;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a .text-muted {
	color:#fff;
}

*/
/* Product detail mobile */

@media (max-width:780px) {
	
	.cartouche .dropdown-menu {
		left:0;
	}
	.product-fields-title-wrapper {
		display:block;
		width:100%;
	}
	.product-field-display {
		display:block;
	}
	
	.product-field-display .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
		width:100% !important;
	}
	.productdetails-view .addtocart-bar:before {
		content:"Qté :";
	}
	.btn-wide {
		padding:12px;
	}
	
	.product-action-buttons-cont.first-set > button {
    	margin-left: 0;
		width:100%;
		text-align:left;
		margin-top:3px;
	}
	.product-action-buttons-cont.first-set > button > i {
		text-align:center;
	}
}


/* VM Categories */
/*
.nav-vm-categories .vmcategory a {
	/* background:#418cd1; /* bleu */
	background:#555; /* gris */
}*/
.nav-vm-categories .vmcategory > a:hover,
.nav-vm-categories .vmcategory > a:active,
.nav-vm-categories .vmcategory > a:focus,
.nav-vm-categories .vmcategory.active > a {
	/*background:#244363; /* bleu foncé */
	background:#444; /* gris foncé */
}

.nav-vm-categories .vmcategory.vmcat-193 a {
	/* background:#418cd1; */
	/* font-weight: bold; */
	/* color:#418cd1; */

}
.nav-vm-categories .vmcategory.vmcat-254 a,
.nav-vm-categories .vmcategory.vmcat-254.active > a {
	/* background:#d4340f; */
	font-weight: bold;
	color:#d4340f;

}
/*
.nav-vm-categories .vmcategory.vmcat-254 > a:hover,
.nav-vm-categories .vmcategory.vmcat-254 > a:active {
	background: #b3381c;
}
*/

.nav-vm-categories .vmcategory.vmcat-109 a {
	background:#fae000; /* soldes */
}
.nav-vm-categories .vmcategory.vmcat-109 a > .menu-title {
	color:#d4340f;
	font-weight:bold;
}
.nav-vm-categories .vmcategory.vmcat-109 > a:hover,
.nav-vm-categories .vmcategory.vmcat-109 > a:focus {
	background:#fff17b; /* soldes hover */
}

.nav-vm-categories > li > a {
    font-weight: bold;
}

.sidebar-menu li > a {
	padding-top: 7px !important;
	padding-bottom:  7px !important;
}

.sidebar-menu li > a .opener, .sidebar-menu li > span .opener {
    top: 5px !important;
}
/*
.nav-vm-categories .vmcategory.vmcat-193 > a:hover,
.nav-vm-categories .vmcategory.vmcat-193 > a:active,
.nav-vm-categories .vmcategory.vmcat-193.active > a {
	
	background:#244363;
}
*/
/*
.nav-vm-categories .vmcategory a .menu-title,
.nav-vm-categories .vmcategory a .opener {
	color:#fff;
}
*/
/*
.nav-vm-categories .vmcategory a .opener {
	top:5px;
}
*/
/* Slideshow Accueil */

/* .home_slideshow .uk-overlay-background { */
.home_slideshow .uk-overlay.uk-overlay-primary {
	background:rgba(65,140,209,0.9);
	transform-origin: bottom left;
    -ms-transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
}
/* .home_slideshow .uk-overlay-background.uk-overlay-panel { */
.home_slideshow .uk-overlay.uk-overlay-primary {
	color:#fff;
}

/* .home_slideshow .uk-overlay-panel { */
.home_slideshow .uk-overlay {
	margin-left:5%;
	padding:30px 50px 50px 50px;
	width:530px;
	max-width:60%;
}

@media (max-width:767px) {
	/* .home_slideshow .uk-overlay-panel { */
	.home_slideshow .uk-overlay {
		margin-left:-5%;
		padding:10px 20px 20px 20px !important;
		max-width:80% !important;
	}
	.display-on-mouseover {
		display:none !important;
	}
}

/* .home_slideshow .uk-overlay-background:after { */
.home_slideshow .uk-overlay.uk-overlay-primary:after {
    content: " ";
    position: absolute;
	right:-30px;
	top:0;
    display: block;
    width:  20px;
    height: 100%;
   
    background:rgba(255,102,0,0.9);
}
.home_slideshow .uk-button.uk-button-default { 
	background:#244363 !important;
	border: none;
    padding: 0 20px;
	color:#fff !important;
}

.home_slideshow .uk-button.uk-button-default:hover,
.home_slideshow .uk-button.uk-button-default:active { 
	background:#fff !important;
	color:#244363 !important;
}

.uk-scope a.hover-invert {
	color:#000 !important;
	text-decoration: none !important;
}

.uk-scope a.hover-invert:hover,
.uk-scope a.hover-invert:active {
	color:#418cd1 !important;
}

/* Breadcrumb */

	color:#fff;
.breadcrumbs-cont h1 {
	font-weight:normal;
}

.navbar-offcanvas-modules {
	white-space:nowrap !important;
}

.navbar-offcanvas-modules > * {
	white-space:normal !important;
}
/* Offcanvas footer toolbar */

#footer-toolbar .navbar-offcanvas-modules .color-base {
	color:#fff;
}

/* GTranslate */

.gt-mobile {
    text-align: right;
    margin-top: 8px;
}

a.flag {
	margin-right:10px;
	/* line-height:32px; */
	height: 20px;
    width: auto;
}

.gt-mobile a.flag {
    margin-right: 0px;
    margin-left: 10px;
}

.vp-form-submission > .vp-btn {
	width: 100%;
}

.vp-field-help, .vp-inner-footer {
    font-size: 14px;
}

.vp-inner-footer a, .vp-field-help > a {
    color: #0078e7;
}

.vp-inner-footer a:hover, .vp-field-help > a:hover {
    color: #000;
}

/* Lighbox images produit */

#imagelightbox {
	background-color:#fff;
}
#imagelightbox-close {
	width:auto !important;
}
#imagelightbox-close:before {
	content:"fermer ";
	line-height:30px;
	font-size:22px;
	text-transform:uppercase;
	vertical-align:top;
}

#imagelightbox-overlay {
    background-image:url(/images/template/lightbox-overlay.jpg);
	background-size:cover;
	background-position:50% 50%;
}
.owl-carousel .owl-item {
	height:90px;
}
.owl-carousel .owl-wrapper-outer {
    padding: 10px 0;
}

.vpf-simplegallery-main-cont {
    min-height: 400px;
    display: flex;
    align-items: center;
}

.product-thumb-carousel .image-thumb {
    background-color: transparent;
    border-color: transparent;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 3px rgb(50 50 50 / 40%);
    -webkit-box-shadow: 0px 0px 3px rgb(50 50 50 / 40%);
    -moz-box-shadow: 0px 0px 3px rgb(50 50 50 / 40%);
}

.product-item > div {
	border: solid 1px rgba(65,140,209,0.3) !important;
	padding:10px !important;
	box-shadow: 0 0 10px rgb(0,0,0,0.3);
	transition: box-shadow 0.3s ease-in-out;
}

.ajax-popup-products .product-item > div {
	border:none !important;
	box-shadow: none !important;
}

.ajax-popup-products .product-sku-listing {
    display: none;
}
.ajax-popup-products .product-image-cont {
    min-height: 150px;
}

.product-item > div:hover {
	/*border-color:rgba(65,140,209,1) !important;*/
	box-shadow: 0 5px 14px rgb(0,0,0,0.6);
}

.product-sdesc-cont {
	text-align:center;
	font-size:0.8em;
}

/* Short desc product listing */

.product-sdesc-cont .text-muted {
	color:#000;
}
/* Product item tag */

/* Hide price before discount */

.mode-grid .product-price-before-discount > div > .PricebasePriceWithTax {
	display:none;
}

.productdetails-view .product-image-gallery-cont .product-tag-left,
.productdetails-view .product-image-gallery-cont .product-tag-right {
	z-index: 1;
}
/* Tag left */
.productdetails-view .product-image-gallery-cont .product-tag-right .tag {
	width:200px;
	height:200px;
	vertical-align:bottom !important;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	
}

.productdetails-view .product-image-gallery-cont .product-tag-right {
	font-size: 1.2em;
	right:-120px;
	top:-120px;
}

.mode-grid .product-tag-right .tag {
	font-size: 0.8em;
	width: 200px;
    height: 200px;
    vertical-align: bottom !important;
}

.mode-grid .product-tag-right {
	right: -140px;
    top: -99px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Tag right */

.mode-grid .product-tag-left .tag,
.productdetails-view .product-tag-left .tag {
	width:200px;
	height:24px;
	/*vertical-align:center !important;*/
	-ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
.productdetails-view .product-image-gallery-cont .product-tag-left .tag {
	font-size: 1.2em;
	height:30px;
}
.productdetails-view .product-image-gallery-cont .product-tag-left {
	left:-50px;
	top:35px;
}
.mode-grid .product-tag-left {
	left:-60px;
	top:67px;
}
.mode-grid .product-tag-left .tag {
	font-size: 0.8em;
}

/* Tag colors */
.tag-sale { background-color: #FE5252; }
.tag-stock { background-color: rgba(0,102,0,0.8); color: #fff; font-size: 1em !important; line-height: 1.2em; }

.tag-new { background-color:rgba(255,102,0,0.8); }
.tag-solde { background-color: #fae000; color:#d4340f; font-weight:bold; }
.tag-update { background-color: rgba(0,102,0,0.8); color:#fff; }
.tag-blackfriday { background-color: rgba(0,0,0,1); color:#fff; font-size:1.05em !important; }

.mode-grid .tag-stock { font-size: 0.8em !important; }

.productdetails-view .tag {
    padding: 5px 15px;
}

.product-image-gallery-main-cont {
	overflow:hidden;
}


/* Horizontal module */

.horizontal-module {
	border-right:solid 1px #666;
	padding-right:30px;
	padding-left:30px;
	/* height:360px; */
}


/* Product listing price */
/*
.product-listing.mode-grid .product-price-before-discount,
.product-listing.mode-grid .product-discount-amount {
	display:none;
}
*/

.product-listing.mode-grid .product-discount-amount {
	display:none;
}
.product-listing.mode-grid .product-price-cont {
	/* height:0; */
	background-color:#418cd1;
	height:30px;
	overflow:hidden;
	/*margin:0 -10px -10px -10px;*/
	text-align:right;
	padding:4px 10px !important;
	position: relative;
    z-index: 13;
	margin: 0 1px -39px 1px;
    box-shadow: none !important;
    border: none !important;
    border-radius:  8px 8px 0 0;
}
.product-listing.mode-grid .product-inner {
	padding-top:49px !important;
	border-radius: 8px;
}
.product-sku-listing {
	float:left;
	max-width:45%;
	overflow:hidden;
	font-size:0.8em;
	line-height:30px;
	color:rgba(255,255,255,0.6);
	text-align: left;
	white-space:nowrap;
	overflow:visible;
}
/*
.product-listing.mode-grid .product-sales-price {
	position:absolute;
	background-color:#418cd1;
	width:200px;
	height:200px;
	top:-130px;
	left:-130px;
	
	-ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	
}

.product-listing.mode-grid .product-sales-price > div {
	position:absolute;
	width:100%;
	bottom:3px;
}
*/
.product-listing.mode-grid .product-sales-price > div > span {
	color:#fff !important;
	line-height:30px;
}

.product-listing .product-image-cont {
    display: flex;
    align-items: center;
}

/* Offcanvas menu */

#vpf-offcanvas .nav-header, 
#vpf-offcanvas .mm-header {
	text-align:center;
	text-transform:uppercase;
	color:#000;
}

/* Dropdown */

.dropdown-menu > li > a:hover {
	background:#418cd1;
	color:#fff;
}

.dropdown-menu > li > a:hover .text-muted {
	color:#fff;
}

/* Panier boutons radio */
/*
.cart-select-shipment input[type=radio],
.cart-select-payment input[type=radio] {
	width:20px;
	opacity: 0;
}

.cart-select-shipment label::before,
.cart-select-payment label::before {
	content: "";
    position: absolute;
    display: block;
	margin-left:-20px;
    height: 17px;
    width: 17px;
    background-color: #ccc;
    border-radius:50%;
	transition:all ease 0.3s;
}

.cart-select-shipment label:hover::before,
.cart-select-payment label:hover::before {
	background-color: #888;
}

.cart-select-shipment input[type="radio"]:checked+label::before,
.cart-select-shipment input[type="radio"]:checked+input[type="hidden"]+label::before,
.cart-select-payment input[type="radio"]:checked+label::before {
	background-color:#418cd1;
	border:solid 4px #ccc;
}
*/
/* Panier modes de paiements */

/*
.paymentplugin-payment.clearfix {
    margin: 10px 0;
}
*/

.vmpayment > .vmCartPaymentLogo {
    display: none;
}
/*
.cart-payment-name .vmpayment_name {
    display: none;
}
*/
#cart-view .cart-method-submission-cont{
    display: none;
}

.cart-method-title {
	font-weight:bold !important;
}

/* Panier modes de livraison */

/* Point Relais Colissimo */
.sw-typedepoint {
	display: none;
}

.sw-location-search {
	display:none;
}

.socowsselected-icoTypeDePoint,
.socowsselected-parcelshop-address {
	display:inline;
}
/*
label[for="shipment-id-95"] {
	margin-left:3px;
}
*/

.socowsselected-name::after,
.socowsselected-address::after {
	content:" - ";
}

.cart-method-title {
	font-weight:bold !important;
}

.vmCartShipmentLogo,
.vmCartPaymentLogo {
	margin-right:25px;
}
/*.vmshipment_description,*/
.socowslist-parcelshop,
.vmshipment > .vmCartShipmentLogo,
.vmshipment > a > .vmCartShipmentLogo,
.sw-description {
	display:none;
}
.store-locator-app { margin-bottom: 4px; }

.store-locator-app .vmshipment > a { color:#000; }

.store-locator-app .vmshipment > a > span:nth-child(3) {
	display: none;
}

.store-locator-app label {
    display: inline;
    margin-left: -4px;
    vertical-align: top;
}

.vmshipment_name,
.vmpayment_name {
	font-weight:bold;
}

.vmshipment_description,
.vmpayment_description {
	font-style:italic;
	color:#999;
}

.vmpayment > .vmpayment_description,
.vmshipment > .vmshipment_description {
	display:none;
}
/*
.vmshipment_description:before,
.vmpayment_description:before {
	content:" (";
}
.vmshipment_description:after,
.vmpayment_description:after {
	content:")";
}*/
/*
.vmshipment .vmshipment_cost.fee {
	display:none;
}
*/
.sw-location-search {
	margin-bottom:20px;
}

.shipment-rate > label {
	max-width:calc(100% - 30px);
}

.sw-description,
.sw-typedepoint > .vmshipment_cost {
	font-size:12px;
	margin-left:36px;
	margin-right:15px;
}

/* Barre de recherche */

.header-search {
	background:#418cd1;
}
.header-search .close-header-search {
	color:#fff;
}
.header-search .search input[type="text"], .header-search .search input[type="search"] {
    padding-left:15px;
	padding-right:15px;
	height:46px;
}

/* Message sur tableaux reponsive */

@media (max-width:959px) {
	.table-responsive::before {
		content:"Faîtes glisser le tableau horizontalement pour voir l'ensemble des informations";
		display:block;
		font-style:italic;
		color:#418cd1;
		padding:15px;
	}

	/*#mainbody {
		padding-top:0 !important;
	}*/
}

.table-responsive th,
.table-responsive td {
	font-size:10px !important;
}

@media (min-width: 1500px) {
	.table-responsive th,
	.table-responsive td {
    	font-size: 11px !important;
	}
}

table.table th,
.table-hover tr:hover,
.table-hover tr:hover th {
	color:#fff !important;
	background:#418cd1 !important;
}

.table-hover tr:hover td {
	color:#000;
}

div[itemprop="articleBody"] .table-responsive th,
div[itemprop="articleBody"] .table-responsive td {
	font-size:14px !important;
}

/* Divers */

.share-btn-f.share-btn-sm { padding:0; }

/* Styles gavick */

.gkblock-1, .gkblock-2, .gkblock-3, .gkblock-4, .gkblock-5, .gkblock-6, .gkblock-7, .gkblock-8, .gkblock-9 {
    margin: 20px 0;
    padding: 15px 20px;
}

.gkblock-1 {
    border: 2px dashed #d24747;
}

.demo-typo-col2 {
    width: 50%;
    display: inline-block;
	width: 48%;
    margin-right: 1.7%;
	font-size:12px;
}

p.numblocks {
    position: relative;
    min-height: 56px;
    margin: 15px 0 0 0;
    padding: 0 0 0 45px !important;
}

p.num-1 span {
    background: #d24747;
}

p.numblocks span {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 38px;
    line-height: 38px;
    width: 38px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

/* New icons */

.fa-user-o:before {
  content: "\f2c0";
}

/* Order done */

.vm-order-done .vmCartPaymentLogo { display:none; }
.vm-order-done .post_payment_payment_name_title:after {
	content:": ";
}
.vm-order-done .vmpayment_description { display:none; }
.vm-order-done .form-group { display:none; }
.vm-order-done .post_payment_order_total {
	font-size:1.3em;
	font-weight:bold;
	margin:15px 0;
}

/* user-mod-icon */
#footer-toolbar .navbar-offcanvas-modules a.color-base:hover,
#footer-toolbar .navbar-offcanvas-modules a.color-base:focus,
#footer-toolbar .navbar-offcanvas-modules a.color-base:active {
	color:#ff6600 !important;
}
#footer-toolbar .scroll-to-top-cont {
	display:none;
}
.searched-product-title a {
    color: #333;
}

.form-inline .form-group,
.form-inline button[type="submit"] {
	margin-right:10px;
}

tr.blank-row { display:none; }

/* Hide name field */

label[for="name_field"],
#name_field {
	display:none;
}

form[name="userForm"] fieldset:nth-child(n+2) {
	margin-top:30px !important;
}

#cart-shipto-address .field-shipto_address_type_name {
	display:none;
}

/* Responsive cart */

.cart-submission-buttons-cont {
    padding:0;
    background:none;
	border:none;
}

@media (max-width: 768px) {
	.cart-summary.table tr.cart-p-list:not(.blank-row) td:before,
	.cart-summary.table tr.cart-sub-total:not(.blank-row) td:before {
    	width: 20%;
	}
	.cart-summary.table tr.cart-p-list:not(.blank-row) td,
	.cart-summary.table tr.cart-sub-total:not(.blank-row) td {
    	padding-left: 20%;
	}
	.cart-summary.table .col-qty .form-control {
		display:inline;
		width:inherit;
	}
	.cart-product-details.with-image .cart-product-image-cont {
		height:inherit;
	}
	
	.cart-summary.table tr.cart-p-list td.col-sku,
	.cart-summary.table tr.cart-p-list td.col-price,
	.cart-summary.table tr.cart-p-list td.col-discount {
		display:none;
	}
	
	.vmCartShipmentLogo, .vmCartPaymentLogo {
    	/*margin-right:0;*/
    	display:block;
    	margin-bottom:10px;
	}
}

/* Modal Close */

.modal-header .close {
    margin-top: -12px;
}

.close {
    font-size: 42px;
}
/* List thumbnails */

ul.thumbnails.image_picker_selector li .thumbnail {
    padding: 3px;
	margin-bottom:0px;
	cursor:pointer;
}

ul.thumbnails.image_picker_selector li .thumbnail > img {
	width:103px;
	height:33px;
}

ul.thumbnails.image_picker_selector {
    margin: 12px 0 0 0;
}

.bootstrap-select.btn-group .btn .filter-option {
    margin-right: 0;
}

.product-action-buttons.display-on-mouseover {
    bottom: -5px;
}

/* Related products */

.related-item-image-cont > a > img {
    height: 100px;
	margin: auto;
}
.related-item-name-cont span[itemprop="name"] {
	font-size:11px;
}

.tab-content a:active, .tab-content a:focus {
	color:#418cd1;
}

.tab-content a {
	text-decoration: underline;
}

.nav-list>li>a, .nav-list>li>a:visited, .nav-list>li>a:focus, .nav-list>li>a:hover {
	text-decoration: none !important;
}

.availability_btn {
    font-size: 9px;
    text-transform: uppercase;
    text-align: center;
    background: #a0441e;
    color: #fff;
    border-radius: 10px;
    padding:5px;
}

.availability_btn > span {
    font-size: 14px;
    font-weight: bold;
    /*letter-spacing: 2px;*/
    display: block;
}

.showmore-button {
    border-top: 1px solid #418cd1;
    margin-top: -1px;
    text-align: center;
}
.showmore-button-inner {
	background: #418cd1;
	display: inline-block;
	padding: 12px 14px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.showmore-button-inner:hover {
    background: #666;
}

.description.closed:before {
    display: block;
    content: "";
    height: 149px;
    position: relative;
    width: 100%;
    background: transparent;
    margin-bottom: -150px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 70%, rgba(255,255,255,1) 100%);
}

.description p {
	text-align:justify;
}

.pro-det > .inputbox {
    width: 50px;
    height: 24px;
    vertical-align: middle;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.pro-det > .inputbox:focus {
	box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

input[disabled].addtocart-button {
	background-color: #ccc;
	border-color:#ccc;
}

#main {
    margin-bottom: 0;
}

.btn-addtocart {
	font-weight: bold;
	text-transform: none;
}

.addtoany_container {
	margin-bottom:30px;
}

@media (min-width: 768px) {
	.PricebillDiscountAmount {
		display:none;
	}
}

.vmCartShipmentLogo, .vmCartPaymentLogo {
	float:left;
}
.cart-view .cart-select-shipment, .cart-view .cart-select-payment {
	padding: 15px 0 10px;
    clear: left;
}

/* Prix */
.productdetails-view .product-price-stock-sku-cont .product-price-before-discount {
    font-size: 16px;
    line-height:26px;
    text-decoration: none;
}

.productdetails-view .product-price-stock-sku-cont .product-price-before-discount > div > span:first-child {
	text-decoration: line-through;
}

.productdetails-view .product-price-stock-sku-cont .product-price-before-discount > div > span.price_pct,
.mode-grid .product-price-before-discount > div > span.price_pct {
	margin-left: 8px;
	border:solid 2px #d4340f;
	border-radius: 4px;
	color:#d4340f;
	font-size:12px;
	padding: 2px 4px;
    vertical-align: bottom;
    font-weight: bold;
}

.mode-grid .product-price-before-discount {
	text-decoration: none;
}
.mode-grid .product-price-before-discount > div > span.price_pct,
.quickview-product .product-price-before-discount > div > span.price_pct {
	background: #fff;
    margin-right: 6px;
    margin-left:0;
    /*font-size: 11px;
    vertical-align: baseline;
    padding: 2px; */
}

span.pct_solde {
	background: #fae000 !important;
}

.quickview-product .product-price-before-discount,
.quickview-product .PricebasePriceWithTax,
.quickview-product .product-sales-price {
	display:inline-block !important;
}
.quickview-product .product-price-before-discount > div > span.PricebasePriceWithTax {
	display: none !important;
}

a.availability_circle {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 4px;
    border: solid 1px #fff;
    border-radius: 50%;
    background-color:#a0441e;
}

.product-listing .product-sku-cont {
	margin:0 !important;
	padding:0 !important;
	text-align: center;
	font-size:12px;

}

.vpajaxsearch-container {
    left: 0 !important;
}

/*.module-search {
    margin-bottom: 20px;
}*/

.title-search {
    color: #418cd1;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
    line-height: 46px;
    white-space: nowrap;
    text-align: center;
}


.blink-search {
	animation: blinkersearch 0.5s linear 5;
}

@keyframes blinkersearch {
  50% {
    background-color: #fae000;
  }
}

.v-select__selections > input {
	display:none !important;
}

.store-locator input {
	border:none !important;
	-webkit-box-shadow:none !important;
    box-shadow:none !important;
    background-color: #f5f5f5 !important;
}

.store-locator .vmshipment > span:nth-child(3) {
    display: none;
}

.category-item {
	z-index: 1;
}
.category-item-inner {
    /*border: solid 1px #f47c3c !important;*/
    /*background: #ffd8c3 !important;*/
    /* padding-top: 20px; */
    box-shadow: 0 0 10px rgb(0,0,0,0.3);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease-in-out;

}

.category-item-inner .responsive-image {
	width: 100%;
}

.category-item-inner:hover {
    box-shadow: 0 5px 14px rgba(0,0,0,.6);
}

.category-image-cont {
   /* mix-blend-mode: multiply;*/
   margin-top: auto;
}

img.shadow {
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    max-width:70%;
    text-align:center;
}

/* EASYBOOK RELOADED */

#easybook .controls {
    margin-left: 0;
    display: inline-block;
    width: calc(100% - 204px);
}

#easybook .control-group {
    margin-bottom: 20px;
}

#easybook input[type="text"], #easybook textarea {
	width: 100%;
}

#easybook .smilies br {
    display: none;
}

@media(max-width: 640px) {
	#easybook .controls {
		width: 100%;
	}
}