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

p { font-weight:300; }
#slide-1-layer-3 { font-weight:300 !important; }

.product-title { font-style:normal; }
.marginright20 { margin-right:20px; }
.first-message h6 { letter-spacing:0 !important; }
.first-message h6:nth-of-type(2):before, .first-message h6:nth-of-type(3):before { content: none; }
.first-message h6:nth-of-type(2), .first-message h6:nth-of-type(3) { margin-top:10px; }

.main-contant-wrapper { padding-bottom:50px; }
header { z-index:99; position:relative; }
#header .logo { width:150px; }
.price, #product .product-price { font-style:normal; }
#pk_top_menu .dd_el_hover > .pk-sub-menu { margin-top:60px !important; }
.tabs-container { margin-top:0; }

#matiere_hover { position:fixed; z-index:98; display:none; top:5%; right:50%; width:819px; height:819px; background-color:#F2F2F2; background-size:contain; background-position:center; background-repeat:no-repeat; border:5px solid #FFF; }
.input-container.selected { /*border:3px solid black;*/ }
.input-container .svgic-back { display:none; }
.matiere-selected .case_couleur { display:none; }

.back_0 > header { background:#FFF; }

#block-reassurance { margin-bottom:20px; }
.product-info-section h1 { font-size:30px; }
.btn-primary, .btn-big { background:#111; color:#FFF !important; }
.btn-primary:hover { color:#111 !important; }
.btn-secondary:hover, .btn-big:hover { background:#111 !important; }

#index  .product-miniature .product-title { float:left; width:70%; }
#index .product-miniature .product-price-and-shipping { width: 30%; flex-direction: column; align-items: flex-end; padding-right: 2px; right: 0; position: absolute }

.product-price-and-shipping .price { font-weight:600; font-size:18px; }
span.price, .product-title { font-size:16px !important; font-family:'Montserrat' !important; }
.current-price span, .modal-body p.price, span.product-price { font-family:'Montserrat' !important; }
.product-title { font-weight:600 !important; }
span.price { font-weight:400 !important; }

#products { color:#555; }
.product-description .hook-reviews { display:none; }
#product #block-reassurance { display:none; }
#checkout #block-reassurance { margin-top:20px; }

#frais_livraison { display:none; }
.card-block.cart-summary-totals { padding-bottom:0 !important; margin-bottom:0 !important; }
.card-block.cart-summary-totals .cart-summary-line:nth-of-type(2){ display:none !important; }  
#cart .cart-summary-line h6.value { font-family:'Montserrat' !important; font-size:20px !important; font-style: normal !important; }
.cart-item .col-md-3 { }

.shopping_cart .cart-total { display:none !important; }
.shopping_cart .cart-button { width:100% !important; }

.hideWithoutMatiere { display:none; }

#pk_top_menu ul li a span, .module-title { font-family:'Montserrat' !important; }

.images-container > .mask { min-width:18.85%; }

.nav-tabs .nav-item { min-width:250px; text-align:center; }

section.main-contant-wrapper { position:relative; z-index:50; }
#pattern.back_0 { z-index:6000; position:relative; }
#scrollTop { z-index:5500; }

.modal-backdrop { z-index:6000; display:none; }
.js-product-images-modal { top:120px; background:rgba(0, 0, 0, 0.5); }

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name { word-break:normal; }

#cms.cms-id-6 .content-cms-wrapper h3 { margin-bottom:0; }
#cms.cms-id-6 .content-cms-wrapper h3 + p { margin-top:0; }

@media only screen and (min-width: 1000px)
{
	#index .page-width > .container > .row > .col-xl-6:nth-of-type(1) { padding-right:50px; border-right:0px solid #444; }
	#index .page-width > .container > .row > .col-xl-6:nth-of-type(2) { padding-left:50px; border-left:2px solid #444; }
	footer .page-width > .container > .row > .col-xl-6:nth-of-type(1) { padding-right:0 !important; width:47% !important; }
	footer .page-width > .container > .row > .col-xl-6:nth-of-type(2) { padding-left:0 !important; }
	
	.widget-products > a h4 { position:-webkit-sticky; position:sticky; top:0; }
}

@media only screen and (max-width: 1600px)
{
	.images-container > .mask { min-width:18.56%; }
}

@media only screen and (max-width: 1300px)
{
	.images-container > .mask { min-width:18.46%; }
}

@media only screen and (max-width: 1150px)
{
	.images-container > .mask { min-width:18.26%; }
}

@media only screen and (min-width: 1280px)
{
	#cart #main > .cart-grid .cart-grid-right { max-width:40%; }
	.cart-grid-right #block-reassurance { margin-left:20px; }
	body .pk-menu-horizontal li.level-1 > a { padding: 15px 20px; }
}

@media only screen and (max-width: 1000px)
{
	.nomobile { display:none !important; }
	#scrollTop { display:none !important; }
	.ps-container.page-width > .row-level-1 { padding-left:0 !important; padding-right:0 !important; }
	.footer-main { background:#FFF !important; }
	.color.texture { width:70px !important; height:70px !important; padding-top:25px !important; }
	.color.texture.point { width:10px !important; height:10px !important; padding-top:0 !important; }
	.case_points { padding-top:28px !important; }
	#matiere_hover { display:none !important; }
	
	#logo_boivin { justify-content:left !important; }
}

.mobileonly { display:none; }
@media only screen and (max-width: 1000px)
{
	.mobileonly { display:block; }
}

html[lang=fr] .pk-widget.widget-revslider:nth-of-type(2) { display:none; }
html[lang=en] .pk-widget.widget-revslider:nth-of-type(1) { display:none; }
html[lang=en] .pk-widget.widget-revslider:nth-of-type(2) { margin-bottom:75px; }

#menu_mobile { display:none; position:fixed; right:0; top:0; background:#FFF; height:100%; padding:40px; padding-top:100px; z-index:400; box-shadow:0 0 30px #888; }
#menu_mobile a { display:block; padding:10px; }
#menu_mobile_open { position:absolute; top:40px; right:20px; width:60px; }
#menu_mobile_close { position:absolute; top:45px; right:25px; width:42px; }

/* BO */

.alert-warning { background-color:#EEE; }
.headerbuilder.sticky { background-color:#FFF; }
.headerbuilder .header-1 { padding-top:20px !important; padding-bottom:20px !important; }
.tabs-container { padding-top:50px; padding-bottom:50px; margin-top:0px; }
#index .footerbuilder  .page-width > .container > .row > .col-xl-6:nth-of-type(2) { padding-left:0 !important; border-left:0 !important; }
