﻿
.row{margin:0;float:none;}
html{height:100%;font-kerning:none;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{width:100%;height:100%;margin:0;position:relative;padding:0; color:#777777; background:#fff;font-family: 'PFBeauSansPro-Thin', sans-sirif;font-weight:400;font-size:14px;line-height:20px;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{display:block;margin:0;padding:0;font-weight:400;font-family: 'PFBeauSansPro-Thin', sans-sirif;float:none;}
p{display:block;margin:0;padding:0;}
button, input{display:block;font-family: 'PFBeauSansPro-Thin', sans-sirif;font-size:18px;}
img, input, textarea, button{border:none;outline:none;font-family: 'PFBeauSansPro-Thin', sans-sirif;color:#777777;}
a{text-decoration:none; color:#777777;}
a:hover{text-decoration:underline;}
table, tbody{border-spacing:0;border-collapse:collapse;margin:0;padding:0;}
th{text-align:center;}
td{vertical-align:top;word-wrap:break-word;}
ul, ol, nav{margin:0;padding:0;list-style:none;}
b, strong, em, i{font-weight:400;font-style:normal;}
button{display:block;cursor:pointer;}
.button:hover{transition:opacity .3s, visibility 0s linear .3s;opacity:0.9;}
.clear{clear:both;height:1px;}
.inner{margin:0 auto;width:96%;max-width:1170px;}
.inner2{margin:0 auto;width:96%;max-width:1220px;}
.inner3{margin:0 auto;width:96%;max-width:1200px;}
.fleft{float:left;}
.fright{float:right;}
.db{display:block;}
.inb{display:inline-block;}
.in{display:inline;}
.hide{display:none;}
.w20{width:20%;}
.w25{width:25%;}
.w33{width:33.333333333333333%;}
.w40{width:40%;}
.w49{width:49%;}
.w50{width:50%;}
.w100{width:100%}.h100{height:100%;}
.h0{height:0;}
.tb{display:table;}
.tbc{display:table-cell;border-spacing:0;border-collapse:collapse;margin:0;padding:0;}
.vM{vertical-align:middle;}
.vT{vertical-align:top;}
.rL{position:relative;}
.hid{overflow:hidden;}
.fixed{position:fixed;}
.abs{position:absolute;}
.t0{top:0;}
.l0{left:0;}
.r0{right:0;}
.b0{bottom:0;}
.m0I{margin:0 !important;}
.m0a{margin:0 auto;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb33{margin-bottom:33px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb75{margin-bottom:75px;}
.mb80{margin-bottom:80px;}
.p0{padding:0;}
.p0I{padding:0 !important;}
.pdl35{padding-left:35px;}
.alCenter{text-align:center;}
.alRight{text-align:right;}
.alLeft{text-align:left;}
.cp{cursor:pointer;}
.box{box-sizing:border-box;}
.zx200{z-index:200;}
.zx200I{z-index:200 !important;}
.zx1{z-index:1;}
.zx2{z-index:2;}
.b0I{border:0 !important;}
.pdt25{padding-top:25px;}
.cover{background-size:cover !important;background-repeat:no-repeat !important;background-position:center center !important;}
.scale_hover .scale{transition:.5s;}
.scale_hover:hover .scale{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05);}
.ell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.nowrap{white-space:nowrap;}
.upp{text-transform:uppercase;}
.contain{background-size:contain !important;background-repeat:no-repeat !important;background-position:center center !important;}
.bold{font-family: 'PFBeauSansPro-Bold', sans-sirif;}
.reg{font-family: 'PFBeauSansPro-Regular', sans-sirif;}
.light{font-family: 'PFBeauSansPro-Light', sans-sirif;}
.on_tablet{display:none;}
.w48{width:48.6%;}
.under{text-decoration:underline;}
header, nav, section, article, aside, footer, main{display:block;}
#wrapper{width:100%;height:auto;margin:0 auto;position:relative;min-height:100%;overflow:hidden;}
#subfooter{height:334px;}
#footer{width: 100%;  box-sizing: border-box; position: relative; z-index: 2; margin-top:-300px; color:#ffffff; background:#444444; padding: 40px 0 20px 0;}
.on_mobile, .on_tablet_and_mobile{display:none;}
.inputbox::-webkit-input-placeholder{opacity:1;transition:opacity 0.3s ease;color:#666666;}
.inputbox::-moz-placeholder{opacity:1;transition:opacity 0.3s ease;color:#666666;}
.inputbox:-moz-placeholder{opacity:1;transition:opacity 0.3s ease;color:#666666;}
.inputbox:-ms-input-placeholder{opacity:1;transition:opacity 0.3s ease;color:#666666;}
.inputbox:-0-input-placeholder{opacity:1;transition:opacity 0.3s ease;color:#666666;}
.inputbox:input-placeholder{opacity:1;transition:opacity 0.3s ease;color:#666666;}
.inputbox:focus::-webkit-input-placeholder{opacity:0;transition:opacity 0.3s ease;}
.inputbox:focus::-moz-placeholder{opacity:0;transition:opacity 0.3s ease;}
.inputbox:focus:-moz-placeholder{opacity:0;transition:opacity 0.3s ease;}
.inputbox:focus:-ms-input-placeholder{opacity:0;transition:opacity 0.3s ease;}
textarea{font-style:normal !important;}
textarea::-webkit-input-placeholder{opacity:1;transition:opacity 0.3s ease;}
textarea::-moz-placeholder{opacity:1;transition:opacity 0.3s ease;}
textarea:-moz-placeholder{opacity:1;transition:opacity 0.3s ease;}
textarea:-ms-input-placeholder{opacity:1;transition:opacity 0.3s ease;}
textarea:focus::-webkit-input-placeholder{opacity:0;transition:opacity 0.3s ease;}
textarea:focus::-moz-placeholder{opacity:0;transition:opacity 0.3s ease;}
textarea:focus:-moz-placeholder{opacity:0;transition:opacity 0.3s ease;}
textarea:focus:-ms-input-placeholder{opacity:0;transition:opacity 0.3s ease;}
.hid_block{display:none;}
.owl-carousel{position:relative;}
.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-stage-outer{position:relative;overflow:hidden;}
.owl-stage{position:relative;overflow:hidden;}

.filter {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}
.filter:hover {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
  filter: none; /* IE 6-9 */
}


/* global */
.g-hidden { display: none; }
.g-line { zoom: 1; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* modal */
.b-modal { position: relative;}
.b-modal_close { position: absolute; top:5px; right:10px;  cursor: pointer; z-index:300; font-size:18px;}

/* modal */
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; -moz-border-radius: 10px;  -webkit-border-radius: 10px;  -khtml-border-radius: 10px;  border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(loading.gif) no-repeat 50% 50%; }
