@charset "utf-8";

/************************/

.pagination {text-align: center; margin-top: 30px;}
.pagination a,
.pagination span {
   display: inline-block;
   margin: 0 5px;
   padding: 6px 6px 3px 6px;
   background: #f1f1f1;
   color: #333;
   text-decoration: none;
   line-height: normal;
   border-radius: 5px;
   min-width: 30px;
}

.pagination a:hover {
   background-color: #333;
   color: #fff;
}

.pagination .current {
   background: #333;
   color: #fff;
}


@media (min-width: 1650px) {
   .offer-landing-cls .container {
      max-width: 1240px;
   }
}



/*-----Banner-start-----*/
.banner-cont-sec {
   text-align: center;
   position: relative;
   z-index: 1;
   max-width: 876px;
}

.homebannerimg {
   background-repeat: no-repeat;
   background-position: center !important;
   background-size: cover;
   position: relative;
   height: calc(100vh - 0px);
   background-color: #fff;
}

.slidersecimgacls .homebannerimg { height: calc(100vh - 157px); }
.slidersecimgacls .banner-cont-sec {padding: 20px 0px;}

.homebannerimg:before {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   content: "";
}

.homemanibanner {
   background-attachment: fixed;
}

.homemainslider {
   position: relative;
}

.homebannerimg .container {
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
}

.homebannerimg .common-btn::before {
   display: none;
}

.homebannerimg .common-btn:hover span,
.common-btn:hover:after {
   left: inherit;
   top: inherit;
}

.homebannerimg .common-btn:hover {
   background-color: #000;
   color: #fff;
}

.swipper-title-cls {
   color: #fffa7e;
   font-size: 25px;    margin: 0 0 15px 0;line-height: 1.2;
   font-family: 'axiformamedium';
}

.swipper-subtitle-cls{
   font-size: 43px;
   color: #fff;    margin: 0 0 15px 0;line-height: 1.2;
   font-family: 'axiformabold'
}

.banner-cont-sec p {
   font-size: 21px;
   color: #fff;
   font-family: 'axiformaregular';
   line-height: 36px;
}

.bannerbtn {
   margin-top: 30px;
}

.nosoffrslidersec .swiper-pagination-bullet {
   opacity: 1;
   border: 2px solid #fff;
   width: 16px;
   height: 16px;
   background: transparent;
}

.nosoffrslidersec .swiper-pagination-bullet-active {
   background: #fffa7e;
   border: 2px solid #fffa7e;
   width: 16px;
   height: 16px;
}

.nosoffrslidersec .swiper-pagination-bullets-dynamic .nosoffrslidersec .swiper-pagination-bullet {
   transform: inherit;
}


.uploadsec h6 {
   font-family: axiformaregular;
   margin-top: 10px;
}

.nosleftpnl {
   background-color: #000000;
   padding: 0px 20px;
   /*padding-top: 100px;*/
   /*max-width: 480px;*/
   display: -webkit-box;
   position: -webkit-sticky;
   position: sticky;
   height: 100vh;
   overflow: auto;
   top: 0;
   overflow-x: hidden;
}

.leftbar-part {
   width: 100%;
   /* display: flex; align-items: center; */
   display: table;
   padding: 20px 0px;
}


.offerhedlogo img {
   filter: invert(1);
}

.offerhedlogo {
   width: 150px;
   margin: auto auto 100px;
}

.header-top-cls {
   color: #fffa7e;
   font-size: 21px;
   font-family: downeybold;
   text-align: center;margin-bottom: 13px;
}

.header-top-cont-cls {
   color: #00ffbd;
   font-size: 15px;
   text-align: center;
   font-family: downeyregular;
}

.search-box {
   display: flex;
   align-items: center;
   border: 1px solid #ccc;
   width: 100%;
   max-width: 100%;
   overflow: hidden;
}

.icon-container {
   background-color: #fff86b;
   padding: 10px;
   height: 100%;
}

.search-icon {
   width: 20px;
   height: 20px;
}

.search-box input {
   border: none;
   padding: 10px;
   width: 100%;
   font-size: 16px;
   outline: none;
   color: #828282;
   font-family: 'axiformabook';
}

.ousection {
   display: flex;
   gap: 0 16px;
   -webkit-align-items: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   text-align: center;
   text-transform: uppercase;
   margin: 0;
   width: 100%;
   margin-bottom: 43px;
}

