﻿#title-bar {
    background-color: #4789b6;
    margin: 0
}

#title-bar .h1, #title-bar h1 {
    font-size: 20px;
    font-weight: bold;
    line-height: 125%;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 2rem;
}
#primary-footer #footer-links-social a:hover.icon-facebook {
    background-color: #556fa5;
}

#primary-footer #footer-links-social a:hover.icon-twitter {
    background-color: #64b3f0;
}


#primary-footer #footer-links-social a:hover.icon-instagram {
    background: radial-gradient(ellipse at 20% 128%, #FEDA78 20%, #E23467 60%, #AC2BB3 90%);
    background-image: radial-gradient(at 20% 128%, #feda78 20%, #e23467 60%, #ac2bb3 90%);
}

#primary-footer #footer-links-social a:hover.icon-linkedin {
    background-color: #0077B5;
}

#primary-footer #footer-links-social a:hover.icon-youtube {
    background-color: #cc1a20;
}
.welcomePageButton {
    height: 68px !important;
    line-height: 6.3rem !important;
    width: 100%;
}

.common-questions-squares .square {
    width: 315px !important;
}

.link--primary {
    cursor: pointer;
}

.dropZoneRegular {
    width: 100%;
    height: 70px;
    border-width: 3px;
    border-color: #666;
    border-style: dashed;
    text-align: center;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.dropZoneMarginTop {
    margin-top: 2%
}

.dropZoneActive {
    width: 100%;
    height: 70px;
    border-width: 3px;
    border-color: #0000CD;
    border-style: dashed;
    text-align: center;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.errorMessage {
    color: #b6091a;
}

.indent {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.textJustify {
    text-align: justify !important;
}

.table thead th {
    padding-left: 0 !important;
}

.table tbody td {
    padding-left: 0 !important;
}
/*styles for menuitems*/

.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
}

.dropmenuitems {
    position: relative;
    display: inline-block;
}

.dropmenuitems-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropmenuitems-content .dropmenuitem {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropmenuitems-content .dropmenuitem:hover {
    background-color: #ddd;
    cursor: pointer;
}

.dropmenuitems:hover .dropmenuitems-content {
    display: block;
}

.dropmenuitems:hover .dropbtn {
    background-color: #3e8e41;
}

.content:hover {
    cursor: pointer;
}

.tablestyle {
    width: 100%;
}

.trstyle {
    font-weight: bold;
}

.actionCell {
    width: 25px;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer;
}

.split {
    border-top: solid 1px black
}

.rowsplit {
    border-bottom: double 1px black
}

.collapsedDetails {
    display: none;
}

.textalign {
    text-align: right;
}

.collapsedDetailsRowStyle {
    background-color: #f2f0ec;
}

.summarytextalign {
    text-align: center;
    font-weight: bold;
}

/*  Joy Ride In voice Css Start*/

.services-table {
    border-collapse: collapse;
    width: 100%;
}

.service-row {
    border-bottom: 0;
}

.service-row td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.charges-row {
    border-bottom: 0;
    border-top: 0;
}

.services-table td, .services-table th,
.mileage-table td, .mileage-table th,
.totals-table td, .totals-table th {
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

.charges {
    background-color: #ededed;
    border-radius: 0.8rem;
    padding-top: 2.5rem;
    padding-right: 1.5rem;
    padding-bottom: 0.1rem;
    padding-left: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.charges-table {
    width: 100%;
    border-collapse: collapse;
}



.charges-table tbody tr td {
    padding-bottom: 5px;
    padding-top: 5px;
}

.charges-table tbody tr:last-child {
    border-bottom: none;
}

.charges th {
    font-size: 13px;
}

.currency {
    text-align: right;
    width: 100px;
}

.number {
    text-align: right;
    width: 65px;
}

.pager-links a {
    padding: 5px;
}

.pager-links span {
    padding: 5px;
    font-weight: bold;
}

.no-charges {
    font-style: italic;
    font-size: 13px;
    color: #666;
    margin-bottom: 5px;
}

form input:read-only, form input:disabled {
    border: 0;
    background: none;
    font-size: inherit;
    color: inherit;
    cursor: text;
}

form input:read-only.providerRefNum {
    padding: 0;
    margin: 0;
    width: auto;
}

form input[readonly] {
    border: 0;
    background: none;
    font-size: inherit;
    color: inherit;
    cursor: text;
}

form input[readonly].providerRefNum {
    padding: 0;
    margin: 0;
    width: auto;
}

.char-count {
    text-align: center;
    font-size: small;
}

.rate-type {
    font-size: 10px;
    font-weight: bold;
    font-style: italic;
    margin-top: 1px;
}

.rate-type:empty {
    display: none;
}

.calcDiv {
    margin-bottom: 10px;
}

.mileage-total-cell span {
    line-height: 26px;
}

.commentModal-label {
    font-weight: bold;
    margin: 10px 0 0 0;
}

.decline-text {
    text-align: left;
    margin: 10px 0 20px 0;
}

.ui-dialog-content .multipleButtonContainer {
    margin: 10px 0 0 0;
}

.joyride-modal-bg {
    background: rgba(0,0,0, 0.95);
    z-index: 1000;
}

.joyride-tip-guide {
    background: #bbb;
    color: #000;
    width: 400px;
    z-index: 1001;
}

.joyride-tip-guide span.joyride-nub {
    border-color: #bbb !important;
}

.joyride-tip-guide span.joyride-nub.bottom {
    border-color: #bbb !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.joyride-tip-guide span.joyride-nub.bottom-right {
    border-color: #bbb !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    right: 14px;
    left: auto;
    border-bottom-width: 0;
    bottom: -14px;
}

.joyride-tip-guide span.joyride-nub.top-right {
    border-color: #000;
    border-color: rgba(0,0,0,0.8);
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-width: 0;
    top: -14px;
    left: auto;
    right: 14px;
}

.joyride-content-wrapper {
    text-align: right;
    font-size: 14px;
}

.joyride-content-wrapper > p {
    text-align: left;
    margin-right: 15px;
}

.joyride-content-wrapper ul {
    padding-left: 20px;
    list-style-type: disc;
    list-style-image: none;
}

.joyride-content-wrapper li {
    text-align: left;
    margin-bottom: 5px;
}

.joyride-close-tip {
    color: #000;
}

.joyride-tip-guide .button {
    display: inline-block;
}

.joyride-next-tip {
    margin-left: 5px;
}

.joyride-tip-guide .joyride-alt-button {
    width: auto;
    padding: 6px 18px 4px;
    font-size: 13px;
    text-decoration: none;
    color: #000;
    border: solid 1px rgb(60,60,60) !important;
    background: rgb(200, 200, 200);
    background: -moz-linear-gradient(top, rgb(200,200,200) 0%, rgb(150,150,150) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(200,200,200)), color-stop(100%,rgb(150,150,150)));
    background: -webkit-linear-gradient(top, rgb(200,200,200) 0%,rgb(150,150,150) 100%);
    background: -o-linear-gradient(top, rgb(200,200,200) 0%,rgb(150,150,150) 100%);
    background: -ms-linear-gradient(top, rgb(200,200,200) 0%,rgb(150,150,150) 100%);
    background: linear-gradient(top, rgb(200,200,200) 0%,rgb(150,150,150) 100%);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.3) inset;
    -moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.3) inset;
    box-shadow: 0px 1px 0px rgba(255,255,255,0.3) inset;
}

.joyride-tip-guide .joyride-alt-button:hover {
    color: #000;
    background: rgb(220,220,220);
    background: -moz-linear-gradient(top, rgb(220,220,220) 0%, rgb(170,170,170) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(220,220,220)), color-stop(100%,rgb(170,170,170)));
    background: -webkit-linear-gradient(top, rgb(220,220,220) 0%,rgb(170,170,170) 100%);
    background: -o-linear-gradient(top, rgb(220,220,220) 0%,rgb(170,170,170) 100%);
    background: -ms-linear-gradient(top, rgb(220,220,220) 0%,rgb(170,170,170) 100%);
    background: linear-gradient(top, rgb(220,220,220) 0%,rgb(170,170,170) 100%);
}

.joyride-tip-guide .joyride-close-tip {
    font-family: 'geico';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #eee !important;
}

.joyride-tip-guide .joyride-close-tip:before {
    content: "\e210";
}

.joyride-tip-guide .joyride-close-tip:hover {
    color: #fff !important;
}

.audit-warning {
    color: #ff8800;
    font-size: 22px;
}

.btn.deleteButton, .btn.deleteButton:active, a.btn:active.deleteButton:active {
    background-color: #C53A48;
    color: #fff;
}

.btn.deleteButton:hover, .btn.deleteButton:focus, .btn.deleteButton:active, a.btn.deleteButton:active:focus {
    border-color: #B6091A;
    color: #b6091a;
}

.has-disabled-select .inline-when-disabled {
    display: inline-block;
    width: 50px;
}


/*Joy Ride Start*/
.joyride-beacon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    padding: 0;
    height: 36px;
    position: relative;
    width: 36px;
    z-index: 1500;
}

