html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:’’;
    content:none
}
ins{
    text-decoration:none
}
del{
    text-decoration:line-through
}
table{
    border-collapse:collapse;
    border-spacing:0
}
*{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    margin:0px;
    padding:0px
}
html{
    overflow-y:scroll
}
body{
    font-family:"Hind",sans-serif;
    line-height:34px;
    color:#221F1F;
    text-rendering:optimizelegibility;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    background:#fff;
    letter-spacing:0.03rem
}
body:after{
    content:" ";
    display:block;
    clear:both
}
img{
    max-width:100%;
    width:auto;
    height:auto
}
p,ul,ol{
    margin-bottom:20px;
    font-family:"Hind",sans-serif;
    font-weight:400;
    font-size:16px;
    font-size:1rem;
    line-height:28px;
    line-height:1.75rem;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased
}
p.small,.small p,ul.small,.small ul,ol.small,.small ol{
    letter-spacing:0.03rem;
    font-size:17px;
    font-size:1.0625rem;
    line-height:29px;
    line-height:1.8125rem
}
@media (min-width: 799px){
    p,ul,ol{
        letter-spacing:0.03rem;
        font-size:18px;
        font-size:1.125rem;
        line-height:34px;
        line-height:2.125rem
    }
}
.large,.large p,.large span,.large li{
    font-size:17px;
    font-size:1.0625rem;
    line-height:27px;
    line-height:1.6875rem;
    letter-spacing:0.05rem
}
@media (min-width: 1200px){
    .large,.large p,.large span,.large li{
        font-size:24px;
        font-size:1.5rem;
        line-height:36px;
        line-height:2.25rem;
        letter-spacing:0.06rem
    }
}
.xlarge,.xlarge p,.xlarge span{
    font-size:20px;
    font-size:1.25rem;
    line-height:31px;
    line-height:1.9375rem;
    letter-spacing:0.06rem
}
@media (min-width: 799px){
    .xlarge,.xlarge p,.xlarge span{
        font-size:21px;
        font-size:1.3125rem;
        line-height:30px;
        line-height:1.875rem;
        letter-spacing:0.08rem
    }
}
ol,ul{
    list-style-position:outside;
    margin-left:1em
}
li{
    margin-bottom:23.3333333333px
}
strong{
    font-weight:600
}
em{
    font-family:"AvenirNextLTW01-Italic"
}
a{
    color:#F8A134;
    text-decoration:none
}
a:hover,a:active{
    text-decoration:none;
    border-bottom:1px dotted #F8A134
}
hr{
    border:1px solid lighen(#221F1F, 10%);
    height:1px;
    overflow:hidden;
    width:100%
}
h1,h2,h3,h4,.h4-appear,h5{
    font-family:"Hind",sans-serif;
    margin-bottom:20px;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    letter-spacing:0.05rem
}
h1 a,h2 a,h3 a,h4 a,.h4-appear a,h5 a{
    text-decoration:none
}
h1{
    font-size:29px;
    font-size:1.8125rem;
    line-height:36px;
    line-height:2.25rem;
    margin-bottom:20px
}
@media (min-width: 550px){
    h1{
        font-size:36px;
        font-size:2.25rem;
        line-height:44px;
        line-height:2.75rem
    }
}
@media (min-width: 799px){
    h1{
        font-size:50px;
        font-size:3.125rem;
        line-height:55px;
        line-height:3.4375rem;
        margin-bottom:20px
    }
}
h2,.h2-appear{
    font-size:23px;
    font-size:1.4375rem;
    line-height:30px;
    line-height:1.875rem;
    margin-bottom:14px
}
@media (min-width: 550px){
    h2,.h2-appear{
        font-size:26px;
        font-size:1.625rem;
        line-height:34px;
        line-height:2.125rem
    }
}
@media (min-width: 799px){
    h2,.h2-appear{
        font-size:29px;
        font-size:1.8125rem;
        line-height:38px;
        line-height:2.375rem
    }
}
h3{
    font-size:19px;
    font-size:1.1875rem;
    line-height:26px;
    line-height:1.625rem;
    letter-spacing:0.08rem;
    margin-bottom:12px
}
@media (min-width: 799px){
    h3{
        font-size:23px;
        font-size:1.4375rem;
        line-height:32px;
        line-height:2rem
    }
}
h4,.h4-appear{
    font-size:22px;
    font-size:1.375rem;
    margin-bottom:12px;
    letter-spacing:0.06rem;
    margin-bottom:10px
}
h5{
    font-size:16px;
    font-size:1rem;
    line-height:22px;
    line-height:1.375rem;
    margin-bottom:12px;
    letter-spacing:0.06rem
}
input[type='text'],input[type='search'],input[type='email'],input[type='number'],input[type='url'],textarea{
    background:#fff;
    -webkit-appearance:none;
    outline:none;
    border:1px solid #D5D5D5;
    font-family:"Hind",sans-serif;
    font-size:14px;
    font-size:.875rem;
    padding:5px 4px;
    border-radius:0
}
input[type='text']:focus,input[type='search']:focus,input[type='email']:focus,input[type='number']:focus,input[type='url']:focus,textarea:focus{
    border:1px solid #221F1F
}
input[type='submit']{
    -webkit-appearance:none;
    border:0
}
input[type='submit']:hover{
    cursor:pointer
}
select{
    border-radius:0;
    background-clip:padding-box;
    height:27px;
    background:white
}
.page-container:after{
    content:"";
    display:table;
    clear:both
}
.inner{
    width:90%;
    margin:auto
}
.inner:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width: 990px){
    .inner{
        max-width:990px !important
    }
}
@media (min-width: 1200px){
    .inner{
        max-width:1200px !important
    }
}
@media (min-width: 799px){
    .inner--med{
        width:90%;
        margin:auto
    }
}
.inner--small{
    max-width:785px;
    margin:auto
}
.inner--relative{
    position:relative
}
.content-container{
    padding-top:50px;
    padding-bottom:70px;
    background:#F8A134
}
.content-container:after{
    content:"";
    display:table;
    clear:both
}
.grid-container:after,footer:after{
    content:"";
    display:table;
    clear:both
}
.grid-container .last,footer .last{
    margin-right:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-13,.col-14,.col-15,.col-16,.col-17,.col-18,.col-19,.col-20,.col-21,.col-22,.col-23,.col-24{
    margin-bottom:70px;
    width:100%
}
.col-1 img,.col-2 img,.col-3 img,.col-4 img,.col-5 img,.col-6 img,.col-7 img,.col-8 img,.col-9 img,.col-10 img,.col-11 img,.col-12 img,.col-13 img,.col-14 img,.col-15 img,.col-16 img,.col-17 img,.col-18 img,.col-19 img,.col-20 img,.col-21 img,.col-22 img,.col-23 img,.col-24 img{
    display:block
}
.col-small-12{
    width:48.5714285714%;
    float:left;
    margin-right:2.8571428571%
}
.col-small-18{
    width:74.2857142857%;
    float:left;
    margin-right:2.8571428571%
}
@media (min-width: 0) and (max-width: 798px){
    .col-small-hide{
        display:none
    }
    .col-small-show{
        display:block
    }
}
@media (min-width: 799px){
    .col-small-show{
        display:none
    }
}
@media (min-width: 799px){
    .col-24{
        width:100%;
        float:left;
        margin-left:0;
        margin-right:0
    }
    .col-23{
        width:95.7142857143%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-22{
        width:91.4285714286%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-21{
        width:87.1428571429%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-20{
        width:82.8571428571%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-18-nf{
        width:74.2857142857%;
        margin:auto;
        margin-bottom:70px
    }
    .col-19{
        width:78.5714285714%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-18{
        width:74.2857142857%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-17{
        width:70%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-16{
        width:65.7142857143%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-15{
        width:61.4285714286%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-14{
        width:57.1428571429%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-13{
        width:52.8571428571%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-12{
        width:48.5714285714%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-14-nf{
        width:57.1428571429%;
        margin:auto;
        margin-bottom:70px
    }
    .col-11{
        width:44.2857142857%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-10{
        width:40%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-9{
        width:35.7142857143%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-8{
        width:31.4285714286%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-7{
        width:27.1428571429%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-6{
        width:22.8571428571%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-5{
        width:18.5714285714%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-4{
        width:14.2857142857%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-3{
        width:10%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-2{
        width:5.7142857143%;
        float:left;
        margin-right:2.8571428571%
    }
}
@media (min-width: 799px) and (max-width: 989px){
    .col-med-24{
        width:100%;
        float:left;
        margin-left:0;
        margin-right:0
    }
    .col-med-18{
        width:74.2857142857%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-17{
        width:70%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-16{
        width:65.7142857143%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-15{
        width:61.4285714286%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-14{
        width:57.1428571429%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-13{
        width:52.8571428571%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-12{
        width:48.5714285714%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-11{
        width:44.2857142857%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-10{
        width:40%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-9{
        width:35.7142857143%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-8{
        width:31.4285714286%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-7{
        width:27.1428571429%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-6{
        width:22.8571428571%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-5{
        width:18.5714285714%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-4{
        width:14.2857142857%;
        float:left;
        margin-right:2.8571428571%
    }
    .col-med-3{
        width:10%;
        float:left;
        margin-right:2.8571428571%
    }
    .med-last{
        margin-right:0
    }
}
@media (min-width: 799px){
    .col-nogut-med-9{
        box-sizing:border-box;
        width:37.5%;
        float:left
    }
    .col-nogut-med-8{
        box-sizing:border-box;
        width:33.3333333333%;
        float:left
    }
    .col-nogut-med-12{
        box-sizing:border-box;
        width:50%;
        float:left
    }
    .col-nogut-med-15{
        box-sizing:border-box;
        width:62.5%;
        float:left
    }
    .col-nogut-med-16{
        box-sizing:border-box;
        width:66.6666666667%;
        float:left
    }
    .col-nogut-med-17{
        box-sizing:border-box;
        width:70.8333333333%;
        float:left
    }
}
.col-10-nf{
    width:40%;
    margin:auto;
    margin-bottom:70px
}
.col-11-nf{
    width:44.2857142857%;
    margin:auto;
    margin-bottom:70px
}
.col-12-nf{
    width:48.5714285714%;
    margin:auto;
    margin-bottom:70px
}
.col-14-nf{
    width:57.1428571429%;
    margin:auto;
    margin-bottom:70px
}
.col-15-nf{
    width:61.4285714286%;
    margin:auto;
    margin-bottom:70px
}
.col-16-nf{
    width:65.7142857143%;
    margin:auto;
    margin-bottom:70px
}
.col-17-nf{
    width:70%;
    margin:auto;
    margin-bottom:70px
}
.col-18-nf{
    width:74.2857142857%;
    margin:auto;
    margin-bottom:70px
}
.col-24-nf{
    width:100%;
    margin:auto;
    margin-bottom:70px
}
.section{
    padding-top:53.8461538462px
}
@media (min-width: 799px){
    .section{
        padding-top:70px
    }
}
@media (min-width: 320px) and (max-width: 799px){
    .section--small-only{
        padding-top:70px
    }
}
@media (min-width: 799px){
    .section--panels{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between
    }
}
.center-container{
    text-align:center
}
.center{
    margin:auto
}
main,.main{
    display:block;
    margin-bottom:0
}
main:after,.main:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width: 320px) and (max-width: 799px){
    .small-hide{
        display:none !important
    }
}
@media (min-width: 799px){
    .small-only{
        display:none !important
    }
}
.heading-alt{
    font-family:"Hind",sans-serif
}
.pdf-link{
    text-transform:uppercase;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:0.06rem;
    padding-left:42px;
    background:url(/assets/images/site/pdf-icon.svg);
    background-repeat:no-repeat;
    background-position:left;
    padding-top:4px
}
.asset-container{
    height:100%;
    text-align:center;
    margin-bottom:2.8571428571%;
    position:relative
}
@media (min-width: 799px){
    .asset-container{
        background:black
    }
}
@media (min-width: 799px){
    .asset-container{
        width:20vw;
        height:20vw
    }
}
@media (min-width: 799px){
    .asset-container img.media-portrait{
        height:100%;
        margin:auto
    }
    .asset-container img.media-landscape{
        width:100%;
        width:auto;
        height:auto;
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        margin:auto
    }
}
.border-bottom{
    border-bottom:1px solid #D5D5D5
}
.border-top{
    border-top:1px solid #D5D5D5
}
.float-left{
    float:left
}
@media (min-width: 799px){
    .float-right{
        float:right
    }
    .float-right.img-float{
        padding-left:30px
    }
}
.align-right{
    text-align:right
}
.clearafter:after{
    content:"";
    display:table;
    clear:both
}
.clear{
    clear:both
}
@media (min-width: 799px){
    .flex{
        display:-webkit-box;
        display:flex
    }
}
@media (min-width: 990px){
    .hero{
        position:relative
    }
}
.hero img{
    display:block
}
@media (min-width: 320px) and (max-width: 989px){
    .hero .inner{
        width:100%
    }
}
@media (min-width: 990px){
    .hero .inner{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        margin:auto;
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center
    }
}
.hero-overlay{
    background:#3C3C3C;
    padding:25px 5%
}
@media (min-width: 799px){
    .hero-overlay{
        padding:30px 5%
    }
}
@media (min-width: 990px){
    .hero-overlay{
        width:475px;
        padding:30px;
        background:#3C3C3C
    }
    .hero-overlay.hero-overlay--internal{
        width:560px
    }
}
.hero-overlay h1{
    margin-bottom:8px;
    font-size:22px;
    font-size:1.375rem;
    line-height:30px;
    line-height:1.875rem
}
@media (min-width: 550px){
    .hero-overlay h1{
        font-size:24px;
        font-size:1.5rem;
        line-height:34px;
        line-height:2.125rem
    }
}
@media (min-width: 799px){
    .hero-overlay h1{
        font-size:34px;
        font-size:2.125rem;
        line-height:40px;
        line-height:2.5rem
    }
}
.hero-overlay p,.hero-overlay li{
    margin-bottom:14px
}
.hero-overlay li{
    margin-bottom:2px
}
@media (min-width: 320px) and (max-width: 399px){
    .center-container--small{
        text-align:center
    }
}
.gutter-right{
    margin-right:70px
}
.gutter-bottom{
    margin-bottom:70px
}
.gutter-top{
    margin-top:70px
}
.gutter-right--half{
    margin-right:35px
}
.gutter-bottom--half{
    margin-bottom:35px
}
.gutter-bottom--third{
    margin-bottom:23.3333333333px
}
.gutter-bottom--double{
    margin-bottom:140px
}
.padding-top--double{
    padding-top:140px
}
.padding-top--half{
    padding-top:35px
}
.gutter-top--half{
    margin-top:35px
}
.gutter-bottom--none{
    margin-bottom:0
}
.padding-top{
    padding-top:70px
}
@media (min-width: 799px){
    .padding-top-med-only{
        padding-top:70px
    }
}
@media (min-width: 799px){
    .padding-top--double-med-only{
        padding-top:140px
    }
}
@media (min-width: 799px){
    .padding-top--half-med-only{
        padding-top:35px
    }
}
.padding-top--half{
    padding-top:35px
}
.padding-bottom{
    padding-bottom:70px
}
.padding-bottom--double{
    padding-bottom:140px
}
.padding-bottom--half{
    padding-bottom:35px
}
@media (min-width: 320px) and (max-width: 799px){
    .no-gutter-bottom--small{
        margin-bottom:0
    }
    .gutter-bottom--half--small{
        margin-bottom:35px
    }
}
.no-padding-bottom{
    padding-bottom:0
}
.center-container{
    text-align:center
}
.circle-clip{
    background:rgba(255,255,255,0.3);
    clip-path:circle(154px at center);
    -webkit-clip-path:circle(154px at center)
}
.circle-clip img{
    clip-path:circle(148px at center);
    -webkit-clip-path:circle(148px at center)
}
.light-text{
    color:#fff
}
.dark-text{
    color:#221F1F
}
.bg-black{
    background:#221F1F
}
.bg-grey{
    background:#3C3C3C
}
.bg-white{
    background:#fff
}
.nav-container{
    background:#F8A134
}
header{
    padding-top:15px;
    border-bottom:4px solid #F8A134
}
@media (min-width: 990px){
    header{
        padding-top:20px
    }
}
header .inner{
    width:100%
}
@media (min-width: 799px){
    header .inner{
        width:90%
    }
}
nav ul{
    text-align:right;
    margin:0;
    list-style:none
}
nav ul:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width: 990px){
    nav ul{
        padding-top:24px
    }
}
nav li{
    padding:10px 0;
    text-align:left;
    margin:0;
    position:relative
}
@media (min-width: 990px){
    nav li{
        display:inline-block;
        margin-right:0px;
        border:0;
        padding:0
    }
    nav li.current a{
        cursor:default
    }
    nav li:after{
        content:"|";
        color:#CACACA
    }
    nav li:last-of-type:after,nav li:nth-last-of-type(2):after{
        content:""
    }
}
nav a{
    display:inline-block;
    font-size:19px;
    font-size:1.1875rem;
    line-height:28px;
    line-height:1.75rem;
    text-decoration:none;
    color:#221F1F;
    font-family:"Hind",sans-serif;
    margin:0px 14px
}
nav a:hover,nav a:active{
    color:#F8A134;
    border:0
}
@media (min-width: 990px){
    nav a{
        margin:0px 30px
    }
}
@media (min-width: 1400px){
    nav a{
        font-size:19px;
        font-size:1.1875rem;
        margin:0px 40px
    }
}
nav li a.current{
    color:#221F1F
}
nav li a.current.notcurrent{
    border-bottom:0
}
@media (min-width: 990px){
    nav li a.current{
        border-bottom:3px solid #F8A134
    }
}
.nav-logo{
    float:right;
    padding-left:40px
}
.nav-button{
    display:inline-block;
    position:absolute;
    right:5%;
    top:28px;
    z-index:99999
}
.nav-button a{
    border-bottom:0
}
@media (min-width: 990px){
    .nav-button{
        display:none
    }
}
.overlay{
    display:none;
    position:fixed;
    top:0;
    height:100%;
    width:100%;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(10px);
    overflow:auto;
    z-index:99
}
.wrap{
    color:#e9e9e9;
    text-align:center;
    max-width:90%;
    margin:0 auto
}
.wrap-nav{
    padding:30px 0px 40px
}
.wrap-nav li{
    font-size:16px;
    font-size:1rem;
    font-weight:600;
    display:inline-block;
    vertical-align:top;
    position:relative;
    width:100%;
    padding:14px 0;
    margin:0;
    padding:0;
    border-bottom:1px solid #F8A134
}
.wrap-nav li.header-logo{
    display:none
}
.wrap-nav li a{
    color: #000000;
    font-family:"Hind",sans-serif;
    display:block;
    padding:12px 0;
    text-decoration:none;
    -webkit-transition:all .4s linear 0s;
    transition:all .4s linear 0s
}
.wrap-nav li a:hover{
    color: #F8A134;
    border-bottom:0
}
.nav-large{
    display:none
}
@media (min-width: 990px){
    .nav-small{
        opacity:0;
        visibility:hidden
    }
    .nav-large{
        display:block
    }
}
.btn-open{
    font-size:17px;
    font-size:1.0625rem;
    line-height:26px;
    line-height:1.625rem;
    color:#221F1F;
    display:block;
    height:28px;
    width:26px;
    background-image:url(/static/images/menu.svg);
    background-position:right;
    background-repeat:no-repeat
}
.btn-open.btn-open--white{
    background-image:url(/assets/images/site/menu-white.svg)
}
.btn-close{
    font-size:16px;
    font-size:1rem;
    display:block;
    height:26px;
    padding-right:30px;
    background-image:url(/static/images/menu-close.svg);
    background-position:right;
    background-repeat:no-repeat
}
@media (min-width: 990px){
    #mobile-header{
        display:none
    }
}
.logo{
    margin-bottom:23.3333333333px
}
@media (min-width: 799px){
    .logo{
        margin-bottom:31px
    }
}
.logo img{
    width:140px;
    padding-left:5%
}
@media (min-width: 799px){
    .logo img{
        padding-left:0;
        width:213px
    }
}
@media (min-width: 990px){
    .logo img{
        width:auto;
        max-width:100%
    }
}
.button{
    color:#fff;
    line-height:1.6em;
    font-family:"Hind",sans-serif;
    font-size:19px;
    font-size:1.1875rem;
    border-radius:8px;
    background-clip:padding-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    display:inline-block;
    padding:10px 46px 10px 30px;
    letter-spacing:0.04rem;
    font-weight:600;
    background-image:url(/static/images/cta-arrow.svg);
    background-repeat:no-repeat;
    background-position:96% center;
    text-align:center;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
.button:hover{
    background-position:102% 14px
}
.button--red{
    background-color:#F8A134;
    color:#434749;
    background-position:right 11px center;
    color:#fff;
    border:2px solid #F8A134
}
.button--red:hover{
    background-position:right 9px center;
    border:2px solid #F8A134
}
.button--red--back{
    padding:10px 20px 10px 56px;
    background-position:left 20px center;
    background-image:url(/static/images/cta-arrow-back.svg)
}
.button--red--back:hover{
    background-position:left 18px center;
    border:2px solid #F8A134
}
.button--outline-red{
    border:2px solid #F8A134;
    color:#F8A134;
    background-position:top -98px right 12px
}
.button--outline-red:hover{
    background-position:top -98px right 10px;
    border:2px solid #F8A134
}
.button--outline-white{
    border:2px solid #fff;
    color:#fff;
    background-position:top -43px right 12px
}
.button--outline-white:hover{
    background-position:top -43px right 10px;
    border:2px solid #fff
}
.link{
    font-family:"Hind",sans-serif
}
.cta-link{
    font-size:19px;
    font-size:1.1875rem;
    background-image:url(/static/images/cta-arrow.svg);
    background-repeat:no-repeat;
    background-position:98% -111px;
    font-weight:600;
    font-family:"Hind",sans-serif;
    padding-right:32px;
    border-bottom:0;
    -webkit-transition:color 0.3s ease-in-out;
    transition:color 0.3s ease-in-out
}
.cta-link:hover{
    color:#F8A134;
    background-position:100% -111px;
    border-bottom:0
}
.cta-link--back{
    background-image:url(/static/images/cta-arrow-back.svg);
    background-position:0 -108px;
    padding-left:30px;
    padding-right:0
}
.cta-link--back:hover{
    color:#221F1F;
    background-position:0 3px;
    border-bottom:0
}
.discrete-link{
    border-bottom:0;
    color:#221F1F
}
@media (min-width: 320px) and (max-width: 799px){
    .hero{
        text-align:center
    }
}
.hero__text{
    margin-bottom:30px;
    -webkit-animation-delay:2.5s;
    animation-delay:2.5s
}
.hero__button{
    -webkit-animation-delay:4s;
    animation-delay:4s
}
@media (min-width: 320px) and (max-width: 799px){
    .hero__img{
        max-width:480px;
        width:100%;
        margin-right:auto;
        margin-left:auto
    }
}
.panel{
    border:1px solid #E6E6E6;
    padding:14px;
    background:#fff;
    position:relative;
    padding-bottom:80px
}
@media (min-width: 799px){
    .panel{
        padding:20px 30px;
        padding-bottom:80px
    }
}
.panel .panel__img{
    height:78px;
    vertical-align:middle;
    margin-bottom:6px
}
.panel img{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    margin:auto
}
.panel h3{
    font-size:20px;
    font-size:1.25rem;
    line-height:30px;
    line-height:1.875rem;
    letter-spacing:0.03rem
}
.panel p{
    font-size:17px;
    font-size:1.0625rem;
    line-height:28px;
    line-height:1.75rem
}
.panel .button{
    position:absolute;
    bottom:30px;
    left:50%;
    margin-left:-90px
}
.panel.no-button{
    padding-bottom:30px
}
.service-list{
    float:left;
    list-style:none;
    margin-left:0
}
.service-list:after{
    content:"";
    display:table;
    clear:both
}
.service-list li{
    margin-bottom:16px;
    font-weight:600;
    font-size:18px;
    font-size:1.125rem;
    padding-left:30px;
    background-image:url(/static/images/cta-arrow.svg);
    background-position:left -107px;
    background-repeat:no-repeat
}
@media (min-width: 799px){
    .service-list li{
        font-size:20px;
        font-size:1.25rem
    }
}
.other-services-list{
    list-style:none;
    display:inline-block
}
.other-services-list li{
    float:left;
    margin-right:34px;
    margin-bottom:16px;
    font-weight:600;
    font-size:19px;
    font-size:1.1875rem;
    background-position:left -53px;
    padding-left:30px;
    background-image:url(/static/images/cta-arrow.svg);
    background-repeat:no-repeat
}
@media (min-width: 799px){
    .other-services-list li{
        font-size:20px;
        font-size:1.25rem;
        background-position:left -51px
    }
}
.other-services-list li a{
    color:#fff
}
.other-services-list li a:hover{
    border-color:#fff
}
.service-item__icon img{
    margin:auto
}
#map{
    height:380px;
    width:100%
}
@media (min-width: 799px){
    #map{
        height:500px
    }
}
.gm-style-iw *{
    display:block;
    width:100%
}
.gm-style-iw h4,.gm-style-iw p{
    margin:0;
    padding:0
}
.gm-style-iw a{
    color:#4272db
}
.additional-map{
    display:none
}
@media (min-width: 799px){
    .additional-map{
        display:block
    }
}
.profile-panel{
    padding:40px 30px 30px 30px;
    clear:both
}
.profile-panel:after{
    content:"";
    display:table;
    clear:both
}
.profile-panel li{
    margin-bottom:10px
}
.team__image{
    margin:auto;
    width:310px;
    margin-bottom:30px
}
@media (min-width: 799px){
    .team__image{
        float:left;
        margin-right:50px
    }
}
.team__image img{
    border-radius:50%;
    border:5px solid rgba(255,255,255,0.2)
}
.team__content{
    width:100%
}
@media (min-width: 799px){
    .team__content{
        width:calc(100% - 370px);
        float:right
    }
}
.panel--main{
    width:100%;
    min-height:300px
}
@media (min-width: 799px){
    .panel--main{
        min-height:440px;
        width:70%;
        float:left
    }
}
.img-block-container{
    width:100%;
    padding-bottom:23.3333333333px
}
@media (min-width: 799px){
    .img-block-container{
        width:30%;
        padding-bottom:70px
    }
}
@media (min-width: 799px){
    .panel-container-flex{
        clear:both;
        display:-webkit-box;
        display:flex
    }
}
.contact-icon{
    background-image:url(/static/images/contact-icons.svg);
    background-repeat:no-repeat;
    padding-left:68px;
    font-size:22px;
    font-size:1.375rem;
    line-height:36px;
    line-height:2.25rem;
    font-weight:600;
    font-family:"Hind",sans-serif;
    min-height:55px;
    margin-bottom:30px
}
.contact-icon span{
    vertical-align:middle;
    padding-top:10px;
    display:inline-block
}
.contact-icon.icon--email{
    background-position:0 -100px
}
.contact-icon.icon--tel{
    background-position:0 0px
}
.contact-icon.icon--address{
    background-position:0px -190px
}
footer p{
    letter-spacing:0.07rem;
    font-size:16px;
    font-size:1rem;
    clear:both
}
footer a{
    color:#fff
}
footer a:hover{
    color:#d5d5d5;
    border-bottom:1px dotted #5b6164
}
@media (min-width: 799px){
    .footer__right{
        text-align:right
    }
}
.footer__right .rics-logo{
    margin-bottom:16px
}
.footer__right .rics-logo:after{
    content:"";
    display:table;
    clear:both
}
@media (min-width: 799px){
    .footer__right .rics-logo{
        float:right
    }
}
.footer__copyright p,.footer__copyright a{
    font-size:14px;
    font-size:.875rem;
    color:rgba(255,255,255,0.4)
}
.footer__copyright a{
    border-bottom:1px dotted #5b6164
}