.ousection::before,
.ousection::after {
   content: "";
   -webkit-box-flex: 1;
   -webkit-flex-grow: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   width: auto;
   height: 1px;
   background-color: #00ffbd;
}

.ortxt {
   width: 55px;
   height: 55px;
   font-size: 15px;
   display: flex;
   -webkit-align-items: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   color: #00ffbd;
   border: 2px solid #00ffbd;
   text-align: center;
   border-radius: 50%;
}

.search-box {
   margin-bottom: 40px;
}

.candidate-top-cls {
   color: #fff;
   font-size: 21px;
   text-align: center;
   font-family: downeybold;margin-bottom: 15px;
}

form.uploadcv {
   background: #fff;
   margin: 5px;
   padding: 20px;
   text-align: center;
}


.uploadsec {
   text-align: center;
   border: 1px dashed #fff;
}

.uploadsec label {
   color: #828282;
   font-size: 16px;
   font-family: 'axiformabook';
}

.nosofferbody {
   width: 100%;
}



.nosdernieres-offres {
   background-color: #e4e4e4;
   padding: 65px 0px;
}

.nosdernibox:hover {
   background-color: #fffdd5
}

.nosdernibox {
   background-color: #fff;
   padding: 18px;
   height: 100%;
}

.nosdernibox h6 {
   font-size: 16px;
   font-family: axiformamedium;
   margin-bottom: 37px;
   text-transform: uppercase;
}

.ylwbox {
   background-color: #fffdd5;
   border-radius: 10px;
   display: flex;
   margin-bottom: 7px;
   gap: 5px;
   padding: 5px 11px;
   width: fit-content;
}

.nosdernibox:hover .ylwbox {
   background-color: #fffa7e;
}

.ofrcomtitle h2 {
   font-size: 30px;
   font-family: downeybold;
   text-align: center;
   margin-bottom: 30px;
}

.nosdernieres-offres {
   margin-bottom: 67px;
}

.offermore {
   text-align: center;
   font-size: 16px;
   text-decoration: underline;
   font-family: axiformabold;
   margin-top: 30px;
}

.offermore:hover {
   text-decoration: none;
}

.circlbox {
   margin: auto auto 18px;
   width: 100px;
   height: 100px;
   background-color: #00ffbd;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 100%;
}

/*.circletxt h6{font-size: 20px;color:#00ffbd;font-family: axiformasemibold;text-align: center;margin-bottom: 5px;} */
.circletxt h6 {
   font-size: 20px;
   font-family: axiformasemibold;
   text-align: center;
   margin-bottom: 5px;
}

.circletxt p {
   font-size: 18px;
   font-family: 'axiformabook';
}

.circlbox img {
   width: 45px;
}

.offrboxsection {
   margin-bottom: 60px;
}

.notreimg {
   height: 470px;
   width: 60%;
}

.notreimg img {
   height: 100%;
   object-fit: cover;
   width: 100%;
}

.notredtl {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding: 40px;
   width: calc(100% - 60%);
}

.notrecontent {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   height: 100%;
}

.notreslide {
   display: block;
   width: 100%;
   padding: 0;
   margin: 0 0 64px 0;
   background-color: #e4e4e4;
}

/*.notreslide .swiper-button-next, .notreslide .swiper-button-prev{color:#000;width: calc(var(--swiper-navigation-size) / 3 * 93);justify-content: flex-end;top: 87%;z-index: 999;}*/
/*.notreslide .swiper-pagination-fraction{font-size: 15px;right: 33.2%;width: fit-content;bottom: 50px;left:inherit;}
.notreslide .swiper-button-next:after, .notreslide .swiper-button-prev:after{font-size: 16px;}
.notreslide .swiper-button-prev{left: -31%;}
.notreslide .swiper-button-next{right: 32%;}*/

.notreslide .swiper-button-next,
.notreslide .swiper-button-prev {
   color: #000;
}

.notreslide .swiper-button-next:after,
.notreslide .swiper-button-prev:after {
   font-size: 15px;
}

.notreslide .swiper-button-prev {
   left: inherit;
   right: 36%;
}

.notreslide .swiper-button-next {
   right: 31%;
}

.notreslide .swiper-button-next,
.notreslide .swiper-button-prev {
   top: 85%;
}

.notreslide .swiper-pagination-fraction {
   font-size: 15px;
   right: 33.2%;
   width: fit-content;
   bottom: 58px;
   left: inherit;
}


