/* ====================================
   Demo specific styling
   ==================================== */

.header-video {
  position: relative;
  overflow: hidden;
}

.header-video iframe,
.header-video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.header-video iframe {
  height: 100%;
  width: 100%;
}

.header-video video {
  width: 100%;
}

.header-video__teaser-video {
  width: 100%;
  height: auto; 
}

.header-video__media {
  width: 100%;
  height: auto;
}

/* ====================================
   Just making stuff pretty
   ==================================== */



.header-video__play-trigger {
  z-index: 5;
  position: absolute;
  background: rgba(0,0,0,.3);
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 1.5em 3em;
  z-index: 5;
  left: 50%;
  top: 50%;
  width:70%;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background .5s;
  -moz-transition: background .5s;
  transition: background .5s;
}

.header-video__play-trigger:hover {
  background: rgba(0,0,0,.5);
}

/**
  Just some basic styling for the closing trigger
**/

.header-video__close-trigger {
  z-index: 99;
  position: absolute;
  background: #A61212;
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 2em 3em;
  border-radius: 10px;
  right: 30px;
  top: 30px;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  transition: background .3s;  
  border: none;
}
.header-video__close-trigger:hover {
  background: #363636;
  cursor: pointer;
}

.container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 10em 2em 10em 2em;
}

.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}

