@charset "UTF-8";
/*
Theme Name: Polycor Hardscapes
Author: Agence Salto
Author URI: https://agence-salto.com/

ROBOTO
300 Light
400 Normal
500 Medium
700 Bold

*/


@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,300,700);
/*  ---- CORE ----  */
body{
	position:relative; 
	font-size:16px;
	font-family: 'Roboto', sans-serif;
	overflow-x:hidden;
}
p {font-weight:300; color:#55565A;}
input {
    -webkit-appearance: none;
    border-radius: 0;
}
a, a:focus, a:hover{outline:none;}

button::-moz-focus-inner {border: 0;}

img{max-width:100%; height:auto;}
:not(.home) h2, h1:not(.logo) {margin-top:0;color:#EAAF12; text-transform:uppercase; font-size:28px; font-weight:300;}
.home h2 {text-transform:uppercase; color:#000000; font-size:24px;}
.clear{clear:both; display:block;}

h1,h2,h3,h4 {position:relative;}

.btn {white-space:normal;}
:not(.home) p{font-weight:300;}
.cover {
	background-repeat: no-repeat;
	background-position:center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}


.custom-visit.modal.open, .modal-open .modal,body.modal-open, body {padding-right:0!important;}

.polycor-cie{background-color:#ededed;}
.polycor-cie ul{margin:0;letter-spacing:0; }
.polycor-cie ul li{vertical-align: middle;}
.polycor-cie a{display:inline-block;padding:8px 40px 8px 0;font-size:10px;color:#5c5d60; letter-spacing:0.4px;}
.polycor-cie .vetrazzo a{position:relative;top:2px;}
.polycor-cie .swenson a{font-weight:400;}
.polycor-cie .vetrazzo a span{
	display:block;	
	text-indent:1000px;	
	overflow:hidden;	
	height:11px;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat; 
	background-position:center 50%;
}
.polycor-cie .vetrazzo a span{background-image:url(https://cdn2.hubspot.net/hubfs/401758/PolycorAug2016_Theme/cie-vetrazzo.png); width:72px;}

.btn {font-size:14px; text-transform:uppercase; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; padding:8px 15px; color:#ffffff; border:1px solid #EAAF12; transition-property: color, background-color, border; transition-duration: 0.4s;}

a {color:#EAAF12;}
a:hover, a:active, a:focus {color:#EAAF12;}
.bk-light-grey {background-color:#E9E9E9;}
.bk-yellow {background-color:#EAAF12; color:#ffffff;}
.bk-yellow p{color:#000000;}
.bk-yellow a{color:#ffffff;}
.bk-yellow a:hover, .bk-yellow a:active, .bk-yellow a:focus{color:#ffffff;}
.bk-yellow .btn {border-color:#ffffff; color:#000000;}
.bk-yellow .border-b:after {background-color:#ffffff;}
.bk-yellow .rsNavItem, .bk-grey .rsNavItem {border-color:#ffffff;}
.bk-grey {background-color:#34353A;}
.bk-grey a, .bk-grey li, .bk-grey p {color:#ffffff;}
.bk-grey h2 {color:#EAAF12;}
.bk-grey .border-b:after {background-color:#EAAF12;}
.bk-white {background-color:#ffffff; color: #000000;}
.bk-white .btn {color:#000000; border-color:#EAAF12;}
.bk-white .border-b:after {background-color:#EAAF12;}
.bk-white a{color:#EAAF12;}
.bk-white  .mask-35:before {border-color:#EAAF12;}
.yellow {color:#EAAF12;}
.grey {color:#34353A;}
.white {color:#ffffff;}
.bk-light-grey p {color:#ffffff;}
.bk-light-grey h2.yellow-dot p {color:#000000;}
.bk-mid-grey {background-color:#55565A}

.bk-white .btn:hover, .bk-white .btn:active, .bk-white .btn:focus {color:#ffffff; background-color:#34353A;}

.bk-grey .btn:hover, .bk-grey .btn:active, .bk-grey .btn:focus{color:#34353A; background-color:#ffffff;}

.bk-yellow .btn:hover, .bk-yellow .btn:active, .bk-yellow .btn:focus{color:#ffffff; background-color:#000000;}
.border-b::after {background-color:#EAAF12;}

.outer {display:table; height:100%; width:100%; }
.inner {display:table-cell; vertical-align: middle; position:relative;}
section {padding-top:30px; padding-bottom:30px; position:relative;}

.border-t {padding-top:10px; position:relative; margin-top:15px;}
.border-t:before {position:absolute; content:""; width:100%; height:2px; background-color:#EAAF12; top:0; left:0;}
ul.inline {padding-left:0;}
ul.inline li {display:inline-block; list-style:none;}

.radius {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}

p.border-b.none:after {display:none;}
.bk-yellow .yellow {color:#000000;}

.bk-yellow .btn:hover .yellow, .bk-yellow .btn:focus .yellow, .bk-yellow .btn:active .yellow {color:#EAAF12;}

.cover {
	background-repeat: no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.no-search{color:#000000;}
/*  ---- end CORE ----  */




/*

=== HEADER ===

*/


header, header .mobile .dropdown-menu {
	text-transform:uppercase;
	font-size:13px; 
	font-weight:700;
	position:relative;
	letter-spacing: 1px;}
header .logo{display:block;margin:20px 0 22px;text-align:left;}
header span.hidden-sm {line-height: 1; vertical-align:top;}
header h1.logo p.hidden-sm {margin-top:0;}
header p.logo {display:inline-block; vertical-align:top;}
header .hidden-sm{color:#EAAF12; text-transform:uppercase; font-size:14px; font-weight:300;display:inline-block; margin-left:10px;}
header .logo a img{margin:0; padding:0;display:inline-block; max-width:42px;}
header .logo a{margin:0; padding:0;display:block;}
header .logo a:hover, header .logo a:active, header .logo a:focus {text-decoration:none;}
header a{
	will-change: background-color, color, border-color;
	-webkit-transition:  background-color 0.2s, color 0.2s, border-color 0.2s;
	-moz-transition:  background-color 0.2s, color 0.2s, border-color 0.2s;
	transition:  background-color 0.2s, color 0.2s, border-color 0.2s;
	}
header .nav li > a:hover,
header .nav li > a:focus,
header .nav li.current-menu-item > a{background-color:transparent;}
header .nav > li > a > span{
	will-change: border-color;
	-webkit-transition: border-color 0.2s;
	-moz-transition: border-color 0.2s;
	transition: border-color 0.2s;
	border-bottom:6px solid transparent;
	padding-bottom: 5px;
}
header .nav li:hover > a > span, 
header .nav li:focus > a > span, 
header .nav li.current-menu-item > a > span,
.single-stone .nav > li.stones > a > span,
.single-application .nav > li.applications > a > span,
.single-realisation .nav > li.portfolio > a > span,
.tax-category-realisation .nav > li.portfolio > a > span,
header .nav > li.current-page-parent > a > span,
header .nav > li.current-menu-parent > a > span{color:#eeb310;}
header .nav li.current-menu-item > a > span,
header .nav li.current-page-parent > a > span,
header .nav li.current-menu-parent > a > span,
.single-application .nav > li.applications > a > span,
.single-realisation .nav > li.portfolio > a > span,
.tax-category-realisation .nav > li.portfolio > a > span,
.single-stone .nav > li.stones > a > span{border-color:#eeb310;}
.single-stone #page p.url_shop a.bt {margin-top:30px;}

header nav{position:relative;}
header .nav.principal{letter-spacing:1px;position:relative; display:flex; justify-content: space-between;}

header .mobile ul{padding-left:0;}
header .mobile ul a{display:block;padding:10px 15px; position:relative;}
header .mobile ul li.detected_zone{padding:10px 15px;}
header .mobile ul li.detected_zone a{display:inline-block;padding:0; position:relative;}
header .mobile .caret{position:absolute; top:50%; right:15px; margin-top:-2px;}
header .mobile ul.sub-menu a{padding-left:40px;}
header .mobile ul.sub-menu li{list-style:none;}


nav li.shop{position:absolute; right:0;}
nav .principal li.shop > a{
	will-change: background-color;
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	transition: background-color 0.2s;
	display:inline-block; border:1px solid #000; text-transform:uppercase; padding:9px 10px !important;}
nav .principal li.shop > a:hover{ background-color:#000;}
nav .principal li.shop > a:hover span{color:#FFF;}

header .sec{
	text-align:right;
	margin-top:10px;
	font-size:11px;
	font-weight:400;
}
header .sec ul.nav.sec li, header .sec ul, header .sec div{display:inline-block;}

header .sec li{position:relative;}
header .sec ul.sub-menu{
	display:none;
	position:absolute;
	width:200px;
	text-align:left;
	padding:0;
	left:0;
	top:86%;
	background-color:#FFF;
	z-index:900;
}
header .sec .sub-menu > li > a{}
header .sec > li > a:hover,
header .sec > li.current-menu-item > a,
header .sec > li.current-menu-item > a,
.single-careers header .sec > li.menu-item-object-careers > a{color:#eeb310;}

header .nav li.cie a{font-weight:400; opacity:0.5; padding-left:0;}
.header-container.container-fluid{padding-left:0; padding-right:0;}
.polycor-cie{background-color:#ededed;font-size:10px;letter-spacing:0.4px;}
.polycor-cie ul{margin:0;letter-spacing:0; }
.polycor-cie ul li{vertical-align: middle;}
.polycor-cie a{padding:8px 20px 8px 0;display:inline-block;color:#5c5d60; }
body.gecko .polycor-cie .vetrazzo a{position:relative;top:1px;}/* FIREFOX */
.polycor-cie .swenson a, .polycor-cie .detected_zone{font-weight:400;}

/*.polycor-cie .ilco a span*/
.polycor-cie .vetrazzo a span
{
	display:block;	
	text-indent:1000px;	
	overflow:hidden;	
	height:11px;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat; 
	background-position:center 50%;
}
.polycor-cie .vetrazzo a span{background-image:url(https://cdn2.hubspot.net/hubfs/401758/PolycorAug2016_Theme/cie-vetrazzo.png); width:72px;}
/*.polycor-cie .ilco a{padding-right:0;}
.polycor-cie .ilco a span{background-image:url(https://cdn2.hubspot.net/hubfs/401758/PolycorAug2016_Theme/cie-ilco.png); width:118px;}*/
.polycor-cie .detected_zone a{text-decoration:underline;}

header a.bt-search{display:inline-block;padding:10px 0 10px 10px;position:relative;}
header a.bt-search:hover{opacity:0.5;}
header a.bt-search:before{width:1px; height:16px; background-color:#000; top:50%; margin-top:-8px; left:0; display:block; content:""; position:absolute;}
.nav.lang > li > a{padding-right:10px;}
header .icl-fr a{content:"FR";}
header .icl-en a{content:"EN";}
header .lang_sel_sel{display:none;}

.fr header .blog{display:none;}

.nav.sec a, .lang.nav a {color:#000000;}
header nav {float:none;}
header .nav.principal {
	float:none;
	display: flex;
    justify-content: space-between;
    align-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width:100%;
}
header .nav.principal li {display:block; margin:0; float:none; flex-grow:2; text-align:center;}
header .nav.principal li:nth-child(2) {text-align:left;flex-grow:1;}
header .nav.principal li:nth-child(2) a {padding-left:0;}
header .nav.principal li:last-child {text-align:right;flex-grow:1;}
header .nav.principal li:last-child a {padding-right:0;}
header .nav.principal li a {color:#000000;display:block; position:relative; float:none;}
header .nav.principal li {position:static;}
/* Header mobile */
header .navbar-toggle{position:absolute; top:0; right:-6px;margin-top:7px;}
header .navbar .logo{margin:10px 0 8px 15px;}
header .navbar-default{background-color:#FFF; border:none;}
.navbar-toggle .icon-bar{height:3px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
header .mobile .lang.nav, header .mobile .bt-search{display:block; position:absolute; top:10px;right:40px;border:none;}

.politique header .hauteur{height:auto;}

ul.profile-chooser {margin-top:10px; padding-left:0; padding-top:10px; text-align:left;}
ul.profile-chooser li {list-style:none; position:relative; padding-left:13px;}
ul.profile-chooser li:before {
	display: none;
	content:"";
	position:absolute;
	height:7px;
	width:7px;
	left:0;
	top:4px;
	background-image: url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/triangle.svg);
	background-repeat: no-repeat;
	background-position:center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;}

ul.profile-chooser li.active:before {
display:block;
}

ul.profile-chooser li a {color:#55565A;}
ul.profile-chooser li.active a {color:#EAAF12;}
.sec > ul {vertical-align:top;}
.sec ul.lang, .sec a.bt-search  {margin-top:10px;}

#modal-search label{max-width:80%;}
#modal-search .bg{width:100%; background-color:rgba(255,255,255,1);}

#modal-search label .screen-reader-text{display:none;}
.modal-content{
	box-shadow:none;
	border:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;}
#modal-search .modal-content{height:120px;background:transparent none; } 
#modal-search form{width: 250px; position:relative;display: block; margin:0 auto;	}
#modal-search label{width:100%; max-width:none;}

#modal-search .modal-content .search-field{
	font-size:1.4em;
	background:transparent; 
	color:#000; 
	position:absolute;
	top:0;
	left:0;
	width:100%;
	font-weight:300; 
	border:2px solid #000; 
	padding-left:10px; 
	padding-right:10px;
	outline: none !important;

}

#modal-search .search-submit{
	display:block; 
	border:2px solid #000; 
	background-color:transparent; 
	width:34px; 
	height:34px; 
	 z-index:999;
	 top:0; right:0;
	 position:absolute;
	text-indent:1000px;
	-webkit-background-size:50%;
	-moz-background-size:50%;
	-o-background-size:50%;
	background-size:50%;
	background-repeat:no-repeat; 
	background-position:center 50%;
	background-image:url(images/ico-search-big.png);
	will-change:opacity;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
	opacity:0.7;
	filter: alpha(opacity=70);}

#modal-search .search-submit:disabled, #modal-search .search-submit:disabled:hover {
    opacity:0.3;
	filter: alpha(opacity=30);
}

#modal-search .search-submit:hover{opacity:1;filter: alpha(opacity=100); }
#modal-search *::-webkit-input-placeholder { color:#999999; font-weight:100; }
#modal-search *:-moz-placeholder { color:#999999;  font-weight:100;} /* firefox 19+ */
#modal-search *::-moz-placeholder { color:#999999;  font-weight:100;} /* ie */
#modal-search *:-ms-input-placeholder { color:#999999; font-weight:100; }
.modal-backdrop{opacity:0.8 !important;}
button.close{
	background-color: #fff;
    display: block;
    height: 30px;
    position: relative;
    top: 10px;
    width: 15px;
	opacity:1;
	color:#999999;
    z-index: 999;}
button.close:hover{color:#000;}

.bt_fermer{
	position:absolute;
	z-index:999;
	top:10px;
	right:10px;
	display:block;
	width:20px;
	background:transparent;
	border:none;
	height:20px;
	text-indent:1000px;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.bt_fermer:before,
.bt_fermer:after{
	display:block;
	content:"";
	width:100%;
	height:4px;
	background-color:#CCC;
	position:absolute;
	top:50%;
	left:50%;
	margin:-2px 0 0 -10px;
}
.bt_fermer:hover:before,
.bt_fermer:hover:after{
	background-color:#FFF;
}
.bt_fermer:after{
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);	
}
.modal .bt_fermer{right:0;}
.modal .bt_fermer:hover:before,
.modal .bt_fermer:hover:after{
	background-color:#999;
}
.modal.location .bt_fermer{top:15px; right:15px;}
.sub-header {padding-top:20px;}
.sub-header .breadcrumbs {position:relative;z-index:1;padding-bottom:20px; text-transform:uppercase; color:rgba(255, 255, 255, 1);font-size:11px; font-weight:300;}
.sub-header .breadcrumbs a {color:rgba(255, 255, 255, 0.5)}

.contain.fixed {position:fixed; z-index:900; top:0; background-color:#000000; width:100%;left:0;}
.contain.fixed .sub_menu_products { display:flex; justify-content:space-between; margin-top:0; margin-bottom:0;z-index:500; min-height:42px; padding-right:0;}
.contain.fixed .sub_menu_products li {display:block;padding: 0;}
.contain.fixed .sub_menu_products li a {font-size:14px; margin:0; position:relative; padding:0; height:100%; line-height:42px;}
.contain.fixed .sub_menu_products li.active a:after {content:""; height:5px; width:100%; background-color:#E6AB12; bottom:0; left:0; position:absolute;}
.contain.fixed .sub_menu_products li a br {display:none;}
.single-product {position:relative;}
.nav > li > a:focus, .nav > li > a:hover {background-color:transparent;}
.sub_menu_products .active a {color:#E6AB12;}
.sub_menu_products {float:none; margin:0 auto;}
.browse a {height:100%; display:block;}
header h2.lines-outer{font-weight:300 !important;}

/*  ------ end HEADER ------  */


/*  ------ POP UP ------  */


.modal-dialog {width:100%;}
.modal-body {padding:0; position:relative;}
.custom-visit {background-color: rgba(0, 0, 0, 0.6); padding-left:40px; padding-right:40px;}
.custom-visit img {border:12px solid #ffffff;}
.custom-visit ul {
	padding-left:0;
	position:absolute;
	display:block;
	align-content:stretch;
	top:50%;
	left:50%;
	-moz-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
	}
.custom-visit ul li {list-style:none;}
.custom-visit .btn {border:none; letter-spacing:2px; margin-top:0;}
.custom-visit .btn span {font-size:20px; line-height:14px;}
.custom-visit p:not(.box) {color:#ffffff; margin-top:20px;}

.box {padding:20px; text-transform:uppercase; letter-spacing:2px;}
.custom-visit .box {margin-left:20px; margin-right:20px; font-weight:400;}
#modal-blog-subscription .modal-content, .custom-visit .modal-content{
	top: 50%;
	left:50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width:1600px;
}
.custom-visit .btn:hover, .custom-visit .btn:active, .custom-visit .btn:focus {color:#ffffff; background-color:#393A3F;}

#modal-blog-subscription  h2{color:#E9AE12; text-transform:uppercase; font-weight:500; font-size:15px; padding:30px 0;}
#modal-blog-subscription p {font-size:22px; margin-bottom:40px;}
.blog-sub {background-color: rgba(0, 0, 0, 0.6);}
.blog-sub #label-email-311ed90d-4be3-4925-a58d-80ca622062b4{display:none;}
.blog-sub .hs-form {max-width:300px; margin:0 auto; position:relative;}
.blog-sub .hs-form input {width:100%; border:2px solid #000000; padding:10px 50px 10px 10px;}
.blog-sub .hs-form input.primary {position:absolute; top:0; right:0; background-color:#000000; height:44px; width:44px; display:block; text-indent:9999px; overflow:hidden; padding:0;}
.blog-sub .hs-form:before {-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);content:"";height:15px; width:15px; border-bottom:1px solid #ffffff;border-right:1px solid #ffffff; position:absolute; z-index:20; top:15px; right:18px;}
.polycor-cie .vetrazzo a {padding-top:6px;}

/*

=== REDIRECTION SHOP ===

*/

.redirection_careers, .redirection_shop{
	display:table; 
	width:100%;
	height:100px;
	position:fixed;
	bottom:-380px;
	right:0; 
	z-index:999;
	text-align:center;
	color:#FFF;
	background-color:#3e3e3f;
	text-transform:uppercase;
	will-change:bottom, right;
	-webkit-transition: bottom 0.5s, right 0.5s;
	-moz-transition: bottom 0.5s, right 0.5s;
	transition: bottom 0.5s, right 0.5s;
}
.redirection_careers .bt_fermer, .redirection_shop .bt_fermer{
	position:absolute;
	z-index:999;
	top:20px;
	right:10%;
	display:block;
	width:20px;
	background:transparent;
	border:none;
	height:20px;
	text-indent:1000px;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.redirection_careers .bt_fermer:before, .redirection_shop .bt_fermer:before,
.redirection_careers .bt_fermer:after, .redirection_shop .bt_fermer:after{
	display:block;
	content:"";
	width:100%;
	height:4px;
	background-color:#CCC;
	position:absolute;
	top:50%;
	left:50%;
	margin:-2px 0 0 -10px;
}
.redirection_careers .bt_fermer:hover:before,
.redirection_careers .bt_fermer:hover:after,
.redirection_shop .bt_fermer:hover:before,
.redirection_shop .bt_fermer:hover:after{
	background-color:#FFF;
}
.redirection_careers .bt_fermer:after, .redirection_shop .bt_fermer:after{
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);	
}
.redirection_careers .bt_fermer, .redirection_shop .bt_fermer{right:15px;}
.redirection_careers .bt_fermer:hover:before,
.redirection_careers .bt_fermer:hover:after,
.redirection_shop .bt_fermer:hover:before,
.redirection_shop .bt_fermer:hover:after{
	background-color:#999;
}
.redirection_careers.ouvert, .redirection_shop.ouvert{bottom:0;}
.redirection_careers .texte, .redirection_shop .texte{
	display:table-cell;
	height:100%;
	 line-height: 1.1;
	vertical-align:middle;
	padding:20px 40px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	text-transform:uppercase;
	font-size:18px;
}
.redirection_careers .texte p, .redirection_shop .texte p{margin-bottom:20px;}
.redirection_careers .texte p span, .redirection_shop .texte p span{text-transform:lowercase;}
.redirection_careers a.bt, .redirection_shop a.bt{
	display: inline-block;
	border: 1px solid #fff;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
	margin-bottom:4px;
		padding: 13px 20px;
		margin-top:20px;
	}
.redirection_careers a.bt:hover, .redirection_shop a.bt:hover{
	border-color:#FFF;
	background-color:#FFF;
	color:#3e3e3f !important;
	}




/*  ------ end POP UP ------  */





/*  ------ HOME ------  */
.home .royalSlider {max-height:700px; overflow:hidden;}

.home .royalSlider, .home .royalSlider .rsABlock {width:100%; min-height:700px;}

 .mask-35{
	background-repeat: no-repeat;
	background-position:center top;
	left:auto;
	right:0;
	z-index:0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	overflow:hidden;
}

.single-product .mask-35 {
	background-position: center;
}

 .mask-35:before {
	content: "";
    height: 1000px;
    width: 750px;
    position: absolute;
    top: 0;
		left: 30%;
		z-index: 1;
    border-right: 14px solid #FFFFFF;
	-moz-transform: rotate(34deg);
	-webkit-transform: rotate(34deg);
    transform: rotate(34deg);
    margin-top: -302px;}

	.mask-35-caption {
		width: 100%;
    background: rgba(0,0,0,0.8);
    display: block;
    text-align: right;
		bottom: 0;
		right: 0;
		position: absolute;
		color: #fff;
		font-weight: 700!important;
		text-transform: uppercase;
		padding: 6px 10px 7px;
		font-size: 11px;
	}

	.mask-35-caption sup {
    top: -0.8em;
    font-size: 50%;
    left: 1px;
	}

	.mask-35-caption span {
		margin-left: 5px;
    font-weight: 300;
		text-transform: none;
	}

.mask-minus-35{
	background-repeat: no-repeat;
	background-position:left top;
	left:auto;
	left:0;
	z-index:0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	overflow:hidden;
}
 .mask-minus-35:before {
content: "";
height: 1000px;
width: 750px;
position: absolute;
top: 0;
right: 30%;
border-right: 14px solid #FFFFFF;
-moz-transform: rotate(146deg);
-webkit-transform: rotate(146deg);
transform: rotate(146deg);
margin-top: -302px;
}


 .bk-grey .mask-minus-35:before , .bk-grey .mask-35:before {
 background-color: #34353A;

}
.bk-yellow .mask-minus-35:before, .bk-yellow .mask-35:before {
 background-color: #EAAF12;

}
.bk-white .mask-minus-35:before, .bk-white .mask-35:before {
 background-color: #ffffff;

}

.home .royalSlider .text, .home .royalSlider .row, .home .royalSlider .col-sm-6 {z-index:3; position:relative; height:100%;}
.home .royalSlider .text p {text-transform:uppercase;}
.border-b {position:relative; padding:10px 0; margin:0;}
.border-b:after {width:100%; height:1px; content:""; bottom:0; left:0; position:absolute;}

.home .royalSlider .btn {margin-top:20px;}
.royalSlider .rsNav {width:100%; height:10px; position:absolute; bottom:64px; vertical-align: top; display:block; z-index:20;}
.royalSlider .rsNav .rsNavItem {height:9px; width:9px; border:1px solid #DDDDDD;  display:inline-block; background-color:transparent; margin-right:5px; float:none;}
.royalSlider .rsNav .rsNavItem.rsNavSelected{background-color: #DDDDDD;}
.royalSlider .bk-grey .rsNav .rsNavItem.rsNavSelected{background-color: #EAAF12;}
.royalSlider .bk-white .rsNav .rsNavItem {border-color:#34353A;}
.royalSlider .bk-yellow .rsNav .rsNavItem.rsNavSelected{background-color: #34353A;}
.royalSlider .bk-white .rsNav .rsNavItem.rsNavSelected{background-color: #EAAF12;}
.sugg-nav h3 {font-weight:400; text-transform:uppercase; font-size:16px; margin-top:0;}
.sugg-nav a {text-transform:uppercase; text-decoration:underline;}
.sugg-nav .inner {text-align:left;}
.sugg-nav .inner .text {text-align:left; display:inline-block;}

.sugg-nav .col-sm-4:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:2px;
	height:100%;
	background: rgba(85,86,90,0);
	background: -moz-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(85,86,90,0)), color-stop(50%, rgba(85,86,90,1)), color-stop(100%, rgba(85,86,90,0)));
	background: -webkit-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: -o-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: -ms-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: linear-gradient(to bottom, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55565a', endColorstr='#55565a', GradientType=0 );
	opacity:0.3;
}

.sugg-nav .col-sm-4:first-child:before {
	display: none;
}

/* .sugg-nav .col-sm-4:nth-child(2):after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:2px;
	height:100%;
	background: rgba(85,86,90,0);
	background: -moz-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(85,86,90,0)), color-stop(50%, rgba(85,86,90,1)), color-stop(100%, rgba(85,86,90,0)));
	background: -webkit-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: -o-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: -ms-linear-gradient(top, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	background: linear-gradient(to bottom, rgba(85,86,90,0) 0%, rgba(85,86,90,1) 50%, rgba(85,86,90,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55565a', endColorstr='#55565a', GradientType=0 );
	opacity:0.3;
} */

.nav-sugg, .technical-lib, .also-like {position:relative; border-bottom:14px solid #ffffff;}
.technical-lib .image {height:100%; position:absolute; top:0; left:0; width:100%; background-repeat:no-repeat; background-size: cover; max-width:580px; max-height:534px;}
.technical-lib .right.image {left:auto; background-position:top right; max-width:280px; right:0;}
.technical-lib ul {display:block;vertical-align:top; padding-left:0; width:100%;}
.technical-lib ul li {list-style:none;}
.technical-lib a {display:block; font-size:18px; text-transform:uppercase; position:relative; padding:10px 0; margin:0;}
.technical-lib a:after {width:100%; height:1px; content:""; bottom:0; left:0; position:absolute; background-color:#ffffff;}

h2.yellow-dot {text-transform:none; font-weight:300; letter-spacing:1px; line-height:1.2em; margin-top:0; padding:20px 0; font-size:22px;}
.yellow-dot { position:relative;}
.yellow-dot:before {content:""; height:2px; width:20px; top:0; left:50%; margin-left:-10px; position:absolute; background-color:#EAAF12;}
.yellow-dot:after {content:""; height:2px; width:20px; bottom:0; left:50%; margin-left:-10px; position:absolute; background-color:#EAAF12;}

.mask-triangle {position:relative; overflow:hidden;}

.mask-triangle:before, .mask-triangle:after{
	content: "";
    width: 100%;
    height: 368px;
    right: 50%;
    bottom: 0;
    margin-bottom: -368px;
    background-color: #ffffff;
    position: absolute;
	transform-origin: 100% 0;
    -moz-transform: rotate(12deg);
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
}
.mask-triangle:after {
    right: 0;
    left: 50%;
	transform-origin: 0 0;
    -moz-transform: rotate(-12deg);
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);}

h3 {margin-top:0; color:#EAAF12; text-transform:uppercase; font-size:18px; margin-bottom:20px; letter-spacing:2px;}
.bk-yellow h3 {color:#ffffff; letter-spacing:1px;}


.browse p {text-transform:uppercase; color:#55565A; letter-spacing:1px;}
.professional p {font-size:23px; line-height:1.5em; font-weight:300;}
.professional p {z-index:3;position:relative;}
.professional {border-bottom:14px solid #ffffff;}
.why-polycor p {color:#ffffff; font-weight:300;}
.why-polycor h3 {text-transform:none; font-weight:300; font-size:22px;}
.our-stone h2.yellow-dot {padding:40px 0; margin-bottom:20px;}

.nav-sugg .text-center {height:150px; position:relative;}
.nav-sugg .text-center p {margin-bottom:0; text-transform:uppercase;}
.sugg-nav .text a {font-weight:400;}
.contact-us img {max-width:60px;}
.contact-us ul {padding-left:0; display:block;}
.contact-us ul li {list-style:none;padding:0 20px; position:relative;}
.contact-us ul li a {color:#ffffff; text-decoration:underline;}
.contact-us ul li a:hover, .contact-us ul li a:active, .contact-us ul li a:focus {color:#EAAF12;}
.contact-us ul li a:hover p, .contact-us ul li a:active p, .contact-us ul li a:focus p {color:#EAAF12;}
.contact-us ul li p {color:#ffffff; margin-bottom:0; margin-top:20px; font-size:18px;}
.contact-us h3 {text-transform:none; font-weight:300; margin-bottom:20px; position:relative;}
.lines-outer:after {top:50%; width:100%; height:2px; display:block; position:absolute; content:""; background-color:#EAAF12;}
span.lines {position:relative; background-color:#ffffff; padding:0 10px; z-index:1;display: inline-block;}

.bk-mid-grey span.lines {background-color:#55565A;}
h2.lines-outer {font-size:18px;}
.custom-visit .modal-body {padding:0;}
#abonnement-mobile .modal-content {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	        transform: none;
	margin: 0px auto;
	max-width: 350px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
	min-height: 100%;
	background: transparent;
	padding: 20px 0;
}

#abonnement-mobile .modal-body {
	background-color: white;
}
.sugg-nav h3 {color:#000000;}
.technical-lib ul {margin-bottom:0;}
.technical-lib ul.ul-2 li:last-child a:after{display:none;}
.custom-visit, .modal-open .modal {padding:0; margin:0;}
.modal.in .modal-dialog {margin:0; width:100%; height:100%;}

.technical-lib h2 {font-weight:600;}
.technical-lib a:hover, .technical-lib a:active, .technical-lib a:focus {color:#000000;}
.browse p {font-weight:400;}
.browse a:hover p, .browse a:active p, .browse a:focus p {color:#EAAF12;}
.browse a:hover, .browse a:active, .browse a:focus {text-decoration:none;}
.hardscapes {padding:10px 0;}

/*  ------ fin HOME ------  */


/*  ------ SIngle Product ------  */

.intro ul li {vertical-align:top;}
.intro ul li a {text-transform:uppercase; margin-right:30px; font-weight:500; letter-spacing:1px; display:block;}
.intro ul li a:hover, .intro ul li a:active, .intro ul li a:focus {text-decoration:none; color:#EAAF12;}
.intro ul {position:relative; z-index:20;}
.realisations .royalSlider{min-height:150px; width:100%; height:auto;}
.single-product .realisations .royalSlider .rsSlide ul, 
.single-product .realisations .royalSlider .rsSlide .bt_open{
	position:absolute; 
	display:block; 
	width:100%; 
	padding:10px; 
	background-color:rgba(0,0,0,0.8);
	color:#FFF; 
	left:0; 
	bottom:0; 
	margin:0;
	font-size:11px;
	text-transform:uppercase;
}
.single-product .realisations .royalSlider .rsSlide .bt_open{
    height:100%; 
    position:absolute; 
    top:0; 
    left:0; 
}

.single-product .realisations .royalSlider .rsSlide .bt_open .bt{
    margin-top:0; 
    position:absolute; 
    top:50%; 
    left:50%;
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
    color:#FFF;
    border-color:#FFF;
    opacity:0;
    will-change: opacity, background-color, border-color;
	-webkit-transition:  opacity 0.4s, background-color 0.2s, border-color 0.2s;
	-moz-transition:  opacity 0.4s, background-color 0.2s, border-color 0.2s;
	transition:  opacity 0.4s, background-color 0.2s, border-color 0.2s;
}
.single-product .realisations .royalSlider .rsSlide.rsActiveSlide .bt_open .bt{opacity:1;}
.single-product .realisations .royalSlider .rsSlide a :hover.bt_open .bt{border-color:#008269; background-color:#008269;}

.single-product .realisations .royalSlider .rsSlide{background-color:#000;}
.single-product .realisations .royalSlider .rsSlide ul strong{font-weight:500; color:#008269;}
.single-product .realisations .royalSlider .rsSlide .cover{height:100%;display:block;}
.single-product img.zoom{
	display:block;
	position:absolute;
	top:10px;
	right:10px;
}

strong.stoneCaption{
	font-weight: 700!important;
	color: white!important;
	text-transform: uppercase;
	margin-right: 5px;
}

strong.stoneCaption.-gray {
	color: #55565A!important;
}

strong.stoneCaption sup{
	top: -0.8em;
	font-size: 50%;
	left: 1px;
}

span.stoneCaption{
	font-weight: 300;
	color: white;
	text-transform: none;
}

span.stoneCaption.-gray {
	color: #55565A!important;
}

.single-product .realisations .tabs{list-style:none; padding:0; text-align:center;}
.single-product .realisations .tabs .active{display:none;}
.single-product .realisations .tabs a{display: inline-block;}
.single-product .realisations .see-all-pictures a.cover{display:block;margin-bottom: 30px; position: relative;}
	.single-product .realisations li:first-child .bt{margin-top:0;}
.single-product .realisations a .arrow{
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
	display: inline-block;
	margin-left:10px;
}
.single-product .realisations a .arrow.up{
	-ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
    transform: rotate(270deg);

}
#page .realisations section{padding-bottom:0px;}

div.controles{position:absolute;top:50%; width:100%;margin-top:-30px;}

div.controles a.rsArrow{
	display: inline-block; 
	width:40px; 
	height:40px; 
	overflow: hidden;
	margin-right:10px;
	right:0;
	position:absolute;
	-webkit-transition: background-color 0.3s ease-out;
	  -moz-transition: background-color 0.3s ease-out;
	  transition: background-color 0.3s ease-out;
	letter-spacing:2000px;
}
div.controles a.rsArrow.rsArrowLeft{
	margin-left:10px;
	position:absolute;
	left:0;right:auto;
	margin-right:0;
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.single-product .realisations .tabs {
    list-style: none;
    padding: 0;
    text-align: center;
}

.see-less-pictures .bt, .see-all-pictures .bt { 
	font-size: 16px;
	margin-top: 20px;
	padding: 10px 30px;
    padding-right: 30px;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #EAAF12;
	color: #EAAF12;
	font-weight: 400;
	will-change: background-color, color;
	-webkit-transition: background-color 0.2s, color 0.2s;
	-moz-transition: background-color 0.2s, color 0.2s;
	transition: background-color 0.2s, color 0.2s;
}
.single-product .outline p {color:#55565A; margin-bottom:50px;}
.single-product .intro .outline p {color:#ffffff;margin-bottom:0px;}

.royalSlider.slider-products{
	left: auto;
	right: 0;
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;

}
.single-product .royalSlider .rsNav{text-align:right; width:100%; bottom:30px;}
.single-product .border-b {font-size:17px;}
.single-product .list ul {padding-left:0; margin-bottom:20px; margin-top:20px;}
.single-product .list ul li {position:relative; padding-left:20px; list-style:none; font-size:17px; margin-bottom:10px; letter-spacing:1px;}
.single-product .list ul li:before {content:">"; color:#E6AB12; top:0; left:0; position:absolute;}
.single-product .list h3 {letter-spacing:1px; }
.see-less-pictures span.bt, .see-all-pictures span.bt {padding:0; color:#55565a; border:none;}
.see-less-pictures span.bt span.arrow , .see-all-pictures span.bt span.arrow {color:#E9AE12;}
.single-product .rsHidden {visibility:visible; opacity:1;}

.single-product .intro .btn {margin-top:22px;font-weight:500; letter-spacing:1px; color:#EAAF12; font-size:16px; padding:14px 30px;-moz-transform: skewX(-30deg);-webkit-transform: skewX(-30deg);transform: skewX(-30deg);}
.single-product .intro .btn span {-moz-transform: skewX(30deg);-webkit-transform: skewX(30deg);transform: skewX(30deg); position:relative; display:block;}
.relative {position:relative;}
.my-gallery {margin-left:-5px; margin-right:-5px;}
.single-product .realisations .see-all-pictures a.cover {margin-bottom:10px;}

.my-gallery .col-xs-6.col-sm-3 {padding-left:5px; padding-right:5px;}
.my-gallery figcaption {
    display: none;
}
.see-all-pictures {padding-left:5px; padding-right:5px;}
.single-products .nav-sugg {background-color:#DBDBDB;}
.also-like .image {width:100%; height:200px;}
.also-like h2, .single-product p, .single-product .list li {color:#55565A;}
.single-product .list li {font-weight:300;}
.also-like br {display:none;}
.also-like  p.yellow {color:#EAAF12; margin-top:30px; font-weight:400;}
.single-product .bk-light-grey {background-color:#F5F5F5;}
.also-like .bouton {font-weight:400;}
.also-like a:hover .bouton, .also-like a:active .bouton, .also-like a:focus .bouton {color:#EAAF12;}
.patterns {width:100%; height:400px; text-align:center;}
.patterns .image {height:187px; width:187px; margin:60px auto 30px;}

.patterns .rsArrow {
	height:60px; 
	width:60px; 
	top:36%; 
	position:absolute; 
	background-image:url("images/svg/ico-arrow-black.svg");
background-repeat: no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.patterns .rsArrow.rsArrowLeft {
	-moz-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}

.patterns .rsArrow.rsArrowRight {right:0;}
.single-product .royalSlider.patterns .rsNav {text-align:center; bottom:40px;}
.single-product .royalSlider.patterns .rsNav .rsNavItem {border-color:#EAAF12;}

#plank-pavers #image-10059.cover, #image-431.cover, #image-541.cover, #granite-edging-curbing a#image-10043.cover, #rebords-et-bordures-et-granite a#image-10044.cover {background-position:left bottom;}



/*  ------ fin SIngle Product ------  */



/*  ------ GALLERY ------  */
.gallery .outline {color:#ffffff;}
.single-gallery figure {overflow:hidden;}
.single-gallery figure a{height:260px; display:block;}
.single-gallery .col-sm-4 {margin-bottom:35px;}
.single-gallery .col-sm-4 h2{color:#000000; font-size:16px; font-weight:400;margin-top:20px; margin-bottom:10px;}
.single-gallery .col-sm-4 p {font-size:14px; text-transform:uppercase; font-weight:400;margin-bottom:4px;}
.single-gallery .filters {text-align:center;margin-top:30px;justify-content:center; padding:24px 0; border-top:1px solid rgba(187, 187, 187, 0.6); border-bottom:1px solid rgba(187, 187, 187, 0.6);}
.single-gallery .filters {display:flex; position:relative;}
.single-gallery .filters li {list-style:none; text-transform:uppercase; padding:0 30px; display:block; width:auto;}
.single-gallery .filters li a {color:#000000; background-color:transparent;}
.single-gallery .filters li a:hover, .single-gallery .filters li a:active, .single-gallery .filters li a:focus {color:#E6AB12;text-decoration:none;}
.single-gallery .filters li a span.caret {
	color:#E6AB12;
	margin-left: 10px;
	margin-bottom: 3px;
	vertical-align: middle;
	border-top: 5px solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.pswp__caption__center {text-transform:uppercase;}
.dropdown-menu a {width:100%; display:block;}
.filters .dropdown.open a:hover, .filters .dropdown.open a:active, .filters .dropdown.open a:focus {background-color:transparent;color:#E6AB12;}
.single-gallery .navbar-default {background-color:transparent; border:none;}
.single-gallery .dropdown-menu {box-shadow:none; border:none; border-radius:0;left:0; top:48px;}
.single-gallery .dropdown-menu li {margin-bottom:5px; width:100%; display:block; height:100%;}
.single-gallery .dropdown.open .dropdown-menu {display:block; background-color:#E9E9E9;height:auto; margin-top:0;float:none;min-width:100%;}
.search-query {margin-bottom:40px;display:block;}
.search-query:hover {text-decoration:none;}
.search-query:hover span {text-decoration:underline;}

.contain.fixed .sub_menu_products { max-width:100%;}


/*  ------ FIN GALLERY ------  */



/*  ------ TECHNICAL LIBRARY ------  */
.mask-triangle .outline p {font-weight:300;}
.tech-library p.yellow {text-transform:uppercase; font-size:19px; font-weight:500; margin-bottom:20px;}
.no-padding-top {padding-top:0;}
.tech-library ul.flex {justify-content:center; flex-wrap:wrap; padding-left:0;}
.tech-library ul.flex li {list-style:none;margin: 6px 4px;}

/*  ------ END TECHNICAL LIBRARY ------  */


/*  ------ SUPPORT ------  */

.faq {margin-top:30px;}
.faq button {border:none; padding-left:0; background-color:transparent; font-size:18px; font-weight:400;position:relative; margin-bottom:15px; text-align:left;}
.faq button span {transition-property:rotate; transition-duration:0.2s; transform:rotate(-90deg);display: inline-block; height:32px; width:32px;letter-spacing: 1px;
line-height: 26px; text-align:center;}
.faq button.collapsed span {transform:rotate(90deg);}
.faq a {color:#000000; text-decoration:underline;}
.faq .block {margin-bottom:20px;}
.faq .block p {margin:0;}
.faq .block .card-body p {margin-bottom:20px; font-size:18px;}
.faq .block .card-body p:last-child{
margin-bottom:0;
}
#page .hs-form input.hs-input[type="checkbox"]:checked {background-color:#EAAF12;}
/*  ------ END SUPPORT ------  */


/*   ---------CONTACT FORM ------ */
#page .hs-form .hs_submit input.hs-button{
	display:inline-block; 
	text-decoration:none !important;
	border:1px solid #000; 
	text-transform:uppercase; 
	padding:5px 24px; 
	font-size:14px; 
	background-color:transparent;
	letter-spacing:0.4px; 
	font-weight:600;
	will-change:border-color, color, background-color;
	-webkit-transition: border-color 0.2s, color 0.2s, background-color 0.2s;
	-moz-transition: border-color 0.2s, color 0.2s, background-color 0.2s;
	transition: border-color 0.2s, color 0.2s, background-color 0.2s;}

#page .hs-form .hs_submit input.hs-button:hover, #page .hs-form .hs_submit input.hs-button:focus{
	text-decoration:none;
	color:#FFF !important;
	background-color:#000;
	border-color:#000;}

#page .hs_submit{text-align:center;}
#page .hs-form .hs_submit input.hs-button{margin:30px auto 0;padding-top:14px;padding-bottom:14px;font-weight:300;}
#page .hs-form fieldset {max-width:100%;}
#page .hs-form label {font-weight:300; font-size:18px; margin: 10px 0; letter-spacing:1px;}
#page .hs-form input.hs-input {border: 1px solid #000; width:100%; height:40px; margin-bottom:25px;}
#page .hs-form textarea {height:148px;width:100%;}
#page .hs-form .hs-dependent-field .hs-form-field{margin-top:14px;}
#page .hs-form .hs-dependent-field .hs-form-field:first-child{margin-top:0;}

#page .hs-form select {
	border: 1px solid #000;
	width:100%; height:40px;
	background-color:#000;
	color:#FFF;
	font-weight:300;
	padding-left:14px;
	letter-spacing:1px;
	font-size:18px;}
	
#page .hs-form fieldset.form-columns-2 .input {margin-right:20px;}
#page .hs-form legend {
	font-weight:300;
	font-size:11px;
	color:#000;
	letter-spacing:1px;
	margin-bottom:2px;
	border:none;}
	

#page .hs-form .hs_are_you_sourcing_for_an_upcoming_project_, #page .hs-form .hs_application_material_use {margin-top:38px;}
#page .hs-form .hs_are_you_sourcing_for_an_upcoming_project_ label, #page .hs-form .hs_application_material_use label {margin-bottom:20px;}
#page .hs-form ul.inputs-list {padding-left:0px;}
#page .hs-form ul.inputs-list li label {display:inline; margin-bottom:0px}
#page .hs-form ul.inputs-list li {list-style:none; margin-bottom:24px;}
#page .hs-form ul.inputs-list li label input {width:18px; margin-bottom:0px; display:inline-block; height:18px;}
#page .hs-form ul.inputs-list li label span {margin-left:10px; display:inline-block;}

.contact h2 {color:#ffffff;}
.contact h2.lines-outer {color:#EAAF12;}
.contact label#label-what_can_we_help_you_with_today-d5320fd1-ec8e-4f4b-9f27-2bb8c73f7a07 {padding:30px 0;} 
.contact label#label-message-d5320fd1-ec8e-4f4b-9f27-2bb8c73f7a07{padding-top:30px;}


.find-expert h2 {line-height:1.3em; letter-spacing:2px; font-size:22px;}
.product .my-gallery {margin-bottom:20px;}

.single-product .notice {margin-top:20px;}
.single-product  .list .royalSlider .rsNav {display:none;}
.single-product  .list em {font-size:13px;} 

/*   --------- END CONTACT FORM ------ */
/*

=== .footer-container-wrapper ===

*/



.footer-container-wrapper {background-color:#000; color:#FFF;}
.footer-container-wrapper .droite{text-align:right;}
.footer-container-wrapper p {font-size:14px; margin-top:15px; font-weight:100; letter-spacing:0.4px}
.footer-container-wrapper p span {text-transform:uppercase;}
.footer-container-wrapper .infolettre p{font-weight:400; margin-top:5px;}
.footer-container-wrapper .copyright {font-weight:500;}
.footer-container-wrapper .copyright p{letter-spacing:1px;}

.hs-landing-page .container-fluid{padding-left:0; padding-right:0;}

.footer-container-wrapper ul.menu a, ul.social a, .footer-container-wrapper a{text-transform:uppercase; }
.footer-container-wrapper .droite a{color: #fff; font-size: 8px; letter-spacing: 1.4px; text-decoration: none;}
.footer-container-wrapper .copyright, .footer-container-wrapper .copyright a, .footer-container-wrapper .copyright p{letter-spacing:0.3px;font-size:10px;color:#525252;}
.footer-container-wrapper ul.menu a:hover, .footer-container-wrapper a:hover{color:#fff; text-decoration:none;}
.footer-container-wrapper ul li{list-style:none;}
.footer-container-wrapper ul.menu{padding:0px;} 
.footer-container-wrapper .row, .footer-container-wrapper .footer {padding-top:86px; padding-bottom:50px;}
.footer-container-wrapper .logo img{max-width:91px;}
.footer-container-wrapper .infolettre h3 {margin:0 0 10px 0; text-align:left; font-weight:600; font-size:22px; color:#ffffff;}
.footer-container-wrapper .hbspt-form, .connexion form {width:190px; height:32px; position:relative; padding:0px;}
.footer-container-wrapper .hs-form-field, .connexion .hs-form-field{width:190px; height:32px; position:relative; padding:0px;}
.footer-container-wrapper span.hs-form-required{display:none;}
.footer-container-wrapper .input, .footer-container-wrapper .hs-form {width:190px; height:32px; position:relative; padding:0px;}
.footer-container-wrapper .hs-input,
.connexion .hs-input{font-size:11px; font-family: 'Roboto', sans-serif; color:#FFF; font-weight:400; box-shadow:none; text-shadow:none; border: 1px solid #FFF; width:100%; height:32px; padding-left:10px; position: relative; letter-spacing:1px; background-color:transparent; padding-right:40px; top:-20px;}
.footer-container-wrapper .hs_blog_polycor_blog_new_subscription{display:none;}
.footer-container-wrapper ::-webkit-input-placeholder,
::-webkit-input-placeholder {
    color: #FFF;
    opacity: 1 !important; /* for chrome */
}
.footer-container-wrapper :-moz-placeholder,
:-moz-placeholder { /* Firefox 18- */
    color: #FFF;
	opacity:1;
}
.footer-container-wrapper ::-moz-placeholder,
::-moz-placeholder {  /* Firefox 19+ */
    color: #FFF;
	opacity:1;
}
.footer-container-wrapper :-ms-input-placeholder,
:-ms-input-placeholder {  
   color: #FFF;
   opacity:1;
}
.footer-container-wrapper .hs-button,
.connexion .hs-button{
	height:32px;
	width:32px;
	border:1px solid #FFF;
	position:absolute; right:0; top:2px;
	background-color:#FFF;
	background-image: url(https://cdn2.hubspot.net/hubfs/401758/PolycorAug2016_Theme/infolettre-arrow.png);
	background-position: center 50%;
	background-size: cover;
	background-repeat:no-repeat;
	will-change:background-color;
		-webkit-transition: background-color 0.2s;
		-moz-transition: background-color 0.2s;
		transition: background-color 0.2s;
}
.footer-container-wrapper .hs-button {
	top: -20px;
}
.footer-container-wrapper .hs-button:hover{background-color:#cccccc;}
.gecko .footer-container-wrapper .hs-button{top:3px;}
.footer-container-wrapper .hs-button,
.connexion .hs-button{text-indent:1000px; overflow:hidden;}
.footer-container-wrapper .hs-button:before,
.connexion .hs-button:before{content:">";}

/* AJOUT NOVEMBRE 2018 */
.footer-container-wrapper .copyright{width:100%;}
.footer-container-wrapper .flex{padding:0; margin:15px 0;}
.footer-container-wrapper .flex a{padding: 5px;display: block;}
.footer-container-wrapper .nolink a, .footer-container-wrapper .nolink:hover a{cursor:default; color:#525252;}

ul.social{padding:0px; margin-bottom:32px;}

ul.social li{
	display:inline-block;
	position:relative;
	padding:0 8px;
	border-right:1px solid #808080;
	height:100%;
}
ul.social li:first-child{padding-left:0;}
.footer-container-wrapper hr{display:none;}
ul.social li:last-child{border-right:none; padding-right:0px;}

ul.social li a {padding:0 4px;
height:32px;
display:table;
will-change: opacity;
-webkit-transition: opacity 0.2s;
-moz-transition: opacity 0.2s;
transition: opacity 0.2s;}
ul.social li a img{vertical-align:middle;display:table-cell;height:32px;}
ul.social li a:hover{opacity:0.7;}	
ul.social li a.fb img{width:13px;}
ul.social li a.yt{padding:0;}
ul.social li a.yt img{width:32px;}
ul.social li a.tw img{width:25px;}
ul.social li a.in img{width:20px;}
ul.social li a.hz img{width:17px;}
ul.social li a.rss img{width:19px;}
ul.social li a.li{width:21px;}

.hs-error-msgs, .hs-error-msgs label {font-size:12px;color:red !important;}
.contact .hs_firstname .hs-error-msgs, .contact .hs_firstname .hs-error-msgs label,
.contact .hs_lastname .hs-error-msgs, .contact .hs_lastname .hs-error-msgs label,
.contact .hs_email .hs-error-msgs, .contact .hs_email .hs-error-msgs label,
.contact .hs_phone .hs-error-msgs, .contact .hs_phone .hs-error-msgs label{position:relative; top:-12px;}
.blanc .hs-error-msgs label {color:red !important;}
.footer-container-wrapper .hs-error-msgs {background-color:#000;}
.hs-form .hs-error-msgs label, .hbspt-form .hs-error-msgs label {font-weight:600; }

.contact .small.bureau h2{line-height:1.2; font-size:22px;padding:0 20px 0 0 ;}
.contact .outline{}

select {position:relative;border-radius: 0;}
.ios select:after{
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #fff;
	position:absolute;
	right:5px;
	top:50%;
	margin-top:-3px;
	display:block;
	content:"";
}

.ios #page #gamme a .inner::before,
.ios #page #gamme a.item .inner::before,
.android #page #gamme a .inner::before,
.android #page #gamme a.item .inner::before,
.ios.single-inspiration .mosaique a:after,
.android.single-inspiration .mosaique a:after{
	display:none;
}



footer h3 {text-transform:uppercase;}
.copyright p {margin:0; text-transform:uppercase; padding: 5px; display: block; font-size: 10px;
color: #525252;letter-spacing: 0.3px;font-weight: 500;}
.faq a.pink {color:fuchsia;}
footer .texte p {color:#ffffff;}

.image-prod {width:100%; min-height:260px;}

/*  ---- end FOOTER ----  */


.plan .liste li {margin-bottom:10px;}

.footer-container-wrapper .submitted-message {width:150%!important; color:#EAAF12;}


.where-to-buy .bg-jaune {background-color:rgba(224, 160, 0, 0.75);color:#ffffff;}
.where-to-buy .bg-jaune  h2 {color:#ffffff;}
.where-to-buy .bg-jaune  h3 {color:#000000;}
.where-to-buy .bg-jaune  h3 span.blanc {color:#ffffff;}
#page .where-to-buy .find .search-dealer form p{color:#000000; font-size:20px; margin-bottom:30px;}
.where-to-buy .bg-jaune select.categoryfilter {color:#000000;border:none; box-shadow:none; height:40px; text-transform:uppercase; font-size:15px; text-align:center; -moz-appearance:none; -webkit-appearance:none;appearance:none;-webkit-border-radius:2px;-moz-border-radius:2px; border-radius:2px;}
.where-to-buy .bg-jaune .selector{position:relative;display:inline-block;}
.where-to-buy .bg-jaune .selector:after{width:16px; height:40px; position:absolute; right:8px; top:0; content:""; display:block; background-image:url("images/svg/arrow-where-to-buy.svg"); background-repeat:none; background-position:center; -webkit-background-style:cover; -moz-background-style:cover; background-style:cover;}

.where-to-buy .experts-results.open section#response{padding-top:60px;}
.where-to-buy .experts-results.open:after {top:0; left:0; position:absolute; width:100%; height:200px; content:""; background-image:url("images/banner-where-to-buy.png"); background-repeat:no-repeat; background-position:bottom center; -webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}

.where-to-buy .find-expert section#response  h2{margin-bottom:100px; color:#000000;}
.where-to-buy .find-expert section#response  h2 span.lines {background-color:transparent;}
.where-to-buy .find-expert section#response  h2:after {display:none;}

.where-to-buy .experts-results .expert strong{font-weight:400; font-size:20px; text-transform:uppercase; margin-bottom:30px;}
.where-to-buy .experts-results .expert a {color:#000000; text-decoration: underline;}
.where-to-buy .experts-results .expert p {color:#000000;}
.where-to-buy .bg-jaune h3 {font-weight:400;}

.find-expert .notice {color:#ffffff;}

/*

=== FIND A DEALER ===

*/
.search-dealer .titre{}
.search-dealer .description{height:44px;}
.search-dealer .description p{margin:0 !important; font-size:17px !important;}
.search-dealer.bg-noir .inner input, .search-dealer.bg-noir .outer input{margin-top:12px;}
.grid .search-dealer.item{height:auto;}
.grid .search-dealer.item .inner{padding:0 15px;display: block;vertical-align: top;}

#looking.search-dealer select{
    width:154px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
#looking.search-dealer .styled-select.slate{
    width:130px; 
    display: inline-block;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
#looking.search-dealer label{font-weight:300;color:#000;}

#map, #lst_dealers.grid .item{margin-bottom:10px;}
#lst_dealers.grid .item{height:auto; padding: 10px 15px 5px;}
.grid .selected .item{background-color:#dbdbdb;}


#looking.search-dealer input.submit{
	display:inline-block; 
	text-decoration:none !important;
	border:1px solid #000; 
	text-transform:uppercase; 
    height:auto;
	padding:5px 24px; 
	font-size:14px; 
	background-color:transparent;
	letter-spacing:0.4px; 
	font-weight:600;
	will-change:border-color, color, background-color;
	-webkit-transition: border-color 0.2s, color 0.2s, background-color 0.2s;
	-moz-transition: border-color 0.2s, color 0.2s, background-color 0.2s;
	transition: border-color 0.2s, color 0.2s, background-color 0.2s;}

#looking.search-dealer input.submit:hover, #looking.search-dealer input.submit:focus{
	text-decoration:none;
	color:#FFF !important;
	background-color:#000;
	border-color:#000;}

#looking.search-dealer input.submit{margin:0;padding-top:10px;padding-bottom:10px;font-weight:300; background-color:#000; color:#FFF;}

#looking.search-dealer label {font-weight:300; font-size:18px; margin: 10px 0; letter-spacing:1px;}
#looking.search-dealer input {border: 1px solid #000;  height:40px; margin-bottom:25px;color: #000;}

#looking.search-dealer select {
	border: 1px solid #000;
	width:100%; height:40px;
	background-color:#FFF;
	color:#000;
	font-weight:300;
	padding-left:14px;
	letter-spacing:1px;
	font-size:18px;}

#looking.search-dealer input.zip, #looking.search-dealer select{margin-left:10px;}
#looking.search-dealer input.zip{padding:0 10px;}
/*

=== HUBSPOT ===

*/
.site-page .documents .hs_cos_wrapper_type_cta{display:block; width:100%;}
.tech-library a.cta_button{
	will-change:border-color,color;
	-webkit-transition: color 0.2s, border-color 0.2s;
	-moz-transition: color 0.2s, border-color 0.2s;
	transition: color 0.2s, border-color 0.2s;
	display:table; 
    width:100%; 
    border:1px solid #000; 
    text-transform:uppercase;
    font-weight:300; 
    text-align:center; 
    padding:10px 60px 10px 25px; 
    position:relative;
    margin-bottom:10px;
    color:#000;
    text-decoration:none;
}
.hs-landing-page .documents a.cta_button{width:auto;}
.tech-library a.cta_button span{
	display: table-cell;
    height: 48px;
    vertical-align: middle;
	text-align:left;
     width:250px; 
    margin:6px 4px; font-size:15px; font-weight:300;text-transform:uppercase;
}
.tech-library a.cta_button:after{
	display:block;
	content:"";
	width:28px;
	height:28px;
	background-color:#000;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat; 
	background-position:right 50%;
	background-image:url(https://cdn2.hubspot.net/hubfs/401758/2016/svg/ico-download.svg);
	will-change:background-color;
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	transition: background-color 0.2s;
	position:absolute;
	top:50%;
	margin:-14px 0 0 0;
	right:20px;
}
.tech-library a.cta_button.spec-sheet:after,
.tech-library a.cta_button.all-spec-sheets:after,
.tech-library a.cta_button.info:after,
.tech-library a.cta_button.how-to:after{height:48px; width:48px; margin-top:-24px;right:8px;}

.tech-library a.cta_button.spec-sheet:after{background-image:url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/ico-spec-sheet.svg);}
.tech-library a.cta_button.all-spec-sheets:after{background-image:url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/ico-all-spec-sheets.svg);}
.tech-library a.cta_button.info:after{background-image:url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/ico-info-invert.svg);}
.tech-library a.cta_button.how-to:after{background-image:url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/ico-how-to-invert.svg);}

 a.cta_button:hover,
.documents a.cta_button:hover{
	color:#eeb310;
	border-color:#eeb310;}
a.cta_button:hover:after,
.documents a.cta_button:hover:after{
	background-color:#eeb310;
}
.big_cta a.cta_button, .site-page .documents .big_cta a.cta_button{border:none; padding:0; max-width:440px;}
.documents .big_cta .hs-cta-wrapper, .site-page .documents .big_cta .hs-cta-wrapper{width:100%;max-width:440px;}
.big_cta a.cta_button:after, .site-page .documents .big_cta a.cta_button:after{display:none;}
.custom-footer-upper a:hover, .custom-footer-upper a:focus{color:#eeb310;}

.tech-library .cta_button .product-sheet{display:none;}
.single-product .cta_button .product-name{display:none;}

.single-product .list.cta ul li{vertical-align:top; }
.single-product .list.cta ul li:before{display:none;}
.single-product a.cta_button{
	will-change:border-color,color;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	transition: color 0.2s;
	display:block; 
    font-weight:300; 
    text-align:center; 
    padding:80px 10px 10px; 
    position:relative;
    margin-bottom:10px;
    color:#55565a;
    max-width:200px;
    text-decoration:none;
}
.single-product .cta_button:before{
    display:block;
	content:"";
	width:49px;
	height:74px;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat; 
	background-position:right 50%;
	background-image:url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/ico-spec-sheet.svg);
	will-change:opacity;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
	position:absolute;
	top:0;
	margin:0;
    left:50%;
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Safari */
    transform: translateX(-50%);
    opacity:0.5;
}
.single-product .cta_button.brochure:before{background-image:url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/ico-full-brochure.svg);}
.single-product .cta_button.how-to:before{background-image:url(https://go.polycor.com/hs-fs/hubfs/hardscapes/images/svg/ico-how-to.svg);}
.single-product .cta_button:hover:before{opacity:1;}
.single-product a.cta_button > span:after{content:"»"; color:#e6ab12;margin-left:6px;}

#page .hs-form ul.inputs-list li label.hs-form-radio-display input{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: 2px;
    position:relative;
}
#page .hs-form ul.inputs-list li label.hs-form-radio-display input:checked{background-color:#EAAF12;}
.hs_what_can_we_help_you_with_today{margin-top:14px;}

/***** FIND A EXPERT *****/

.find-expert { 
	background:url(images/expert-back.jpg) no-repeat top center; 
	background-size:cover;
}
.find-expert .upper { text-transform:uppercase;}

.find-expert .search-dealer form p { display:block; vertical-align:middle;}



.select2-container--default .select2-selection--single {background-color: #fff; border: 1px solid #aaa; border-radius: 0; height: 30px;}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 30px;}
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #eeb310 !important; color: #fff;}
.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 0;}

.experts-results {position:relative; height:100%; background:#FFF; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; overflow:hidden;}

.experts-results section#response{padding:0;}
.experts-results.open section#response{padding:30px 0;}

.experts-results h3.experts-type-title { text-align:left; font-size:21px; text-transform:uppercase; font-weight:400; min-height:46px; margin-bottom:30px; max-width:300px;}
.experts-results .expert{ margin-bottom:40px; font-size:18px;}
.experts-results .expert strong{ margin-bottom: 5px; display: block; }
.experts-results .expert a { color:#e7ac10; font-weight:300;}


.experts-results .loader { 
	position:absolute; 
	width:100%; height:100%; 
	top:0; left:0; z-index:999;
	 background:rgba(255,255,255,0.8); 
	 opacity:0; visibility:hidden;
	 -webkit-transition:all 0.3s ease-in-out; 
	transition:all 0.3s ease-in-out; 
	
}

.experts-results .loader img { 
	width:64px !important; height:64px;
	position:absolute;
	top:20%; left:50%; z-index:9999;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	-webkit-transition:all 0.3s ease-in-out; 
	transition:all 0.3s ease-in-out; 	
}

.experts-results .loader.load {opacity:1; visibility:visible;}



/*.usa.row .col-sm-4:nth-child(2){display:none;}*/ /* Aout 2017 : je ne comprends pas pourquoi cette ligne existait, elle cachait un résultat de recherche... Je l'ai mis en commentaire (Fred) */
/*.canada.row .col-sm-6:nth-child(3), .canada.row .col-sm-6:nth-child(4){ display:none;}*/


.visible-colorado{display:none;}
.Colorado .visible-colorado{display:inline;}
#page .find .search-dealer form{padding:0.5em 0 0.3em 0; text-align: center;}
#page .find .search-dealer form p{color:#eeb310; font-size:13px;font-weight:300;letter-spacing: 0.3px;}
.find #main{position:relative;}
.find #map{height:250px;}
#page .contact img{width:230px;display:block !important; margin:0 auto;}

.search-dealer.bg-noir{background-color:rgba(0,0,0,0.75);color:#FFF; z-index:999;}


.search-dealer.bg-noir input,.search-dealer.bg-noir select, .search-dealer.bg-noir .btn {position:relative;background-color:transparent; border:1px solid #FFF;font-family: 'Roboto', sans-serif; padding:3px 10px; margin:0 3px; border-radius:0px; color: #fff;}
.chrome .search-dealer.bg-noir select:after{
	content:""; 
	display:block; 
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #FFF;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-2px;
}
.search-dealer.bg-noir .btn:hover {color:#000; background-color:#FFF; border: 1px solid #000;}
.search-dealer.bg-noir input{min-width:190px; text-align:center;}
.search-dealer.bg-noir .inner strong {font-size:11px; font-family: 'Roboto', sans-serif; text-transform:uppercase; font-weight:400;}

.search-dealer .titre{text-transform:uppercase; font-weight:600; letter-spacing:1px; display:block; margin-bottom:20px;}
.search-dealer .description{text-transform:uppercase; font-size:0.8em;}
.search-dealer.bg-noir .btn {border-radius:0px; padding-left: 20px; padding-right: 20px; color:#eeb310; border-color:#eeb310;display:block; margin:auto;text-transform:uppercase;}
.search-dealer.bg-noir .ubuntu{width:100%; padding:12px 58px 12px 0;}
.search-dealer.bg-noir .inner input, .search-dealer.bg-noir .outer input{margin-top:12px;}
#lst_dealers p.nom{margin:1em 0 0;}
#lst_dealers small{color:#999999;}

a.videoPlay{position:relative;display:block;}
a.videoPlay .glyphicon{
	z-index:999; 
	border:5px solid #FFF;
	-webkit-border-radius: 50%;
	-moz-border-radius:  50%;
	border-radius:  50%;
	color:#FFF; 
	position:absolute!important;
	left:50%; 
	top:50%; 
	margin:-35px 0 0 -35px; 
	font-size:30px;
	padding:14px 12px 14px 16px;
	will-change:color, border-color;
	-webkit-transition: color 0.5s, border-color 0.5s;
	-moz-transition: color 0.5s, border-color 0.5s;
	transition: color 0.5s, border-color 0.5s;}
a.videoPlay:hover .glyphicon{
	color:#eeb310; border-color:#eeb310;
}
.no-padding-bottom{padding-bottom:0!important;}

.videos-library h3{margin-top:20px; margin-bottom:50px;}
#video .modal-lg {margin:10px;}
#video button.close {background-color:transparent; color:#ffffff;}
.modal-backdrop.fade.in {height:100%; background-color:rgba(0,0,0,1);}
	#video .modal-lg {
	margin-left:auto;
	margin-right:auto;
}


a.cta_button.install:before,
a.cta_button.sheet:before,
a.cta_button.care:before{
	background-size: cover;
}

a.cta_button.install:before {	
	background-image:url("images/svg/install.svg");
}

a.cta_button.sheet:before {
	background-image:url("images/svg/sheet.svg");
}

a.cta_button.care:before {
	background-image:url("images/svg/care.svg");
}

.tech-library a.cta_button.install:after,
.tech-library a.cta_button.install:before,
.tech-library a.cta_button.sheet:after,
.tech-library a.cta_button.sheet:before,
.tech-library a.cta_button.care:after,
.tech-library a.cta_button.care:before{
	content: "";
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	height: 32px;
	width: 24px;
	background-color: transparent;
	position: absolute;
	top: 50%;
	margin: -14px 0 0 0;
	right: 20px;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.tech-library a.cta_button.install:after {
	background-image:url("images/svg/install.svg");
}
.tech-library a.cta_button.install:before {
	background-image:url("images/svg/install_hover.svg");
}

.tech-library a.cta_button.sheet:after {
	background-image:url("images/svg/sheet.svg");
}
.tech-library a.cta_button.sheet:before {
	background-image:url("images/svg/sheet_hover.svg");
}

.tech-library a.cta_button.care:after {
	background-image:url("images/svg/care.svg");
}
.tech-library a.cta_button.care:before {
	background-image:url("images/svg/care_hover.svg");
}

.tech-library a.cta_button.install:hover:after,
.tech-library a.cta_button.sheet:hover:after,
.tech-library a.cta_button.care:hover:after {
	opacity: 0;
}


.stones-products .stones-products-details p{font-style:italic; font-size:12px;}
.stones-products .stones-products-details p br{display:none;}
.stones-products .stones-products-details p strong{font-style:normal;font-size:18px;display:block;}
.stones-products .stones-products-details p span{font-style:normal;font-size:18px; display:block;}

@media (max-width: 380px) {
	
	.select2.select2-container { width:100% !important;}
	
}



@media (max-width: 767px) {
	/* XS seulement */	
	
	/* IMPORTED FROM POLYCOR.COM */
	.polycor-cie ul{text-align:center;}
	.polycor-cie ul.list-inline > li{display:block; margin: 0 auto;}
	.polycor-cie {
		margin-left: -15px;
		margin-right: -15px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.polycor-cie .vetrazzo a span{margin:0 auto;}	
	header .navbar .logo{margin-top:16px; position:relative; left:-4px;}
	header .lang, header a.bt-search{position:absolute; top:8px; right:88px;}
	header a.bt-search{right:64px;}
		footer-container-wrapper {text-align:center;}
	.footer-container-wrapper .infolettre h3 {text-align:center; margin-top:40px;}
	.footer-container-wrapper .hs-form-field{margin-top:20px;}
	.footer-container-wrapper .droite {text-align:center;}
	.footer-container-wrapper .hbspt-form {margin:0 auto;}
	.footer-container-wrapper .row, .footer-container-wrapper .footer {padding: 40px;}
	.footer-container-wrapper ul.menu {margin-top:35px;}
	ul.social {margin-top:20px;}
	.footer-container-wrapper .input {height:20px;}
	footer ul.social li.break {display:block;}
		ul.social li:nth-child(3) {
		padding-right: 0;
		border-right:none;
	}
	footer ul.social li a {display:inline-block;}
	footer ul.social li {width:58px; margin-top:5px;}
	footer ul.social li:first-child {padding-left:8px;}
	ul.social li a img {display:inline-block;}
	.footer-container-wrapper .droite a{color:#525252;}
		.bt_fermer, #modal-search .bt_fermer{top:10px;}
	.bt_fermer:before, .bt_fermer:after{width:15px; }
		#modal-search .modal-content label{float:left;}
	#modal-search .modal-content .search-field{height:34px}
	#modal-search *::-webkit-input-placeholder {font-weight:500; }
	#modal-search *:-moz-placeholder {font-weight:500;} /* firefox 19+ */
	#modal-search *::-moz-placeholder {font-weight:500;} /* ie */
	#modal-search *:-ms-input-placeholder {font-weight:500; }
	.bt_fermer, #modal-search .bt_fermer{top:10px;}
	.bt_fermer:before, .bt_fermer:after{width:15px; }
	.footer-container-wrapper {text-align:center;}
	
	/* END IMPORTED FROM POLYCOR.COM */
	
	.nav-sugg .col-sm-6:first-child .text-center {margin-bottom:20px;}
	.contact-us ul li {margin-top:20px; margin-bottom:20px;}
	.sugg-nav .text {margin-bottom:20px;}
	.single-product .realisations .royalSlider .rsSlide .bt_open .bt{width: 190px; padding: 10px 0; text-align: center;}
	#modal-search .search-submit, #modal-search .modal-content .search-field {margin-top:8px;}
	header .mobile ul li {list-style:none;}
	header .mobile ul li a {color:#777;}
	header .mobile .sub-menu {display:none;} 
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-top:none;}
	.home .slider .inner {vertical-align:top;}
	.mask-35 {
		top:auto;
		bottom:0;
		max-height:350px;
		width:100%;
		background-repeat: no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;}
	
	.mask-35:before {
		left: auto;
		border-right: 8px solid #FFFFFF;
		-moz-transform: rotate(-281deg);
		-webkit-transform: rotate(-281deg);
		transform: rotate(-281deg);
		margin-top: -793px;
		right: 0;
	}

	.sub-header.cover .outline {
		max-width: 80%;
		margin: 0px auto 30px;
	}
	.home .royalSlider, .home .royalSlider .rsABlock {max-height:526px; min-height:526px;}
	.royalSlider .rsNav {bottom:318px; left:15px;}
	.home .royalSlider .btn {font-size:12px;}
	.home .royalSlider .rsContent {padding-top:15px;}
	.home p {font-size:16px;}
	.home p.border-b {font-size:14px;}
	.technical-lib .image {display:none;}
	.technical-lib {text-align:center; padding-top:0;}
	.technical-lib h2 {margin-top:20px;}
	.technical-lib a {font-size:14px;}
	span.lines {
		display: block;
		max-width: 80%;
		margin: 0 auto;
	}
	.professional {height:350px;}
	.professional .mask-35 {max-height:230px;}
	.professional h3 {font-weight:300; font-size:12px;letter-spacing:normal; margin-bottom:10px;}
	.professional p {font-size:18px;}
	.mask-minus-35::before {
		right:0;
		border-right:solid 8px #ffffff;
		-moz-transform: rotate(77deg);
		-webkit-transform: rotate(77deg);
		transform: rotate(77deg);
		margin-top: -606px;}
	.mask-minus-35 {
			background-repeat: no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	}
	.why-polycor {height:404px;}
	.custom-visit .box {max-width:200px; margin:60px auto;}
	body:not(.home) #page {padding-top:50px;}
	.royalSlider.slider-products {top:auto; bottom:0; height:350px;}
	.single-product .mask-35 {max-height:220px;}
	.single-product .intro .bk-grey {min-height:520px;}
	.veneers .single-product .intro .bk-grey {min-height:482px;}
	.single-product .royalSlider .rsNav {bottom:40px;}
	.single-product .intro .bk-grey  ul {margin-top:20px;}
	.single-product .intro .text-right {text-align:center;}
	.single-product .intro .btn {margin-bottom:30px;}
	.tech-library ul.flex li {margin-left:auto; margin-right:auto;}
	.blog-sub .hs-form input {height:44px;}
	.single-product .intro .bk-grey ul {margin-top:20px;}
	.single-product .intro .bk-grey .contain.fixed ul li, .single-product .intro .bk-grey .contain.fixed ul {margin-top:0;}
	.single-product .intro .bk-grey ul li a {font-size:14px; padding:0; margin:0;}
	.single-product .intro .bk-grey ul li {display:block;  margin-top:10px;}
	.single-product .intro .bk-grey .contain.fixed ul.sub_menu_products li a{font-size:10px; line-height:13px; padding:0; display:table-cell; vertical-align: middle;}
	.single-product .intro .bk-grey .contain.fixed ul.sub_menu_products li {display:table; height:42px;}
	.single-product .intro .bk-grey .contain.fixed ul.sub_menu_products li a br {display:none;}
	.browse a {margin-bottom:30px;}
	.mobile .polycor-cie p {font-size:10px;}
	.sub-header .breadcrumbs {font-size:9px;}
	.sub-header br {display:none;}
	.single-product .intro .btn {margin-top:20px;}
	.patterns .rsArrow {height:30px; width:30px;}
	.single-product .list.cta ul, .single-product .list.cta ul li {display:block; text-align:center;}
	.single-product .list.cta ul li {padding:0;}
	.single-product .list ul li a.cta_button {margin-left:auto; margin-right:auto; padding-top:66px;}
	.single-product .cta_button:before {height:58px; width:38px;}
	.single-product .list ul {margin-bottom:0;}
	.also-like br {display:none;}
	.also-like p.yellow {margin-top:10px;}
	.also-like a {margin-bottom:30px;display:block;}

	.single-product .realisations .royalSlider .rsSlide ul li {font-size:9px;}
	.single-product.accents-posts-ornamentals .intro .bk-grey {min-height:604px;}
	.contain.fixed.to_top {top:52px;}
	#modal-search {padding-right:0!important;}
	#modal-search .modal-content {height:50px;}
	.sugg-nav .col-sm-4::before {display:none;}
	.single-product img.zoom {height:32px; width:32px;}
	.custom-visit .box {margin: 42px auto;}
	ul.profile-chooser {
		position: absolute;
    	top: 0;
    	right: 130px;
    	font-size: 10px;
		padding-top:0;
	}

	.sugg-nav .col-sm-4:last-child .inner .text, .sugg-nav .col-sm-4:last-child .inner .text p {margin-bottom:0;}
	.nav-sugg, .technical-lib, .also-like, .professional {border-bottom-width:7px;}
	.why-polycor br {display:none;}
	.our-stone h2.yellow-dot {padding:28px 0; font-size:24px;}
	.nav-sugg {padding:20px 0;}
	.contact-us ul {
		display: flex;
	justify-content: center;
	}
	.contact-us ul li p {font-size:14px;}
	.single-product .royalSlider .rsNav {left:auto; right:20px; bottom:30px;}
	.single-product .list .col-sm-4 {margin-top:30px;}
	.single-product .list .col-sm-4:first-child {margin-top:0;}
	.single-product .list .col-sm-4.text-right {margin-top:0;}
	.my-gallery {text-align:center;}
	.single-product h2 {margin-bottom:30px;}
	.filters li.products .dropdown-menu {left:-200px;}
	span.lines br {display:none;}
	.postid-9581 .single-product .intro .bk-grey {min-height: 682px;}
	.postid-9599 .single-product .intro .bk-grey {min-height: 666px;}
	.postid-9587 .single-product .intro .bk-grey {min-height: 666px;}
	.experts-results h3.experts-type-title { min-height:auto; max-width:auto;}
}



@media (min-width: 768px) {
	/* SMALL */
	
	/* IMPORTED FROM POLYCOR.COM */
	.polycor-cie .polycor a{padding-left:0;}
	.polycor-cie .eboutique{float:right;}
	.polycor-cie .eboutique a{padding-right:0;}
	.footer-container-wrapper .submitted-message{padding-top:3px;text-align:right;}
	.footer-container-wrapper .hs_email .hs-error-msgs{width:300px;}
	.footer-container-wrapper ul.menu, .footer-container-wrapper ul.menu li{display:inline-block;}
	.footer-container-wrapper .copyright p{margin-top:0;}
	.footer-container-wrapper ul.menu li{margin-right:30px;}
	.footer-container-wrapper .copyright {display:block;margin-top:0; padding-top:0; }
	.footer-container-wrapper .hs_email .hs-error-msgs{margin:0; padding:0;position:relative; top:-10px;}
	
	.footer-container-wrapper .copyright p{display:block;}
	.footer-container-wrapper .hbspt-form, .connexion form{height:50px;}
	ul.social li a {padding:0;}
    /* AJOUT NOVEMBRE 2018 */
    .footer-container-wrapper .infolettre .texte{position: relative;display:block; float:left;margin-left: 10px; margin-top: -4px;}
    .footer-container-wrapper .flex{text-align:center;}
    .footer-container-wrapper .flex li{display: inline-block;margin:0 10px;}
	.custom-footer-upper #hs_cos_wrapper_module_147135247838638619 a{text-align:left;}
	ul.social li:nth-child(3) {padding-right: 0;border-right:none;}
	footer ul.social{margin-bottom: 6px;}
	footer ul.social li.break {display:block;}
	footer ul.social li a {display:inline-block;}
	footer ul.social li {width:50px; margin-top:5px; padding-right:16px;}
	footer ul.social li:first-child {padding-left:8px;}
	ul.social li a img {display:inline-block;}
	.bt_fermer{top:20px;	right:10%;}
	.modal-body {padding: 24px;}
	#modal-search .modal-content .search-field{font-size:3em;}
	#modal-search .search-submit{
		height: 66px;
		width: 66px;}
	#modal-search .modal-content{height:176px;}
	#modal-search form{width: 500px; }
	#modal-search .modal-content .search-field{height:66px;}
	.single-product .realisations .royalSlider{min-height:250px;}
	.single-product .realisations .see-all-pictures a.cover{margin-bottom: 10px;}
	div.controles a.rsArrow{margin-right: 40px;width:60px;height:60px; }
	div.controles a.rsArrow.rsArrowLeft{margin-left: 40px;}
	#page .hs-form {padding-top:70px; padding-bottom: 52px;}
	#page .hs-form.blanc{padding-top:20px; }
	#page .hs-form h2 br{display:none !important;}
	#page .hs-form legend {
		float: right;
	 	width: 50%;
		margin-bottom:0;}
	
	.redirection_careers, .redirection_shop{text-align:left;width:450px;height:100%;top:0; right:-545px;bottom:auto;}
	.redirection_careers.ouvert, .redirection_shop.ouvert{right:0;bottom:auto;}
	.redirection_careers .texte, .redirection_shop .texte{font-size:36px;padding:50px;}
	.redirection_careers a.bt, .redirection_shop a.bt{font-size:0.4em;}
	
	/* END IMPORTED FROM POLYCOR.COM */
	
	
	.home .royalSlider .btn {margin-top:40px;}

	.home .royalSlider {max-height:400px;}

	.home .royalSlider, .home .royalSlider .rsABlock {min-height:400px;}

 	 .mask-minus-35, .mask-35 {
		max-width:500px;
		background-size:cover;
	}
	.mask-minus-35:before {
		content: "";
		right: -49%;
		margin-right:-300px;
		border-right: 10px solid #FFFFFF;
		transform: rotate(146deg);
		margin-top: -302px;}
	
	.mask-35:before {
		content: "";
		left: -38%;
		margin-left:-409px;
		border-right: 10px solid #FFFFFF;
		transform: rotate(34deg);
		margin-top: -302px;}
	
.royalSlider .rsNav {width:750px; position:absolute; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);padding-left:15px; padding-right:15px; float:none;}
	
	section {padding-top:70px; padding-bottom:70px;}
	.sub-header .breadcrumbs {padding-bottom:60px;}
	.single-gallery .filters {margin-top:70px;}
	.sugg-nav .col-sm-4:nth-child(2) .inner {text-align:center;}
	.sugg-nav .col-sm-4:nth-child(3) .inner {text-align:right;}
	.sugg-nav h3 {font-size:19px; margin-bottom:20px;}

	h2.yellow-dot {padding:40px 0;}
	h2.yellow-dot {font-size:30px;}
	.brwose h3 {margin-bottom:50px;}
	.browse .row {margin-right:-10px; margin-left:-10px;}
	.browse .row {margin-bottom:40px;}
	.browse .col-sm-4,.browse .col-sm-6 {padding-left:10px; padding-right:10px;}
	.our-stone p , .browse p {font-size:20px;}
	.professional p {font-size:30px;}
	.why-polycor p {font-size:22px;}
	.why-polycor h3 {font-size:36px;}
	.our-stone h2.yellow-dot { margin-bottom:40px;}
	.nav-sugg .row {margin-left:-10px; margin-right:-10px;}
	.nav-sugg .col-sm-6 {padding-left:10px; padding-right:10px;}
	.nav-sugg .text-center {height:270px;}
	.also-like p, .nav-sugg .text-center p {font-size:20px;}
	.contact-us ul li {padding:0 60px;}
	.contact-us h3 {margin-bottom:60px; font-size:22px;}
	.contact-us ul {display:flex; justify-content:center;}
	
	.contact-us ul li:before {
		content:"";
		position:absolute;
		left:0;
		top:0;
		width:2px;
		height:100%;
		background: rgba(255,255,255,0);
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
		opacity:0.3;
	}
	.contact-us ul li:first-child:before{display:none;}
	.contact-us ul.flex{justify-content:center;}
	.contact-us ul li:last-child:after, .contact ul li:first-child:after{display:none;}
	h2 {font-size:30px;}
	.contact-us img {max-width:70px;}
	header span.hidden-sm {font-size:14px; margin-left:14px;}
	:not(.home) h2, h1:not(.logo) {font-size:34px; margin-bottom:30px;}
	.outline {font-size:22px;}
	.intro ul {margin-top:30px;}
	header .logo a img {max-height:74px;max-width:74px;}
	.technical-lib h2 {font-size:28px;}
	.custom-visit ul{display:flex;justify-content:center;}
	ul.flex {display:flex; justify-content:space-between;}
	.single-product .flex {justify-content:flex-start;}
	.also-like h2 {margin-bottom:80px;}
	.single-product .border-b {font-size:17px;}
	.single-product .list ul {font-size:20px; margin-bottom:40px; margin-top:40px;}
	.single-product .list ul li {font-size:20px;}
	.single-product .intro .btn {font-size:19px; padding:20px 53px;}
	span.lines {padding:0 20px;}
	h2.lines-outer {font-size:24px;}
	.faq {margin-top:50px;}
	.faq button {font-size:24px;}
	.faq .block {margin-bottom:30px;}
	.tech-library p.yellow {margin-bottom:50px;}
	#modal-blog-subscription  h2 {font-size:19px;}
	.search-dealer .flex{display: flex;justify-content:space-between;flex-wrap:wrap; align-content:flex-start;}
	.custom-visit .btn {margin-top:20px;}
	.contact label#label-message-d5320fd1-ec8e-4f4b-9f27-2bb8c73f7a07{padding-top:50px;}
	.see-less-pictures span.bt, .see-all-pictures span.bt {font-size:20px;}
	.browse h3 {margin-bottom:60px;}
	.single-product .list ul:not(.list-inline) li {width:90%;}
	.find-expert h2 {font-size:32px;}
	.intro ul li a {font-size:12px; margin-right:10px;}
	.intro ul {max-width:400px;}
	.single-product .mask-35:before {left:-26%;}
	.postid-9581 .single-product .mask-35:before {left:-18%;}
	header .nav.principal li:nth-child(2) {flex-grow:1; text-align:left;}
	
	
	.contain.fixed .sub_menu_products li a{ font-size:12px; line-height:18px;}
	.where-to-buy .find-expert section#response h2{margin-bottom:200px;}
	.where-to-buy .bg-jaune h2 {font-size:40px; margin-bottom:60px;}
	.where-to-buy .bg-jaune h3 {font-size:30px;}
	.experts-results.open section#response{padding:70px 0;}

}




@media (min-width: 992px) {
	/* MEDIUM */
	/* IMPORTED FROM POLYCOR.COM */
	.polycor-cie a{padding:8px 30px 8px 0;}
		.polycor-cie .detected_zone{margin-right:30px;}
	ul.social li a {padding:0 4px;}
	.footer-container-wrapper .copyright, .footer-container-wrapper .copyright p{display:inline-block;}
	.footer-container-wrapper .infolettre .texte, .footer-container-wrapper .infolettre .hbspt-form{margin-left: 0; margin-top: 0;}
	.footer-container-wrapper .infolettre .texte{ padding-right: 130px; }
	.footer-container-wrapper .hs-form{margin-left:30px;}
	.footer-container-wrapper .hbspt-form, .connexion form{height:32px;}
	ul.social li:nth-child(3) {padding-right: 0;border-right:none;}
	
	footer ul.social li a {display:inline-block;}
	footer ul.social li {width:58px; margin-top:5px; padding-right:18px;}
	footer ul.social li:first-child {padding-left:8px;}
	ul.social li a img {display:inline-block;}
	.footer-container-wrapper .infolettre .hbspt-form{position: absolute;right: 0;bottom: 16px;}
    .footer-container-wrapper .flex{display: flex;justify-content:space-between;flex-wrap:wrap; align-content:flex-start; text-align:left;}
    .footer-container-wrapper .flex li{display: block;margin:0;}
    .footer-container-wrapper .flex li:first-child a{padding-left:0;}
    .footer-container-wrapper .flex li:last-child a{padding-right:0;}
	#modal-search form{width: 700px; }
	#modal-search .modal-content{height:180px;}
	.gecko #modal-search .modal-content{height:179px;}
	#modal-search .modal-content .search-field{font-size:4em;height:86px;}
	#modal-search .search-submit{
		height: 86px;
		width: 86px;}
	.modal .bt_fermer{right: 15px;top:25px;}
	.modal .bt_fermer{right: 15px;top:25px;}
	.single-product .realisations .royalSlider{min-height:400px;}
	.redirection_careers .texte, .redirection_shop .texte{padding:100px;}
	
	
	/* END IMPORTED FROM POLYCOR.COM */
	
	.custom-visit .btn {font-size:22px; padding:14px 22px;}
	.custom-visit .btn span {font-size:30px; line-height:22px;}
	.custom-visit p:not(.box) {font-size:16px; margin-top:30px; letter-spacing:1px; font-weight:400;}
	.box {font-size:20px; padding:30px;}
	.home .royalSlider .btn {margin-top:60px;}
	.royalSlider .rsNav {width:970px;}
	section {padding-top:106px; padding-bottom:106px;}
	.sub-header .breadcrumbs {padding-bottom:90px;}
	.single-gallery .filters {margin-top:106px;}
	.professional p {font-size:42px;}
	.professional, .why-polycor {padding:178px 0;}
	.contact-us ul li {padding:0 86px;}
	:not(.home) h2, h1:not(.logo) {font-size:50px;}
	.technical-lib h2 {font-size:34px;}
	.outline {font-size:24px;}
	.also-like h2 {font-size:40px;}
	.single-gallery .filters li {padding:0 70px;}
	h2.lines-outer {font-size:27px;}
	.faq {margin-top:75px;}
	.tech-library ul.flex li {width:350px; height:70px; font-size:18px;line-height:18px;}
	.find-expert h2 {font-size:32px;}
	.hardscapes {padding:22px 0;}
	.single-product .mask-35 {max-width:542px;}
	.single-product .mask-35:before {left:-15%;}
		.postid-9581 .single-product .mask-35:before {left:-8%;}
	.intro ul li a {font-size:14px; margin-right:20px;}
	.intro ul {max-width:680px;}
	.experts-results.open section#response{padding:106px 0;}
	#video .modal-lg {
	max-width:1400px;
}

}

@media (max-width: 992px) {
	
	/* IMPORTED FROM POLYCOR.COM */
	.fr header .nav.sec > li > a{padding:10px; font-size: 10px;}
	/* END IMPORTED FROM POLYCOR.COM */
	 .search-dealer p{display:inline; }
}

@media (min-width: 1200px) {
	/* LARGE */
	
	/* IMPORTED FROM POLYCOR.COM */
	footer ul.social li.break {display:none;}

	footer ul.social li {padding:0 8px; width:inherit;}
	footer ul.social li:first-child {padding-left:0px;}
	ul.social li a img {display:table;}
	
	ul.social li {border-right: 1px solid #808080;}
	
	ul.social li:nth-child(3) {
    padding-right: 8px;
	border-right: solid 1px #808080;}

	ul.social li:last-child {
		padding-right:0px;
		border-right:none;}
	footer ul.social li.break {display:none;}
	.single-product .realisations .royalSlider{min-height:450px;}
	.redirection_careers, .redirection_shop{width:500px;}
	
	/* END IMPORTED FROM POLYCOR.COM */
	
	
	.custom-visit .box {margin-left:140px; margin-right:140px;}
	.custom-visit .btn {font-size:28px;}
	.custom-visit .btn span {font-size:34px; line-height:28px;}
	.custom-visit .box {margin-left:60px; margin-right:60px;}
	
	.home .royalSlider {max-height:700px;}

	.home .royalSlider, .home .royalSlider .rsABlock {min-height:700px;}

 .mask-minus-35, .mask-35 {
		max-width:1000px;
		background-size:cover;

	}
 .mask-minus-35:before {
		content: "";
		height: 1000px;
		width: 750px;
		position: absolute;
		top: 0;
		right: 0%;
		border-right: 14px solid #FFFFFF;
		transform: rotate(146deg);
		margin-top: -302px;
		margin-right:-280px;
	}	
	
 .mask-35:before {
		content: "";
		height: 1000px;
		width: 750px;
		position: absolute;
		top: 0;
		left: 0%;
		border-right: 14px solid #FFFFFF;
		transform: rotate(34deg);
		margin-top: -302px;
		margin-left:-280px;
	 margin-left:-300px;
	}
	.border-b{font-size:27px; padding:20px 0;}
	.border-t {padding-top:20px;}
	.technical-lib a{padding:20px 0;}
	
	.royalSlider .rsNav {width:1170px;}
	h2.yellow-dot {font-size:40px;padding:80px 0;}
	.our-stone h2.yellow-dot {padding:40px 0;}
	header span.hidden-sm {font-size:17px; margin-left:40px;}
	.technical-lib h2 {font-size:50px;}
	.technical-lib ul.ul-2 {margin-left:40px;}
	.technical-lib ul li:last-child a:after{display:none;}
	.technical-lib ul {display:inline-block; width:auto;}
		.single-product .mask-35:before {
		left: -40%;
	}
	.intro ul li a {font-size:16px; margin-right:30px;}
}

@media (min-width: 1600px) {
	/* X-LARGE */
	
 .mask-35:before {
		height: 1040px;
		margin-top:-300px;
		margin-left:-480px;
	}
	 .mask-minus-35:before {
		height: 1040px;
		margin-top:-300px;
		margin-right:-480px;
	}
	.single-product .mask-35{max-width:650px;}
	.single-product .mask-35:before{left:-10%;}
	.postid-9581 .single-product .mask-35:before{left:-7%;}
.technical-lib ul.ul-2 {margin-left:100px;}

}

.tech-library .faq .yellow {margin-bottom: 0;}

/* ========================================
	PRODUCT - LAYOUR - start
======================================== */
	.single-product > section { padding-bottom: 46px; padding-top: 0; }
	.single-product .info-product { padding-top: 46px;
	}
	.single-product .info-product .gallery-title { margin: 0px 0 40px; }

	@media (min-width: 768px) {
		.single-product > section { padding-bottom: 70px; padding-top: 0; }
		.single-product .info-product { padding-top: 96px;}
		.single-product .info-product .gallery-title { margin: -19px 0 70px; }
	}

	.single-product .slider-products .rsNav.rsBullets {display:none;}

/* ========================================
	PRODUCT - LAYOUR - end
======================================== */

/* ========================================
	PRODUCT - DATA TABLE - start
======================================== */
	.single-product table { width: 100%; table-layout: fixed; }

	.single-product thead { border-bottom: 1px solid #EAAF12; }

	.single-product thead th {
		color: #EAAF12;
		text-transform: uppercase;
		font-size: 17px;
		padding: 10px 0 9px;
		font-family: inherit;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: 1px;
	}

	@media (min-width: 1200px) {
		.single-product thead th { padding: 20px 0 19px; }
	}

	.single-product tbody th {
		color: #EAAF12;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 14px;
		font-weight: normal;
	}


	.single-product tbody td {
		border-bottom: 1px solid #959595;
		color:#747373;
		font-size: 14px;
		padding: 5px 10px 5px 0;
	}

	.single-product tbody td strong { font-size: 14px; text-transform: uppercase;}

	.single-product tbody tr:first-child * { padding-top: 18px; }

	.single-product tbody tr:last-child td{ border-bottom: none; padding-bottom: 18px; }

	.single-product tbody + tbody tr:first-child * { padding-top: 0px; }

	.single-product tbody:last-child tr:last-child td{ padding-bottom: 46px; }
/* ========================================
	PRODUCT - DATA TABLE - end
======================================== */


/* ========================================
	PRODUCT - DETAILS DATA - start
======================================== */

.single-product .product_details-wysiwyg h2{
	margin-top: 35px;
	margin-bottom: 10px;
}

.single-product .rsWithBullets strong {text-transform:uppercase;}


.single-product .product_details-wysiwyg h2:first-child{
	margin-top:20px;
}

.product_details-wysiwyg + .col-md-6 {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.single-product .product_details-wysiwyg h2{
		margin-top: 40px;
		font-size: 28px;
		margin-bottom: 15px;
	}
}

@media (min-width: 992px) {
	.single-product .product_details-wysiwyg h2{
		font-size: 34px;
		margin-top: 50px;
		margin-bottom: 20px;
	}
	.product_details-wysiwyg + .col-md-6 {
		margin-top: 0px;
	}
}

/* ========================================
	PRODUCT - DETAILS DATA - end
======================================== */

/* ========================================
	PRODUCT - RELATED CTA DOCS - start
======================================== */
	.single-product .list.cta ul.cta-list { margin: 5px 0;}

	.single-product .list.cta ul.cta-list li {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.single-product .list.cta ul.cta-list li {
		width: 100%;
		padding: 0;
		margin: 0;
		border-top: 1px solid #959595;
	}

	.single-product .list.cta ul.cta-list li:first-child { border-top: none; }

	.single-product .list.cta ul.cta-list .cta_button {
		display: flex;
		flex-direction: row;
		padding: 0 12px;
		margin: 0;
		max-width: none;
		text-align: left;
		align-items: center;
		height: 68px;
	}

	.single-product .list.cta ul.cta-list .cta_button:before {
		position: static;
		transform: none;
		width: 32px;
		height: 48px;
		background-size: auto;
		margin-right: 18px;
	}
/* ========================================
	PRODUCT - RELATED CTA DOCS - end
======================================== */

/* ========================================
	PRODUCT - RELATED STONES - start
======================================== */

	.stones-products { 
		padding-top:20px;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 -10px -20px;
	}

	@media (min-width: 768px) {
		.stones-products {
			padding-top:40px;
			flex-wrap: nowrap;
			margin: 0 0 -20px;
		}
	}

	@media (min-width: 992px) {
		.stones-products {padding-top:60px;}
	}

	.stones-products figure {
		display:inline-block;
		text-align:center;
		margin: 0 10px 20px;
		width: calc(50% - 20px);
	}
	


	@media (min-width: 575px) {
		.stones-products figure {
			width: calc(33.3% - 20px);
		}
	}

	
	@media (min-width: 768px) {
		.stones-products figure {
			width: 17.2%;
			margin-left: 3.6%;
			margin-right: 0;
		}
		.stones-products figure:first-child { margin-left: 0; } 
		.stones-products figure:last-child { margin-right: 0; }

	}

	.stones-products a:hover{text-decoration:none;}

	.stones-products a.cover {
		display:block;
		position:relative;
		padding-bottom: 100%;
		width: 100%;
		height:0;
		margin-bottom: 10px;
		overflow: hidden;
	}
	@media (min-width: 768px) {
		.stones-products a.cover {
			margin-bottom: 20px;
		}
	}

	.stones-products a.cover:after {
		content:""; 
		height:82px; 
		width:82px; 
		position:absolute; 
		top:50%; 
		left:50%; 
		-moz-transform:translate(-50%, -50%); 
		-webkit-transform:translate(-50%, -50%); 
		transform:translate(-50%, -50%);
		background-image: url("images/ico-search-big.png");
				background-repeat: no-repeat;
		background-position:center center;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		opacity:0;
		transition-property:opacity;
		transition-duration:0.2s;
	}

	.stones-products a.cover:hover:after{opacity:1;}

	.stones-products .stones-products-details {
		color:#55565A;
		font-size: 14px;
		text-align: left;
		line-height: 1.15;
	}

	.stones-products .stones-products-details strong {
		text-transform: uppercase;
	}

	.stones-products .stones-products-details sup {
		top: -0.8em;
		font-size: 50%;
		left: 1px;
	}

	.single-products .pswp__caption__center p {color: #FFF;}

	.pswp__caption__center .list-inline {text-align: center;}

/* ========================================
	PRODUCT - RELATED STONES - end
======================================== */

/* ========================================
	PRODUCT - RELATED PRODUCTS - start
======================================== */
.related-products { 
	padding-top:20px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 -10px -20px;
}

@media (min-width: 768px) {
	.related-products { 
		padding-top:40px;
		flex-wrap: nowrap;
		margin: 0 0 -20px;
	}
}

@media (min-width: 992px) {
	.related-products {padding-top:60px;}
}

.related-products .related-product {
	display:inline-block;
	margin: 0 10px 20px;
	width: calc(50% - 20px);
	color:#55565A;
	line-height: 1.15;
}


@media (min-width: 575px) {
	.related-products .related-product {
		width: calc(33.3% - 20px);
	}
}

@media (min-width: 768px) {
	.related-products .related-product {
		width: 17.2%;
		margin-left: 3.6%;
		margin-right: 0;
	}
	.related-products .related-product:first-child { margin-left: 0; } 
	.related-products .related-product:last-child { margin-right: 0; }
}


.related-products .related-product:hover{
	text-decoration:none;
	color: #EAAF12;
}

.related-products .related-product .cover {
	display:block;
	position:relative;
	padding-top: 100%;
	width: 100%;
	height:0;
	margin-bottom: 10px;
	overflow: hidden;
}
@media (min-width: 768px) {
	.related-products .related-product .cover {
		margin-bottom: 20px;
	}
}

.related-products .related-product .related-product-details {
	font-size: 14px;
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}

/* ========================================
	PRODUCT - RELATED PRODUCTS - end
======================================== */

/* ========================================
	HEADER SUBMENU - start
======================================== */
header .menu-under{
	content:"";
	display:none;
	width:100%;
	height:60px;
	background-color:rgba(0,0,0,0.8);
	top:100%;
	left:0;
	position:absolute;
	z-index:900;
	/*opacity:0;
	will-change:opacity;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;*/
	}
header .menu-under:after{opacity:1;}
header .sub-menu a{color:#FFF;font-weight:400;letter-spacing:0.4px; font-size: 12px;}
header nav li .sub-menu{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	margin:0;
	padding:0;
	z-index:999;
	width:100%;
}
header nav.principal li .sub-menu li{display:inline-block;list-style:none;}
header .nav.principal .sub-menu li a{
	position:relative;
	text-decoration:none;
	color:#ffffff;
	display:table;
	height:100%;
}
header .nav.principal .sub-menu li a span{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}
header nav li .sub-menu li a:after{
	content:"";
	display:block;
	background-color:rgba(128,128,128,0.4);
	position:absolute;
	right:0;
	top:50%;
	margin-top:-10px;
	width:1px;
	height:20px;
}
header nav li .sub-menu li:last-child a:after{display:none;}
header .nav.principal li ul.sub-menu li {position:relative; margin-top:0px; height:100%;}
header .nav.principal li ul.sub-menu {
	margin-top:0;
	height:60px;
	/* overflow:hidden; */
}
@media (min-width: 768px) {
	header nav li .sub-menu{width:720px;z-index:999; display:flex;}
	header nav li .sub-menu{
		display:none;
		/*-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;*/
		opacity:0 !important;}
	header nav li:hover .sub-menu{
		display:flex !important;
		opacity:1 !important;}
	
	header nav li .sub-menu {margin-top:15px;}
	header nav li .sub-menu li{
		will-change:opacity;
		align-items:stretch;
		text-align:center;
		flex-grow: 1; 
		justify-content: stretch;}
	header nav li:hover .sub-menu li{}
	header nav li .sub-menu li a{padding-left:0; padding-right:0;}
	header nav li .sub-menu li a, header nav li .sub-menu li a span{
		 align-items: center;
		display: flex;
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	header nav li .sub-menu {font-size: 10px;}
	header nav li.savoir .sub-menu li a{padding:16px 8px;}
	.nav.principal > li > a {font-size:12px;}
	header nav li.inspi .sub-menu li{width:32%;text-align:center;}
	header nav li.savoir .sub-menu li{width:24%;text-align:center}
	.nav > li > a, header .sec .sub-menu > li > a{padding:10px 12px; }
	header .sec .sub-menu > li > a{display:block;padding-top:6px; padding-bottom:6px;}
	header .nav li{vertical-align:middle;}
	.blanc{border-color:#FFF;}
	header .navbar .logo{margin-bottom:0;}
	header nav li.zones:hover .sub-menu{display:block !important;}
	header nav li.zones .sub-menu li{display:block; width:20%;float:left;}
	header nav li.zones .sub-menu li.line-break{clear:right;}
	header nav li.zones .sub-menu li.line-break a, header nav li.zones .sub-menu li.line-break a span{width:100%; display:block;}
	header nav li.zones .sub-menu li.line-break a:after{display:none;}
	header nav li.zones .sub-menu li a{padding:7px 5px;}
	.fr header nav li.zones .sub-menu li a {font-size: 8px;padding:9px 5px;}
	header nav.principal li .sub-menu {margin-top:20px;}
	header .nav.principal li ul.sub-menu li.menu-item-601, header .nav.principal li ul.sub-menu li.menu-item-606 {min-width:120px;}
	header .nav.principal li ul.sub-menu li.menu-item-53, header .nav.principal li ul.sub-menu li.menu-item-43 {min-width:130px;} 
	header .nav.principal li ul.sub-menu li.menu-item-9880, header .nav.principal li ul.sub-menu li.menu-item-9885 {min-width:140px;}
}
@media (min-width: 992px) {
	header .nav.principal li ul.sub-menu {height:88px;}
	header nav li .sub-menu,header .menu-under{height:200px;}
	header .nav.principal li ul.sub-menu li.menu-item-601, header .nav.principal li ul.sub-menu li.menu-item-606 {min-width:150px;}
	header .nav.principal li ul.sub-menu li.menu-item-53, header .nav.principal li ul.sub-menu li.menu-item-43 {min-width:100px;}
	header nav li .sub-menu{width:970px;}
	header nav li .sub-menu {margin-top:10px;}
	.nav > li > a, header .sec .sub-menu > li > a{padding:10px 15px;}
	header nav li.savoir .sub-menu li a{padding:22px 8px;}
	header nav li .sub-menu {font-size: 13px;}
	header nav li.zones .sub-menu li a{padding:12px 10px;}
	.fr header nav li.zones .sub-menu li a{font-size:11px;padding: 12px 5px;}
	.contain.fixed .sub_menu_products li a{ font-size:14px; line-height:42px;} 
}
@media (min-width: 1200px) {
	header nav li .sub-menu{width:1140px;}
	.fr header nav li.zones .sub-menu li a{font-size:13px;}
	header .nav.principal li ul.sub-menu li.menu-item-53, header .nav.principal li ul.sub-menu li.menu-item-43 {min-width:130px;} 
	header .nav.principal li ul.sub-menu li.menu-item-9880, header .nav.principal li ul.sub-menu li.menu-item-9885 {min-width:200px;}
	/* header .nav.principal li ul.sub-menu li.menu-item-44 {min-width:290px;} */
}

header nav .nav.principal>li>.sub-menu {
	height: auto;
	padding: 35px 0;
	align-items: stretch;
}

header nav .nav.principal>li>.sub-menu>li {
	flex: 1 1 auto;
	width: 20%;
	padding: 0 25px;
	height: auto;
}
header nav .nav.principal>li>.sub-menu>li:first-child {
	padding-left: 0;
}

header nav .nav.principal>li>.sub-menu>li:last-child {
	padding-right: 0;
}



header nav .nav.principal>li>.sub-menu>li:after {
	content:"";
	display:block;
	background-color:rgba(128,128,128,0.4);
	position:absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	bottom: 0;
}

header nav .nav.principal>li>.sub-menu>li:last-child:after {
	display: none;
}

header nav .nav.principal>li>.sub-menu>li>a {
	display: inline-block;
  height: auto;
}

header nav .nav.principal>li>.sub-menu>li>a:after {
	display: none;
}

header nav .nav.principal>li>.sub-menu>li>a>span {
	text-align: left;
}

header nav .nav.principal>li>.sub-menu>li:not(.menu-item-has-children)>a>span {
	display: block;
	text-align: center;
}

/* .menu-under {
	height: 200px!important;
	display: block!important;
	opacity: 1!important;
}  */

header nav .nav.principal .sub-menu .sub-menu {
	display:flex !important;
	opacity:1 !important;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	text-transform: none;
	padding: 0;
	height: auto;
	left: 0;
	right: 0;
	top: 0;
	padding-top: 5px;
	position: relative;
}

header nav .nav.principal .sub-menu .sub-menu li {
	width: 100%;
	height: auto;
	flex-grow: 0;
	margin-top: 5px;
}

header nav .nav.principal .sub-menu .sub-menu a {
	display: block;
}
header nav .nav.principal .sub-menu .sub-menu a:after {
	display: none;
}

header nav .nav.principal .sub-menu .sub-menu span {
	display: block;
	text-align: left;
} 

/* ========================================
	HEADER SUBMENU - end
======================================== */

/* ========================================
	HEADER META-MENU - start
======================================== */
.navbar {
	margin-bottom: 0;
}

.navbar-collapse.mobile .user-site-switch {
	margin: 0;
}

@media (max-width: 991px) {
	body:not(.home) #page {padding-top:50px;}

	.navbar-default .navbar-toggle {
		border-color: transparent;
		display: block;
	}

	.profile-chooser {
		display: none;
	}

	header .navbar .logo {
		display: inline-flex;
		height: 50px;
		margin: 0 0 0 15px;
		position: relative;
    left: -4px;
	}
	ul.profile-chooser {
    position: absolute;
    top: 0;
    right: 130px;
    font-size: 10px;
    padding-top: 0;
	}
	header a.bt-search {
    position: absolute;
    top: 8px;
    right: 64px;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-top: none;
	}
	header .mobile ul li {
    list-style: none;
	}
	.polycor-cie {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 10px;
    padding-top: 10px;
	}
	.mobile .polycor-cie p {
    font-size: 10px;
	}
	.polycor-cie ul.list-inline > li {
    display: block;
    margin: 0 auto;
	}
	header .mobile ul li a {
    color: #777;
	}
	.polycor-cie .eboutique {
		float: none;
	}
	.polycor-cie .eboutique a {
    padding-right: 15px;
	}
	header .mobile .sub-menu {
    display: none;
	}
	header .mobile ul li:first-child {display: block!important;}

	.navbar-collapse.collapse {
		display: none!important;
		visibility: hidden!important;
		overflow-y: auto!important;
	}
	.navbar-collapse.collapse.in {
		display: block!important;
    visibility: visible!important;
	}
	header .logo a img {
		max-height: inherit;
    max-width: 42px;
	}
	.polycor-cie .vetrazzo a span {
    margin: 0 auto;
	}
	.polycor-cie .polycor a {
    padding-left: 15px;
	}
	header a.bt-search:before {
		display: none;
	}
}



@media (min-width: 992px) {
	.polycor-cie .eboutique {
			float: right;
	}
	.polycor-cie .eboutique a {
    padding-right: 0;
	}
	.polycor-cie .vetrazzo a span {
    margin: 0 auto;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.hs-hidden-sm {
			display: none!important;
	}
}

header .logo a {
	display: flex;
	align-items: center;
}


header .logo a .tagline {
	font-size: 12px;
	margin-left: 20px;
	max-width: 90px;
	font-weight: normal;
	line-height: 1.1;
}

.fr header .logo a .tagline {
	font-size: 10px;
	max-width: 150px;
}
@media (min-width: 400px) {
	.fr header .logo a .tagline {
		font-size: 12px;
		max-width: 180px;
	}
}

@media (min-width: 992px) {
	header .logo a .tagline,
	.fr header .logo a .tagline {
		font-size: 16px;
		margin-left: 50px;
		max-width: none;
	}
}
@media (min-width: 1200px) {
	header .logo a .tagline,
	.fr header .logo a .tagline {
		font-size: 18px;
		margin-left: 58px;
	}
}

header .sec {
	padding-left: 0;
}
header .nav.principal {
	padding-top: 8px;
}

header .nav.principal>li>a {
	padding: 10px 15px 20px;
}

header .nav.principal>li>a span {
	border-bottom-width: 5px;
	padding-bottom: 16px;
}


/* ========================================
	HEADER META-MENU - end
======================================== */

/* ========================================
	STONES PAGE - start
======================================== */
.single-product .bk-light-grey .outline p {
	color: #FFF;
}

.stones-page .realisations .royalSlider {
	margin: 25px 0;
}
.stones-page .stones-page-holder {
	margin-top: 55px;
}

@media (min-width: 992px) {
	.stones-page .realisations .royalSlider {
		margin: 45px 0;
	}
	.stones-page .stones-page-holder {
		margin-top: 105px;
	}
}

.stone_map img {
	width: 100%;
}
/* ========================================
	STONES PAGE - end
======================================== */