﻿body {
    background-color: #f3f4f6;
    background-color: white;
}

h1, h2 {
    color: #424242;
}

.navbar {
    background-color: transparent;
    margin-bottom: 0px;
    position: relative;
    z-index: 1002;
    width: 100%;
    /*box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 2px 0px rgba(0,0,0,.2);*/
    min-height: 50px
}

/*Menu toggle button */
.navbar-default .navbar-toggle .icon-bar {
    background-color: white;
}

.navbar-default .navbar-toggle {
    border-color: white;
}

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: orange;
    }
/* ^^^ menu toggle button ^^^*/

.navbar-default .navbar-nav > li > a, .account-menu-dropdown {
    color: #fff;
    border-bottom: 2px solid transparent;
}

    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .account-menu-dropdown:hover {
        color: white;
        /*background-color: white;*/
        transition: color 150ms;
        transition: background-color 150ms;
        transition: border-bottom 150ms;
        border-bottom: 2px solid orangered;
    }

.sub-menu-item {
    font-size: 90%;
    color: #eee;
    padding-left: 10px;
}

video {
    max-width: 100%;
    height: auto;
}

#lang-change-gif {
    margin: 0px 15px;
}

#top-image {
    height: 60vh;
    width: 100%;
    /*min-width: 800px;*/
    position: relative;
    top: -60px;
}

a {
    outline: none
}

    a:focus {
        outline: none;
    }

.dropdown-menu {
    background-color: white;
}

    .dropdown-menu > li {
        border-left: 3px solid white;
    }

        .dropdown-menu > li:hover {
            border-left: 3px solid orangered;
        }

.account-menu-dropdown > a {
    color: #fff;
}

    .account-menu-dropdown > a:hover {
        color: orangered;
    }

/*account-menu-dropdow main button*/
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: orangered;
    background-color: white;
}

/*account-menu-dropdown text*/
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #444;
}

/*account-menu-dropdown hover/docus*/
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: white;
    background-color: rgba(0,0,0,.1);
}

.general-padding {
    padding: 20px
}

.generic-btn {
    border-radius: 11px;
    border: 2px #eee solid;
    border-radius: 11px;
    padding: 0px 10px;
    font-weight: bold;
}

    .generic-btn:hover {
        border: 2px #fcfcfc solid;
    }

.btn-main {
    color: white;
    background-color: #ff7500;
    border-radius: 3px;
    border: 1px #ff7500 solid;
    padding: 5px 18px;
    transition: background-color 400ms;
    margin-bottom: 3px;
    margin-left: 3px;
}

    .btn-main:hover {
        color: white;
        background-color: #dc6016;
        border: 1px #ff7500 solid;
        transition: background-color 400ms;
        cursor: pointer;
    }

    .btn-main:visited {
        color: white;
    }

    .btn-main:focus {
        color: white;
    }

.btn-main-inverted, .btn-main-inverted:visited, .btn-main-inverted:focus, .btn-main-inverted:active {
    color: #ff7500;
    background-color: white;
    border-radius: 3px;
    border: 1px #ff7500 solid;
    padding: 5px 18px;
    margin-bottom: 3px;
    margin-left: 3px;
}

    .btn-main-inverted:hover {
        color: white;
        background-color: #ff7500;
        border: 1px #ff7500 solid;
        transition: background-color 400ms;
    }

.job-view-apply-save-btn {
    float: left;
}

.btn-grey { /*close modal*/
    color: #808080;
    background-color: #f1f1f1;
    border: 1px #f1f1f1 solid;
}

    .btn-grey:hover {
        background-color: #808080;
        color: #f1f1f1;
        border: 1px #f1f1f1 solid;
        transition: background-color 400ms;
    }

    .btn-grey:visited {
        color: #808080;
    }

    .btn-grey:focus {
        color: #f1f1f1;
    }

.btn-red {
    color: #ff2e2e;
    background-color: white; /*red, but softer than HTML standard red*/
    border: 1px #ff2e2e solid;
}

    .btn-red:hover {
        background-color: #ff2e2e;
        color: white;
        border: 1px #ff2e2e solid;
        transition: background-color 400ms;
    }

    .btn-red:visited {
        color: #ff2e2e;
    }

    .btn-red:focus {
        color: white;
        background-color: #ff2e2e
    }

