:root {
    --welcome-earthly-green: #8D8741;
    --welcome-earthly-brown: #BC986A;
    --welcome-earthly-darkbrown: #563e1e;
    --welcome-earthly-blue: #659DBD;
    --welcome-earthly-beige: beige;
    /*#FBEEC1*/
    --welcome-earthly-deepblue: #4f6d8c;
    --welcome-earthly-darkblue: #044b57;
    --welcome-teal: #17a2b8;
    --welcome-darkgrey: #717171;
}

body {
    font-family: "Open Sans", Montserrat;
    /* Lato */
    font-size: 15px;
}

.mar-0 {
    margin: 0;
}

.pad-0 {
    padding: 0;
}

.pad-1 {
    padding: 1rem;
}

.pad-2 {
    padding: 2rem;
}

.padT-1 {
    padding-top: 1rem;
}

.padB-1 {
    padding-bottom: 1rem;
}

.padL-1 {
    padding-left: 1rem;
}

.padR-0 {
    padding-right: 0;
}

.padLR-1 {
    padding-right: 1rem;
    padding-left: 1rem;
}

.bgc-white {
    background-color: white;
}

.border-remove {
    border: none !important;
}

.welcome-settings-containerOne {
    padding-bottom: 5rem;
}

.welcome-card-whiteout {
    color: white !important;
}

.welcome-nav-item {
    font-size: 16px;
    cursor: pointer;
    color: white;
    padding: 0 .5rem;
    font-weight: 500;
}

    .welcome-nav-item:hover {
        box-shadow: 0 4px 2px -2px white;
        font-weight: bolder;
        /* text-transform: uppercase; */
        font-stretch: semi-expanded;
    }

#navDashboard {
    border-bottom: none !important;
    color: inherit;
}

    #navDashboard:hover {
        border-bottom: none !important;
        text-decoration: none !important;
    }

.welcome-nav-collapse {
    color: white;
    font-size: 34px;
}

.welcome-header {
    font-family: sans-serif;
    padding-top: 90px;
    font-weight: 600;
    color: var(--welcome-earthly-blue);
    text-shadow: 0 1px 0 #262626, 0 2px 0 #262626, 0 3px 0 #262626, 0 4px 0 #262626, 0 5px 0 #262626, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .2), 0 20px 20px rgba(0, 0, 0, .15);
}

.welcome-subheader {
    padding-top: 10px;
    font-weight: 600;
    text-shadow: 2px 1.5px #333333;
    color: var(--welcome-earthly-blue);
}

.welcome-image {
    background-image: url("../images/approval-diverse.jpg");
    background-color: white;
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-bottom: 20px;
}

.welcome-help-span {
    color: white;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid white;
}

.welcome-article {
    /* font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; */
    width: 70%;
    margin: 0 auto;
    padding: 4rem 2rem;
}

    .welcome-article p {
        text-rendering: optimizeLegibility;
    }

    .welcome-article > blockquote {
        border-radius: 3px;
        position: relative;
        font-style: italic;
        text-align: center;
        padding: 1rem 1.2rem;
        width: 70%;
        color: #4a4a4a;
        margin: 1rem auto 2rem;
        color: #4a4a4a;
        background: white;
        /* rgba(255,255,255,.75) */
    }

.welcome-article-subheader {
    color: var(--welcome-earthly-deepblue);
    font-weight: bolder;
    font-style: normal;
    font-size: 18px;
}

.welcome-article-p {
    color: var(--welcome-darkgrey);
    font-weight: lighter;
    font-style: normal;
}

    .welcome-article-p > a {
        color: var(--welcome-earthly-blue);
    }

.welcome-header-quote {
    font-size: 19px;
    font-style: italic;
}

.welcome-header-quote-left {
    font-size: 24px;
    color: lightslategray;
    padding: 0 1rem 1rem 0;
    float: left;
    font-style: italic;
}

.welcome-header-quote-right {
    font-size: 24px;
    color: #4f6d8c;
    padding: 0 0 1rem 1rem;
    font-style: italic;
}

.welcome-rights-div {
    padding: 40px 0 20px 0;
    text-align: center;
    border-top: .5rem solid var(--welcome-earthly-brown);
    border-top-style: double;
    color: var(--welcome-darkgrey);
}

.welcome-previous-btn {
    font-size: 5rem;
    padding-top: 1.5rem;
    cursor: pointer;
    color: var(--welcome-earthly-blue);
}

    .welcome-previous-btn:hover {
        text-shadow: 3px 2.5px #4f6d8c;
    }

