/*
 Theme Name:   Jobtex Child
 Theme URI:    https://themeforest.net/item/jobtex-real-estate-wordpress-theme/26372986
 Description:  Jobtex Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     jobtex
 Version:      1.0.0
 Text Domain:  jobtex-child
*/
.sectionslider .elementor-slide-heading{
    background-color: #fff;
    opacity: 0.8;
    padding: 35px;
    margin-bottom: 0px !important;
}
.sectionslider .elementor-slide-description{
    padding: 35px;
    background-color: #000;
    opacity: 0.6;
}
.sectionslider .elementor-swiper-button.elementor-swiper-button-next {
    right: 89% !important;
    top: 90% !important;
}
.sectionslider .elementor-swiper-button.elementor-swiper-button-prev{
    top: 90% !important;
    left: 50px;
}
.sectionslider .elementor-swiper-button.elementor-swiper-button-next,.sectionslider .elementor-swiper-button.elementor-swiper-button-prev{
    border: 1px solid #fff;
    padding: 10px;
    border-radius: 50px;
}
.sectionslider .swiper-slide-contents{
    margin-left: -50px;
    margin-right: -50px;
}
.sectionstiky.scrolled{
    top: 0px;
    position: fixed !important;
}
.category-banner-inner .link{
    display: none;
}
.category-banner-inner:hover .category-icon.d-flex.align-items-center.justify-content-center {
    filter: invert(1);
}
a.d-block.category-banner-inner.v1 {
    height: 180px;
}
.services a.elementor-post__read-more {
    border: 1px solid;
    padding: 0px 20px;
}
.services a.elementor-post__read-more:hover{
    background-color: #EB7025;
    color: #fff !important;
}
.services .elementor-post__title {
    min-height: 60px;
}
.slick-carousel.testimonial-main.slick-initialized.slick-slider.slick-dotted{
    text-align: center;
}
.info-testimonials {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    order: 4;
}
.info-testimonials .name-client::after{
    content:"/";
    padding: 0px 10px;
}
.d-flex{
    justify-content: center;
}
.testimonials-item-v2 .w-percent{
    color: #EB7025;
}
.testimonials-item-v2{
    box-shadow: none;
}
.testimonials-item-v2 .description{
    order: 2;
}
.testimonials-item-v2 .title.text-theme {
    order: 1;
}
.testimonials-item-v2 .star{
    order: 3;
}
.testimonials-item-v2 .inner.flex-grow-1 {
    display: grid;
}
.testimonials-item-v2 .inner.flex-grow-1:before{
    content: url(/wp-content/uploads/2024/12/testm.png);
    padding-bottom: 20px;
}
.page-id-48 section#apus-breadscrumb {
    display: none;
}
.apus-breadscrumb{
    background: #fff;
    padding: 20px 30px;
    border-bottom: 1px solid #00000054;
}
.apus-breadscrumb .breadcrumb{
    font-size: 20px;
}
.apus-breadscrumb .breadcrumb a{
    color: #000;  
}
.apus-breadscrumb .breadcrumb a:hover{
    color: #eb7025;  
}
.urgent{
    color: #fff;
    background: #dc3545;
}
.urgent:hover{
    background: #fff;
    color: #dc3545;
}
.job-grid.is-urgent, .job-list.is-urgent{
    border: 1px solid #fff;
}
.job-grid.is-featured, .job-list.is-featured{
    border: 1px solid #00000085;
    border-radius: 15px;
}
.sidebar-wrapper.col-lg-4.col-12{
    width: 25%;
}
.page-template-page-jobs div#main-content{
    width: 73%;
}
aside.widget.widget_apus_elementor_template{
    background-color: transparent !important;
    border: 1px solid #fff !important;
}
.layout-job-sidebar-v2 .widget:last-child{
    border: 1px solid #eb7025;
}
.form-group-salary .to-text, .form-group-salary .from-text{
    padding: 0px;
    border: none;
}
.ui-slider-horizontal .ui-slider-range{
    background-color: #000;
}
h2.gform_title {
    font-size: 20px;
    font-weight: 500;
}
p.gform_description {
    font-size: 15px;
    color: #000;
}
.contact a{
    color: #fff;
}
.contact .gform_description a{
    color: #eb7025;
}
a:hover, a:focus,.contact .gform_description a:hover{
    color: #000;
}
.contact input {
    border: 1px solid #297bbf !important;
    border-radius: 15px !important;
}
input#input_1_5 {
    width: 100%;
}
input#gform_submit_button_1 {
    font-size: 18px;
    padding: 15px 20px;
    background: #eb7025;
    border: 1px solid #eb7025 !important;
}
input#gform_submit_button_1:hover {
    background: #fff;
    color: #eb7025;
    border: 1px solid #eb7025 !important;
}
label.gform-field-label.gform-field-label--type-sub ,.cmb-form._employer_register_fields a:hover{
    color: #000;
    font-size: 15px;
}
.filter-listing-form .heading-label,.add-fix-top,.register-info a, .login-info a,.cmb-form a{
    color: #eb7025;
}