.btn-red-alternate {
    color: white;
    background-color: #ff7500; /*red, but softer than HTML standard red*/
    border: 1px #ff7500 solid;
    font-weight: bold;
}

    .btn-red-alternate:hover {
        background-color: #e16700;
        color: white;
        border: 1px #ff7500 solid;
        transition: background-color 400ms;
    }

    .btn-red-alternate:visited {
        color: white;
    }

    .btn-red-alternate:focus {
        color: white;
        background-color: #ff7500
    }

.btn-deactivate {
    color: white;
    background-color: #949494;
    border: 1px #949494 solid;
}

    .btn-deactivate:hover {
        background-color: white;
        color: #949494;
        border: 1px #949494 solid;
        transition: background-color 400ms;
    }

.btn-green {
    color: white;
    background-color: green;
    border: 1px green solid;
}

    .btn-green:hover {
        background-color: #2e9d01;
        border: 1px green solid;
        transition: background-color 400ms;
    }

    .btn-green:visited {
        color: white;
        background-color: green;
    }

    .btn-green:focus {
        color: white;
        background-color: green;
    }

.btn-blue {
    color: white;
    background-color: #3e7ded;
    font-weight: bold;
    border: 1px #3e7ded solid;
}

    .btn-blue:hover {
        background-color: #2042a5;
        color: white;
        border: 1px #3e7ded solid;
        transition: background-color 400ms;
    }

.btn-blue-invert {
    color: #3e7ded;
    background-color: white; /*red, but softer than HTML standard red*/
    border: 1px #3e7ded solid;
}

    .btn-blue-invert:hover {
        background-color: #3e7ded;
        color: white;
        border: 1px #3e7ded solid;
        transition: background-color 400ms;
    }

    .btn-blue-invert:visited {
        color: #3e7ded;
    }

    .btn-blue-invert:focus {
        color: white;
        background-color: #3e7ded
    }

.btn-green-invert {
    color: green;
    background-color: transparent;
    border: 1px solid green;
    margin-top: 2px;
    font-weight: bold;
}

    .btn-green-invert:hover {
        background-color: green;
        color: white;
        border: 1px green solid;
        transition: background-color 400ms;
        cursor: pointer;
    }

    .btn-green-invert:visited {
        color: green;
        background-color: transparent;
    }

    .btn-green-invert:focus {
        color: green;
        background-color: transparent;
    }

.view-linkedin-btn {
    background-color: #0097bd;
    border: 1px #0097bd solid;
}

    .view-linkedin-btn:hover {
        background-color: #028aac;
        border: 1px #0097bd solid;
        transition: background-color 400ms;
    }

.send-email-btn {
    text-decoration: none;
    font-weight: normal;
    padding: 0px 9px;
    background-color: #444;
    border: 1px #444 solid;
    text-align: center;
}

    .send-email-btn:hover {
        border: 1px #444 solid;
        background-color: #303030;
        transition: background-color 400ms;
    }

.hover-pointer:hover {
    cursor: pointer
}

#img-add-file-btn {
    padding: 15px 18px;
}

.navigation-basic {
    color: orange;
}

    .navigation-basic:hover {
        cursor: pointer;
    }

.centred-item {
    margin: auto;
    left: 50%;
}

.img-centred {
    margin: auto;
    display: block;
}

.col-centered {
    float: none;
    margin: 0 auto;
    display: block;
}

.ui-widget-header {
    background: #1861bf;
    border: none;
}

.ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3;
    height: 15px;
    /*width: 80%;*/
    margin: auto;
}

.progress-label {
    font-size: 11px;
    text-align: center;
}

.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: 0px;
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
}

.login-popup-div {
    position: fixed;
    z-index: 1003;
    right: 10px;
    top: 5px;
    color: white;
    background-color: orange;
    border-radius: 10px;
    padding: 0px 10px;
    font-weight: bold;
}

    .login-popup-div:hover {
        cursor: pointer;
    }

#profile-action-btns-area {
    padding: 5px;
    padding-top: 10px;
    margin: 5px;
    border-top: solid 2px white;
}

.ui-datepicker table {
    background-color: white;
}

/*.ui-datepicker {
    width: 50%;
}*/

/*#msg-list-table{
}*/
#msg-list-tbody {
    font-weight: normal;
    font-size: 85%;
}

.orange-text {
    color: #f47920;
}

.orange-text-btn {
    color: #f47920;
}

    .orange-text-btn:hover {
        cursor: pointer;
    }

#message-body-div {
    padding: 20px;
}

