@charset "UTF-8";
@import url(https://fast.fonts.net/t/1.css?apiType=css&projectid=9b65a6c1-8ccf-4988-91e3-e9cb023425c4);
@font-face{font-family:AvenirNextW01-Light;src:url(../fonts/AvenirNextW01-Light/avenir-next-w01-light.eot?#iefix);src:url(../fonts/AvenirNextW01-Light/avenir-next-w01-light.eot?#iefix) format("eot"),url(../fonts/AvenirNextW01-Light/avenir-next-w01-light.woff2) format("woff2"),url(../fonts/AvenirNextW01-Light/avenir-next-w01-light.woff) format("woff"),url(../fonts/AvenirNextW01-Light/avenir-next-w01-light.ttf) format("truetype"),url(../fonts/AvenirNextW01-Light/avenir-next-w01-light.svg#avenir-next-w01-light) format("svg")}
@font-face{font-family:AvenirNextW01-LightItalic;src:url(../fonts/AvenirNextW01-LightItalic/avenir-next-w01-light-italic.eot?#iefix);src:url(../fonts/AvenirNextW01-LightItalic/avenir-next-w01-light-italic.eot?#iefix) format("eot"),url(../fonts/AvenirNextW01-LightItalic/avenir-next-w01-light-italic.woff2) format("woff2"),url(../fonts/AvenirNextW01-LightItalic/avenir-next-w01-light-italic.woff) format("woff"),url(../fonts/AvenirNextW01-LightItalic/avenir-next-w01-light-italic.ttf) format("truetype"),url(../fonts/AvenirNextW01-LightItalic/avenir-next-w01-light-italic.svg#avenir-next-w01-light-italic) format("svg")}
@font-face{font-family:AvenirNextLTW01-Regular;src:url(../fonts/AvenirNextLTW01-Regular/avenir-next-lt-w01-regular.eot?#iefix);src:url(../fonts/AvenirNextLTW01-Regular/avenir-next-lt-w01-regular.eot?#iefix) format("eot"),url(../fonts/AvenirNextLTW01-Regular/avenir-next-lt-w01-regular.woff2) format("woff2"),url(../fonts/AvenirNextLTW01-Regular/avenir-next-lt-w01-regular.woff) format("woff"),url(../fonts/AvenirNextLTW01-Regular/avenir-next-lt-w01-regular.ttf) format("truetype"),url(../fonts/AvenirNextLTW01-Regular/avenir-next-lt-w01-regular.svg#avenir-next-lt-w01-regular) format("svg")}
@font-face{font-family:AvenirNextLTW01-Italic;src:url(../fonts/AvenirNextLTW01-Italic/avenir-next-lt-w01-italic.eot?#iefix);src:url(../fonts/AvenirNextLTW01-Italic/avenir-next-lt-w01-italic.eot?#iefix) format("eot"),url(../fonts/AvenirNextLTW01-Italic/avenir-next-lt-w01-italic.woff2) format("woff2"),url(../fonts/AvenirNextLTW01-Italic/avenir-next-lt-w01-italic.woff) format("woff"),url(../fonts/AvenirNextLTW01-Italic/avenir-next-lt-w01-italic.ttf) format("truetype"),url(../fonts/AvenirNextLTW01-Italic/avenir-next-lt-w01-italic.svg#avenir-next-lt-w01-italic) format("svg")}
@font-face{font-family:AvenirNextLTW01-Medium;src:url(../fonts/AvenirNextLTW01-Medium/avenir-next-lt-w01-medium.eot?#iefix);src:url(../fonts/AvenirNextLTW01-Medium/avenir-next-lt-w01-medium.eot?#iefix) format("eot"),url(../fonts/AvenirNextLTW01-Medium/avenir-next-lt-w01-medium.woff2) format("woff2"),url(../fonts/AvenirNextLTW01-Medium/avenir-next-lt-w01-medium.woff) format("woff"),url(../fonts/AvenirNextLTW01-Medium/avenir-next-lt-w01-medium.ttf) format("truetype"),url(../fonts/AvenirNextLTW01-Medium/avenir-next-lt-w01-medium.svg#avenir-next-lt-w01-medium) format("svg")}
@font-face{font-family:AvenirNextLTW01-MediumItalic;src:url(../fonts/AvenirNextLTW01-MediumItalic/avenir-next-lt-w01-medium-italic.eot?#iefix);src:url(../fonts/AvenirNextLTW01-MediumItalic/avenir-next-lt-w01-medium-italic.eot?#iefix) format("eot"),url(../fonts/AvenirNextLTW01-MediumItalic/avenir-next-lt-w01-medium-italic.woff2) format("woff2"),url(../fonts/AvenirNextLTW01-MediumItalic/avenir-next-lt-w01-medium-italic.woff) format("woff"),url(../fonts/AvenirNextLTW01-MediumItalic/avenir-next-lt-w01-medium-italic.ttf) format("truetype"),url(../fonts/AvenirNextLTW01-MediumItalic/avenir-next-lt-w01-medium-italic.svg#avenir-next-lt-w01-medium-italic) format("svg")}
@font-face{font-family:DINCondensedW01-Normal;src:url(../fonts/DINCondensedW01-Normal/din-condensed-w01-normal.eot?#iefix);src:url(../fonts/DINCondensedW01-Normal/din-condensed-w01-normal.eot?#iefix) format("eot"),url(../fonts/DINCondensedW01-Normal/din-condensed-w01-normal.woff2) format("woff2"),url(../fonts/DINCondensedW01-Normal/din-condensed-w01-normal.woff) format("woff"),url(../fonts/DINCondensedW01-Normal/din-condensed-w01-normal.ttf) format("truetype"),url(../fonts/DINCondensedW01-Normal/din-condensed-w01-normal.svg#din-condensed-w01-normal) format("svg")}
@font-face{font-family:FontAwesome;src:url(../fonts/FontAwesome/fontawesome-webfont.eot?v=4.4.0);src:url(../fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/FontAwesome/fontawesome-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/FontAwesome/fontawesome-webfont.woff?v=4.4.0) format("woff"),url(../fonts/FontAwesome/fontawesome-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/FontAwesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{min-height:100%;position:relative}
body{min-height:100%;overflow-x:hidden;font-family:serif,Helvetica,Arial,sans-serif}
.container{position:relative;padding:0;margin:0 auto;box-sizing:border-box}
a:active,a:focus{outline:0;text-decoration:none}
@media (min-width:1280px){
.container{width:1262px!important}
}
@media (min-width:768px) and (max-width:1279px){
.container{width:750px!important}
}
@media (max-width:767px){
.container{width:100%!important;overflow-x:hidden}
}
header .top{position:relative;text-align:center}
header .top .bars{display:none}
header .top .tagline{text-transform:uppercase;font-family:AvenirNextW01-Light,Helvetica,Arial,sans-serif;color:#4c4d4f}
header .top .tagline span{display:inline-block;margin:0 6px}
header nav{background-color:#00a9c5;font-family:AvenirNextLTW01-Medium,Helvetica,Arial,sans-serif;text-transform:uppercase}
header nav a{color:#fff;text-decoration:none}
header nav a.active,header nav a:hover{color:#4c4d4f}
@media (min-width:1280px){
header .top a img{width:280px;margin-top:10px}
header .top .tagline{font-size:22px;line-height:22px;margin:10px 0}
header nav{text-align:center;height:70px;margin-bottom:30px}
header nav a{line-height:70px;font-size:18px;margin:0 15px}
}
@media (min-width:768px) and (max-width:1279px){
header .top a img{width:240px;margin-top:10px}
header .top .tagline{font-size:18px;line-height:18px;margin:10px 0}
header nav{text-align:center;height:50px;margin-bottom:20px}
header nav a{line-height:50px;font-size:16px;margin:0 15px}
}
@media (max-width:767px){
header .top .bars{display:block;position:absolute;right:15px;top:10px;cursor:pointer}
header .top .bars:before{display:inline-block;font-family:FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#4c4d4f;font-size:30px;transition:all .25s ease-in-out}
header .top .bars.open:before{color:#878787;transform:rotate(90deg)}
header .top a img{width:140px;margin-top:10px}
header .top .tagline{font-size:14px;line-height:16px;margin:10px 0}
header nav{padding-top:5px;height:5px;overflow:hidden}
header nav a{display:block;line-height:30px;font-size:16px;width:100%;padding-left:10px;border-bottom:1px solid #02778b}
header nav a.active,header nav a:hover{color:#fff}
}
.banner{background-repeat:no-repeat;background-size:cover;background-position:center center}
@media (min-width:1280px){
.banner{height:400px}
}
@media (min-width:768px) and (max-width:1279px){
.banner{height:325px;background-size:auto 100%}
}
@media (max-width:767px){
.banner{height:200px;background-size:auto 100%}
}
.headline h1{color:#fff;font-family:DINCondensedW01-Normal,Helvetica,Arial,sans-serif;text-transform:uppercase;text-align:center;vertical-align:text-bottom}
@media (min-width:1280px){
.headline{margin:30px auto}
.headline h1{font-size:40px;line-height:70px}
}
@media (min-width:768px) and (max-width:1279px){
.headline{margin:20px auto}
.headline h1{font-size:30px;line-height:50px}
}
@media (max-width:767px){
.headline{margin:10px auto}
.headline h1{font-size:24px;line-height:24px;padding:5px 15px}
}
main{font-family:AvenirNextLTW01-Regular,Helvetica,Arial,sans-serif;color:#4c4d4f}
@media (min-width:1280px){
main p{font-size:18px;line-height:22px}
}
@media (min-width:768px) and (max-width:1279px){
main p{font-size:16px;line-height:20px}
}
@media (max-width:767px){
main .container{padding:15px}
main p{font-size:14px;line-height:18px}
}
footer{position:relative;border-top:2px solid #4c4d4f;text-align:center}
footer .copyright p{font-family:AvenirNextLTW01-Medium,Helvetica,Arial,sans-serif;color:#4c4d4f;text-transform:uppercase}
footer nav.links{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center}
footer nav.links a,footer nav.links button#ot-sdk-btn{font-family:AvenirNextLTW01-Medium,Helvetica,Arial,sans-serif;color:#4c4d4f;text-transform:uppercase;text-decoration:none}
footer nav.links a:hover,footer nav.links button#ot-sdk-btn:hover{text-decoration:underline}
footer nav.links button#ot-sdk-btn{border:none;background:0 0;padding:0}
footer nav.links button#ot-sdk-btn:hover{background:0 0;color:#4c4d4f}
@media (min-width:1280px){
footer{padding:20px 0}
footer .copyright{margin-bottom:5px}
footer .copyright p{font-size:16px;line-height:16px}
footer nav.links a,footer nav.links button#ot-sdk-btn{font-size:16px;line-height:16px;padding:0 10px}
footer nav.links a{border-right:1px solid #4c4d4f}
}
@media (min-width:768px) and (max-width:1279px){
footer{padding:15px 0}
footer .copyright{margin-bottom:5px}
footer .copyright p{font-size:14px;line-height:14px}
footer nav.links a,footer nav.links button#ot-sdk-btn{font-size:14px;line-height:14px;padding:0 10px}
footer nav.links a{border-right:1px solid #4c4d4f}
}
@media (max-width:767px){
footer{padding:15px 0}
footer .container{overflow-x:visible}
footer .copyright{margin-bottom:5px}
footer .copyright p{font-size:12px;line-height:12px}
footer nav.links{flex-direction:column}
footer nav.links a,footer nav.links button#ot-sdk-btn{font-size:12px;line-height:12px;margin-bottom:5px}
}
.button{position:relative;display:block;border:2px solid #4c4d4f;color:#a7ab2d;font-family:DINCondensedW01-Normal,Helvetica,Arial,sans-serif;text-align:center;text-transform:uppercase;text-decoration:none;border-radius:2px;margin:0 auto}
.button:hover{background-color:#a7ab2d;color:#fff}
@media (min-width:1280px){
.button{width:200px;height:50px;line-height:46px;margin:50px auto 120px;font-size:34px}
}
@media (min-width:768px) and (max-width:1279px){
.button{width:180px;height:40px;line-height:36px;margin:40px auto 80px;font-size:32px}
}
@media (max-width:767px){
.button{width:120px;height:30px;line-height:26px;margin:20px auto 30px;font-size:22px}
}
#home .headline{background-color:#a7ab2d}
#home main{text-align:center}
@media (min-width:1280px){
#home .banner{background-image:url(../images/home-1280-bg.jpg)}
#home main p{margin:0 100px 15px}
}
@media (min-width:768px) and (max-width:1279px){
#home .banner{background-image:url(../images/home-768-bg.jpg)}
#home main p{margin:0 20px 10px}
}
@media (max-width:767px){
#home .banner{background-image:url(../images/home-480-bg.jpg)}
#home main p{margin-bottom:15px}
}
#what .headline{background-color:#4c4d4f}
#what p.top{border-bottom:1px solid #4c4d4f;padding-bottom:20px}
#what main .container{text-align:center}
#what main .container h2{color:#a7ab2d}
#what main .container .left,#what main .container .middle,#what main .container .right{display:inline-block;vertical-align:top;font-family:DINCondensedW01-Normal,Helvetica,Arial,sans-serif;color:#4c4d4f;text-transform:uppercase}
@media (min-width:1280px){
#what .banner{background-image:url(../images/what-1280-bg.jpg)}
#what main .container{padding:0 50px}
#what main .container h2{font-size:34px;line-height:30px;min-height:80px}
#what main .container li{font-size:24px;line-height:20px;margin-bottom:15px}
#what main .container p.top{margin-bottom:30px}
#what main .container .left,#what main .container .middle,#what main .container .right{width:30%;padding:0 40px}
}
@media (min-width:768px) and (max-width:1279px){
#what .banner{background-image:url(../images/what-768-bg.jpg)}
#what main .container h2{font-size:30px;line-height:26px;min-height:70px}
#what main .container li{font-size:20px;line-height:18px;margin-bottom:15px}
#what main .container p.top{margin-bottom:20px}
#what main .container .left,#what main .container .middle,#what main .container .right{width:30%;padding:0 10px}
}
@media (max-width:767px){
#what .banner{background-image:url(../images/what-480-bg.jpg)}
#what main .container h2{font-size:24px;line-height:24px;margin-bottom:10px}
#what main .container li{font-size:16px;line-height:16px;margin-bottom:5px}
#what main .container ul{margin-bottom:20px}
#what main .container p.top{margin-bottom:10px;padding-bottom:10px}
#what main .container .left,#what main .container .middle,#what main .container .right{width:100%}
}
#clients .headline{background-color:#00a9c5}
#clients main{text-align:center}
#clients main p.top{border-bottom:1px solid #4c4d4f;padding-bottom:20px}
#clients main ul.logos{display:block;margin:0 auto}
#clients main ul.logos li{display:inline-block}
#clients main p.quote{margin-bottom:20px}
#clients main p.quote span{display:block;font-weight:700}
@media (min-width:1280px){
#clients .banner{background-image:url(../images/clients-1280-bg.jpg)}
#clients main .container{padding:0 50px}
#clients ul.logos{margin-bottom:20px!important}
#clients ul.logos li{margin:0 20px}
#clients ul.logos img{width:150px;height:150px}
#clients p.quote{padding:0 70px}
}
@media (min-width:768px) and (max-width:1279px){
#clients .banner{background-image:url(../images/clients-768-bg.jpg)}
#clients ul.logos{margin-bottom:20px!important}
#clients ul.logos li{margin:0 10px}
#clients ul.logos img{width:125px;height:125px}
}
@media (max-width:767px){
#clients .banner{background-image:url(../images/clients-480-bg.jpg)}
#clients ul.logos{margin-bottom:10px!important}
#clients ul.logos li{margin:0 6px}
#clients ul.logos img{width:75px;height:75px}
}
.grecaptcha-badge{display:none!important}
#contact .headline{background-color:#a7ab2d}
#contact main p.top{text-align:center;margin:0 auto}
#contact form{position:relative;display:flex;flex-flow:row wrap;align-items:stretch;margin:20px auto}
#contact form .bottom{text-align:center}
#contact form .bottom button{background:0 0;cursor:pointer}
#contact form .bottom button:hover{background-color:#a7ab2d}
#contact form fieldset{display:block}
#contact form fieldset .field{display:block;position:relative}
#contact form fieldset input,#contact form fieldset span,#contact form fieldset textarea{position:absolute;top:0;left:0;right:0}
#contact form fieldset span{font-family:DINCondensedW01-Normal,Helvetica,Arial,sans-serif;color:#a7ab2d;text-transform:uppercase;z-index:1}
#contact form fieldset input,#contact form fieldset textarea{width:100%;border:1px solid #bbbdc0;color:#4c4d4f;border-radius:2px;font-family:AvenirNextLTW01-Regular,Helvetica,Arial,sans-serif;-webkit-appearance:none;background:0 0;z-index:2}
#contact form fieldset label{display:block;color:red}
#contact form fieldset label.error{margin-top:5px}
#contact form .captcha{padding-top:10px}
#contact form .captcha p a{color:#00a9c5}
#contact form input:focus,#contact form textarea:focus{outline:0;border-color:#a7ab2d}
@media (min-width:1280px){
#contact .banner{background-image:url(../images/contact-1280-bg.jpg)}
#contact main p.top{width:1000px}
#contact form{width:1100px}
#contact form span{font-size:34px}
#contact form .left{width:30%}
#contact form .left fieldset{margin-bottom:10px}
#contact form .left fieldset .field,#contact form .left fieldset input{height:50px}
#contact form .left fieldset span{top:8px;left:10px}
#contact form .left fieldset input{font-size:18px}
#contact form .left fieldset input#input_1{padding-left:85px}
#contact form .left fieldset input#input_2{padding-left:90px}
#contact form .left fieldset input#input_3{padding-left:130px}
#contact form .left fieldset input#input_4{padding-left:95px}
#contact form .right{width:70%;padding-left:20px}
#contact form .right fieldset .field,#contact form .right fieldset textarea{height:230px}
#contact form .right fieldset span{top:8px;left:10px}
#contact form .right fieldset textarea{font-size:16px;padding:40px 10px 10px}
#contact form .right fieldset p{font-size:16px;line-height:18px}
#contact form .bottom{width:100%;padding-top:20px}
}
@media (min-width:768px) and (max-width:1279px){
#contact .banner{background-image:url(../images/contact-768-bg.jpg)}
#contact main p.top{width:650px}
#contact form span{font-size:28px}
#contact form .left{width:40%}
#contact form .left fieldset{margin-bottom:15px}
#contact form .left fieldset .field,#contact form .left fieldset input{height:40px}
#contact form .left fieldset span{top:6px;left:10px}
#contact form .left fieldset input{font-size:16px}
#contact form .left fieldset input#input_1{padding-left:72px}
#contact form .left fieldset input#input_2{padding-left:75px}
#contact form .left fieldset input#input_3{padding-left:108px}
#contact form .left fieldset input#input_4{padding-left:80px}
#contact form .right{width:60%;padding-left:20px}
#contact form .right fieldset .field,#contact form .right fieldset textarea{height:210px}
#contact form .right fieldset span{top:8px;left:10px}
#contact form .right fieldset textarea{font-size:14px;padding:35px 10px 10px}
#contact form .right fieldset p{font-size:16px;line-height:18px}
#contact form .bottom{width:100%;padding-top:20px}
}
@media (max-width:767px){
#contact .banner{background-image:url(../images/contact-480-bg.jpg)}
#contact form span{font-size:22px}
#contact form .bottom,#contact form .left,#contact form .right{width:100%}
#contact form .left .field,#contact form .left input{height:30px}
#contact form .right .field,#contact form .right textarea{height:210px}
#contact form fieldset{margin-bottom:5px}
#contact form fieldset span{top:4px;left:5px}
#contact form fieldset input{font-size:16px}
#contact form fieldset input#input_1{padding-left:55px}
#contact form fieldset input#input_2{padding-left:60px}
#contact form fieldset input#input_3{padding-left:85px}
#contact form fieldset input#input_4{padding-left:62px}
#contact form fieldset textarea{font-size:16px;padding:25px 5px 5px}
#contact form fieldset p{font-size:14px;line-height:16px}
#contact form .bottom{padding-top:20px}
}
#privacy .headline{background-color:#a7ab2d}
#privacy main h2{color:#00a9c5;font-weight:700;margin-bottom:5px}
#privacy main p a{color:#00a9c5}
@media (min-width:1280px){
#privacy main h2{font-size:18px}
#privacy main p{margin-bottom:20px}
#privacy footer{margin-top:120px}
}
@media (min-width:768px) and (max-width:1279px){
#privacy main h2{font-size:16px}
#privacy main p{margin-bottom:15px}
#privacy footer{margin-top:80px}
}
@media (max-width:767px){
#privacy main h2{font-size:16px}
#privacy main p{margin-bottom:15px}
#privacy footer{margin-top:30px}
}
@media (min-width:1280px){
html.tr-coretext header nav{height:69px;padding-top:1px}
html.tr-coretext .headline h1{height:67px;padding-top:3px}
html.tr-coretext a.button{height:48px;padding-top:2px}
html.tr-coretext label span{top:12px!important}
}
@media (min-width:768px) and (max-width:1279px){
html.tr-coretext header nav{height:49px;padding-top:1px}
html.tr-coretext .headline h1{height:47px;padding-top:3px}
html.tr-coretext a.button{height:38px;padding-top:2px}
html.tr-coretext label span{top:9px!important}
}
@media (max-width:767px){
html.tr-coretext .headline h1{padding-top:4px}
html.tr-coretext a.button{height:28px;padding-top:2px}
html.tr-coretext label span{top:7px!important}
}
/*# sourceMappingURL=main.min.css.map */