form.cmb-form .button-primary ,.btn-theme,.btn-theme.btn-outline{
    background: #f5f5f5;
    text-align: center;
    border: 1px solid #eb7025;
    color: #eb7025;
    margin-bottom: 20px;
}
a.btn.btn-apply.btn-apply-job-external{
    background: #fff;
    text-align: center;
    border: 1px solid #eb7025;
    color: #eb7025;
}
form.cmb-form .button-primary:hover,.btn-theme:hover,a.btn.btn-apply.btn-apply-job-external:hover,.btn-theme.btn-outline:hover{
    background: #eb7025;
    text-align: center;
    border: 1px solid #eb7025;
    color: #fff;
}
span.login ,span.registration{
    font-weight: 400;
    font-size: 18px;
}
span.login::before{
    content: url(/wp-content/uploads/2023/05/LOGIN.svg);
    padding: 0px 20px 0px 0px;
}
span.registration::before{
    content: url(/wp-content/uploads/2023/05/registration.svg);
    padding: 0px 10px 0px 10px;
    top: 2px;
    position: relative;
}
span.registration{
    top: 3px;
    position: relative;
}
a.btn.btn-apply.btn-apply-job-internal-required {
    font-size: 15px !important;
    padding: 10px 20px;
    background: #297bbf;
    border: 1px solid #297bbf;
    font-weight: 400;
}
.btn-login svg,span.separate{
    display: none;
}
a.apus-user-login.btn.btn-login{
    padding: 0px;
}
.single-job_listing .top-img-detail ,span.featured-text,h2.candidate-title,h1.member-title,.candidate-email,.candidate-phone,span.featured{
    display: none;
}
.job-content-area.container {
    padding: 50px;
    border-top: 1px solid #eb70256b;
}
.share-listing .icon-share:hover, .share-listing .icon-share:focus{
    background: #297bbf;
}
.share-listing .icon-share:hover i.icon-share2{
color: #fff;
}
.candidate-grid:hover .btn-inside{
    background: #eb7025;
}
span.sendnews:after{
    content: "\e99d";
    font-family: "icomoon" !important;
    font-weight: 400;
    font-size: 17px;
    right: 19%;
    position: absolute;
    z-index: 0;
    width: 50px;
    height: 50px;
    background: #297bbf;
    color: #fff;
    padding-top: 10px;
    padding-left: 10px;
    border-radius: 0px 5px 5px 0px;
}
span.sendnews input{
    z-index: 1;
    position: relative;
    background: transparent;
    color: transparent;
    height: 50px;
    width: 50px;
    border: none;
    
}
.mc4wp-form-fields #email{
    height: 50px;
    width: 79%;
    background: #fff;
    border: none;
    padding: 10px;
    border-radius: 5px 0px 0px 5px;
}
.menu_short_profile li:hover > a, .menu_short_profile li.active > a,input.btn.btn-theme.w-100{
    color: #fff;
    background-color: #eb7025;
}
input.btn.btn-theme.w-100:hover{
    border: 1px solid #297bbf;
    background-color: #297bbf;
}
.form-control:focus,.form-control:hover,.form-control,.cmb-td input:focus,.cmb-td input:hover,.cmb-td input {
    background: #fff !important;
    border: 1px solid #297bbf !important;
}
aside.sidebar.sidebar-left.ps-container.ps-theme-default.ps-active-y {
    background: #ecf6ff;
    top: 25% !important;
}
.form-jobtex-ppp .select2-container--default .select2-selection--single, .select2-wrapper .select2-container--default .select2-selection--single, .my-jobs-ordering .select2-container--default .select2-selection--single, .jobs-ordering .select2-container--default .select2-selection--single{
    background: #ecf6ff;
    border-color: #297bbf;
}
.menu_short_profile li a{
    background-color: transparent;
}
div#apus-main-content {
    background: #fff;
}
form.cmb-form .upload-file-btn{
    border: 1px solid #297bbf;
    color: #297bbf;
}
form.cmb-form .upload-file-btn:hover,.pagination li > a:hover,.pagination li > span.current{
    border: 1px solid #297bbf;
    background-color: #297bbf;
    color: #fff;
}
.candidate-tags .tag-candidate{
display: none;
}
.ui-slider-horizontal .ui-slider-rangen,.candidate-alert-form .button, .job-alert-form .button,a.btn.btn-download-cv,.list-options-action label:hover{
    background-color: #eb7025;
}
a.btn-action-job.btn-add-candidate-shortlist.btn-follow {
    color: #000;
    border: 1px solid;
}
.ui-slider-horizontal .ui-slider-handle, .candidate-grid, .list-options-action label {
    color: #000 !important;
    padding: 5px 10px;
    border-radius: 5px;
}
.ui-slider-horizontal .ui-slider-handle,.candidate-grid,.list-options-action label{
    background-color: #f5f5f5;
    border: 1px solid #eb7025;
}
form label{
    font-size: 12px !important;
}
.mobile-sidebar-btn,.select2-container.select2-container--default .select2-results .select2-results__option,.job-detail-buttons .job-salary i,i.icon-share2{
    color: #000;
}
@media(max-width:768px) {
.page-template-page-jobs div#main-content {
    width: 100%;
  }
  .sectionslider .elementor-swiper-button.elementor-swiper-button-next{
    right: 70% !important;
  }
  span.login, span.registration{
    font-size: 15px;
}
}
.topmenu-menu > li > a:hover,.topmenu-menu > li:hover > a, .topmenu-menu > li.active > a{
    color: #eb7025;
}
.add-fix-top.active:focus, .add-fix-top.active:hover,.register-form-wrapper .role-tabs li > a.active, .login-form-wrapper .role-tabs li > a.active,a.btn.btn-apply.btn-apply-job-internal{
    background: #297bbf;
    border: 1px solid #297bbf;
}
.register-form-wrapper .role-tabs li > a, .login-form-wrapper .role-tabs li > a{
    background: #ecf6ff;
}
.langues img{
    width: 25px !important;
    height: 19px !important;
}
.langues a{
    padding: 10px !important;
}
.candidate-single-v1{
    padding: 50px;
}
.apus-footer{
    z-index: 1;
}
.elementor-nav-menu{
    z-index: 0 !important;
}
.sliderinterne .elementor-slide-description{
    opacity: 0.8;
    color: #fff !important;
}
.job-detail-buttons .job-deadline strong{
    color: red;
}
.job-detail-header-inner {
    background: #297bbf33;
    padding: 15px !important;
    border-radius: 15px;
}
.layout-job .category-job a,.job-deadline.with-icon,.job-location.with-icon,.candidate-archive-layout .candidate-job,.list-message li.active .user-name{
    color: #000;
}
.job-title a {
    color: #297bbf;
}
.job-list{
    border: 1px solid #000;
    border-radius: 15px;
}
a.btn-follow.btn-action-job.btn-add-job-shortlist {
    color: #000;
    border: 1px solid #000;
    line-height: 41px;
}
a.btn.btn-apply.btn-apply-job-internal-required:hover{
    color: #297bbf;
    background: #fff;
}
.type-job{
    background: #ecf6ff;
}
.job-list .info-bottom{
    border-top: 1px solid #ecf6ff;
}
.results-count {
    display: none;
}
@media (min-width: 768px) and (max-width: 1025px) {
    .sectionslider .elementor-swiper-button.elementor-swiper-button-next{
        right: 80% !important;
    }
    .top-wrapper-menu {
        text-align: end;
        display: block;
      }
      .mc4wp-form-fields #email{
        width: 75%;
      }
      .login-register-btn {
        display: grid;
      }
}
@media (min-width: 1026px) and (max-width: 1199px) {
    .sectionslider .elementor-swiper-button.elementor-swiper-button-next{
        right: 85% !important;
    }
    .menu-item  a.elementor-item,span.login, span.registration{
        font-size: 16px !important;
    }
}
.elementor-swiper-button.elementor-swiper-button-prev:hover,.elementor-swiper-button.elementor-swiper-button-next:hover{
    background: #eb7025;
}
.elementor-counter-title {
    text-align: center;
  }
  @media (min-width: 1200px) and (max-width: 1352px) {
    .sectionslider .elementor-swiper-button.elementor-swiper-button-next{
        right: 87% !important;
    }
  }
  /*Add by sabri*/