.welcome-previous-txt {
    font-size: 1.4rem;
    font-weight: bold;
    font-style: italic;
    font-family: cursive;
    color: var(--welcome-earthly-brown);
}

.welcome-card {
    color: var(--welcome-earthly-darkblue);
    cursor: pointer;
    /* flip speed */
    -webkit-transition: -webkit-transform .7s;
    -moz-transition: -moz-transform .7s;
    -o-transition: -o-transform .7s;
    transition: transform .7s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
}

.welcome-card-inner:hover {
    background: var(--welcome-earthly-green);
    color: white;
    cursor: pointer;
}

.welcome-card:hover .welcome-card-inner > div > .card-text > span {
    color: transparent !important;
}

.welcome-card:hover .welcome-card-inner > div > i {
    /* color: var(--welcome-earthly-deepblue); */
    color: white;
}

.welcome-card-middle {
    height: 100%;
}

.welcome-card-middle-split {
    height: 50%;
}

.welcome-card-icon {
    color: var(--welcome-teal);
    padding-bottom: .7rem;
}

.welcome-settings-header {
    color: var(--welcome-earthly-blue);
    font-weight: 600;
}

#settingsStep {
    font-weight: 800;
    color: var(--welcome-earthly-brown);
}

.card-text {
    text-align: justify;
}

.welcome-article-btn {
    font-size: 16px;
    padding: .3rem .8rem;
    border-radius: 1rem;
    margin-top: 1.5rem;
}

.welcome-continous-modal-header {
    border: none;
    padding: .5rem;
}

.welcome-continous-modal-input {
    border: 1px solid var(--welcome-earthly-green);
    font-size: 14px;
}

.welcome-continous-modal-dd {
    border: 1px solid var(--welcome-earthly-green);
    cursor: pointer;
    font-size: 14px;
}

    .welcome-continous-modal-dd > option {
        cursor: pointer;
    }

.welcome-continous-modal-spinner {
    margin-left: 12rem;
    margin-top: 3rem;
    z-index: 1;
    position: absolute;
    font-size: 75px;
    color: var(--welcome-teal);
}

.welcome-custom-modal-header {
    border: none;
    color: var(--welcome-teal);
    text-align: center;
}

    .welcome-custom-modal-header > h4 {
        width: 100%;
    }

input[disabled] {
    cursor: not-allowed;
}

select[disabled] {
    cursor: not-allowed;
}

button[disabled] {
    cursor: not-allowed;
}

.welcome-contact-outer {
    color: white;
    background: linear-gradient(to bottom, var(--welcome-teal) 0%, #41B3A3 100%);
    border-radius: 5px;
}

.welcome-contact-icon {
    color: white;
}

    .welcome-contact-icon:hover {
        color: #2977c9;
    }

.welcome-contact-icon-help {
    font-size: 1rem;
    cursor: help;
    color: var(--welcome-teal);
}

.welcome-contact-report {
    color: var(--welcome-darkgrey);
}

.welcome-contact-outer2 {
    padding: 0 1rem 1rem 1rem;
}

    .welcome-contact-outer2 > div {
        border-radius: 5px;
        background-color: white;
    }

.welcome-contact-ta {
    height: 7rem !important;
}

.welcome-contact-text {
    font-size: 15px;
    margin-top: 20px;
}

.welcome-contact-input {
    color: var(--welcome-darkgrey);
}

#welcomeContactEnvelope {
    cursor: alias;
}

.welcome-contact-img {
    width: 9rem;
    height: 14rem;
    border-radius: 1.5rem;
}

.welcome-contact-wrap {
    height: 100%;
    margin: 10px;
    text-align: center;
}

.welcome-contact-write-text {
    text-align: center;
    padding: 1rem 2rem;
}

.welcome-afterCard-container {
    background-color: whitesmoke;
    border-top: .5rem solid var(--welcome-earthly-green);
    border-top-style: double;
}

.welcome-about-row {
    padding: 1rem 1rem 0 1rem;
    border-bottom: .5rem solid white;
    border-bottom-style: double;
}

.welcome-about-links {
    color: var(--welcome-earthly-green);
    text-align: center;
    font-weight: 600;
    padding-top: .4rem;
}

.welcome-about-conclusion {
    padding: 1rem 2rem 2rem 2rem;
}

.welcome-contact-row {
    padding: 3rem 2rem;
    background-color: var(--welcome-earthly-beige);
}

.welcome-about-header {
    color: var(--welcome-earthly-deepblue);
    font-weight: bolder;
    font-style: normal;
    padding-top: 1rem;
}

.welcome-about-intro-outer {
    border-left: 2px solid var(--welcome-earthly-green);
    padding-left: 0;
}