.notreslide .swiper-button-next.swiper-button-disabled:hover,
.notreslide .swiper-button-prev.swiper-button-disabled:hover {
   background-color: transparent;
   color: #000;
}

.notreslide .ofrcomtitle h2 {
   text-align: left;
}

.pdrightnone {
   padding-right: 0px;
}

.pdleftnone {
   padding-left: 0px;
   padding-right: 0px;
}

.notredtl p {
   font-size: 15px;
   font-family: axiformaregular;
}

.customrtxt {
   border: 1px solid #000;
   padding: 60px 25px 25px 25px;
   height: 100%;
   min-height: 332px;
}

.customrtxt p {
   font-size: 15px;
   line-height: 25px;
}

.customrtxt h6 {
   font-size: 20px;
   font-family: 'axiformasemibold';
}

.offswiperclient {
   position: relative;
}

.swipnum {
   width: 60px;
   height: 60px;
   display: flex;
   justify-content: center;
   background-color: #00ffbd;
   border-radius: 100%;
   position: relative;
   right: 0;
   margin-right: 0;
   margin: auto;
   margin-right: 24px;
   top: 30px;
   align-items: center;
   font-size: 25px;
}

.clientslider .ofrcomtitle p {
   font-size: 20px;
}

.clientslider .ofrcomtitle h2 {
   margin-bottom: 0px;
}

.clientslider {
   position: relative;
   height: 100%;
   margin-bottom: 65px;
}

.clientslider .swiper-button-next,
.clientslider .swiper-button-prev {
   top: 66%;
   font-size: 20px;
   background-color: #000;
   color: #fff;
   width: 50px;
   height: 50px;
   border-radius: 100%;
}

.clientslider .swiper-button-next:after,
.clientslider .swiper-button-prev:after {
   font-size: 20px;
}

.clientslider .swiper-button-next {
   right: 60px;
}

.clientslider .swiper-button-prev {
   left: 60px;
}

.offrfooter .rightftrbox .border-btn {
   background-color: #fff !important;
}

.offrfooter {
   background-color: #000;
   color: #fff;
}

.offrfooter .ftrbox.footer-logo img,
.offrfooter .ftrbox ul li a img {
   filter: invert(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
   transform: none;
}

.offrfooter .contcftr a:hover {
   color: var(--skybluebg);
   font-family: axiformaregular;
}

.offrfooter .ftrbox h2,
.offrfooter .ftrbox li {
   color: #fff;
   font-size: 12px;
   font-family: axiformaregular;
}

.offrfooter .ftr-address p,
.offrfooter a.contactnum,
.offrfooter .ftrbox a {
   font-family: axiformaregular;
}

.offrfooter .rightftrbox p {
   font-size: 20px;
   text-align: right;
}

.offrfooter a.offrcommon-btn {
   background-color: #fffa7e;
   text-align: center;
   padding-bottom: 0;
   position: relative;
   color: #000;
   padding: 14px 25px;
   font-size: 15px;
   font-family: axiformaregular;
   transition: all 0.3s ease-in-out 0s;
   border: none !important;
   justify-content: center;
   align-items: center;
}

/* .search-box input */

.offrfooter .container {
   border-bottom: 1px solid #fff;
   padding-bottom: 60px;
}

.copyright {
   background-color: #000;
}

.copyright li a,
.copyright li i,
.copyright li {
   color: #fff;
}

.common-PTB.offrfooter {
   padding-bottom: 0;
}

.copyright li {
   font-size: 14px;
   font-family: axiformaregular;
}

.copyright li {
   text-decoration: none;
}

.copyright li:before {
   transform: none;
}

/*.footersection:before {
   display: none !important;
}
*/
/*.copyright {
   border: 0px !important;
}*/

.nosoffrdtl {
   width: 100%;
   display: table-cell;
   vertical-align: middle;
}


.inner-page-banner-sec {
   position: relative;
   overflow: hidden;
   height: 540px;
   color: #fff;
   text-align: center;
}

.inner-page-banner-sec::before {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.3);
   content: "";
}

.inner-page-banner-sec .container {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100%;
}

.inner-banner-cont-sec {
   padding: 20px 0px 60px 0px;
}

.inner-banner-cont-sec h1 {
   color: #fff;
   margin-bottom: 10px;
   text-transform: uppercase;
   font-family: var(--downey-bold);
   font-size: 40px;
}

.innerbanner-logo {
   width: 150px;
   margin: auto auto 50px auto;
}

.innerbanner-logo img {
   filter: invert(1);
}


