/* Carelyst Job Manager — Frontend styles (Module 3)
   Kept intentionally minimal — most visual weight comes from Carelyst's
   own theme classes (right-part2-box, site-full-button, site-button,
   form-control, dc-search-bar, etc.) which we reuse directly so this
   plugin blends into the existing design rather than introducing a new
   style language. */

/* Multi-step job posting form */
.carelyst-jm-step-progress {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 30px;
	justify-content: center;
}

.carelyst-jm-step-dot {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 30px;
	background: #f1f1f1;
	color: #888;
	font-size: 13px;
}

.carelyst-jm-step-dot .carelyst-jm-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #d9d9d9;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}

.carelyst-jm-step-dot.is-active {
	background: #eaf2ff;
	color: #0b5fff;
}

.carelyst-jm-step-dot.is-active .carelyst-jm-step-num {
	background: #0b5fff;
}

.carelyst-jm-step-dot.is-complete .carelyst-jm-step-num {
	background: #21c07a;
}

.carelyst-jm-step-description {
	color: #777;
	margin-bottom: 16px;
}

.carelyst-jm-step-buttons {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 16px;
}

.carelyst-jm-step-buttons .previous {
	order: 1;
}

.carelyst-jm-step-buttons .next,
.carelyst-jm-step-buttons #carelyst-jm-submit-job {
	order: 2;
	margin-left: auto;
}

.carelyst-jm-form-message {
	padding: 10px 14px;
	border-radius: 6px;
	margin-bottom: 16px;
	display: none;
}

.carelyst-jm-form-message.is-error {
	display: block;
	background: #fdecea;
	color: #b3261e;
}

.carelyst-jm-form-message.is-success {
	display: block;
	background: #e7f7ee;
	color: #1e7e42;
}

/* Job listing */
.carelyst-jm-filters-row {
	flex-wrap: wrap;
	gap: 12px;
}

.carelyst-jm-job-results {
	margin-top: 20px;
}

.carelyst-jm-job-card .carelyst-jm-job-excerpt {
	color: #777;
	font-size: 14px;
}

.carelyst-jm-empty-state {
	text-align: center;
	padding: 40px;
	color: #999;
}

.carelyst-jm-pagination {
	margin-top: 20px;
	text-align: center;
}

.carelyst-jm-pagination-list {
	display: inline-flex;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.carelyst-jm-pagination-list a {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 4px;
	background: #f1f1f1;
	color: #333;
	text-decoration: none;
}

.carelyst-jm-pagination-list a.is-active {
	background: #0b5fff;
	color: #fff;
}

/* Job single/detail page */
.carelyst-jm-status-badge {
	display: inline-block;
	padding: 4px 14px;
	border-radius: 20px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	background: #eaf2ff;
	color: #0b5fff;
}

.carelyst-jm-status-badge.carelyst-jm-status-filled,
.carelyst-jm-status-badge.carelyst-jm-status-closed {
	background: #f1f1f1;
	color: #777;
}

.carelyst-jm-status-badge.carelyst-jm-status-in-progress {
	background: #fff4e5;
	color: #b8720a;
}

.carelyst-jm-detail-row {
	margin-bottom: 16px;
}

.carelyst-jm-detail-row strong {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	color: #999;
	margin-bottom: 4px;
}

.carelyst-jm-job-sidebar {
	position: sticky;
	top: 20px;
}

/* Applications (Module 5) */
.carelyst-jm-app-status {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 16px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	background: #f1f1f1;
	color: #777;
}

.carelyst-jm-app-status-applied {
	background: #eaf2ff;
	color: #0b5fff;
}

.carelyst-jm-app-status-under-review {
	background: #fff4e5;
	color: #b8720a;
}

.carelyst-jm-app-status-shortlisted {
	background: #f0e6ff;
	color: #6f2dbd;
}

.carelyst-jm-app-status-selected {
	background: #e7f7ee;
	color: #1e7e42;
}

.carelyst-jm-app-status-rejected,
.carelyst-jm-app-status-withdrawn {
	background: #fdecea;
	color: #b3261e;
}

.carelyst-jm-apply-btn.is-applied {
	opacity: 0.7;
	pointer-events: none;
}

#carelyst-jm-cover-note {
	margin-top: 8px;
}

