html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, div,
input, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    box-sizing:border-box;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1.2;
} 
input, select, textarea{
    margin: 0;
    padding: 0;
    border: none;
    border-radius: initial;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a {
    text-decoration: none;
    outline:none;
}
a:hover, a:focus{text-decoration: none!important;}
button{background:none;border:0;outline:none;cursor:pointer;}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
p+p{margin-top:10px;}

main{min-height:600px;min-width:1000px;}

._clearfix:after {content: " ";visibility:hidden;display:block;height:0;clear:both;}
._section{margin:60px 15px;}
._section--fullPad{margin:0;padding:15px;}
._section--bigPad{margin:0 15px;padding:60px 15px;}
._section--noPadTop{padding-top:0 !important;}
._section--noPadBot{padding-bottom:0 !important;}
._section--noPad{padding:0 !important;}
._section--noMrgTop{margin-top:0 !important;}
._section--noMrgBot{margin-bottom:0 !important;}
._section--noMrgLeft{margin-left:0 !important;}
._section--noMrgRight{margin-right:0 !important;}
._section--noMrg{margin:0 !important;}
._section--mrgTop{margin-top:60px;}
._section--mrgBot{margin-bottom:60px;}
._section--mrgTopLtl{margin-top:15px;}
._section--mrgBot{margin-bottom:60px;}
._section--mrgBotLtl{margin-bottom:15px;}
._section--padTop{padding-top:60px;}
._section--padBot{padding-bottom:60px;}
._section--padH{padding-left:60px;padding-right:60px;}
._section--mrgLtl{margin:15px;}

._auto{box-sizing:border-box;margin:0 auto;max-width:1200px;}
._auto--max800px{max-width:800px;}
._auto--600px{width:600px!important;}
._auto--max600px{max-width:600px;}
._auto--800px{width:800px;}
._auto--max800px{max-width:800px;}
._auto--900px{width:900px;}
._auto--max900px{max-width:900px;}
._auto--1000px{width:1000px;}
._auto--max1000px{max-width:1000px;}

._row:after,._rowSmall:after,._clearfix:after {content: " ";visibility:hidden;display:block;height:0;clear:both;}
._row{margin-left:-15px;margin-right:-15px;}
._rowSmall {margin-left:-8px;margin-right:-8px;}
.pad{padding: 15px;}
.pad-small{padding: 8px;}
.pad-h {padding: 0 15px;}
.pad-h-small{padding: 0 8px;}
.pad-v {padding: 15px 0;}
.pad-v-small{padding: 8px 0;}
.no-pad {padding: 0 !important}
.no-pad-top {padding-top: 0 !important;}
.no-pad-bot {padding-bottom: 0 !important;}
.no-pad-left {padding-left: 0 !important;}
.no-pad-right {padding-right: 0 !important;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-left {text-align: left;}
.clear{clear: both;}
.pull-right {float: right !important;}
.pull-left {float: left;}

/* Floating */
._col,
._col-custom,
._col-fifth,
._col-half,
._col-third,
._col-two-third,
._col-complete,
._col-one,
._col-two,
._col-three,
._col-four,
._col-five,
._col-six,
._col-seven,
._col-eight,
._col-nine,
._col-ten,
._col-eleven,
._col-complete{float:left;}

/* Grid sizes */
._col-one{width: 4.66666666667%;}
._col-two{width: 13.3333333333%;}
._col-fifth{width: 19.5%;}
._col-three{width: 25%;}
._col-four{width: 30.6666666667%;}
._col-third{width: 33.333%;}
._col-five{width: 42.3333333333%;}
._col-six{width: 48%;}
._col-half{width: 50%;}
._col-seven{width: 56.6666666667%;}
._col-eight{width: 63.3333333333%;}
._col-two-third{width: 66.666%;}
._col-nine{width: 75.0%;}
._col-ten{width: 82.6666666667%;}
._col-eleven{width: 91.3333333333%;}
._col-complete{ width: 100%;}
._col-block{display:inline-block;float:none!important; vertical-align: middle;}

._table{
    display:table;
    width:100%;
}
._table-cell{
    display:table-cell;
}
._table-cell--vTop{
    vertical-align:top;
}
._table-cell--vMiddle{
    vertical-align:middle;
}
._table-cell--vBottom{
    vertical-align:bottom;
}


._imgBg,
._imgTagBg{position: relative;}
._imgBg > :first-child{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;}
._imgTagBg > img {
    position: absolute;
    top: 50%;
    left: 50%;
    object-fit: cover;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    width: auto;
    height: auto;
}
._imgBg--hover,
._imgTagBg--hover{
    overflow: hidden;
}
._imgBg--hover > :first-child{transition: 0.3s;-webkit-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}
._imgBg--hover > :first-child:hover{-webkit-transform: scale(1.03);-ms-transform: scale(1.03);-o-transform: scale(1.03);transform: scale(1.03);}
._imgTagBg--hover > img{
    transition: 0.3s;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
._imgTagBg--hover > img:hover{
    -webkit-transform: translate(-50%, -50%) scale(1.03);
    -ms-transform: translate(-50%, -50%) scale(1.03);
    -o-transform: translate(-50%, -50%) scale(1.03);
    transform: translate(-50%, -50%) scale(1.03);
}

/* player & BgVideo */
._video{
    background-position: center;
    background-size: cover;
    min-height:600px;
    overflow: hidden;
    position:relative;
    background-color:#aaaaaa;
}
._video > video{
    max-width: none;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
}
._video--fullspace{
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
._video__controls{
    position:absolute;
    bottom:30px;
    opacity: 0;
    right:30px;
    z-index: 1;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
}
.isMobile ._video__controls{
    right:auto;
    left:15px;
    bottom:15px;
}
._video--hover ._video__controls,
._video:hover ._video__controls,
.isIphone ._video__controls{
    opacity:.75;
}
._video__control{
    box-shadow: 0 0 7px 3px rgba(0,0,0,.25);
    background: #595b5d;
    box-sizing: border-box;
    border:0;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    height:50px;
    letter-spacing: 1px;
    outline: none;
    padding: 14 12px 12px;
    text-align: center;
    text-transform: uppercase;
    width:50px;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
}
._video__control:hover{
    background:#ffffff;
}
._video__control *{
    color:#ffffff;
    font-size: 25px;
    line-height: 20px;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
}
._video__control:hover *{
    color:#595b5d;
}
._video__control :first-child{
    display:none;
}
._video__control :last-child{
    display:block;
}
.fn-video--paused ._video__control--playpause :first-child,
.fn-video--muted ._video__control--mute :first-child{
    display:block;
}
.fn-video--paused ._video__control--playpause :last-child,
.fn-video--muted ._video__control--mute :last-child{
    display:none;
}

._video._video--ipad > video{
    max-width: 100%;
}

._video--ipad ._video__controls {
    opacity:1;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    transform: translate(-50%,-50%);
}
._video--ipad ._video__control {
    background:none;
    box-shadow:none;
    background: none;
    box-shadow: none;
    height: auto;
    width: auto;
    vertical-align: initial;
}
._video--ipad ._video__controls ._video__control--playpause :last-child{
    display:block;
    font-size: 200px;
    height: 201px;
}
._video--ipad.fn-video--play ._video__controls{
    display:none;
}

._center{text-align: center;}
._center--max600px{max-width: 600px;margin: 0 auto;}
._center--max800px{max-width: 800px;margin: 0 auto;}
._center--max1000px{max-width: 1000px;margin: 0 auto;}
._center--800{width: 800px;margin: 0 auto;}
._left{text-align:left;}
._right{text-align:right;}

._noMaxWidth{max-width:none!important;}

.js-bgParallax{background-attachment:fixed;}

._max200px{max-width:200px;}
._max300px{max-width:300px;}
._max400px{max-width:400px;}
._max500px{max-width:500px;}
._max600px{max-width:600px;}
._max700px{max-width:700px;}
._max800px{max-width:800px;}
._max900px{max-width:900px;}

@media(max-width:1000px){
    ._noTablet{display:none;}
}

/*----- Mobile overrides -----*/
.isMobile main{min-height:300px;min-width:auto;}
.isMobile ._section{margin:35px 0;padding:0;}
.isMobile ._section--fullPad,
.isMobile ._section--bigPad{margin:0;padding:35px 0;}
.isMobile ._section--mrgTop{margin-top:35px;}
.isMobile ._section--mrgBot{margin-bottom:35px;}
.isMobile ._section--padTop{padding-top:35px;}
.isMobile ._section--padBot{padding-bottom:35px;}
.isMobile ._auto{box-sizing:border-box;margin:0 auto;min-width:initial;max-width:initial;width:100%;padding:0 15px;}