.full-graybg {
   background-color: #f1f1f1;
}

.innerpagelistsing {}

/*.common-PTB {
   padding: 40px 0px;
}*/

.innerpagelistsing .esp-listing-box-part {
   box-shadow: 0 5px 3px -2px rgba(0, 0, 0, .1);
   background-color: #fff;
   padding: 32px;
   margin-bottom: 24px;
   border-radius: 10px;
   transition: all 250ms ease;
   overflow: hidden;
}

.innerpagelistsing .esp-listing-box-part:last-child {
   margin-bottom: 0px;
}

.innerpagelistsing .esp-listing-box-part:hover {
   box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.2);
}

.no-offre-cls {
   margin-bottom: 10px;
   font-size: 18px;
   font-weight: 500;
}

.esp-listing-box-part .offer-listig-title-cont {
   padding-bottom: 12px;
   margin-bottom: 18px;
   border-bottom: 1px solid #e6e6e6;
}

.esp-listing-box-part .offier-listing-flex .articl-plus {
   position: relative;
   right: inherit;
   bottom: inherit;
}

.esp-listing-box-part .offier-listing-flex .articl-plus a {
   width: auto;
   height: auto;
   padding: 8px 15px 5px 15px;
   border: none;
   background-color: var(--skybluebg);
   /* border-radius: 30px; */
   font-size: 12px;
   line-height: normal;
   font-weight: 500;
}

.offer-cat-flex {
   display: flex;
   align-items: center;
   gap: 12px;
   flex-wrap: wrap;
}

.offer-cat-flex .nos-offer-yellow-tabs {
   margin-bottom: 0px;
   padding: 8px 15px 4px 15px;
   background-color: var(--lightyellowbg);
   /* border-radius: 15px; */
   font-size: 11px;
   font-weight: 500;
   line-height: normal;
   font-family: var(--downey-bold);
}

.offer-cat-flex .esp-count-name {
   margin-bottom: 0px;
   font-size: 12px;
   display: flex;
   gap: 4px;
}

.offer-cat-flex .esp-count-name img {
   height: 14px;
}

.offer-cat-flex .nos-offer-yellow-tabs span {
   padding: 0px;
}

.offier-listing-flex {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
   flex-wrap: wrap;
}

.offier-listing-flex .articl-plus {
   flex-shrink: 0;
}

.pagination {
   display: flex;
   justify-content: center;
}

.inner-sub-title {
   font-size: 18px;
   margin-bottom: 25px;
   padding-bottom: 15px;
   position: relative;
}

.inner-sub-title::before {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   margin-left: auto;
   margin-right: auto;
   width: 60px;
   height: 2px;
   background-color: var(--skybluebg);
   content: "";
}

.inner-banner-sm-cont {
   font-family: var(--axi-regular);
   font-size: 14px;
   line-height: 22px;
   font-weight: 400;
}

.listing-PB {
   padding-bottom: 10px;
}

.off-det-part .single-detail-listbg {
   box-shadow: 0 5px 3px -2px rgba(0, 0, 0, .1);
   background-color: #fff;
   padding: 32px;
   margin-bottom: 24px;
   border-radius: 10px;
   transition: all 250ms ease;
   overflow: hidden;
}

.single-detail-listbg .intuitioncompanydescription,
.single-detail-listbg .intuitionpositiondescription,
.single-detail-listbg .intuitionprofiledescription {
   padding: 0px;
   background-color: transparent;
}

.offer-section-detail {
   margin-top: -50px;
}

.espace-nos-listing.offer-det-midd-part .single-detail-listbg .intuitionapply a:after {
   /* background-color: var(--lightyellowbg) !important; */
   /* position: absolute; */
   /* left: inherit !important; */
   /* top: inherit !important; */
   /* padding: 10px 25px 7px 25px !important; */
}



.offer-dtl-cls {
   justify-content: center;
}

.offer-dtl-cls .nos-offer-yellow-tabs {
   color: #000;
}

.offer-dtl-cls .esp-count-name img {
   filter: invert(1);
}


.offer-logo-mb {
   margin-bottom: 10px;
}

.retour-text {
   margin-bottom: 60px;
   text-align: center;
}

.retour-text a {
   color: #fff;
}

.retour-text a:hover {
   color: #00ffbd;
}

.offerSwiper .swiper-button-next,
.offerSwiper .swiper-button-prev {
   color: #fff;
}