.joyride-beacon:active, .joyride-beacon:focus, .joyride-beacon:hover {
    outline: none;
}

.joyride-beacon__inner {
    animation: joyride-beacon-inner 1.2s infinite ease-in-out;
    background-color: #f04;
    border-radius: 50%;
    display: block;
    height: 50%;
    left: 50%;
    opacity: 0.7;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
}

.joyride-beacon__outer {
    animation: joyride-beacon-outer 1.2s infinite ease-in-out;
    background-color: rgba(255, 0, 68, 0.2);
    border: 2px solid #f04;
    border-radius: 50%;
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.9;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    transform-origin: center;
    width: 100%;
}

.joyride-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1500;
}

.joyride-hole {
    border-radius: 4px;
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 0, 0, 0.5);
    position: absolute;
}

.joyride-hole.safari {
    box-shadow: 0 0 999px 9999px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 0, 0, 0.5);
}

.joyride-tooltip {
    background-color: #fff;
    border-radius: 4px;
    color: #555;
    cursor: default;
    filter: drop-shadow(-1px -2px 3px rgba(0, 0, 0, 0.3)) drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.3));
    opacity: 0;
    padding: 20px;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    width: 290px;
    z-index: 1510;
}

.joyride-tooltip--animate {
    animation: joyride-tooltip 0.4s forwards;
    animation-timing-function: cubic-bezier(0, 1.05, 0.55, 1.18);
}

