:root {
    --c-blue: #0b4fa8;
    --c-dark: #093f87;
    --c-light: #eaf5ff;
    --c-red: #e61717;
    --c-line: #bcd8f0;
    --c-text: #27384b;
    --svc-blue: #0b4fa8;
    --svc-blue-dark: #093f87;
    --svc-blue-light: #eaf5ff;
    --svc-red: #e61717;
    --svc-text: #27384b;
    --svc-line: #b8d5f1;
}
body.ref-page {
    font-family: Arial,Helvetica,sans-serif;
    color: var(--c-text);
    background: #fff;
    font-size: 15px;
    line-height: 1.52
}

.ref-page .ref-container {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 28px;
    padding-right: 28px
}

.ref-page .ref-header {
    background: #fff;
    border-bottom: 1px solid #edf3f8
}

.ref-page .navbar {
    min-height: 92px
}

.ref-page .navbar-brand img {
    height: 72px;
    width: auto
}

.ref-page .navbar-nav .nav-link {
    font-size: 13px;
    font-weight: 700;
    color: #163d71!important;
    text-transform: uppercase;
    padding: .55rem .72rem!important;
    white-space: nowrap
}

.ref-page .navbar-nav .active>.nav-link {
    color: var(--c-blue)!important;
    border-bottom: 3px solid var(--c-blue)
}

.ref-page .ref-btn {
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    padding: .62rem 1rem
}

.ref-page .ref-btn-red {
    background: var(--c-red);
    border-color: var(--c-red);
    color: #fff!important
}

.ref-page .ref-btn-blue {
    background: var(--c-blue);
    border-color: var(--c-blue);
    color: #fff!important
}

/* .ref-page .ref-btn-outline {
    background: #fff;
    border: 2px solid var(--c-blue);
    color: var(--c-blue)!important;
    padding: .34rem 1.15rem
}

.ref-page .ref-hero {
    position: relative;
    overflow: hidden;
    min-height: 305px;
    background: #fff url('../img/about/about-hero-bg.png') center bottom/cover no-repeat;
    border-bottom: 1px solid #edf3f8
}

.ref-page .ref-hero-inner {
    padding-top: 62px;
    padding-bottom: 70px;
    position: relative;
    z-index: 1
} */

/* .ref-page .ref-breadcrumb {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--c-blue);
    margin-bottom: 30px
} */

/* .ref-page .ref-breadcrumb a {
    color: var(--c-blue)
}
 */
/* .ref-page .ref-hero h1 {
    font-size: 58px;
    line-height: .98;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--c-blue);
    margin: 0 0 12px;
    letter-spacing: -1px
} */

/* .ref-page .ref-hero-sub {
    font-size: 22px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--c-blue);
    font-weight: 800;
    margin: 0
} */

 

.ref-page .ref-redline {
    width: 70px;
    height: 5px;
    background: var(--c-red);
    margin-top: 18px
}

.ref-page .ref-section {
    padding: 30px 0;
    border-bottom: 1px solid #eef3f8
}

.ref-page .ref-heading {
    font-size: 27px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--c-blue);
    margin: 0 0 18px
}

.ref-page .ref-heading .num {
    margin-right: 16px
}

.ref-page .ref-subtitle {
    font-size: 13px;
    color: #60748a;
    margin-bottom: 14px
}

.ref-page .ref-placeholder {
    background: linear-gradient(135deg,#f6fbff,#eaf5ff);
    border: 2px dashed #bdd7ee;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #4d78a8;
    font-weight: 800;
    text-transform: uppercase;
    min-height: 170px
}

.ref-page .ref-placeholder i {
    font-size: 44px;
    margin-bottom: 8px;
    color: #9ec1e6
}

.ref-page .ref-card {
    border: 2px solid var(--c-line);
    border-radius: 11px;
    background: #fff;
    padding: 18px;
    height: 100%
}

.ref-page .ref-card h3 {
    font-size: 20px;
    color: var(--c-blue);
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.25
}

.ref-page .ref-card p,.ref-page .ref-card li {
    font-size: 13px
}

.ref-page .ref-card ul {
    padding-left: 18px;
    margin-bottom: 0
}

.ref-page .ref-info {
    border: 2px solid var(--c-line);
    border-radius: 11px;
    background: #fafdff;
    padding: 16px;
    color: var(--c-blue);
    font-weight: 800
}

.ref-page .ref-info i {
    font-size: 34px;
    margin-right: 12px
}

.ref-page .ref-icon-row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px
}

.ref-page .ref-icon-box {
    border: 2px solid var(--c-line);
    border-radius: 9px;
    padding: 14px 10px;
    text-align: center;
    color: var(--c-blue);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px
}

.ref-page .ref-icon-box i {
    display: block;
    font-size: 32px;
    margin-bottom: 8px
}