.offerSwiper .swiper-button-next::after,
.offerSwiper .swiper-button-prev::after {
   font-size: 20px;
}

.offerSwiper .swiper-button-next,
.offerSwiper .swiper-rtl .swiper-button-prev {
   right: 15%;
}

.offerSwiper .swiper-button-prev,
.offerSwiper .swiper-rtl .swiper-button-next {
   left: 15%;
}

.offerSwiper .swiper-button-next.swiper-button-disabled:hover,
.offerSwiper .swiper-button-prev.swiper-button-disabled:hover {
   background-color: transparent;
   color: #fff;
}

.offer-header-right-section .mlr-0 {
   margin-left: 0px;
   margin-right: 0px;
}

.offer-header-right-section .pdrightnone {
   padding-left: 0px;
}

.bi-suit-heart-fill::before {
   content: "\F59D";
}

.bi-suit-heart::before {
   content: "\F59E";
}

.notrecontent .notredtl b {
   font-family: var(--axi-semibold);
   font-weight: normal;
}

.copyright li i {
   color: #e80202;
}


/*----------*/
.candidature-sec {
   margin: 30px 0px 20px 0px;
   /* border: 1px dashed #000; */
   border-radius: 10px;
   padding: 15px;
   background-color: #000;
}

.candidature-sec a {
   background-color: #fff;
   border-radius: 10px;
   display: flex;
   align-items: center;
   gap: 20px 30px;
   padding: 30px;
   transition: all 0.3s ease-in-out 0s;
}

.candidature-img {
   width: 110px;
   height: 110px;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 100%;
   background-color: #000;
   flex-shrink: 0;
}

.candidature-img img {
   max-width: 64px;
}

.candidature-sec-text {
   flex: 1;
   font-size: 14px;
}

.candidature-sec-text h5 {
   margin-bottom: 5px;
   line-height: 1;
}

.candidature-sec a .candi-cv-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 7px;
   background-color: #00ffbd;
   color: #000;
   padding: 9px 15px 7px 15px;
   border-radius: 5px;
   transition: all 0.3s ease-in-out 0s;
   border: 1px solid #00ffbd;
   line-height: normal;
}

.candidature-sec a:hover .candi-cv-btn {
   background-color: #fffa7e;
   border-color: #000;
   color: #000;
}

.candi-cv-btn i {
   font-size: 18px;
}

/*-----------------*/



/* 19-06-25 */
.homebanimgnewcl .common-btn::before {
   display: block !important;
}

.common-btn {
   display: inline-flex;
   position: relative;
   background-color: transparent !important;
   color: var(--ftblack);
   padding: 14px 25px;
   font-size: 15px;
   font-family: var(--axi-book);
   transition: all 0.3s ease-in-out 0s;
   border: none !important;
   justify-content: center;
   align-items: center;
}

.common-btn:hover {
   background-color: transparent !important;
   color: var(--ftblack) !important;
   border-color: var(--blackbg);
}

.common-btn span {
   /* position: relative; */
   /* display: flex; */
   top: 0px;
   left: 0px;
   transition: all 0.3s ease-in-out 0s;
   justify-content: center;
   z-index: 1;
}

.common-btn:hover span {
   left: 5px;
   top: 5px;
}

.common-btn::before {
   position: absolute;
   left: 5px;
   top: 5px;
   width: 100%;
   height: 100%;
   border: 1px solid var(--skybluebg);
   display: flex;
   content: "";
   transition: all 0.3s ease-in-out 0s;
   z-index: -1;
}

.common-btn:hover:before {
   left: 5px;
   top: 5px;
   border-color: var(--skybluebg);
}

.common-btn::after {
   position: absolute;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   background-color: var(--skybluebg);
   display: flex;
   content: "";
   transition: all 0.3s ease-in-out 0s;
   z-index: -1;
}

.common-btn:hover:after {
   left: 5px;
   top: 5px;
}

.rightftrbox {
   z-index: 999999;
   position: relative;
}



/* 20-0-25 */
.nosoffrdtl {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: auto;
   margin: 0 auto;
}

.bottombuttoncl-new {
   position: absolute;
   bottom: 17px;
   left: 50%;
   transform: translateX(-50%);
   /* display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 0; */
}


.bottombuttoncl-new span {
   border-bottom: 2px solid;
   -webkit-transition: all 300ms ease;
   transition: all 300ms ease;
   padding-bottom: 2px;
   color: #fff;
}

.bottombuttoncl-new span:hover {
   color: #54ffbb;
}