.welcome-about-left-div {
    background: white;
    padding: 1rem .5rem;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.welcome-about-left-arrow {
    margin-left: 2rem;
    padding: .25rem 0;
}

.welcome-about-right-div {
    background: white;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.welcome-about-img {
    height: 8rem;
    padding: 1rem .5rem;
}

.welcome-about-card {
    padding: 0 0 1rem 0;
    text-align: center;
    font-size: 13px;
}

.welcome-eval-modal-header {
    color: #117a8b;
    letter-spacing: 1.5px;
    text-shadow: 2px 1.5px #cacfcf;
    font-weight: bolder;
}

.welcome-continous-modal-pw {
    border-bottom: 1px solid var(--welcome-earthly-green);
    border-left: 1px solid var(--welcome-earthly-green);
    border-top: 1px solid var(--welcome-earthly-green);
    border-right: none;
    height: inherit;
}

.welcome-continous-modal-eye {
    border-bottom: 1px solid var(--welcome-earthly-green);
    border-right: 1px solid var(--welcome-earthly-green);
    border-top: 1px solid var(--welcome-earthly-green);
    background-color: #fff;
}

    .welcome-continous-modal-eye > button:focus {
        box-shadow: none;
        -webkit-box-shadow: none;
    }

.welcome-start-btn {
    font-size: 20px;
    padding: .3rem .8rem;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    background-color: var(--welcome-earthly-deepblue);
    color: white;
}

    .welcome-start-btn:hover {
        color: white;
        background-color: var(--welcome-earthly-darkblue);
    }

.welcome-help-icon {
    font-size: 3rem;
}

.welcome-help-a {
    color: var(--welcome-teal);
}

.welcome-help-row {
    padding: 1rem 2rem 2rem 2rem;
    background-color: white;
    /* var(--welcome-earthly-beige) */
    border-top: whitesmoke;
    /* .5rem solid var(--welcome-earthly-brown) */
    border-top-style: double;
}

.welcome-help-outer {
    padding: 1rem;
    color: var(--welcome-earthly-deepblue);
    font-family: "Trebuchet MS", Helvetica, sans-serif;
}

    .welcome-help-outer:hover > :last-child > a {
        transition: transform 0.5s ease-in-out;
        transform: translateY(15px);
        font-weight: bolder;
        text-decoration: underline;
    }

.welcome-help-header {
    color: var(--welcome-earthly-blue);
    font-weight: bolder;
    font-style: normal;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.welcome-start-congrats {
    text-align: center;
    padding: .5rem 0 1rem 0;
    font-size: 4rem;
    color: forestgreen;
}

.welcome-alert-toast {
    margin: 100px 1.5rem 0 5rem;
    min-width: 270px;
}

.welcome-alert-header-error {
    background: #cc0000;
    color: white;
}

.welcome-alert-header-success {
    background: #008000;
    color: white;
}

.welcome-alert-header-info {
    background: #006bb3;
    color: white;
}

.alert-toast-error {
    border: 2px solid #e40000;
}

.alert-toast-success {
    border: 2px solid #00b300;
}

.alert-toast-info {
    border: 2px solid #004d80;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

.welcome-start-img {
    background: linear-gradient(rgb(47, 64, 81, 0.55), rgb(47, 64, 81, 0.85)), url("../images/starting.jpg");
    height: -webkit-fill-available;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 300px;
    padding: 2rem 1rem;
}

.welcome-start-modal-btn {
    width: inherit;
    font-weight: 500;
    font-size: 18px;
    color: white;
    background-color: var(--welcome-earthly-deepblue);
}

    .welcome-start-modal-btn:hover {
        color: white;
        background-color: #3d5773;
    }

.welcome-start-modal-header {
    color: #70b8ff;
    letter-spacing: 1.5px;
    text-shadow: 1px .5px #cacfcf;
}

.welcome-start-modal-subheader {
    padding-top: .5rem;
    color: white;
    margin-bottom: 1.5rem;
}

.welcome-start-modal-icon {
    font-size: 2.5rem;
    color: white;
    background: dodgerblue;
    padding: 1rem;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    margin-top: -3.5rem;
}

.welcome-start-modal-cntr {
    margin-left: -4rem;
    padding-right: 0;
}

.welcome-start-modal-new {
    color: #44c8fa;
    font-size: 18px;
}

.welcome-start-modal-icon-text {
    padding: 2rem 0 1rem 3rem;
    float: right;
}

.welcome-country-image {
    background-image: url("/images/globe.jpg");
    background-color: #cccccc;
    height: 350px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.welcome-country-h {
    font-weight: 700;
    background-color: rgba(255, 255,255, 0.6);
    text-align: center;
    color: midnightblue;
    padding: 0.25rem 0.5rem;
}

.welcome-country-dd {
    border: 2px solid var(--welcome-earthly-blue);
    cursor: pointer;
    font-size: 14px;
}

/*****  overwrite bootstrap's default styling  *****/

.modal-content {
    font-size: 14px;
}

.navbar {
    background-image: linear-gradient(to right, var(--welcome-earthly-beige), var(--welcome-earthly-green), var(--welcome-earthly-brown));
}

a {
    color: var(--welcome-earthly-deepblue);
    border-bottom: 1px solid;
}

    a:hover {
        border-bottom: none;
    }

textarea {
    resize: none;
}

.card-title {
    font-weight: 600;
}

.tooltip-inner {
    background-color: var(--welcome-earthly-darkblue);
    max-width: 300px;
    text-align: left;
    font-size: 14px;
}

.tooltip.bs-tooltip-right .arrow:before {
    border-right-color: var(--welcome-earthly-deepblue);
}

.tooltip.bs-tooltip-left .arrow:before {
    border-left-color: var(--welcome-earthly-deepblue);
}

.tooltip.bs-tooltip-bottom .arrow:before {
    border-bottom-color: var(--welcome-earthly-deepblue);
}

.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: var(--welcome-earthly-deepblue);
}

/*****  end of overwrite bootstrap's default styling  *****/

/*****  flip card styling and animation  *****/

/* flip */

.card-container:not(.manual-flip):hover .card, .card-container.hover.manual-flip .card {
    -webkit-transform: rotateY( 180deg);
    -moz-transform: rotateY( 180deg);
    -o-transform: rotateY( 180deg);
    transform: rotateY( 180deg);
}

/* hide back of pane during swap */

.front, .back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

/* front pane, placed above back */

.front {
    z-index: 2;
}

/* back, initially hidden pane */

.back {
    -webkit-transform: rotateY( 180deg);
    -moz-transform: rotateY( 180deg);
    -o-transform: rotateY( 180deg);
    transform: rotateY( 180deg);
    z-index: 3;
}

.card-container, .front, .back {
    min-height: 14rem;
    transition: transform .2s;
    /* Animation */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

    .card-container:hover {
        transform: scale(1.1);
        /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    }

/*       Fix bug for IE      */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .front, .back {
        -ms-backface-visibility: visible;
        backface-visibility: visible;
    }

    .back {
        visibility: hidden;
        -ms-transition: all 0.2s cubic-bezier(.92, .01, .83, .67);
    }

    .front {
        z-index: 4;
    }

    .card-container:not(.manual-flip):hover .back, .card-container.manual-flip.hover .back {
        z-index: 5;
        visibility: visible;
    }
}

/*****  end of flip card styling and animation  *****/

/*****  Checkbox styling and animation  *****/

.welcome-cb-confirm {
    margin: .7rem;
    font-size: .8rem;
    font-family: sans-serif;
}

    .welcome-cb-confirm label:after {
        content: '';
        display: table;
        clear: both;
    }

    .welcome-cb-confirm > label {
        cursor: pointer;
        color: var(--welcome-darkgrey);
    }

    .welcome-cb-confirm .welcome-cb {
        position: relative;
        border: 1px solid #a9a9a9;
        border-radius: .25rem;
        width: 1.3rem;
        height: 1.2rem;
        float: left;
        margin-right: .5rem;
    }

        .welcome-cb-confirm .welcome-cb .welcome-cb-icon {
            position: absolute;
            font-size: .8em;
            line-height: 0;
            top: 50%;
            left: 20%;
        }

.welcome-cb .welcome-cb-icon {
    margin-left: 0.04em;
}

.welcome-cb-icon {
    color: var(--welcome-earthly-brown);
}

.welcome-cb-missing {
    border: 2px dashed red !important;
}

.welcome-cb-confirm label input[type="checkbox"] {
    display: none;
}

    .welcome-cb-confirm label input[type="checkbox"] + .welcome-cb > .welcome-cb-icon {
        transform: scale(3) rotateZ(-20deg);
        opacity: 0;
        transition: all .3s ease-in;
    }

    .welcome-cb-confirm label input[type="checkbox"]:checked + .welcome-cb > .welcome-cb-icon {
        transform: scale(1) rotateZ(0deg);
        opacity: 1;
    }

    .welcome-cb-confirm label input[type="checkbox"]:disabled + .welcome-cb {
        opacity: .5;
    }

/*****  end of checkbox styling and animation  *****/
