label.error{
    color: red;
}
/*Page loader*/
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));
  background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 150ms infinite linear;
  -moz-animation: spinner 150ms infinite linear;
  -ms-animation: spinner 150ms infinite linear;
  -o-animation: spinner 150ms infinite linear;
  animation: spinner 150ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*End*/

.input-group.mb-2.selct-quali .select2 {
	flex: 1;
}s
.input-group.mb-2.selct-quali {
	height: 100%;
}
.selct-quali .select2 .selection .select2-selection--single {
	height: 100%;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-color: #D9D9D9;
}
.selct-quali  .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 20%;
	
}
.selct-quali .select2-selection__rendered {
    height: 100%;
}


.selct-quali .select2-selection__rendered span {
	margin-left: 5px;
	position: relative;
	/* top: 3px; */
}
.selct-quali .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    margin-top: 5px;
    margin-left: 5px;
}

.user-table tr td.custom-width {
	width: 12% !important;
}

.avail-times .form-check {
  flex-basis: 350px;
}

/* 09-06-2025*******************************************************************/
.jd__title {
    text-align: center;
    font-size: 35px;
    font-weight: 600;
    color: #000;
    margin-bottom: 30px;
}
.jd__top {
    margin: 30px 0;
}
.posted__detail {
    margin: 20px 0;
}
.posted__detail ul li i {
    margin-right: 5px;
}
.posted__detail ul li {
    color: #919190;
    font-size: 14px;
}


.sum__left li {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    align-items: center;
}
.sum__left li span:first-child {
    background-color: #E1E1E1;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    position: relative;
}
.sum__left li span:first-child img {
    position: absolute;
    left: -6px;
    top: 33%;
}
.cons__ul li svg {
    width: 35px;
}
.cons__ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 30px 0;
}
.cons__ul li {
    display: flex;
    gap: 20px;
    flex-basis: 30%;
}
.less-jd p {
    font-weight: 600;
}
.less-jd p span {
    font-weight: normal;
    color: #919190;
    font-size: 14px;
}
.skills ul {
    display: flex;
    gap: 20px;
    margin: 20px 0;
    flex-wrap: wrap;
}
.skills ul li span {
    background: #F5F5F5;
    padding: 7px 17px;
    font-size: 15px;
    border-radius: 18px;
}
.more-skils span {
    border: 1px solid green;
    color: green;
    background: #fff !important;
    font-weight: 500;
}
.act-mmm {
    color: #919190;
    font-size: 14px;
    margin: 15px 0;
}
.activity ul li p span {
    color: #919190;
    font-size: 14px;
    font-weight: normal;
}
.activity ul li p {
    font-size: 15px;
    font-weight: 600;
}
.activity ul {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
}
.activity {
    margin: 40px 0;
}
@media screen and (max-width: 768px){
    .cons__ul li {
        flex-basis: 100%;
    }
}
/* 09-06-2025*******************************************************************/

/*Price Slider*/
.slider.slider-horizontal {
  width: 100% !important;
}


.pb-2.mt-3.content_fltr.fil-skl .choices__inner {
	background: #f4f9ff;
	border-radius: 50px;
	min-height: 20px !important;
	padding: 5px 5px 5px 10px;
	display: flex;
	align-items: center;
}
.pb-2.mt-3.content_fltr.fil-skl .choices__inner .choices__list.choices__list--multiple {
	margin: 5px;
}
.pb-2.mt-3.content_fltr.fil-skl .choices__inner .choices__item.choices__item--selectable {
	margin: 5px;
}
.pb-2.mt-3.content_fltr.fil-skl .choices__inner .choices__item.choices__item--selectable .choices__button {
  border-left: 1px solid #fff;
  line-height: 7px;
  color: red !important;
  opacity: 1;
}
.range-manage .slider-selection {
	background: #106eea;
}
.range-manage .slider-handle {
	background-image: none;
	background-color: #106eea;
}
.pro__btn {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 30px;
	background: #fff;
	border-color: #fff;
	border: none;
	padding: 8px 13px;
	background: linear-gradient(to right, #000 50%, #106EEA 50%);
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
	text-transform: capitalize;
}
.pro__btn:hover {
  background-position: left bottom;
  color: #fff;
}
.pro_blk {
  font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 30px;
	background: #fff;
	border-color: #fff;
	border: none;
	padding: 8px 13px;
	background: linear-gradient(to right, #106EEA 50%, #000 50%);
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
	text-transform: capitalize;
}
.pro_blk:hover {
  background-position: left bottom;
  color: #fff ;
}

#jobPostForm .choices{
  margin-bottom: 0;
}

.abt-mar {
  padding: 20px 0
}
button.btn.btn-link.collapsed i {
    transform: rotate(0deg);
}

button.btn.btn-link i {
    transform: rotate(180deg);
    transition: 0.5s;
}


.faq-main .accordion-item .accordion-button {
	line-height: 0;
	background-color: #fff;
}


.sml-dfn {
    display: flex;
    gap: 20px;
}




/* user Detail Page Css Start ******************************************************************/
.jd__top.user-detial-mx .box-top-left {
	width: 50%;
}
.jd__top.user-detial-mx .posted__detail {
	margin: 10px 0;
}
.jd__top.user-detial-mx .posted__detail ul li {
	display: flex;
	align-items: baseline;
	gap: 6px;
}
.jd__top.user-detial-mx .sml-dfn {
	flex-direction: column;
	gap: 28px;
}
.jd__top.user-detial-mx .box-top .box-top-right {
	width: 50%;
}
.jd__top.user-detial-mx .box-top-left {
	width: 50%;
}
.jd__top.user-detial-mx .box-top-right ul {
  display: flex;
  gap: 15px;
  margin-top: 15px;
  flex-wrap: wrap;
}
.jd__top.user-detial-mx .box-top-right ul li {
  margin: 10px;
}
.detail__summer.main-user-dtl .summary__dead {
	margin: 30px 0;
}
.detail__summer.main-user-dtl .summary__dead h5 {
	margin-bottom: 10px !important;
}
.mt-4.client-user .box-top-left.mb-2 {
	width: 100%;
	border: none;
}
.mt-4.client-user .box-top-left.mb-2 {
	width: 100%;
	border: none;
	gap: 20px;
	align-items: center;
}



.filter__box.job-user-detail .box-top .box-top-left {
	width: 50%;
}

.filter__box.job-user-detail .box-top .box-top-right {
	width: 50%;
}

.filter__box.job-user-detail .box-top .box-top-right .job-bx-dtl {
	margin-bottom: 30px;
}

.mt-4.job-rwe .box-top-left.mb-2 {
	width: 100%;
	border-right: 0;
	align-items: center;
	gap: 20px;
}

.mt-4.job-rwe .box-prodetail.mb-2 {
	padding: 15px 0;
}

.select2-container--default .select2-selection--multiple {
	background-color: white !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 15px !important;
	cursor: text !important;
	padding-bottom: 10px !important;
	padding-right: 5px !important;
	position: relative !important;
	font-size: 15px;
	padding-left: 7px;
}
@media only screen and (max-width: 768px) {
        .filter__box.job-user-detail .box-top .box-top-left {
        width: 100%;
    }
    .jd__top.user-detial-mx .box-top-left {
        width: 100%;
    }
    .filter__box.job-user-detail .box-top .box-top-right {
        width: 100%;
    }

    .jd__top.user-detial-mx .box-top .box-top-right {
        width: 100%;
    }
}
@media only screen and (max-width: 500px) {
    .filter__box.job-user-detail .box-top .box-top-left {
        text-align: center;
    }
}

/* user Detail Page Css End ******************************************************************/