.joyride-tooltip__triangle {
    background-repeat: no-repeat;
    position: absolute;
}

.joyride-tooltip.bottom, .joyride-tooltip.bottom-left, .joyride-tooltip.bottom-right {
    margin-top: 18px;
}

.joyride-tooltip.bottom .joyride-tooltip__triangle, .joyride-tooltip.bottom-left .joyride-tooltip__triangle, .joyride-tooltip.bottom-right .joyride-tooltip__triangle {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2236px%22%20height%3D%2218px%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%220%2C%200%208%2C%208%2016%2C0%22%20fill%3D%22%23fff%22%20transform%3D%22scale%282.25%29%20rotate%28180 8 4%29%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    height: 18px;
    left: 50%;
    top: -16px;
    transform: translateX(-50%);
    width: 36px;
}

.joyride-tooltip.top, .joyride-tooltip.top-left, .joyride-tooltip.top-right {
    margin-bottom: 18px;
}

.joyride-tooltip.top .joyride-tooltip__triangle, .joyride-tooltip.top-left .joyride-tooltip__triangle, .joyride-tooltip.top-right .joyride-tooltip__triangle {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2236px%22%20height%3D%2218px%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%220%2C%200%208%2C%208%2016%2C0%22%20fill%3D%22%23fff%22%20transform%3D%22scale%282.25%29%20rotate%280%29%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    bottom: -16px;
    height: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
}

.joyride-tooltip.bottom-left .joyride-tooltip__triangle, .joyride-tooltip.top-left .joyride-tooltip__triangle {
    left: 3%;
    transform: translateX(0);
}

@media screen and (min-width: 480px) {
    .joyride-tooltip.bottom-left .joyride-tooltip__triangle, .joyride-tooltip.top-left .joyride-tooltip__triangle {
        left: 2%;
    }
}

.joyride-tooltip.bottom-right .joyride-tooltip__triangle, .joyride-tooltip.top-right .joyride-tooltip__triangle {
    left: auto;
    right: 3%;
    transform: translateX(0);
}

@media screen and (min-width: 480px) {
    .joyride-tooltip.bottom-right .joyride-tooltip__triangle, .joyride-tooltip.top-right .joyride-tooltip__triangle {
        right: 2%;
    }
}

.joyride-tooltip.left {
    margin-right: 18px;
}

.joyride-tooltip.left .joyride-tooltip__triangle {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218px%22%20height%3D%2236px%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%220%2C%200%208%2C%208%2016%2C0%22%20fill%3D%22%23fff%22%20transform%3D%22scale%282.25%29%20rotate%28270 8 8%29%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    height: 36px;
    right: -16px;
    width: 18px;
}

.joyride-tooltip.right {
    margin-left: 18px;
}

.joyride-tooltip.right .joyride-tooltip__triangle {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218px%22%20height%3D%2236px%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%220%2C%200%208%2C%208%2016%2C0%22%20fill%3D%22%23fff%22%20transform%3D%22scale%282.25%29%20rotate%2890 4 4%29%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
    height: 36px;
    left: -16px;
    width: 18px;
}