/* Asterisk style - Only for mandatory fields */
label[for*="_candidate_"]:not([for="_candidate_location"]):not([for="_candidate_map_location"]):not([for="_candidate_video_url"])::after,
label[for*="_employer_"]:not([for="_employer_location"]):not([for="_employer_map_location"]):not([for="_employer_video_url"])::after,
label[for*="_job_"]:not([for="_job_location"]):not([for="_job_map_location"]):not([for="_job_video_url"])::after,
.cmb-row.field-required label:after,
.form-group.field-required label:after {
    content: " *";
    color: #ff0000 !important;
    font-weight: bold;
    margin-left: 4px;
}

input[type="tel"] {
    width: 100% !important;
    height: 50px;
    padding: 0 20px;
    border: 1px solid #297bbf !important;
    border-radius: 5px;
    outline: none;
    transition: all 0.3s ease;
}

.validation-error {
    color: #ff0000 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-top: 8px !important;
    display: block !important;
    animation: fadeIn 0.3s ease;
}

.field-has-error input,
.field-has-error select,
.field-has-error textarea,
.field-has-error .upload-file-btn {
    border-color: #ff0000 !important;
    background-color: #fff8f8 !important;
}

.field-has-error .upload-file-btn {
    color: #ff0000 !important;
}

.top-validation-error {
    color: #ffffff !important;
    background: #ff0000 !important;
    padding: 15px !important;
    margin-bottom: 25px !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(255, 0, 0, 0.2);
    animation: slideDown 0.4s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.sidebar-wrapper {
    background-color: #ecf6ff;
    padding-top: 30px;
}
.btn-inverse.btn-theme:hover {
    background:  #eb7025;
}
.btn-apply {
    background: #eb7025;
    border-color: #eb7025;
    margin-top: 10px;
}
.send-private-wrapper .send-private-message-btn:hover, .send-private-wrapper .send-private-message-btn:focus {
    color: #eb7025;
}
.more-link {
    color: #eb7025;
    font-size: 14px;
}
.job-detail-header-inner .employer-title a {
    color: #eb7025;
}
.member-detail-header .candidate-job {
    color: #eb7025;
}
/*Add by Sabri*/

/* Hide dashboard and job content during translation to prevent flicker */
.profile-form-wrapper,
.box-dashboard-wrapper,
.candidates-listing-wrapper,
.single-listing-wrapper {
    opacity: 0;
}
.profile-form-wrapper.translation-ready,
.box-dashboard-wrapper.translation-ready,
.candidates-listing-wrapper.translation-ready,
.single-listing-wrapper.translation-ready {
    opacity: 1;
    transition: opacity 0.2s ease;
}
/*Add by SAbri*/
