@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');
/*
Theme Name: Swenson Granite
Author: Agence Salto
Author URI: http://agence-salto.com/

ROBOTO 
100 thin
300 Light
400 Normal
500 Medium
700 Bold

*/

body{
	position:relative;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.3px;
	color:#6d6e71;
	line-height:1.4;}
input {
    -webkit-appearance: none;
    border-radius: 0;
}
p, .line-height ol, .line-height ul{font-weight:300; font-size:18px; letter-spacing:1px;}
a, a:focus, a:hover{outline:none;}
button::-moz-focus-inner {border: 0;}
img{max-width:100%; height:auto;}

h1, h2, h3, h4, h5, h6, .gros_titre{font-weight: 700;text-transform: uppercase; letter-spacing:1px;}
h1{font-weight:300; letter-spacing: 3px; font-size:60px; color:#008269; }
h1, h2, .single-store #your .address{font-size:25px;color:#008269;}
h3{font-weight:500;}
h2.border{font-size:20px; border-bottom:1px solid #008269;font-weight:500;padding-bottom:6px;margin-bottom:20px;}
h2.light, .box h3 .outer, .single-product #local_store h2{margin:0; color:#FFF; font-size:25px; font-weight:300; text-transform: uppercase;line-height:1.1;}

.clear{clear:both; display:block}

a.cta{}
a.cta:hover, a.cta:focus{}

.container, #page{position:relative;}
.cover{
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat; 
	background-position:center 50%;
}
.black{background-color:#333333; color:#FFF;position:relative;}
.grey{background-color:#ededed; color:#008269;position:relative;}

#page section{padding-top:30px; padding-bottom: 30px;position:relative;}

.bt, .black .bt.default{
	font-size:16px;
	margin-top:20px;
	padding:10px 30px;
	text-transform:uppercase;
	display:inline-block; 
	border:1px solid #008269; 
	color:#008269;
	font-weight:400;
	
}
.desktop .bt, .desktop .black .desktop .bt.default{
	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;}

.bt.bt_green {color:#ffffff; background-color:#008269;}
.bt.bt_green:hover, .bt.bt_green:focus {color:#008269; background-color:#ffffff;}

.black .bt.default:hover, .black .bt.default:focus, .bt:hover, .bt:focus{
	background-color:#008269; 
	color:#FFFFFF;
	text-decoration: none;
	border:1px solid #008269;
}

.black .bt{color:#FFF; border-color:#FFF;}
.black .bt:hover, .black .bt:focus{
	background-color:#FFF; 
	color:#000;
	border:1px solid #000000;
}

.radius{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:inline-block;
}
.radius.expert{max-width:188px;}

.fil{position:absolute; top:30px; left:0;z-index:600;}
.fil p{text-transform:uppercase; font-size: 11px;}
.fil p, .fil p a{color:#c4c4c4;}
.fil p .current{color:#6d6e71}

.v-align{display: table; width:100%;height:100%;}
.v-align > div{padding-top:80px; padding-bottom:50px;}
.bt_haut{color:#008269; text-decoration: none;text-transform: uppercase;font-size:16px;padding:30px 0px; display: block;}
.bt_haut:hover, .bt_haut:focus{text-decoration:none; color:#008269;}
.bt_haut img.arrow-top{display:inline-block;width:8px;position:relative;top:-2px;margin-left:4px; }

.shadow{
	-webkit-box-shadow: 0px 40px 33px -33px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 40px 33px -33px rgba(0,0,0,0.3);
	box-shadow: 0px 30px 33px -33px rgba(0,0,0,0.3);
}
.relative{position:relative;}
.home .relative{display:inline-block;}
/*

=== HEADER ===

*/
header, header .mobile .dropdown-menu {
	text-transform:uppercase;
	font-size:13px; 
	font-weight:700;
	position:relative;
	letter-spacing: 1px;
z-index:999;}
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;
	}
header .menu-under:after{opacity:1;}
header .sub-menu a{color:#FFF;font-weight:400;letter-spacing:0.8px;}
header .logo{display:block;margin:10px 0 22px;}
header .logo a, header .logo a img{margin:0; padding:0;display:block;}
header .nav > li > .sub-menu{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	margin:0;
	padding:0;
	z-index:800;
	width:100%;
}
.desktop 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.main, .home header nav.main:hover{
	font-size:18.5px;
	background-color:rgba(0,130,105,1);
	
}
.desktop header nav.main, 
.desktop.home header nav.main:hover{
	will-change: background-color;
	-webkit-transition:  background-color 0.4s;
	-moz-transition:  background-color 0.4s;
	transition:  background-color 0.4s;}

.home header nav.main{background-color:rgba(0,130,105,0.9);}
header nav.main a{color:#FFF;font-weight:300;letter-spacing: 2px;}

header .mobile ul{padding-left:0;margin-top:0;}
header .mobile ul a{display:block;padding:10px 15px; 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{
	display:inline-block; border:1px solid #000; text-transform:uppercase; padding:9px 10px !important;}
.desktop 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;}
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:4px;
	font-size:11px;
	font-weight:400;
}
header .sec ul, header .sec div{display:inline-block;}

header .sec li{position:relative; padding-left:20px; padding-right:20px;}
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 a{color:#6d6e71;}
header .sec a:hover, header .sec li.current-menu-item a{color:#008269; text-decoration: underline;}

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;}
.polycor-cie ul{margin:0;letter-spacing:0; }
.polycor-cie a{display:inline-block;padding:8px 30px 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/2594220/www/cie-vetrazzo.png); width:72px;}

header a.bt-search{display:inline-block;padding:10px 4px 10px 10px;position:relative;}
header a.bt-search:hover{opacity:0.5;}

/* 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 .bt-search{display:block; position:absolute; top:10px;right:40px;border:none;}


/*

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

*/

.footer-container-wrapper {background-color:#008269; 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;}
.footer-container-wrapper .logo img{max-width:88px;}

.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{
    will-change:color;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s;
    letter-spacing:0.3px;
    font-size:10px;
    color:#69a08f;
}
.footer-container-wrapper a.company{
    /* will-change:opacity;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;*/
    opacity:1;
}
.footer-container-wrapper a.company:hover{opacity:1;}
.footer-container-wrapper .copyright a:hover{color:#FFF;}
.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{padding-top:40px; padding-bottom:40px;}
.footer-container-wrapper .logo img{max-width:91px;}
.footer-container-wrapper .infolettre h3 {margin:0 0 5px 0; text-align:left; font-weight:600; font-size:22px;}
.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,
.footer-container-wrapper .submitted-message{
	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 .submitted-message{position:relative; left: 30px; top: 0; border:none;padding:8px 0 0 10px;}
.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://go.polycor.com/hubfs/infolettre-arrow.png);
	background-position: center 50%;
	background-size: cover;
	background-repeat:no-repeat;
	
}
.desktop .connexion .hs-button{
	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:hover{background-color:#cccccc;}
/*.gecko .footer-container-wrapper .hs-button{top:3px;}*/
.footer-container-wrapper .hs-button{top:-1px;}
.gecko .footer-container-wrapper .hs-button{height:31px;top:0;}
.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:#69a08f;}


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

ul.social li{
	display:inline-block;
	position:relative;
	padding:0 8px;
	border-right:1px solid #44a08e;
	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.pin img{width:18px;}
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:#c1272d !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:#bf1622 !important;}
.footer-container-wrapper .hs-error-msgs {background-color:#fff; }
.hs-form .hs-error-msgs label, .hbspt-form .hs-error-msgs label {font-weight:600; padding: 4px 10px;margin:0px;}
#selection label .message-error {
	top:104% !important; left:0px;
	color:#000 !important;
	text-transform: none;
	font-weight:400;
	background-color:#e7e7e7;
	padding: 10px 20px ;
	margin:10px 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
	}
.footer-container-wrapper .hs_email .hs-error-msgs{margin:0; padding:0;position:relative; top:-8px; width:190px; z-index:999;}



/*

=== REDIRECTION SHOP ===

*/

.redirection_shop{
	display:table; 
	width:100%;
	height:100px;
	position:fixed;
	bottom:-380px;
	right:0; 
	z-index:100004;
	text-align:center;
	color:#FFF;
	background-color:#3e3e3f;
	text-transform:uppercase;
	
}
.desktop .redirection_shop{
	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;}
.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:10px;}
.modal .bt_fermer:hover:before,
.modal .bt_fermer:hover:after{
	background-color:#999;
}
.redirection_shop.ouvert{bottom:0;}
.redirection_shop .texte{
	display:table-cell;
	height:100%;
	 line-height: 1.1;
	vertical-align:middle;
	padding:20px ;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	text-transform:uppercase;
	
}
.redirection_shop .texte p{margin-bottom:20px;font-size:18px;}
.redirection_shop .texte p span{text-transform:lowercase;}
.redirection_shop a.bt{
	border-color: #fff;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
	margin-bottom:4px;
    padding: 13px 20px;
	}
.redirection_shop a.bt:hover{
	border-color:#FFF;
	background-color:#FFF;
	color:#3e3e3f !important;
	}

.location .modal-content{background-color:rgba(0,0,0,0.8);}
.location .modal-body p{margin-bottom:20px;}


/*

=== ENCART YOUR STORE ===

*/
#your-store{padding:15px 0 5px;}
#your-store h3{font-size:14px; color:#008269; margin:0 0 4px;}
#your-store p{margin-bottom:5px;}
#your-store p:last-child{margin-bottom:10px;}
#your-store p, #your-store .bt{font-size:11px;margin-top:0;}
#your-store .bt{padding:5px 15px; }
#your-store .bt_fermer{height:10px; width:10px; top:15px; right:15px;}
#your-store .bt_fermer:before, #your-store .bt_fermer:after{height:2px;}
#your-store a.warning{float:right; display: block; padding:10px;margin:-10px -10px 0 0;}

#your-store p a.zip{display:inline-block; text-align: center;}

.green-tooltip + .tooltip > .tooltip-inner {background-color: #004c3d;}
.green-tooltip + .tooltip.top > .tooltip-arrow {border-top-color: #004c3d;}

/*

=== ENCART TOOLS ===

*/
#tools{position:fixed; bottom:0; width:100%; text-align: center; display: block; z-index: 999;}
#tools a, #tools a:focus{
	
	display:inline-block;
	font-size:13px; 
	padding:6px 18px;
	border:none;
	background-color:rgba(0,0,0,0.9);
	color:#FFF;
}
.desktop #tools a, .desktop #tools a:focus{
	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;
	
}
#tools a:hover{background-color:#FFF; color:#000;}
#tools a.faq{color:#008269; display: none;}
#tools a.faq:hover{background-color:#008269;color:#000;}

/*

=== BOX ===

*/
.box{display:block; position:relative;margin-bottom:10px; text-decoration: none;}
.box:after{
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-color:#6d6e71;
	position:absolute;
	z-index:200;
	top:0;
	left:0;
	mix-blend-mode:multiply;-webkit-backface-visibility:hidden;
	
}
.desktop .box:after{
	will-change: opacity;
	-webkit-transition:  opacity 0.5s;
	-moz-transition:  opacity 0.5s;
	transition:  opacity 0.5s;
}
.box:hover:after{opacity:0;}
.box img.photo{
	position:relative; 
	display:block;
	z-index:100;
	width:100%;
	
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);}
.desktop .box img.photo{
	will-change: filter;
	-webkit-transition:  filter 0.5s;
	-moz-transition:  filter 0.5s;
	transition:  filter 0.5s;
	
}
.box:hover img.photo{filter: grayscale(0%);-webkit-filter: grayscale(0%);}
.box .outer{position:absolute;z-index:300; display: block; top:0; left:0; height:100%; width:100%; }


.box:hover h3 .outer{text-decoration:underline; }
.box .outer > span{display:table; width:100%; height:100%;}
.box .outer > span > span{display:table-cell; width:100%; color:#FFF; font-weight: 300; height:auto; padding:30px 10px; vertical-align:middle; position:relative; z-index: 400;}
.box .outer > span:before{
	content:"";
	display:block;
	background-color:#008269;
	position:absolute;
	width:100%;
	height:88px;
	top:50%;
	left:0;
	margin-top:-44px;
	
	opacity:0;
}
.desktop .box .outer > span:before{will-change: opacity;
	-webkit-transition:  opacity 0.3s;
	-moz-transition:  opacity 0.3s;
	transition:  opacity 0.3s;}
.box:hover .outer > span:before{opacity:1;}

section.navsug{padding-bottom:0 !important;}
.navsug .box{}
.navsug .box .outer{position:relative;}
.navsug .box.white{background-color:#FFF; border:1px solid #008269; color:#008269;background-image:none !important;}
.navsug .box:after{display:none !important;}


/*

=== HOME ===

*/


.max-width p{margin-left:auto; margin-right:auto; max-width:650px;}

.home #looking{padding-top:74px; padding-bottom:74px;}
#looking h2, #looking p{color:#FFF;text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.55);}
#looking h2{font-size:40px;letter-spacing: 5px;}
.home h2 {font-weight:500;}
.home #favorites h3 {font-size:28px;}
.home h3.curve {margin: 30px 0 10px;}
#looking form *{vertical-align:top;}
#looking p{font-size:35px; text-transform: uppercase; margin:60px 0 20px;}
#looking input.zip::placeholder, #looking form input.submit, #looking .select2-selection__placeholder, #looking form,
.location .modal-content form input.zip::placeholder{font-size:17px; font-weight:300; text-transform: uppercase; color:#000000;}

#looking form input.zip, #looking form input.submit, #looking form .select2-selection--single, .location .modal-content form input.zip, .location .modal-content form input.submit
	{
	margin-top:0px;
	height:42px;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border: 0px solid #ffffff;
	
}
#looking form input.zip, #looking .styled-select select, .location .modal-content form input.zip{background-color:rgba(255,255,255,0.8);}
#looking input.zip, 
#looking .select2-selection__placeholder,
#looking input.submit,
.location .modal-content form input.submit{font-weight:100; color:#000000; font-size:17px;}
#looking form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  		color: #000000 !important;
		opacity:1; 
		font-weight:100;
}
#looking form input::-moz-placeholder { /* Firefox 19+ */
 		color: black;
		opacity:1;
}
#looking form input:-ms-input-placeholder { /* IE 10+ */
  		color: black;
		opacity:1;
}
#looking form input:-moz-placeholder { /* Firefox 18- */
  color: black;
	opacity:1;
}	
#looking form .select2-selection--single{max-height:42px;}
#looking form .select2-selection__rendered{text-align:left; padding-top:6px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top:0px;}
#looking input.zip,
.location .modal-content form input.zip{width:130px; text-align:center;vertical-align: top;}

#looking form input.submit,
.location .modal-content form input.submit{
	opacity:1; 
	color:#FFF; 
	background-color:#008269; 
	width:128px; }
.desktop #looking form input.submit {
	will-change:background-color;
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	transition: background-color 0.2s;
	vertical-align: top;
}
#looking form input.submit:hover{background-color:#004c3d;}
#looking .relative{display:inline-block;}
#looking .loading{display:none;position:absolute; top:50%; left:50%; margin:-8px 0 0 -8px; }

.styled-select {
   
}

.styled-select select {
   border: none;
   font-size: 14px;
   padding: 5px 5px 5px 8px; /* If you add too much padding here, the options won't show in IE */
   width: 284px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
   font-size: 16px;
   height: 42px;
	background: url(images/select-cursor-1x.png) center right no-repeat;
}
/* https://codepen.io/ericrasch/pen/zjDBx */
.styled-select.slate {
  background:none;
   height: 42px;
   width: 264px;
	overflow: hidden;
	position:relative;
	cursor: pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
/*.styled-select.slate:after{
	display:block;
	width:42px;
	height:42px;
	content:"";
	position: absolute;
	top:0;
	right:0;
	
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat; 
	background-position:center 50%;
	
}*/
.styled-select.slate select {

}
.slate select   { color: #000; font-weight:300;}




#looking .select2-container {vertical-align:top;width: 100%;}
#looking .select2-selection__arrow b {
	background-image:url(https://go.polycor.com/hubfs/infolettre-arrow.png);
	border:none;
	border-style:none;
	height:32px;
	width:32px;
	top:0px;
	left:0px;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat; 
	background-position:center;
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
	}
#looking .select2-selection__arrow {width:32px; height:32px; margin-top:8px;}
#looking form label {display:inline-block;}

.home #people .list{text-transform:uppercase;}
.home #people .ico{max-width:160px;}
.home #stores p{color:#6d6e71; padding-left:15px; padding-right:15px;}
.home #stores .conclusion h2{font-weight:300;text-transform: none;color:#6d6e71; padding-left:20px; padding-right:20px;margin-top:0;}
.home #stores .conclusion p{margin-bottom:0;}

.home #stores .box h3{margin:0;}
.home #stores .box h3 .outer{
	will-change: opacity;
	font-weight:300;
	-webkit-transition:  opacity 0.5s;
	-moz-transition:  opacity 0.5s;
	transition:  opacity 0.5s;}
.home #people h2 {margin-top:0px;}
/*.home #stores .box .outer > span:before{display:none;}
.home #stores .box:hover h3 .outer{text-decoration:none;opacity:0;}*/


/*

=== SEARCH ===

*/
.modal button.close{background-color:transparent !important; text-shadow:none; width:40px;opacity:0.5;}
.modal h3{color:#008269;}
#video.modal button.close:hover{color:#FFF;}
.modal-body{padding:10px;}
.search .modal-backdrop {
	background-color: transparent;
}
.desktop .modal-backdrop {
	will-change:background-color, opacity;
	-webkit-transition: background-color 0.5s, opacity 0.5s;
	-moz-transition: background-color 0.5s, opacity 0.5s;
	transition: background-color 0.5s, opacity 0.5s;}
.noir.modal-backdrop {background-color: #000;}
#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; 
	height:34px;
	padding-right: 40px;
}

#modal-search .search-submit{
	display:block; 
	border:2px solid #000; 
	background-color:transparent; 
	height:34px;
	width: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(https://go.polycor.com/hubfs/migrated/Vetrazzo/ico-search-big.png);
	
	opacity:0.7;
	filter: alpha(opacity=70);}
.desktop #modal-search .search-submit{
	will-change:opacity;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
	
}
#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; }
button.close{
	background-color: #fff;
    display: block;
    height: 30px;
    position: absolute;
	right: 5px;
    top: 10px;
    width: 15px;
	opacity:1;
	color:#999999;
    z-index: 999;}
button.close:hover{color:#000;}
.search-results .search-page a h3{color:#008269;}
/*

=== SINGLE STORE ===

*/
.single-store h1{display:none;}
.single-store .intro p{font-size:30px; color:#008269;}
.experts h2{display:inline-block; font-size:24px; margin-top:40px;}
.experts .photo{max-width:190px;mix-blend-mode:multiply;-webkit-backface-visibility:hidden;}
.experts ul{list-style:none; padding:0;}
.single-store #map{position:relative;}
.single-store #map .bt{position:absolute; right:0; bottom:0;width:100%;}
.single-store #map-canvas{min-height:200px;}
.single-store .menu{margin:16px 0 22px;}
.single-store .menu a{text-transform:uppercase; color:#6d6e71; border-bottom: 1px solid #FFF; font-size:14px;display: inline-block;padding:10px 0 2px;margin:2px 10px;}
.single-store .menu .current a{border-color:#008269; color:#008269;}
.single-store .menu a:hover, .single-store .menu a:focus{text-decoration:none;border-color:#6d6e71;}
.single-store #your{padding:20px 10px 35px; position:relative;}
.single-store #your:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 13px 0 13px;
	border-color: #333333 transparent transparent transparent;
	display:block;
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-13px;
	z-index:900;
}
.single-store #your a.change{text-transform:uppercase;color:#6d6e71;font-size:12px;}
.single-store #your a.change:hover, .single-store #your a.change:focus{text-decoration:none; color:#FFF;}
.single-store #your h2{display:inline-block; border-bottom:#008269 solid 1px;padding-bottom:6px;margin-bottom: 0; font-weight:400;}
.single-store #your .bt{font-size:20px !important;}
.single-store #your .address{font-weight:300;text-transform: none;margin-top:20px;}
.single-store #your .address, .single-store #your .schedule{color:#939598;}
dt{font-weight:500;}
dd{margin-bottom:8px;}
.single-store #pictures h3{margin-top:0;padding:55px 15px 5px;}
.single-store #pictures p{padding:0 15px;color:#6d6e71;}
.single-store #pictures .grey{background-color:#f9f9f9;padding-bottom:55px;}
.single-store .experts {margin-top:10px;}
.single-store .max-width.banner {margin-top:104px; margin-bottom:10px;}
.single-store .experts .grey .bt{margin-top:0;}
.single-store .experts .grey {display:table; width:100%; height:100%; padding-bottom:20px;}
.single-store .experts .grey li.expert-0{margin-bottom:20px;}
.single-store .margin {margin-top:10px;}
/*

=== SINGLE PRODUCT ===

*/
#questions h2{font-size:25px; font-weight:300;text-transform: none;}

#value ul, .ibf-value ul{list-style:none;color:#008269;text-transform: uppercase;padding:0;font-size:16px;font-weight:300;margin-bottom:0;}
#value ul li, .ibf-value ul li{position:relative;padding-left:20px;margin-bottom:12px;}
#value ul li:last-child, .ibf-value ul li:last-child{margin-bottom:0;}
#value ul li:before, .ibf-value ul li:before{
	content:"+";
	display: block;
	position: absolute;
	top:-2px;
	left:2px;
	font-size: 18px;
	font-weight:700;
}
.single-product h1{margin-top:10px;margin-bottom:24px;font-weight:300; letter-spacing: 3px; font-size:40px; color:#008269; padding-right: 30px; }
.single-product article p{max-width:500px;}
.single-product article p:last-child{margin-bottom:0;}
.single-product #main{padding-top:30px;}
.single .box .outer{padding:20px;}
.single-product p.cta{margin:0;}
.single-product .ctas .cta_button {display:block; position:relative; color:#008269; border-bottom:1px solid #d7e6e1;padding:20px 10px 20px 45px;}
.single-product .cta_button img.ico{
	position:absolute;
	top:50%;
	left:0;
	margin-top:-26px;
}
.single-product .ctas p.cta:last-child .cta_button{border-bottom:none;}
.single-product .list-icos, .single-product .list-icos ul{margin-bottom:0;}
.single-product .list-icos ul{margin-left:0; padding-left:0;}
.single-product .list-icos ul li{padding:16px 0 16px 90px;position:relative; list-style: none;}
.single-product .list-icos ul li:before{
	display:block;
	width:5px;
	height:5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color:#6d6e71;
	content:"";
	position:absolute;
	top:30px;
	left:78px;
}
.single-product .list-icos ul li .ico{position:absolute; left:0; top:50%; margin-top:-20px;}
.gallery-container + .gallery-container {
	margin-top: 60px;
}
.single-product .gallery-container .royalSlider {min-height:150px; width:100%; height:auto;}
.single-product .gallery-container .royalSlider .rsSlide ul, 
.single-product .gallery-container .royalSlider .rsSlide .bt_open,
.single-product .gallery-container .image-gallery a.cover ul{
	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 .gallery-container .royalSlider .rsSlide .bt_open{
    height:100%; 
    position:absolute; 
    top:0; 
    left:0; 
}

.single-product .gallery-container .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 .gallery-container .royalSlider .rsSlide.rsActiveSlide .bt_open .bt{opacity:1;}
.single-product .gallery-container .royalSlider .rsSlide a :hover.bt_open .bt{border-color:#008269; background-color:#008269;}

.single-product .gallery-container .royalSlider .rsSlide{background-color:#000;}
.single-product .gallery-container .royalSlider .rsSlide ul strong,
.single-product .gallery-container .image-gallery a.cover ul strong{font-weight:500; color:#008269;}
.single-product .gallery-container .royalSlider .rsSlide .cover{height:100%;display:block;}
.single-product img.zoom{
	display:block;
	position:absolute;
	top:10px;
	right:10px;
	background-color:rgba(0,0,0,0.6);
}
.single-product #stones{margin: 50px 0 2px;}
.single-product #stones .height, .single-product #stones .royalSlider{height:250px; width:100%;}
.single-product #stones figure a{text-transform:uppercase; text-decoration: none !important; font-weight:300; color:#008169;}
.single-product #stones figure a p{font-size:22px;}
.single-product #stones figure a p small{font-size:70%; display:block;}
.single-product #stones .image{display:block; width:134px; height:134px; overflow: hidden;margin:0 auto;position:relative;}
.single-product #stones .image .photo{position:relative;}
.single-product #stones div.controles a.rsArrow.rsArrowLeft{margin-left:0;}
.single-product #stones div.controles a.rsArrow.rsArrowRight{margin-right:0;}
.single-product #stones .image .zoom{
	display:block; 
	width:100%; 
	position:absolute; 
	left:0; 
	top:0; 
	background-color:rgba(0,0,0,0.6);
	opacity:0;
	will-change: opacity;
	-webkit-transition:  opacity 0.4s;
	-moz-transition:  opacity 0.4s;
	transition:  opacity 0.4s;
}
.single-product #stones a:hover .image .zoom{opacity:1;}
.single-product #stones .rsOverflow{margin-left:0 !important;}
#questions{color:#008269;}
#questions p:last-child{margin-bottom:0;}
#questions .radius.expert{max-width:164px; margin:20px 0 15px;}
.single-product #related{padding-bottom:0;}
.single-product .note p{margin-bottom:30px; font-size:80%;}
figcaption {display: none;}

.single-product .gallery-container .tabs {list-style:none; padding:0; text-align:center;}
.single-product .gallery-container .tabs .active{display:none;}
.single-product .gallery-container .tabs a{display: inline-block;}
.single-product .gallery-container .image-gallery a.cover{display:block;margin-bottom: 30px; position: relative;}
.single-product .gallery-container a .bt{padding-right:25px}
.single-product .gallery-container li:first-child .bt{margin-top:0;}
.single-product .gallery-container 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 .gallery-container a .arrow.up{
	-ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
    transform: rotate(270deg);

}
#page .gallery-container section{padding-bottom:0;}

.single-product #custom_experts.royalSlider{
	width:100%;	
}
.single-product #custom_experts.royalSlider .rsBullets{
	text-align: center;display:block; width:100%; padding:25px 0 5px;
}
.single-product #custom_experts.royalSlider .rsBullets > div{padding:5px; display: inline-block; cursor: pointer;}

.single-product #custom_experts.royalSlider .rsBullets > div > span{
	display:block;
	width:8px;
	height:8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color:#000;
	opacity:0.3;
	-webkit-transition: opacity 0.3s ease-out;
	  -moz-transition: opacity 0.3s ease-out;
	  transition: opacity 0.3s ease-out;
}
.single-product #custom_experts.royalSlider .rsBullets > div.rsNavSelected > span, .single-product #custom_experts.royalSlider .rsBullets > div:hover > span{opacity:1;}
/*

=== Diaporama nearby ===

*/
.visibleNearby {
  	width: 100%;
	position:relative;
	margin-bottom:15px;
	z-index:0;
}

.visibleNearby img {
   -webkit-backface-visibility:hidden;
   backface-visibility:hidden;
}
.royalSlider.visibleNearby > .rsImg {
  visibility:hidden;
}


div.controles{position:absolute;top:50%; width:100%;margin-top:-30px;}
.single-product #stones div.controles{margin-top:-75px;}

div.controles a.rsArrow{
	display: inline-block; 
	width:40px; 
	height:40px; 
	overflow: hidden;
	margin-right:10px;
	background-color:#FFF;
	border:1px solid #008269;
	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;
	-webkit-box-shadow: 0px 10px 10px -10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 10px -10px rgba(0,0,0,0.3);
	box-shadow: 0px 10px 10px -10px rgba(0,0,0,0.3);
}
div.controles a.rsArrow:hover{background-color:#ededed;}
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);
	-webkit-box-shadow: 0px -10px 10px -10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px -10px 10px -10px rgba(0,0,0,0.3);
	box-shadow: 0px -10px 10px -10px rgba(0,0,0,0.3);
}
div.controles a.rsArrow.rsArrowLeft{
	
	
}

/* Scaling transforms */
.visibleNearby .rsSlide {
	  opacity: 0.4;
	  -webkit-transition: opacity 0.3s ease-out;
	  -moz-transition: opacity 0.3s ease-out;
	  transition: opacity 0.3s ease-out;
	padding-bottom:40px;
}
.visibleNearby .rsActiveSlide {
	  opacity: 1;
}


/*

=== GRID BASE TEMPLATE ===

*/


.grid .item{height:200px; margin-bottom:20px; display: table;width:100%; background-color:#F5F5F5; padding:20px 0;}
.grey .grid .item{background-color:#FFF;}
.grid .item .inner{display:table-cell;vertical-align: middle;padding:0 20px;}
.v-align h2{font-weight:300; letter-spacing: 3px; font-size:30px; margin-bottom:20px; }
 .v-align p {color:#6d6e71; font-size:22px; font-weight:100;}
 .dark .v-align p {color:#ffffff;}
 .v-align p strong {font-weight:400;}
.grid h2 {margin-top:0px; font-weight:500; font-size:24px; margin-bottom:20px;}
.join-ou .green, .grid .green, .grey .grid .item.green, .green  {background-color:#008269; color:#ffffff;}
.grey .grid .item.green h2.border {border-bottom:1px solid #ffffff;}
.grid .black {background-color:#333333; color:#ffffff;}
.join-ou .green h2, .grid .green h2 {color:#ffffff; }

.grid .green .bt {color:#ffffff; border: 1px solid #ffffff; margin-top:20px;}
.grid .green .bt:hover {color:#008269; border: 1px solid #ffffff; background-color:#ffffff;}
.join-ou h1, .about-u h1 {display:none;}



/*

=== OUR PRODUCTS ===

*/
.our-pro .box img.photo{max-width: none; position:absolute; left:0; top:0;}
.our-pro .grid .item{overflow:hidden; display: block;}
.our-pro .grid .full-text .item{overflow:inherit; display: table;}
.our-pro .grid .full-text .item .inner {text-align:center;}
.our-pro .v-align > div{padding-bottom:0px; height:100%;}
.our-pro .grid .item.border {background-color:#ffffff;}
.our-pro .grid p.green-text {color: #008269;}
.our-pro .box .outer > span > span {vertical-align:top;}
.our-pro .box .outer > span:before {display:none;}
.our-pro .box h3 .outer{font-size:30px;padding-left:20px;}
.our-pro .experts .grey {padding:50px 40px; margin-top:12px; margin-bottom:10px;}
.our-pro .experts img.radius.expert {margin-bottom:40px;}


/*

=== ABOUT US ===

*/
.brand{position:relative;}
.brand h2 {font-size:24px; font-weight:400; position:absolute; z-index:900; display:block; top:50%; width:calc(100% - 30px); margin-top:-50px;}

.about-u .banner h2 strong {font-weight:400;}
#page section.brand {padding-top:0px;}
.about-u .grid .item.video {padding:0px; height:auto;} 
.about-u .grid .last .item{margin-bottom:0;}
.brand .logo{width:200px;}

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;
left: 50%;
top: 50%;
margin: -55px 0 0 -55px;
font-size: 60px;
padding: 20px 18px 20px 22px;

}
.desktop a.videoPlay .glyphicon {
	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: #008269; border-color: #008269;}

/*

=== JOIN OUR TEAM ===

*/

.join-ou h2.border, .our-peo .slidecontent h2.border {
	display:inline-block;
	margin-bottom: 40px;
	font-size:28px;
	font-weight:400;}
.our-peo .slidecontent h2.border {margin-top:14px; }
.join-ou section.green h2.border {border-color:#ffffff; margin-top:0px;}
.join-ou section.green a:hover, .join-ou section.green a:focus {text-decoration:none;}


.join-ou section.green a {width:690px; margin:0 auto 10px; display:table;}
.join-ou section.green h3 {
	color:#ffffff;
	font-weight:100;
	text-transform: none;
	font-size:25px;
	text-align:left;
	background-color:rgba(255,255,255,0.1);
	padding:10px 15px;
	display:table-cell;
	margin:0px;
	position:relative;
	padding-left:60px;
}
.join-ou section.green h3 small{color:#ffffff;font-weight: 100;}
.desktop.join-ou section.green h3 {
	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;
}
.join-ou section.green a:hover h3 {background-color:rgba(255,255,255,0.2);}
.join-ou section.green h3 .ico {position:absolute; top:50%; margin-top:-12px; left:18px;}
.join-ou section.green .bt {
	color:#ffffff;
	background-color:rgba(255,255,255,0.1);
	margin:0px;
	border:none;
	font-size:14px;
	font-weight:100;
	line-height:30px;
	padding:10px 18px;
	display:table-cell;
	vertical-align: middle;
	border-left:4px solid #008269;
	width:140px;
	height:100%;
}
.join-ou section.green a:hover .bt{background-color:rgba(255,255,255,1); color:#008269;}
.join-ou section.green a:hover{text-decoration:none;}
.join-ou .grey ul li ul {padding:0px; margin-top:20px;}
.join-ou .grey ul {max-width:100%; margin:0 auto;}
.join-ou .grey ul li {font-size:18px; color:#6d6e71;padding:0 10px; font-weight:100; margin-bottom:20px;  display:block;}
.join-ou .grey ul li.ul {border-right:none; width:100%;}
.join-ou .grey ul li.last {border:none; margin-bottom:0px;}
.join-ou p.green-title {font-size:28px; color:#008269; margin-bottom:86px;}
.join-ou p.green-title strong {font-weight:500;}
.join-ou .grid .green h2 {padding-right:50px;}
.join-ou .grid .green .inner{padding-top:60px; padding-bottom:60px; position:relative; text-align:left;}
.join-ou .grid .green .ico {position:absolute; height:51px; width:40px; right:60px; margin-top:4px;}
.join-ou .grid .item.h-50.small {height:194px;}
/*

=== OUR PEOPLE ===

*/
.our-peo .slidecontent{padding:24px; max-width:730px;margin:0 auto; display: block;}
.our-peo .slidecontent .expert{background-color:#FFF;margin-bottom:18px;}
.our-peo .expert h3{font-size:18px; font-weight:300; color:#6D6E71; text-transform: none;}
.our-peo .expert h3 strong{font-weight:500; color:#008269; font-size:22px;}
.our-peo .expert p{font-size:12px; color:#6D6E71;}
.our-peo .grid .image {
	background-image: url(images/craftmanship-our-people-swenson-granite-works-2.jpg);
	background-position: center 50%;
	background-size: cover;
	background-repeat:no-repeat;
}
.our-peo .expert .photo{display:block; margin:0 auto 20px;max-width: 80%; }
.our-peo .expert .text{padding:0 20px;}
.our-peo .expert .pictures .row{padding:0 20px;}
.our-peo .expert.empty{padding:100px 0; background-image: url(images/join-our-team-swenson-granite-works-6.jpg);}
.our-peo .expert.empty .bt{margin-top:0;}
.our-peo .slidecontent h2.border {margin-bottom: 10px;}
.our-peo .slidecontent{padding-top:0; padding-bottom: 10px;}
.our-peo .slidecontent a.bt{margin-top:0;}

/*

=== SINGLE-CAREER ===

*/

.single-career .cover {background-image:url(images/career-join-our-team-swenson-granite-works.jpg);}
.single-career .intro p{color:#FFF;}
.single-career h1{font-size:24px; font-weight:400; margin-top:0px; margin-bottom:0px;letter-spacing:1px;}
.single-career ul {padding:0px;}
.single-career .v-align p {margin-top:20px; text-transform:uppercase;}
.single-career .v-align p.first {margin-top:0px;} 
.single-career .v-align ul li {list-style:none; text-transform:uppercase; font-size:18px;}
.line-height p, .line-height ul, .line-height ol {font-size:20px; line-height:34px; margin-bottom:30px;}
.line-height a {display: inline-block;}
.single-career .outer {padding:30px 0 40px; ; margin-bottom:20px;}
.single-career .outer h2{font-weight:500;}
.single-career .green a {color:#ffffff;}
div.border {border:1px solid #008269; background-color:transparent;}
.single-career .green h2 {color:#ffffff;}
.border .subtitle {margin-top:20px; margin-bottom:0px;}
.single-career .line-height ol, .single-career .line-height ul{padding-left:20px;}
.single-career h2 small{display:block; color:#008269;margin-top:4px;}
.container.announcement {overflow: hidden;}

/*

=== NAV SUG ===

*/
#navsug{padding-top:92px; margin-bottom:-10px;}
.our-pro #navsug{padding-top:50px;}
.single-career #navsug, .join-ou #navsug {padding-top:40px;}
#navsug .inner{padding:30px 20px 100px;display:block; border:1px solid #008269; color:#008269;position: relative; margin-bottom:20px;}
#navsug .black.inner{border:none;color:#FFF; }
#navsug .inner a.bt{position:absolute;left:20px; bottom:30px;}
#navsug h3{font-weight:300;}
#navsug p{font-size:16px; font-weight:300;}
.max-width.banner h2 {font-weight:100; color:#ffffff;text-transform:none;  margin-bottom: 18px;line-height:1.2em;margin-top:0;}
.about-u .max-width.banner h2 {margin-top: 34px;}
.max-width.banner p:last-child{margin-bottom:0;}

/*

=== SITE MAP ===

*/
#page section.site-main{padding-bottom:0;}
.site-ma .wsp-container {padding-left:40px;}
.site-ma h2 {font-size:24px; font-weight:500; margin-top:40px;}
.site-ma #page ul {padding:0 0 0 16px; margin-top:20px;}
.site-ma #page ul ul.children{display:none;}
.site-ma #page ul li {margin-top:10px;}
.site-ma .sitemap ul li a {color:#6d6e71; font-weight:18px;}




/*

=== ERROR 404 ===

*/
.page-header {z-index:0;}




/*

=== SEARCH ===

*/
.search .search-everything-highlight-color {
	background-color: #008269 !important;
	color: #ffffff;
	padding: 0 4px;}
.search-results header.page-header {margin-top:80px; margin-bottom:40px;}
.search ul.sub-menu span.search-everything-highlight-color { padding:0px; margin:0px;}
.search ul.sub-menu span.search-everything-highlight-color:after {display:none;}
.search-results .texte {padding-left:40px;}
.search-results .texte h3 {margin-top:0px;}
.search-results .search-page .row {margin-bottom:30px; padding:0 0 30px 0; border-bottom:1px solid #eee;}
.search-results nav.pagination {display:inline-block; width:100%; text-align:center;}
.search-results h2.screen-reader-text {display:none;}
.search-results .nav-links .page-numbers{border-right:1px solid #008269;}
.search .nav-links span.current, .search .nav-links a {font-size:18px; color:#6d6e71; padding:0 10px; font-weight:100; margin-bottom:20px;} 
.search .nav-links span.current{text-decoration:underline;}
.search .nav-links .page-numbers:last-child {border-right:none;}

/*

=== DEALER LOCATOR =====

*/


.search-dealer .titre{}
.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;}

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


.home-slider-2021 {
	width:100%;
	height:396px;
	display:block;
}
.home-slider-2021 section{
	width:100%;
	height:100%;
	padding:0!important;
}
.home-slider-2021 a {
	color:#008269;
	margin-top:30px;
	display:block;
}
.home-slider-2021 .container {
	height:100%;
}
#home-slider-enveloppe {
	position:relative;
}
.home-slider-2021 .outer {display:table; height:100%; width:100%; }
.home-slider-2021 .inner {display:table-cell; vertical-align: middle; position:relative;}

@media (max-width: 767px) {
	/* XS seulement */
	body{padding-top:28px;}
	body.home{padding-top:0;}
	.join-ou section.green a {width:100%;}
	.join-ou section.green .bt, .join-ou section.green h3 {display: block;}
	.join-ou section.green .bt {border:none;}
	.join-ou .grid .green p {padding-right:60px;}
	.join-ou .grid .green .ico {right:20px;}
	.join-ou .grid .green .inner{padding-bottom:20px; padding-top:20px;}
	.join-ou h2.border, .grid h2 {font-size:20px;}
	.join-ou p.green-title {margin-bottom:40px; font-size:20px;}
	.join-ou section.green h3 {font-size:16px; width:100%;}
	.join-ou section.green .bt {font-size:10px;width:100%; margin-top:4px;}
	.v-align h2 {font-size:26px;}
	.join-ou .v-align p {font-size:18px;}
	header .navbar .logo{max-width:42px;display: inline-block;margin:5px 0 0 15px;}
	header a.bt-search{position:absolute; right:60px;padding:16px 6px 10px 10px; color:#000000}
	header .navbar-default{margin-bottom:0;}
	.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 p{font-size:13px;}
	.polycor-cie .vetrazzo a span{margin:0 auto;}
	header .mobile li.shop{text-align:center; padding:0 20px;}
	header .mobile .navbar-nav li.shop a{border:2px solid #000; display:block; margin:0 auto; color:#000; }
	#modal-search .modal-content{height:50px;}
	#modal-search .search-submit{border-bottom:0;}
	.footer-container-wrapper {text-align:center;}
	.footer-container-wrapper .infolettre h3 {text-align:center; margin-top:20px;}
	.footer-container-wrapper .infolettre .texte{margin-botom:20px;}
	.footer-container-wrapper .hs-form-field, .footer-container-wrapper .copyright{margin-top:20px;}
	.footer-container-wrapper .droite {text-align:center;}
	.footer-container-wrapper .hbspt-form {margin:0 auto;}
	.footer-container-wrapper ul.menu {margin-bottom:20px;margin-top:35px;}
    .footer-container-wrapper ul:not(.social) li{display:block;}
	.single-product article{margin-bottom:24px;}
	section#questions{padding-top:0;}
	.single-store .menu > li{display:block;}
	
	.join-ou section.green h3, .join-ou section.green .bt, .join-ou section.green h3 small{font-weight: 300;}
	ul.social {margin-top:20px;}
	.footer-container-wrapper .input {height:20px;}
	#looking h2 {font-size:32px;}
	#looking p {font-size:28px; margin: 20px 0 10px;}
	#looking form label {display:block;}
	#looking form .center{}
	#looking form .center label, #looking form .relative {display:inline-block; margin:0; width:130px;}
	#looking .center {height:42px; display:block; width:100%; margin:0 auto;}
	#looking .styled-select.slate{display:block; margin:0 auto;}
	.home h3.curve {margin: 35px 0;}
	a.bt {margin-top:20px;}
	.home #favorites h3 {font-size:25px;}
	.single-career .green p {font-size:16px;}
	.our-pro .box.h-50 img.photo{min-width:400px;}
	.modal-sm{text-align:center;}
		.single-product .gallery-container .royalSlider .rsSlide .bt_open .bt{width: 190px; padding: 10px 0; text-align: center;}
    
		.single-product .gallery-container figure{padding-right: 5px;padding-left: 5px;}
		.single-product .gallery-container .image-gallery a.cover{margin-bottom:10px;}
		.single-product .gallery-container .my-gallery.row{margin-right: -5px;margin-left: -5px;}
    
    
		.search-dealer .description p{margin-bottom:15px !important;}
		.line-height p, .line-height ul, .line-height ol {font-size:18px}
	.home-slider-2021 #looking .inner p {font-size:22px;}
	.home-slider-2021 .inner img {max-width:200px;}
}
@media (min-width: 768px) {
	/* SMALL */
	.footer-container-wrapper .hs_email .hs-error-msgs{top:-20px;}
	.single-career .v-align p {margin-top:40px;}
	.single-career h1{font-size:30px;}
	.banner h2 {font-size:32px;}
	.single-career .v-align ul li {font-size:28px;}
	.brand h2 {font-size:36px; margin-top: -70px;}
	
	.join-ou section.green a {width:620px;}
	.join-ou section.green .bt, .join-ou section.green h3 {display: table-cell;}
	.join-ou section.green .bt {border-left:4px solid #008269;}
	.join-ou .grid .green p {padding-right:0px;}
	.join-ou .grid .green .ico {right:60px;}
	.join-ou .grid .green .inner{padding-bottom:40px; padding-top:40px;}
	.join-ou p.green-title {font-size:24px;}
	.join-ou .grey ul li {font-size:20px; border-right:1px solid #008269; display:inline-block;}
	.join-ou .grey ul li.last {margin-bottom:20px;}
	.join-ou section.green h3 {font-size:20px;}
	.join-ou section.green .bt {font-size:14px; margin-top:0px;}
	#looking h2 {font-size:40px;}
	#looking p {font-size:35px; margin: 30px 0 10px;}
	#looking .center {height:42px; display:inline; width:100%; margin:0;}
	#looking form input.zip {width:130px;}
	#looking form input.submit {width:128px;}
	#looking select {width:260px;}
	.row{margin-left:-5px; margin-right:-5px;}
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{padding-left:5px; padding-right: 5px;}
	
	#page section{padding-top:40px; padding-bottom: 40px;}
	.v-align > div{display:table-cell; vertical-align: middle; width:100%; height:300px; padding-top:120px;padding-bottom:120px;}
	.bt_haut{padding:50px 0;}
	header .logo{position:absolute; top:0; left:0; z-index: 999;}
	header .logo img{width:118px;}
	header .nav.nav-justified{padding-left:110px;}
	header .nav.nav-justified > li > a{padding:16px 15px;}
	header .nav > li > a:hover, .nav > li > a:focus{background-color:transparent;}
	/*.home header .nav > li > a:after{
		opacity:0.9;
		will-change: opacity;
		-webkit-transition:  opacity 0.4s;
		-moz-transition:  opacity 0.4s;
		transition:  opacity 0.4s;
		top:100%;
		display: none;
	}*/
	header .nav > li > a:after, .nav > li > a:after{
		opacity:0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 13px 0 13px;
		border-color: #008268 transparent transparent transparent;
		display:block;
		content:"";
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-13px;
		z-index:900;
	}
	.desktop header .nav > li > a:after, .desktop .nav > li > a:after{
		will-change: bottom;
		-webkit-transition:  bottom 0.4s;
		-moz-transition:  bottom 0.4s;
		transition:  bottom 0.4s;
	}
	/*header .nav > li > a:hover:after, 
	header .nav > li > a:focus:after, */
	header .nav > li.current-menu-item a:after, 
	header .nav > li.current-menu-ancestor a:after,
	.single-store header .nav > li.stores a:after{
		opacity:1;
		display:block;
		bottom:-13px;
		z-index:300;
	}
	header .nav > li > a:hover > span, .nav > li > a:focus > span{border-bottom:1px solid #FFF;}
	header .nav > li.mid:before, header .nav > li.mid:after{
		content:""; 
		display:block;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		background-repeat:no-repeat; 
		background-position:center 50%;
		position:absolute;
		top:50%;
		left:0;
		width:1px;
		height:58px;
		margin-top:-29px;
		background-image:url(images/header-menu-bg.png);
	}
	header .nav > li{position:relative;}
	header .nav > li.mid:after{left:auto; right:0;}
	header .nav > li > .sub-menu{
		display:none;
		position: absolute;
		left:8px;
		top:100%;
		width:590px;
		background-color:rgba(0,0,0,0.8);
	}
	header .nav > li:hover > .sub-menu{display:block;}
	header .nav > li > .sub-menu > li{
		display:inline-block;
		width:49%;
		vertical-align: top;
		padding:25px;
	}
	header .nav > li > .sub-menu > li > a{
		cursor:default; 
		color:#008269; 
		font-weight:700; 
		font-size:18px; 
		text-decoration: none;
	}
	header .nav > li > .sub-menu > li > a > span{
		display: block;
		border-bottom:1px solid #008269;
		padding-bottom: 2px;
		margin-bottom:8px;
	}
	header .nav > li > .sub-menu > li ul > li a:hover,
	header .nav > li > .sub-menu > li ul > li.current-menu-item a{color:#008269; text-decoration:none;}
	header .nav > li > .sub-menu > li ul > li a span:after{
		content:"»";
		opacity: 0;
		margin-left:4px;
	}
	.desktop header .nav > li > .sub-menu > li ul > li a span:after{
		will-change: opacity;
		-webkit-transition:  opacity 0.2s;
		-moz-transition:  opacity 0.2s;
		transition:  opacity 0.2s;
	}
	
	header nav li .sub-menu {font-size: 13px; padding:0; list-style:none;}
	header .nav > li > .sub-menu > li ul > li a:hover span:after{opacity: 1;}
	.polycor-cie .polycor a{padding-left:0;}
	.polycor-cie .eboutique{float:right;}
	.polycor-cie .eboutique a{padding-right:0;}
	.redirection_shop{text-align:left;width:450px;height:100%;top:0; right:-540px;bottom:auto;}
	.redirection_shop.ouvert{right:0;bottom:auto;}
	.redirection_shop .texte p{font-size:36px;}
	.redirection_shop .texte{padding:50px;}
	.redirection_shop a.bt{font-size:0.4em;}
	.redirection_shop img{max-width:250px;}
	.bt_fermer{top:20px;	right:10%;}
	
	header nav.main > .container{position:relative;}
	header nav.main > .container:before{
		position:absolute;
		display:block; 
		width:300px; 
		height:58px;
		top:0; 
		left:-92px;
		content:"";
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0.35+50,0+100 */
		background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */}
	
	ul.social li:last-child {width:32px;}
	.footer-container-wrapper .infolettre{position:relative;padding-left:105px;}
	.footer-container-wrapper .infolettre .logo{position:absolute;top:-12px; left:5px;}
	.footer-container-wrapper .copyright p{display:inline;}
	.footer-container-wrapper .flex li{margin-right:20px;}
	footer ul.social{margin-bottom: 8px;}
	footer ul.social li.break {display:block;}
	
	footer ul.social li a {display:inline-block; text-align: center;}
	footer ul.social li {width:50px; margin-top:5px; padding:0 16px 0 12px;}
	footer ul.social li:first-child {padding-left:8px;}
	ul.social li a img {display:inline-block;}

	.footer-container-wrapper{padding-top:86px; padding-bottom:0;}
	.footer-container-wrapper .infolettre .texte, .footer-container-wrapper .infolettre .hbspt-form{display:block; float:left; margin-top: -4px;}
	.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: 40px; padding-top:0; }
	
	.footer-container-wrapper .copyright p{display:block;}
	.footer-container-wrapper .hbspt-form, .connexion form{height:50px;}
	ul.social li a {padding:0;}
	.home #looking{padding-top:184px; padding-bottom:124px;margin-top:-56px;}
	#page section#favorites{padding-bottom: 26px;}
	#page section#favorites .bt{margin-top:25px;}
	.gecko.home #looking{margin-top:-58px;}
	.fil{top:50px; left:50%;margin-left:-384px;width:768px;padding-left:30px;z-index:600;}
	.single-product #main{padding-top:60px;}
	.single-product .ctas .cta_button {padding:26px 10px 26px 60px;font-size:21px;}
	.single-product .gallery-container .royalSlider{min-height:250px;}
	.single-product #stones div.controles{margin-top:-85px;}
	.single-product section#questions{padding-bottom:40px;}
	.single-product #questions .inner{padding:0 15px;}
	.single-product .white h2{margin-top:0;}
	.our-peo #page section.no-padding-bottom{padding-bottom:0;}
	.our-peo .royalSlider{min-height:880px;}
	.our-peo .slidecontent .expert{text-align:left;}
	.our-peo .expert .photo{ margin-top:10px;max-width: 124px; }
	.our-peo .expert .text {display: table-cell;vertical-align: middle;}
	
	div.controles a.rsArrow{margin-right: 40px;width:60px;height:60px; }
	div.controles a.rsArrow.rsArrowLeft{margin-left: 40px;}
	
	.grid .item{text-align:left;}
	.grid .row{margin-left:-10px; margin-right:-10px;}
	.grid .item .inner{padding:0 50px;}
	.grid .row > div{padding-left:10px; padding-right: 10px;}
	.grid .item.h-60{height:310px;}
	.grid .item.h-100{height:620px;}
	.grid .item.h-110{height:770px;}
	.about-u .grid .item .inner {padding:0 20px;}
	 .join-ou.chrome .grid .item.h-100{height:618px;}
	.join-ou.safari .grid .item.h-100 {height:617px}
	.grid .item.h-75{height:460px;}
	.grid .item.h-50{height:300px;}
	#looking .select2-container {max-width: 300px;}
	.styled-select.slate{width:240px;}
	.our-pro .box img.photo{width:110%;}
	.our-pro .grid .item.h-100{height:360px;}
	.our-pro .grid .item.h-50{height:170px;}
	#tools{
		-ms-transform: rotate(270deg); 
		-webkit-transform: rotate(270deg); 
		transform: rotate(270deg);
		bottom: auto;
		left: 100%;
		margin-left: -118px;
		right: 0;
		z-index:999;
		top: 50%;
		transform: rotate(270deg);
		width: 190px;
	}

	#your-store{padding:10px 20px 0px;position:absolute;background-color:rgba(0,0,0,0.8);	top:100%; right:15px;color:#FFF;}
	#your-store a img.green-tooltip,
	header .bt-search img{width:12px !important;} /* debug pour une page single-attachment (https://swensongranite.com/product/steps-and-treads/steps-and-treads-products-swenson-5/) */
	.single-store #map-canvas{min-height:400px;}
	#navsug .inner{padding-left:40px;padding-right:40px;min-height: 260px;margin-bottom:0px;}
	#navsug .inner a.bt{left:40px;}
	.single-career .outer h2{font-size:28px;}
	.single-career .green p {font-size:28px; font-weight:100;}
	.our-pro h1 {font-size:40px;}
	.our-pro .grid .full-text .item .inner {padding:0 10px;}
	.our-pro .box h3 .outer{font-size:20px;padding-left:0px;}
	.join-ou #navsug {padding-top:70px;}
	.our-pro .experts .grey {height:598px; padding-bottom:0px;padding-top:90px;}
	.our-pro #navsug .inner {height:292px; padding-bottom:0px;}
	.our-pro #navsug .inner.black {height:286px;padding-bottom:0px;}
	.site-ma h2 {margin-top:0px;}
	.join-ou .grey ul li ul {margin-top:0px;}
	.search-results header.page-header {margin-bottom:80px;}
	/*.search-results #page section {padding-bottom:0px;}*/
	.our-pro #navsug {padding-top:0px;}
	.our-pro #navsug .inner {margin-bottom:20px;}
	.our-pro #navsug .inner.black {margin-bottom:0px;}
	.our-pro .experts .grey {margin-bottom:0px; margin-top:0px;}
	.bt_haut {padding:30px 0;}
	#navsug {margin-bottom:10px;}
	.our-pro #page section.grid {padding-bottom:80px}
	.single-product #related {padding-top:36px;}
	.line-height {margin-bottom:40px;}
	.our-pro #page section.grid.last{padding-top:0px;}
	.our-pro .experts {padding-left:10px;}
	.our-pro .correct {padding-right:10px;}
	a.videoPlay .glyphicon{
	margin: -67px 0 0 -67px;
	font-size: 68px;
	padding: 28px 24px 28px 32px;}
	.join-ou .grid .item.h-50.small {height:170px;}
	.our-pro .bottom .box .outer > span > span {vertical-align:bottom;}
	.single-product .list-icos ul li{padding-left:104px;}
.single-product .list-icos ul li:before{left:90px;}
	.modal-sm{width:400px;}
	.dl-horizontal dt{width:48%;}
	.dl-horizontal dd{margin-left: 52%;}
	.single-product .gallery-container .image-gallery a.cover{margin-bottom: 10px;}
	#your-store p a.zip{display:block;}
	#your-store p.change{
		-webkit-transition: height 0.2s;
		-moz-transition: height 0.2s;
		transition: height 0.2s;
		height:0;
		overflow: hidden;
		display: block;
		opacity:1;
		width:100%;
	}
	#your-store:hover p.change{
		height:28px;
	}
	/* 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;}
    
    .search-dealer .flex{display: flex;justify-content:space-between;flex-wrap:wrap; align-content:flex-start;}
	#looking.search-dealer label{margin-top:10px;}
	.home-slider-2021 {
		height:600px;
	}
}
@media (min-width: 992px) {
	/* MEDIUM */
	.join-ou .grey ul {max-width:80%;}
	.banner h2 {font-size:38px;}
	.single-career h1{font-size:40px;}
	.brand h2 {font-size:44px; margin-top: -82px;}
	.about-u #page section.pictures, .about-u #page section.brand{padding-bottom:66px;}
	.brand .logo{width:286px;}
	.home #favorites h3 {font-size:32px;}
	.join-ou section.green a {width:690px;}
	.grid h2 {font-size:28px;}
	.join-ou .grid .green .inner{padding-bottom:60px; padding-top:60px;}
	.join-ou .grid .item.h-50.small {height:198px;}
	.join-ou p.green-title {margin-bottom:86px;font-size:28px;}
	.join-ou .grey ul li {font-size:22px;}
	.join-ou section.green h3 {font-size:25px;}
	#looking p {font-size:35px; margin: 40px 0 20px;}
	.home h3.curve {margin: 58px 0 38px;}
	#page section{padding-top:86px; padding-bottom: 86px;}
	#page section#people{padding-top:126px; padding-bottom: 126px;}
	#page section#people .bt{margin-top:40px;}
	.home #stores .conclusion h2{font-size:41px;}
	header .nav > li > .sub-menu{left:44px;}
	.polycor-cie a{padding:8px 30px 8px 0;}
	#modal-search form{width: 400px; }
	#modal-search .modal-content{height:68px;}
	.gecko #modal-search .modal-content{height:68px;}
	#modal-search .modal-content .search-field{font-size:2em;height:50px;padding-right:56px;}
	#modal-search .search-submit{height: 50px;width: 50px;}
	.modal .bt_fermer{right: 15px;top:25px;}
	
	.home #looking{padding-top:224px; padding-bottom:164px;}
	#page section#favorites{padding-bottom: 56px;}
	#page section#favorites .bt{margin-top:55px;}
	.redirection_shop .texte{padding:100px;}
	.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 .hs-form{margin-left:30px;}
	.footer-container-wrapper .hbspt-form, .connexion form{height:32px;}
	
	
	.fil{margin-left:-496px;width:992px;}
	#your-store{padding:15px 25px 5px;}
	#your-store .bt{padding-left:30px; padding-right:30px;}
	
	.our-pro h1, .single-product h1{font-size:60px;}
	#looking h2{font-size:40px;}
	h1, h2, h2.light, .box h3 .outer, #looking p, .single-product #local_store h2{font-size:35px;}
	.single-store #your .address p{line-height:1.1;font-size:25px;}
	.single-store .intro p{font-size:44px;}
	.single-product .gallery-container .royalSlider{min-height:290px;}
	.our-pro .grid .item.h-100{height:460px;}
	.our-pro .grid .item.h-50{height:220px;}
	#navsug h3{font-size:32px;}
	.our-pro .grid p.green-text {font-size:24px;}
	.our-pro .grid .full-text .item .inner {padding:0 50px;}
	.our-pro .box h3 .outer{font-size:24px;padding-left:10px;}
	.single-store .experts .grey .bt {padding-left:20px; padding-right:20px;}
	.our-pro .experts .grey {height:566px;padding-top:85px}
	.our-pro #navsug .inner {height:274px;}
	.our-pro #navsug .inner.black {height:272px;}
	.single-career #navsug, .join-ou #navsug {padding-top:0px;}
	.line-height {margin-bottom:90px;}
	.single-store .experts .grey p {margin-top:20px;}
	.single-store #map .bt{width:auto;}
	
	.our-peo .slidecontent{padding-top:24px; padding-bottom: 24px;}
	.our-peo .slidecontent a.bt{margin-top:20px;}
	.our-peo .royalSlider{min-height:780px;}
	.our-peo .expert .photo{ margin-top:20px; max-width: 100%; }
	.our-peo .expert .pictures .row{padding:20px 0 20px 20px;}
	.our-peo .expert .pictures .row.row-1{padding:20px 20px 20px 0;}
	.our-peo .expert .text {padding-bottom:10px;}
	.our-peo .slidecontent h2.border {margin-top:0; }
	.our-peo .slidecontent h2.border + p{margin-bottom:20px;}
    
    /* AJOUT NOVEMBRE 2018 */
    .footer-container-wrapper{padding-bottom:66px;}
    .footer-container-wrapper .infolettre .texte{padding-right: 130px;}
    .footer-container-wrapper .infolettre .hbspt-form{position: absolute;right: 0;bottom: 14px;}
    .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;}
    
    .search-dealer p{display:inline; }
}
@media (min-width: 1200px) {
	/* LARGE */
	.join-ou .grid .item.h-50.small {height:224px;}
	header .nav > li > .sub-menu{left:78px;}
	footer ul.social li.break {display: none;}
	ul.social li {border-right: 1px solid #44a08e;}
	ul.social li:last-child {padding-right:0px;border-right:none;}
	.fil{margin-left:-600px;width:1200px;}
	.single-product .gallery-container .royalSlider{min-height:360px;}
	.our-pro .grid .item.h-100{height:560px;}
	.our-pro .grid .item.h-50{height:270px;}
	.home #looking{padding-top:284px; padding-bottom:224px;}
	.our-pro .box h3 .outer{font-size:30px;padding-left:30px;}
	.single-store .experts .grey .bt {padding-left:30px; padding-right:30px;}
    .home-slider-2021 {
		height:728px;
	}
}
@media (min-width: 1300px) {
    .footer-container-wrapper{padding-bottom:0;}
}

.select2-hidden-accessible {width: 225px !important; height: 28px !important;}
#selection label { position:relative; }
#selection label .message-error { display:none; color:red; font-size: 12px; position: absolute; top:120%;}

.test form input{max-width:100%;}
form .disabled input{border:none; background-color:transparent; padding:0;display:inline; text-decoration:underline;}

.alert_message {
	padding: 15px;
	text-align: center;
	color: #fff;
	background-color: #C90521;
	margin-top: 23px;
}
@media (min-width: 768px) {
	.alert_message {
		margin-top: 0;
	}
}

.alert_message a{
	color: white;
	text-decoration: underline;
}