.joyride-tooltip__close {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212px%22%20height%3D%2212px%22%20viewBox%3D%220%200%2016%2016%22%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.117.323l-6.073%206.075-5.449-6.075c-.431-.431-1.131-.431-1.562%200-.431.431-.431%201.131%200%201.562l5.449%206.075-6.159%206.159c-.431.431-.431%201.134%200%201.562.431.431%201.131.431%201.562%200l6.075-6.073%205.449%206.073c.429.431%201.131.431%201.56%200%20.431-.429.431-1.131%200-1.562l-5.452-6.073%206.159-6.161c.431-.431.431-1.131%200-1.562-.431-.431-1.129-.431-1.56%200z%22%20fill%3D%22rgba(85, 85, 85, 0.5)%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    height: 12px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 10px;
    width: 12px;
    z-index: 10;
    display: block;
}

.joyride-tooltip__close:active, .joyride-tooltip__close:focus, .joyride-tooltip__close:hover {
    outline: none;
}

.joyride-tooltip__close:hover, .joyride-tooltip__close:focus {
    color: rgba(60, 60, 60, 0.5);
    outline: none;
}

.joyride-tooltip__close--header {
    right: 20px;
    top: 20px;
}

.joyride-tooltip__header {
    border-bottom: 1px solid #f04;
    color: #555;
    font-size: 20px;
    padding-bottom: 6px;
    padding-right: 18px;
    position: relative;
}

.joyride-tooltip__header ~ .joyride-tooltip__main {
    padding: 12px 0 18px;
}

.joyride-tooltip__main {
    font-size: 16px;
    padding-bottom: 18px;
    padding-right: 18px;
}

.joyride-tooltip__footer {
    text-align: right;
}

.joyride-tooltip__button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    padding: 0;
}

.joyride-tooltip__button:active, .joyride-tooltip__button:focus, .joyride-tooltip__button:hover {
    outline: none;
}

.joyride-tooltip__button--primary {
    background-color: #f04;
    border-radius: 4px;
    color: #fff;
    padding: 6px 12px;
    transition: background-color 0.2s ease-in-out;
}

.joyride-tooltip__button--primary:active, .joyride-tooltip__button--primary:focus, .joyride-tooltip__button--primary:hover {
    background-color: #ff1f5a;
    color: #fff;
}

.joyride-tooltip__button--secondary {
    color: #f04;
    margin-right: 10px;
}

.joyride-tooltip__button--skip {
    color: #ccc;
    float: left;
    margin-right: 10px;
}

.joyride-tooltip--standalone .joyride-tooltip__main {
    padding-bottom: 0;
}

.joyride-tooltip--standalone .joyride-tooltip__footer {
    display: none;
}

@media screen and (min-width: 480px) {
    .joyride-tooltip {
        width: 360px;
    }
}

@media screen and (min-width: 960px) {
    .joyride-tooltip {
        width: 450px;
    }
}

@keyframes joyride-tooltip {
    0% {
        transform: scale(0.1);
    }

    100% {
        opacity: 1;
        transform: perspective(1px) scale(1);
    }
}

@keyframes joyride-beacon-inner {
    20% {
        opacity: 0.9;
    }

    90% {
        opacity: 0.7;
    }
}

@keyframes joyride-beacon-outer {
    0% {
        transform: scale(1);
    }

    45% {
        opacity: 0.7;
        transform: scale(0.75);
    }

    100% {
        opacity: 0.9;
        transform: scale(1);
    }
}


/*Joy Ride End*/

.audit-warning {
    color: #ff8800;
    font-size: 22px;
}

.has-disabled-select .inline-when-disabled {
    display: inline-block;
    width: 50px;
}

.btn-small {
    width: 17em;
    height: 2em;
    line-height: 3.0rem;
}

.invoicePaddingLeft {
    padding-left: 10px;
}

.invoicePaddingRight {
    padding-right: 10px;
}

.invoicePager {
    background: none !important;
    border-style: none;
    color: rgb(0, 0, 238);
    border: none;
    padding: 0 !important;
    font: inherit;
    cursor: pointer;
}

.alignCenter {
    text-align: center
}

.pagerStyle {
    cursor: default;
    color: #60574a;
}

.setPagerStyle {
    cursor: pointer;
    color: #00e;
}

@media print {
    button {
        display: none;
    }

    .noPrint {
        display: none;
    }
}

.totals-table td, .totals-table th {
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

.rowsplit {
    border-bottom: double 1px black
}

.textalign {
    text-align: right;
}

.summarytextalign {
    text-align: center;
    font-weight: bold;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.invoice-align-left {
    text-align: left;
}

.auditIssues {
    cursor: pointer
}

.paddingTop {
    padding-top: 1em
}

.invoicebtnWidth {
    width: 15.8rem
}

.inlineBlock {
    display: inline-block;
}

.chargeWidth {
    display: inline-block;
    width: 30%
}

tr.invoicePaddingBottom>td {
    padding-bottom: 1em;
}
.communicationContactWidth {
    width: 30%;
    vertical-align: top !important;
}