#profile-img {
    border: 1px solid #aaa;
    margin-bottom: 3px;
    border-radius: 300px;
    max-width: 200px;
    box-shadow: 0px 1px 0 0px rgba(0,0,0,.1), 0 3px 4px rgba(0,0,0,.2);
}

.select-all-checkbox-area {
    text-align: right;
    font-weight: normal
}

input, select {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #444;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: 29px;
    font-size: 14px;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    cursor: text;
    max-width: none;
}

    input[type="checkbox"], input[type="radio"] {
        width: auto;
    }

        input[type="checkbox"]:hover {
            cursor: pointer;
        }

    input[id="UploadedFile"] {
        width: 10%; /*jsut make tiny, otherwise it sticks out the side of upload modal*/
    }

.main-box-class {
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 2px 3px rgba(0,0,0,.2);
    transition: box-shadow 83ms;
    background-color: #fff;
    background-clip: padding-box;
    padding: 12px;
}

.word-wrap {
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* css-3 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
    white-space: -webkit-pre-wrap; /* Newer versions of Chrome/Safari*/
    word-break: break-all;
    white-space: normal;
}

.list-checkbox {
    width: auto !important;
    height: auto;
}

.forgot-password, .cancel-btn {
    text-align: right;
    color: orange;
    font-size: small;
}

    .forgot-password:hover, .cancel-btn {
        cursor: pointer;
    }

.validation-tooltip + .tooltip > .tooltip-inner {
    background-color: red;
    color: white;
    border: 1px solid red;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 2px 3px rgba(0,0,0,.2);
    padding: 3px;
    font-size: 11px;
    opacity: 0.9;
}

.validation-tooltip + .tooltip.top > .tooltip-arrow {
    border-top: 5px solid red;
}
/* Tooltip on bottom */
.validation-tooltip + .tooltip.bottom > .tooltip-arrow {
    border-bottom: 5px solid red;
}
/* Tooltip on left */
.validation-tooltip + .tooltip.left > .tooltip-arrow {
    border-left: 5px solid red;
}
/* Tooltip on right */
.validation-tooltip + .tooltip.right > .tooltip-arrow {
    border-right: 5px solid red;
}

.home-jobs-list-btn {
    border: 1px solid;
    border-radius: 2px;
    letter-spacing: 1px;
    font: 700 12px/20px "Raleway", sans-serif;
    text-transform: uppercase;
}

.job-apply-btn {
    color: #f26522;
}

    .job-apply-btn:hover {
        background-color: #f26522;
        color: white;
        transition: background-color 250ms;
        transition: color 250ms;
    }

/*blue heart*/
.save-job-btn {
    border: none;
    font-size: inherit;
    color: #1861bf;
    background-color: transparent;
    font-size: 21px;
}

    .save-job-btn:hover {
        background-color: #1861bf;
        color: white;
        transition: background-color 250ms;
        transition: color 250ms;
    }

.saved-job-btn {
    border: none;
    background-color: transparent;
    color: #1861bf;
    font-size: 18px;
}

.transparent-btn {
    background-color: transparent;
    color: #ff7500;
}

.img-grayscale {
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
    transition: filter 200ms;
    transition: -webkit-filter 200ms;
}

    .img-grayscale:hover {
        -webkit-filter: grayscale(0);
        filter: none;
        transition: filter 200ms;
        transition: -webkit-filter 200ms;
    }

.social-icon-sm {
    max-width: 15px;
    height: auto;
    margin: 3px 4px;
}

.social-icon-med {
    max-width: 25px;
    height: auto;
    margin: 3px 5px;
}

.greyscale {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.dashboard-load-gif {
    max-width: 70px;
    height: auto;
}

.ajax-load-gif {
    position: relative;
    left: 35%;
    width: 100%;
    top: 35%;
    height: 100%;
    margin: auto;
}

.loading-gif-1 {
    max-width: 58px;
}

.loading-gif-2 {
    max-width: 40px;
}

.loading-gif-3 {
    max-width: 30px;
}

.vertical-align {
    display: flex;
    align-items: center;
}

.grey-text {
    color: #444;
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid #aaa;
    border-radius: 2px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-clip: inherit;
}

.blue-text {
    color: #1861bf;
}

.show-on-mobile {
    display: none;
}

@media screen and (max-width: 1000px) {
    .top-logo-image {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .top-logo-image {
        display: initial;
    }

    .hide-on-mobile {
        display: none;
    }

    .show-on-mobile {
        display: initial;
    }

    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .account-menu-dropdown:hover {
        color: #444;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        color: #444;
    }
}