:root {
    --primary-color: #2D8BD8;
    --white: #FFFFFF;
    --text-white: #FEFBF0;
    --black: #313132;
    --border-gray: #DEDEDE;
    --light-pink: #FDE7FE;
    --light-green: #DDFEF8;
    --light-blue: #DDECFE;
    --light-yellow: #FEF2E8;
    --text-gray: #E6E6E6;
    --purple-text: #6F6C90;
}

.inner-main-banner-section .bg-img-div {
    height: 675px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 12px;
}

.inner-main-banner-section .bg-img-div .overlay {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    padding: 10px;
    border-radius: 12px;
}

.inner-accent-header {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: var(--primary-color);
}

.inner-main-banner-section .inner-accent-header,
.inner-main-banner-section .banner-header {
    margin-bottom: 8px;
}

.select2-selection {
    border-radius: 8px;
}

.select2-selection {
    background-color: rgba(111, 108, 144, 0.1) !important;
    border: none !important;
}

.select2-search__field,
.select2-selection__rendered {
    font-size: 14px !important;
    line-height: 20px;
    font-weight: 400;
    color: var(--purple-text);
}

.select2-search__field::placeholder,
.select2-selection__placeholder {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--purple-text) !important;
}

.dropdown-div {
    border-radius: 8px;
    background-color: rgba(111, 108, 144, 0.1) !important;
    /* height: 72px; */
    margin-top: 10px;
    padding: 10px 24px;
}

.dropdown-div select,
.sort-div select {
    border: 2px solid rgba(111, 108, 144, 0.25);
    color: var(--purple-text);
    border-radius: 8px;
    height: 48px;
    background-color: transparent;
}

.dropdown-div select:active {
    border: 2px solid rgba(111, 108, 144, 0.25) !important;
}

.clear-all-btn {
    border: none;
    color: var(--purple-text);
}

.dropdown-div-inner {
    gap: 32px;
}

.dropdown-div-inner .custom-select {
    margin-bottom: 10px;
}

/* .sort-div select {
    border: 2px solid rgba(111, 108, 144, 0.25);
    color: var(--purple-text);
    border-radius: 8px;
    height: 48px;
} */

.fa {
    font-weight: 900;
    color: var(--purple-text);
}

.job-opportunity-div {
    border: 2px solid rgba(111, 108, 144, 0.05);
    box-shadow: 0px 64px 50px -32px rgba(6, 7, 37, 0.03);
    border-radius: 12px;
    padding: 15px;
    margin-top: 15px;
    background-color: var(--white);
}

.job-opportunity-div-inner {
    width: 100%;
    /* padding-left: 58px; */
}

.job-opportunity-div img {
    margin-right: 10px;
}

.job-opportunity-div .time-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: rgba(111, 108, 144, 0.55);
}

.job-opportunity-div .company-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--purple-text);
}

.job-opportunity-div .time-and-salary-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(111, 108, 144, 0.55);
}

.country-label {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: var(--purple-text);
    border: 2px solid rgba(49, 49, 50, 0.15);
    padding: 4px 8px;
    border-radius: 50px;
    background-color: rgba(49, 49, 50, 0.08);
}

.company-logo {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    margin-bottom: 20px;
}

.job-opportunity-div .job-detail-div {
    gap: 32px;
}

.job-type-label {
    padding: 4px 8px;
    border-radius: 50px;
    background-color: rgba(167, 105, 245, 0.15);
    border: 2px solid rgba(167, 105, 245, 0.25);
    color: #A769F5;
    height: 32px;
    width: fit-content;
    font-size: 13px;
    font-weight: 600;
}

.job-duration-label {
    background-color: rgba(45, 139, 216, 0.15);
    border: 2px solid rgba(45, 139, 216, 0.25);
    color: var(--primary-color);
}

.job-salary-label {
    background-color: rgba(69, 216, 45, 0.15);
    border: 2px solid rgba(69, 216, 45, 0.25);
    color: #45D82D;
}

.job-tag-div {
    gap: 10px;
}

.job-time-label svg {
    margin-right: 10px;
}

.apply-btn-div-outer {
    margin-top: 10px;
}

.no-of-jobs {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--purple-text);
}

.help-div {
    border: 2px solid rgba(111, 108, 144, 0.05);
    box-shadow: 0px 64px 50px -32px rgba(6, 7, 37, 0.03);
    border-radius: 12px;
    padding: 15px;
    margin-top: 15px;
    background-color: var(--white);
}

.help-div h5 {
    color: black;
    font-size: 20px;
    line-height: 30px;
}

.help-div-inner {
    padding: 25px 15px;
    border-radius: 12px;
    background-color: rgba(247, 129, 27, 0.1);
    margin-top: 20px;
    position: relative;
}

