﻿/* Color Guide */
:root {
    /* Main Colors */
    --frenetBlue: #00aeef;
    --frenetDarkBlue: #2a3580;
    --frenetOrange: #ff6610;
    --frenetRed: #ff0000;
    --frenetGreen: #00b212;
    --frenetDarkgrey: #595959;
    --frenetGrey: #8A878A;
    --frenetLightgrey: #E5E5E5;
    --frenetPlaceholder: #c2c2c2;
    /* Button Hovers */
    --blueHover: #0088bb;
    --darkBlueHover: #091254;
    --greenHover: #00782A;
    --orangeHover: #DC4F00;
}

.btn-blue-clean {
    font-weight: 700;
    background: transparent;
    color: var(--frenetBlue);
}

    .btn-blue-clean:hover {
        color: var(--blueHover);
    }

.btn-blue,
.btn-blue:disabled:hover {
    color: #fff;
    font-weight: 700;
    background: var(--frenetBlue);
}

    .btn-blue:hover {
        color: #fff;
        background: var(--blueHover);
    }

.btn-blue-outline {
    font-weight: 700;
    background: transparent;
    border: 1px solid var(--frenetBlue);
    color: var(--frenetBlue);
    text-align: center;
}

    .btn-blue-outline:hover {
        color: #fff;
        background: var(--blueHover);
    }

/* Carriers */
.carrier-header .row {
    justify-content: space-between;
    align-items: center;
    margin: 0 0 20px 0;
    padding: 20px 0 16px 0;
    border-bottom: 1px solid #eee;
}

.carrier-infos {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: space-between;
    padding: 1.25rem 3.125rem;
    background: #F3FCFF;
    border-radius: 0.188rem;
    max-width: 290px;
    width: 100%;
    min-height: 108px;
    margin-left: auto;
}

.carrier-infos .btn-infos {
    display: flex;
    justify-content: space-between;
}

.carrier-infos .btn-infos a:first-of-type {
    margin-right: auto;
}

    /* Original Customization */
    .modal-warning {
        background-repeat: repeat-x;
        border-color: #f5e79e;
        border-radius: 6px 6px 0 0;
        background-image: linear-gradient(#fcf8e3 0%, #f8efc0 100%);
    }
.modal-danger {
    background-repeat: repeat-x;
    border-color: #a94442;
    border-radius: 6px 6px 0 0;
    background-image: linear-gradient(#f2dede 0%, #ebccd1 100%);
}
.modal-success {
    background-repeat: repeat-x;
    border-color: #b2dba1;
    border-radius: 6px 6px 0 0;
    background-image: linear-gradient(#dff0d8 0%, #c8e5bc 100%);
}
.errormessage {
    position: fixed;
    top: 45%;
    left: 40%;
    width: 40%;
    z-index: 9999;
}
.page-footer {
    opacity: .5;
    filter: alpha(opacity=50);
    padding-left:50px;
}

.underline {
    text-decoration: underline !important;
}

.link-padrao {
    color: #02AEEF;
    font-weight: 500;
    line-height: initial;
    cursor: pointer;
    font-size: 16px;
}

.link-padrao:hover {
    color: #0088bb;
}

@media (min-width: 768px) {
    .navbar-nav.navbar-center {
        position: absolute;
        left: 50%;
        transform: translatex(-50%);
        margin-top: 5px;
        padding-right: 30px;
    }

    .carrier-infos .title-infos {
        text-align: center;
    }

}

@media (max-width: 1200px) {
    .carrier-header .carrier-logo,
    .carrier-infos {
        display: flex;
        justify-content: center;
        margin-right: auto;
    }

}