body{-webkit-font-smoothing:antialiased}*,:after,:before{-webkit-font-smoothing:inherit}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:400;margin:0}b{font-weight:400}button,label,option,select{cursor:pointer}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}button,input[type=button],input[type=submit],input[type=reset]{background:0 0;border:0;color:inherit;font:inherit;margin:0;padding:0;width:auto;-webkit-appearance:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner,input[type=reset]::-moz-focus-inner{padding:0;border:0}p:first-of-type{margin-top:0}p:last-of-type{margin-bottom:0}img,video{max-width:100%;height:auto}figure{margin:0}

html{font-size:14px;line-height:1.4em;font-family:proxima-nova,lexia,Arial,Helvetica,sans-serif}

body,html{margin:0;min-width:300px;height:100%;padding:0}*,:after,:before{-moz-osx-font-smoothing:grayscale}

body{background:#fff;overflow-x:hidden}main:not(.SimplePage){margin-bottom:-5.75rem;min-height:100%}main:not(.SimplePage):after{content:"";display:block;height:5.75rem}@media only screen and (min-width:42rem){main:not(.SimplePage){margin-bottom:-10.125rem}main:not(.SimplePage):after{height:10.125rem}}

a:not([class]){color:#439bb8;text-decoration:none}a:not([class]):hover{text-decoration:underline}img{vertical-align:bottom}.text-center{text-align:center}.text-right{text-align:right}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #ddd;box-shadow:rgba(0,0,0,.07) 0 1px 1px 0 inset;background:#fff;font-size:18px;transition:ease box-shadow 100ms}input:focus,select:focus,textarea:focus{border:1px solid #66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.07),0 0 8px rgba(102,175,233,.6)}input,select{height:50px}.SimplePage{padding:2em 1rem;width:100%;color:#505050}@media only screen and (min-width:74rem){.SimplePage{margin:auto;width:74rem}}.Invisible{display:none}.SignUpButton{display:inline-block;border-radius:4px;background:#ff7e22;color:#fff;font-weight:400;text-decoration:none;transition:ease all .1s}.SignUpButton:hover{background:#ee6300}

.Banner--inactive .Giveaway,.Banner--inactive .Giveaway--tablet{display:none}.Banner{position:absolute;top:3.625rem;right:0;z-index:10;margin-top:-3.625rem;width:100%;background:#fff}.Banner img{border:0}.Banner .NavLink{padding:.2rem 1rem;color:#439bb8;font-size:16px;text-decoration:none}.Banner .NavLink:not(.NavLink--outline):hover{color:#285c6d}.Banner .NavLink:first-child{padding-left:0}.Banner .NavLink--outline{padding:.5rem 1.5rem;border:2px solid #439bb8;border-radius:4px;transition:background-color ease 150ms}.Banner .NavLink--outline:hover{background:rgba(67,155,184,.1)}
.Banner .SignUpButton{margin-left:.5rem;padding:.5rem 1.5rem}
.Banner-wrapper{padding:1rem;width:100%;display:table}
@media only screen and (min-width:74rem){.Banner-wrapper{margin:auto;width:74rem}}
.Banner-linksContainer,.Banner-logoContainer{vertical-align:middle}
.Banner-logoContainer{display:table-cell}
.Banner-logoContainer .NavLink{text-decoration:none}
.Banner-logo,.Banner-logo--white{width:20vw;vertical-align:middle}
@media only screen and (min-width:42rem){.Banner-logo,.Banner-logo--white{width:260px}}
.Banner-logo--white{display:none}
.Banner-linksContainer{display:none;white-space:nowrap}
@media only screen and (min-width:42rem){.Banner-linksContainer{display:table-cell;text-align:right}}
.Banner-navToggleContainer{display:table-cell;position:relative;width:2.5rem}
@media only screen and (min-width:42rem){.Banner-navToggleContainer{display:none}}
.Banner-navToggleButton{cursor:pointer;display:block;position:absolute;overflow:hidden;top:-3px;right:0;margin:0;width:28px;height:28px;border:0;border-radius:none;box-shadow:none;background:0 0;appearance:none;transition:background .2s}
.Banner-navToggleButton span,.Banner-navToggleButton span:after,.Banner-navToggleButton span:before{height:2px;border-radius:1px;background:#439bb8;transition:all .2s ease-in-out}
.Banner-navToggleButton span{position:absolute;top:14px;right:3px;left:3px}
.Banner-navToggleButton span::after,.Banner-navToggleButton span::before{content:""}
.Banner-navToggleButton span::before{top:-7.28px}
.Banner-navToggleButton span::after{top:7.28px}
.Banner-navToggleButton span:after,.Banner-navToggleButton span:before{position:absolute;right:0;left:0}
.Banner-navToggleButton:focus{outline:0}
.Banner--fixed{position:fixed;top:0;margin-top:0;box-shadow:3px 5px 13px rgba(0,0,0,.17)}
.Banner--inactive{position:absolute;background:0 0}
.Banner--inactive .Banner-logo{display:none}
.Banner--inactive .Banner-logo--white{display:inline-block;margin:auto}
.Banner--inactive .NavLink:not(.NavLink--outline){color:#fff;transition:text-shadow .2s}
.Banner--inactive .NavLink:not(.NavLink--outline):hover{color:#fff;text-shadow:0 0 2px #f8f3ec}
.Banner--inactive .NavLink--outline{border-color:#fff;color:#fff}
.Banner--inactive .NavLink--outline:hover{background:rgba(255,255,255,.1);color:#fff}
.Banner--inactive .SignUpButton{display:none}
.Banner--inactive .Banner-navToggleButton span,.Banner--inactive .Banner-navToggleButton span:after,.Banner--inactive .Banner-navToggleButton span:before{background:#fff}
.Banner--secondary{border-bottom:4px solid #8dc241}



.FeatureRow{display:block;color:#404040}.FeatureRow h1,.FeatureRow h2,.FeatureRow h3,.FeatureRow h4,.FeatureRow h5,.FeatureRow h6{font-weight:800;font-family:lexia,Arial,Helvetica,sans-serif}.FeatureRow h1 b,.FeatureRow h2 b,.FeatureRow h3 b,.FeatureRow h4 b,.FeatureRow h5 b,.FeatureRow h6 b{font-weight:inherit;white-space:nowrap}.FeatureRow h1 span,.FeatureRow h2 span,.FeatureRow h3 span,.FeatureRow h4 span,.FeatureRow h5 span,.FeatureRow h6 span{display:block}.FeatureRow h1{font-weight:700;font-size:5vw;line-height:1.1em}.FeatureRow h2{margin-bottom:.5rem;font-size:1.45rem;line-height:1.1em}.FeatureRow:first-child{padding:5.4375rem 0}.FeatureRow .SignUpButton{margin-top:1rem;padding:.75em 1em;font-size:1rem}@media only screen and (min-width:42rem){.FeatureRow .SignUpButton{font-size:1.5rem}}@media only screen and (min-width:42rem){.FeatureRow h1{font-size:5vw;line-height:1.1em}.FeatureRow:first-child{padding:8.75rem 0}}@media only screen and (min-width:74rem){.FeatureRow h2,.FeatureRow h3,.FeatureRow h4,.FeatureRow h5,.FeatureRow h6{font-weight:400}.FeatureRow h1{font-size:5vw;line-height:1.1em}.FeatureRow h2{font-size:2.3rem;line-height:1.1em}}

.FeatureRow--one{  z-index: 5;
  position: absolute;
  background: rgba(0,0,0,.3);
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 1.5em 3em;
  z-index: 5;
  left: 50%;
  top: 50%;
  width:70%;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background .5s;
  -moz-transition: background .5s;
  transition: background .5s;
}
/* ==================================== 
.FeatureRow--one{padding:3rem 2rem;width:100%;position:relative}@media only screen and (min-width:80rem){.FeatureRow--one{margin:auto;width:80rem}}@media only screen and (min-width:74rem){.FeatureRow--one{display:table}}
   ==================================== */
.FeatureRow--one h1{line-height:.9em;text-shadow: 2px 2px #787878}.FeatureRow--one h1 span{font-weight:400;font-size:.5em}

.FeatureRow--three{background:rgba(255,255,255,255) 33% 90% no-repeat #edf0f1;background-size:cover; font-family: proxima-nova,lexia,Arial,Helvetica,sans-serif; font-size: 18px}.FeatureRow--three .FeatureRow-wrapper{padding:0}.FeatureRow--three .FeatureRow--three-copy{margin-left:100%;width:100%;padding:3rem 2rem 4rem;border-radius:0;background:rgba(255,255,255,255);-webkit-transform:translateX(-100%);transform:translateX(-100%)}@media only screen and (min-width:42rem){.FeatureRow--three .FeatureRow--three-copy{width:50%;padding:6rem 2rem}}@media only screen and (min-width:74rem){.FeatureRow--three{background-position:center center}.FeatureRow--three .FeatureRow--three-copy{display:table-cell;margin:0;padding:3rem;border-radius:.3rem;background:rgba(255,255,255,.9);vertical-align:middle;-webkit-transform:none;transform:none}.FeatureRow--three .FeatureRow-wrapper{padding:4rem 4rem 5rem 5rem}}

.FeatureRow--four{position:relative;background:#fffff;color:#00000; font-family: proxima-nova,lexia,Arial,Helvetica,sans-serif; font-size: 18px}.FeatureRow--four .FeatureRow-copy{margin-bottom:3rem}.FeatureRow--four .FeatureRow-copy li:before{color:#8ed33c}.FeatureRow--four .FeatureRow-image{display:block;margin:auto}.FeatureRow--four .FeatureRow-wrapper{padding-bottom:0}@media only screen and (min-width:74rem){.FeatureRow--four .FeatureRow-copy{display:table-cell;height:30rem;padding-right:38rem;padding-left:2rem;vertical-align:middle; text-align: justify;}.FeatureRow--four .FeatureRow-image{position:absolute;right:1rem;bottom:2rem}}

.FeatureRow--two{position:relative;background:#fffff;color:#404040; font-family: proxima-nova,lexia,Arial,Helvetica,sans-serif; font-size: 18px}.FeatureRow--two .FeatureRow-copy{margin-bottom:3rem}.FeatureRow--two .FeatureRow-copy li:before{color:#8ed33c}.FeatureRow--two .FeatureRow-image{display:block;margin:auto}.FeatureRow--two .FeatureRow-wrapper{padding-bottom:0}@media only screen and (min-width:74rem){.FeatureRow--two .FeatureRow-copy{display:table-cell;height:30rem;padding-left:38rem;padding-right:6rem;vertical-align:middle; text-align: justify;}.FeatureRow--two .FeatureRow-image{position:absolute;left:1rem;bottom:2rem}}

.FeatureRow-wrapper{padding:3rem 2rem;width:100%;position:relative}@media only screen and (min-width:80rem){.FeatureRow-wrapper{margin:auto;width:80rem}}@media only screen and (min-width:74rem){.FeatureRow-wrapper{display:table}}.FeatureRow-copy{display:block;margin:auto;max-width:40rem}.FeatureRow-copy li{list-style-type:none;position:relative;margin-right:1.2rem}.FeatureRow-copy li:before{content:"\f00c";position:absolute;left:-1.2rem;color:#8ed33c;font-family:lexia,Arial,Helvetica,sans-serif}

.Footer{margin-top:-5.75rem;background:#404040;color:#505050}@media only screen and (min-width:42rem){.Footer{margin-top:-10.125rem}}.Footer-wrapper{padding:1rem 0;width:100%;table-layout:fixed;display:table}@media only screen and (min-width:74rem){.Footer-wrapper{margin:auto;width:74rem}}.Footer-linksContainer{display:none;font-size:1.2rem;text-align:center}.Footer-linksContainer .NavLink{color:#ffe;font-weight:700;text-decoration:none}.Footer-linksContainer .NavLink:not(:last-child){margin-right:2em}.Footer-linksContainer .NavLink:hover{color:#fff}@media only screen and (min-width:42rem){.Footer-linksContainer{display:block;margin-top:1rem;margin-bottom:1rem}}@media only screen and (min-width:74rem){.Footer-linksContainer{font-size:1.2rem}}.Footer-logo{display:block;margin:auto;width:10rem}.Footer-copyright{margin:auto;padding:.5rem 0 0;color:#fff;font-size:1.2rem;text-align:center;vertical-align:baseline}

form {display: block; margin-top: 0em;}
#footer2 {    background:#404040;    padding-top: 25px;    color: #ffffff;}
#quick-contact .input {    border: none;    padding: 5px;    width: 250px;}
.wrap {    width: 980px;    margin: 0 auto;}
#footer-left {    width: 200px;    float: left;}
#footer-right {    width: 600px;    float: right;}
.right {    float: right;}.clear {    clear: both;}.p-fix {    margin-bottom: 0;}p {  margin-bottom: 15px;}

.Banner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}

body{position:relative;right:0;transition:right ease 200ms}.Body--mobileNavShown{right:225px}.Body--mobileNavShown .MobileNav{display:block;right:0}.Body--mobileNavShown .Banner{position:fixed;right:225px}.Body--mobileNavShown .Banner-navToggleButton span{background-color:transparent!important}.Body--mobileNavShown .Banner-navToggleButton span:before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.Body--mobileNavShown .Banner-navToggleButton span:after{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.Banner{transition:right ease 200ms}.Banner--fixed{transition:margin-top ease .5s,right ease 200ms}.MobileNav{display:block;position:fixed;top:0;right:-225px;bottom:0;z-index:10;width:225px;padding:30px 40px;background:#f3f3f3;transition:right ease 200ms}.MobileNav .NavLink{display:block;margin:20px 0;color:#439bb8;font-weight:700;font-size:1rem;text-decoration:none}.MobileNav .NavLink:first-child{margin-top:0}.MobileNav .NavLink:last-child{margin-bottom:0}.MobileNav .NavLink:hover{color:#285c6d}
