/* CSS Document */

/*.logbg{background-image: url('https://thumbs.dreamstime.com/z/abstract-yellow-green-light-geometric-polygonal-background-molecule-communication-connected-lines-dots-concept-119625851.jpg');}
.logbgovlay{background: rgba(8,114,22,.2);}
.logbg{background-image: url('https://previews.123rf.com/images/samarttiw/samarttiw1612/samarttiw161200104/69148275-medical-abstract-science-background-illustrations.jpg')}
.logbgovlay{background: rgba(243, 241, 123, 0.4);}
.logbgovlay{background:rgba(8,114,22,.4)}*/

body {
    font-family: 'OpenSans-Regular', sans-serif;
    font-size: 14px;
    color: #4e4e4e;
    overflow-x: hidden;
    background: #f4f4f4;
}

@font-face {
    font-family: 'OpenSans-Regular';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Pop */
@-webkit-keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

.hvr-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

    .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
        -webkit-animation-name: hvr-pop;
        animation-name: hvr-pop;
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

.slow {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.whitesecc {
    background: #fff;
}

.frmdec {
    border: 1px solid #99d58d;
}

.genbtn {
    font-size: 14px;
    background-color: #f17e55;
    border-color: #f17e55;
}

.btn-primary:hover {
    background-color: #abf0fd !important;
    border-color: #abf0fd;
}

.padtop0 {
    padding-top: 0 !important;
}

.padbottom0 {
    padding-bottom: 0 !important;
}

.logbg {
    position: relative;
    background-image: url('../images/bgpic.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.logbgovlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: .7;
    height: 100%;
    background: rgb(0,137,139);
    background: linear-gradient(63deg, rgba(0,137,139,1) 3%, rgba(2,162,150,1) 12%, rgba(86,199,155,1) 24%, rgba(181,217,145,1) 37%, rgba(146,210,150,1) 48%, rgba(243,236,94,1) 67%, rgba(228,233,107,1) 87%, rgba(255,243,110,1) 98%);
}

.card {
    padding: 40px 0 20px 0; /*height: 370px;*/
    margin-top: auto;
    margin-bottom: auto;
    width: 400px;
    background-color: rgba(0,0,0,0.4);
}

.social_icon span {
    font-size: 60px;
    margin-left: 10px;
    color: #FFC312;
}

    .social_icon span:hover {
        color: white;
        cursor: pointer;
    }

.card-header h3 {
    color: white;
}

.social_icon {
    position: absolute;
    right: 20px;
    top: -45px;
    background: #b5f9a7;
    padding: 5px;
    border-radius: 5px;
}

.input-group-prepend span {
    width: 50px;
    background-color: #FFC312;
    color: black;
    border: 0 !important;
}

.input-group-text {
    background-color: #e3e670;
    border: 1px solid #e3e670;
    color: #212529;
}

input:focus {
    outline: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;
}

.remember {
    color: white;
}

    .remember input {
        width: 20px;
        height: 20px;
        margin-left: 15px;
        margin-right: 5px;
    }

.login_btn {
    color: black;
    background-color: #FFC312;
    width: 100px;
}

    .login_btn:hover {
        color: black;
        background-color: white;
    }

.links {
    color: white;
}

    .links a {
        margin-left: 4px;
    }

.boxx {
    background: #fff;
    border: solid 1px #b5f9a7;
    border-radius: 4px;
    text-align: center;
    padding: 10px;
    font-size: 20px;
}

.headd {
    text-align: center;
    position: absolute;
    left: 0;
    top: -140px;
    width: 100%;
}

    .headd h5 {
        font-size: 32px;
        -webkit-text-stroke: 1px #4e4e4e;
        -webkit-text-fill-color: #447b1e;
    }

        .headd h5 .smalltxt {
            font-size: 22px;
        }

.card-header h3 {
    color: #b5f9a7;
    text-align: center;
}

.card-body {
    padding-top: 0;
}

.card-footer a {
    color: #b6faa8;
}

.logbtnn {
    color: #082b01;
    background-color: #b5f9a7;
    border-color: #b5f9a7;
}

.hrdec {
    background: #b5f9a7;
    opacity: .5;
}

.otpbox {
    display: grid;
    grid-template-columns: 22% 22% 22% 22%;
    grid-column-gap: 3%;
}

.maindecc {
    padding-top: 50px;
    padding-bottom: 50px; /*background: #f4f4f4;*/
}

.jobhed {
    background: #b5f9a7;
    color: #b5f9a7;
    padding: 5px;
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
}

    .jobhed h5 {
        margin: 0;
        color: #17500c;
        font-size: 20px;
        text-transform: uppercase;
    }

.widsec {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #3fd221;
    border-top: none;
    background: #fff;
}

    .widsec form .gapcont {
    }

    .widsec form .hedingbox {
        text-align: center;
        padding: 0 20px;
    }

        .widsec form .hedingbox .upsec {
            font-size: 14px;
            display: flex;
            justify-content: space-between;
            margin-bottom: 20px;
        }

            .widsec form .hedingbox .upsec img {
                width: 50px;
                filter: grayscale(100);
            }

        .widsec form .hedingbox .smalhed {
            font-size: 20px;
        }

        .widsec form .hedingbox .bighed {
            font-size: 25px;
            color: #359222;
        }

.colorbac {
    background: #e7f8e4;
    padding: 5px;
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
}

    .colorbac h5 {
        margin: 0;
        color: #17500c;
        font-size: 17px;
        text-transform: uppercase;
    }

.padbox {
    padding: 0 20px;
}

.widsec form .form-label {
    color: #1e6610;
}

.widsec form .form-control {
    border: 1px solid #99d58d;
}

.navdec .navbar-brand img {
    width: 90px;
}

.navdec .navbar {
    background: #ebf8ec;
    border-bottom: solid 1px #0ba817;
}

.navdec .rightsec {
    width: 300px;
}

.navdec .welnavsecc {
    width: 100%;
    text-align: right;
}

    .navdec .welnavsecc h6 {
        color: #8f9311;
        margin-bottom: 0;
    }

    .navdec .welnavsecc .userpicname {
        display: flex;
        align-items: center;
        grid-column-gap: 3%;
        justify-content: flex-end;
    }

        .navdec .welnavsecc .userpicname img {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            object-fit: cover;
        }

        .navdec .welnavsecc .userpicname p {
            margin-bottom: 0;
            font-size: 16px;
            color: #0c3904;
        }

.custbreadsec {
    height: 130px;
    position: relative;
}

    .custbreadsec .sectplace {
        position: absolute;
        left: 0;
        top: 0;
        border-bottom: #0E5E6F 37px solid;
        height: 100%;
        width: 100%;
        color: #fff;
        text-align: center;
        padding-top: 40px;
        padding-bottom: 40px;
    }

        .custbreadsec .sectplace .hedbread {
            margin: 0;
            font-size: 40px;
            font-weight: bold;
        }

        .custbreadsec .sectplace .imgbac {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
        }

.fulcontwid {
    background: #fff;
    margin-top: 2px;
    padding: 30px 20px;
    position: relative;
    text-align: center;
}

    .fulcontwid .corner-borders--left::before {
        border-left-style: solid;
        border-top-style: solid;
        top: 0;
    }

    .fulcontwid .corner-borders--left::before, .corner-borders--left::after {
        left: 0;
    }

    .fulcontwid .corner-borders::before, .corner-borders::after {
        border-color: #d7c78e;
        border-width: 7px;
        content: "";
        display: block;
        height: 60px;
        pointer-events: none;
        position: absolute;
        width: 60px;
    }

    .fulcontwid .corner-borders--left::after {
        border-bottom-style: solid;
        border-left-style: solid;
        bottom: 0;
    }

    .fulcontwid .corner-borders--left::before, .corner-borders--left::after {
        left: 0;
    }

    .fulcontwid .corner-borders::before, .corner-borders::after {
        border-color: #d7c78e;
        border-width: 7px;
        content: "";
        display: block;
        height: 60px;
        pointer-events: none;
        position: absolute;
        width: 60px;
    }

    .fulcontwid .corner-borders--right::before {
        border-right-style: solid;
        border-top-style: solid;
        top: 0;
    }

    .fulcontwid .corner-borders--right::before, .corner-borders--right::after {
        right: 0;
    }

    .fulcontwid .corner-borders::before, .corner-borders::after {
        border-color: #d7c78e;
        border-width: 7px;
        content: "";
        display: block;
        height: 60px;
        pointer-events: none;
        position: absolute;
        width: 60px;
    }

    .fulcontwid .corner-borders--right::after {
        border-bottom-style: solid;
        border-right-style: solid;
        bottom: 0;
    }

    .fulcontwid .corner-borders--right::before, .corner-borders--right::after {
        right: 0;
    }

    .fulcontwid .corner-borders::before, .corner-borders::after {
        border-color: #d7c78e;
        border-width: 7px;
        content: "";
        display: block;
        height: 60px;
        pointer-events: none;
        position: absolute;
        width: 60px;
    }

.joblistcontsecc {
    margin-top: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.joblisttab .tabdescbox {
    width: 700px;
}

.joblisttab .applybtn {
    padding: 5px 8px;
    font-size: 14px;
    background-color: #22A39F;
    border-color: #22A39F;
}

.jobreqbox {
    margin-top: 20px;
    padding: 30px;
}

.jobapplysecc .hed {
    font-size: 20px;
    margin-bottom: 25px;
}

    .jobapplysecc .hed .namehightxt {
        color: #2e8f01; /*border-bottom: solid 2px #2e8f01; background: #eaf7e5; padding: 5px 10px; border-radius: 10px; margin-left: 6px; -webkit-box-shadow:0 3px 7px #00000024; -moz-box-shadow:0 3px 7px #00000024; box-shadow: 0 3px 7px #00000024;*/
    }

.jobapplysecc .coltxt {
    color: #2e8f01;
}

.infotab {
    background: #fff;
    margin: 20px 0 30px 0;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

    .infotab .table {
        margin-bottom: 0;
    }

        .infotab .table td, .jobapplysecc .table th {
            padding: 9px 10px;
            vertical-align: top;
            border-top: 0 solid #dee2e6;
        }

        .infotab .table tr:hover {
            background: #e7f8e4;
        }

.jobdescriptionsec {
    padding: 30px;
    min-height: 272px;
    max-height: 272px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #a8a60a #ccc;
}

    .jobdescriptionsec::-webkit-scrollbar {
        width: 12px; /* width of the entire scrollbar */
    }

    .jobdescriptionsec::-webkit-scrollbar-track {
        background: #fb832c; /* color of the tracking area */
    }

    .jobdescriptionsec::-webkit-scrollbar-thumb {
        background-color: #ccc; /* color of the scroll thumb */
        border-radius: 20px;
        border: 1px solid #fb832c; /* creates padding around scroll thumb */
    }

.jobaplyfrmsecc {
    margin-top: 20px;
    padding: 30px;
}

    .jobaplyfrmsecc .genbtn {
        padding: 10px 20px;
        margin-top: 20px;
    }

.applicdetail .form-label {
    font-size: 13px;
}

.applicdetail .samelinecust label {
    min-height: 40px;
}

@media screen and (max-width: 992px) {

    .applicdetail .col {
        flex: 1 0 100%;
    }
}

table thead {
    background-color: #434242 !important;
}
