
@charset "utf-8";

    hr {
        margin-bottom: 0;
        margin-top: 17px;
    }

    .glyphicon {
        margin-left: -5%;
    }

    .shadow {
        box-shadow: 0 0 13px rgba(0, 0, 0, .15);
    }

    .unClickable {
        cursor: pointer;
        pointer-events: none;
    }

    .stroker {
        color: white;
        text-shadow:
        -1px -1px 0 #000,
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000;
    }

    .help-block {
        margin-top: 35px;
    }

    /* Sidebar
    -------------------------------------------------- */

    /* Hide for mobile, show later */

    .sidebar {
        display: none !important;
    }

    @media (min-width: 768px) {
        .sidebar {
            position: absolute;
            top: 71px;
            bottom: 0;
            left: 0;
            z-index: 1000;
            display: block !important;
            padding: 0;
            overflow-x: hidden;
            overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
            background-color: white;
            width: 16.66666667%;
        }
    }

    /* Sidebar navigation */

    .nav-sidebar {
        margin-right: -21px; /* 20px padding + 1px border */
        margin-bottom: 20px;
        margin-left: -20px;
    }

    .nav-sidebar > li > a {
        padding-right: 20px;
        padding-left: 20px;
    }

    .nav-sidebar > .active > a,
    .nav-sidebar > .active > a:hover,
    .nav-sidebar > .active > a:focus {
        /* color: #fff;
        background-color: #428bca; */
        background-color: #f2f4f5;
        color: black;
    }

    .nav-sidebar > li > a {
        font-family: 'Roboto', sans-serif;
        color: #718491;
    }

    .nav-sidebar > li > a > .glyphicon  {
        margin-right: 20px;
        margin-left: 20px;
        margin-top: 5px;
    }

    /* Main content
    -------------------------------------------------- */

    .mainRow {
        background-color: #f2f4f5;
    }

    .main {
        padding: 0 !important;
    }
    @media (min-width: 768px) {
        .main {
            padding-right: 40px;
            padding-left: 40px;
        }
    }

    .main .page-header {
        margin-top: 0;
    }

    .refreshIcon {
        vertical-align: text-top;
        cursor: pointer;
    }

    .refreshIcon.paused {
        color: lightgray;
    }

    .refreshCounter {
        position: absolute;
        margin-top: -27px;
        font-size: 0.3em;
        width: 42px;
        text-align: center;
        font-family: 'Roboto', sans-serif;
    }

    .banner {
        height: 200px;
        background-image: url('../Images/banner.jpg');
        background-position: center;
        background-size: cover;
        -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, transparent), to(rgba(0, 0, 0, 0.5)));
    }

    /* Sticky footer styles
    -------------------------------------------------- */

    html {
        position: relative;
        min-height: 100%;
        background-color: #f2f4f5;
    }

    body {
        /* Margin bottom by footer height */
        margin-bottom: 60px;
    }

    .footer {
        display: none; /* Just in case... */
        position: absolute;
        bottom: 0;
        width: 100%;
        /* Set the fixed height of the footer here */
        height: 60px;
        background-color: #f2f4f5;
        z-index: 1000;
    }

    /* Login
    -------------------------------------------------- */

    .loginFormContainer {
        margin-top: 10%;
    }

    .loginLogo {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5%;
    }

    .loginFormGroup {
        margin-top: 10%;
    }

    .loginFormFieldLabel {
        font-family: 'Roboto', sans-serif;
        text-transform: uppercase;
        color: #718491;
    }

    .loginFormField {
        font-family: 'Roboto', sans-serif;
        font-weight: 100;
        color: #c6c6c6;
        border: 0;
        box-shadow: none;
        width: 95%;
        float: right;
    }

    .loginKeepSessionLabel {
        font-family: 'Roboto', sans-serif;
        color: #718491;
    }

    .loginFormButton {
        text-transform: uppercase;
        width: 100%;
    }

    .loginFormForgot {
        font-family: 'Roboto', sans-serif;
        text-decoration: underline;
        color: #718491;
    }

    #loginCheck {
        display: none;
    }

    .checkbox label:before {
        content: url('../Images/blank16.png');
        background-image: url('../Images/loginUnchecked.png');
        background-repeat: no-repeat;
    }

    #loginCheck:checked + label:before {
        content: url('../Images/blank16.png');
        background-image: url('../Images/loginChecked.png');
        background-repeat: no-repeat;
    }

    /* Navigation bar
    -------------------------------------------------- */

    .navbar {
        margin-bottom: 0;
        background-color: #1f2e54;
    }

    .navbarHamburger {
        color: white;
        top: 5px;
        font-size: 1.25em;
        padding-left: 40px;
        cursor: pointer;
    }

    .navbar-toggle {
        margin-top: 16px;
    }

    .navbarLogo {
        padding: 16px;
        padding-left: 50px;
    }

    .notificationToggle {
        margin: 10px;
        font-size: 15px;
        color: white !important;
    }

    .userAvatar {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 2px solid #616789;
    }

    .navbar-default .navbar-nav > .open>a, .navbar-default .navbar-nav > .open>a:focus, .navbar-default .navbar-nav > .open > a:hover {
        background-color: transparent;
    }

    .userMenuAvatar {
        margin-right: 30px;
    }

    .userMenu {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .userMenuIcon {
        margin-right: 15px;
    }

    .userMenuEntry:hover{
        background-color: #428bca !important;
        color: white !important;
    }

    .userMenuEntry {
        padding: 10px 20px;
    font-family: 'Roboto', sans-serif;
        color: #718491 !important;
        }

    /* Page Content
    -------------------------------------------------- */

    .bannerTitle {
        position: absolute;
        bottom: 35px;
        font-size: 3em;
        color: white;
        font-family: 'Roboto', sans-serif;
        margin-left: 5%;
        font-weight: 300;
    }

    .pageContent {
        padding-top: 50px;
        padding-left: 50px;
    }

    /* Checks
    -------------------------------------------------- */

    .checkTab {
        font-family: 'Roboto', sans-serif;
        color: #718491 !important;
        padding-right: 75px !important;
        padding-left: 25px !important;
        /*border: 0 !important;
        box-shadow: 1px -1px 20px -10px;
        background-color: white; */
    }

    .nav-tabs > li.active > a {
        color: black !important;
    }

    .checkCalendarFromTo {
        padding-top: 7px;
    }

    .checkTabIcon {
        margin-right: 10px;
    }

    .checkSearch {
        border-bottom: 0 !important;
        padding-top: 15px;
    }

    .checkTabContent {
        background-color: white;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }

    .checkSeparatorText {
        color: #d0d0d0;
        font-size: 0.9em;
    }

    .checkSeparatorSorter {
        /* display:  none; */
        float: right;
        cursor: pointer;
    }

    .checkSeparatorSorter.active {
        font-weight: bold;
        color: black;
    }

    .check {
        font-family: 'Roboto', sans-serif;
        color: #718491 !important;
        padding-top: 17px;
        border-radius: 10px;
    }

    .check:hover {
        cursor: pointer;
        background-color: #f2f4f5;
    }

    .check.active {
        color: white !important;
        background-color: #428bca;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .checkItem {
        padding-left: 0;
        padding-right: 0;
    }

    .miniCheckItem {
        width: 80px;
    }

    .checkContentItem {
        height: 35px;
        padding: 7.5px;
    }

    .checkIcon {
        width: 35px;
        height: 35px;
        margin-left: 15px;
        background-color: #5cb85c;
        border-color: #4cae4c;
        border-radius: 50%;
    }

    .checkIcon.notYet {
        background-color: #333333 !important;
        border-color: #2e2e2e !important;
    }

    .checkIcon.pending {
        background-color: #337ab7 !important;
        border-color: #2e6da4 !important;
    }

    .checkIcon.warning {
        background-color: #ec971f !important;
        border-color: #d58512 !important;
    }

    .checkIcon.danger {
        background-color: #c9302c !important;
        border-color: #ac2925 !important;
    }

    .checkIconFigure {
        color: white;
        margin: 10px;
    }

    .checkIconFigure:after {
        font-family: 'Roboto', sans-serif;
        color: #718491 !important;
        margin: 15px;
        font-size: 0.75em;
    }

    .checkIconFigureIN:after {
        content: 'IN';
    }

    .checkIconFigureOUT:after {
        content: 'OUT';
    }

    /* Change password modal
    -------------------------------------------------- */

    .navbarModal .modal-dialog {
        width: 400px;
        margin: 30px auto;
    }

    .modal-title {
        text-align: center;
        font-family: 'Roboto', sans-serif;
    }

    .navbarModal .modal-header {
        padding: 0;
        border: 0;
    }

    .navbarModal .modal-header .closeButton {
        float: right;
    }

    .navbarModal .modal-content {
        padding: 30px;
    }

    .navbarModal .modal-body .form-group {
        margin-left: auto;
        margin-right: auto;
    }

    .navbarModal .modal-footer {
        text-align: center;
    }

    .navbarModal .modal-footer {
        border: 0;
    }

    /* Logs
    -------------------------------------------------- */

    .alertify-log {
        font-family: 'Roboto', sans-serif !important;
        color: white !important;
        background-color: #0083c9 !important;
    }

    .alertify-log-error {
        background-color: #fe6965 !important;
    }

    /* Edit profile modal
    -------------------------------------------------- */

    #editProfileModal .modal-body {
        padding-top: 0;
    }

    #uploadAvatar {
        width: 300px !important;
        height: 300px !important;
        border-radius: 50%;
        margin-top: -25px;
        border: 0;
    }

    #uploadAvatar .preview {
        position: absolute;
        left: 0;
        width: 100%;
        height: 300px;
        border-radius: 50%;
        z-index: 1;
    }

    #editProfileModal .cropWrapper {
        border-radius: 50% !important;
    }

    #canvas_thumb {
        border-radius: 50% !important;
        width: 300px !important;
        height: 300px !important;
    }

    #editProfileModal .tools {
        display: none;
    }

    #editProfileModal .alert {
        z-index: 999 !important;
    }

    #editProfileModal .infoLabel {
        font-family: 'Roboto', sans-serif;
        color: #718491 !important;
        text-transform: uppercase;
        text-align: center;
        margin-top: 20px;
    }

    #editProfileModal .infoName {
        font-family: 'Roboto', sans-serif;
        text-align: center;
        margin-top: 20px;
        font-size: 2em;
    }

    .html5imageupload:after {
        bottom: 30% !important;
    }

    .btn-circle {
        width: 30px;
        height: 30px;
        text-align: center;
        padding: 6px 0;
        font-size: 12px;
        line-height: 1.428571429;
        border-radius: 15px;
    }

    .btn-circle.btn-lg {
        width: 50px;
        height: 50px;
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33;
        border-radius: 25px;
    }

    #uploadConfirm {
        display: block;
        border: 5px solid white;
        padding: 9px 12px;
        position: inherit;
        margin: auto;
        z-index: 101;
    }

    /* Notifications
    -------------------------------------------------- */

    .notificationSeparator {
        margin-top: 0;
    }

    .notificationBlock {
        padding-bottom: 0;
    }

    .notificationBlockTitle {
        color: #999999 !important;
        font-size: 0.9em;
        margin: 0 0 10px 0;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        pointer-events: none;
    }

    .notificationBlockFooter {
        background-color: #e6e6e6;
        color: black !important;
        border-top: 2px solid #d4d4d4;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        text-align: right;
    }

    .notification {
        width: 400px;
    }

    .notificationIconContainer {
        text-align: center;
    }

    .notificationIcon {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        margin: 25px;
        font-size: 1.5em;
        pointer-events: none;
    }

    .notificationModal {
        width: 800px !important;
    }

    #notificationList {
        max-height: 700px;
        overflow: auto;
        margin-top: 20px;
    }

    #notificationList .notificationLink {
        display: none;
    }

    .notificationText {
        font-family: 'Roboto', sans-serif;
        color: #718491;
        margin-top: 20px;
    }

    .notificationLink {
        color: #718491;
        margin-top: 30px;
        font-size: 1.25em;
    }

    .notificationDate {
        color: #333;
        margin-left: 0;
    }

    .dropdown .dropdown-menu {
        transition: all 0.4s;

        max-height: 0;
        display: block;
        overflow: hidden;
        opacity: 0;
    }

    .dropdown.open .dropdown-menu {
        opacity: 1;
        max-height: 700px;
        overflow-y: initial;
    }

    /* Crew
    -------------------------------------------------- */

    .crewSearchButton {
        cursor: pointer;
    }

    .userRow {
        margin-bottom: 20px;
    }

    .userCard {
        background-color: white;
        margin-left: 5%;
        margin-top: 2%;
        color: #d0d0d0;
        border-radius: 10px;
    }

    .userCard:hover {
        color: white !important;
        background-color: #428bca;
    }

    .userCard:hover .crewLink {
        color: white !important;
    }

    .userCard:hover .sequenceCrewLink {
        color: white !important;
    }

    .userColumn {
        height: 95px;
    }

    .crewAvatar {
        width: 55px;
        height: 55px;
        margin-top: 35%;
        border-radius: 50%;
    }

    .crewNameRow {
        font-family: 'Roboto', sans-serif;
        font-size: 0.9em;
        margin-top: 3%;
        font-weight: bold;
    }

    .crewNameRowNumber {
        color: #333333;
    }

    .crewLink {
        color: #718491;
        margin-top: 30px;
    }

    /* Bull-Switch
    -------------------------------------------------- */

    .onoffswitch {
        margin: 2.5px;
        position: relative; width: 68px;
        -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
    }
    .onoffswitch-checkbox {
        display: none;
    }
    .onoffswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        height: 30px; padding: 0; line-height: 30px;
        border: 2px solid #999999; border-radius: 30px;
        background-color: #B3B3B3;
        transition: background-color 0.3s ease-in;
    }
    .onoffswitch-label:before {
        content: "";
        display: block; width: 30px; margin: 0;
        background: #FFFFFF;
        position: absolute; top: 0; bottom: 0;
        right: 38px;
        border: 2px solid #999999; border-radius: 30px;
        transition: all 0.3s ease-in 0s;
    }
    .onoffswitch-inactive:before {
        background: #cccccc;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label {
        background-color: #39BE87;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
        border-color: #39BE87;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label:before {
        right: 0;
    }

    /* user
    -------------------------------------------------- */

    .userBlock {
        background-color: white;
        padding: 0;
        border-radius: 10px;
    }

    .userTopBlock {
        width: 30%;
        margin-left: 1%;
        margin-right: 1%;
    }

    .userTopScrollableBlock {
        max-height: 516px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .userCheckBlock {
        width: 65%;
        margin-left: 1%;
        padding-left: 0;
        padding-right: 3%;
    }

    .userMessageBlock {
        width: 30%;
        margin-left: -1%;
        padding: 0;
    }

    .userBlockTitle {
        font-family: 'Roboto', sans-serif;
        font-size: 2em;
        margin-top: 5%;
        margin-left: 10%;
    }

    .userBlockSection {
        color: #d0d0d0;
        font-size: 0.9em;
        border-bottom: 0 !important;
        padding-top: 15px;
        padding-left: 0;
        padding-right: 0;
    }

    .userBlockSeparator {
        margin-top: 15px;
    }

    .userLastLeg {
        border-bottom: 0 !important;
        padding-top: 15px;
        padding-left: 0;
        padding-right: 0;
        cursor: pointer;
    }

    .userLegSequence {
        color: #718491;
        font-size: 0.5em;
    }

    .userLastLeg.active {
        background-color: #428bca;
    }

    .userLastLeg.active .userLastLegInfo {
        color: white !important;
    }

    .userLastLeg:hover:not(.active) {
        background-color: #f2f4f5;
    }

    .userLastLeg.active:last-child {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .userLastLeg:hover:last-child {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .userLastLegItem {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .userLastLegInfo {
        text-align: center;
        color: #718491;
        padding-left: 0;
        font-size: 0.9em;
        padding-right: 0;
        padding-top: 10px;
    }

    .userLastLegIconContainer {
        z-index: 2;
    }

    .userLastLegIcon {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        font-size: 1.5em;
        background-color: #1f2c56;
        color: white;
    }

    .userLastLegJoint {
        position: absolute;
        height: 80px;
        width: 37px;
        border-right: 5px solid #6f706a;
        z-index: 1;
        pointer-events: none;
    }

    .userLastLegJoint:last-of-type {
        display: none;
    }

    .userLegIconContainer {
        height: 183.25px;
        background-image: url('../Images/legBG.jpg');
        background-size: cover;
        margin: 0;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .userLegUp {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .userLegIcon {
        height: 100px;
        width: 100px;
        margin: 40px -50px;
        position: relative;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        background-color: white;
        color: #1f2c56;
        box-shadow: 0 0 0 7px rgba(200, 200, 200, 0.75);
    }

    .userLegIconText {
        font-size: 5em;
    }

    .userLegInfo {
        font-family: 'Roboto', sans-serif;
        color: #718491;
        padding-left: 10%;
        padding-top: 5%;
    }

    .userLegType {
        font-size: 1.5em;
    }

    .userLegNumber {
        color: #333333;
    }

    .userLegDepartureIcon {
        color: black;
        font-size: 2em;
        transform: rotate(45deg);
    }

    .userLegArrivalIcon {
        color: black;
        font-size: 2em;
        transform: rotate(135deg);
    }

    .userLegDhd {
        padding-bottom: 5%;
    }

    .userNextLegIcon {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        font-size: 1.5em;
        background-color: #0076b5;
        color: white;
    }

    .userBottomRow {
        margin-top: 2%;
    }

    .userMessageFormControl {
        width: 100%;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 2.5%;
        padding-bottom: 2.5%;
        font-family: 'Roboto', sans-serif;
        color: #718491 !important;
    }

    .userMessageFormSubmit {
        width: 100%;
        margin-top: 5%;
        background-color: #202e53;
        color: white;
        border: none;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding-top: 2.5%;
        padding-bottom: 2.5%;
    }

    /* sequences
    -------------------------------------------------- */

    .sequenceBlock {
        background-color: white;
        border-radius: 10px;
    }

    .sequenceLeftBlock {
        width: 66%;
        margin-left: 1%;
        padding-bottom: 20px;
    }

    .sequenceRightBlock {
        position: fixed;
        right: 15px;
        width: 25%;
        margin-left: 2%;
        padding-bottom: 20px;
    }

    .sequencesTitle {
        font-family: 'Roboto', sans-serif;
        font-size: 2em;
        margin-top: 30px;
        margin-left: 2.5%;
    }

    .sequencesSubTitle {
        font-family: 'Roboto', sans-serif;
        color: #718491;
        font-size: 0.9em;
        text-transform: uppercase;
        margin-top: 15px;
        margin-left: 2.5%;
    }

    .sequenceUserInfo {
        margin-top: 15px;
    }

    .sequenceAvatar {
        width: 55px;
        height: 55px;
        border-radius: 50%;
    }

    .sequenceUserInfoRow {
        margin-top: 5px;
        font-family: 'Roboto', sans-serif;
        font-size: 0.9em;
        font-weight: bold;
    }

    .SequenceUserInfoName {
        font-size: 1.25em;
        color: #333333;
    }

    #sequenceCrew {
        max-height: 385px;
        overflow-y: auto;
    }

    .sequenceCrewLink {
        position: relative;
        float: right;
        color: #718491;
    }

    .sequenceMessageRow {
        display: none;
        margin: 0;
        background-color: #e6e6e6;
    }

    .sequenceMessageRow:last-child {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .sequenceMessageLabel {
        margin-top: 20px;
        margin-left: 40px;
    }

    .sequenceMessageAuthor {
        text-transform: uppercase;
        color: #324242;
        font-weight: bold;
        font-family: 'Roboto', sans-serif;
        font-size: 0.9em;
    }

    .sequenceMessageExplanation {
        color: #718491;
        font-family: 'Roboto', sans-serif;
        font-size: 0.9em;
        margin-top: 10px;
        margin-bottom: 10px;
        height: 62px;
    }

    .sequenceMessageTextArea {
        width: 75%;
        padding-right: 0;
    }

    .sequenceMessageContent {
        color: #ababab;
        font-family: 'Roboto', sans-serif;
        max-width: 100%;
        max-height: 500px;
    }

    .sequenceMessageSubmit {
        width: 100%;
        margin-top: 42.5px;
        border: 0;
        background-color: #0083c9;
        color: white;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif;
        padding: 5px;
    }

    .userCard .onoffswitch {
        width: 59px;
    }

    .userCard .onoffswitch-label {
        height: 22px;
    }

    .userCard .onoffswitch-label:before {
        width: 22px;
    }

    .cancelledTrip {
        color: #718491 !important;
    }

    /* Messages / Alerts
    -------------------------------------------------- */

    .msgLeftBlock {
        padding-bottom: 20px;
    }

    .msgRightBlock {
        margin-left: 2%;
        padding: 0;
        width: 25%;
    }

    .msgPDFContainer {
        text-align: center;
    }

    .msgPDFIcon {
        color: rgba(255, 0, 0, 0.5);
        font-size: 2em;
    }

    .msgEditIcon {
        font-size: 2em;
    }

    .msgText {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .msgBottomBlock {
        margin-top: 25px;
    }


    .msgReceived {
        height: 70px;
        padding-top: 17px;
    }

    .msgCheckIcon {
        margin: 5px;
        font-size: 2em;
        color: #6f706a;
    }

    .msgCheckIcon.received {
        text-shadow: 11px 0 #6f706a;
    }

    .msgCheckIcon.confirmed {
        color: #39be87;
        text-shadow: 11px 0 #39be87;
    }

    .msgReceivedAvatarContainer {
        padding: 0;
    }

    .pendingMessageGroup {
        max-height: 500px;
        overflow-y: auto;
    }

    .msgReceivedAvatar {
        width: 33px;
        height: 33px;
        border-radius: 50%;
        margin: 2.5px;
    }

    #userSelector {
        width: 100%;
    }

    .ui-multiselect-filter input {
        color: #292929;
    }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #428bca !important;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        color: #202e53 !important;
    }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        border: 1px solid #428bca !important;
        background: #51b1ff !important;
        color: #23527c !important;
    }

    .ui-widget-header {
        border: 1px solid #23527c !important;
        background: #428bca !important;
    }

    .ui-state-default .ui-icon {
        background-image: none !important;
    }

    .ms-selected {
        display: none;
    }

    .toolTip[data]:hover:after {
        content: attr(data);
        padding: 4px 8px;
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 20;
        white-space: pre;
        color: #718491;
        font-family: 'Roboto', sans-serif;
        border-radius: 5px;
        border-color: rgb(51, 51, 51);
        box-shadow: 0 0 4px #222;
        background-color: white;
    }

    .anchor {
        font-weight: bold;
        color: #0082c3;
    }

    /* Reserves
    -------------------------------------------------- */

    .reserveUserNumber {
        margin-left: 50px;
    }

    .reserve textarea {
        resize: none;
    }

    .editableTextArea {
        font-family: 'Roboto', sans-serif;
        color: #ababab;
    }

    /* PDF
    -------------------------------------------------- */

    .pdf {

    }

    .pdfRow {
        display: flex;
    }

    .pdfCapital {
        text-transform: uppercase;
        font-weight: bold;
        color: rgb(51, 51, 51);
    }

    .pdfCrewControl {
        text-align: center;
    }

    .pdfCrewUpperRow {
        display: flex;
        margin-top: 15px;
    }

    .pdfCrewUpperColumn {
        border: 2px solid black;
    }

    .pdfCrewUpperColumnInfo {
        margin-left: 15px;
        color: black
    }

    .pdfCrewMiddleColumn {
        margin-top: 15px;
        border: 2px solid black;
    }

    .pdfCrewMiddleRow {
        margin: 15px;
    }

    .pdfCrewinfoRow {
        padding: 0;
        margin-left: 15px;
    }

    .pdfCrewInfoData {
        padding: 0;
        text-align: right;
        padding-right: 15px;
    }

    .pdfCrewInfo {
        margin: 15px;
    }

    .pdfCrewNotice {
        position: absolute;
        bottom: 150px;
        margin: 10px;
    }

    .pdfCrewRecipe {
        margin: 5px;
    }

    .pdfCrewBottomLine {
        margin-left: 15px;
        margin-right: 15px;
        border-top: 2px solid black;
    }

    .pdfCrewBottomSection {
        text-align: center;
        position: absolute;
        bottom: -90px;
        width: 100%;
    }

    .pdfOrderSheet {
        text-align: right;
    }

    .pdfOrderUpperColumn {
        padding: 10px;
        padding-left: 15px;
        height: 55px;
        border-bottom: 2px solid black;
    }

    .pdfOrderUpperTitle {
        font-size: 0.8em;
    }

    .pdfOrderUpperMiddleColumn {
        border-left: 2px solid black;
        border-right: 2px solid black;
    }

    .pdfCrewMiddleColumn {
        margin-top: 15px;
    }

    .pdfUpperRightRow {
        border-bottom: 2px solid black;
    }

    .pdfOderNotice {
        padding: 1px;
    }

    .pdfOrder {
        font-weight: bold;
        color: rgb(51, 51, 51);
        margin-left: 50px;
    }

    /* URL
    -------------------------------------------------- */

    .urlPlus {
        margin-left: 1%;
        font-size: 0.8em;
        cursor: pointer;
    }
    
     .material-switch > input[type="checkbox"] {
        display: none;   
    }

    .material-switch > label {
        cursor: pointer;
        height: 0px;
        position: relative; 
        width: 40px;  
    }

    .material-switch > label::before {
        background: rgb(0, 0, 0);
        box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
        border-radius: 8px;
        content: '';
        top:4px;
        height: 16px; 
        position:absolute;
        opacity: 0.3;
        transition: all 0.4s ease-in-out;
        width: 40px;
    }
    .material-switch > label::after {
        background: rgb(255, 255, 255);
        border-radius: 16px;
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        content: '';
        height: 24px;
        left: -4px; 
        position: absolute; 
        transition: all 0.3s ease-in-out;
        width: 24px;
    }
    .material-switch > input[type="checkbox"]:checked + label::before {
        background: inherit;
        opacity: 0.5;
    }
    .material-switch > input[type="checkbox"]:checked + label::after {
        background: inherit;
        left: 20px;
    }
    .AvisoOpcionalSinLeer {
        color: Gray;    
    }
    .AvisoOpcionalAceptado {
        color: Green;    
    }
    .AvisoOpcionalRechazado {
        color: Red;    
    }    
         /* notifiacion    
    -------------------------------------------------- */

     
    .alert-minimalist {
        background-color: #ffffff;  
        color: rgb(149, 149, 149);
        padding: 10px;
        border-radius: 15px 15px 0px 15px;
        -moz-border-radius: 15px 15px 0px 15px;
        -webkit-border-radius: 15px 15px 0px 15px; 
        -webkit-box-shadow: 5px 4px 15px 1px rgba(0,0,0,0.68);
        -moz-box-shadow: 5px 4px 15px 1px rgba(0,0,0,0.68);
        box-shadow: 5px 4px 15px 1px rgba(0,0,0,0.68);
        opacity: 0.9;
    }
    .alert-minimalist > [data-notify="icon"] {
	    height: 50px;
	    margin-right: 12px;
    }
    .alert-minimalist > [data-notify="title"] {
	    color: rgb(51, 51, 51);
	    display: block;
	    font-weight: bold;
	    margin-bottom: 5px;
    }
    .alert-minimalist > [data-notify="message"] {
	    font-size: 80%;
	    color: rgb(51, 51, 51);
    }