.ref-page .ref-cta {
    background: linear-gradient(90deg,#eaf6ff,#f9fdff);
    padding: 26px 0;
    border-top: 1px solid #d6e8f7;
    border-bottom: 1px solid #d6e8f7
}

.ref-page .ref-cta h2 {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 900;
    color: var(--c-blue);
    margin: 0 0 14px
}

.ref-page .ref-contact {
    display: flex;
    align-items: center;
    color: var(--c-blue);
    font-weight: 800;
    font-size: 14px
}

.ref-page .ref-contact i {
    font-size: 26px;
    margin-right: 10px
}

.ref-page footer {
    background: #0750a7;
    color: #fff;
    padding: 22px 0 10px
}

.ref-page footer a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-right: 18px
}

.ref-page .footer-brand img {
    height: 56px;
    background: #fff;
    padding: 4px
}

.ref-page .footer-contact {
    font-weight: 700;
    font-size: 13px;
    text-align: right
}

.project-reference .project-hero-art {
    position: absolute;
    right: 3%;
    top: 70px;
    width: 470px;
    height: 150px;
    opacity: .32;
    background: linear-gradient(90deg,transparent,rgba(11,79,168,.2));
    clip-path: polygon(0 70%,9% 45%,20% 48%,24% 26%,37% 26%,41% 52%,56% 52%,59% 20%,76% 20%,81% 48%,89% 33%,96% 33%,100% 70%,100% 100%,0 100%)
}

.project-reference .project-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 18px;
    align-items: stretch
}

.project-reference .project-principles {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 12px
}

.project-reference .project-group-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.project-reference .project-group {
    display: grid;
    grid-template-columns: 1.1fr .75fr;
    gap: 14px;
    align-items: center
}

.project-reference .project-group.full {
    grid-column: 1/-1;
    grid-template-columns: 1.1fr 1fr
}

.project-reference .project-icon {
    font-size: 54px;
    color: var(--c-blue);
    margin-bottom: 10px
}

.project-reference .project-tags {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    border: 1px solid var(--c-line);
    border-radius: 7px;
    overflow: hidden;
    margin-top: 14px
}

.project-reference .project-tag {
    flex: 1;
    min-width: 170px;
    text-align: center;
    padding: 9px 12px;
    border-right: 1px solid var(--c-line);
    color: var(--c-blue);
    font-size: 12px;
    font-weight: 800
}

.project-reference .customer-grid {
    display: grid;
    grid-template-columns: 84px 84px 1fr 84px 84px;
    gap: 10px;
    align-items: stretch
}

.project-reference .customer-lock {
    border: 2px solid #e2edf7;
    border-radius: 8px;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b5cae0;
    background: #fbfdff;
    font-size: 26px
}

.project-reference .customer-center {
    border: 2px solid var(--c-line);
    border-radius: 10px;
    padding: 18px;
    text-align: center;
    color: var(--c-blue);
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.project-reference .principle-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px
}

.project-reference .principle-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border: 2px solid var(--c-line);
    border-radius: 10px;
    padding: 15px;
    background: #fff
}

.project-reference .principle-card i {
    font-size: 34px;
    color: var(--c-blue);
    min-width: 42px
}

.project-reference .principle-card b {
    display: block;
    color: var(--c-blue);
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 4px
}

.project-reference .principle-card p {
    font-size: 12px;
    margin: 0
}

@media(max-width: 991.98px) {
    .project-reference .project-intro-grid,.project-reference .project-group-grid {
        grid-template-columns:1fr
    }

    .project-reference .project-group.full {
        grid-column: auto
    }

    .project-reference .principle-grid {
        grid-template-columns: 1fr 1fr
    }

    .project-reference .customer-grid {
        grid-template-columns: 60px 60px 1fr 60px 60px
    }
}

@media(max-width: 767.98px) {
    .project-reference .project-group,.project-reference .project-group.full {
        grid-template-columns:1fr
    }

    .project-reference .project-principles,.project-reference .principle-grid {
        grid-template-columns: 1fr
    }

    .project-reference .customer-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .project-reference .customer-center {
        grid-column: 1/-1;
        order: -1
    }

    .project-reference .project-hero-art {
        display: none
    }
}

@media(max-width: 991.98px) {
    .ref-page .navbar {
        min-height:auto
    }

    .ref-page .navbar-brand img {
        height: 60px
    }

    .ref-page .ref-hero h1 {
        font-size: 45px
    }

    .ref-page .ref-hero-sub {
        font-size: 18px
    }

    .ref-page .footer-contact {
        text-align: left;
        margin-top: 15px
    }
}

@media(max-width: 767.98px) {
    .ref-page .ref-container {
        padding-left:18px;
        padding-right: 18px
    }

    .ref-page .ref-hero {
        min-height: 230px
    }

    .ref-page .ref-hero-inner {
        padding-top: 35px;
        padding-bottom: 46px
    }

    .ref-page .ref-hero h1 {
        font-size: 38px
    }

    .ref-page .ref-hero-sub {
        font-size: 16px
    }

    .ref-page .ref-heading {
        font-size: 22px
    }

    .ref-page .ref-icon-row {
        grid-template-columns: 1fr
    }
}