.leftbar-part {
   display: flex;
   padding: 20px 0px;
   flex-direction: column;
   justify-content: center;
   height: 100%;
   gap: 90px;
}

/*23-06-2025*/
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
   transform: none;
}

.esp-listing-box-part .offier-listing-flex .articl-plus a.common-btn::after {
   background-color: var(--skybluebg) !important;
   z-index: inherit;
}

.articl-plus .common-btn::before {
   z-index: 1;
}
.intuitionapply span {
   position: relative;
   z-index: 11;
}

.espace-nos-listing.offer-det-midd-part .intuitionapply a::after,
.espace-nos-listing.offer-det-midd-part .intuitionapply a::before {
   /* z-index: 1; */
}

.copyright li a.footersitecl {
   text-decoration: underline;
}

.topredirectlinkcl {
   margin-bottom: 15px;
}

.topredirectlinkcl a {
   font-size: 16px;
}


.espace-nos-listing.offer-det-midd-part .single-detail-listbg .intuitionapply a:hover:after {
   left: 5px !important;
   top: 5px !important;
}

.candidature-sec {
   margin: 30px 0px 20px 0px;
   border: 5px solid #000;
   border-radius: 10px;
}

.candidaturedtlsec {
   background-color: #f2f2f2;
   width: 100%;
   display: flex;
   align-items: center;
   gap: 25px;
   border-radius: 10px;
   padding: 25px;
}

.candidaturedtlsec .common-btn::before {
   z-index: 1
}

.candidaturedtlsec .common-btn::after {
   z-index: 1
}

.candidaturedtlsec .candi-cv-btn i {
   position: relative;
   z-index: 11;
}

.candidaturedtlsec .common-btn span {
   position: relative;
   z-index: 11;
   gap: 6px;
}

.candidature-sec a {
   padding: 14px 25px;
   width: fit-content;
   height: 56px;
}

.intuitionapply a::before {
   z-index: -1 !important;
}

.espace-nos-listing.offer-det-midd-part .intuitionapply a {
   z-index: 99999999;
}

.oftrtopbtn {
   display: flex;
   justify-content: space-between;
}

.oftrtopbtn .common-btn::before,
.oftrtopbtn .common-btn::after,
.modal-footer .common-btn::before,
.modal-footer .common-btn::after {
   z-index: 1;
}

.oftrtopbtn .common-btn span,
.modal-footer .common-btn span {
   z-index: 11;
}

.modal-header h5#exampleModalLabel {
   font-size: 16px;
}

.modal-body {
   padding: 50px 30px;
}

.modal-body .modalpopupdtl h6 {
   font-family: var(--axi-regular);
   font-size: 18px;
}

.modalpopupdtl p {
   font-size: 15px;
   line-height: 20px;
}

.modal-header {
   padding: 23px 22px 14px;
}

.btn-close {
   font-size: 14px;
}

span.informcls {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-align-items: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0;
   border-radius: 16px;
   color: #000;
   font-size: 0.875rem;
   background-color: #fffdd5;
   font-weight: 600;
   cursor: inherit;
   -webkit-transition: all 300ms ease;
   transition: all 300ms ease;
   padding: 6px 12px;
   gap: 4px;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
}


.voir {
   margin-top: 20px;
}

.voir a {
   font-size: 14px;
   text-decoration: underline;
   display: flex;
   align-items: center;
   gap: 9px;
}

.rightftrbox {
   z-index: 9;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
   border-radius: 0px !important;
}

.select2-container .select2-selection--multiple {
   min-height: 40px;
}

.select2-container--default .select2-search--inline .select2-search__field {
   border-radius: 0 !important;
   line-height: normal !important;
   border-color: #000 !important;
   font-size: 14px !important;
   font-weight: normal !important;
   font-family: var(--axi-light) !important;
}

.select2-container--default .select2-selection--multiple {
   border: 1px solid #000 !important;
   border-radius: 0px !important;
   margin-bottom: 8px;
}

.select2-container .select2-search--inline .select2-search__field {
   margin-top: 17px !important;
   margin-left: 12px !important;
   margin-bottom: 7px !important;
}

.create-alertbtn img {
   width: 28px
}



/* 15-07-25 */
.search-box input {
   font-size: 14px
}

.select2-results__option--selectable {
   font-size: 14px !important;
}



/* 24-09-25 */
.clsofrgrnbtn img {
   width: 20px;
   margin-right: 10px;
   filter: brightness(0%) saturate(0%);
}