/* Provider dashboard */
.carelyst-jm-provider-dashboard {
	padding: 24px;
}

.carelyst-jm-tabs {
	margin-top: 16px;
	border-bottom: 1px solid #eee;
}

.carelyst-jm-tabs .nav-link {
	cursor: pointer;
}

.carelyst-jm-datatable {
	width: 100% !important;
}

.carelyst-jm-provider-dashboard .tab-pane {
	display: none;
}

.carelyst-jm-provider-dashboard .tab-pane.show.active {
	display: block;
}

/* Customer dashboard (Module 6) */
.carelyst-jm-customer-dashboard {
	padding: 24px;
}

.carelyst-jm-applicants-heading {
	font-weight: 600;
	margin-bottom: 10px;
}

/* Hire / Booking mediator (Module 7) */
.carelyst-jm-review-row {
	padding: 8px 0;
	border-bottom: 1px solid #f0f0f0;
}

.carelyst-jm-review-row strong {
	display: inline-block;
	min-width: 120px;
	color: #555;
}

.carelyst-jm-review-summary {
	margin-bottom: 20px;
}

.carelyst-jm-hire-booking-wrap .alert-success {
	background: #e7f7ee;
	color: #1e7e42;
	padding: 14px 18px;
	border-radius: 6px;
}

/* Taxonomy "pills" select fields */
.carelyst-jm-pills-field .carelyst-jm-required-star {
	color: #d63638;
}

.carelyst-jm-pills-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.carelyst-jm-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 18px;
	border: 1px solid #d9d9d9;
	border-radius: 30px;
	background: #fff;
	color: #222;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.15s ease;
}

.carelyst-jm-pill:hover {
	border-color: #0b5fff;
	color: #0b5fff;
}

.carelyst-jm-pill.is-active {
	background: #0b5fff;
	border-color: #0b5fff;
	color: #fff;
}

.carelyst-jm-more-pill {
	background: #f6f7f7;
	border-style: dashed;
}

.carelyst-jm-pills-dropdown-wrap {
	margin-top: 10px;
}

/* Live summary panel (TaskRabbit-style "Details" card) */
.carelyst-jm-post-form-wrap .carelyst-jm-live-summary-card {
	background: #fff;
	border: 2px solid #777;
	border-radius: 10px;
	padding: 24px;
	position: sticky;
	top: 20px;
	margin-left:30px;
}

.carelyst-jm-live-summary-card h3 {
	font-size: 18px;
	margin-bottom: 16px;
}

.carelyst-jm-summary-empty {
	color: #999;
	font-size: 14px;
}

.carelyst-jm-summary-row {
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f0;
}

.carelyst-jm-summary-row:last-child {
	border-bottom: none;
}

.carelyst-jm-summary-row strong {
	display: block;
	font-size: 13px;
	color: #777;
	margin-bottom: 2px;
}

.carelyst-jm-summary-row span {
	display: block;
	font-size: 15px;
	color: #000;
	font-weight: 600;
	word-break: break-word;
}

@media ( max-width: 991px ) {
	.carelyst-jm-post-form-wrap .carelyst-jm-live-summary-card {
		position: static;
		margin-top: 24px;
	}
}

/* Hire/Booking payment method choice */
.carelyst-jm-payment-choice {
	margin-bottom: 20px;
}

.carelyst-jm-radio-option {
	display: block;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 14px 16px;
	margin-bottom: 10px;
	cursor: pointer;
	transition: border-color 0.15s ease;
}

.carelyst-jm-radio-option:hover {
	border-color: #0b5fff;
}

.carelyst-jm-radio-option input[type="radio"] {
	margin-right: 8px;
}

.carelyst-jm-radio-option span {
	font-weight: 600;
}

.carelyst-jm-radio-option .description {
	display: block;
	margin: 4px 0 0 22px;
	color: #777;
	font-size: 13px;
}

