.fancybox-nav,a{
    text-decoration:none
}
*,::after,::before{
    box-sizing:inherit
}
.page-template-page-contact article ul,section.team ul.grid{
    *zoom:1
}
.page-template-page-contact article ul:after,.page-template-page-contact article ul:before,section.team ul.grid:after,section.team ul.grid:before{
    content:"";
    display:table
}
.page-template-page-contact article ul:after,section.team ul.grid:after{
    clear:both
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
@font-face{
    font-family:"GT Walsheim";
    src:url(../fonts/GT-Walsheim-Ultra-Light.eot);
    src:url(../fonts/GT-Walsheim-Ultra-Light.eot?#iefix) format("eot"),url(../fonts/GT-Walsheim-Ultra-Light.woff) format("woff"),url(../fonts/GT-Walsheim-Ultra-Light.ttf) format("truetype");
    font-weight:100
}
@font-face{
    font-family:"GT Walsheim";
    src:url(../fonts/GT-Walsheim-Light.eot);
    src:url(../fonts/GT-Walsheim-Light.eot?#iefix) format("eot"),url(../fonts/GT-Walsheim-Light.woff) format("woff"),url(../fonts/GT-Walsheim-Light.ttf) format("truetype");
    font-weight:200
}
@font-face{
    font-family:"GT Walsheim";
    src:url(../fonts/GT-Walsheim-Regular.eot);
    src:url(../fonts/GT-Walsheim-Regular.eot?#iefix) format("eot"),url(../fonts/GT-Walsheim-Regular.woff) format("woff"),url(../fonts/GT-Walsheim-Regular.ttf) format("truetype");
    font-weight:400
}
@font-face{
    font-family:"GT Walsheim";
    src:url(../fonts/GT-Walsheim-Regular-Oblique.eot);
    src:url(../fonts/GT-Walsheim-Regular-Oblique.eot?#iefix) format("eot"),url(../fonts/GT-Walsheim-Regular-Oblique.woff) format("woff"),url(../fonts/GT-Walsheim-Regular-Oblique.ttf) format("truetype");
    font-weight:400;
    font-style:italic
}
@font-face{
    font-family:"GT Walsheim";
    src:url(../fonts/GT-Walsheim-Medium.eot);
    src:url(../fonts/GT-Walsheim-Medium.eot?#iefix) format("eot"),url(../fonts/GT-Walsheim-Medium.woff) format("woff"),url(../fonts/GT-Walsheim-Medium.ttf) format("truetype");
    font-weight:500
}
@font-face{
    font-family:"GT Walsheim";
    src:url(../fonts/GT-Walsheim-Bold.eot);
    src:url(../fonts/GT-Walsheim-Bold.eot?#iefix) format("eot"),url(../fonts/GT-Walsheim-Bold.woff) format("woff"),url(../fonts/GT-Walsheim-Bold.ttf) format("truetype");
    font-weight:700
}
html{
    box-sizing:border-box;
    font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
    line-height:1.2;
    -webkit-font-smoothing:subpixel-antialiased;
    font-variant-ligatures:common-ligatures;
    font-size:22px
}
h1{
    font-size:2.5rem
}
h2{
    font-size:48px;
    line-height:2.5rem
}
@media screen and (max-width:480px){
    h2{
        font-size:36px;
        line-height:2.2rem
    }
}
p{
    font-size:1rem;
    font-weight:200;
    letter-spacing:.5px
}
a,strong{
    font-weight:400
}
.button,a{
    letter-spacing:1px
}
a{
    color:#000;
    font-size:.75rem;
    transition:.15s ease
}
i.icon{
    display:inline-block;
    width:50px;
    height:50px;
    position:relative;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% 100%!important;
    transition:.3s cubic-bezier(.28,0,.18,1)
}
i.icon.fb{
    background-image:url(../images/ui/icon-facebook-black.svg)
}
i.icon.fb.gray{
    background-image:url(../images/ui/icon-facebook-gray.svg)
}
i.icon.fb.white{
    background-image:url(../images/ui/icon-facebook-white.svg)
}
i.icon.ig{
    background-image:url(../images/ui/icon-instagram-black.svg)
}
i.icon.tw{
    background-image:url(../images/ui/twitter-icon-black.svg)
}
i.icon.tw.gray{
    background-image:url(../images/ui/twitter-icon-gray.svg)
}
i.icon.tw.white{
    background-image:url(../images/ui/twitter-icon-white.svg)
}
i.icon.linkedin{
    background-image:url(../images/ui/icon-linkedin-black.svg)
}
i.icon.linkedin.white{
    background-image:url(../images/ui/icon-linkedin-white.svg)
}
i.icon.email{
    background-image:url(../images/ui/icon-envelope-black.svg)
}
i.icon.email.white{
    background-image:url(../images/ui/icon-envelope-white.svg)
}
i.icon.trip{
    background-image:url(../images/ui/icon-tripadvisor-black.svg)
}
i.icon.next{
    background-image:url(../images/ui/icon-next-white.svg)
}
i.icon.next.black{
    background-image:url(../images/ui/icon-next-black.svg)
}
i.icon.prev{
    background-image:url(../images/ui/icon-prev-white.svg)
}
i.icon.exit{
    background-image:url(../images/ui/icon-exit.svg)
}
i.icon.quotation{
    background-image:url(../images/ui/icon-quotation-white.svg)
}
i.icon.tri{
    background-image:url(../images/ui/icon-triangle-right.svg)
}
i.icon.tri.blue{
    background-image:url(../images/ui/icon-triangle-right-blue.svg)
}
i.icon.tri.light{
    background-image:url(../images/ui/icon-triangle-right-blue-light.svg)
}
i.icon.tri.red{
    background-image:url(../images/ui/icon-triangle-right-red.svg)
}
i.icon.tri.orange-light{
    background-image:url(../images/ui/icon-triangle-right-orange-light.svg)
}
i.icon.tri.orange{
    background-image:url(../images/ui/icon-triangle-right-orange.svg)
}
i.icon.tri.white{
    background-image:url(../images/ui/icon-triangle-right-white.svg)
}
i.icon.smaller{
    width:10px;
    height:10px
}
i.icon.small{
    width:25px;
    height:25px
}
i.icon.large{
    width:90px;
    height:90px
}
.button{
    color:#01193b;
    text-transform:uppercase;
    font-size:.6rem;
    padding:10px 20px;
    border:2px solid #01193b;
    border-radius:30px;
    transition:.15s ease-in-out
}
.button:hover{
    background-color:#01193b;
    color:#fff
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{
    padding:0;
    margin:0;
    border:0;
    outline:0;
    vertical-align:top
}
.fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    transform:translate3d(0,0,0);
    z-index:8020
}
.fancybox-inner,.fancybox-outer,.fancybox-skin{
    position:relative
}
.fancybox-skin{
    text-shadow:none;
    border-radius:4px
}
.fancybox-opened{
    z-index:8030
}
.fancybox-inner{
    overflow:hidden
}
.fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-error{
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap
}
.fancybox-iframe,.fancybox-image{
    display:block;
    width:100%;
    height:100%
}
.fancybox-image{
    max-width:100%;
    max-height:100%
}
.fancybox-prev span{
    background:url(../images/fancybox/prev.png) center center no-repeat;
    background-size:100%
}
.fancybox-next span{
    background:url(../images/fancybox/next.png) center center no-repeat;
    background-size:100%
}
#fancybox-loading{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:.8;
    cursor:pointer;
    z-index:8060
}
.fancybox-close,.fancybox-nav,.fancybox-nav span{
    z-index:8040;
    position:absolute;
    cursor:pointer
}
#fancybox-loading div{
    width:44px;
    height:44px;
    background:url(../images/fancybox/fancybox_loading.gif) center center no-repeat
}
.fancybox-close{
    background:url(../images/fancybox/close.png) center center no-repeat;
    background-size:100%;
    top:-9px;
    right:-9px;
    width:18px;
    height:18px
}
.fancybox-nav{
    top:25%;
    width:10%;
    height:50%;
    background:url(../images/fancybox/blank.gif);
    -webkit-tap-highlight-color:transparent
}
.fancybox-prev{
    left:0
}
.fancybox-next{
    right:0
}
.fancybox-nav span{
    top:50%;
    width:18px;
    height:32px;
    margin-top:-18px;
    visibility:hidden
}
.fancybox-prev span{
    left:10px
}
.fancybox-next span{
    right:10px
}
.fancybox-nav:hover span{
    visibility:visible
}
.fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    max-width:99999px;
    max-height:99999px;
    overflow:visible!important
}
img,section{
    max-width:100%
}
.fancybox-lock{
    overflow:visible!important;
    width:auto
}
.fancybox-lock body{
    overflow:hidden!important
}
.fancybox-lock-test{
    overflow-y:hidden!important
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010;
    background:url(../images/fancybox/fancybox_overlay.png)
}
.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-title{
    visibility:hidden;
    font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    text-shadow:none;
    z-index:8050
}
.bio-overlay.shown,.fancybox-opened .fancybox-title{
    visibility:visible
}
.fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:0 0;
    background:rgba(0,0,0,.8);
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#FFF;
    font-weight:700;
    line-height:24px;
    white-space:nowrap
}
.fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,.8)
}
.unslider-fade,.unslider-wrap{
    position:relative
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
    #fancybox-loading div{
        background-image:url(../images/fancybox/fancybox_loading@2x.gif);
        background-size:24px 24px
    }
}
.unslider{
    overflow:auto;
    margin:0;
    padding:0
}
.unslider-wrap.unslider-carousel>li{
    float:left
}
.unslider-vertical>ul{
    height:100%
}
.unslider-vertical li{
    float:none;
    width:100%
}
.unslider-fade .unslider-wrap li{
    position:absolute;
    left:0;
    top:0;
    right:0;
    z-index:8
}
.unslider-fade .unslider-wrap li.unslider-active{
    z-index:10
}
.unslider li,.unslider ol,.unslider ul{
    list-style:none;
    margin:0;
    padding:0;
    border:none
}
.unslider-arrow{
    position:absolute;
    left:20px;
    z-index:2;
    cursor:pointer
}
.unslider-arrow.next{
    left:auto;
    right:20px
}
.unslider-nav ol{
    list-style:none;
    text-align:center
}
.unslider-nav ol li{
    background:0 0;
    border-radius:100%;
    cursor:pointer;
    display:inline-block;
    height:16px;
    margin:0 4px;
    overflow:hidden;
    text-indent:-999em;
    width:16px
}
.unslider-nav ol li.unslider-active{
    cursor:default;
    opacity:.6
}
header{
    display:block;
    font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
    padding:18px 0
}
header .nav-main,header .nav-main li{
    display:inline-block
}
@media (min-width:1110px){
    header{
        text-align:right
    }
}
header .logo{
    color:#3177b6;
    font-size:40px;
    margin-right:25px;
    position:relative;
    transition:all .25s ease;
    z-index:2
}
header .nav-main li{
    margin-right:30px
}
@media (min-width:768px){
    header .logo{
        float:left
    }
    header .nav-main li.current-menu-item a{
        position:relative
    }
    header .nav-main li.current-menu-item a::before{
        border:3px solid #3177b6;
        content:'';
        left:0;
        position:absolute;
        top:-32px;
        width:96%
    }
}
header .nav-main li a{
    color:#3177b6;
    font-size:.57rem;
    font-weight:700
}
header .nav-main li.jetstream-login{
    border-color:#3177b6;
    border-radius:23px;
    border-style:solid;
    border-width:2px;
    letter-spacing:1px;
    line-height:25px;
    padding:5px 10px;
    text-align:center;
    text-decoration:none
}
header .nav-main li.jetstream-login a{
    color:#3177b6;
    margin:0
}
header .hamburger{
    display:none
}
@media (min-width:768px) and (max-width:1138px){
    header .nav-main{
        float:right;
        width:75%
    }
    header .nav-main li{
        margin-right:5px
    }
    header .nav-main li.jetstream-login{
        border:none;
        padding:0
    }
    header .nav-main li.current-menu-item a::before{
        display:none
    }
}
@media (max-width:767px){
    body.menu-active{
        overflow:hidden
    }
    body.menu-active .nav-main{
        background-color:#fff;
        height:100vh;
        width:100%
    }
    body.menu-active .nav-main li{
        opacity:1;
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
    header .hamburger{
        display:block
    }
    header .nav-main ul{
        left:50%;
        position:absolute;
        top:50%;
        -ms-transform:translateX(-50%) translateY(-50%);
        transform:translateX(-50%) translateY(-50%);
        width:90%
    }
    header .nav-main li{
        display:block;
        text-align:center;
        margin:0;
        opacity:0;
        padding:15px 0;
        -ms-transform:translateX(-20px);
        transform:translateX(-20px)
    }
    header .nav-main li a{
        color:#3177b6;
        font-size:1rem;
        font-weight:400;
        margin:0
    }
    header .nav-main li:nth-of-type(1){
        transition:all ease-in-out .1s
    }
    header .nav-main li:nth-of-type(2){
        transition:all ease-in-out .2s
    }
    header .nav-main li:nth-of-type(3){
        transition:all ease-in-out .3s
    }
    header .nav-main li:nth-of-type(4){
        transition:all ease-in-out .4s
    }
    header .nav-main li:nth-of-type(5){
        transition:all ease-in-out .5s
    }
    header .nav-main li:nth-of-type(6){
        transition:all ease-in-out .6s
    }
    header .nav-main li:nth-of-type(7){
        transition:all ease-in-out .7s
    }
    header.news-all{
        margin-bottom:200px
    }
    footer{
        background-position:bottom -85px right -210px;
        background-size:400px
    }
}
.hamburger{
    position:absolute;
    right:15px;
    top:32px;
    z-index:1;
    padding:0;
    cursor:pointer;
    transition-property:opacity,filter;
    transition-duration:.15s;
    transition-timing-function:linear;
    font:inherit;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    margin:0;
    overflow:visible;
    outline:0
}
footer .h5,footer .menu>li>a,h1,h2,h3,h4,h5,h6{
    font-weight:700
}
footer,footer a{
    color:#3177b6
}
.container,section{
    margin-left:auto;
    margin-right:auto
}
.hamburger:hover{
    opacity:.7
}
.hamburger-box{
    width:30px;
    height:24px;
    display:inline-block;
    position:relative
}
.hamburger-inner{
    display:block;
    top:50%;
    margin-top:-2px
}
.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{
    width:30px;
    height:4px;
    background-color:#3177b6;
    position:absolute;
    transition-property:transform;
    transition-duration:.15s;
    transition-timing-function:ease
}
footer,footer .container{
    position:relative
}
.hamburger-inner::after,.hamburger-inner::before{
    content:"";
    display:block
}
.hamburger-inner::before{
    top:-10px
}
.hamburger-inner::after{
    bottom:-10px
}
.hamburger--squeeze .hamburger-inner{
    transition-duration:.1s;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--squeeze .hamburger-inner::before{
    transition:top .1s .14s ease,opacity .1s ease
}
.hamburger--squeeze .hamburger-inner::after{
    transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--squeeze.menu-active .hamburger-inner{
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    transition-delay:.14s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--squeeze.menu-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top .1s ease,opacity .1s .14s ease
}
.hamburger--squeeze.menu-active .hamburger-inner::after{
    bottom:0;
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1)
}
footer{
    font-size:18px;
    height:auto;
    line-height:32px;
    overflow:hidden
}
footer .call-to-action{
    bottom:100%;
    position:absolute;
    right:0
}
footer .logo{
    display:block;
    font-size:36px;
    margin-top:10px
}
footer .copyright{
    float:left;
    font-size:80%
}
footer .offices{
    float:left;
    min-width:240px;
    width:15%
}
footer .address{
    margin-bottom:41px
}
footer .menu{
    float:left;
    width:75%
}
footer .menu>li{
    float:left;
    margin-bottom:50px;
    min-width:260px;
    width:23%
}
footer .menu>li:nth-child(odd){
    clear:left
}
@media (max-width:767px){
    footer .offices{
        display:none
    }
    footer .menu>li{
        margin-bottom:20px
    }
    footer .menu>li>ul{
        display:none
    }
}
body.page-id-10 footer .call-to-action,body.page-id-12 footer .call-to-action,body.page-id-14 footer .call-to-action{
    display:none
}
.container::after,section::after{
    display:table;
    content:"";
    clear:both
}
@media (min-width:768px){
    footer{
        padding-top:220px
    }
    body.home footer{
        background:url(../images/bkgds/Footer_HomePage.png) bottom right no-repeat #fff
    }
    body.page-id-10 footer{
        background:url(../images/bkgds/footer-bkgd-agencies.png) bottom right no-repeat #fff
    }
    body.page-id-12 footer{
        background:url(../images/bkgds/footer-bkgd-publishers.png) bottom right no-repeat #fff
    }
    body.page-id-14 footer{
        background:url(../images/bkgds/footer-bkgd-data-2.png) bottom right no-repeat #fff
    }
    section .indent{
        padding-left:100px;
        padding-right:85px
    }
}
body{
    transition:.6s ease-in-out
}
p{
    line-height:1.4rem
}
section.background{
    background:beige
}
.row{
    display:block;
    padding-bottom:10px;
    padding-top:10px
}
.row::after{
    clear:both;
    content:"";
    display:table
}
@media screen and (max-width:768px){
    .row{
        margin:0 21px
    }
}
@media screen and (min-width:768px){
    .row{
        margin:0 21px
    }
}
.col.full{
    float:left;
    display:block;
    margin-right:3.4965%;
    width:100%
}
.col.full:last-child{
    margin-right:0
}
.col.one-half{
    float:left;
    display:block;
    margin-right:3.4965%;
    width:48.25175%
}
.col.one-half:last-child{
    margin-right:0
}
@media screen and (max-width:768px){
    .col.one-half{
        float:left;
        display:block;
        margin-right:3.4965%;
        width:100%
    }
    .col.one-half:last-child{
        margin-right:0
    }
}
.col.always-one-half{
    float:left;
    display:block;
    margin-right:3.4965%;
    width:48.25175%
}
.col.always-one-half:last-child{
    margin-right:0
}
.col.two-thirds{
    float:left;
    display:block;
    margin-right:3.4965%;
    width:65.50117%
}
.col.two-thirds:last-child{
    margin-right:0
}
@media screen and (max-width:768px){
    .col.two-thirds{
        float:left;
        display:block;
        margin-right:3.4965%;
        width:100%
    }
    .col.two-thirds:last-child{
        margin-right:0
    }
}
.col.one-third{
    float:left;
    display:block;
    margin-right:3.4965%;
    width:31.00233%
}
.col.one-third:last-child{
    margin-right:0
}
@media screen and (max-width:768px){
    .col.one-third{
        float:left;
        display:block;
        margin-right:3.4965%;
        width:100%
    }
    .col.one-third:last-child{
        margin-right:0
    }
}
.col.one-sixth{
    float:left;
    display:block;
    margin-right:3.4965%;
    width:13.75291%
}
.col.one-sixth:last-child{
    margin-right:0
}
.container{
    margin:0 auto;
    max-width:1400px;
    padding-left:15px;
    padding-right:15px
}
.call-to-action{
    background-color:#3177b6;
    color:#fff;
    display:block;
    font-size:22.5px;
    font-weight:500;
    height:99.3px;
    line-height:27px;
    position:relative;
    text-align:center;
    width:172px
}
.btn-more,.section-title{
    background:#0075C9;
    color:#fff
}
@media (max-width:767px){
    .call-to-action{
        display:none
    }
}
.call-to-action span{
    border-bottom:4px solid #fff;
    border-top:4px solid #fff;
    color:#fff;
    display:block;
    margin:5px 17px;
    padding:10px 0
}
.call-to-action::after,.call-to-action::before{
    border-left:86px solid transparent;
    border-right:86px solid transparent;
    content:"";
    left:0;
    position:absolute;
    width:0
}
.call-to-action::before{
    border-bottom:49.65px solid #3177b6;
    bottom:100%
}
.call-to-action::after{
    border-top:49.65px solid #3177b6;
    top:100%;
    width:0
}
.section-title{
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    box-shadow:10px 0 0 #0075C9,-10px 0 0 #0075C9;
    display:inline;
    font-size:24px;
    line-height:32px
}
.btn-more,.section-subtitle{
    display:inline-block;
    font-weight:700
}
.section-subtitle{
    border-top:3px solid;
    font-size:21px;
    margin-bottom:36px;
    padding-top:20px
}
div.css-triangle{
    width:0;
    height:0;
    border-style:solid;
    border-width:50px 0 50px 86.6px;
    border-color:transparent transparent transparent #231f20;
    position:absolute;
    z-index:10000
}
section.hero .unslide ul,section.hero .unslider-fade .unslider-wrap>li{
    height:100%
}
.btn-more{
    float:right;
    font-size:18px;
    padding:12px 24px
}
body.home .section-title,body.home .unslider-nav ol li,body.home section.news .section-case-studies .unslide{
    background:#3177b6
}
.opt-out,body.home,body.home a,body.home section.highlight p.lg{
    color:#3177b6
}
@media (max-width:767px){
    a.continue{
        font-size:.9rem!important
    }
}
.opt-out{
    display:block;
    margin:50px 0
}
.opt-out.succes{
    pointer-events:none;
    cursor:default
}
body.home section.intro-secondary h3{
    color:rgba(0,113,206,.9)
}
body.home header .logo,body.home header .nav-main li a,body.home header li.jetstream-login a,body.home section.hero .detail .description,body.home section.hero .detail .description a{
    color:#3177b6
}
body.home header .hamburger-inner,body.home header .hamburger-inner::after,body.home header .hamburger-inner::before{
    background-color:#3177b6
}
body.home header li.jetstream-login{
    border-color:#3177b6
}
body.home .section-title{
    box-shadow:10px 0 0 #3177b6,-10px 0 0 #3177b6
}
body.home .btn-more,body.home .call-to-action{
    background:#3177b6;
    color:#fff
}
body.home .call-to-action::after{
    border-top-color:#3177b6
}
body.home .call-to-action::before{
    border-bottom-color:#3177b6
}
body.page-id-10 .section-title,body.page-id-10 .unslider-nav ol li,body.page-id-10 section.news .section-case-studies .unslide{
    background:#F5AD4A
}
body.home footer,body.home footer .logo,body.home footer a{
    color:#3177b6
}
body.page-id-10,body.page-id-10 a,body.page-id-10 section.highlight p.lg{
    color:#F5AD4A
}
body.page-id-10 section.intro-secondary h3{
    color:rgba(255,181,71,.9)
}
body.page-id-10 header .logo,body.page-id-10 header .nav-main li a,body.page-id-10 header li.jetstream-login a,body.page-id-10 section.hero .detail .description,body.page-id-10 section.hero .detail .description a{
    color:#F5AD4A
}
@media (min-width:768px){
    body.home header li.current-menu-item a::before{
        border-color:#3177b6
    }
    body.page-id-10 header li.current-menu-item a::before{
        border-color:#F5AD4A
    }
}
body.page-id-10 header .hamburger-inner,body.page-id-10 header .hamburger-inner::after,body.page-id-10 header .hamburger-inner::before{
    background-color:#F5AD4A
}
body.page-id-10 header li.jetstream-login{
    border-color:#F5AD4A
}
body.page-id-10 .section-title{
    box-shadow:10px 0 0 #F5AD4A,-10px 0 0 #F5AD4A
}
body.page-id-10 .btn-more,body.page-id-10 .call-to-action{
    background:#F5AD4A;
    color:#fff
}
body.page-id-10 .call-to-action::after{
    border-top-color:#F5AD4A
}
body.page-id-10 .call-to-action::before{
    border-bottom-color:#F5AD4A
}
body.page-id-12 .section-title,body.page-id-12 .unslider-nav ol li,body.page-id-12 section.news .section-case-studies .unslide{
    background:#2B91AC
}
body.page-id-10 footer,body.page-id-10 footer .logo,body.page-id-10 footer a{
    color:#F5AD4A
}
body.page-id-10 footer{
    padding-top:22px
}
body.page-id-12,body.page-id-12 a,body.page-id-12 section.highlight p.lg{
    color:#2B91AC
}
body.page-id-12 section.intro-secondary h3{
    color:rgba(0,161,223,.9)
}
body.page-id-12 header .logo,body.page-id-12 header .nav-main li a,body.page-id-12 header li.jetstream-login a,body.page-id-12 section.hero .detail .description,body.page-id-12 section.hero .detail .description a{
    color:#2B91AC
}
body.page-id-12 header .hamburger-inner,body.page-id-12 header .hamburger-inner::after,body.page-id-12 header .hamburger-inner::before{
    background-color:#2B91AC
}
body.page-id-12 header li.jetstream-login{
    border-color:#2B91AC
}
body.page-id-12 .section-title{
    box-shadow:10px 0 0 #2B91AC,-10px 0 0 #2B91AC
}
body.page-id-12 .btn-more,body.page-id-12 .call-to-action{
    background:#2B91AC;
    color:#fff
}
body.page-id-12 .call-to-action::after{
    border-top-color:#2B91AC
}
body.page-id-12 .call-to-action::before{
    border-bottom-color:#2B91AC
}
body.page-id-14 .section-title,body.page-id-14 .unslider-nav ol li,body.page-id-14 section.news .section-case-studies .unslide{
    background:#253E80
}
body.page-id-12 footer,body.page-id-12 footer .logo,body.page-id-12 footer a{
    color:#2B91AC
}
body.page-id-14,body.page-id-14 a,body.page-id-14 section.highlight p.lg{
    color:#253E80
}
body.page-id-14 section.intro-secondary h3{
    color:rgba(255,67,56,.9)
}
body.page-id-14 header .logo,body.page-id-14 header .nav-main li a,body.page-id-14 header li.jetstream-login a,body.page-id-14 section.hero .detail .description,body.page-id-14 section.hero .detail .description a{
    color:#253E80
}
@media (min-width:768px){
    body.page-id-12 header li.current-menu-item a::before{
        border-color:#2B91AC
    }
    body.page-id-14 header li.current-menu-item a::before{
        border-color:#253E80
    }
}
body.page-id-14 header .hamburger-inner,body.page-id-14 header .hamburger-inner::after,body.page-id-14 header .hamburger-inner::before{
    background-color:#253E80
}
body.page-id-14 header li.jetstream-login{
    border-color:#253E80
}
body.page-id-14 .section-title{
    box-shadow:10px 0 0 #253E80,-10px 0 0 #253E80
}
body.page-id-14 .btn-more,body.page-id-14 .call-to-action{
    background:#253E80;
    color:#fff
}
body.page-id-14 .call-to-action::after{
    border-top-color:#253E80
}
body.page-id-14 .call-to-action::before{
    border-bottom-color:#253E80
}
body.page-id-14 footer,body.page-id-14 footer .logo,body.page-id-14 footer a{
    color:#253E80
}
section.hero{
    min-height:75vh;
    position:relative
}
section.hero h2{
    background:#000;
    box-shadow:10px 0 0 #000,-10px 0 0 #000;
    color:#fff;
    display:inline;
    font-size:48px;
    font-weight:500;
    left:10px;
    line-height:68px;
    position:relative
}
@media (max-width:767px){
    section.hero h2{
        display:inline-block;
        font-size:24px;
        line-height:30px;
        max-width:95%
    }
}
section.hero img{
    display:none
}
@media (max-width:767px){
    section.hero img{
        display:block;
        left:0;
        min-width:100%;
        position:absolute;
        bottom:0;
        z-index:0
    }
}
section.hero .unslider{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:1
}
section.hero .unslide{
    bottom:0;
    height:100%;
    left:0;
    right:0;
    top:0;
    z-index:1
}
section.hero .unslide .description{
    background:#fff;
    color:#000;
    font-size:21px;
    margin-top:50px;
    padding:11px 18px;
    width:100%;
    z-index:1
}
section.hero .unslide .description p:empty{
    display:none
}
section.hero .copy{
    margin-top:85px
}
section.hero .unslider-nav{
    position:relative
}
section.hero .unslider-nav ol{
    margin-top:25px;
    max-width:100%;
    padding:0;
    text-align:left
}
section.hero .unslider-nav ol li{
    border-radius:100%;
    height:16px;
    position:relative;
    width:16px
}
section.hero .unslider-nav ol li:first-child{
    margin-left:0
}
section.hero .unslider-nav ol li.unslider-active{
    opacity:1
}
section.hero .detail-wrap{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
@media (max-width:767px){
    section.hero .unslide .description p{
        font-size:14px
    }
    section.hero .detail-wrap{
        display:none
    }
}
section.hero .detail{
    bottom:0;
    height:420px;
    position:absolute;
    right:0;
    text-align:right;
    width:420px
}
section.hero .detail .description{
    color:#0075C9;
    float:right;
    padding:210px 34px 0;
    position:relative;
    width:310px;
    z-index:2
}
section.hero .detail .description a{
    color:#0075C9;
    display:block;
    font-size:18px;
    margin-top:25px
}
section.hero .detail .description a span{
    margin-left:3px;
    position:relative;
    top:3px
}
section.hero .detail .description .h5{
    font-size:18px;
    font-weight:700;
    line-height:22px
}
section.hero .detail .description .h5 span{
    display:block
}
body.home section.intro-secondary .call-to-action{
    display:none
}
section.hero .detail::after{
    border-bottom:407px solid #fff;
    border-left:407px solid transparent;
    bottom:0;
    content:'';
    height:0;
    position:absolute;
    right:0;
    width:0;
    z-index:1
}
section.highlight{
    min-height:50vh;
    position:relative
}
section.highlight p{
    color:#000;
    font-size:18px;
    margin-bottom:54px
}
section.highlight p.lg{
    color:#0075C9;
    font-size:24px;
    font-weight:500;
    margin-bottom:50px
}
section.intro .top_triangle {
	height: 580px;
	position: absolute;
	top: 0;
	right: 0;
	width: 440px;
}
section.intro p,section.intro-secondary p{
    color:#000
}
section.highlight h2{
    margin-bottom:20px
}
section.highlight h3{
    font-size:36px;
    font-weight:700;
    margin-bottom:33px
}
@media (max-width:767px){
    section.highlight h3{
        font-size:32px
    }
}
@media (min-width:768px){
    section.highlight .call-to-action{
        position:absolute;
        right:-85px;
        top:-50px
    }
}
section.highlight .focus{
    background:#F6F6F6;
    margin-top:130px;
    padding:34px 22px 14px;
    position:relative;
    z-index:5
}
section.intro .h2,section.intro-secondary .h2{
    margin:44px 0 24px
}
section.highlight .graphic{
    position:absolute;
    top: 0;
    right: 0;
    width: 280px;
    height: 640px;
    z-index: 2;
}
body.page-id-10 section.highlight .graphic{
    background:url(../images/bkgds/highlight-bkgd-agencies.png) right no-repeat;
    background-size:auto;
    padding-bottom:160px
}
body.page-id-12 section.highlight .graphic{
    background:url(../images/bkgds/highlight-bkgd-publishers.png) right no-repeat;
    background-size:auto
}
body.page-id-14 section.highlight .graphic{
    background:url(../images/bkgds/highlight-bkgd-data-2.png) right no-repeat;
    background-size:auto
}
section.intro{
    min-height:75vh;
    position: relative;
}
section.intro .container{
    padding-top:53px
}
@media (min-width:768px){
    body.home section.intro .top_triangle{
        background:url(../images/bkgds/Triangle_HomePage_Top.png) top right no-repeat #fff;
        min-height:530px
    }
    body.page-id-10 section.intro .top_triangle{
        background:url(../images/bkgds/intro-bkgd-agencies.png) top right no-repeat #fff;
        min-height:62vh
    }
    body.page-id-12 section.intro .top_triangle{
        background:url(../images/bkgds/intro-bkgd-publishers.png) top right no-repeat #fff;
        min-height:580px
    }
    body.page-id-14 section.intro .top_triangle{
        background:url(../images/bkgds/intro-bkgd-data-2.png) top right no-repeat #fff;
        min-height:635px
    }
}
section.intro-secondary{
    min-height:50vh
}
section.intro-secondary .container{
    min-height:530px;
    padding-top:53px;
    position:relative
}
body.page-id-14 section.intro-secondary .container{
    padding-top:0
}
section.intro-tertiary,section.news{
    min-height:50vh;
}
section.intro-secondary h3,section.intro-secondary p.lead{
    font-size:24px;
    margin-bottom:30px;
    font-weight:500
}
section.intro-secondary h3{
    letter-spacing:.5px;
    line-height:1.4rem
}
section.intro-secondary .call-to-action{
    bottom:49px;
    position:absolute;
    right:0
}
section.intro-tertiary .container{
    padding-top:45px;
    position:relative
}
section.intro-tertiary .call-to-action{
    float:right;
    margin-top:50px
}
section.intro-tertiary h2{
    margin:20px 0;
    max-width:700px
}
section.intro-tertiary h3{
    font-size:36px;
    line-height:46px;
    margin-bottom:35px
}
section.intro-tertiary p{
    color:#000;
    margin-bottom:65px
}
body.page-id-101 section.careers,body.page-id-101 section.offices,body.page-id-16 section.careers,body.page-id-16 section.offices,section.team{
    min-height:75vh
}
@media (max-width:767px){
    section.intro-tertiary h3{
        font-size:32px;
        line-height:42px
    }
    section.news{
        padding-bottom:100px
    }
}
section.news .container{
    padding-top:53px
}
section.news .section-latest-news .col{
    margin-bottom:69px
}
section.news .section-latest-news .title{
    font-size:30px;
    font-weight:500;
    margin-bottom:30px
}
section.news .section-latest-news .read-more{
    font-size:18px;
    font-weight:700
}
section.news .section-case-studies{
    margin:70px 0
}
section.news .section-case-studies .unslide{
    height:365px
}
section.news .section-case-studies .unslider{
    overflow:visible
}
section.news .section-case-studies .unslider-nav ol{
    margin-top:10px;
    text-align:left
}
section.news .section-case-studies .copy{
    left:25px;
    max-width:680px;
    position:absolute;
    top:55px;
    z-index:1
}
section.news .section-case-studies .copy .h3{
    background:#000;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    box-shadow:10px 0 0 #000,-10px 0 0 #000;
    color:#fff;
    display:inline;
    font-size:48px;
    font-weight:500;
    line-height:62px;
    margin-bottom:40px
}
@media (max-width:767px){
    section.news .section-case-studies .unslide{
        height:150px
    }
    section.news .section-case-studies .copy .h3{
        font-size:12px;
        line-height:16px;
        padding:5px 0
    }
}
section.news .section-case-studies .copy .read-more{
    background:#000;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    box-shadow:10px 0 0 #000,-10px 0 0 #000;
    bottom:-46px;
    color:#fff;
    display:inline;
    left:0;
    padding:10px 0;
    position:absolute
}
@media (max-width:767px){
    section.news .section-case-studies .copy .read-more{
        font-size:12px;
        line-height:16px;
        padding:5px 0
    }
}
body.home section.news{
    background:url(../images/bkgds/Triangle_HomePage_middle.png) top right -20px no-repeat #fff;
    background-size: 480px;
}
body.page-id-101 .section-subtitle,body.page-id-16 .section-subtitle{
    color:#3177b6
}
body.page-id-101 .h2,body.page-id-16 .h2{
    color:#3177b6;
    margin-bottom:24px
}
body.page-id-101 .hero,body.page-id-16 .hero{
    background:#3177b6
}
body.page-id-101 section.offices .row,body.page-id-16 section.offices .row{
    margin:0
}
body.page-id-101 section.offices a,body.page-id-16 section.offices a{
    bottom:22px;
    color:#fff;
    display:block;
    font-size:.65rem;
    position:absolute;
    width:100%
}
body.page-id-101 section.offices p,body.page-id-16 section.offices p{
    font-size:.8rem;
    margin:125px 0
}
body.page-id-101 section.offices .office,body.page-id-16 section.offices .office{
    background:#3177b6;
    color:#fff;
    float:left;
    height:400px;
    margin:0 10px 10px 0;
    position:relative;
    text-align:center;
    width:300px
}
body.page-id-101 section.offices .office h3,body.page-id-16 section.offices .office h3{
    font-weight:500;
    padding-top:15px;
    width:100%
}
@media (max-width:767px){
    body.page-id-101 section.offices .office,body.page-id-16 section.offices .office{
        display:block;
        margin:0 auto 30px
    }
}
body.page-id-101 section.careers a,body.page-id-16 section.careers a{
    color:#3177b6;
    font-size:20px
}
section.team{
    position:relative
}
section.team .icon-icon-exit{
    font-size:40px
}
section.team h2{
    margin:40px 0
}
section.team .headshot{
    min-height:100%;
    min-width:100%
}
section.team .team-content{
    display:none
}
section.team h3{
    color:#3177b6;
    margin-bottom:10px
}
section.team ul.grid{
    -webkit-backface-visibility:visible;
    backface-visibility:visible;
    display:block;
    margin-bottom:50px;
    position:relative;
    width:100%
}
section.team ul.grid li{
    display:block;
    float:left;
    height:210px;
    overflow:hidden;
    position:relative;
    transform:translate3d(1,1,1);
    width:190px
}
section.team ul.grid li .open-bio{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:200
}
section.team ul.grid li .name{
    background-color:rgba(0,106,255,.5);
    bottom:0;
    color:#fff;
    display:block;
    height:45px;
    font-size:.8rem;
    font-weight:300;
    left:0;
    opacity:0;
    padding:15px 0;
    position:absolute;
    text-align:center;
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    transition:.3s cubic-bezier(.28,0,.18,1);
    width:100%;
    z-index:1
}
section.team ul.grid li .name .title:after,section.team ul.grid li:after{
    content:'';
    width:100%;
    transition:.3s cubic-bezier(.28,0,.18,1) .3s;
    left:0
}
section.team ul.grid li .name .title{
    clear:both;
    display:inline-block;
    font-size:.75rem;
    font-weight:300;
    margin-top:.25rem;
    padding-bottom:10px;
    position:relative
}
section.team ul.grid li .name .title:after{
    background:#3177b6;
    border-radius:5px;
    bottom:0;
    height:4px;
    max-width:0;
    position:absolute
}
section.team ul.grid li:after{
    position:absolute;
    top:0;
    height:100%;
    z-index:100;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    display:block;
    opacity:.5;
    filter:alpha(opacity=50)
}
section.team ul.grid li img{
    -moz-filter:grayscale(100%);
    -ms-filter:grayscale(100%);
    -o-filter:grayscale(100%);
    filter:grayscale(100%);
    transition:all .15s cubic-bezier(.28,0,.18,1) .15s,transform .2s linear;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    top:0!important
}
section.team ul.grid li .social{
    position:absolute;
    right:10px;
    width:15px;
    bottom:10px
}
section.team ul.grid li:hover .name{
    transition:.3s cubic-bezier(.28,0,.18,1) 1s;
    opacity:1;
    -ms-transform:translateX(0);
    transform:translateX(0)
}
section.team ul.grid li:hover img{
    -moz-filter:grayscale(0);
    -ms-filter:grayscale(0);
    -o-filter:grayscale(0);
    filter:grayscale(0);
    opacity:.9;
    transition:.5s linear .15s
}
.bio-overlay{
    display:block;
    height:100vh;
    left:0;
    opacity:0;
    overflow:hidden;
    position:fixed;
    top:0;
    transition:.3s cubic-bezier(.28,0,.18,1);
    width:100vw;
    z-index:10000
}
.bio-overlay article{
    background:#3177b6
}
.bio-overlay article .headshot{
    height:100vh;
    width:40%;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    display:block
}
.bio-overlay article .bio-copy{
    width:45%;
    height:80vh;
    color:#fff;
    left:48%;
    top:10vh;
    padding-bottom:50px;
    position:absolute;
    overflow-y:scroll
}
.bio-overlay article .bio-copy h2{
    color:#fff
}
.bio-overlay article .bio-copy p{
    font-size:.8rem;
    margin-bottom:15px;
    max-width:700px;
    padding-right:30px
}
.bio-overlay article .bio-copy a span{
    color:#fff;
    font-size:24px;
    margin-right:10px
}
.bio-overlay article .fader{
    background-image:linear-gradient(transparent,#3177b6);
    bottom:9.5vh;
    height:60px;
    left:48%;
    pointer-events:none;
    position:absolute;
    width:45%
}
.bio-overlay article .nav{
    bottom:5vh;
    left:48%;
    width:45%;
    max-width:700px;
    position:absolute
}
.bio-overlay article .nav a{
    color:#fff;
    text-transform:uppercase
}
.bio-overlay article .nav span{
    font-size:12px
}
.bio-overlay article .nav .bio-next{
    float:right
}
.bio-overlay article .bio-close{
    color:#fff;
    display:block;
    left:auto;
    position:absolute;
    right:45px;
    top:45px;
    z-index:1000
}
.bio-overlay article .bio-close:hover{
    opacity:.6;
    filter:alpha(opacity=60);
    cursor:pointer
}
.bio-overlay article .bio-nav{
    position:absolute;
    right:15px;
    top:50%;
    height:15px;
    z-index:1000;
    cursor:pointer;
    width:15px;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.bio-overlay article .bio-nav span{
    display:none
}
.bio-overlay article .bio-nav.bio-prev{
    left:30px
}
.bio-overlay article .bio-nav.bio-next{
    right:30px
}
.bio-overlay.shown{
    opacity:1
}
.bio-background{
    background:#3177b6;
    display:block;
    height:100vh;
    left:0;
    opacity:0;
    overflow:hidden;
    position:fixed;
    top:100vh;
    transition:.3s cubic-bezier(.28,0,.18,1) .3s;
    width:100vw;
    z-index:10000
}
.show-bio .bio-background{
    display:block;
    visibility:visible;
    top:0;
    opacity:1;
    -ms-transform:translateY(0);
    transform:translateY(0)
}
@media (max-width:1024px){
    .bio-overlay article .headshot,section.team .hero-image{
        display:none
    }
    section.team{
        padding-bottom:200px
    }
    section.team .team .content{
        width:80%;
        margin:0 auto
    }
    section.team .team .content .max{
        top:100px;
        margin-bottom:400px
    }
    section.team .team .content .max ul.grid{
        margin-bottom:75px
    }
    section.team .team .content .office-block .office{
        width:270px;
        min-height:325px;
        margin:0 15px
    }
    .bio-overlay article{
        height:100vh
    }
    .bio-overlay article .bio-copy{
        width:80%;
        left:0;
        margin:0 auto;
        display:block;
        position:relative
    }
    .bio-overlay article .fader{
        left:0;
        width:100%
    }
    .bio-overlay article .nav{
        bottom:-70px;
        left:0;
        width:80%;
        max-width:none;
        position:relative;
        margin:0 auto
    }
    .bio-overlay article .bio-close{
        color:#fff;
        display:block;
        left:auto;
        position:absolute;
        right:45px;
        top:45px;
        z-index:1000
    }
    .bio-overlay article .bio-close:hover{
        opacity:.6;
        filter:alpha(opacity=60);
        cursor:pointer
    }
    .bio-overlay article .bio-nav{
        position:absolute;
        right:15px;
        top:50%;
        height:15px;
        z-index:1000;
        cursor:pointer;
        width:15px;
        -ms-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .bio-overlay article .bio-nav span{
        display:none
    }
    .bio-overlay article .bio-nav.bio-prev{
        left:30px
    }
    .bio-overlay article .bio-nav.bio-next{
        right:30px
    }
    .bio-overlay.shown{
        visibility:visible;
        opacity:1
    }
}
body.page-id-101 article{
    padding-top:100px
}
body.page-id-101 p.lead{
    color:#3177b6;
    font-weight:800
}
@media (max-width:767px){
    .bio-overlay article .bio-copy p{
        font-size:1.25rem;
        line-height:2rem
    }
    .bio-overlay article .bio-close{
        height:25px;
        margin:0;
        right:25px;
        top:25px;
        width:25px
    }
    body.page-id-101 section.team ul.grid li,body.page-id-16 section.team ul.grid li{
        width:50%
    }
}
.page-template-page-brobots header{
    padding:0
}
.page-template-page-brobots header .logo{
    transition:none
}
@media (min-width:768px){
    .page-template-page-brobots header .logo{
        background:#3177b6;
        color:#fff;
        padding:30px 32px 32px
    }
}
.page-template-page-brobots header h1{
    font-size:24px;
    position:relative
}
.page-template-page-brobots header h1 span{
    bottom:-17px;
    display:inline-block;
    font-size:12px;
    left:0;
    position:absolute;
    right:0;
    text-align:center;
    width:100%
}
.page-template-page-brobots header .nav-main{
    float:left;
    padding:32px 0
}
.page-template-page-brobots header .nav-main li a{
    color:#3177b6;
    font-size:18px
}
.page-template-page-brobots section{
    min-height:75vh
}
.page-template-page-brobots section.bro-hero{
    color:#fff;
    padding-top:80px
}
.page-template-page-brobots section.bro-hero .h2{
    font-size:96px;
    line-height:116px;
    max-width:650px
}
@media (max-width:767px){
    .page-template-page-brobots header h1 span{
        text-align:left
    }
    .page-template-page-brobots section.bro-hero .h2{
        font-size:48px;
        line-height:58px
    }
}
.page-template-page-brobots section.bro-hero .h3{
    font-size:21px;
    color:#fff
}
.page-template-page-brobots section.bro-hero a{
    display:block;
    margin-top:120px;
    opacity:.7;
    text-align:center
}
.page-template-page-brobots section.bro-hero a:hover{
    opacity:1
}
.page-template-page-brobots section.bro-hero img{
    margin:0 auto 15px
}
.page-template-page-brobots section.bro-beware{
    background:#E54644;
    color:#fff;
    padding-top:92px
}
.page-template-page-brobots section.bro-beware .h2{
    font-size:36px;
    margin-bottom:48px
}
.page-template-page-brobots section.bro-beware img{
    max-width:325px
}
@media (max-width:767px){
    .page-template-page-brobots section.bro-beware .h2{
        font-size:32px
    }
    .page-template-page-brobots section.bro-beware img{
        margin-bottom:40px
    }
}
.page-template-page-brobots section.bro-beware p{
    font-size:33px;
    line-height:48px;
    margin-bottom:48px
}
@media (max-width:767px){
    .page-template-page-brobots section.bro-beware p{
        font-size:23px;
        line-height:28px
    }
}
.page-template-page-brobots section.bro-spot{
    padding:60px 0 68px
}
.page-template-page-brobots section.bro-spot .col.full p{
    color:#3C3C3B;
    font-size:24px;
    margin-bottom:80px;
    max-width:910px
}
.page-template-page-brobots section.bro-spot .col.bro-bot{
    color:#3177b6;
    margin-bottom:65px;
    text-align:center
}
.page-template-page-brobots section.bro-spot .col.bro-bot p{
    display:block;
    font-size:21px;
    margin:0 auto;
    max-width:400px
}
.page-template-page-brobots section.bro-spot .h2{
    color:#3177b6;
    font-size:36px;
    margin-bottom:3px
}
.page-template-page-brobots section.bro-spot .h3{
    font-size:24px;
    margin-bottom:50px
}
.page-template-page-brobots section.bro-spot img{
    margin-bottom:34px
}
.page-template-page-brobots section.bro-warn{
    background:url(../images/brobots/bkgd-share.jpg) center center no-repeat fixed;
    background-size:cover;
    color:#fff;
    padding:160px 0
}
.page-template-page-brobots section.bro-warn .h2{
    font-size:96px;
    line-height:116px;
    margin-top:15px
}
@media (max-width:767px){
    .page-template-page-brobots section.bro-warn{
        padding:80px 0
    }
    .page-template-page-brobots section.bro-warn .h2{
        font-size:72px;
        line-height:76px;
        margin-bottom:30px
    }
    .page-template-page-brobots section.bro-warn img{
        max-width:40%
    }
}
.page-template-page-brobots section.bro-warn .h3{
    font-size:24px;
    line-height:30px;
    margin-bottom:10px
}
.page-template-page-brobots section.bro-warn .h3.signup{
    margin-top:80px
}
.page-template-page-brobots section.bro-warn img.facebook{
    margin-right:34px
}
.page-template-page-brobots section.bro-warn img{
    margin-top:20px;
    max-width:75px
}
.page-template-page-brobots section.bro-warn a{
    color:#fff;
    transition:all .25s ease
}
.page-template-page-brobots section.bro-warn a:hover{
    opacity:.6
}
.page-template-page-brobots section.bro-watch{
    color:#3177b6;
    padding:30px 0 50px
}
.page-template-page-brobots section.bro-watch .col.one-half{
    margin-bottom:66px
}
.page-template-page-brobots section.bro-watch .h2{
    font-size:36px
}
.page-template-page-brobots section.bro-watch .h3{
    font-size:24px;
    margin-top:14px
}
.page-template-page-brobots section.bro-watch a{
    color:#3177b6
}
.page-template-page-brobots section.bro-watch a:hover{
    opacity:.5
}
.page-template-page-brobots footer{
    padding-bottom:42px;
    padding-top:0
}
.page-template-page-brobots footer .h2{
    font-size:21px
}
.page-template-page-brobots footer .icon-logo-sonobi{
    font-size:40px;
    line-height:22px
}
.page-template-page-brobots footer .copyright{
    float:right
}
@media (max-width:767px){
    .page-template-page-brobots footer .copyright{
        float:none
    }
}
.page-template-template_case-study .navigation.pagination .screen-reader-text{
    display:none
}
section.listing .content .max{
    max-width:650px;
    margin:30px auto;
    display:block;
    position:relative
}
section.listing .content .max span.back-landing{
    margin-bottom:30px;
    display:block
}
section.listing .content .max span.back-landing i{
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    margin-right:15px
}
section.listing .content .max ul li{
    margin-bottom:90px
}
section.listing .content .max ul li div.item h1,section.listing .content .max ul li div.item h2,section.listing .content .max ul li div.item h3,section.listing .content .max ul li div.item h4,section.listing .content .max ul li div.item h5,section.listing .content .max ul li div.item h6{
    color:#3177b6;
    display:block;
    margin:30px 0;
    text-transform:none
}
section.listing .content .max ul li div.item h1.title,section.listing .content .max ul li div.item h2.title,section.listing .content .max ul li div.item h3.title,section.listing .content .max ul li div.item h4.title,section.listing .content .max ul li div.item h5.title,section.listing .content .max ul li div.item h6.title{
    line-height:2.9rem
}
section.listing .content .max ul li div.item span.more{
    color:#3177b6;
    margin-bottom:30px
}
section.listing .content .max ul li div.item a{
    display:block
}
section.listing .content .max ul li div.item a.continue{
    color:#3177b6;
    text-transform:uppercase;
    font-size:.65rem;
    display:block;
    font-weight:400;
    letter-spacing:1px;
    margin:30px 0
}
section.listing .content .max .nav{
    text-transform:uppercase;
    font-size:.65rem;
    font-weight:400;
    letter-spacing:1px;
    display:inline-block;
    color:#3177b6;
    margin-top:50px;
    margin-bottom:150px
}
section.listing .content .max .nav.right{
    float:right
}
section.listing .content .max .nav a{
    color:#3177b6;
    margin:0;
    font-size:.65rem
}
section.listing .content .max .nav a i{
    margin-left:15px;
    margin-right:15px
}
.page-template-page-contact .wrapper{
    background:#fff
}
.page-template-page-contact .section-subtitle{
    color:#3177b6;
    margin-top:100px
}
.page-template-page-contact section{
    max-width:750px;
    transition:.6s cubic-bezier(.28,0,.18,1)
}
.page-template-page-contact article{
    position:relative;
    margin:30px auto;
    width:100%
}
.page-template-page-contact article p{
    color:#3177b6;
    font-size:.85rem;
    margin-bottom:45px
}
.page-template-page-contact article ul{
    width:100%
}
.page-template-page-contact article ul.shake{
    animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transform:translate3d(0,0,0);
    perspective:1000px
}
.page-template-page-contact article ul li{
    border:3px solid #3177b6;
    color:#3177b6;
    float:left;
    font-size:.75rem;
    line-height:1;
    margin-bottom:1vw;
    padding:15px;
    position:relative;
    -ms-transform:translateY(30px);
    transform:translateY(30px);
    transition:.3s cubic-bezier(.28,0,.18,1);
    width:47.5%
}
.page-template-page-contact article ul li:nth-of-type(2){
    right:-5%
}
.page-template-page-contact article ul li:nth-of-type(4){
    right:-5%
}
.page-template-page-contact article ul li:nth-of-type(7){
    right:-5%
}
.page-template-page-contact article ul li:nth-of-type(5){
    clear:both;
    margin-left:0;
    width:100%
}
.page-template-page-contact article ul li:nth-of-type(8){
    clear:both;
    margin-left:0;
    min-height:200px;
    width:100%
}
.page-template-page-contact article ul li label{
    float:left;
    margin-right:6px;
    margin-top:4px
}
.page-template-page-contact article ul li input,.page-template-page-contact article ul li textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none;
    color:#3177b6;
    font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
    font-size:.75rem;
    outline:0;
    padding:0
}
.page-template-page-contact article ul li input ::-webkit-input-placeholder,.page-template-page-contact article ul li textarea ::-webkit-input-placeholder{
    color:#3177b6;
    font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
    font-size:.75rem;
    line-height:normal
}
.page-template-page-contact article ul li input :-moz-placeholder,.page-template-page-contact article ul li textarea :-moz-placeholder{
    color:#3177b6;
    font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
    font-size:.75rem;
    line-height:normal
}
.page-template-page-contact article ul li input ::-moz-placeholder,.page-template-page-contact article ul li textarea ::-moz-placeholder{
    color:#3177b6;
    font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
    font-size:.75rem;
    line-height:normal
}
.page-template-page-contact article ul li input :-ms-input-placeholder,.page-template-page-contact article ul li textarea :-ms-input-placeholder{
    color:#3177b6;
    font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
    font-size:.75rem;
    line-height:normal
}
.page-template-page-contact article ul li textarea{
    height:45px;
    line-height:1.2;
    resize:none
}
.page-template-page-contact article ul li.valid{
    border-color:#bcbec0;
    transition-delay:.3s
}
.page-template-page-contact article ul li .notesgoals{
    height:180px;
    padding-top:5px;
    text-indent:0;
    width:100%
}
.page-template-page-contact article input[type=submit]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:0 0;
    border:none;
    color:#3177b6;
    cursor:pointer;
    display:block;
    font-size:.65rem;
    letter-spacing:1px;
    margin-top:30px;
    padding-bottom:6px;
    text-transform:uppercase;
    -ms-transform:translateY(30px);
    transform:translateY(30px);
    transition:.25s cubic-bezier(.28,0,.18,1)
}
.page-template-page-contact article .response{
    color:#FF4429;
    display:block;
    font-size:.75rem;
    line-height:2.25rem;
    margin-top:30px;
    position:relative;
    right:0;
    width:100%
}
.page-template-page-contact article .response span{
    position:absolute;
    visibility:hidden;
    transition:.3s cubic-bezier(.28,0,.18,1)
}
.page-template-page-contact article .response span.show{
    opacity:1;
    visibility:visible
}
.page-template-page-contact .show-contact nav#secondary{
    opacity:0;
    -ms-transform:translateY(100%);
    transform:translateY(100%);
    transition:.25s cubic-bezier(.28,0,.18,1)
}
.page-template-page-contact .show-contact section{
    margin-top:0;
    top:0;
    transition:.6s cubic-bezier(.28,0,.18,1) .25s
}
.page-template-page-contact .show-contact section h1,.page-template-page-contact .show-contact section input[type=submit],.page-template-page-contact .show-contact section ul li{
    opacity:1;
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.page-template-page-contact .show-contact section h1{
    transition:.3s cubic-bezier(.28,0,.18,1) .6s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(1){
    transition:.3s cubic-bezier(.28,0,.18,1) .7s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(2){
    transition:.3s cubic-bezier(.28,0,.18,1) .8s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(3){
    transition:.3s cubic-bezier(.28,0,.18,1) .9s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(4){
    transition:.3s cubic-bezier(.28,0,.18,1) 1s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(5){
    transition:.3s cubic-bezier(.28,0,.18,1) 1.1s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(6){
    transition:.3s cubic-bezier(.28,0,.18,1) 1.2s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(7){
    transition:.3s cubic-bezier(.28,0,.18,1) 1.3s
}
.page-template-page-contact .show-contact section ul li:nth-of-type(8){
    transition:.3s cubic-bezier(.28,0,.18,1) 1.4s
}
.page-template-page-contact .show-contact section input[type=submit]{
    transition:.3s cubic-bezier(.28,0,.18,1) 1.5s
}
@media (max-width:1280px){
    .page-template-page-contact section li label{
        margin-right:6px;
        margin-top:3px
    }
}
@media (max-width:1024px){
    .page-template-page-contact section article p{
        font-size:1.25rem;
        line-height:2rem
    }
    .page-template-page-contact section article p.in-touch{
        margin-bottom:0
    }
    .page-template-page-contact section article ul{
        width:100%
    }
    .page-template-page-contact section article ul li{
        border:3px solid #3177b6;
        font-size:.75rem;
        color:#3177b6;
        padding:15px;
        margin:15px auto;
        float:left;
        line-height:1;
        width:90%;
        display:inline-block;
        position:relative;
        -ms-transform:translateY(30px);
        transform:translateY(30px);
        transition:.3s cubic-bezier(.28,0,.18,1)
    }
    .page-template-page-contact section article ul li:nth-of-type(2){
        right:inherit
    }
    .page-template-page-contact section article ul li:nth-of-type(4){
        right:inherit
    }
    .page-template-page-contact section article ul li:nth-of-type(7){
        right:inherit
    }
    .page-template-page-contact section article ul li:nth-of-type(5){
        clear:both;
        width:90%
    }
    .page-template-page-contact section article ul li:nth-of-type(8){
        clear:both;
        margin-left:0;
        min-height:200px;
        width:90%
    }
    .page-template-page-contact section article ul li label{
        display:inline-block;
        float:left;
        margin-right:6px;
        margin-top:3px
    }
    .page-template-page-contact section article ul li input,.page-template-page-contact section article ul li textarea{
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        background:0 0;
        border:none;
        color:#3177b6;
        display:inline-block;
        float:left;
        font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
        font-size:.75rem;
        line-height:1;
        outline:0;
        padding:0
    }
    .page-template-page-contact section article ul li input ::-webkit-input-placeholder,.page-template-page-contact section article ul li textarea ::-webkit-input-placeholder{
        color:#3177b6;
        font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
        font-size:.75rem;
        line-height:normal
    }
    .page-template-page-contact section article ul li input :-moz-placeholder,.page-template-page-contact section article ul li textarea :-moz-placeholder{
        color:#3177b6;
        font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
        font-size:.75rem;
        line-height:normal
    }
    .page-template-page-contact section article ul li input ::-moz-placeholder,.page-template-page-contact section article ul li textarea ::-moz-placeholder{
        color:#3177b6;
        font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
        font-size:.75rem;
        line-height:normal
    }
    .page-template-page-contact section article ul li input :-ms-input-placeholder,.page-template-page-contact section article ul li textarea :-ms-input-placeholder{
        color:#3177b6;
        font-family:"GT Walsheim","Helvetica Neue",Helvetica,Ariel,sans-serif;
        font-size:.75rem;
        line-height:normal
    }
    .page-template-page-contact section article ul li .notesgoals{
        padding-top:5px;
        width:90%
    }
    .page-template-page-contact section article ul li textarea{
        height:45px;
        line-height:1.2;
        resize:none
    }
    .page-template-page-contact section article ul li.valid{
        border-color:#bcbec0;
        transition-delay:.3s
    }
    .page-template-page-contact section article input[type=submit]{
        font-size:.9rem
    }
    .page-template-page-contact section article i.tri{
        display:none
    }
}
@keyframes shake{
    10%,90%{
        transform:translate3d(-1px,0,0)
    }
    20%,80%{
        transform:translate3d(2px,0,0)
    }
    30%,50%,70%{
        transform:translate3d(-4px,0,0)
    }
    40%,60%{
        transform:translate3d(4px,0,0)
    }
}
body.home .row{
    margin-left:0;
    margin-right:0
}
body.home img.circle{
    border-radius:100%
}
body.home section{
    position:relative
}
body.home section.hero .container{
    padding-top:0
}
body.home section.approach{
    margin-top:33px
}
body.home section.approach img{
    height:140px;
    margin-bottom:38px
}
body.home section.approach .h5{
    font-size:30px;
    font-weight:700
}
body.home section.approach p{
    color:#000;
    margin:19px 0
}
body.home section.help{
    margin-bottom:104px;
    margin-top:160px
}
body.home section.help .row{
    border-bottom:2px solid #0075C9;
    border-top:2px solid #0075C9;
    margin:0;
    padding:28px 0 64px
}
body.home section.help .h5{
    font-size:21px;
    margin-bottom:30px
}
body.home section.help a{
    font-size:36px;
    font-weight:700
}
body.home section.clients{
    margin-bottom:24px
}
body.home section.clients img{
    height:auto;
    margin:0 2% 10px;
    width:12%
}
@media (max-width:767px){
    body.home section.clients img{
        margin:0 1% 10px;
        width:21%
    }
}
body.blog .listing{
    margin-top:90px
}
body.blog a,body.page-id-114 a{
    color:#3177b6
}
body.blog .post,body.page-id-114 .post{
    margin-bottom:40px
}
body.blog .title,body.page-id-114 .title{
    display:block;
    font-size:48px;
    margin:30px 0;
    text-transform:none;
    line-height:2.9rem
}
body.blog .continue,body.page-id-114 .continue{
    display:block;
    font-size:.65rem;
    font-weight:400;
    letter-spacing:1px;
    margin:30px 0
}
@media (min-width:768px){
    .page-template-page-brobots footer .col.omega{
        text-align:right
    }
    body.home section.approach p{
        max-width:280px
    }
    body.blog .post,body.page-id-114 .post{
        width:75%
    }
}
body.blog section.latest-post,body.page-id-114 section.latest-post{
    background:#3177b6;
    color:#fff;
    margin:90px 0 30px;
    padding:20px 0
}
body.blog section.latest-post .section-subtitle,body.blog section.latest-post .title,body.page-id-114 section.latest-post .section-subtitle,body.page-id-114 section.latest-post .title{
    color:#fff
}
body.blog section.posts-list .section-subtitle,body.page-id-114 section.posts-list .section-subtitle,body.single .section-subtitle,body.single article .title,body.single article a{
    color:#3177b6
}
body.blog section.posts-list .title,body.page-id-114 section.posts-list .title{
    font-size:36px;
    line-height:48px
}
body.blog section.posts-list p,body.page-id-114 section.posts-list p{
    font-size:.75rem
}
body.blog section.posts-list .nav,body.page-id-114 section.posts-list .nav{
    display:inline-block;
    font-size:.65rem;
    margin-bottom:30px;
    margin-top:50px;
    text-transform:uppercase
}
body.blog section.posts-list .nav a,body.page-id-114 section.posts-list .nav a{
    font-size:.65rem;
    margin:0
}
body.blog section.posts-list .nav a i,body.page-id-114 section.posts-list .nav a i{
    margin-left:15px;
    margin-right:15px
}
body.single article{
    margin:90px auto;
    max-width:650px
}
body.single article a.back{
    display:block;
    margin-bottom:50px
}
body.single article strong{
    color:#3177b6;
    font-size:20px
}
body.single article.case-study-single{
    margin:0 auto
}
body.single article.case-study-single span.author{
    visibility:hidden;
    opacity:0
}
body.single article .title{
    display:block;
    margin-bottom:40px
}
body.single article span{
    color:#666
}
body.single article span.author,body.single article span.share{
    display:inline-block;
    font-size:.8rem;
    letter-spacing:2px;
    margin-bottom:30px;
    text-transform:uppercase
}
body.single article span.share{
    float:right
}
body.single article span.share i{
    height:20px;
    width:20px;
    margin:0 8px
}
body.single article p{
    color:#666;
    font-size:.85rem;
    margin-bottom:20px
}
body.single article ol,body.single article ul{
    color:#666;
    font-size:18.7px;
    font-weight:300;
    list-style-type:disc;
    margin-left:22px;
    margin-bottom:20px
}
body.single article ol li,body.single article ul li{
    margin-bottom:14px
}
body.single article blockquote{
    display:block;
    margin:30px auto;
    width:110%
}
body.single article blockquote p{
    display:inline;
    font-size:2rem;
    line-height:3.25rem;
    margin-bottom:60px
}
body.single article .nav{
    display:inline-block;
    font-size:.65rem;
    font-weight:400;
    letter-spacing:1px;
    margin-top:50px;
    text-transform:uppercase
}
body.single article .nav a{
    margin:0;
    font-size:.65rem
}
body.single article .nav a i{
    margin-left:15px;
    margin-right:15px
}
body.single article.privacy{
    margin:0 auto 350px
}
body.single article.privacy h4{
    font-size:.9rem;
    color:#3177b6;
    font-weight:200;
    line-height:1.4rem
}
body.single article.privacy h4 strong{
    font-weight:400
}
body.single article.privacy ol,body.single article.privacy p,body.single article.privacy ul{
    font-size:.8rem;
    color:#666;
    font-weight:200;
    line-height:1.25rem
}
body.single article.privacy ol li,body.single article.privacy ul{
    margin-bottom:15px
}
body.single article.not-found{
    margin-bottom:0;
    min-height:0
}
@media (max-width:1024px){
    body.single article{
        margin:0 auto;
        width:80%
    }
}
@media (max-width:767px){
    body.single article{
        margin:0 auto;
        width:80%
    }
}