.color-circle {
    height: 62px;
    width: 62px;
    border-radius: 100%;
}

.help-div-inner-1 .color-circle {
    background-color: rgba(247, 129, 27, 0.45);
}

.circle-div .sub-title {
    position: absolute;
    padding-left: 20px;
}

.help-div-inner .description {
    margin: 10px 0px 20px 0px;
}

.help-div-inner a {
    color: var(--primary-color);
    text-decoration: underline !important;
}

.help-div-inner-2 {
    background-color: rgba(167, 105, 245, 0.1);
}

.help-div-inner-2 .color-circle {
    background-color: rgba(167, 105, 245, 0.45);
}

.help-div-inner-3 {
    background-color: rgba(111, 108, 144, 0.1);
}

.help-div-inner-3 select,
.help-div-inner-3 textarea {
    border: none;
    background-color: var(--white);
    padding: 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--purple-text);
    box-shadow: 0px 64px 50px -32px rgba(6, 7, 37, 0.03);
    border-radius: 8px;
    margin-bottom: 8px;
    width: 100%;
}

.apply-btn {
    border: none;
    border-radius: 8px;
    background-color: var(--primary-color);
    height: 52px;
    color: var(--text-white) !important;
    padding: 16px;
    text-decoration: none !important;
    min-width: 130px;
    display: flex;
    justify-content: center;
    width: fit-content;
}

.help-div-inner-3 .apply-btn {
    text-decoration: none !important;
}

.help-div-inner-3 .apply-btn-div {
    width: 83px;
    margin-top: 20px;
}

.load-more-btn {
    border: 1px solid var(--primary-color);
    border-radius: 8px;
    color: var(--primary-color);
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    width: 106px !important;
    height: 52px !important;
    margin-top: 50px;
}

/* .job-section-left {
    padding-right: 50px;
} */

.job-section-right {
    padding-top: 48px;
}

.inner-single-main-banner-section,
.inner-main-banner-section {
    margin-top: 75px;
}

.inner-single-main-banner-section .bg-img-div {
    height: 400px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 12px;
}

.inner-single-main-banner-section .overlay {
    height: 100%;
    width: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 20px;
}

.sub-main-title {
    font-size: 40px;
    line-height: 50px;
    color: var(--text-white);
    font-weight: 600;
    font-family: 'Montserrat';
    text-transform: uppercase;
    text-align: center;
}

.job-opportunity-div-single {
    border: none;
    background-color: rgba(45, 139, 216, 0.05);
    padding: 15px;
    margin-top: 0px;
}

.job-opportunity-div-single h3 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: rgba(49, 49, 50, 0.8);
    margin-top: 40px;
    margin-bottom: 15px;
}

.job-opportunity-div-single .description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(49, 49, 50, 0.8);
}

.job-opportunity-div-single ol li {
    list-style: decimal;
}

.job-opportunity-div-single ul li {
    margin-top: 15px;
    list-style: disc;
}

/* Upload CV div================================================= */
.upload-and-apply-div {
    margin-top: 50px;
}

.upload-cv-div {
    display: flex;
    align-items: center;
}

.upload-cv-div input[type="file"] {
    display: none;
}

.upload-cv-div ul {
    padding-left: 20px;
}

.upload-cv-div ul li {
    list-style: none;
    color: var(--primary-color);
}

.upload-cv-div label {
    display: block;
    position: relative;
    color: var(--purple-text);
    text-align: center;
    width: 217px;
    height: 52px;
    border-radius: 8px;
    cursor: pointer;
    border: 2px solid rgba(111, 108, 144, 0.25);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

/* ============================================================== */

.apply-form-div,
.latest-job-div {
    padding: 15px;
    border: 2px solid rgba(111, 108, 144, 0.05);
    box-shadow: 0px 64px 50px -32px rgba(6, 7, 37, 0.03);
    background-color: var(--white);
    border-radius: 12px;

}

.latest-job-div {
    padding: 15px 0px;
}

.apply-form-div {
    margin-top: 30px;
}

.apply-form-div-inner {
    border-radius: 12px;
    padding: 15px;
    background-color: rgba(111, 108, 144, 0.1);
}

.apply-form-div-inner .description {
    margin: 10px 0px 15px 0px;
}

.job-application-form input,
.job-application-form textarea,
.job-application-form select {
    border-radius: 8px;
    background-color: var(--white);
    box-shadow: 0px 64px 50px -32px rgba(6, 7, 37, 0.03);
    border: none;
    padding: 5px;
    width: 100%;
    margin-top: 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--purple-text);
}

.job-application-form select option {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--purple-text);
}

.job-application-form input,
.job-application-form select {
    height: 52px;
}

.left-field {
    margin-right: 15px;
}