.carelyst-jm-radio-option.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

/* Image Gallery field */
.carelyst-jm-gallery-field .carelyst-jm-required-star {
	color: #d63638;
}

.carelyst-jm-gallery-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 10px 0;
}

.carelyst-jm-gallery-list li {
	position: relative;
	width: 90px;
	height: 90px;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #e0e0e0;
}

.carelyst-jm-gallery-list li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.carelyst-jm-gallery-remove {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: none;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

.carelyst-jm-gallery-remove:hover {
	background: #d63638;
}

.carelyst-jm-gallery-hint {
	margin-top: 6px;
	color: #999;
	font-size: 12px;
}

/* Job detail page — gallery display */
.carelyst-jm-detail-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}

.carelyst-jm-detail-gallery img {
	width: 110px;
	height: 110px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid #eee;
}

/* Job detail page — rich text (editor) field display */
.carelyst-jm-detail-editor-content {
	margin-top: 8px;
	line-height: 1.7;
}

.carelyst-jm-detail-editor-content p {
	margin-bottom: 12px;
}

.carelyst-jm-detail-editor-content ul,
.carelyst-jm-detail-editor-content ol {
	margin: 0 0 12px 20px;
}

.carelyst-jm-detail-editor-content a {
	color: #0b5fff;
	text-decoration: underline;
}




/* =====================================================================================
New Css Start 16 August
=========================================================================================*/

