@import url("font-awesome.css"); /* Using a url */

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
 display:block
}
audio,canvas,video {
 display:inline-block;
 *display:inline;
 *zoom:1
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden] {
 display:none
}
html {
 font-size:100%;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
html,button,input,select,textarea {
 font-family:inherit
}
body {
 margin:0
}
a:focus {
 outline:thin dotted
}
a:active,a:hover {
 outline:0
}
h1 {
 font-size:2em;
 margin:0.67em 0
}
h2 {
 font-size:1.5em;
 margin:0.83em 0
}
h3 {
 font-size:1.17em;
 margin:1em 0
}
h4 {
 font-size:1em;
 margin:1.33em 0
}
h5 {
 font-size:0.83em;
 margin:1.67em 0
}
h6 {
 font-size:0.67em;
 margin:2.33em 0
}
abbr[title] {
 border-bottom:1px dotted
}
b,strong {
 font-weight:bold
}
blockquote {
 margin:1em 40px
}
dfn {
 font-style:italic
}
hr {
 -moz-box-sizing:content-box;
 box-sizing:content-box;
 height:0
}
mark {
 background:#ff0;
 color:#000
}
p,pre {
 margin:1em 0
}
code,kbd,pre,samp {
 font-family:monospace, serif;
 _font-family:'courier new', monospace;
 font-size:1em
}
pre {
 white-space:pre;
 white-space:pre-wrap;
 word-wrap:break-word
}
q {
 quotes:none
}
q:before,q:after {
 content:'';
 content:none
}
small {
 font-size:80%
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
dl,menu,ol,ul {
 margin:1em 0
}
dd {
 margin:0 0 0 40px
}
menu,ol,ul {
 padding:0 0 0 40px
}
nav ul,nav ol {
 list-style:none;
 list-style-image:none
}
img {
 -ms-interpolation-mode:bicubic
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:0
}
form {
 margin:0
}
fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:0.35em 0.625em 0.75em
}
legend {
 border:0;
 padding:0;
 white-space:normal;
 *margin-left:-7px
}
button,input,select,textarea {
 font-size:100%;
 margin:0;
 vertical-align:baseline;
 *vertical-align:middle
}
button,input {
 line-height:normal
}
[type="submit"] {
 background-color:transparent
}
button,select {
 text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
 -webkit-appearance:button;
 cursor:pointer;
 *overflow:visible
}
button[disabled],html input[disabled] {
 cursor:default
}
input[type="checkbox"],input[type="radio"] {
 box-sizing:border-box;
 padding:0;
 *height:13px;
 *width:13px
}
input[type="search"] {
 -webkit-appearance:textfield;
 -moz-box-sizing:content-box;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}
textarea {
 overflow:auto;
 vertical-align:top
}
table {
 border-collapse:collapse;
 border-spacing:0
}
*,:before,:after {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@font-face {
 font-family:'FontAwesome';
 src:url("/web/20170928223701im_/http://www.puitscaron.com:80/assets/css/fonts/fontawesome-webfont.eot?v=4.5.0");
 src:url("/web/20170928223701im_/http://www.puitscaron.com:80/assets/css/fonts/fontawesome-webfont.eot#iefix&v=4.5.0") format("embedded-opentype"),url("/web/20170928223701im_/http://www.puitscaron.com:80/assets/css/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("/web/20170928223701im_/http://www.puitscaron.com:80/assets/css/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("/web/20170928223701im_/http://www.puitscaron.com:80/assets/css/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("/web/20170928223701im_/http://www.puitscaron.com:80/assets/css/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
 font-weight:normal;
 font-style:normal
}
header.headerFixed {
 position:fixed;
 top:0;
 z-index:5
}
.row {
 position:relative;
 width:100%
}
.row[data-attr-hide] {
 display:none
}
.rowGroup {
 width:100%;
 white-space:nowrap;
 overflow:hidden;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex
}
.rowGroup.rowGroupFixed {
 width:1170px;
 margin:0 auto
}
.rowGroup.rowGroupFixed .row .container-fixed {
 width:100%
}
.rowGroup .row {
 vertical-align:top;
 white-space:normal;
 min-width:100%;
 min-height:100%
}
.rowGroup .row:last-child {
 margin-right:0
}
.no-flexbox .rowGroup .row {
 display:inline-block
}
.container {
 display:-ms-flexbox;
 display:-webkit-flex;
 display:flex;
 -webkit-flex-direction:row;
 -moz-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.no-flexbox .container {
 display:block
}
.no-flexbox .container:before,.no-flexbox .container:after {
 display:table;
 content:" "
}
.no-flexbox .container:after {
 clear:both
}
.container-fluid {
 width:100%
}
.container-fixed {
 width:100%
}
@media only screen and (min-width: 1200px) {
 .container-fixed {
  width:1170px;
  margin:0 auto
 }
}
.container-fixed .container {
 width:100%
}
body .designRow {
 padding:0;
 margin:0;
 background-color:transparent
}
body .designRow>.container>.col {
 padding:0;
 margin:0
}
.col {
 position:relative;
 padding-left:15px;
 padding-right:15px
}
.no-flexbox .col {
 float:left;
 display:block
}
.col:after {
 content:"";
 visibility:hidden;
 display:block;
 height:0;
 clear:both
}
.col.flexCol {
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-direction:column;
 -moz-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
[data-hideheader] header {
 margin-top:-99999px;
 position:absolute
}
[data-hidefooter] footer {
 margin-top:-99999px;
 position:absolute
}
.col-sm-12 {
 width:100%
}
.col-sm-11 {
 width:91.66667%
}
.col-sm-10 {
 width:83.33333%
}
.col-sm-9 {
 width:75%
}
.col-sm-8 {
 width:66.66667%
}
.col-sm-7 {
 width:58.33333%
}
.col-sm-6 {
 width:50%
}
.col-sm-5 {
 width:41.66667%
}
.col-sm-4 {
 width:33.33333%
}
.col-sm-3 {
 width:25%
}
.col-sm-2 {
 width:16.66667%
}
.col-sm-1 {
 width:8.33333%
}
@media only screen and (min-width: 768px) {
 .col-md-12 {
  width:100%
 }
 .col-md-11 {
  width:91.66667%
 }
 .col-md-10 {
  width:83.33333%
 }
 .col-md-9 {
  width:75%
 }
 .col-md-8 {
  width:66.66667%
 }
 .col-md-7 {
  width:58.33333%
 }
 .col-md-6 {
  width:50%
 }
 .col-md-5 {
  width:41.66667%
 }
 .col-md-4 {
  width:33.33333%
 }
 .col-md-3 {
  width:25%
 }
 .col-md-2 {
  width:16.66667%
 }
 .col-md-1 {
  width:8.33333%
 }
}
@media only screen and (min-width: 1200px) {
 .col-lg-12 {
  width:100%
 }
 .col-lg-11 {
  width:91.66667%
 }
 .col-lg-10 {
  width:83.33333%
 }
 .col-lg-9 {
  width:75%
 }
 .col-lg-8 {
  width:66.66667%
 }
 .col-lg-7 {
  width:58.33333%
 }
 .col-lg-6 {
  width:50%
 }
 .col-lg-5 {
  width:41.66667%
 }
 .col-lg-4 {
  width:33.33333%
 }
 .col-lg-3 {
  width:25%
 }
 .col-lg-2 {
  width:16.66667%
 }
 .col-lg-1 {
  width:8.33333%
 }
}
.clear:after,.clear:before {
 display:table;
 content:'';
 flex-basis:0;
 order:1
}
.clear:after {
 clear:both
}
.lt-ie8 .clear {
 zoom:1
}
.hide-overflow {
 overflow:hidden
}
.hide-visibility {
 opacity:0;
 visibility:hidden
}
.hidden {
 display:none !important
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
 .hidden-sm {
  display:none !important
 }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
 .hidden-md {
  display:none !important
 }
}
@media only screen and (min-width: 1200px) {
 .hidden-lg {
  display:none !important
 }
}
.text-left {
 text-align:left
}
.text-center {
 text-align:center
}
.text-right {
 text-align:right
}
.margin-bottom {
 margin-bottom:20px
}
.no-lat-padding {
 padding-left:0px;
 padding-right:0px
}
.no-left-padding {
 padding-left:0px
}
.no-right-padding {
 padding-right:0px
}
nav .closeBtn {
 color:#FFF
}
nav a {
 display:block
}
nav .dropIco {
 border:none;
 background:transparent;
 top:0
}
nav .navIcon {
 vertical-align:middle
}
@media only screen and (min-width: 768px) {
 nav:before {
  color:#FFF;
  font-size:40px;
  line-height:1em
 }
 nav ul {
  margin:0;
  padding:0;
  position:relative
 }
 nav ul li {
  list-style:none;
  display:inline-block;
  text-align:left;
  position:relative
 }
 nav ul li a {
  display:inline-block
 }
 nav ul li a:after {
  content:"";
  font-family:"FontAwesome";
  font-size:0.8em;
  line-height:0.8em
 }
 nav ul li a:only-child:after {
  display:none
 }
 nav ul li a.dropIco {
  display:none
 }
 nav ul li:hover>ul,nav ul li.hover>ul {
  display:block
 }
 nav ul>li>a:after {
  margin-left:5px
 }
 nav ul .closeBtn {
  display:none
 }
 nav>ul ul {
  display:none;
  position:absolute;
  left:auto;
  top:100%;
  margin-top:0;
  z-index:5;
  width:auto
 }
 nav>ul ul li {
  float:none;
  display:block;
  margin-left:0;
  min-width:220px;
  position:relative
 }
 nav>ul ul li a:after {
  content:"";
  position:absolute;
  right:10px;
  top:50%;
  -webkit-transform:translate(0, -50%);
  -moz-transform:translate(0, -50%);
  -o-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%)
 }
 nav>ul ul a {
  white-space:normal;
  display:block
 }
 nav>ul ul ul {
  left:100%;
  top:0px;
  padding-left:3px
 }
}
@media (min-width: 768px) and (max-width: 1199px) {
 nav[data-settings*="verticalNav-md=true"]:before {
  content:"";
  font-family:"FontAwesome"
 }
 nav[data-settings*="verticalNav-md=true"] ul {
  margin:0;
  padding:0
 }
 nav[data-settings*="verticalNav-md=true"] ul li {
  text-align:left;
  position:relative;
  display:block;
  width:100%
 }
 nav[data-settings*="verticalNav-md=true"] ul li.hasChildren a.dropIco {
  position:absolute;
  display:inline-block;
  top:0.5em;
  right:1em
 }
 nav[data-settings*="verticalNav-md=true"] ul li.hasChildren a.dropIco:before {
  content:"";
  font-family:"FontAwesome"
 }
 nav[data-settings*="verticalNav-md=true"] ul li.hasChildren.showChildren>.dropIco:before {
  content:""
 }
 nav[data-settings*="verticalNav-md=true"] ul a {
  text-decoration:none;
  display:block;
  line-height:1
 }
 nav[data-settings*="verticalNav-md=true"] ul a:after {
  display:none
 }
 nav[data-settings*="verticalNav-md=true"]>ul {
  position:fixed;
  top:0;
  right:100%;
  width:20%;
  height:100%;
  z-index:99999;
  background:rgba(0,0,0,0.9);
  padding-top:50px;
  overflow-y:scroll
 }
 nav[data-settings*="verticalNav-md=true"]>ul ul {
  max-height:0;
  margin-left:10px;
  transition:0.5s cubic-bezier(0, 1, 0.5, 1);
  overflow:hidden;
  display:block;
  position:relative;
  top:auto;
  left:auto
 }
 nav[data-settings*="verticalNav-md=true"]>ul .hasChildren.showChildren>ul {
  opacity:1;
  transition:0.5s ease-in-out;
  max-height:1500px
 }
 nav[data-settings*="verticalNav-md=true"]>ul .closeBtn {
  position:absolute;
  top:10px;
  right:10px;
  font-size:2em;
  display:inline
 }
 nav[data-settings*="verticalNav-md=true"]>ul .closeBtn:before {
  content:"×";
  font-family:"FontAwesome"
 }
 nav[data-settings*="verticalNav-md=true"][data-settings*="direction=right"]>ul {
  right:auto;
  left:100%
 }
 nav[data-settings*="verticalNav-md=true"]>ul {
  width:50%
 }
}
@media (min-width: 1200px) {
 nav[data-settings*="verticalNav-lg=true"]:before {
  content:"";
  font-family:"FontAwesome"
 }
 nav[data-settings*="verticalNav-lg=true"] ul {
  margin:0;
  padding:0
 }
 nav[data-settings*="verticalNav-lg=true"] ul li {
  text-align:left;
  position:relative;
  display:block;
  width:100%
 }
 nav[data-settings*="verticalNav-lg=true"] ul li.hasChildren a.dropIco {
  position:absolute;
  display:inline-block;
  top:0.5em;
  right:1em
 }
 nav[data-settings*="verticalNav-lg=true"] ul li.hasChildren a.dropIco:before {
  content:"";
  font-family:"FontAwesome"
 }
 nav[data-settings*="verticalNav-lg=true"] ul li.hasChildren.showChildren>.dropIco:before {
  content:""
 }
 nav[data-settings*="verticalNav-lg=true"] ul a {
  text-decoration:none;
  display:block;
  line-height:1
 }
 nav[data-settings*="verticalNav-lg=true"] ul a:after {
  display:none
 }
 nav[data-settings*="verticalNav-lg=true"]>ul {
  position:fixed;
  top:0;
  right:100%;
  width:20%;
  height:100%;
  z-index:99999;
  background:rgba(0,0,0,0.9);
  padding-top:50px;
  overflow-y:scroll
 }
 nav[data-settings*="verticalNav-lg=true"]>ul ul {
  max-height:0;
  margin-left:10px;
  transition:0.5s cubic-bezier(0, 1, 0.5, 1);
  overflow:hidden;
  display:block;
  position:relative;
  top:auto;
  left:auto
 }
 nav[data-settings*="verticalNav-lg=true"]>ul .hasChildren.showChildren>ul {
  opacity:1;
  transition:0.5s ease-in-out;
  max-height:1500px
 }
 nav[data-settings*="verticalNav-lg=true"]>ul .closeBtn {
  position:absolute;
  top:10px;
  right:10px;
  font-size:2em;
  display:inline
 }
 nav[data-settings*="verticalNav-lg=true"]>ul .closeBtn:before {
  content:"×";
  font-family:"FontAwesome"
 }
 nav[data-settings*="verticalNav-lg=true"][data-settings*="direction=right"]>ul {
  right:auto;
  left:100%
 }
}
nav[data-settings*="vertical=true"]:before {
 content:"";
 font-family:"FontAwesome"
}
nav[data-settings*="vertical=true"] ul {
 margin:0;
 padding:0
}
nav[data-settings*="vertical=true"] ul li {
 text-align:left;
 position:relative;
 display:block;
 width:100%
}
nav[data-settings*="vertical=true"] ul li.hasChildren a.dropIco {
 position:absolute;
 display:inline-block;
 top:0.5em;
 right:1em
}
nav[data-settings*="vertical=true"] ul li.hasChildren a.dropIco:before {
 content:"";
 font-family:"FontAwesome"
}
nav[data-settings*="vertical=true"] ul li.hasChildren.showChildren>.dropIco:before {
 content:""
}
nav[data-settings*="vertical=true"] ul a {
 text-decoration:none;
 display:block;
 line-height:1
}
nav[data-settings*="vertical=true"] ul a:after {
 display:none
}
nav[data-settings*="vertical=true"]>ul {
 position:fixed;
 top:0;
 right:100%;
 width:20%;
 height:100%;
 z-index:99999;
 background:rgba(0,0,0,0.9);
 padding-top:50px;
 overflow-y:scroll
}
nav[data-settings*="vertical=true"]>ul ul {
 max-height:0;
 margin-left:10px;
 transition:0.5s cubic-bezier(0, 1, 0.5, 1);
 overflow:hidden;
 display:block;
 position:relative;
 top:auto;
 left:auto
}
nav[data-settings*="vertical=true"]>ul .hasChildren.showChildren>ul {
 opacity:1;
 transition:0.5s ease-in-out;
 max-height:1500px
}
nav[data-settings*="vertical=true"]>ul .closeBtn {
 position:absolute;
 top:10px;
 right:10px;
 font-size:2em;
 display:inline
}
nav[data-settings*="vertical=true"]>ul .closeBtn:before {
 content:"×";
 font-family:"FontAwesome"
}
nav[data-settings*="vertical=true"][data-settings*="direction=right"]>ul {
 right:auto;
 left:100%
}
@media only screen and (max-width: 767px) {
 nav:before,nav[data-settings*="vertical=true"]:before {
  content:"";
  font-family:"FontAwesome";
  padding:10px;
  line-height:1em
 }
 nav ul,nav[data-settings*="vertical=true"] ul {
  margin:0;
  padding:0
 }
 nav ul li,nav[data-settings*="vertical=true"] ul li {
  text-align:left;
  position:relative
 }
 nav ul li.hasChildren .dropIco,nav[data-settings*="vertical=true"] ul li.hasChildren .dropIco {
  position:absolute;
  right:1em;
  padding-left:15px;
  padding-right:15px
 }
 nav ul li.hasChildren .dropIco:before,nav[data-settings*="vertical=true"] ul li.hasChildren .dropIco:before {
  content:"";
  font-family:"FontAwesome"
 }
 nav ul li.hasChildren.showChildren>.dropIco:before,nav[data-settings*="vertical=true"] ul li.hasChildren.showChildren>.dropIco:before {
  content:""
 }
 nav ul li.active>a,nav[data-settings*="vertical=true"] ul li.active>a {
  font-weight:600
 }
 nav ul a,nav[data-settings*="vertical=true"] ul a {
  text-decoration:none;
  line-height:1
 }
 nav>ul,nav[data-settings*="vertical=true"]>ul {
  position:fixed;
  right:100%;
  top:0;
  width:100%;
  height:100%;
  z-index:99999;
  background:rgba(0,0,0,0.9);
  padding:50px 0 0 20px;
  overflow-y:scroll
 }
 nav>ul ul,nav[data-settings*="vertical=true"]>ul ul {
  max-height:0;
  margin-left:10px;
  transition:0.5s cubic-bezier(0, 1, 0.5, 1);
  overflow:hidden
 }
 nav>ul ul li a,nav[data-settings*="vertical=true"]>ul ul li a {
  line-height:1
 }
 nav>ul .hasChildren.showChildren>ul,nav[data-settings*="vertical=true"]>ul .hasChildren.showChildren>ul {
  opacity:1;
  transition:0.5s ease-in-out;
  max-height:1500px
 }
 nav>ul .closeBtn,nav[data-settings*="vertical=true"]>ul .closeBtn {
  position:absolute;
  top:19px;
  right:21px;
  font-size:2em;
  display:inline
 }
 nav>ul .closeBtn:before,nav[data-settings*="vertical=true"]>ul .closeBtn:before {
  content:"×";
  font-family:"FontAwesome"
 }
 nav[data-settings*="direction=right"]>ul,nav[data-settings*="vertical=true"][data-settings*="direction=right"]>ul {
  left:100%;
  right:auto
 }
}
.locale ul {
 margin:0;
 padding:0;
 display:inline-block;
 position:relative;
 z-index:1
}
.locale ul a {
 text-decoration:none
}
.locale ul li {
 display:none;
 list-style:none;
 position:absolute;
 width:100%
}
.locale ul li a:before {
 content:"";
 font-family:"FontAwesome";
 font-size:0.8em;
 margin-right:5px;
 display:none;
 vertical-align:bottom
}
.locale ul li.active {
 display:block;
 position:static
}
.locale ul li.active a:before {
 display:inline-block
}
.locale ul li.active:only-child a:before {
 display:none
}
.locale ul:hover li {
 display:block
}
.locale .locale_touch li:not(.active) {
 display:block
}
body.noScroll {
 position:fixed;
 overflow:hidden
}
.image {
 max-width:100%
}
.row.brandfooter .col {
 display:block
}
.row.brandfooter .brandLogoContainer {
 text-align:right
}
.row.brandfooter .brandLogoContainer .footerlogo {
 vertical-align:middle
}
.row.brandfooter .brandLogoContainer .brandText {
 display:inline-block;
 vertical-align:middle
}
@media only screen and (max-width: 768px) {
 .row.brandfooter .brandLogoContainer {
  text-align:center
 }
}
.row.brandfooter.noPadding {
 height:40px;
 display:table;
 padding:0
}
.row.brandfooter.noPadding img,.row.brandfooter.noPadding span {
 display:table-cell;
 vertical-align:middle
}
.row.brandfooter.noPadding img.brandingText,.row.brandfooter.noPadding span.brandingText {
 padding-left:5px
}
.row.brandfooter .brandedInnerRow {
 padding:0
}
.row.brandfooter .brandedTopColumn {
 margin-bottom:25px
}
.infobar-wrapper {
 position:fixed;
 top:0;
 display:block;
 z-index:10;
 width:100%;
 padding-top:15px;
 padding-bottom:15px;
 background-color:#000;
 background-color:rgba(0,0,0,0.8);
 color:#fff;
 font-size:14px
}
.infobar-wrapper .infobar {
 width:1170px;
 margin:0 auto
}
@media only screen and (max-width: 1199px) {
 .infobar-wrapper .infobar {
  width:auto;
  padding-right:20px;
  padding-left:20px
 }
}
.infobar-wrapper .infobar-close {
 position:absolute;
 top:15px;
 right:20px;
 font-size:25px;
 color:#FFF
}
.infobar-wrapper a#infobar-donottrack {
 display:inline-block;
 margin-top:10px;
 color:#000;
 padding:7px 10px;
 background:#FFF;
 -webkit-border-radius:50px;
 -moz-border-radius:50px;
 border-radius:50px
}
.rowGroup .row.normalizeSize,.imagelist .slide.normalizeSize,.gallery .slide.normalizeSize,.catalog .slide.normalizeSize,.blog .slide.normalizeSize {
 opacity:0;
 padding-left:0 !important;
 padding-right:0 !important;
 min-width:0 !important;
 max-width:0;
 border:0
}
@media only screen and (max-width: 768px) {
 .rowGroup .row.normalizeSize,.imagelist .slide.normalizeSize,.gallery .slide.normalizeSize,.catalog .slide.normalizeSize,.blog .slide.normalizeSize {
  padding-left:0 !important;
  padding-right:0 !important;
  min-width:0;
  max-width:0;
  border:0
 }
}
.osmap .osmap-container,.osmap .map-container {
 z-index:0
}

.brandLogoContainer{
	display:none !important;
}

.robotfield{
	position:absolute;
	left:-99999999em;
	visibility:hidden;
}
