@font-face {
    font-family: "Weisenhoff Grotesk Light";
    src: url("fonts/WeissenhofGrotesk-Light.woff2");
    src:  url("fonts/WeissenhofGrotesk-Light.woff2") format("woff2"), url("fonts/WeissenhofGrotesk-Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Weisenhoff Grotesk Medium";
    src: url("fonts/WeissenhofGrotesk-Medium.woff2");
    src:  url("fonts/WeissenhofGrotesk-Medium.woff2") format("woff2"), url("fonts/WeissenhofGrotesk-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: "stratos semibold";
    src: url("fonts/stratosweb-semibold.woff");
    src: url("fonts/stratosweb-semibold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }



b{font-weight:bold;}
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
img{border:0;}

.off-white {
    background-color: #F1F1F2;
  }



*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}


img{vertical-align:middle;}
.img-circle{border-radius:50%;}


h3{font-family:inherit;font-weight:300;line-height:1.063;color:inherit;}
h3{margin-top:24px;margin-bottom:12px;}
h3{font-size:28px;}
p{margin:0 0 12px;
font-family:"Weisenhoff Grotesk Light";}
.para-icon {
    margin:12px 0px !important;
}



.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}
.container:before,.container:after{content:" ";display:table;}
.container:after{clear:both;}

@media (min-width: 768px){
.container{width:750px;}
}
@media (min-width: 992px){
.container{width:970px;}
}
@media (min-width: 1200px){
.container{width:1170px;}
}

.row{margin-left:-15px;margin-right:-15px;}

.row:before,.row:after{content:" ";display:table;}

.row:after{clear:both;}

.col-sm-4,.col-sm-8{position:relative;min-height:1px;padding-left:15px;padding-right:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

@media (min-width: 768px){
.col-sm-4,.col-sm-8{float:left;}
.col-sm-4{width:33.33333%;}
.col-sm-8{width:66.66667%;}
}

h3{font-family:"Weisenhoff Grotesk Medium",Helvetica,Arial,sans-serif;font-weight:300;font-size:1.75em;}
[class*=" icon-"]{font-family:'icomoon'!important;margin: 0 auto; font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.l-margin-b-0{margin-bottom:0em!important;}
.l-padding-top-gutter{padding-top:30px;}
h3{margin-top:12px;}
b{font-family:"Weisenhoff Grotesk Medium",Helvetica,Arial,sans-serif;font-weight:400;}
sup{font-size:.6em;}
sup{top:-0.65em;}
.heading-hr-with-underline{border-bottom:1px solid #333;margin-top:2px;padding-bottom:.625em;position:relative;}
.heading-hr-with-underline:before{background:#333;bottom:0px;content:'';display:block;height:2px;position:absolute;width:25px;}
.background-grey-default{background-color:#ebecec;}
:-webkit-input-placeholder{color:#d8d9d9;}
:-moz-placeholder{color:#d8d9d9;}
:-moz-placeholder{color:#d8d9d9;}
:-ms-input-placeholder{color:#d8d9d9;}



h3{font-family:"Weisenhoff Grotesk Medium",Helvetica,Arial,sans-serif;font-weight:300;font-size:1.75em;}
[class*=" icon-"]{font-family:'icomoon'!important; margin: 0 auto; font-style:normal;font-variant:normal;font-weight:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
h3{margin-top:12px;}
b{font-family:"Weisenhoff Grotesk Medium",Helvetica,Arial,sans-serif;font-weight:400; margin-top: 12px;}
sup{font-size:.6em;}
sup{top:-0.65em;}
.heading-hr-with-underline{border-bottom:1px solid color #6e9bc7;margin-top:2px;padding-bottom:.625em;position:relative;}
.heading-hr-with-underline:before{background:color #6e9bc7;bottom:0px;content:'';display:block;height:2px;position:absolute;width:50px;}
.background-grey-default{background-color:#ebecec;}

.business-specialisation{background:#fff;border-top:3px solid #7ca6ba;margin-bottom:2.5em;}
.business-specialisation-head{padding:1.875em;}
.business-specialisation-head-title{-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer;}
.business-specialisation-head-image{position:relative;padding-bottom:1.875em;}
.business-specialisation-head-image img{max-width:50%;}
@media (min-width: 48em){
.business-specialisation-head-image{padding-bottom:0;}
.business-specialisation-head-image img{max-width:90%;}
}
.business-specialisation-head-image-no-number{text-align:center;}
.business-specialisation-body{padding:1.875em;}
.business-specialisation-collapse-pane{display:none;}
.business-specialisation-collapse-head{position:relative;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none;background-color:white;border-bottom:1px solid #d8d9d9;cursor:pointer;padding-bottom:.625em;padding-left:1.875em;padding-right:1.875em;padding-top:.625em;}
.business-specialisation-collapse-head:hover{background-color:#d8d9d9;}
.business-specialisation-collapse-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;}
.business-specialisation-collapse-title-closed{display:block;}
.business-specialisation-collapse-title-open{display:none;}
.business-specialisation-collapse-title:after{position:absolute;top:1em;right:2em;font-family:icomoon;font-size:.875em;content:"\e607";}
.business-specialisation-lead{font-size:1em;}
.business-specialisation-feature{margin-bottom:2.5em;margin-top:2.5em;}
@media (min-width: 48em){
.business-specialisation-feature{margin-bottom:3.75em;}
}
.business-specialisation-feature-icon{color:#333;font-size:2.8125em; margin: 0 auto;}
@media (min-width: 48em){
.business-specialisation-feature-text{min-height:4.6875em;}
}
@media (min-width: 62em){
.business-specialisation-feature-text{min-height:auto/16px0em;}
}
.business-specialisation{background:#fff;border-top:3px solid #6e9bc7;margin-bottom:2.5em;}
.business-specialisation-head{padding:1.875em;}
.business-specialisation-head-title{-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer;}
.business-specialisation-head-image{position:relative;padding-bottom:1.875em;}
.business-specialisation-head-image img{max-width:50%;}
@media (min-width: 48em){
.business-specialisation-head-image{padding-bottom:0;}
.business-specialisation-head-image img{max-width:90%;}
}
.business-specialisation-head-image-no-number{text-align:center;}
.business-specialisation-body{padding:1.875em;}
.business-specialisation-collapse-pane{display:none;}
.business-specialisation-collapse-head{position:relative;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none;background-color:white;border-bottom:1px solid #d8d9d9;cursor:pointer;padding-bottom:.625em;padding-left:1.875em;padding-right:1.875em;padding-top:.625em;}
.business-specialisation-collapse-head:hover{background-color:#d8d9d9;}
.business-specialisation-collapse-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;}
.business-specialisation-collapse-title-closed{display:block;}
.business-specialisation-collapse-title-open{display:none;}
.business-specialisation-collapse-title:after{position:absolute;top:1em;right:2em;font-family:icomoon;font-size:.875em;content:"\e607";}
.business-specialisation-lead{font-size:1em;}
.business-specialisation-feature{margin-bottom:2.5em;}
@media (min-width: 48em){
.business-specialisation-feature{margin-bottom:3.75em;}
}
.business-specialisation-feature-icon{color:#333;font-size:2.8125em;margin: 0 auto;}
@media (min-width: 48em){
.business-specialisation-feature-text{min-height:4.6875em;}
}
@media (min-width: 62em){
.business-specialisation-feature-text{min-height:auto/16px0em;}
}





.accord-container- {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding-bottom:100px;
    padding-top: 27px;
    
 
  }


  .accord-container h1 {
      text-align: center;
      padding-bottom: 40px;
      color: rgb(14,29,66);
      font-family: "NeoDisplayRegular";
      font-weight: 100;
      font-size: 40px;
      padding-top: 20px;
  }
  
  button.accordion {
    width: 97%;
    background-color: white;
    text-align: left;
    padding: 0.625em 1em!important;
    font-size: 16px;
    cursor: pointer;
    box-shadow: none;
    border: none;
    font-family: "Weisenhoff Grotesk Medium";
    margin: 0 auto !important;
 
  }
  
  .button-underline {
        width: 80%;
        height: 1px;
        background:black;
        margin: 0 auto;
      }
  
  button.accordion:after {
    content: '\f055';
    font-family: "fontawesome";
    font-size: 18px;
    float: right;
    border: none;
    text-decoration: none;
  }
  
  button.accordion.is-open:after {
    content: '\f056';
    border: none;
  }
  
  button.accordion:hover,button.accordian:focus {
    background-color: rgb(216, 217, 217);
    color: black;
    border: none;
    outline: none;
  }

  button.accordion.is-open {
    background-color: white;
    color: #6e9bc7;
    border: none;
    outline: none;
    border-bottom: 1px solid rgb(216, 217, 217);
  }


  
  .accordion-content {
    background-color:  white;
    border: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
    width: 80%;
    margin-left: 10%;
  }
  
.accord-para {
  padding: 20px 20px;
  font-family: "UniversLTStd";
    font-size: 15px;
    line-height: 20px;
    color: #434343;
}




.model-icon {
    padding-top: 30px;
}

.model-icon h3 {
    margin: 0 0 1.25rem 0;
    color: #171717;
    font-family: 'sabonroman', serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 100;
    line-height: 1.375rem;
    text-align: center;
    margin-bottom: 2.5rem;
    text-transform: none;
}
@media all and (min-width: 768px) {
    .model-icon h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .default-component {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

.model-icon .model-icon__cards {

    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
@media all and (min-width: 768px) {
    .model-icon .model-icon__cards {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .model-icon.four-up .model-icon__cards {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.model-icon .model-icon__card {
    text-align: center;
    padding: 2.5rem 1.25rem 0 1.25rem;
    margin-bottom: 2.5rem;

}

.no-mobile-carousel .model-icon .model-icon__card {
    width: 100%;
}
.model-icon .model-icon__cards span.divider {
    display: none;
}

@media all and (min-width: 768px) {
    .model-icon .model-icon__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.10169%;
        -ms-flex: 0 0 66.10169%;
        flex: 0 0 66.10169%;
        margin-bottom: 0;
    }

    .two-column .model-icon .model-icon__card {
        padding-bottom: 0;
    }

    .model-icon .model-icon__cards div.model-icon__card:last-of-type {
        border-bottom: 0;
    }
}
@media all and (min-width: 992px) {
    .model-icon .model-icon__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33%;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        padding: 2% 2%;
        position: relative;
        max-width: 26.33%;
        border-bottom: 0;
    }

    .model-icon .model-icon__cards div.model-icon__card:last-of-type {
        border-right: 0;
    }
}

@media all and (min-width: 768px) {
    .model-icon.four-up .model-icon__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 49.15254%;
        -ms-flex: 0 0 49.15254%;
        flex: 0 0 49.15254%;
        border-bottom: 0;
    }
    .model-icon.four-up .model-icon__cards div.model-icon__card:nth-of-type(2n) {
        border-right: 0;
    }
    .model-icon.four-up .model-icon__cards div.model-icon__card:last-of-type {
        border-right: 0;
    }
    .model-icon.four-up .model-icon__cards span.divider {
        flex: 0 0 100%;
        border-bottom: solid 1px #E1E1E1;
        margin-top: 2rem;
        margin-bottom: 2rem;
        display: none;
    }
    .model-icon.four-up .model-icon__cards span.divider:nth-of-type(2n) {
        display: block;
    }
    .model-icon.four-up .model-icon__cards span.divider:last-of-type {
        display: none;
    }
}

@media all and (min-width: 992px) {

    .model-icon.four-up .model-icon__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .two-column .model-icon.four-up .model-icon__card {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .model-icon.four-up .model-icon__cards div.model-icon__card:nth-of-type(2n) {
        border-right: solid 1px #E1E1E1;
    }
    .two-column .model-icon.four-up .model-icon__cards div.model-icon__card:nth-of-type(2n),
    .model-icon.four-up .model-icon__cards div.model-icon__card:nth-of-type(4n) {
        border-right: 0;
    }

    .model-icon.four-up .model-icon__cards div.model-icon__card:last-of-type {
        border-right: 0;
    }

    .model-icon.four-up .model-icon__cards span.divider:nth-of-type(2n) {
        display: none;
    }

    .two-column .model-icon.four-up .model-icon__cards span.divider:nth-of-type(2n) {
        display: block;
    }

    .model-icon.four-up .model-icon__cards span.divider:nth-of-type(4n) {
        display: block;
    }

    .model-icon.four-up .model-icon__cards span.divider:last-of-type {
        display: none;
    }
}


.model-icon .model-icon__card div.model-icon__image,
.model-icon .model-icon__card img {
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto;
}
.full-image-width .model-icon .model-icon__card div.model-icon__image,
.full-image-width .model-icon .model-icon__card img {
    height: auto;
    width: auto;
    max-width: 100%;
}

.full-image-height .model-icon .model-icon__card div.model-icon__image,
.full-image-height .model-icon .model-icon__card img {
    height: initial;
    max-height: 100%;
    width: auto;
}

.model-icon .model-icon__card div.model-icon__image {
    height: calc(6.25rem + 2px);
}
@media all and (min-width: 769px) {
    .two-column.full-image-width .model-icon .model-icon__card img {
        float: left;
        padding-right: 20px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) {
    .model-icon .model-icon__card div.model-icon__image {
        width: 0;
        height: 0;
        margin: 0;
    }
    .model-icon.four-up .model-icon__card div.model-icon__image {
        width: 6.25rem;
        height: calc(6.25rem + 2px);
        margin: 0 auto 1.875rem auto;
    }
}

.model-icon .model-icon__card h5 {
    font-family: 'UniversLTW01-65Bold', sans-serif;
    font-size: 1.125rem;
    color: #171717;
    line-height: 1.375rem;
    display: block;
    -webkit-transition: color .5s;
    transition: color .5s;
    text-align: center;
}

.center .model-icon .model-icon__card h5 {
    text-align: center;
}
@media all and (min-width: 768px) {
    .model-icon .model-icon__card h5 {
        font-size: 15px;
        line-height: 20px;
    }
}
.model-icon .model-icon__card:hover a h5 {
    color: #22A2FF;
}
.model-icon .model-icon__card p {
    font-family: "UniversLTStd";
    line-height: 20px;
    color: #434343;
    font-size: 15px;
    text-align: center;
    display: block;
    margin: 0 auto;
}
@media all and (min-width: 768px) {
    .model-icon .model-icon__card p {
        font-size: 15px;
        line-height: 20px;
    }
    .model-icon .model-icon__card h5 {
        text-align: left;
    }
}
@media all and (min-width: 768px) {
    .model-icon .model-icon__card p {
        text-align: center;
    }
}

.model-icon .model-icon__cta-block {
    margin-top: 0.75rem;
    line-height: 1.3125rem;
 }
@media all and (min-width: 768px) {
    .model-icon .model-icon__cta-block {
        text-align: left;
    }
}
.model-icon .model-icon__cta {
    color: #22A2FF;
    text-transform: uppercase;
    letter-spacing: .125rem;
    font-family: 'UniversLTStd-BoldCn';
    font-size: .625rem;
    -webkit-transition: color .5s, background .5s, border-color .5s;
    transition: color .5s, background .5s, border-color .5s;

}
@media all and (min-width: 768px) {
    .model-icon .model-icon__cta {
        font-size: .6875rem;
    }
}
@media (any-hover: none) {
    .model-icon .model-icon__cta {
        color: #22A2FF;
    }
}
.model-icon .model-icon__cta:hover {
    color: #316BB6;
}
.model-icon .model-icon__cards a{
    text-decoration: none;
}


.card-option-image-container {
    height: 205px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 30px;
}


@media all and (min-width: 768px) {
.card-option-image-container {
    height: 205px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}}