.ao-job-info-list { background:#ffffff; border-radius:12px; padding:25px 25px 10px; box-shadow:0 2px 15px rgba(0,0,0,0.05); margin-bottom:30px; }
.ao-job-info-list-title { font-size:18px; font-weight:700; color:#222; margin:0px 0px 20px; }
.ao-job-info-list-item { display:flex; align-items:center; gap:14px; padding:8px 10px; margin-bottom:14px; border-radius:10px; }
.ao-job-info-list-item-bg { background:#f8f7fc; }
.ao-job-info-list-icon { width:38px; height:38px; min-width:38px; border-radius:50%; background:#f1eff9; display:flex; align-items:center; justify-content:center; }
.ao-job-info-list-icon i { font-size:17px; color:#ff5252; }
.ao-job-info-list-content { flex:1; }
.ao-job-info-list-label { display:block; font-size:14px; font-weight:700; color:#222;  margin-bottom:3px; }
.ao-job-info-list-value { font-size:14px; color:#6c6c6c; line-height:1.5; }


.ws-fis-box2 {
background:#fff;
border:2px solid #ca9285;
border-radius:22px;
padding:0px;
}

.ws-fis-btn2{
width:100%;
height:45px;
border:none;
border-radius:10px;
background:#ca9285;
color:#fff;
font-size:18px;
font-weight:700;
transition:.3s;
}

.ws-fis-btn2:hover{
background:#6d847e;
}

.ws-fis-btnsec{
width:100%;
height:45px;
border:none;
border-radius:10px;
background:#6d847e;
color:#fff;
font-size:18px;
font-weight:700;
transition:.3s;
margin-top: 20px;
}

.ws-fis-btnsec:hover{
background:#ca9285;
}


.zg-c-card-wrap{display: flex; flex-wrap: wrap; width: 100%;}
@media only screen and (max-width:991px){
	.zg-c-card-wrap{display: inherit; width: auto; margin-top: 30px;}	
}

.zg-c-card{
    width:100%;
    background:#fff;
    border:1px solid #e1e1e1;
    border-radius:22px;
    padding:28px 18px 30px;
    box-sizing:border-box;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
    transition:all .3s ease;
	margin-bottom: 20px;
}

.zg-c-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 25px rgba(0,0,0,.12);
}

/* Icon */

.zg-c-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#d9ece8;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 17px 8px;
}



.zg-c-icon i{
    font-size:30px;
    color:#287b70;
}

.zg-c-icon img {
    height:100%;
    height:100%;
    object-position:center;
    object-fit:cover;
    border-radius:100%;
}



/* Body */

.zg-c-body{
    width:100%;
}

/* Title */

.zg-c-title{
    margin:0 0 10px;
    font-size:23px;
    line-height:1.2;
    font-weight:600;
    color:#000;
    font-family: "Playfair Display", serif;
}

/* Posted */

.zg-c-posted{
    margin-bottom:10px;
    font-size:18px;
    line-height:1.4;
    font-weight:400;
    color:#555;
}

/* Price */

.zg-c-price{
    margin-bottom:14px;
    color:#ca9285;
    font-size:22px;
    line-height:1.3;
    font-weight:600;
}

/* Description */

.zg-c-description{
    margin:0 0 15px;
    color:#555;
    font-size:16px;
    line-height:1.45;
    font-weight:400;
}

/* Location */

.zg-c-location{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:16px;
    color:#333;
    font-size:15px;
}

.zg-c-location i{
    color:#cf8d81;
    font-size:16px;
}

/* Send Proposal Button */

.zg-c-proposal{
	display: inline-flex;
    padding:12px 40px;
    background:#ca9285;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
    font-size:15px;
    line-height:1;
    font-weight:600;
    transition:all .3s ease;
	letter-spacing: 1px;
    align-items:center;
    gap:10px;
    justify-content: center;
}

.zg-c-proposal i{
    font-size:20px;
    transition:transform .3s ease;
}

.zg-c-proposal:hover{
    background:#bd796d;
    color:#fff;
}

.zg-c-proposal:hover i{
    transform:translateX(5px);
}

/* Responsive */

@media(max-width:575px){

    .zg-c-card{
        max-width:100%;
        padding:25px 18px;
    }

    .zg-c-title{
        font-size:23px;
    }

    .zg-c-posted{
        font-size:17px;
    }

    .zg-c-description{
        font-size:15px;
    }
}


.ao-page-active2 {
  background: #ca9285;
  border-color: #ca9285;
  color: #fff;
  font-weight: 600;
}

/*Banner Section*/
.aon-job-banner-area-zg { background-color:#f0e6dd; padding:0px; color:#222;  position:relative;  text-align:center; }
.aon-job-banner-area-zg .container { position:relative; padding-top:86px; padding-bottom:86px; }
.aon-jobbnr-title-zg { font-size: 72px;font-weight: 400; margin-bottom:20px;  font-family: "Playfair Display", serif;}
.aon-jobbnr-text-zg { font-size: 20px; margin-bottom:20px; display:block; }
.aon-jobbnr-bracru-zg { list-style: none; margin: 0px 0px 30px !important; display: inline-block;   font-size: 24px; }

.aon-jobbnr-bracru-zg li{display: inline-block; position: relative;}
.aon-jobbnr-bracru-zg li:after {position: absolute; content: '/'; right: -10px; top: 0px; font-size: 32px; }
.aon-jobbnr-bracru-zg li:last-child:after {display: none;}
.aon-jobbnr-bracru-zg li a { font-weight:600; color:#222;padding:0px 15px; }



/*Dtail Banner*/
.zg-bnr1{
    width:100%;
    background:#f3e9df;
    padding:82px 20px 76px;
    box-sizing:border-box;
}

.zg-bnr1-inner{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    text-align:center;
}

/* Heading */

.zg-bnr1-title{
    margin:0 0 20px;
    color:#000;
	font-size: 60px;
	font-weight: 400;
	margin-bottom: 20px;
	font-family: "Playfair Display", serif;
}

/* Info Row */

.zg-bnr1-info{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:22px;
    color:#6d6d6d;
    font-family:Arial, Helvetica, sans-serif;
    font-size:18px;
    line-height:1;
}

/* Rating */

.zg-bnr1-rating{
    display:flex;
    align-items:center;
    gap:7px;
}

.zg-bnr1-stars{
    display:flex;
    align-items:center;
    gap:1px;
    color:#f5c400;
    font-size:19px;
}

.zg-bnr1-rating-value{
    color:#222;
    font-weight:600;
    margin-left:2px;
}

.zg-bnr1-label{
    color:#666;
}

/* Meta Items */

.zg-bnr1-meta{
    display:flex;
    align-items:center;
    gap:8px;
    color:#6d6d6d;
}

.zg-bnr1-meta i{
    color:#777;
    font-size:21px;
    line-height:1;
}

/* Button */

.zg-bnr1-action{
    margin-top:30px;
    display:flex;
    justify-content:center;
}

.zg-bnr1-btn{
    width:320px;
    min-height:52px;
    padding:12px 25px;
    box-sizing:border-box;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    background:#ce9387;
    color:#fff;
    border-radius:10px;

    text-decoration:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:1;

    transition:all .3s ease;
}

.zg-bnr1-btn:hover{
    background:#bd7f73;
    color:#fff;
}

.zg-bnr1-btn i{
    font-size:18px;
	transform: rotate(-90deg);
}

/* Tablet */

@media (max-width:991px){

    .zg-bnr1{
        padding:65px 20px;
    }

    .zg-bnr1-title{
        font-size:46px;
    }

    .zg-bnr1-info{
        gap:16px;
        font-size:16px;
    }

}

/* Mobile */

@media (max-width:767px){

    .zg-bnr1{
        padding:50px 18px;
    }

    .zg-bnr1-title{
        font-size:36px;
        letter-spacing:-.5px;
    }

    .zg-bnr1-info{
        gap:14px 18px;
        font-size:15px;
    }

    .zg-bnr1-rating,
    .zg-bnr1-meta{
        justify-content:center;
    }

    .zg-bnr1-btn{
        width:100%;
        max-width:320px;
    }

}



.zg-descrip-wrap .zg-text{
	font-size: 22px;
	color: #000;
	line-height: 1.6;
}
.zg-d-title{
  margin-bottom: 20px;
  color: #000;
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  font-family: "Playfair Display", serif;
}
.zg-ch-list{
    list-style:none;
    margin:0px !important;
    padding:0;
}

.zg-ch-list li{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin-bottom:17px;
    color:#171717;
    font-size:20px;
    font-weight:400;
    line-height:1.35;
}

.zg-ch-list li:last-child{
    margin-bottom:0;
}

.zg-ch-list li i{
   flex: 0 0 auto;
  color: #fff;
  background-color: #0bb52b;
  font-size: 14px;
  margin-top: 1px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
}

.zg-ch-list li span{
    display:block;
}


/* Tablet */

@media (max-width:991px){

    .zg-ch-list li{
        font-size:18px;
        margin-bottom:15px;
    }

    .zg-ch-list li i{
        font-size:17px;
    }

}


/* Mobile */

@media (max-width:575px){

    .zg-ch-list li{
        gap:8px;
        font-size:16px;
        line-height:1.45;
        margin-bottom:13px;
    }

    .zg-ch-list li i{
        font-size:16px;
        margin-top:2px;
    }

}


.zg-gal-wrap{margin: 30px 0px 100px 0px;}
.zg-gal-wrap > .row{gap: 20px;}
.zg-gal-bx{gap: 20px; display: grid;}


.zg-gal-bx-img{position: relative; border-radius: 20px;}
.zg-gal-bx-img img{position: relative; border-radius: 20px; width: 100%;}
.zg-gal-bx-img a{position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;}

@media only screen and (max-width:991px){
	.zg-gal-bx{margin: 20px 0px;}
}


.zg-rel-slid .owl-nav { position:absolute;top:-72px;right:0;display:flex;gap:12px;margin-top:0 ;}
.zg-rel-slid .owl-nav .owl-prev,
.zg-rel-slid .owl-nav .owl-next { width:42px; height:43px; border-radius:50px; background:#000 ; color:#fff; margin:0 ; display:flex !important; align-items:center;justify-content:center; font-size:16px !important ; transition:.3s; border:none;}
.zg-rel-slid .owl-nav .owl-prev:hover,
.zg-rel-slid .owl-nav .owl-next:hover { background:#000 ;color:#fff;}
.zg-rel-slid .owl-dots { display:none;}

.zg-rel-slid.owl-carousel .owl-item img{width: auto;}


.zg-list-n1 .ao-job-info-list-title,
.zg-list-n1 .ao-social-icon-card-title,
.zg-list-n1 .ao-social-icon-card-title{
	color: #000;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
	font-family: "Playfair Display", serif;
}
.zg-list-n1 .ao-job-info-list-item-bg {
  background: #fcf9f6;
}
.zg-list-n1 .ao-job-info-list-icon {
  background: #f0e6dd;
}
.zg-list-n1 .ao-job-info-list-icon i {
  font-size: 20px;
  color: #764f2c;
}
.zg-list-n1 .ao-job-info-list-label {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #222;
  margin-bottom: 3px;
}

.zg-list-n1 .ao-social-icon-card-location{
	background-color: #ca9285;
	text-transform: uppercase;
	border-radius: 15px;
	letter-spacing: 1px;
}


.zg-share-list{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.zg-share-btn{
    width:100%;
    height:43px;
    padding:0 15px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;

    border-radius:7px;

    color:#fff;
    text-decoration:none;

    font-family:Arial, Helvetica, sans-serif;
    font-size:17px;
    font-weight:400;

    transition:all .25s ease;
}

.zg-share-btn i{
    font-size:16px;
    line-height:1;
}

.zg-share-btn:hover{
    color:#fff;
    transform:translateY(-1px);
    opacity:.92;
}


/* Facebook */

.zg-share-facebook{
    background:#3575bd;
}


/* X / Twitter */

.zg-share-twitter{
    background:#3ba9c5;
}


/* LinkedIn */

.zg-share-linkedin{
    background:#26738f;
}


/* Pinterest */

.zg-share-pinterest{
    background:#c74742;
}


/* Digg */

.zg-share-digg{
    background:#222;
}

.ws-fis-field-btn { padding:20px; }
.ws-fis-title { margin: 0 0 0px; padding:20px; font-size: 24px; font-weight: 700; color: #111; display: flex; align-items: center; }
#closeFilterBtn { display:none; }
#openFilterBtn { display:none; }



.ws-fis-title i{
color:#ca9285;
margin-right:12px;
font-size:22px;
}

.ws-fis-field{
position:relative;
border:1px solid #e8e8e8;
border-radius:0px;
padding:10px 50px 5px 15px;
margin-bottom:0px;
background:#fff;
transition:.3s;
}

.ws-fis-field:hover{
border-color:#d8d8d8;
}



.ws-fis-head{
display:flex;
align-items:center;
margin-bottom:8px;
}

.ws-fis-head i{
width:22px;
font-size:16px;
color:#555;
}

.ws-fis-head span{
font-size:18px;
font-weight:700;
color:#111;
}

.ws-fis-select{
width:100%;
border:none;
background:transparent;
padding:0;
height:24px;
font-size:15px;
color:#8b8b8b;
outline:none;
box-shadow:none;
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
cursor:pointer;
}

.ws-fis-select:focus{
outline:none;
box-shadow:none;
}

.ws-fis-arrow {
  position: absolute;
  right: 18px;
  top: 27%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #666;
  pointer-events: none;
  line-height: 1;
}

.ws-fis-btn{
width:100%;
height:54px;
border:none;
border-radius:10px;
background:#ff1d1d;
color:#fff;
font-size:18px;
font-weight:700;
transition:.3s;
}

.ws-fis-btn:hover{
background:#e10000;
}

@media(max-width:991px){
.ws-fis-box{
margin-bottom:30px;
}
}

@media(max-width:767px){
.ws-fis-box{
padding:18px;
}
.ws-fis-title{
font-size:22px;
}
.ws-fis-head span{
font-size:16px;
}

}
.ws-fis-field .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
	width: calc(100% + 40px);
}
.ws-fis-select .btn.dropdown-toggle.btn-default{
	border: none !important;
	background: none !important;
	padding: 0px;
	position: relative;
	top: -15px;
}
.ws-fis-field .bootstrap-select.btn-group .dropdown-toggle .caret{display: none;}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background-color:#ca9285; }

.zg-save-job-btn {
    cursor: pointer;
    user-select: none;
}
.zg-save-job-btn.is-loading {
    opacity: 0.6;
    pointer-events: none;
}
.zg-save-job-btn.is-saved i {
    color: #d97706; /* or whatever your theme's accent color is */
}

.carelyst-jm-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.carelyst-jm-modal.is-open {
    display: block;
}

.carelyst-jm-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.carelyst-jm-modal-panel {
    position: relative;
    background: #fff;
    max-width: 460px;
    width: 90%;
    margin: 8vh auto 0;
    border-radius: 12px;
    padding: 32px 28px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    max-height: 84vh;
    overflow-y: auto;

    /* slide-down entrance */
    transform: translateY(-24px);
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.carelyst-jm-modal.is-open .carelyst-jm-modal-panel {
    transform: translateY(0);
    opacity: 1;
}

.carelyst-jm-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #333;
}

body.carelyst-jm-modal-open {
    overflow: hidden; /* prevent background scroll while modal is open */
}

.zg-job-video-responsive {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
}

.zg-job-video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}















.carelyst-jm-post-form-wrap .aon-booking-form {
	max-width: none;
}

.carelyst-jm-post-form-wrap {
	border-top: 1px solid #ddd;
	padding-top: 30px;
	padding-bottom:30px;
}

#carelyst-jm-summary-content {
	display: flex;
	flex-wrap: wrap;
	gap: 0px 20px;
}

.carelyst-jm-summary-row {
	width: calc(50% - 10px);
}

/*.carelyst-jm-summary-row:nth-child(2) {
    width: 100%;
}*/

#carelyst-jm-job-form {
	display: flex;
	flex-wrap: wrap;
}

.carelyst-jm-hire-booking-wrap {
	display: flex;
	justify-content: center;
}


#filterSidebarBox .select2-container--default.select2-container .select2-selection--single { border: none; height:40px; line-height: 1; padding: 0px 15px;}
#filterSidebarBox .ws-fis-field .select2-container .selection { padding:0px; }
#filterSidebarBox .ws-fis-field > .form-control { border: none; height:40px; padding:5px 15px; }



#filterSidebarBox .ws-fis-field > .ws-fis-head { display: flex; align-items: center; margin-bottom: 5px; line-height: 1.2; }
#filterSidebarBox .select2-container--default.select2-container .select2-selection--single .select2-selection__arrow { display:none; }


#carelyst-jm-job-results > [class*="col-"] { display:flex; }
#carelyst-jm-job-results > [class*="col-"] .zg-c-card { width:100%; }


.zg-c-card { position: relative; padding-bottom:60px; }
.zg-c-card .zg-c-proposal { position: absolute; bottom:20px; left: 20px; }


.section-area.sf-job-deatail-area { padding:80px 0px; }
.section-area.sf-job-deatail-area .zg-gal-wrap { max-width:none; margin:50px 0 10px; }
.section-area.sf-job-deatail-area .zg-thumb { width: 105px; height: 70px; }

.ao-social-icon-card { background: #ffffff; border-radius: 12px; padding: 25px 25px 25px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); margin-bottom: 30px; margin-bottom:30px; }
.zg-list-n1 .ao-social-icon-card-location { background-color: #ca9285; text-transform: uppercase; border-radius: 15px; display: flex; justify-content: center; gap: 5px;
  padding: 15px 10px; border-radius: 40px; color: #fff; }

.zg-job-video-wrap { margin-bottom:50px; }

.zg-descrip-wrap { padding-right: 30px; }

#carelyst-jm-summary-content .carelyst-jm-summary-row:nth-child(3) { width:100%; }

.ao-spons-provi-list-wrap .owl-carousel .owl-nav { margin-top:15px; text-align: center; }

.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-prev { color:#fff;  padding:0px;  font-size:20px ; cursor: pointer;  opacity: 1; margin:0px 5px;  outline: none;  width:40px; height: 40px; border-radius:50%; display: inline-flex; align-items: center; justify-content: center; background:#ca9285; }
.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-prev i {  font-style: normal;  line-height:1;  position:relative; color:#fff; }

.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-prev:hover {background:#000;}
.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-prev:hover i {color: #fff;}

.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-next { color:#fff; padding:0px;  font-size:20px ; cursor: pointer;  opacity: 1; margin:0px 5px;  outline: none;  width:40px; height: 40px; border-radius:50%; display: inline-flex; align-items: center; justify-content: center; background:#ca9285;}
.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-next i {  font-style: normal;  line-height:1; position:relative; color:#fff; }

.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-next:hover {background:#000;}
.ao-spons-provi-list-wrap .owl-carousel .owl-nav button.owl-next:hover i {color: #fff;}

.zg-bnr1-inner .carelyst-jm-status-badge { background: #00cf23 !important; color: #fff !important; font-family: 'Inter'; }

body .zg-c-title { font-weight:500; }

.carelyst-jm-apply-btn { padding: 12px 25px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 8px; background: #ce9387;
    color: #fff; border-radius: 10px; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight:600; line-height: 1; transition: all .3s ease;  border:none; }

.aon-booking-form { border: 1px solid #222; padding: 28px; }


.attachment-full.size-full.wp-image-45 {
  display: none;
}



/* ==========================================================================
   Carelyst Job Manager & Custom Elements — RTL Styles
   ========================================================================== */

[dir="rtl"] .carelyst-jm-step-buttons .next,
[dir="rtl"] .carelyst-jm-step-buttons #carelyst-jm-submit-job {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .carelyst-jm-job-sidebar {
    position: sticky;
    top: 20px;
}

/* Detail Editor Content list spacing */
[dir="rtl"] .carelyst-jm-detail-editor-content ul,
[dir="rtl"] .carelyst-jm-detail-editor-content ol {
    margin: 0 20px 12px 0;
}

/* Live Summary Card */
[dir="rtl"] .carelyst-jm-post-form-wrap .carelyst-jm-live-summary-card {
    margin-left: 0;
    margin-right: 30px;
}

@media (max-width: 991px) {
    [dir="rtl"] .carelyst-jm-post-form-wrap .carelyst-jm-live-summary-card {
        margin-right: 0;
    }
}

/* Radio Option Indentation */
[dir="rtl"] .carelyst-jm-radio-option input[type="radio"] {
    margin-right: 0;
    margin-left: 8px;
}

[dir="rtl"] .carelyst-jm-radio-option .description {
    margin: 4px 22px 0 0;
}

/* Gallery Remove Button */
[dir="rtl"] .carelyst-jm-gallery-remove {
    right: auto;
    left: 2px;
}

/* Card Icon Spacing */
[dir="rtl"] .zg-c-icon {
    margin: 0 8px 17px 0;
}

/* Proposal Button & Hover Animation */
[dir="rtl"] .zg-c-card .zg-c-proposal {
    left: auto;
    right: 20px;
}

[dir="rtl"] .zg-c-proposal:hover i {
    transform: translateX(-5px);
}

/* Breadcrumbs Separator */
[dir="rtl"] .aon-jobbnr-bracru-zg li:after {
    right: auto;
    left: -10px;
}

/* Banner Meta & Rating */
[dir="rtl"] .zg-bnr1-rating-value {
    margin-left: 0;
    margin-right: 2px;
}

[dir="rtl"] .zg-bnr1-btn i {
    transform: rotate(90deg);
}

/* Detail Section Description Padding */
[dir="rtl"] .zg-descrip-wrap {
    padding-right: 0;
    padding-left: 30px;
}

/* Related Slider Nav Buttons Position */
[dir="rtl"] .zg-rel-slid .owl-nav {
    right: auto;
    left: 0;
}

/* Filter Section */
[dir="rtl"] .ws-fis-title i {
    margin-right: 0;
    margin-left: 12px;
}

[dir="rtl"] .ws-fis-field {
    padding: 10px 15px 5px 50px;
}

[dir="rtl"] .ws-fis-arrow {
    right: auto;
    left: 18px;
}

/* Modal Close Button */
[dir="rtl"] .carelyst-jm-modal-close {
    right: auto;
    left: 14px;
}