.offers-alertbtn img {
   width: 28px !important;
}

.intuitionapply.clsofrgrnbtn a::after {
   background-color: var(--skybluebg) !important;
    border: 1px solid #54ffbb !important;
}

.intuitionapply.clsofrgrnbtn a::before {
   border: 1px solid #54ffbb !important;
}


/************         25-09-2025      ******************/ 
a.condition-cls:hover { text-decoration: underline; }




/************         20-04-2026      ******************/

/* offer details */
.job-meta-overlay{flex-wrap: wrap; display: inline-flex;align-items: center;gap: 8px;margin-top: 12px;padding: 9px 17px 6px 16px;background: rgba(0,0,0,.45);backdrop-filter: blur(6px);border-radius: 30px;font-size: 13px;color: #fff;font-weight: 400;justify-content: center;}
.job-meta-overlay span{ line-height: normal;display: block;}
.job-meta-overlay .meta-item{ color: var(--skybluebg);font-family: var(--axi-bold);}

.offer-detail-cls h2{font-size: 18px;font-family: var(--axi-regular);}
.offer-detail-cls h3 strong{font-family: var(--axi-semibold);font-size: 14px; margin-bottom: 20px;line-height: 1.5;}

/*======*/
.copyright.footer-offres-cls{background-color: #fff;border-top: 1px solid rgba(0, 0, 0, 0.1);}
.copyright.footer-offres-cls li a,.copyright.footer-offres-cls li i,.copyright.footer-offres-cls li { color: #000;}
.copyright.footer-offres-cls li { font-size: 11px; font-family: axiformaregular;text-decoration: underline;}
.copyright.footer-offres-cls li:before{transform: rotate3d(1, 1, 1, 45deg);}
.copyright.footer-offres-cls li a:hover {color: var(--skybluebg);}
.espace-list-box{background-color: #fff;box-shadow: 0 5px 3px -2px rgba(0, 0, 0, .1);background-color: #fff; padding: 32px;  margin-bottom: 24px;  border-radius: 10px;  transition: all 250ms ease;  overflow: hidden;}


.custom-pagination  .current {background: #333; color: #fff;}
.custom-pagination .page-numbers{display: inline-block;text-align: center; margin: 0 5px; padding: 6px 6px 3px 6px;  text-decoration: none; line-height: normal; border-radius: 5px; min-width: 30px;}
.custom-pagination{display: flex;justify-content: center;}

.banner-sec-offres-cls{display: flex;gap: 15px;}
.banner-sm-title:first-child::before{display: none;}
.banner-sm-title:first-child{padding-left: 0px;}
.banner-sm-title a:hover{color: var(--skybluebg);}

.ofrcomtitle h1{font-size: 30px;}

.new-offer-cls{color:#fff;text-align: center;margin-bottom: 10px;}
.job-candidature-cls{text-decoration: underline;}
.offre-more-cls{text-align: center;margin: auto;background-color: #00ffbd; padding: 35px 0px;margin-top: 20px;}

#job-search-result{ scroll-margin-top:100px; }

.offer-listig-title-cont h3{font-size: 14px; font-family: var(--downey-bold); margin-bottom: 10px;}
.espace-offer-cont h4, .content-body-cls h4{ font-size: 12px; line-height: 16px;font-family: var(--axi-regular);}
.nosdernieres-offres h2{margin-bottom: 0px;font-size: 15px !important;font-family: var(--axi-regular) !important;}
.ofrcomtitle h2{font-size: 30px !important;margin-bottom: 30px !important;font-family: downeybold !important;}
.circletxt h3{font-size: 20px; font-family: axiformasemibold;text-align: center; margin-bottom: 5px;}
.circletxt h4{font-size: 18px; font-family: 'axiformabook';margin-bottom: 0px;}

.customrtxt h3 { font-size: 20px;  font-family: 'axiformasemibold';}
.customrtxt h4{font-family: var(--axi-regular); font-size: 15px;line-height: 25px;}
.upload-cv-cls{margin: 6px 0 15px 0;font-size: 18px;}
.nosdernieres-offre-cls{padding-bottom: 0px;}
.graybot-border{border-bottom: 0px;}
.nosdernieres-offre-cls .offre-more-cls{font-size: 16px;padding: 35px 15px;}

.offerpg-articlesec{margin-left: 0;}
.clsnewfaq .accordion-button{position: relative;  padding-left: 30px;}
.clsnewfaq .accordion-button::before{ content: "\f105"; font-family: "Font Awesome 6 Free";   font-weight: 900; position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%);  color: var(--ftskyblue);   transition: all 0.3s ease;}
.clientslider.nosdernieres-offres .ofrcomtitle h2{margin-bottom: 0px !important;}
.nosofferarchiabout .about-imgsec{height: 100%;}
.clientslider.nosdernieres-offres{margin-bottom: 0px;}
.modal-body .modalpopupdtl h3 { font-family: var(--axi-regular); font-size: 18px;margin-bottom: 2px;}
.modal-dialog  .modal-header h2.modal-title{font-size: 20px !important;}
.nosofferarchiabout  .rhnc-about-listing {max-width: 380px;}

.espace-list-box:hover a{color:#fff86b;}
.espace-list-box{ transition: all 0.35s ease;   overflow: hidden;   position: relative;}
.espace-list-box h3 a{transition: all 0.35s ease;}
.espace-list-box:hover{  transform: translateY(-8px);   box-shadow: 0 20px 40px rgba(0,0,0,0.12);}
.espace-list-box:hover h3 a{ color: #00ffbd; }
.faqdtl1 .accordion-button:not(.collapsed)::before{ transform: translateY(-50%) rotate(90deg);}
.nosofferarchiabout .rhnc-about-inner h2.commn-title{top: 30px;font-family: downeybold !important;font-size: 30px;}
.customrtxt{background-color:#fff;}
.esp-date-cls {font-size: 12px; margin-left: -8px;}

 

.newarticle-wrap .maintitle span {
  min-width: auto;
}

.newarticle-wrap .maintitle {
  margin-bottom: 60px;
}

.newarticle-slider {
  margin-left: 78px;
  padding-bottom: 2px;
}

.newarticle-wrap.comm-slider-arrow .swiper-pagination {
  left: 0;
  right: inherit;
  top: 0;
}

.newarticle-wrap.comm-slider-arrow .swiper-button-prev,
.newarticle-wrap.comm-slider-arrow .swiper-button-next {
  right: inherit;
  left: 22px;
}

.newarticle-wrap .container {
  position: relative;
}

.newarticle-wrap.comm-slider-arrow .swiper-button-next {
  top: 66px;
}

.newarticle-wrap.comm-slider-arrow .swiper-button-prev {
  top: 24px;
}
.comm-slider-arrow .swiper-button-next,
.comm-slider-arrow .swiper-button-prev {
  width: 32px;
  height: 32px;
  border: 1px solid var(--skybluebg);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--ftskyblue);
  transition: all 0.3s ease-in-out 0s;
  font-weight: 700;
}

.comm-slider-arrow .swiper-button-next:hover,
.comm-slider-arrow .swiper-button-prev:hover {
  background-color: var(--skybluebg);
  color: var(--ftwhite);
}

.comm-slider-arrow .swiper-button-next {
  top: 69px;
  right: 0;
}

.comm-slider-arrow .swiper-button-prev {
  top: 26px;
  right: 0;
  left: inherit;
}

.comm-slider-arrow .swiper-button-prev::after,
.comm-slider-arrow .swiper-rtl .swiper-button-next::after,
.comm-slider-arrow .swiper-button-next::after,
.comm-slider-arrow .swiper-rtl .swiper-button-prev::after {
  font-size: 11px;
}

.comm-slider-arrow .swiper-pagination {
  top: 0;
  right: 55px;
  left: inherit;
  width: auto;
  display: flex;
  flex-direction: column;
}

.comm-slider-arrow .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background-color: var(--skybluebg);
  margin: 8px 0px !important;
  display: inline-flex;
}

.newartislid{display: flex;justify-content: space-between;align-items: center;gap:50px;}
.ofrcomtitle {flex: 1;}
.newarticle-slider .swiper-slide{ height: auto;  display: flex;}
.newarticle-slider .articlebox{ width: 100%;}

.rhnc-marhe-chifres-listing strong{font-weight: 600;}
.rhnc-marhe-chifres-listing {position: relative;}
.offrboxsection{margin-top: 60px;} 
.offrboxsection .ofrcomtitle h2{text-align: left;}
.offrboxsection .rhnc-offrbox-listing ul{padding-bottom: 10px;} 
.offrboxsection .rhnc-offrbox-listing{margin-bottom: 40px;}
.notredtl-offre-cls .ofrcomtitle{flex:inherit;}