:root {
    --carpal-navy: #0B4C85;
    --carpal-navy-dark: #0B4C85;
    --carpal-navy-light: #366792;
    --carpal-green: #7DE19A;
    --carpal-light: #eaffff;
    --carpal-white: #ffffff;
}


/* =========================================================
   HEADER
   ========================================================= */

.carpal-header {
    width: 100%;
    background: var(--carpal-navy);
}


/* ---------------------------------------------------------
   TOP NAVIGATION
   --------------------------------------------------------- */

.carpal-nav-bar {
    background: var(--carpal-navy-dark);
    min-height: 24px;
}

.carpal-nav-bar .container {
    display: flex;
    justify-content: flex-end;
}

.carpal-main-menu {
    gap: 4px;
}

.carpal-main-menu .nav-link {
    color: #9db9c9;
    font-size: 1.5em;
    font-weight: 700;
    padding: 3px 8px !important;
    white-space: nowrap;
}

.carpal-main-menu .nav-link:hover,
.carpal-main-menu .nav-link.active {
    color: var(--carpal-white);
}


/* ---------------------------------------------------------
   BRAND BAR
   --------------------------------------------------------- */

.carpal-brand-bar {
    background: var(--carpal-navy);
    padding: 7px 0 6px;
}

.carpal-logo {
    display: block;
}

.carpal-logo img {
    width: 15vw;
    /*height: 155.279px;*/
    transform: translate(2.84217e-14px, 1.42109e-14px) rotate(0deg);
}


/* ---------------------------------------------------------
   HEADER ACTIONS
   --------------------------------------------------------- */

.carpal-header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.carpal-header-action {
    position: relative;
    width: 5vw;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-decoration: none;
    color: var(--carpal-green);
}

.carpal-header-action:hover {
    color: var(--carpal-green);
}


.carpal-action-circle {
    width: 5vw;
    height: 5vw;

    border: 2px solid var(--carpal-green);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 3vw;
    line-height: 1;
}

.carpal-action-circle img {
    max-width: 3vw;
    max-height: 3vw;
}


/* CALL / LIVE / OTTO label */

.carpal-header-action > span {
    position: relative;
    display: block;

    margin-top: -15px;

    min-width: 56px;
    padding: 2px 10px;

    background: var(--carpal-green);
    color: var(--carpal-navy);

    border-radius: 10px;

    font-size: 16px;
    font-weight: 700;

    line-height: 15px;
    text-align: center;
}


@media (max-width: 1500px) {
    .carpal-header-action > span {
        min-width: 40px;
        padding: 0 5px;
        font-size: 9px;
        line-height: 13px;
    }
}    

/* =========================================================
   GO TO TOP
   ========================================================= */

.go-to-top {
    position: fixed;
    right: 25px;
    bottom: 25px;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 2px solid var(--carpal-green);
    border-radius: 50%;

    background: var(--carpal-navy);
    color: var(--carpal-green);

    font-size: 25px;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease,
        background-color 0.2s ease,
        color 0.2s ease;

    z-index: 1050;
}

.go-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.go-to-top:hover {
    background: var(--carpal-green);
    color: var(--carpal-navy);
}

.go-to-top i {
    line-height: 1;
}


/* MOBILE */

@media (max-width: 575.98px) {

    .go-to-top {
        right: 15px;
        bottom: 15px;

        width: 44px;
        height: 44px;

        font-size: 21px;
    }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991.98px) {

    .carpal-nav-bar {
        min-height: 38px;
    }

    .carpal-nav-bar .container {
        display: block;
    }

    .carpal-nav-bar .navbar {
        width: 100%;
    }

    .carpal-main-menu {
        padding: 10px 0;
        text-align: right;
    }

    .carpal-main-menu .nav-link {
        font-size: 15px;
        padding: 7px 5px !important;
    }

    .carpal-header-action > span {
        min-width: 40px;
        padding: 0 5px;
        font-size: 9px;
        line-height: 13px;
    }
}


@media (max-width: 575.98px) {

    .carpal-brand-bar {
        padding: 8px 0;
    }

    .carpal-logo img {
        width: 120px;
    }

    .carpal-header-actions {
        gap: 7px;
    }

    .carpal-header-action {
        width: 45px;
    }

    .carpal-action-circle {
        width: 42px;
        height: 42px;
        font-size: 23px;
    }

    .carpal-action-circle img {
        max-width: 30px;
        max-height: 30px;
    }

    .carpal-header-action > span {
        min-width: 40px;
        padding: 0 5px;
        font-size: 9px;
        line-height: 13px;
    }

}

/* =========================================================
   FOOTER
   ========================================================= */

.carpal-footer {
    padding: 14px 0;

    background: var(--carpal-navy);
    color: #fff;

    font-size: 14px;
}

.carpal-footer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* ---------------------------------------------------------
   COPYRIGHT
   --------------------------------------------------------- */

.carpal-copyright {
    font-weight: 400;
}


/* ---------------------------------------------------------
   POWERED BY CAMS
   --------------------------------------------------------- */

.carpal-powered-by {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 5px 11px;

    border-radius: 15px;

    background: #fff;
    color: var(--carpal-navy);

    text-decoration: none;

    font-size: 12px;
    line-height: 1;
}

.carpal-powered-by strong {
    color: var(--carpal-green);
    font-weight: 800;
}

.carpal-powered-by:hover {
    color: var(--carpal-navy);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    .carpal-footer-content {
        flex-direction: column;
        justify-content: center;

        gap: 10px;

        text-align: center;
    }

}