.form-check {
    margin-top: 20px;
    color: var(--purple-text);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.form-check input {
    height: 15px !important;
    width: 15px !important;
    padding: 0px;
    margin-top: 5px;
}

.form-check input:checked {
    background-color: var(--primary-color);
}

.latest-job-div .job-opportunity-div {
    gap: 7px;
}

.job-detail-div-inner {
    gap: 7px;
}

.latest-job-div .job-tag-div {
    gap: 10px;
}

.latest-job-div {
    margin-top: 64px;
}

.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: fit-content;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0px;
}

.select2-selection__arrow {
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    margin-top: 0px;
    margin-right: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0px;
}

.single-search-div .select2-selection__rendered {
    padding: 24px !important;
}

.select2-selection__placeholder i.fa-search {
    margin-right: 5px;
    font-size: 16px;
    vertical-align: middle;
}

.select2-selection--multiple {
    padding: 24px;
    display: flex;
    align-items: center;
}

.select2-selection__placeholder::before {
    content: "\f002";
    font-family: "FontAwesome";
    margin-right: 8px;
    font-size: 16px;
}

.custom-select {
    position: relative;
}

.custom-select select {
    padding: 0px 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 14px;
    background-color: transparent;
    min-width: 150px;
}

.custom-select::after {
    content: url(../icon/arrow-down.png);
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    pointer-events: none;
}

.sort-div .custom-select::before {
    content: url(../icon/sort.png);
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    pointer-events: none;
}

.sort-div select {
    padding: 0px 70px 0px 45px;
}

/* Drag And Drop=================================================================== */

.drag-and-drop .button {
    background: #005f95;
    border: none;
    border-radius: 3px;
    color: white;
    display: inline-block;
    font-size: 19px;
    font-weight: bolder;
    letter-spacing: 0.02em;
    padding: 10px 20px;
    text-align: center;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s;
}

.drag-and-drop .btn:hover {
    background: #4499c9;
}

.drag-and-drop .btn:active {
    background: #49ADE5;
}

.drag-and-drop input[type="file"] {
    display: none;
}

.drag-and-drop {
    background-color: var(--white);
    border-radius: 8px;
    padding: 32px 16px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.drag-and-drop #file-drag {
    border: 1px dashed rgba(111, 108, 144, 0.7);
    border-radius: 6px;
    color: rgba(111, 108, 144, 0.8);
    cursor: pointer;
    display: block;
    font-weight: 400;
    padding: 16px;
    text-align: center;
    transition: background 0.3s, color 0.3s;
    font-size: 14px;
    line-height: 20px;
    width: 244px;
}

.drag-and-drop #file-drag:hover {
    background: var(--border-gray);
}

.drag-and-drop #file-progress {
    display: none;
    margin: 1em auto;
    width: 100%;
}

.drag-and-drop #file-upload-btn {
    margin: auto;
}

.drag-and-drop #file-upload-btn:hover {
    background: #4499c9;
}

.drag-and-drop #file-upload-form {
    margin: auto;
    width: 40%;
}

.drag-and-drop progress {
    appearance: none;
    background: #eee;
    border: none;
    border-radius: 3px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
    height: 30px;
}

