/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:0.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace, monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type="checkbox"],input[type="radio"]{
    box-sizing:border-box;
    padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
    height:auto
}
input[type="search"]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
/*
@font-face{
    font-family:'icons';
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/icons/icons.eot");
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/icons/icons.eot#iefix") format("rembedded-opentype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/icons/icons.woff") format("woff"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/icons/icons.ttf") format("truetype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/icons/icons.svg#icons") format("svg");
    font-weight:normal;
    font-style:normal;
    font-stretch:normal
}
@font-face{
    font-family:'heading';
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/brown/lineto-brown-bold.eot");
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/brown/lineto-brown-bold.eot#iefix") format("rembedded-opentype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/brown/lineto-brown-bold.woff") format("woff"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/brown/lineto-brown-bold.ttf") format("truetype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/brown/lineto-brown-bold.svg#heading") format("svg");
    font-weight:normal;
    font-style:normal;
    font-stretch:normal
}
@font-face{
    font-family:'body';
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2EB7BA_0_0.eot");
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2EB7BA_0_0.eot#iefix") format("embedded-opentype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2EB7BA_0_0.woff") format("woff"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2EB7BA_0_0.ttf") format("truetype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2EB7BA_0_0.svg#body") format("svg");
    font-weight:normal;
    font-style:normal;
    font-stretch:normal
}
@font-face{
    font-family:'bold';
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2D393C_0_0.eot");
    src:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2D393C_0_0.eot#iefix") format("embedded-opentype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2D393C_0_0.woff") format("woff"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2D393C_0_0.ttf") format("truetype"),url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/fonts/helvetica/2D393C_0_0.svg#bold") format("svg");
    font-weight:normal;
    font-style:normal;
    font-stretch:normal
}*/
html{
    font-size:75%
}
/*
body,p,ol,ul,h1,h2,h3,h4,h5,a,inout,select,radio{
    text-rendering:optimizeLegibility
}*/
body,p,h4,h5,table{
    font-family:'body', sans-serif;
    font-weight:normal;
    font-style:normal
}
h1,h2,h3,h4{
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    letter-spacing:-0.5px;
    margin:0
}
html{
    -webkit-font-smoothing:antialiased
}
body{
    font-size:1rem
}
a{
    text-decoration:none;
    border-bottom:1px solid #ccc;
    color:#002e5b
}
a:hover{
    border-color:transparent
}
h1{
    font-size:6rem;
    line-height:6.5rem;
    margin-top:8rem;
    margin-bottom:8rem
}
@media only screen and (max-width: 1440px){
    h1{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    h1{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    h1{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    h1{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    h1{
        font-size:5.5rem;
        line-height:6rem
    }
}
@media only screen and (max-width: 1024px){
    h1{
        font-size:4.5rem;
        line-height:5rem
    }
}
@media only screen and (max-width: 767px){
    h1{
        font-size:3.5rem;
        line-height:4rem
    }
}
@media only screen and (max-device-height: 480px){
    h1{
        font-size:2.5rem;
        line-height:3rem
    }
}
h2{
    font-size:4rem;
    line-height:4rem
}
@media only screen and (max-width: 1024px){
    h2{
        font-size:3rem;
        line-height:3rem
    }
}
@media only screen and (max-width: 767px){
    h2{
        font-size:2rem;
        line-height:2rem;
        margin-bottom:2rem
    }
}
h3{
    font-size:2rem;
    line-height:2.5rem;
    color:#002e5b;
    margin-bottom:2rem
}
@media only screen and (max-width: 1024px){
    h3{
        font-size:1.667rem;
        line-height:2rem
    }
}
h4{
    font-size:1.167rem;
    line-height:2rem;
    margin-bottom:2rem
}
h5{
    font-size:1rem;
    line-height:1.667rem
}
ul,ol{
    padding-left:1.25rem
}
ul li,ol li{
    margin-bottom:2rem
}
blockquote{
    margin:0;
    padding:0
}
blockquote p{
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:2rem;
    line-height:3rem;
    color:#4d4d4d
}
table{
    font-size:1.167rem;
    margin:0;
    line-height:2rem;
    border:none;
    text-align:left;
    vertical-align:top;
    width:100%;
    text-transform:lowercase
}
table thead tr th{
    padding:2% 0;
    border-bottom:1px solid #262626
}
table thead tr:nth-of-type(1){
    width:10%
}
table thead tr:nth-of-type(2){
    width:30%
}
table thead tr:nth-of-type(3){
    width:40%
}
table thead tr:nth-of-type(4){
    width:10%
}
table thead tr:nth-of-type(5){
    width:10%
}
table tbody tr td{
    padding:2% 0;
    border-bottom:2px dashed #262626
}
table tbody tr td.number{
    border:none
}
table tbody tr td a{
    color:white
}
table tbody tr td:nth-of-type(1){
    width:10%;
    color:#262626
}
table tbody tr td:nth-of-type(2){
    width:30%
}
table tbody tr td:nth-of-type(3){
    width:40%
}
table tbody tr td:nth-of-type(4){
    width:10%
}
table tbody tr td:nth-of-type(5){
    width:10%
}
body{
    background:#fff;
    margin:0;
    padding:0
}
html{
    min-height:100%;
    position:relative
}
html,body{
    overflow-x:hidden
}
a{
    color:#002e5b;
    text-decoration:none
}
a{
    -webkit-tap-highlight-color:transparent
}
*,*:after,*::before{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.wrap{
    max-width:80%;
    margin:0 auto;
    width:100%
}
.container{
    position:relative
}
figure{
    margin:0
}
.wrap{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .wrap{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .wrap{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .wrap{
        max-width:85%
    }
}
img{
    display:block;
    width:100%;
    height:auto
}
.not-available{
    display:none
}
a{
    outline:none
}
hr{
    border:none;
    height:1px;
    width:100%;
    display:block;
    background:#ccc;
    margin:0
}
.line-wrap{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:relative
}
@media only screen and (max-width: 1440px){
    .line-wrap{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .line-wrap{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .line-wrap{
        max-width:85%
    }
}
.line-wrap .line{
    width:1px;
    height:100%;
    display:block;
    background:#f2f2f2;
    position:fixed;
    top:0;
    left:50%
}
.mobile-test{
    display:none
}
@media only screen and (max-width: 767px){
    .mobile-test{
        display:block
    }
}
.content-wrap{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
body #content{
    position:relative
}
body.home #content{
    position:static
}
body.loading header{
    border-bottom:none
}
.preloader{
    position:fixed;
    top:0px;
    height:100%;
    width:100%;
    left:0px;
    right:0px;
    background:#fff;
    z-index:200
}
.preloader span{
    position:absolute;
    top:0;
    background:#002e5b;
    height:1rem;
    width:0%;
    z-index:250;
    display:block;
    -webkit-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1)
}
.preloader h1{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    margin:0;
    z-index:201;
    overflow:hidden;
    font-size:6rem;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    line-height:6rem;
    color:#fff
}
.preloader .bg{
    z-index:200;
    background:transparent;
    width:6rem;
    height:7rem;
    overflow:hidden;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-size:1rem;
    line-height:1rem;
    color:transparent
}
.preloader.gone{
    z-index:-100
}
.loader{
    position:fixed;
    top:0px;
    height:100%;
    width:100%;
    left:0px;
    right:0px;
    background:#fff;
    z-index:200;
    display:none
}
.loader span{
    position:absolute;
    top:0;
    background:#002e5b;
    height:auto;
    width:100%;
    z-index:250;
    display:block;
    -webkit-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1)
}
@-webkit-keyframes rotate-forever{
    0%{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-moz-keyframes rotate-forever{
    0%{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes rotate-forever{
    0%{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.loading-spinner{
    -webkit-animation:rotate-forever 550ms infinite linear;
    -moz-animation:rotate-forever 550ms infinite linear;
    -ms-animation:rotate-forever 550ms infinite linear;
    -o-animation:rotate-forever 550ms infinite linear;
    animation:rotate-forever 550ms infinite linear;
    border:8px solid #002e5b;
    border-right-color:transparent;
    border-radius:50%;
    display:inline-block;
    width:3rem;
    height:3rem
}
.loading-spinner{
    position:fixed;
    top:50%;
    left:50%;
    z-index:2000;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    opacity:0
}
.loading-spinner.show{
    opacity:1
}
.blue-bar{
    width:100%;
    height:0;
    display:block;
    position:absolute;
    top:0;
    left:0;
    background:#002e5b;
    min-height:11.5rem
}
@media only screen and (max-width: 1024px){
    .blue-bar{
        min-height:10rem
    }
}
@media only screen and (max-width: 1024px){
    .blue-bar{
        min-height:9.4rem
    }
}
@media only screen and (max-width: 767px){
    .blue-bar{
        min-height:5rem
    }
}
.subscribe{
    background:#f2f2f2
}
.subscribe .inner{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-top:6rem;
    padding-bottom:6rem
}
@media only screen and (max-width: 1440px){
    .subscribe .inner{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .subscribe .inner{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .subscribe .inner{
        max-width:85%
    }
}
.subscribe .inner:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .subscribe .inner{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .subscribe .inner{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .subscribe .inner{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .subscribe .inner{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.subscribe .col{
    width:32%;
    display:block;
    float:left;
    margin-right:2%;
    padding-right:8.5%
}
.subscribe .col:last-of-type{
    margin-right:0%;
    padding-left:8.5%;
    padding-right:0
}
@media only screen and (max-width: 1024px){
    .subscribe .col:last-of-type{
        padding-left:0
    }
}
@media only screen and (max-width: 1024px){
    .subscribe .col{
        padding-right:0;
        width:32%
    }
}
@media only screen and (max-width: 767px){
    .subscribe .col{
        width:100%
    }
}
.subscribe form{
    width:32.0%;
    display:block;
    float:left;
    margin-right:2%
}
.subscribe form fieldset .fancy-submit{
    background:#000
}
.subscribe form fieldset .fancy-submit:after{
    background:#002e5b
}
@media only screen and (max-width: 767px){
    .subscribe form{
        width:100%;
        margin-right:0
    }
}
.subscribe h3{
    margin:0 0 2rem;
    font-size:1.667rem;
    line-height:2rem;
    color:#000
}
@media only screen and (max-width: 767px){
    .subscribe h3{
        font-size:1.333rem;
        line-height:1.667rem
    }
}
.subscribe h2{
    margin:0 0 2rem 0
}
@media only screen and (max-width: 767px){
    .subscribe h2 br{
        display:none
    }
}
@media only screen and (max-width: 767px){
    .subscribe h2{
        font-size:1.667rem;
        line-height:2rem
    }
}
.subscribe p{
    line-height:2rem;
    font-size:1.5rem
}
@media only screen and (max-width: 1024px){
    .subscribe p{
        font-size:1.333rem;
        line-height:2rem
    }
}
.subscribe .publications p{
    font-size:1rem;
    line-height:2rem;
    color:#4d4d4d;
    border-bottom:1px solid transparent;
    padding-bottom:2rem;
    margin-bottom:0
}
.subscribe .publications h4{
    color:#000;
    margin-bottom:2rem;
    line-height:1.667rem
}
.subscribe .publications a:hover h4{
    color:#002e5b
}
.subscribe .publications a:hover p{
    border-color:#ccc
}
@media only screen and (max-width: 767px){
    .subscribe .publications{
        display:none
    }
}
.subscribe label.error{
    font-size:1rem
}
.main-header{
    background:transparent;
    padding:5rem 0 4rem 0;
    position:fixed;
    top:0;
    width:100%;
    z-index:100;
    overflow:hidden;
    -webkit-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    height:auto;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
.main-header.shrink{
    padding:1.75rem 0 0.5rem 0;
    background:#002e5b
}
@media only screen and (max-width: 1024px){
    .main-header.shrink{
        padding:2rem 0 1rem 0
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .main-header.shrink{
        padding:2rem 0 1rem 0
    }
}
@media only screen and (max-width: 767px){
    .main-header.shrink{
        padding:0 0 0 0
    }
}
.main-header .drop-down{
    margin-top:0;
    background:transparent
}
@media only screen and (max-width: 767px){
    .main-header .drop-down{
        height:0px;
        overflow:hidden;
        background:rgba(0,0,0,0.9)
    }
}
@media only screen and (max-width: 767px){
    .main-header .drop-down.open .header-wrap{
        position:absolute;
        top:50%;
        -webkit-transform:translate(0, -50%);
        -moz-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        -o-transform:translate(0, -50%);
        transform:translate(0, -50%)
    }
}
.main-header .header-wrap{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .main-header .header-wrap{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .main-header .header-wrap{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap{
        max-width:85%
    }
}
.main-header .header-wrap:after{
    content:"";
    display:table;
    clear:both
}
.main-header .header-wrap h1{
    margin:0;
    width:32.0%;
    margin-right:2%;
    position:relative
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap h1{
        display:block;
        width:100%;
        float:none;
        margin-bottom:1.5rem;
        margin-right:0
    }
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap{
        max-width:100%;
        padding:10rem 0
    }
}
.main-header .header-wrap nav,.main-header .header-wrap h1{
    font-size:1.5rem;
    float:left;
    line-height:1;
    color:#fff;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    text-transform:capitalize
}
.main-header .header-wrap nav{
    width:66.0%;
    position:relative
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap nav{
        display:block;
        width:100%;
        float:none;
        max-width:100%
    }
}
.main-header .header-wrap ul{
    list-style-type:none;
    padding:0;
    margin:0;
    -ms-text-justify:distribute-all-lines;
    text-justify:distribute-all-lines;
    text-align:justify;
    font-size:1.5rem;
    line-height:1
}
.main-header .header-wrap ul:after{
    content:" ";
    display:inline-block;
    width:100%;
    height:0;
    font-size:0;
    line-height:0;
    margin:0;
    padding:0
}
.main-header .header-wrap ul li{
    display:inline-block;
    padding:0;
    margin:0
}
.main-header .header-wrap ul li.current_page_item a,.main-header .header-wrap ul li.current_menu_item a,.main-header .header-wrap ul li.current-page-ancestor a{
    color:#fde428
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap ul li{
        display:block;
        width:100%;
        margin-bottom:1.5rem
    }
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap ul{
        -ms-text-justify:none;
        text-justify:none;
        text-align:left
    }
    .main-header .header-wrap ul:after{
        content:none;
        display:none
    }
}
.main-header .header-wrap a{
    color:#fff;
    -webkit-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:padding 250ms cubic-bezier(0.19, 1, 0.22, 1);
    border:none;
    position:relative;
    z-index:10
}
.main-header .header-wrap a:hover{
    color:#fde428
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap nav,.main-header .header-wrap h1,.main-header .header-wrap ul{
        font-size:2.5rem;
        line-height:2.5rem;
        text-align:center
    }
}
@media only screen and (max-device-height: 480px){
    .main-header .header-wrap nav,.main-header .header-wrap h1,.main-header .header-wrap ul{
        font-size:2rem;
        line-height:2rem;
        text-align:center
    }
}
@media only screen and (max-width: 767px){
    .main-header .header-wrap{
        -webkit-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
        -moz-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
        -ms-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
        transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
        opacity:0
    }
    .main-header .header-wrap.show{
        opacity:1
    }
}
@media only screen and (max-width: 1024px){
    .main-header{
        padding:4rem 0 3rem 0
    }
}
@media only screen and (max-width: 767px){
    .main-header{
        padding:0 0 0 0;
        height:5rem;
        min-height:5rem
    }
}
@media only screen and (max-width: 767px){
    .main-header.height{
        height:auto
    }
}
.main-header .mobile-logo{
    display:none;
    color:#fff;
    font-size:1.333rem;
    line-height:1.333rem;
    position:absolute;
    top:1.85rem;
    right:7.5%;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    text-decoration:none;
    border:none;
    opacity:1
}
@media only screen and (max-width: 767px){
    .main-header .mobile-logo{
        display:block
    }
}
.main-header .mobile-logo.hide{
    opacity:0
}
.monogram{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:relative
}
@media only screen and (max-width: 1440px){
    .monogram{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .monogram{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .monogram{
        max-width:85%
    }
}
.monogram span{
    z-index:10;
    position:absolute;
    top:15rem;
    right:0;
    width:74px;
    height:82px;
    /*background:url("/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/img/monogram.svg") no-repeat center left;*/
    background-size:cover;
    display:block
}
.meta{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    border-bottom:1px solid #ccc;
    padding-bottom:1rem
}
@media only screen and (max-width: 1440px){
    .meta{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .meta{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .meta{
        max-width:85%
    }
}
.meta:after{
    content:"";
    display:table;
    clear:both
}
.meta p{
    font-size:1rem;
    line-height:1;
    color:#4d4d4d;
    font-family:'bold', sans-serif;
    font-weight:normal;
    font-style:normal;
    float:left;
    margin:0
}
.meta p.date{
    width:17%
}
.meta p a{
    color:#4d4d4d;
    border-color:transparent
}
.meta p a:hover{
    color:#000
}
.hamburger{
    width:40px;
    height:4rem;
    margin:0;
    position:absolute;
    text-decoration:none;
    border:none;
    left:7.5%;
    top:0px;
    color:transparent;
    font-size:0px;
    line-height:0px;
    display:none;
    z-index:10
}
.hamburger span{
    margin:0;
    position:absolute;
    top:2.5rem;
    width:40px;
    height:2px;
    background-color:#fff;
    display:none;
    -webkit-transition-duration:0s;
    -moz-transition-duration:0s;
    transition-duration:0s;
    -webkit-transition-delay:0.2s;
    -moz-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    -ms-transition-delay:0.2s;
    transition-delay:0.2s
}
@media only screen and (max-width: 767px){
    .hamburger span{
        display:block
    }
}
.hamburger span:before,.hamburger span:after{
    position:absolute;
    content:''
}
.hamburger span:before,.hamburger span:after{
    width:40px;
    height:2px;
    background-color:#fff;
    display:block
}
.hamburger span:before{
    margin-top:-6px
}
.hamburger span:after{
    margin-top:6px
}
.hamburger span:before{
    -webkit-transition-property:margin, -webkit-transform;
    -webkit-transition-duration:.2s;
    -webkit-transition-delay:.2s, 0s;
    -moz-transition-property:margin, -moz-transform;
    -moz-transition-duration:.2s;
    -moz-transition-delay:.2s, 0s;
    transition-property:margin, transform;
    transition-duration:.2s;
    transition-delay:.2s, 0s
}
.hamburger span:after{
    -webkit-transition-property:margin, -webkit-transform;
    -webkit-transition-duration:.2s;
    -webkit-transition-delay:.2s, 0s;
    -moz-transition-property:margin, -moz-transform;
    -moz-transition-duration:.2s;
    -moz-transition-delay:.2s, 0s;
    transition-property:margin, transform;
    transition-duration:.2s;
    transition-delay:.2s, 0s
}
.hamburger:hover{
    border:none
}
@media only screen and (max-width: 767px){
    .hamburger{
        display:block
    }
}
.hamburger.down span{
    background-color:rgba(0,0,0,0);
    -webkit-transition-delay:0.2s;
    -moz-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    -ms-transition-delay:0.2s;
    transition-delay:0.2s
}
.hamburger.down span:before{
    margin-top:0;
    -webkit-transform:rotate(45deg);
    -webkit-transition-delay:0s, .2s;
    -moz-transform:rotate(45deg);
    -moz-transition-delay:0s, .2s;
    transform:rotate(45deg);
    transition-delay:0s, .2s
}
.hamburger.down span:after{
    margin-top:0;
    -webkit-transform:rotate(-45deg);
    -webkit-transition-delay:0s, .2s;
    -moz-transform:rotate(-45deg);
    -moz-transition-delay:0s, .2s;
    transform:rotate(-45deg);
    transition-delay:0s, .2s
}
.footer{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    margin-top:6rem;
    margin-bottom:6rem
}
@media only screen and (max-width: 1440px){
    .footer{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .footer{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .footer{
        max-width:85%
    }
}
.footer:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .footer{
        margin-top:5rem;
        margin-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .footer{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .footer{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .footer{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
.footer p{
    width:32%;
    display:block;
    float:left;
    line-height:1.667em;
    color:#1a1a1a;
    margin-right:2%;
    margin-bottom:0
}
.footer p b{
    font-family:'bold', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#1a1a1a
}
.footer p:last-of-type{
    margin-right:0%
}
.footer p:first-of-type{
    width:32%
}
.footer a{
    color:#1a1a1a;
    border-color:#1a1a1a
}
@media only screen and (max-width: 767px){
    .footer{
        display:none
    }
}
.home-intro{
    height:61rem;
    width:100%;
    display:block
}
.home-intro .wrap{
    position:relative;
    height:61rem
}
.home-intro .wrap:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .home-intro .wrap{
        height:51rem
    }
}
@media only screen and (max-width: 1024px){
    .home-intro .wrap{
        height:46rem
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .home-intro .wrap{
        height:40rem
    }
}
@media only screen and (max-width: 767px){
    .home-intro .wrap{
        height:31rem
    }
}
.home-intro h1{
    position:absolute;
    top:55%;
    left:0;
    margin:0;
    color:#fff;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    width:100%;
    font-size:6.5rem;
    line-height:7rem;
    padding-left:34%
}
.home-intro h1:before{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e607";
    font-size:7.5rem;
    line-height:8rem;
    color:#fff;
    position:absolute;
    top:0;
    left:0
}
@media only screen and (max-width: 1440px){
    .home-intro h1:before{
        font-size:6.5rem;
        line-height:7rem
    }
}
@media only screen and (max-width: 1024px){
    .home-intro h1:before{
        font-size:6rem;
        line-height:6rem
    }
}
@media only screen and (max-width: 767px){
    .home-intro h1:before{
        display:none
    }
}
.home-intro h1 span{
    color:#fde428
}
@media only screen and (max-width: 1440px){
    .home-intro h1{
        font-size:5.5rem;
        line-height:6rem
    }
}
@media only screen and (max-width: 1024px){
    .home-intro h1{
        font-size:5rem;
        line-height:5.5rem;
        padding-left:24%
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .home-intro h1{
        font-size:4.5rem;
        line-height:5rem
    }
}
@media only screen and (max-width: 767px){
    .home-intro h1{
        padding-left:0;
        font-size:2.75rem;
        line-height:3.25rem;
        top:55%
    }
}
@media only screen and (max-device-height: 480px){
    .home-intro h1{
        font-size:2.25rem;
        line-height:3rem;
        top:55%
    }
}
@media only screen and (max-width: 1440px){
    .home-intro{
        height:51rem
    }
}
@media only screen and (max-width: 1024px){
    .home-intro{
        height:46rem
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .home-intro{
        height:40rem
    }
}
@media only screen and (max-width: 767px){
    .home-intro{
        height:31rem
    }
}
.what-we-offer{
    padding-top:8rem;
    padding-bottom:8rem;
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .what-we-offer{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .what-we-offer{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .what-we-offer{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .what-we-offer{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.what-we-offer:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .what-we-offer{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .what-we-offer{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .what-we-offer{
        max-width:85%
    }
}
#carousel{
    width:100%;
    margin:0;
    display:block;
    padding:0;
    position:relative;
    float:right;
    max-width:66%
}
#carousel:after{
    content:"";
    display:table;
    clear:both
}
#carousel ul{
    margin:0;
    padding:0;
    list-style-type:none
}
#carousel ul li{
    margin:0;
    padding:0
}
#carousel .slides{
    padding:0;
    margin:0;
    list-style-type:none;
    -webkit-backface-visibility:hidden;
    -webkit-transform-style:flat;
    opacity:0
}
#carousel .slides .slide{
    width:100%;
    display:block;
    vertical-align:middle;
    padding:0;
    margin:0;
    position:static;
    float:left;
    max-width:760px
}
#carousel .slides .slide img{
    width:100%;
    height:auto
}
@media only screen and (max-width: 767px){
    #carousel .slides .slide img{
        display:block
    }
}
@media only screen and (max-width: 767px){
    #carousel .slides .slide{
        max-width:100%;
        display:block
    }
}
#carousel .slides .slides{
    overflow:hidden
}
@media only screen and (max-width: 767px){
    #carousel .slides{
        width:100%;
        opacity:1
    }
}
#carousel figure{
    width:100.0%;
    float:right
}
#carousel .slider__arrows{
    z-index:20;
    width:14rem;
    position:absolute;
    left:0;
    top:50%;
    -webkit-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    margin-top:-1rem
}
#carousel .slider__arrows:after{
    content:"";
    display:table;
    clear:both
}
#carousel .slider__arrows .slider__arrows-item{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:2rem;
    padding:2rem;
    text-decoration:none;
    color:#000;
    -webkit-font-smoothing:antialiased;
    background:#fde428;
    border-bottom:none;
    cursor:pointer
}
#carousel .slider__arrows .slider__arrows-item.slider__arrows-item--right{
    float:right
}
#carousel .slider__arrows .slider__arrows-item.slider__arrows-item--left{
    float:left
}
#carousel .slider__arrows .slider__arrows-item:hover{
    background:#002e5b;
    color:#fff
}
@media only screen and (max-width: 1024px){
    #carousel .slider__arrows .slider__arrows-item{
        font-size:1.5rem;
        padding:1.5rem
    }
}
@media only screen and (max-width: 1024px){
    #carousel .slider__arrows{
        width:10.5rem;
        margin-top:0
    }
}
@media only screen and (max-width: 767px){
    #carousel .slider__arrows{
        float:none;
        -webkit-transform:translate(0, 0);
        -moz-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        -o-transform:translate(0, 0);
        transform:translate(0, 0);
        margin-top:-2rem
    }
}
@media only screen and (max-width: 767px){
    #carousel{
        float:none;
        -webkit-transform:translate(0, 0);
        -moz-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        -o-transform:translate(0, 0);
        transform:translate(0, 0);
        max-width:100%;
        display:none
    }
}
.slider-copy{
    width:34.0%;
    padding-right:8.5%;
    float:left;
    background:#fff;
    position:relative;
    z-index:10;
    box-shadow:-2rem 0rem 0 2rem white;
    overflow:hidden
}
@media only screen and (max-width: 767px){
    .slider-copy{
        width:100%;
        float:none;
        padding-right:0;
        box-shadow:none
    }
}
.slider-copy .mobile-image{
    display:none;
    float:none
}
@media only screen and (max-width: 767px){
    .slider-copy .mobile-image{
        display:block;
        clear:both;
        margin-top:8rem
    }
    .slider-copy .mobile-image:first-of-type{
        margin-top:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .slider-copy .mobile-image{
        display:block;
        clear:both;
        margin-top:6rem
    }
    .slider-copy .mobile-image:first-of-type{
        margin-top:4rem
    }
}
.slider-copy h2{
    margin-bottom:4rem;
    padding-right:25%
}
@media only screen and (max-width: 1024px){
    .slider-copy h2{
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .slider-copy h2{
        margin-bottom:2rem
    }
}
@media only screen and (max-width: 767px){
    .slider-copy h2 br{
        display:none
    }
}
.slider-copy p{
    font-size:1.5rem;
    line-height:2rem;
    padding-right:35%
}
@media only screen and (max-width: 1024px){
    .slider-copy p{
        font-size:1.333rem;
        line-height:2rem
    }
}
@media only screen and (max-width: 767px){
    .slider-copy p{
        padding-right:0;
        margin-bottom:2rem
    }
}
.slider-copy .service{
    position:absolute;
    opacity:0;
    top:0;
    left:0;
    -webkit-transform:translate3d(0, 15%, 0);
    -moz-transform:translate3d(0, 15%, 0);
    -ms-transform:translate3d(0, 15%, 0);
    -o-transform:translate3d(0, 15%, 0);
    transform:translate3d(0, 15%, 0);
    -webkit-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    z-index:0
}
.slider-copy .service.active{
    z-index:10;
    opacity:1;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    -webkit-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1)
}
.slider-copy .service.active a.link{
    pointer-events:all;
    z-index:10
}
@media only screen and (max-width: 767px){
    .slider-copy .service{
        position:static;
        opacity:1;
        -webkit-transition:none;
        -moz-transition:none;
        -ms-transition:none;
        -o-transition:none;
        transition:none
    }
}
.slider-copy a.link{
    font-size:1.5rem;
    line-height:2rem;
    pointer-events:all;
    z-index:0
}
@media only screen and (max-width: 1024px){
    .slider-copy a.link{
        font-size:1.333rem;
        line-height:2rem
    }
}
.slider-wrap{
    overflow:hidden
}
.people-col{
    width:32.0%;
    padding-right:8.5%;
    float:left
}
.people-col h2{
    margin-bottom:4rem
}
@media only screen and (max-width: 767px){
    .people-col h2 br{
        display:none
    }
}
@media only screen and (max-width: 1024px){
    .people-col h2{
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .people-col h2{
        margin-bottom:2rem;
        width:66%
    }
}
.people-col p{
    font-size:1.5rem;
    line-height:2rem
}
@media only screen and (max-width: 1024px){
    .people-col p{
        font-size:1.333rem;
        line-height:2rem
    }
}
@media only screen and (max-width: 767px){
    .people-col p{
        margin-bottom:0
    }
}
@media only screen and (max-width: 767px){
    .people-col{
        width:100%;
        float:none;
        padding-right:0
    }
}
.people-grid{
    width:68.0%;
    float:left;
    margin-top:-2rem
}
.people-grid:after{
    content:"";
    display:table;
    clear:both
}
.people-grid .person{
    width:22%;
    display:block;
    border:none;
    margin-left:3%;
    float:left;
    margin-top:2rem
}
.people-grid .person h3{
    color:#000;
    margin-bottom:2rem;
    -webkit-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    font-size:1.667rem;
    line-height:2rem
}
@media only screen and (max-width: 767px){
    .people-grid .person h3{
        font-size:1.333rem;
        line-height:1.667rem;
        margin-bottom:0
    }
}
.people-grid .person p{
    color:#4d4d4d;
    font-size:1rem;
    border-bottom:1px solid transparent;
    padding-bottom:2rem;
    -webkit-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    margin-bottom:0
}
@media only screen and (max-width: 767px){
    .people-grid .person p{
        margin-bottom:0;
        padding-bottom:0
    }
}
.people-grid .person figure{
    margin-bottom:2rem;
    position:relative
}
.people-grid .person figure img{
    width:100%;
    height:auto;
    z-index:10;
    position:relative;
    display:inline-block;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
.people-grid .person figure:after{
    -webkit-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity:0;
    width:127%;
    height:127%;
    content:"";
    display:block;
    background:#ccc;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
@media only screen and (max-width: 767px){
    .people-grid .person figure{
        margin-bottom:2rem
    }
}
.people-grid .person:nth-of-type(5),.people-grid .person:nth-of-type(6),.people-grid .person:nth-of-type(7){
    margin-bottom:0
}
.people-grid .person:hover figure:after{
    opacity:1
}
.people-grid .person:hover h3{
    color:#002e5b
}
.people-grid .person:hover p{
    border-color:#ccc
}
@media only screen and (max-width: 767px){
    .people-grid .person{
        width:46%;
        margin-left:0;
        margin-top:0rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .people-grid .person:nth-of-type(even){
        float:right
    }
}
@media only screen and (max-width: 767px){
    .people-grid .person:nth-of-type(odd){
        float:left;
        clear:left
    }
}
@media only screen and (max-width: 767px){
    .people-grid{
        width:100%;
        float:none;
        padding-right:0;
        margin-top:2rem;
        margin-bottom:2rem
    }
}
.our-people-home{
    padding-top:8rem;
    padding-bottom:8rem;
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .our-people-home{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .our-people-home{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .our-people-home{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .our-people-home{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.our-people-home:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .our-people-home{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .our-people-home{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .our-people-home{
        max-width:85%
    }
}
.more{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    margin-top:4rem;
    width:22%;
    background:#fde428;
    color:#000;
    height:100%;
    max-height:168px;
    display:block;
    width:100%;
    max-width:167px;
    float:left;
    margin-left:3%;
    display:block;
    border:none;
    position:relative;
    clear:left
}
.more:after{
    content:"\e602";
    color:#000;
    font-size:2rem;
    position:absolute;
    top:50%;
    left:50%;
    z-index:10;
    margin-top:-12.5px;
    margin-left:-15.5px
}
@media only screen and (max-width: 767px){
    .more{
        width:46%;
        margin-left:0;
        margin-top:0rem
    }
}
.more img{
    z-index:5;
    position:relative
}
.more img.alt{
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
.more:hover img{
    opacity:0
}
.more:hover img.alt{
    opacity:1
}
.more:hover:after{
    color:#fff
}
body.home .main-header{
    background:transparent;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
body.home .main-header.shrink{
    background:#002e5b;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
body.home .blue-bar{
    height:61rem;
   /* background:#002e5b url(/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/img/pattern.svg) no-repeat center top;*/
    background-size:cover
}
@media only screen and (max-width: 1440px){
    body.home .blue-bar{
        height:51rem
    }
}
@media only screen and (max-width: 1024px){
    body.home .blue-bar{
        height:46rem;
        background-size:initial
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    body.home .blue-bar{
        height:40rem
    }
}
@media only screen and (max-width: 767px){
    body.home .blue-bar{
        height:31rem
    }
}
.slides{
    -webkit-perspective:1000;
    perspective:1000;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.quote{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-top:8rem;
    padding-bottom:8rem;
    padding-top:0rem
}
@media only screen and (max-width: 1440px){
    .quote{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .quote{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .quote{
        max-width:85%
    }
}
.quote:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .quote{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .quote{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .quote{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .quote{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .quote{
        padding-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .quote{
        padding-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .quote{
        padding-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .quote{
        padding-top:0rem
    }
}
.quote blockquote{
    width:66%;
    padding-left:34.0%
}
.quote blockquote p{
    text-indent:-1rem;
    color:#000
}
.single-content{
    margin-top:18rem
}
@media only screen and (max-width: 1024px){
    .single-content{
        margin-top:14rem
    }
}
@media only screen and (max-width: 767px){
    .single-content{
        margin-top:10rem
    }
}
@media only screen and (max-width: 767px){
    .single-content .meta .date,.single-content .meta p{
        width:50%
    }
}
@media only screen and (max-width: 767px){
    .single-content .meta span{
        display:none
    }
}
.single-content header{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:relative
}
@media only screen and (max-width: 1440px){
    .single-content header{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .single-content header{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .single-content header{
        max-width:85%
    }
}
.single-content header h1{
    border-bottom:1px solid #ccc;
    margin:0;
    padding-top:6rem;
    padding-bottom:6rem;
    padding-left:17%;
    padding-right:17%
}
@media only screen and (max-width: 1440px){
    .single-content header h1{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .single-content header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .single-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .single-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .single-content header h1{
        padding-left:0
    }
}
.single-content header .category-icon{
    position:absolute;
    bottom:0;
    right:0;
    background:#002e5b;
    border-radius:50%;
    width:4rem;
    height:4rem;
    line-height:4rem;
    text-align:center;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#fff;
    font-size:1.5rem
}
.single-content header .category-icon:after{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.single-content header .category-icon.publications:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e606";
    color:#fff;
    font-size:2rem
}
.single-content header .category-icon.news:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e605";
    color:#fff;
    font-size:2rem
}
.single-content header .category-icon.insights:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e604";
    color:#fff;
    font-size:2rem
}
@media only screen and (max-width: 767px){
    .single-content header .category-icon{
        display:none
    }
}
.single-content article{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    margin-top:8rem;
    margin-bottom:8rem;
    margin-top:0rem;
    position:relative
}
@media only screen and (max-width: 1440px){
    .single-content article{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .single-content article{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .single-content article{
        max-width:85%
    }
}
@media only screen and (max-width: 1440px){
    .single-content article{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .single-content article{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .single-content article{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .single-content article{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .single-content article{
        margin-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .single-content article{
        margin-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .single-content article{
        margin-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .single-content article{
        margin-top:0rem
    }
}
.single-content article:after{
    content:"";
    display:table;
    clear:both
}
.single-content article .intro{
    font-size:1.5rem;
    line-height:2.167rem;
    max-width:66.0%;
    margin-bottom:4rem
}
@media only screen and (max-width: 1024px){
    .single-content article .intro{
        font-size:1.333rem;
        line-height:2rem;
        max-width:83.0%
    }
}
@media only screen and (max-width: 767px){
    .single-content article .intro{
        max-width:100%;
        margin-bottom:2rem
    }
}
.single-content article .article-inner{
    width:83%;
    float:right;
    position:relative;
    min-height:40rem;
    margin-top:8rem;
    margin-bottom:8rem;
    margin-bottom:0rem
}
@media only screen and (max-width: 1440px){
    .single-content article .article-inner{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .single-content article .article-inner{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .single-content article .article-inner{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .single-content article .article-inner{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .single-content article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 1024px){
    .single-content article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .single-content article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .single-content article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .single-content article .article-inner{
        width:100%;
        float:none
    }
}
.single-content article p,.single-content article ul,.single-content article ol,.single-content article h3,.single-content article h4{
    max-width:66%;
    color:#1a1a1a
}
@media only screen and (max-width: 1440px){
    .single-content article p,.single-content article ul,.single-content article ol,.single-content article h3,.single-content article h4{
        max-width:66%
    }
}
@media only screen and (max-width: 767px){
    .single-content article p,.single-content article ul,.single-content article ol,.single-content article h3,.single-content article h4{
        max-width:100%
    }
}
@media only screen and (max-width: 1024px){
    .single-content article p,.single-content article ul,.single-content article ol{
        font-size:1.167rem;
        line-height:2rem
    }
}
.single-content article blockquote{
    width:28.282426%;
    position:absolute;
    top:0;
    right:0
}
.single-content article blockquote p{
    max-width:100%
}
@media only screen and (max-width: 1024px){
    .single-content article blockquote p{
        font-size:1.5rem;
        line-height:2rem
    }
}
@media only screen and (max-width: 767px){
    .single-content article blockquote p{
        margin-bottom:0
    }
}
@media only screen and (max-width: 767px){
    .single-content article blockquote{
        position:static;
        width:100%;
        max-width:100%;
        margin-top:2rem;
        padding:2rem 0
    }
    .single-content article blockquote:before{
        content:" ";
        position:absolute;
        top:0;
        left:0;
        height:0.5rem;
        width:25%;
        background:#000
    }
    .single-content article blockquote:after{
        content:" ";
        position:absolute;
        bottom:0;
        left:0;
        height:0.5rem;
        width:25%;
        background:#000
    }
}
.single-content article .article-content{
    position:relative
}
.single-content article .attachment{
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    width:100%;
    margin-top:3rem
}
.single-content article .attachment a:before{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:20;
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e600";
    color:#fff;
    font-size:2rem;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.single-content article .attachment a b{
    color:transparent
}
.single-content article figure{
    position:relative;
    margin-bottom:4rem
}
.single-content article figure img{
    max-width:760px
}
.single-content article figure figcaption{
    font-size:1rem;
    line-height:0;
    margin:0;
    text-align:left;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    zoom:1;
    position:absolute;
    top:0;
    right:2rem;
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    -ms-transform-origin:left top;
    -o-transform-origin:left top;
    transform-origin:left top;
    text-align:left
}
@media only screen and (max-width: 767px){
    .single-content article figure{
        margin-bottom:2rem
    }
}
.single-content .author{
    max-width:10rem;
    float:left;
    display:block;
    margin-top:0rem;
    -webkit-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    margin-top:8rem;
    margin-bottom:8rem;
    margin-bottom:0rem
}
@media only screen and (max-width: 1440px){
    .single-content .author{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .single-content .author{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .single-content .author{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .single-content .author{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .single-content .author{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 1024px){
    .single-content .author{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .single-content .author{
        margin-bottom:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .single-content .author{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .single-content .author{
        max-width:15%
    }
}
@media only screen and (max-device-height: 480px){
    .single-content .author{
        padding-top:0
    }
}
@media only screen and (max-width: 767px){
    .single-content .author{
        margin-right:2rem;
        max-width:8rem;
        margin-top:0
    }
}
.single-content .author img{
    max-width:10rem;
    margin-bottom:2rem
}
.single-content .author p{
    font-size:1rem;
    line-height:1rem;
    max-width:100%;
    color:#4d4d4d;
    margin-top:1rem;
    margin-bottom:0
}
.single-content .author p:first-of-type{
    font-family:'bold', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#000
}
.single-content .author .author-inner{
    width:10rem;
    display:block
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .single-content .author .author-inner{
        width:100%
    }
}
@media only screen and (max-width: 767px){
    .single-content .author .author-inner{
        border-bottom:1px solid #ccc;
        padding-bottom:1rem;
        position:static;
        margin-right:2rem;
        width:8rem
    }
}
.single-content .author .author-inner a.company{
    pointer-events:none
}
.single-content .author.stickit{
    position:fixed;
    top:0
}
@media only screen and (max-width: 767px){
    .single-content .author.stickit{
        position:static
    }
}
.single-content .author.stickit-end{
    position:absolute;
    bottom:0
}
.single-content .author figure{
    margin-bottom:0
}
body.single .blue-bar,body.news .blue-bar,body.insights .blue-bar,body.publications .blue-bar{
    height:11.5rem
}
@media only screen and (max-width: 1024px){
    body.single .blue-bar,body.news .blue-bar,body.insights .blue-bar,body.publications .blue-bar{
        height:9.3rem
    }
}
@media only screen and (max-width: 767px){
    body.single .blue-bar,body.news .blue-bar,body.insights .blue-bar,body.publications .blue-bar{
        height:5rem
    }
}
body.single .main-header,body.news .main-header,body.insights .main-header,body.publications .main-header{
    background:#002e5b
}
.single-content-people .col{
    float:left;
    width:47.0%;
    margin-right:3%
}
.single-content-people .col p{
    max-width:100%
}
@media only screen and (max-width: 767px){
    .single-content-people .col{
        float:none;
        width:100%;
        margin-right:0
    }
}
.single-content-people article .intro{
    max-width:83.0%
}
@media only screen and (max-width: 767px){
    .single-content-people article .intro{
        max-width:100%
    }
}
.single-content-people .experience{
    max-width:66.0%
}
.single-content-people .experience ul,.single-content-people .experience ol,.single-content-people .experience p{
    max-width:100%
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .single-content-people .experience{
        max-width:91.5%
    }
}
@media only screen and (max-width: 767px){
    .single-content-people .experience{
        max-width:100%
    }
}
.single-content-people h3{
    width:100%;
    clear:both;
    border-bottom:1px solid #ccc
}
.single-content-people header p{
    position:absolute;
    top:0;
    right:0;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:1.667rem
}
.single-content-people header h1{
    padding-left:34%
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .single-content-people header h1{
        padding-left:17%
    }
}
@media only screen and (max-width: 767px){
    .single-content-people header h1{
        padding-left:0
    }
}
.single-content-people article .article-inner{
    width:66%
}
@media only screen and (max-width: 767px){
    .single-content-people article .article-inner{
        width:100%
    }
}
.single-content-people .author{
    width:34%;
    max-width:30rem
}
.single-content-people .author:after{
    content:"";
    display:table;
    clear:both
}
.single-content-people .author .col{
    float:none;
    width:20rem
}
.single-content-people .author .col:after{
    content:"";
    display:table;
    clear:both
}
.single-content-people .author .col p{
    font-family:'bold', sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:1.167rem;
    line-height:1.667rem;
    margin:0 0 1rem 0;
    color:#000
}
.single-content-people .author .col p a{
    color:#000
}
@media only screen and (max-width: 767px){
    .single-content-people .author .col{
        width:100%;
        max-width:100%
    }
}
.single-content-people .author .author-inner{
    width:34%
}
@media only screen and (max-width: 767px){
    .single-content-people .author .author-inner{
        width:100%;
        position:static;
        border-bottom:1px solid #ccc;
        padding-bottom:1rem
    }
}
.single-content-people .author .author-inner a.company{
    pointer-events:none
}
.single-content-people .author img{
    max-width:15rem
}
@media only screen and (max-width: 767px){
    .single-content-people .author img{
        max-width:100%
    }
}
@media only screen and (max-width: 767px){
    .single-content-people .author{
        width:100%;
        max-width:100%;
        margin-bottom:2rem
    }
}
.single-content-people .meta p.date{
    width:34%
}
@media only screen and (max-width: 767px){
    .single-content-people .meta p.date{
        width:50%
    }
}
@media only screen and (max-width: 767px){
    .single-content-people .meta p.date p{
        width:50%
    }
}
@media only screen and (max-width: 1024px){
    .single-content-people{
        margin-top:14rem
    }
}
@media only screen and (max-width: 767px){
    .single-content-people{
        margin-top:10rem
    }
}
body.page-template-tmpl-about-php .blue-bar,body.what-we-do .blue-bar{
    height:65rem;
    /*background:#002e5b url(/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/img/pattern.svg) no-repeat center top;*/
    background-size:cover
}
@media only screen and (max-width: 1440px){
    body.page-template-tmpl-about-php .blue-bar,body.what-we-do .blue-bar{
        height:55rem
    }
}
@media only screen and (max-width: 767px){
    body.page-template-tmpl-about-php .blue-bar,body.what-we-do .blue-bar{
        height:35rem
    }
}
.about-content{
    margin-top:12rem
}
.about-content header .meta{
    width:24%;
    float:left;
    padding-top:8rem;
    padding-bottom:8rem;
    border-bottom:none;
    margin-top:0rem
}
@media only screen and (max-width: 1440px){
    .about-content header .meta{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .about-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content header .meta{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.about-content header .meta p{
    font-size:1.667rem;
    color:#fff;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal
}
@media only screen and (max-width: 1024px){
    .about-content header .meta{
        width:22%
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .about-content header .meta{
        width:17%
    }
}
@media only screen and (max-width: 767px){
    .about-content header .meta{
        display:none
    }
}
.about-content header .heading{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .about-content header .heading{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .about-content header .heading{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .about-content header .heading{
        max-width:85%
    }
}
.about-content header .heading:after{
    content:"";
    display:table;
    clear:both
}
.about-content header h1{
    margin-bottom:0;
    margin-top:0;
    padding-top:6rem;
    padding-bottom:6rem;
    padding-left:24%;
    color:#fff
}
@media only screen and (max-width: 1440px){
    .about-content header h1{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .about-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content header h1{
        padding-left:24%
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .about-content header h1{
        padding-left:17%
    }
}
@media only screen and (max-width: 767px){
    .about-content header h1{
        padding-left:0
    }
}
.about-content header figure{
    position:relative;
    display:block;
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .about-content header figure{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .about-content header figure{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .about-content header figure{
        max-width:85%
    }
}
.about-content header figure img{
    position:relative
}
.about-content header figure figcaption{
    font-size:1rem;
    line-height:0;
    margin:0;
    text-align:left;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    zoom:1;
    position:absolute;
    bottom:0;
    left:-2rem;
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    -ms-transform-origin:left top;
    -o-transform-origin:left top;
    transform-origin:left top;
    text-align:right
}
@media only screen and (max-width: 767px){
    .about-content header figure{
        max-width:100%
    }
}
.about-content article{
    border-bottom:1px solid #ccc
}
.about-content .intro{
    padding-left:8.75%;
    padding-top:8rem;
    padding-bottom:8rem
}
.about-content .intro:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .about-content .intro{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .intro{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .intro{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .intro{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.about-content .intro .col{
    float:left;
    width:32.0%;
    margin-right:2%;
    font-size:1.333rem;
    line-height:2rem;
    margin-bottom:0
}
.about-content .intro .col:last-of-type{
    margin-right:0
}
@media only screen and (max-width: 767px){
    .about-content .intro .col:last-of-type{
        margin-bottom:0
    }
}
@media only screen and (max-width: 1024px){
    .about-content .intro .col{
        font-size:1.333rem;
        line-height:2rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .intro .col{
        width:100%;
        float:none;
        margin-bottom:2rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .intro{
        padding-left:0
    }
}
.about-content .teasers{
    padding-top:8rem;
    padding-bottom:8rem;
    padding-top:0rem;
    padding-left:8.75%
}
.about-content .teasers:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .about-content .teasers{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .teasers{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .teasers{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .about-content .teasers{
        padding-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .teasers{
        padding-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers{
        padding-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .teasers{
        padding-top:0rem
    }
}
.about-content .teasers .teaser{
    padding-top:8rem;
    padding-bottom:8rem;
    padding-top:0rem
}
.about-content .teasers .teaser:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .about-content .teasers .teaser{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .teasers .teaser{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .teaser{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .teasers .teaser{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .about-content .teasers .teaser{
        padding-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .teasers .teaser{
        padding-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .teaser{
        padding-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .teasers .teaser{
        padding-top:0rem
    }
}
.about-content .teasers .teaser:last-of-type{
    padding-top:8rem;
    padding-bottom:8rem;
    padding-top:0rem
}
@media only screen and (max-width: 1440px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .teasers .teaser:last-of-type{
        padding-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .teaser:last-of-type{
        padding-bottom:0rem;
        margin-bottom:0
    }
}
.about-content .teasers .teaser img{
    -webkit-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform:scale(1, 1);
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -o-transform:scale(1, 1);
    transform:scale(1, 1);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
@media only screen and (max-width: 1024px){
    .about-content .teasers .teaser{
        padding-bottom:8rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .teaser{
        padding-bottom:0rem;
        margin-bottom:4rem;
        border-bottom:none
    }
}
.about-content .teasers a{
    display:table-row
}
.about-content .teasers a:after{
    content:"";
    display:table;
    clear:both
}
.about-content .teasers a h2{
    color:#000
}
.about-content .teasers a p{
    color:#4d4d4d
}
.about-content .teasers a:hover figure img{
    -webkit-transform:scale(1.1, 1.1);
    -moz-transform:scale(1.1, 1.1);
    -ms-transform:scale(1.1, 1.1);
    -o-transform:scale(1.1, 1.1);
    transform:scale(1.1, 1.1)
}
.about-content .teasers a:hover p{
    border-color:#ccc
}
@media only screen and (max-width: 767px){
    .about-content .teasers a{
        border-bottom:none
    }
}
.about-content .teasers .col{
    width:37%;
    padding-left:10%;
    position:relative;
    display:table-cell;
    vertical-align:middle
}
.about-content .teasers .col h2{
    margin:0 0 2rem;
    text-align:left
}
@media only screen and (max-width: 767px){
    .about-content .teasers .col h2{
        font-size:1.667rem;
        line-height:2rem;
        margin-bottom:1rem;
        text-align:left
    }
}
.about-content .teasers .col p{
    margin-bottom:0;
    border-bottom:1px solid transparent;
    padding-bottom:3rem;
    text-align:left
}
@media only screen and (max-width: 767px){
    .about-content .teasers .col p{
        border-bottom:none;
        padding-bottom:0;
        text-align:left
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .col{
        width:100%;
        float:none;
        display:block;
        padding-left:0
    }
}
.about-content .teasers figure{
    width:63%;
    overflow:hidden;
    display:table-cell
}
@media only screen and (max-width: 767px){
    .about-content .teasers figure{
        width:100%;
        float:none;
        display:block;
        margin-bottom:2rem
    }
}
.about-content .teasers .alt .col{
    padding-left:0;
    padding-right:10%
}
@media only screen and (max-width: 767px){
    .about-content .teasers .alt .col{
        order:2;
        padding-right:0;
        -webkit-order:2
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .alt figure{
        order:1;
        -webkit-order:1
    }
}
@media only screen and (max-width: 767px){
    .about-content .teasers .alt a{
        flex-flow:column;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:column
    }
}
@media only screen and (max-width: 1024px){
    .about-content .teasers{
        padding-left:0
    }
}
.about-content .people{
    float:none;
    width:100%;
    margin-left:auto;
    margin-right:auto
}
.about-content .people .person{
    width:15%;
    margin-left:0;
    margin-right:2%
}
.about-content .people .person h3{
    border:none;
    font-size:1.667rem;
    line-height:2rem;
    color:#000
}
.about-content .people .person:nth-child(6n+1){
    margin-right:0;
    background:lime
}
@media only screen and (max-width: 767px){
    .about-content .people .person{
        margin-top:0;
        margin-bottom:3rem
    }
}
.about-content .people h3{
    width:100%;
    clear:both;
    font-size:2rem;
    line-height:4rem;
    color:#002e5b
}
.about-content .row .person:nth-child(6n+1){
    margin-right:0
}
.about-content .people-wrap{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-left:0;
    padding-top:6rem;
    padding-bottom:6rem
}
@media only screen and (max-width: 1440px){
    .about-content .people-wrap{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .about-content .people-wrap{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .about-content .people-wrap{
        max-width:85%
    }
}
@media only screen and (max-width: 1440px){
    .about-content .people-wrap{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content .people-wrap{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .about-content .people-wrap{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .about-content .people-wrap{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1024px){
    .about-content{
        margin-top:17rem
    }
}
@media only screen and (max-width: 767px){
    .about-content{
        margin-top:10rem
    }
}
.element-fade{
    -webkit-transform:scale(0.9, 0.9);
    -moz-transform:scale(0.9, 0.9);
    -ms-transform:scale(0.9, 0.9);
    -o-transform:scale(0.9, 0.9);
    transform:scale(0.9, 0.9);
    position:relative;
    opacity:0;
    -webkit-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 600ms cubic-bezier(0.19, 1, 0.22, 1)
}
.element-fade.visible{
    opacity:1;
    -webkit-transform:scale(1, 1);
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -o-transform:scale(1, 1);
    transform:scale(1, 1)
}
@media only screen and (max-width: 1024px){
    .element-fade{
        -webkit-transform:scale(1, 1);
        -moz-transform:scale(1, 1);
        -ms-transform:scale(1, 1);
        -o-transform:scale(1, 1);
        transform:scale(1, 1);
        opacity:1
    }
}
.ie9 .element-fade{
    opacity:1;
    -webkit-transform:scale(1, 1);
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -o-transform:scale(1, 1);
    transform:scale(1, 1)
}
.cta .wrap{
    padding-top:4rem;
    padding-bottom:4rem;
    max-width:96rem;
    border-top:1px solid #ccc
}
@media only screen and (max-width: 1440px){
    .cta .wrap{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1024px){
    .cta .wrap{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .cta .wrap{
        padding-top:2rem;
        padding-bottom:2rem
    }
}
@media only screen and (max-device-height: 480px){
    .cta .wrap{
        padding-top:2rem;
        padding-bottom:2rem
    }
}
.cta .wrap:after{
    content:"";
    display:table;
    clear:both
}
.cta a{
    float:right;
    margin-right:17%
}
.cta p{
    font-size:1.5rem;
    line-height:2rem;
    margin-bottom:2rem;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:1.5rem;
    line-height:2rem;
    padding-left:17%;
    float:left;
    color:#002e5b;
    max-width:60%
}
.cta p:last-of-type{
    margin-bottom:0
}
@media only screen and (max-width: 767px){
    .cta{
        display:none
    }
}
body.page-template-tmpl-what-we-do-php .blue-bar,body.what-we-do-content .blue-bar{
    height:11.5rem
}
@media only screen and (max-width: 1024px){
    body.page-template-tmpl-what-we-do-php .blue-bar,body.what-we-do-content .blue-bar{
        height:9.3rem
    }
}
@media only screen and (max-width: 767px){
    body.page-template-tmpl-what-we-do-php .blue-bar,body.what-we-do-content .blue-bar{
        height:5rem
    }
}
body.page-template-tmpl-what-we-do-php .main-header,body.what-we-do-content .main-header{
    background:#002e5b
}
.capital-page{
    margin-top:18rem
}
@media only screen and (max-width: 767px){
    .capital-page{
        margin-top:10rem
    }
}
.capital-page header{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:relative
}
@media only screen and (max-width: 1440px){
    .capital-page header{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .capital-page header{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .capital-page header{
        max-width:85%
    }
}
.capital-page header h1{
    border-bottom:1px solid #ccc;
    margin:0;
    padding-top:6rem;
    padding-bottom:6rem;
    padding-left:17%
}
@media only screen and (max-width: 1440px){
    .capital-page header h1{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .capital-page header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .capital-page header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page header h1{
        padding-left:0
    }
}
.capital-page header .category-icon{
    position:absolute;
    bottom:0;
    right:0;
    background:#002e5b;
    border-radius:50%;
    width:4rem;
    height:4rem;
    line-height:4rem;
    text-align:center;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#fff;
    font-size:1.5rem
}
.capital-page header .category-icon:after{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.capital-page header .category-icon.publications:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e606";
    color:#fff;
    font-size:2rem
}
.capital-page header .category-icon.news:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e605";
    color:#fff;
    font-size:2rem
}
.capital-page header .category-icon.insights:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e604";
    color:#fff;
    font-size:2rem
}
@media only screen and (max-width: 767px){
    .capital-page .meta .date{
        width:50%
    }
}
@media only screen and (max-width: 767px){
    .capital-page .meta p{
        width:50%
    }
}
.capital-page article{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:relative;
    margin-top:8rem;
    margin-bottom:8rem;
    margin-top:0rem
}
@media only screen and (max-width: 1440px){
    .capital-page article{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .capital-page article{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .capital-page article{
        max-width:85%
    }
}
.capital-page article:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .capital-page article{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .capital-page article{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page article{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .capital-page article{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .capital-page article{
        margin-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .capital-page article{
        margin-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page article{
        margin-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .capital-page article{
        margin-top:0rem
    }
}
.capital-page article .intro{
    font-size:1.5rem;
    line-height:2rem;
    max-width:66.0%;
    margin-bottom:3rem
}
@media only screen and (max-width: 767px){
    .capital-page article .intro{
        font-size:1.333rem;
        line-height:2rem;
        max-width:100%
    }
}
.capital-page article .article-inner{
    width:83%;
    float:right;
    position:relative;
    margin-top:8rem;
    margin-bottom:8rem;
    margin-bottom:0rem
}
@media only screen and (max-width: 1440px){
    .capital-page article .article-inner{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .capital-page article .article-inner{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page article .article-inner{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .capital-page article .article-inner{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .capital-page article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 1024px){
    .capital-page article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .capital-page article .article-inner{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page article .article-inner{
        width:100%;
        float:none
    }
}
.capital-page article p,.capital-page article ul,.capital-page article ol{
    max-width:66.0%;
    color:#1a1a1a
}
@media only screen and (max-width: 767px){
    .capital-page article p,.capital-page article ul,.capital-page article ol{
        max-width:100%
    }
}
.capital-page article blockquote{
    width:28.282426%;
    position:absolute;
    top:0;
    right:0
}
.capital-page article blockquote p{
    max-width:100%
}
@media only screen and (max-width: 1024px){
    .capital-page article blockquote p{
        font-size:1.5rem;
        line-height:2rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page article blockquote p{
        margin-bottom:0
    }
}
@media only screen and (max-width: 767px){
    .capital-page article blockquote{
        position:relative;
        width:100%;
        order:2;
        -webkit-order:2;
        margin-top:2rem;
        padding:2rem 0
    }
    .capital-page article blockquote:before{
        content:" ";
        position:absolute;
        top:0;
        left:0;
        height:0.5rem;
        width:25%;
        background:#000
    }
    .capital-page article blockquote:after{
        content:" ";
        position:absolute;
        bottom:0;
        left:0;
        height:0.5rem;
        width:25%;
        background:#000
    }
}
.capital-page article .wysiwyg{
    order:1;
    -webkit-order:1
}
.capital-page article .article-content{
    position:relative
}
.capital-page article .article-content:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 767px){
    .capital-page article .article-content{
        flex-flow:column;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:column
    }
}
.capital-page article figure{
    position:relative;
    margin-bottom:3rem
}
.capital-page article figure img{
    max-width:63rem
}
.capital-page article figure figcaption{
    font-size:1rem;
    line-height:0;
    margin:0;
    text-align:left;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    zoom:1;
    position:absolute;
    top:0;
    right:0;
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    -ms-transform-origin:left top;
    -o-transform-origin:left top;
    transform-origin:left top;
    text-align:left
}
.capital-page .author{
    max-width:10rem;
    float:left;
    -webkit-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 450ms cubic-bezier(0.19, 1, 0.22, 1);
    display:block;
    margin-top:8rem;
    margin-bottom:8rem;
    margin-bottom:0rem
}
@media only screen and (max-width: 1440px){
    .capital-page .author{
        margin-top:6rem;
        margin-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .capital-page .author{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page .author{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .capital-page .author{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .capital-page .author{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 1024px){
    .capital-page .author{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .capital-page .author{
        margin-bottom:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .capital-page .author{
        margin-bottom:0rem
    }
}
.capital-page .author img{
    max-width:10rem;
    margin-bottom:2rem
}
.capital-page .author p{
    font-size:1rem;
    line-height:1rem;
    max-width:100%;
    color:#4d4d4d;
    margin-top:1rem;
    margin-bottom:0
}
.capital-page .author p:first-of-type{
    font-family:'bold', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#000;
    margin-bottom:3rem;
    margin-top:0
}
.capital-page .author p:nth-of-type(2){
    font-family:'bold', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#000
}
.capital-page .author .author-inner{
    width:10rem
}
.capital-page .author .author-inner a.company{
    pointer-events:none
}
.capital-page .author figure{
    margin-bottom:0
}
@media only screen and (max-width: 767px){
    .capital-page .author{
        display:none
    }
}
.capital-page .author.stickit{
    position:fixed;
    top:0
}
@media only screen and (max-width: 767px){
    .capital-page .author.stickit{
        position:static
    }
}
.capital-page .author.stickit-end{
    position:absolute;
    bottom:0
}
body.our-people .blue-bar,body.people .blue-bar,body.page-template-tmpl-people-php .blue-bar{
    height:65rem;
   /* background:#002e5b url(/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/img/pattern.svg) no-repeat center top;*/
    background-size:cover
}
@media only screen and (max-width: 1440px){
    body.our-people .blue-bar,body.people .blue-bar,body.page-template-tmpl-people-php .blue-bar{
        height:55rem
    }
}
@media only screen and (max-width: 767px){
    body.our-people .blue-bar,body.people .blue-bar,body.page-template-tmpl-people-php .blue-bar{
        height:35rem
    }
}
.people-content{
    margin-top:12rem
}
.people-content header .meta{
    width:24%;
    float:left;
    padding-top:8rem;
    padding-bottom:8rem;
    border-bottom:none;
    margin-top:0rem
}
@media only screen and (max-width: 1440px){
    .people-content header .meta{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .people-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .people-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .people-content header .meta{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.people-content header .meta p{
    font-size:1.667rem;
    color:#fff;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal
}
@media only screen and (max-width: 1024px){
    .people-content header .meta{
        width:24%
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .people-content header .meta{
        width:17%
    }
}
@media only screen and (max-width: 767px){
    .people-content header .meta{
        display:none
    }
}
.people-content header .heading{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .people-content header .heading{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .people-content header .heading{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .people-content header .heading{
        max-width:85%
    }
}
.people-content header .heading:after{
    content:"";
    display:table;
    clear:both
}
.people-content header h1{
    margin-bottom:0;
    margin-top:0;
    color:#fff;
    padding-left:24%;
    padding-top:6rem;
    padding-bottom:6rem
}
@media only screen and (max-width: 1440px){
    .people-content header h1{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .people-content header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .people-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .people-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1024px){
    .people-content header h1{
        padding-left:24%
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .people-content header h1{
        padding-left:17%
    }
}
@media only screen and (max-width: 767px){
    .people-content header h1{
        padding-left:0%
    }
}
.people-content header figure{
    position:relative;
    display:block;
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .people-content header figure{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .people-content header figure{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .people-content header figure{
        max-width:85%
    }
}
.people-content header figure img{
    position:relative
}
.people-content header figure figcaption{
    font-size:1rem;
    line-height:0;
    margin:0;
    text-align:left;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    zoom:1;
    position:absolute;
    bottom:0;
    left:-2rem;
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    -ms-transform-origin:left top;
    -o-transform-origin:left top;
    transform-origin:left top;
    text-align:right
}
@media only screen and (max-width: 767px){
    .people-content header figure{
        max-width:100%
    }
}
.people-content article{
    border-bottom:1px solid #ccc;
    padding-top:8rem;
    padding-bottom:8rem
}
@media only screen and (max-width: 1440px){
    .people-content article{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .people-content article{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .people-content article{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .people-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.people-content .intro{
    padding-left:34%
}
.people-content .intro:after{
    content:"";
    display:table;
    clear:both
}
.people-content .intro .col{
    float:left;
    width:48.0%;
    margin-right:2%;
    font-size:1.5rem;
    line-height:2rem;
    margin-bottom:0
}
.people-content .intro .col:last-of-type{
    margin-right:0
}
@media only screen and (max-width: 1024px){
    .people-content .intro .col{
        font-size:1.333rem;
        line-height:2rem
    }
}
@media only screen and (max-width: 767px){
    .people-content .intro .col{
        width:100%;
        margin-right:0;
        margin-bottom:2rem
    }
    .people-content .intro .col:last-of-type{
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 1024px){
    .people-content .intro{
        padding-left:24%
    }
}
@media only screen and (max-width: 767px){
    .people-content .intro{
        padding-left:0%
    }
}
.people-content .people-grid{
    float:none;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:0
}
.people-content .people-grid .people-images{
    width:68.0%;
    float:left
}
.people-content .people-grid .people-images:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1024px){
    .people-content .people-grid .people-images{
        width:78.0%
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-grid .people-images{
        width:100%
    }
}
.people-content .people-grid .person{
    width:22%
}
.people-content .people-grid .person h3{
    float:none;
    width:auto;
    border:none;
    font-size:1.667rem;
    line-height:2rem;
    color:#000;
    margin:0 0 2rem 0;
    background:transparent;
    padding:0;
    height:auto;
    position:static;
    max-width:100%
}
.people-content .people-grid .person h3:after{
    content:none
}
@media only screen and (max-width: 767px){
    .people-content .people-grid .person h3{
        font-size:1.333rem;
        line-height:1.667rem;
        margin-bottom:1rem
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-grid .person{
        width:46%;
        margin-left:0
    }
}
@media only screen and (max-device-height: 480px){
    .people-content .people-grid .person{
        margin-top:0;
        margin-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-grid .person:nth-of-type(even){
        float:right
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-grid .person:nth-of-type(odd){
        float:left;
        clear:left
    }
}
.people-content .people-grid .person:nth-last-of-type(-n+2){
    margin-bottom:0
}
.people-content .people-grid h3{
    width:32%;
    float:left;
    color:#002e5b;
    margin:2rem 0 0 0
}
@media only screen and (max-width: 1024px){
    .people-content .people-grid h3{
        width:22%
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-grid h3{
        width:100%;
        float:none;
        margin:0 0 2rem 0;
        max-width:66%
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-grid h3 br{
        display:none
    }
}
.people-content .people-wrap{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-left:0
}
@media only screen and (max-width: 1440px){
    .people-content .people-wrap{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .people-content .people-wrap{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-wrap{
        max-width:85%
    }
}
.people-content .people-row{
    width:100%;
    clear:both;
    border-bottom:1px solid #ccc;
    padding-top:6rem;
    padding-bottom:6rem
}
.people-content .people-row:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .people-content .people-row{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .people-content .people-row{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .people-content .people-row{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .people-content .people-row{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.people-content .people-row:last-of-type{
    border-bottom:none
}
@media only screen and (max-width: 1440px){
    .people-content{
        margin-top:12rem
    }
}
@media only screen and (max-width: 1024px){
    .people-content{
        margin-top:17rem
    }
}
@media only screen and (max-width: 767px){
    .people-content{
        margin-top:10rem
    }
}
.load-more.fancy-submit{
    margin-left:34%;
    width:32%
}
@media only screen and (max-width: 767px){
    .load-more.fancy-submit{
        margin-left:auto;
        margin-right:auto;
        width:100%
    }
}
body.blog .blue-bar,body.page-template-tmpl-blog .blue-bar{
    height:11.5rem
}
@media only screen and (max-width: 1024px){
    body.blog .blue-bar,body.page-template-tmpl-blog .blue-bar{
        height:9.4rem
    }
}
@media only screen and (max-width: 767px){
    body.blog .blue-bar,body.page-template-tmpl-blog .blue-bar{
        height:5rem
    }
}
body.blog .main-header,body.page-template-tmpl-blog .main-header{
    background:#002e5b
}
.blog-search{
    padding-left:66%
}
.blog-search form{
    position:relative
}
.blog-search form input{
    height:5rem;
    text-align:left;
    font-size:1.333rem
}
.blog-search form .fancy-submit{
    min-width:5rem;
    position:absolute;
    top:0;
    right:0;
    height:5rem
}
.blog-search form .fancy-submit:after{
    min-width:5rem
}
.blog-search form .fancy-submit b{
    position:relative;
    line-height:2rem
}
.blog-search form .fancy-submit b:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e609";
    display:block;
    font-size:2rem;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
@media only screen and (max-width: 767px){
    .blog-search{
        padding-left:0;
        margin-bottom:3rem
    }
}
.blog-content{
    margin-top:12rem
}
.blog-content header .meta{
    width:24%;
    float:left;
    padding-top:8rem;
    padding-bottom:8rem;
    border-bottom:none;
    margin-top:1rem
}
@media only screen and (max-width: 1440px){
    .blog-content header .meta{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .blog-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .blog-content header .meta{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.blog-content header .meta p{
    font-size:1.667rem;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal
}
@media only screen and (max-width: 1024px){
    .blog-content header .meta{
        width:24%
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .blog-content header .meta{
        width:17%
    }
}
@media only screen and (max-width: 767px){
    .blog-content header .meta{
        display:none
    }
}
.blog-content header .heading{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .blog-content header .heading{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .blog-content header .heading{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .blog-content header .heading{
        max-width:85%
    }
}
.blog-content header .heading:after{
    content:"";
    display:table;
    clear:both
}
.blog-content header h1{
    margin-bottom:0;
    padding-top:8rem;
    padding-bottom:8rem;
    margin-top:0;
    width:66%;
    float:left
}
@media only screen and (max-width: 1440px){
    .blog-content header h1{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .blog-content header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .blog-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content header h1{
        width:100%;
        float:none
    }
}
.blog-content header figure{
    height:48rem;
    overflow:hidden;
    position:relative;
    display:block;
    background-repeat:no-repeat;
    background-position:center top
}
.blog-content article{
    border-top:1px solid #ccc;
    padding-top:6rem;
    padding-bottom:6rem
}
@media only screen and (max-width: 1440px){
    .blog-content article{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .blog-content article{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .blog-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.blog-content article .wrap .featured{
    background:#4d4d4d;
    position:relative
}
.blog-content article .wrap .featured:after{
    content:"";
    display:table;
    clear:both
}
.blog-content article .wrap .featured figure{
    max-width:66%;
    float:left
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .featured figure{
        max-width:100%;
        float:none
    }
}
.blog-content article .wrap .featured h3,.blog-content article .wrap .featured p,.blog-content article .wrap .featured h2{
    color:#fde428
}
.blog-content article .wrap .featured h2{
    position:absolute;
    top:10%;
    left:3%;
    font-size:1.667rem;
    line-height:2rem
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .featured h2{
        top:1rem;
        left:1rem;
        display:none
    }
}
.blog-content article .wrap .featured .col{
    width:40.5%;
    float:right;
    padding-right:3%
}
.blog-content article .wrap .featured .col h3{
    font-size:2.5rem;
    line-height:2.5rem;
    border-bottom:6px solid #fde428;
    padding-bottom:2rem;
    width:26%;
    top:10%;
    right:4%;
    position:absolute
}
@media only screen and (max-width: 1024px){
    .blog-content article .wrap .featured .col h3{
        font-size:2em;
        line-height:2rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .featured .col h3{
        position:static;
        width:100%;
        border-bottom:none;
        padding-bottom:0;
        margin-bottom:0;
        max-width:66%
    }
}
.blog-content article .wrap .featured .col p{
    width:26%;
    position:absolute;
    bottom:6%;
    right:4%;
    border-bottom:2px solid #fde428;
    padding-bottom:2rem
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .blog-content article .wrap .featured .col p{
        display:none
    }
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .featured .col p{
        position:static
    }
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .featured .col{
        width:100%;
        float:none;
        padding:1.5rem 1.5rem 1.5rem 1.5rem
    }
}
.blog-content article .wrap .featured span{
    position:absolute;
    bottom:6%;
    left:3%;
    background:#fde428;
    border-radius:50%;
    width:4rem;
    height:4rem;
    line-height:4rem;
    text-align:center;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#000;
    font-size:2rem
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .featured span{
        display:none
    }
}
.blog-content article .wrap .featured .category-icon:after{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    color:#000;
    font-size:1.5rem
}
.blog-content article .wrap .featured .category-icon.publications:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e606"
}
.blog-content article .wrap .featured .category-icon.news:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e605"
}
.blog-content article .wrap .featured .category-icon.insights:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e604"
}
.blog-content article .wrap .news-grid:after{
    content:"";
    display:table;
    clear:both
}
.blog-content article .wrap .news-grid .blog-item{
    position:relative;
    width:32.0%;
    float:left;
    margin-right:2%;
    opacity:0;
    height:0;
    overflow:hidden
}
.blog-content article .wrap .news-grid .blog-item.show{
    margin-top:6rem;
    margin-bottom:6rem;
    padding-bottom:0;
    padding-bottom:0rem;
    opacity:1;
    height:auto;
    overflow:visible
}
@media only screen and (max-width: 1440px){
    .blog-content article .wrap .news-grid .blog-item.show{
        margin-top:5rem;
        margin-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .blog-content article .wrap .news-grid .blog-item.show{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item.show{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .blog-content article .wrap .news-grid .blog-item.show{
        margin-top:3rem;
        margin-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .blog-content article .wrap .news-grid .blog-item.show{
        padding-bottom:0rem
    }
}
@media only screen and (max-width: 1024px){
    .blog-content article .wrap .news-grid .blog-item.show{
        padding-bottom:0rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item.show{
        padding-bottom:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .blog-content article .wrap .news-grid .blog-item.show{
        padding-bottom:0rem
    }
}
.blog-content article .wrap .news-grid .blog-item figure{
    width:100%;
    position:relative;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    opacity:0;
    z-index:-20
}
.blog-content article .wrap .news-grid .blog-item figure img{
    width:100%;
    height:auto
}
.blog-content article .wrap .news-grid .blog-item h3{
    margin-bottom:3rem
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item h3{
        margin-bottom:2rem
    }
}
.blog-content article .wrap .news-grid .blog-item h3,.blog-content article .wrap .news-grid .blog-item .excerpt,.blog-content article .wrap .news-grid .blog-item .date{
    position:relative;
    z-index:10
}
@media only screen and (max-width: 1024px){
    .blog-content article .wrap .news-grid .blog-item h3,.blog-content article .wrap .news-grid .blog-item .excerpt,.blog-content article .wrap .news-grid .blog-item .date{
        padding-right:2rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item h3,.blog-content article .wrap .news-grid .blog-item .excerpt,.blog-content article .wrap .news-grid .blog-item .date{
        padding-right:0
    }
}
.blog-content article .wrap .news-grid .blog-item .excerpt{
    color:#4d4d4d;
    font-size:1rem;
    line-height:1.667rem
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item .excerpt{
        padding-right:0
    }
}
.blog-content article .wrap .news-grid .blog-item .date{
    position:relative;
    color:#4d4d4d;
    font-size:0.917rem;
    line-height:1.5rem;
    margin-bottom:0;
    border-top:1px solid #ccc;
    padding-top:2rem
}
.blog-content article .wrap .news-grid .blog-item .date:after{
    content:"";
    display:block;
    height:1px;
    width:0;
    background:#002e5b;
    position:absolute;
    top:-1px;
    left:0
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item .date{
        padding-right:0
    }
}
.blog-content article .wrap .news-grid .blog-item a:after{
    background:transparent;
    width:112%;
    height:122%;
    display:block;
    content:"";
    position:absolute;
    top:-10%;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    -o-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    z-index:0
}
.blog-content article .wrap .news-grid .blog-item a:hover .date:after{
    width:100%;
    height:1px
}
.blog-content article .wrap .news-grid .blog-item a:hover figure{
    opacity:1;
    z-index:0
}
.blog-content article .wrap .news-grid .blog-item a:hover:after{
    background:#f2f2f2
}
.blog-content article .wrap .news-grid .blog-item:nth-child(3n+3){
    margin-right:0
}
.blog-content article .wrap .news-grid .blog-item h2:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e602";
    color:#000;
    font-size:4rem;
    position:relative;
    clear:both;
    width:100%;
    display:block;
    margin-top:1rem
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item.start{
        display:none
    }
}
@media only screen and (max-width: 767px){
    .blog-content article .wrap .news-grid .blog-item{
        float:none;
        margin-right:0;
        width:100%
    }
}
@media only screen and (max-width: 1024px){
    .blog-content{
        margin-top:17rem
    }
}
@media only screen and (max-width: 767px){
    .blog-content{
        margin-top:10rem
    }
}
body.contact .blue-bar,body.page-template-tmpl-contact-php .blue-bar{
    height:65rem;
   /* background:#002e5b url(/web/20180130230820im_/http://ecap.co.nz/wp-content/themes/endeavour/r/img/pattern.svg) no-repeat center top;*/
    background-size:cover
}
@media only screen and (max-width: 1440px){
    body.contact .blue-bar,body.page-template-tmpl-contact-php .blue-bar{
        height:55rem
    }
}
@media only screen and (max-width: 767px){
    body.contact .blue-bar,body.page-template-tmpl-contact-php .blue-bar{
        height:35rem
    }
}
@media only screen and (max-width: 767px){
    body.contact .subscribe,body.page-template-tmpl-contact-php .subscribe{
        display:none
    }
}
.contact-content{
    margin-top:12rem
}
.contact-content header .meta{
    width:24%;
    float:left;
    padding-top:8rem;
    padding-bottom:8rem;
    border-bottom:none;
    margin-top:1rem
}
@media only screen and (max-width: 1440px){
    .contact-content header .meta{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .contact-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .contact-content header .meta{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .contact-content header .meta{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.contact-content header .meta p{
    font-size:1.667rem;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    color:#fff
}
@media only screen and (max-width: 767px){
    .contact-content header .meta{
        display:none
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .contact-content header .meta{
        width:17%
    }
}
.contact-content header .heading{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .contact-content header .heading{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .contact-content header .heading{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .contact-content header .heading{
        max-width:85%
    }
}
.contact-content header .heading:after{
    content:"";
    display:table;
    clear:both
}
.contact-content header h1{
    margin-bottom:0;
    padding-top:8rem;
    padding-bottom:8rem;
    margin-top:0;
    width:66%;
    float:left;
    color:#fff
}
@media only screen and (max-width: 1440px){
    .contact-content header h1{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .contact-content header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .contact-content header h1{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .contact-content header h1{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait){
    .contact-content header h1{
        width:74.5%
    }
}
@media only screen and (max-width: 767px){
    .contact-content header h1{
        width:100%;
        float:none
    }
}
.contact-content header figure{
    position:relative;
    display:block;
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .contact-content header figure{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .contact-content header figure{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .contact-content header figure{
        max-width:85%
    }
}
.contact-content header figure img{
    position:relative
}
.contact-content header figure figcaption{
    font-size:1rem;
    line-height:0;
    margin:0;
    text-align:left;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    zoom:1;
    position:absolute;
    bottom:0;
    left:-2rem;
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    -ms-transform-origin:left top;
    -o-transform-origin:left top;
    transform-origin:left top;
    text-align:right
}
@media only screen and (max-width: 767px){
    .contact-content header figure figcaption{
        display:none
    }
}
@media only screen and (max-width: 767px){
    .contact-content header figure{
        max-width:100%
    }
}
.contact-content .intro{
    padding-left:34%
}
.contact-content .intro:after{
    content:"";
    display:table;
    clear:both
}
.contact-content .intro .col{
    float:left;
    width:48.0%;
    margin-right:2%;
    font-size:1.5rem;
    line-height:2rem;
    margin-bottom:0
}
.contact-content .intro .col:last-of-type{
    margin-right:0
}
@media only screen and (max-width: 767px){
    .contact-content .intro .col{
        float:none;
        width:100%;
        margin-right:0%
    }
}
.contact-content .contact-form{
    border-top:1px solid #ccc;
    padding-top:8rem;
    padding-bottom:8rem
}
@media only screen and (max-width: 1440px){
    .contact-content .contact-form{
        padding-top:6rem;
        padding-bottom:6rem
    }
}
@media only screen and (max-width: 1024px){
    .contact-content .contact-form{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .contact-content .contact-form{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-device-height: 480px){
    .contact-content .contact-form{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .contact-content .contact-form .col{
        float:none;
        width:100%;
        margin-right:0%
    }
}
.contact-content .contact-form .styled-select select{
    background-image:url("data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAYAAADFXvyQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0E4QzM1N0JGNzI1MTFFNDlBQjBDNDJEMEJCMzQ4QTQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0E4QzM1N0FGNzI1MTFFNDlBQjBDNDJEMEJCMzQ4QTQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjc1NkRGOUYwNDYxMUU0OThFNDk3N0U5NERBQkM4QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjc1NkRGQUYwNDYxMUU0OThFNDk3N0U5NERBQkM4QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoHvTFEAAADXSURBVHja7NoxEoIwEAVQcTxfjiTCkXJBpNDGGQqU7EZ9v0kXyAOS3RmGZVlOsp0zAkCAAAECBAgQIAEECBAgQIAAARJAgAABAgToF3JpfYFSynUdpkbTz7XW8avfoHUB8zq0WESreeM/sQZIITihe9CBSGE44Zv0AUihOCmn2AdI4Thpx/wbSCk4qXXQDqQ0nPRC8YF06xWnl0p62kBKx+mp1XhF6gInpNXYifR8aGMvNzX4R1E3DwgQIECAAAESQIAAAQIECBAgAQQIECBAgAD9Qe4CDABnQDE8UjZQPAAAAABJRU5ErkJggg==")
}
@media only screen and (max-width: 767px){
    .contact-content .contact-form{
        padding-bottom:3rem
    }
}
.contact-content article{
    padding-top:6rem;
    padding-bottom:6rem
}
@media only screen and (max-width: 1440px){
    .contact-content article{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .contact-content article{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .contact-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .contact-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .contact-content article{
        display:none
    }
}
@media only screen and (max-width: 1024px){
    .contact-content{
        margin-top:17rem
    }
}
@media only screen and (max-width: 767px){
    .contact-content{
        margin-top:10rem
    }
}
.page-content{
    margin-top:20rem
}
.page-content header h1{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .page-content header h1{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .page-content header h1{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .page-content header h1{
        max-width:85%
    }
}
.page-content header figure{
    position:relative;
    display:block;
    background:#002e5b;
    box-shadow:0px -12rem 0px white inset
}
.page-content header figure img{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    position:relative
}
@media only screen and (max-width: 1440px){
    .page-content header figure img{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .page-content header figure img{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .page-content header figure img{
        max-width:85%
    }
}
.page-content article{
    border-top:1px solid #ccc;
    padding-top:6rem;
    padding-bottom:6rem
}
@media only screen and (max-width: 1440px){
    .page-content article{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .page-content article{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .page-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .page-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
.page-content .intro:after{
    content:"";
    display:table;
    clear:both
}
.page-content .intro .col{
    float:none;
    width:50%;
    font-size:1.5rem;
    line-height:2rem
}
.page-content .intro .col:last-of-type{
    margin-right:0
}
@media only screen and (max-width: 1024px){
    .page-content{
        margin-top:17rem
    }
}
@media only screen and (max-width: 767px){
    .page-content{
        margin-top:10rem
    }
}
body.page-template-default .blue-bar,body.error404 .blue-bar{
    height:11.5rem
}
@media only screen and (max-width: 1024px){
    body.page-template-default .blue-bar,body.error404 .blue-bar{
        height:9.4rem
    }
}
@media only screen and (max-width: 767px){
    body.page-template-default .blue-bar,body.error404 .blue-bar{
        height:5rem
    }
}
body.search .blue-bar,body.content .blue-bar{
    height:11.5rem
}
@media only screen and (max-width: 767px){
    body.search .blue-bar,body.content .blue-bar{
        height:5rem
    }
}
body.search .main-header,body.content .main-header{
    background:#002e5b
}
.search-content{
    margin-top:20rem
}
.search-content header h1{
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .search-content header h1{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .search-content header h1{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .search-content header h1{
        max-width:85%
    }
}
@media only screen and (max-width: 767px){
    .search-content header h1 br{
        display:none
    }
}
.search-content article{
    border-top:1px solid #ccc;
    padding-top:6rem;
    padding-bottom:6rem;
    max-width:96rem;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media only screen and (max-width: 1440px){
    .search-content article{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .search-content article{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .search-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .search-content article{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .search-content article{
        max-width:80%
    }
}
@media only screen and (max-width: 1024px){
    .search-content article{
        max-width:90%
    }
}
@media only screen and (max-width: 767px){
    .search-content article{
        max-width:85%
    }
}
.search-content article:after{
    content:"";
    display:table;
    clear:both
}
.search-content .intro:after{
    content:"";
    display:table;
    clear:both
}
.search-content .intro .col{
    float:none;
    width:50%;
    font-size:1.5rem;
    line-height:2rem
}
.search-content .intro .col:last-of-type{
    margin-right:0
}
.search-content .post{
    border-bottom:1px solid #f2f2f2;
    position:relative;
    opacity:0;
    height:0;
    overflow:hidden
}
.search-content .post:after{
    content:"";
    display:table;
    clear:both
}
.search-content .post.show{
    padding-top:4rem;
    padding-bottom:4rem;
    opacity:1;
    height:auto;
    overflow:visible
}
@media only screen and (max-width: 1440px){
    .search-content .post.show{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1024px){
    .search-content .post.show{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 767px){
    .search-content .post.show{
        padding-top:2rem;
        padding-bottom:2rem
    }
}
@media only screen and (max-device-height: 480px){
    .search-content .post.show{
        padding-top:2rem;
        padding-bottom:2rem
    }
}
.search-content .post:first-of-type{
    border-top:1px solid #f2f2f2
}
.search-content .post a .search-type{
    width:34%;
    float:left;
    color:#4d4d4d;
    font-family:'bold', sans-serif;
    font-weight:normal;
    font-style:normal;
    line-height:2.5rem
}
.search-content .post a .search-date{
    color:#4d4d4d;
    margin:0;
    font-size:1rem
}
.search-content .post a h3{
    color:#002e5b;
    margin-bottom:1rem;
    line-height:3rem
}
@media only screen and (max-width: 767px){
    .search-content .post a h3{
        line-height:2rem
    }
}
.search-content .post a .col{
    float:right;
    width:66%
}
.search-content .post.type-people,.search-content .post.type-page{
    display:none
}
.search-content .show-more-wrap{
    padding-top:6rem;
    padding-bottom:6rem;
    padding-top:0rem
}
@media only screen and (max-width: 1440px){
    .search-content .show-more-wrap{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .search-content .show-more-wrap{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .search-content .show-more-wrap{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .search-content .show-more-wrap{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .search-content .show-more-wrap{
        padding-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .search-content .show-more-wrap{
        padding-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .search-content .show-more-wrap{
        padding-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .search-content .show-more-wrap{
        padding-top:0rem
    }
}
.search-content .show-more.fancy-submit{
    margin-left:34%;
    width:32%
}
@media only screen and (max-width: 767px){
    .search-content .show-more.fancy-submit{
        margin-left:0;
        width:100%
    }
}
@media only screen and (max-width: 767px){
    .search-content{
        margin-top:10rem
    }
}
.search-page-form{
    position:relative;
    padding-top:6rem;
    padding-bottom:6rem;
    padding-top:0rem
}
.search-page-form:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    .search-page-form{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    .search-page-form{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    .search-page-form{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    .search-page-form{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-width: 1440px){
    .search-page-form{
        padding-top:0rem
    }
}
@media only screen and (max-width: 1024px){
    .search-page-form{
        padding-top:0rem
    }
}
@media only screen and (max-width: 767px){
    .search-page-form{
        padding-top:0rem
    }
}
@media only screen and (max-device-height: 480px){
    .search-page-form{
        padding-top:0rem
    }
}
.search-page-form input{
    height:5rem;
    text-align:left;
    font-size:1.667rem
}
.search-page-form fieldset{
    margin-bottom:0
}
.search-page-form fieldset:nth-of-type(1){
    width:34%;
    float:left
}
@media only screen and (max-width: 767px){
    .search-page-form fieldset:nth-of-type(1){
        float:none;
        width:100%
    }
}
.search-page-form fieldset:nth-of-type(2){
    float:left;
    width:50%
}
@media only screen and (max-width: 767px){
    .search-page-form fieldset:nth-of-type(2){
        float:none;
        width:100%
    }
}
.search-page-form fieldset:nth-of-type(3){
    width:16%;
    float:left
}
@media only screen and (max-width: 767px){
    .search-page-form fieldset:nth-of-type(3){
        float:none;
        width:100%
    }
}
@media only screen and (max-width: 767px){
    .search-page-form fieldset{
        margin-bottom:1rem
    }
}
.search-page-form .styled-select select{
    font-size:1.167rem;
    background-color:#4d4d4d;
    line-height:5rem;
    height:5rem;
    color:#fff
}
.search-page-form .fancy-submit{
    min-width:5rem;
    height:5rem;
    width:100%
}
.search-page-form .fancy-submit:after{
    min-width:5rem;
    width:100%
}
.search-page-form .fancy-submit b{
    position:relative;
    line-height:2rem
}
.search-page-form .fancy-submit b:after{
    font-family:'icons', sans-serif;
    font-weight:normal;
    font-style:normal;
    content:"\e609";
    display:block;
    font-size:2rem;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
#nav-below{
    padding-top:6rem;
    padding-bottom:6rem
}
#nav-below:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (max-width: 1440px){
    #nav-below{
        padding-top:5rem;
        padding-bottom:5rem
    }
}
@media only screen and (max-width: 1024px){
    #nav-below{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media only screen and (max-width: 767px){
    #nav-below{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
@media only screen and (max-device-height: 480px){
    #nav-below{
        padding-top:3rem;
        padding-bottom:3rem
    }
}
#nav-below .nav-previous{
    cursor:pointer;
    outline:none;
    min-width:15rem;
    text-align:center;
    overflow:hidden;
    position:relative;
    border-radius:0;
    color:#fff;
    background:#002e5b;
    padding:2rem;
    text-decoration:none;
    display:inline-block;
    border:none;
    float:right
}
#nav-below .nav-previous a{
    border:none;
    position:relative;
    z-index:20;
    color:#fff;
    line-height:1rem;
    text-align:center;
    font-weight:normal;
    font-size:1.167rem;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase
}
#nav-below .nav-previous:after{
    content:"";
    min-width:15rem;
    width:100%;
    height:100%;
    display:block;
    background:#000;
    -webkit-transform:translate3d(-100%, 0, 0);
    -moz-transform:translate3d(-100%, 0, 0);
    -ms-transform:translate3d(-100%, 0, 0);
    -o-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
    position:absolute;
    top:0;
    left:0;
    -webkit-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1)
}
#nav-below .nav-previous:hover:after{
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    -webkit-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1)
}
form:after{
    content:"";
    display:table;
    clear:both
}
form fieldset{
    border:none;
    padding:0;
    margin:0 0 1rem 0
}
form fieldset:last-of-type{
    margin-bottom:0
}
form fieldset input[type=email],form fieldset input[type=text],form fieldset textarea{
    border:1px solid transparent;
    background:#ccc;
    color:black;
    width:100%;
    padding:2px;
    border-radius:0;
    -webkit-appearance:none;
    box-shadow:none;
    padding:17px 15px 15px 15px
}
form fieldset input[type=email]::-webkit-input-placeholder,form fieldset input[type=text]::-webkit-input-placeholder,form fieldset textarea::-webkit-input-placeholder{
    color:#000
}
form fieldset input[type=email]:-moz-placeholder,form fieldset input[type=text]:-moz-placeholder,form fieldset textarea:-moz-placeholder{
    color:#000 !important;
    opacity:1
}
form fieldset input[type=email]::-moz-placeholder,form fieldset input[type=text]::-moz-placeholder,form fieldset textarea::-moz-placeholder{
    color:#000 !important;
    opacity:1
}
form fieldset input[type=email]:-ms-input-placeholder,form fieldset input[type=text]:-ms-input-placeholder,form fieldset textarea:-ms-input-placeholder{
    color:#000
}
form fieldset input[type=email]:focus,form fieldset input[type=text]:focus,form fieldset textarea:focus{
    outline:none;
    color:#fff;
    background:#4d4d4d
}
form fieldset input[type=email]:focus::-webkit-input-placeholder,form fieldset input[type=text]:focus::-webkit-input-placeholder,form fieldset textarea:focus::-webkit-input-placeholder{
    color:#fff
}
form fieldset input[type=email]:focus:-moz-placeholder,form fieldset input[type=text]:focus:-moz-placeholder,form fieldset textarea:focus:-moz-placeholder{
    color:#fff !important;
    opacity:1
}
form fieldset input[type=email]:focus::-moz-placeholder,form fieldset input[type=text]:focus::-moz-placeholder,form fieldset textarea:focus::-moz-placeholder{
    color:#fff !important;
    opacity:1
}
form fieldset input[type=email]:focus:-ms-input-placeholder,form fieldset input[type=text]:focus:-ms-input-placeholder,form fieldset textarea:focus:-ms-input-placeholder{
    color:#fff
}
form fieldset label{
    display:none
}
form fieldset label.error{
    display:block;
    margin-top:0.5rem
}
form fieldset input[type=submit]{
    -webkit-appearance:none;
    z-index:30
}
form fieldset .fancy-submit{
    cursor:pointer;
    outline:none;
    min-width:15rem;
    text-align:center;
    overflow:hidden;
    position:relative;
    border-radius:0;
    background:#002e5b;
    padding:1.4rem;
    text-decoration:none;
    display:inline-block;
    border:none
}
form fieldset .fancy-submit b{
    position:relative;
    z-index:20;
    color:#fff;
    line-height:1.4rem;
    text-align:center;
    font-weight:normal;
    font-size:1.167em;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none
}
form fieldset .fancy-submit input{
    padding:0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    -webkit-appearance:none;
    height:100%;
    display:block;
    font-size:0px;
    background:rgba(0,0,0,0);
    border:none;
    z-index:25
}
form fieldset .fancy-submit:after{
    content:"";
    min-width:15rem;
    width:100%;
    height:100%;
    display:block;
    background:#000;
    -webkit-transform:translate3d(-100%, 0, 0);
    -moz-transform:translate3d(-100%, 0, 0);
    -ms-transform:translate3d(-100%, 0, 0);
    -o-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
    position:absolute;
    top:0;
    left:0;
    -webkit-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1)
}
@media only screen and (max-width: 767px){
    form fieldset .fancy-submit:after{
        min-width:100%
    }
}
form fieldset .fancy-submit:hover:after{
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    -webkit-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1)
}
@media only screen and (max-width: 767px){
    form fieldset .fancy-submit{
        min-width:100%
    }
}
form .form{
    max-width:57.5%;
    float:right;
    width:100%
}
@media only screen and (max-width: 1024px){
    form .form{
        max-width:66%;
        float:right;
        padding-right:0
    }
}
@media only screen and (max-width: 767px){
    form .form{
        max-width:100%;
        float:none;
        padding-right:0
    }
}
form .col{
    float:left;
    padding-bottom:2rem;
    width:40.5%
}
form .col p{
    font-size:2rem;
    line-height:2.5rem
}
@media only screen and (max-width: 767px){
    form .col p{
        font-size:1.667rem;
        line-height:2.5rem;
        margin-bottom:1rem
    }
}
@media only screen and (max-device-height: 480px){
    form .col p{
        font-size:1.5rem;
        line-height:2rem;
        margin-bottom:1rem
    }
}
@media only screen and (max-width: 1024px){
    form .col{
        width:33.3333333333%
    }
}
form .error{
    font-size:1.167rem
}
form select{
    color:#fff
}
.fancy-submit{
    cursor:pointer;
    outline:none;
    min-width:15rem;
    text-align:center;
    overflow:hidden;
    position:relative;
    border-radius:0;
    background:#002e5b;
    padding:1.4rem;
    text-decoration:none;
    display:inline-block;
    border:none
}
.fancy-submit b{
    position:relative;
    z-index:20;
    color:#fff;
    line-height:1.4rem;
    text-align:center;
    font-weight:normal;
    font-size:1.167rem;
    font-family:'heading', sans-serif;
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase
}
.fancy-submit:after{
    content:"";
    min-width:15rem;
    width:100%;
    height:100%;
    display:block;
    background:#000;
    -webkit-transform:translate3d(-100%, 0, 0);
    -moz-transform:translate3d(-100%, 0, 0);
    -ms-transform:translate3d(-100%, 0, 0);
    -o-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0);
    position:absolute;
    top:0;
    left:0;
    -webkit-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1)
}
.fancy-submit:hover:after{
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    -webkit-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:all 200ms cubic-bezier(0.19, 1, 0.22, 1)
}
.styled-select select{
    text-shadow:none;
    font-size:1rem;
    outline:none;
    padding:0 15px;
    color:#000;
    height:4rem;
    width:100%;
    line-height:4rem;
    border:none;
    background-color:#ccc;
    background-repeat:no-repeat;
    background-position:center right;
    background-image:url("data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAYAAADFXvyQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY3NTZERjlGMDQ2MTFFNDk4RTQ5NzdFOTREQUJDOEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY3NTZERkFGMDQ2MTFFNDk4RTQ5NzdFOTREQUJDOEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjc1NkRGN0YwNDYxMUU0OThFNDk3N0U5NERBQkM4QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjc1NkRGOEYwNDYxMUU0OThFNDk3N0U5NERBQkM4QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgCD9QsAAADDSURBVHja7NrBCoJQEIbRjJ5bmSe/5S4CQUtnBjo/zP7j7C46jTFutr07AkCAAAECBAgQIAMECBAgQIAAATJAgAABAgQI0L7NrxsXXVxev344TLh5nL/IaM8COhspsrozgc5CiszmbKBfkSK7twLoW6SoaK0COooUVZ2VQHuRorKxGmi9pStOF6AtpOjQ1gXoEym6dD0aPXvi7fmzdIma/KPoNQ8IECBAgAABMkCAAAECBAgQIAMECBAgQIAA/cGeAgwApwX93Rq6onwAAAAASUVORK5CYII=");
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-border-radius:0px;
    border-radius:0px
}
.styled-select select:focus{
    outline:none
}
.styled-select select option{
    text-shadow:none
}
.styled-select select::-ms-expand{
    display:none
}
.ie9 .styled-select{
    overflow:hidden
}
.ie9 .styled-select select{
    background-image:none
}
/* FILE ARCHIVED ON 23:08:20 Jan 30, 2018 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 08:17:37 Feb 06, 2018. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */
