@charset "UTF-8";
/* CSS Document */


/* Primary Fonts */

#wrapper{
    color:#fff;
    background: #2C003D;
    background: radial-gradient(circle, rgba(44, 0, 61, 1) 0%, rgba(0, 0, 0, 1) 100%);
    overflow-x:hidden;
    z-index: 99 !important;
}

body.home{
    background: radial-gradient(circle, rgba(44, 0, 61, 1) 0%, rgba(0, 0, 0, 1) 100%);
}

body.home #wrapper{
    background: transparent url("/img/background/all-seeing-eye.png") top center no-repeat;
    background-size: 100%;
    height: 80%;
}

video{
    z-index: 1 !important;
    width: 100%;
    position: absolute;
    height: auto;
    display: none;
}

section{
    z-index: 9 !important;
}

.content{
    z-index: 99;
    position: relative;
}

.header{
    background: #2C003D;
    background: radial-gradient(circle, rgba(44, 0, 61, 1) 0%, rgba(0, 0, 0, 1) 100%);
}

.content,
.header{
    padding-top: 100px;
}

.hImg{
    width: 75%;
}


.mont-nav {
  font-family: "Montserrat", serif;
  font-weight: 600;
  font-style: normal;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-bold {
  font-family: "Montserrat", serif;
  font-weight: 700;
  font-style: normal;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-bold-italic {
  font-family: "Montserrat", serif;
  font-weight: 700;
  font-style: italic;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-medium {
  font-family: "Montserrat", serif;
  font-weight: 600;
  font-style: normal;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-medium-italic {
  font-family: "Montserrat", serif;
  font-weight: 600;
  font-style: italic;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-regular {
  font-family: "Montserrat", serif;
  font-weight: 500;
  font-style: normal;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-italic {
  font-family: "Montserrat", serif;
  font-weight: 500;
  font-style: italic;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-light {
  font-family: "Montserrat", serif;
  font-weight: 200;
  font-style: normal;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}

.mont-light-italic {
  font-family: "Montserrat", serif;
  font-weight: 200;
  font-style: italic;
    -webkit-text-size-adjust: auto;
    text-size-adjust:auto;
}


h1{
    font-size: 48px;
}

body.internal h1{
    font-size: 34px;
}

h2{
    font-size: 34px;
}

h3{
    font-size: 26px;
}

h4{
    font-size: 16px;
    line-height: 25px;
}

h5{
    font-size: 13px;
    line-height: 21px;
}

h6{
    font-size: 10px;
}

p{
    font-size: 18px !important;
}



#wrapper{
    overflow: hidden;
    z-index: 99 !important;
    position: relative;
}


.dropdown-menu{
    background: #000
}

.dropdown-item{
    color: #fff !important;
}

.dropdown-item:hover{
    color: #000 !important;
}

.navbar-expand-custom .nav-link{
    padding-left: 1em !important;
    padding-right: 1em !important;
}






/* Navigation */

nav{
    background: transparent;
}

nav.solid-nav{
    background-color: rgba(0, 0, 0, 0.9);
}

.nav-link{
    color: #fff !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    font-size: 12px !important;
}

.nav-link:hover{
    color: #fff;
    opacity: 0.8 !important;
}

.nav-link:focus{
    color: #F77F00;
}

.nav-item .o-btn{
    background: #F77F00;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 13px !important;
    line-height: 20px;
    margin-left: 20px;
}

.navbar{
    
}


.dropdown-item{
    font-size: 14px;
}

.dropdown-item:active{
    background-color:#fff;
}







/* Table */





table.smb{
    width: 1080px;
    margin: 0 auto;
}


table.smb th{
    vertical-align: bottom;
}

table.smb td.selected{
    vertical-align: middle;
    padding: 10px 25px;
}

table.smb td{
    vertical-align: middle;
    padding: 10px 25px 10px 15px;
}

table.smb td:first-child{
    width: 505;
}

table.smb{
    column-gap: 25px;
}

table.smb tbody tr{
    border-top: 1px solid rgba(255,255,255,0.15);
}

table.smb tbody tr:last-child{
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

table.smb tbody tr:hover{
    background-color: rgba(255,255,255,0.05)
}

div.bronze,
div.dbronze,
div.silver,
div.dsilver,
div.gold,
div.dgold{
    padding: 10px 25px;
}

div.bronze{
    background-color:#805E40;
}

div.dbronze{
    background-color:#402C1A;
}

div.silver{
    background-color:#918685;
}

div.dsilver{
    background-color:#4D3E3D;
}

div.gold{
    background-color:#A78140;
}

div.dgold{
    background-color:#5B4114;
}

td.selected{
    background-color: rgba(255,255,255,0.10)
}





/* Buttons */

.o-btn{
    background: #F77F00;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 16px;
    line-height: 27px;
    white-space: nowrap;
}

.p-btn:hover,
.b-btn:hover,
.t-btn:hover,
.o-btn:hover{
    color: #fff;
    opacity: 0.8;
}

.b-btn{
    background: #557FAA;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 12px;
    line-height: 23px;
}

.t-btn{
    background: #03787C;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 12px;
    line-height: 23px;
}

.p-btn{
    background: #7F3F98;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 12px;
    line-height: 23px;
}

.blank-btn{
    background: transparent;
    padding: 15px 30px;
    color: #A0A0A0;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    line-height: 23px;
}

.blank-btn:hover{
    color: #A0A0A0;
    opacity: 0.6;
}


hr{
    width: 80px;
    margin: 20px 0;
}




/* Brand Colours */


.warp{
    background: #2C003D;
    background: radial-gradient(circle, rgba(44, 0, 61, 1) 0%, rgba(0, 0, 0, 1) 100%);
}

.purple{
    color: #7F3F98;
}

.blue{
    color: #557FAA;
}

.teal{
    color: #03787C;
}

.bg_teal{
    background-color: #03787C;
}

.bg_blue{
    background-color: #557FAA;
}

.bg_purple{
    background-color: #7F3F98;
}

.trans_white{
    background: rgb(255,255,255,0.10);
}




/* Padding */

.p100{
    padding: 100px 50px;
}

.m-50{
    margin-top: 50px;
}






/* Header */

.headline{
    padding: 180px 0 150px 137px;
}

body.internal .headline{
    padding: 100px 0px 150px 137px;
}

.box{
    border: 1px solid rgba(255,255,255,0.25);
    background-color: rgba(0,0,0,0.50);
    border-radius: 10px;
    padding: 32px 34px;
    width: 31%;
}

.cols{
    column-gap: 20px;
}

.headerCol img{
    padding-left: 30px;
}

.headerCol div{
    padding-left:25px;
    border-left: 1px solid rgba(255,255,255,0.20)
}

.headerCol p{
    font-size: 14px !important;
    padding-bottom: 0;
}

.headerCol h3{
    font-size: 20px;
}

.headerCol{
    width: 23.2%;
}

.medical2{
    background: #03787C url("../img/content/medical/medical image 2.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.legal2{
    background: #557FAA url("../img/content/legal/legal_balance.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.financial2{
    background: #7F3F98 url("../img/content/financial/unsplash_TN5Q_ANn4aM.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.t100{
    padding: 100px 0 100px 50px;
}

.medical2 h3{
    line-height: 37px;   
}

.policies{
    background: #03787C url("../img/content/Process/policies/unsplash_TN5Q_ANn4aM.jpg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.assessment{
    background: #557FAA url("../img/content/Process/risk/unsplash_TN5Q_ANn4aM.jpg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.implement{
    background: #7F3F98 url("../img/content/Process/implement/unsplash_TN5Q_ANn4aM.jpg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.process{
    background: rgba(255,255,255,0.05);
}

.policyItem{
    padding: 10px 30px;
}

h4.cta{
    font-size: 23px;
    line-height: 31px;
}






/* Padding */


.p180{
    padding: 180px 0 90px 0;
}


.blockPad{
    padding: 100px 0;
}








/* Sections */

.industries{
    background-color: rgba(255,255,255,0.10);
    padding: 100px 0;
    margin: 100px 0;
}

.team{
    padding: 75px 0 200px 0;
}

.financial{
    background-color:#03787C;
    background-image: url("/img/background/unsplash_Tk0B3Dfkf_4.jpg");
    background-position: center center;
    background-blend-mode: overlay;
}

.legal{
    background-color:#5555AA;
    background-image: url("/img/background/unsplash_Tk0B3Dfkf_42.jpg");
    background-position: center center;
    background-blend-mode: luminosity;
}

.medical{
    background-color:#557FAA;
    background-image: url("/img/background/unsplash_Tk0B3Dfkf_43.jpg");
    background-position: center center;
    background-blend-mode: luminosity;
}

.bio{
    column-gap: 30px;
}

.standards .col{
    display: flex;
    justify-content: center;
}

ul.check{
    margin-top: 25px;
}

ul.check ul.check{
    margin-top: 0;
    margin-left: 0;
}

ul.check li{
    background: url("/img/icons/Check.svg") no-repeat;
    list-style-type: none;
    background-position: left 8px;
    line-height: 38px;
    padding-left: 30px;
    vertical-align: text-top;
}

ul.check li.sub{
    background: none;
}

h3.callout{
    width: 75%;
    margin: auto;
}

.team_profiles img{
    border-radius: 5px;
}




/* Individuals */

.ind div{
    background: rgb(255,255,255,0.10);
    border-radius: 0 0 40px 0;
    border: 1px solid rgb(255,255,255,0.15);
}

.hind div{
    background: rgb(0,0,0,0.60);
    border-radius: 0 0 40px 0;
    border: 1px solid rgb(255,255,255,0.15);
}




/* Breadcrumbs */

.breadcrumbs{
    font-size: 12px !important;
}

.breadcrumbs span{
    display: inline-block;
    padding: 0 10px;
    border-right: 1px solid #7F3F98;
}

.breadcrumbs span:first-child{
    padding-left: 0;
}

.breadcrumbs span:last-child{
    border-right: 0;
}






/* footers */


footer{
    color: #fff;
    position: relative;
    z-index: 999 !important;
}

.purpleFooter{
    background: #460F5B;
}

.purpleFooter .highlight{
    background: #7F3F98;
}

.purpleFooter .copy{
    background: #2E0040;
}

.tealFooter{
    background: #004B4E;
}

.tealFooter .highlight{
    background: #03787C;
}

.tealFooter .copy{
    background: #002728;
}

.blueFooter{
    background: #35608B;
}

.blueFooter .highlight{
    background: #557FAA;
}

.blueFooter .copy{
    background: #16304C;
}




.highlight{
    padding: 50px 0;
    top: -90px;
    position: relative;
    border-radius: 10px;
}

.copy{
    padding: 20px 0
}

footer{
    font-size: 12px !important;
}

footer a{
    color: #fff;
    text-decoration: none;
    font-size: 14px !important;
    line-height: 23px !important;
}

.footLinks a{
    display: block;
}

footer a:hover{
    color: #fff;
    opacity: 0.8;
}

footer .copy a{
    display: inline-block;
}

footer span {
    display: block;
}

footer p{
    font-size: 14px !important;
    line-height: 23px !important;
}


/* Negative Margins */


.negmar {
    margin-top: -250px;
}








@media (min-width:1024px){
    .headline{
        padding: 10px !important;
        padding-top: 100px !important;
        margin-bottom: 150px;
    }
    
    .t100 {
        padding: 80px 35px 100px 0px;
    }
}





@media (max-width:1023px){
    
    body.internal .headline {
        padding: 100px 0px 150px 0px;
    }
    
    body.internal h1 {
        font-size: 29px;
    }
    
    .navbar-toggler-icon{
    }
    
    .cols{
        column-gap:10px;
    }
    
    .headerCol{
        width: 49%;
        margin-bottom: 35px;
    }
    
    .headerCol div{
        padding-left: 15px;
    }
    
    .headerCol img {
        padding-left: 15px;
    }
    
    .t100 {
        padding: 80px 0 100px 0px;
    }
    
    h3{
        font-size: 23px;
    }
    
    p{
        font-size: 16px !important;
    }
    
    .col-1 {
        flex: 0 0 auto;
        width: 3%;
    }
    
    ul.check li{
        line-height: 27px;
        margin-bottom: 12px;
    }
    
    .box{
        width: 32%;
        padding: 20px 10px;
    }
    
    .team col-1{
        display: none;
        visibility: hidden;
    }
    
    .team .col-5,
    .team .col-6{
        width: 100%;
    }
    
    .team .col-6{
        margin-top: 35px;
    }
    
    footer > div{
        overflow-y: hidden;
    }
    
    .team{
        padding-top: 0px;
    }
    
    .highlight{
        overflow:hidden;
    }
    
    .industries .cols .col-4{
        width: 32%;
    }
    
    .process img{
        max-width: 100%;
    }
    
    
    .headline{
        padding: 10px !important;
        padding-top: 50px !important;
    }

    .content .col-1{
        visibility: hidden;
        display: none;
    }

    .team_profiles .col-9{
        width: 100%;
    }
    
    .navbar-collapse.show{
        background: black;
        padding: 20px;
    }
    
}

@media (max-width:769px){
    
    .hind .p-5{
        padding:2rem !important;
    }
}


@media (max-width:525px){
    
    body.internal .headline {
        padding: 10px;
        width: 100%;
        margin-top: 10px;
    }
    
    body.internal .legalImg{
        display: none;
        visibility: hidden;
    }
    
    body.internal h1 {
        font-size: 29px;
    }

    body.home video{
        display: none;
        visibility: hidden;
    }
    
    .hImg{
        width: 100%;
        margin-top: 35px;
    }
    
    .navbar-toggler-icon{
    }
    
    .cols{
        column-gap:10px;
    }
    
    .headerCol{
        width: 95%;
        margin-bottom: 35px;
    }
    
    .headerCol div{
        padding-left: 15px;
    }
    
    .headerCol img {
        padding-left: 15px;
    }
    
    .t100{
        width: 96%;
        margin-top: 185px;
    }
    
    h3{
        font-size: 23px;
    }
    
    p{
        font-size: 16px !important;
    }
    
    .col-1 {
        flex: 0 0 auto;
        width: 3%;
    }
    
    .col-6{
        width: 100%;
    }
    
    ul.check li{
        line-height: 27px;
        margin-bottom: 12px;
    }
    
    .industries .col-4{
        width: 95%;
        padding: 10px;
        margin: 30px 0 0 10px;
    }
    
    .box{
        width: 100%;
        margin: 25px 0;
    }
    
    body.internal .box{
        width: 32%;
        padding: 20px 10px;
    }
    
    .industries .cols .col-4{
        width: 95%;
    }
    
    .team col-1{
        display: none;
        visibility: hidden;
    }
    
    .team .col-5,
    .team .col-6{
        width: 100%;
    }
    
    .team .col-6{
        margin-top: 35px;
    }
    
    .o-btn,
    .b-btn,
    .p-btn{
        font-size: 14px;
    }
    
    .bio{
        width: 50% !important;
    }
    
    .bio img{
        max-width: 95%;
    }
    
    footer .col-6,
    footer .col-2{
        width: 90%;
    }
    
    footer img{
        padding-bottom: 20px;
    }
    
    footer .o-btn{
        margin-top: 15px;
        margin-left: 20px;
        display: inline-block;
    }
    
    .legal2,
    .medical2,
    .assessment,
    .policies,
    .implement,
    .financial2{
        background-size: 100% auto;
    }
    
    .clicks .col-4,
    .clicks .col-8{
        width: 95%;
        margin: 0 auto;
    }
    
    .clicks img{
        margin-top: 25px;
    }
    
    .col-5{
        width: 95% !important; 
        margin-bottom: 35px;
        margin-top: 35px;
    }
    
    .assessment .col-5,
    .policies .col-5,
    .implement .col-5,
    .financial2 .col-5,
    .legal2 .col-5,
    .medical2 .col-5{
        padding-top: 285px;
    }
    
    .blank-btn{
        display: inline-block;
        margin-top: 15px;
    }
    
    .p180{
        padding: 90px 0 45px 0;
    }
    
    .process img{
        max-width: 100%;
    }
    
    .cta{
        width: 90%;
        margin: 0 auto;
    }

    .team_profiles .col-4{
        width: 100%;
    }
    
    .articles .col-4,
    .frameworks .col-2,
    .frameworks .col-9,
    .frameworks .col-4,
    .blocks .col-4,
    .col-8,
    .col-9{
        width: 100%;
    }
    
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .xol-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12{
        width: 100%;
    }
    
}



