.elementor-1570 .elementor-element.elementor-element-5d06428{padding:0px 50px 0px 50px;}@media(min-width:768px){.elementor-1570 .elementor-element.elementor-element-58ff1c1{width:75.665%;}.elementor-1570 .elementor-element.elementor-element-dd3d6a0{width:24%;}}/* Start custom CSS for shortcode, class: .elementor-element-361d32f *//* Dashboard Hero Section */
.dashboard-hero {
    padding: 0;
    margin: 0;
}

.hero-inner {
    background: linear-gradient(90deg, #2fa64a 0%, #42b95a 100%);
    border-radius: 4px;
    padding: 18px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    box-sizing: border-box;
}

.hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-left h3 {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 6px;
    line-height: 1.3;
    font-family: Arial, sans-serif;
}

.hero-left p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.4;
    font-family: Arial, sans-serif;
}

.hero-right {
    display: flex;
    align-items: center;
}

.hero-right .btn-primary {
    background: #ffffff;
    color: #3aa44f;
    border: none;
    padding: 10px 22px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: none;
}

.hero-right .btn-primary:hover {
    background: #f5f5f5;
    transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 768px) {
    .hero-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 18px;
    }

    .hero-right {
        width: 100%;
    }

    .hero-right .btn-primary {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bf2e52 */.custom-job-tabs{
    display:flex;
    justify-content:space-between;
    gap:20px;
    border:1px solid #dcdcdc;
    border-radius:14px;
    padding:10px;
    background:#fff;
    margin-bottom:22px;
}

.custom-job-tabs button{
    flex:1;
    height:48px;
    border:none;
    background:transparent;
    border-radius:10px;
    font-size:16px;
    font-weight:600;
    color:#4d4d4d;
    cursor:pointer;
    transition:.3s;
}

.custom-job-tabs button.active{
    background:#148a31;
    color:#fff;
}


/* JOB CARD */

.custom-job-card{
    background:#fff;
    border:1px solid #dcdcdc;
    border-radius:16px;
    padding:22px;
    margin-bottom:20px;
}


/* TOP */

.job-card-top{
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.posted-time{
    color:#666;
    font-size:13px;
    display:block;
    margin-bottom:8px;
}

.job-card-top h3{
    font-size:20px;
    margin:0 0 12px;
    color:#151515;
    font-weight:700;
}


/* META */

.job-meta{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.job-meta span{
    display:flex;
    align-items:center;
    gap:6px;
    color:#555;
    font-size:14px;
}


/* PROPOSAL */

.proposal-box{
    min-width:70px;
    text-align:center;
    background:#f7f7f7;
    border-radius:8px;
    padding:8px 10px;
    height:fit-content;
}

.proposal-box strong{
    display:block;
    font-size:28px;
    color:#111;
    line-height:1;
}

.proposal-box span{
    font-size:12px;
    color:#777;
}


/* BADGES */

.info-badges{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}

.info-badges span{
    background:#f3f4f4;
    padding:10px 14px;
    border-radius:8px;
    font-size:14px;
    color:#444;
    display:flex;
    align-items:center;
    gap:7px;
}


/* DESCRIPTION */

.job-description{
    margin:20px 0;
    color:#666;
    font-size:15px;
    line-height:1.8;
}


/* TAGS */

.job-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:22px;
}

.job-tags span{
    background:#eef2ef;
    color:#222;
    padding:8px 14px;
    border-radius:6px;
    font-size:13px;
}


/* FOOTER */

.job-footer{
    border-top:1px solid #e3e3e3;
    padding-top:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.job-price strong{
    display:block;
    font-size:34px;
    line-height:1;
    color:#111;
    margin-bottom:6px;
}

.job-price span{
    font-size:13px;
    color:#666;
}


/* ACTIONS */

.job-actions{
    display:flex;
    gap:12px;
}

.bookmark-btn{
    width:48px;
    height:48px;
    border:1px solid #d9d9d9;
    background:#fff;
    border-radius:10px;
    cursor:pointer;
    font-size:18px;
}

.apply-btn{
    min-width:140px;
    height:48px;
    border:none;
    background:#148a31;
    color:#fff;
    border-radius:10px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
}


/* PAGINATION */

.custom-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:35px;
}

.custom-pagination button{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid #d9d9d9;
    background:#fff;
    color:#444;
    font-size:15px;
    cursor:pointer;
    transition:.3s;
}

.custom-pagination button.active{
    background:#148a31;
    color:#fff;
    border-color:#148a31;
}

.custom-pagination button.disabled{
    opacity:.5;
    pointer-events:none;
}


/* RESPONSIVE */

@media(max-width:768px){

    .custom-job-tabs{
        overflow:auto;
    }

    .custom-job-tabs button{
        min-width:180px;
    }

    .job-card-top{
        flex-direction:column;
    }

    .proposal-box{
        width:100px;
    }

    .job-footer{
        flex-direction:column;
        gap:20px;
        align-items:flex-start;
    }

    .job-actions{
        width:100%;
    }

    .apply-btn{
        flex:1;
    }

}

























/* Popular Categories Section */
.categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 0;
    padding: 0;
}

.cat-card {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    border-radius: 14px;
    padding: 18px 18px 16px;
    min-height: 118px;
    box-sizing: border-box;
    transition: all 0.25s ease;
    cursor: pointer;
}
.categories-wrap h4{
    margin:0 0 14px;
    font-size:16px;
    font-weight:700;
    color:#111;
}
.cat-card:hover {
    border-color: #cfcfcf;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

.cat-icon {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 18px;
}

.cat-title {
    font-size: 16px;
    font-weight: 700;
    color: #222222;
    line-height: 1.35;
    margin-bottom: 0px;
    font-family: Arial, sans-serif;
}

.cat-sub {
    font-size: 14px;
    font-weight: 500;
    color: #444444;
    line-height: 1.4;
    font-family: Arial, sans-serif;
}

/* Tablet */
@media (max-width: 991px) {
    .categories {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 576px) {
    .categories {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cat-card {
        min-height: auto;
        padding: 16px;
    }

    .cat-icon {
        margin-bottom: 14px;
    }

    .cat-title {
        font-size: 15px;
    }

    .cat-sub {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5637376 */.custom-profile-card{
    background:#f8f8f8;
    border:1px solid #d6d6d6;
    border-radius:14px;
    padding:28px 22px;
    text-align:center;
    font-family:system-ui;
    max-width:340px;
}

/* IMAGE */

.profile-image-wrap{
    width:130px;
    height:130px;
    margin:0 auto 22px;
    border:4px solid #148a31;
    border-radius:50%;
    padding:6px;
    background:#fff;
}

.profile-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    display:block;
}

/* TITLE */

.custom-profile-card h3{
    font-size:18px;
    font-weight:700;
    color:#2b2b2b;
    margin:0 0 12px;
}

/* TEXT */

.custom-profile-card p{
    font-size:15px;
    line-height:1.7;
    color:#666;
    margin:0 0 24px;
}

/* BUTTON */

.custom-profile-card button{
    width:100%;
    height:52px;
    border:none;
    border-radius:8px;
    background:#148a31;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.custom-profile-card button:hover{
    background:#0f7428;
}







.custom-calendar-card {
    font-family: system-ui;
    max-width: 340px;
    margin: 27px 0;
}
.custom-calendar-card h3{
    font-size:18px;
    font-weight:700;
    color:#151515;
       margin: 0 0 14px !important;
}


/* MAIN BOX */

.calendar-wrapper{
    background:#fafafa;
    border:1px solid #d7d7d7;
    border-radius:14px;
    padding:16px;
}


/* HEADER */

.calendar-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:22px;
}

.calendar-header h4{
    margin:0;
    font-size:18px;
    font-weight:700;
    color:#111;
}

.calendar-header button{
    width:28px;
    height:28px;
    border:none;
    border-radius:50%;
    background:#f1f1f1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:#666;
    font-size:13px;
}


/* WEEKDAYS */

.calendar-weekdays{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    text-align:center;
    padding-bottom:14px;
    border-bottom:1px solid #dddddd;
    margin-bottom:12px;
}

.calendar-weekdays span{
    font-size:14px;
    font-weight:700;
    color:#111;
}


/* DATES */

.calendar-dates{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:16px 0;
    text-align:center;
}

.calendar-dates span{
    font-size:15px;
    color:#111;
    position:relative;
    width:32px;
    height:32px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
}


/* MUTED */

.calendar-dates .muted{
    color:#9b9b9b;
}


/* ACTIVE DATE */

.calendar-dates .active-date{
    background:#dfe7df;
}


/* DOTS */

.dot-red::after{
    content:"";
    width:4px;
    height:4px;
    background:#e53935;
    border-radius:50%;
    position:absolute;
    bottom:2px;
    left:50%;
    transform:translateX(-50%);
}

.dot-green::after{
    content:"";
    width:4px;
    height:4px;
    background:#1e8e3e;
    border-radius:50%;
    position:absolute;
    bottom:2px;
    left:50%;
    transform:translateX(-50%);
}




.custom-availability-card{
    font-family:system-ui;
    max-width:340px;
}

.custom-availability-card h3{
    margin:0 0 14px !important;
    font-size:18px;
    font-weight:700;
    color:#111;
}


/* MAIN BOX */

.availability-wrapper{
    background:#fafafa;
    border:1px solid #d7d7d7;
    border-radius:14px;
    padding:14px 16px;
}


/* SECTION */

.availability-section{
    padding-bottom:20px;
    border-bottom:1px solid #dddddd;
}

.availability-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
}

.availability-header h4{
    margin:0;
    font-size:16px;
    font-weight:700;
    color:#222;
}

.availability-header i{
    font-size:15px;
    color:#111;
}


/* TAGS */

.working-days-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:16px;
}

.working-days-tags span {
    background: #eef2ef;
    border-radius: 8px;
    padding: 7px 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #111;
    line-height: 1;
}

.working-days-tags i{
    font-size:16px;
    color:#222;
}


/* SELECT */

.availability-select{
    height:54px;
    border:1px solid #d8d8d8;
    border-radius:10px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    cursor:pointer;
}

.availability-select span{
    color:#8a8a8a;
    font-size:16px;
}

.availability-select i{
    font-size:15px;
    color:#111;
}


/* ITEMS */

.availability-item{
    height:62px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #dddddd;
}

.availability-item span{
    font-size:16px;
    font-weight:600;
    color:#222;
}

.availability-item i{
    font-size:15px;
    color:#111;
}

.availability-item.no-border{
    border-bottom:none;
}



.dashboard-sidebar {
  width: 100%;
  background: #f8f8f8;
  padding: 10px;
  font-family: Inter, sans-serif;
}

.section h4 {
  margin: 10px 0;
}

/* CARD */
.card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  padding: 14px;
  margin-bottom: 12px;
}

/* PROFILE */
.profile-card {
  text-align: center;
}

.avatar-ring {
  width: 140px;
  height: 140px;
  margin: auto;
  border-radius: 50%;
  padding: 4px;
  background: conic-gradient(#15803d 60%, #e5e7eb 0);
}

.avatar-ring img {
  width: 100%;
  border-radius: 50%;
}

.profile-card h3 {
  margin: 12px 0 6px;
}

.sub {
  font-size: 12px;
  color: #666;
}

/* BUTTON */
.dashboard-sidebar .btn-primary {
  background: #15803d;
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 8px;
  width: auto;
}

.small {
  padding: 6px 10px;
  font-size: 12px;
}

/* EVENTS */
.event {
  border-left: 3px solid #15803d;
  padding-left: 10px;
  margin-bottom: 14px;
}

.event h5 {
  margin: 0;
  font-size: 13px;
}

.event p {
  font-size: 12px;
  color: #666;
}

/* CALENDAR */
.cal-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.calendar {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  gap: 6px;
  font-size: 11px;
}

.calendar div {
  text-align: center;
  padding: 6px;
}

.calendar .muted {
  color: #bbb;
}

.calendar .active {
  background: #e6f4ea;
  border-radius: 50%;
}

/* REVIEWS */
.review .top {
  display: flex;
  justify-content: space-between;
}

.meta {
  font-size: 11px;
  color: #777;
}

.rating-line {
  font-size: 12px;
  color: #15803d;
}

.desc {
  font-size: 12px;
}

.tags span {
  background: #eef2f3;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  margin-right: 5px;
}

hr {
  border: none;
  border-top: 1px solid #eee;
  margin: 10px 0;
}

/* REHIRE */
.rehire-card .top {
  display: flex;
  gap: 10px;
  align-items: center;
}

.rehire-card img {
  width: 50px;
  border-radius: 50%;
}

.rehire-card .rating {
  margin-left: auto;
  background: #e6f9ec;
  padding: 4px 8px;
  border-radius: 20px;
  color: #15803d;
}

.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.actions {
  display: flex;
  gap: 8px;
}

.wish {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 6px;
  width: 34px;
  height: 34px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5d06428 */.job-search-wrapper{
    background: linear-gradient(90deg, #0d8f2e 0%, #6bc47c 100%);
    border-radius: 14px;
    padding: 34px 36px;
    font-family: system-ui;
}

/* TOP AREA */

.job-search-top{
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 24px;
}
.job-search-wrapper input {
    border: 0px solid #EFEFEF !important;
    height: 58px !important;
    border-radius: 16x !important;
    color: #8d8d8d !important;
}

.search-icon{
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-icon i{
    color: #fff;
    font-size: 24px;
}

.search-content h2{
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.3;
}

.search-content p{
    color: rgba(255,255,255,0.95);
    font-size: 15px;
    margin: 0;
    line-height: 1.5;
}

/* FORM */

.job-search-form{
    display: flex;
    gap: 18px;
}

.input-box{
    flex: 1;
    background: #fff;
    height: 58px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 0 18px;
}

.input-box i{
    color: #7b7b7b;
    font-size: 18px;
    margin-right: 12px;
}

.input-box input{
    width: 100%;
    border: none;
    outline: none;
    font-size: 15px;
    color: #222;
    background: transparent;
}

.input-box input::placeholder{
    color: #8c8c8c;
}

.job-search-form button{
    width: 160px;
    border: none;
    border-radius: 10px;
    background: #0b8b2a;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.job-search-form button:hover{
    background: #087822;
}

/* RESPONSIVE */

@media(max-width:768px){

    .job-search-wrapper{
        padding: 24px 20px;
    }

    .job-search-top{
        align-items: flex-start;
    }

    .job-search-form{
        flex-direction: column;
    }

    .job-search-form button{
        width: 100%;
        height: 56px;
    }

}/* End custom CSS */