.drag-and-drop progress[value]::-webkit-progress-value {
    background:
        -webkit-linear-gradient(-45deg,
            transparent 33%,
            rgba(0, 0, 0, .2) 33%,
            rgba(0, 0, 0, .2) 66%,
            transparent 66%),
        -webkit-linear-gradient(right,
            #005f95,
            #07294d);
    background:
        linear-gradient(-45deg,
            transparent 33%,
            rgba(0, 0, 0, .2) 33%,
            rgba(0, 0, 0, .2) 66%,
            transparent 66%),
        linear-gradient(right,
            #005f95,
            #07294d);
    background-size: 60px 30px, 100% 100%, 100% 100%;
    border-radius: 3px;
}

.drag-and-drop progress[value]::-moz-progress-bar {
    background:
        -moz-linear-gradient(-45deg,
            transparent 33%,
            rgba(0, 0, 0, .2) 33%,
            rgba(0, 0, 0, .2) 66%,
            transparent 66%),
        -moz-linear-gradient(right,
            #005f95,
            #07294d);
    background:
        linear-gradient(-45deg,
            transparent 33%,
            rgba(0, 0, 0, .2) 33%,
            rgba(0, 0, 0, .2) 66%,
            transparent 66%),
        linear-gradient(right,
            #005f95,
            #07294d);
    background-size: 60px 30px, 100% 100%, 100% 100%;
    border-radius: 3px;
}

.drag-and-drop ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* ============================================= */

.latest-job-div .sub-title {
    margin-bottom: 20px;
}

.enroll-btn-div {
    border-radius: 8px;
    padding: 15px;
    background-color: var(--primary-color);

}

.enroll-btn {
    color: var(--white);
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
}

.video-btn {
    text-decoration: underline !important;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: var(--text-white);
}

.video-btn img {
    margin-right: 10px;
}

.banner-btn-div {
    margin-top: 50px;
}

.banner-btn-div .enroll-btn-div {
    margin-right: 80px;
}

.student-section-left .sub-main-title {
    color: var(--black);
    text-align: left;
    margin-bottom: 20px;
}

.course-description {
    margin-bottom: 50px;
}

.student-section-left .content {
    margin-bottom: 10px;
}

.course-img {
    border-radius: 4px;
    margin-right: 0px !important;
    width: 100%;
    margin-bottom: 20px;
}

.course-detail-div span {
    font-weight: 700;
    color: rgba(49, 49, 50, 0.55);
    margin-right: 5px;
}

.course-detail-div h5 {
    font-weight: 500;
    color: rgba(49, 49, 50, 0.55);
}

.course-detail-div img {
    height: 18px;
}

.course-detail-div div {
    margin-top: 10px;
}

/* tabs================================================ */

.tab-container {
    position: relative;
    display: flex;
    gap: 24px;
}

.tab-button {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    border: none;
    background-color: rgba(49, 49, 50, 0.1);
    cursor: pointer;
    position: relative;
    z-index: 1;
    color: var(--black);
    border-radius: 12px;
    margin: 8px 0px;
    display: flex;
    align-items: center;
    height: 50px;
}

.tab-button.active {
    background-color: transparent;
    padding: 0px 20px;
}

.tab-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(45, 139, 216, 0.12);
    transition: width 0.3s, left 0.3s;
    border-radius: 12px 12px 0px 0px;
}

.ta-tab-item {
    display: none;
    padding: 20px;
    background-color: rgba(45, 139, 216, 0.12);
    border-radius: 0px 12px 12px 12px;
}

.ta-tab-item.active {
    display: block;
}

/* .tab-button.active .tab-color-div{
    background-color: rgba(45, 139, 216, 0.45);
} */

.tab-button span {
    border-radius: 4px;
    height: 40px;
    display: flex;
    align-items: center;
    background: linear-gradient(to right, rgba(49, 49, 50, 0.45) 0%, rgba(49, 49, 50, 0.45) 20%, transparent 20%, transparent 100%);
    padding-left: 10px;
}

.tab-button.active span {
    background: linear-gradient(to right, rgba(45, 139, 216, 0.45) 0%, rgba(45, 139, 216, 0.45) 20%, transparent 20%, transparent 100%);
}

.student-section-right {
    margin-top: 50px;
}

.tab-content img {
    border-radius: 0px 12px 12px 12px;
}

.student-apply-div .apply-btn {
    margin-top: 30px;
}

.video-btn-div {
    margin-top: 30px;
}

.inner-main-banner-section .description {
    color: var(--text-gray);
}

.multiple-search-div .select2-container {
    margin-bottom: 10px;
}

.job-tag-div label {
    margin-bottom: 10px;
}

.load-more-btn-outer {
    justify-content: center;
}

.job-section-left .apply-btn {
    margin-top: 30px;
    width: fit-content;
}

.job-single-section .job-opportunity-div {
    display: block;
}

.latest-job-div .sub-title {
    padding-left: 15px;
}

.job-opportunity-title-div {
    width: 100%;
}

.job-opportunity-div-single-inner-title-div {
    background-color: transparent;
    padding: 0px !important;
    border: none;
    box-shadow: none;
}

.student-section-left .job-opportunity-div-inner {
    padding-left: 0px;
}

.student-section-left .job-opportunity-div {
    display: flex;
}

.help-div {
    position: sticky;
    top: 0;
}

.scroll-div {
    overflow-y: scroll;
}

.select2-selection__choice__remove {
    /* display: none !important; */
}

.ta-tab-item .job-opportunity-div-inner {
    padding-left: 0;
}

.ta-tab-item .course-img {
    width: 100%;
    margin-top: 30px;
}

/* popup===================================== */

/* .popup-container {
    position: relative;
    display: inline-block;
}

.popup {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    padding: 10px;
    z-index: 10;
    border-radius: 4px;
    min-width: 200px;
}

.popup-container:hover .popup {
    display: block;
} */

.job-img {
    width: 48px;
    height: 48px;
}

.blog-desc ul li{
    list-style-type: none;
}

.blog-desc ul li span,
.blog-desc .MsoNormal span{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: rgba(49, 49, 50, 0.8) !important;
    font-family: "Poppins" !important;
}

.blog-desc ul li strong span{
    font-size: 18px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    color: rgba(49, 49, 50, 0.8) !important;
    margin-top: 40px !important;
    margin-bottom: 15px !important;
    font-family: "Poppins" !important;
}