.elementor-2974 .elementor-element.elementor-element-a475e96{text-align:center;}.elementor-2974 .elementor-element.elementor-element-a475e96 .elementor-heading-title{font-size:40px;color:#FFFFFF;}.elementor-2974 .elementor-element.elementor-element-d4bf069{--spacer-size:20px;}.elementor-2974 .elementor-element.elementor-element-c77b180{text-align:center;color:#FFFFFF;}.elementor-2974 .elementor-element.elementor-element-eccd9e3{--spacer-size:20px;}.elementor-2974 .elementor-element.elementor-element-d5bbb03{text-align:center;color:#FFFFFF;}.elementor-2974 .elementor-element.elementor-element-30dd752{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.05;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2974 .elementor-element.elementor-element-30dd752:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-30dd752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#26472B;}.elementor-2974 .elementor-element.elementor-element-30dd752::before, .elementor-2974 .elementor-element.elementor-element-30dd752 > .elementor-background-video-container::before, .elementor-2974 .elementor-element.elementor-element-30dd752 > .e-con-inner > .elementor-background-video-container::before, .elementor-2974 .elementor-element.elementor-element-30dd752 > .elementor-background-slideshow::before, .elementor-2974 .elementor-element.elementor-element-30dd752 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2974 .elementor-element.elementor-element-30dd752 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hiresofla.com/wp-content/uploads/2024/07/shape-23-1.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;}.elementor-2974 .elementor-element.elementor-element-1e609cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2974 .elementor-element.elementor-element-a831550 .te-box-title{text-align:center !important;}.elementor-2974 .elementor-element.elementor-element-a831550 .te-bn-subtitle{margin:0px 0px 10px 0px;color:#FFFFFF;}.elementor-2974 .elementor-element.elementor-element-a831550 .te-bn-title{color:#FFFFFF !important;}.elementor-2974 .elementor-element.elementor-element-929f760{--display:flex;}.elementor-2974 .elementor-element.elementor-element-203181d > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2974 .elementor-element.elementor-element-40239ff .te-box-title{text-align:center !important;}.elementor-2974 .elementor-element.elementor-element-40239ff .te-bn-title{margin:10px 0px 0px 0px !important;}.elementor-2974 .elementor-element.elementor-element-de19991{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-2974 .elementor-element.elementor-element-aac3364{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2974 .elementor-element.elementor-element-ba87b09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2974 .elementor-element.elementor-element-ba87b09.e-con{--align-self:center;}.elementor-2974 .elementor-element.elementor-element-ab64173 .build-title-wrap{margin:0px 0px 30px 0px;}.elementor-2974 .elementor-element.elementor-element-ab64173 .te-bn-subtitle{margin:0px 0px 10px 0px;}.elementor-2974 .elementor-element.elementor-element-ab64173 .te-bn-title{padding:0px 0px 0px 0px !important;}.elementor-2974 .elementor-element.elementor-element-0693e1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:0px;}@media(max-width:1024px){.elementor-2974 .elementor-element.elementor-element-aac3364{--flex-wrap:wrap;}.elementor-2974 .elementor-element.elementor-element-ba87b09{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2974 .elementor-element.elementor-element-0693e1a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2974 .elementor-element.elementor-element-0693e1a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-2974 .elementor-element.elementor-element-30dd752{--content-width:1290px;}.elementor-2974 .elementor-element.elementor-element-de19991{--content-width:1290px;}.elementor-2974 .elementor-element.elementor-element-ba87b09{--width:50%;}.elementor-2974 .elementor-element.elementor-element-0693e1a{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2974 .elementor-element.elementor-element-ba87b09{--width:100%;}.elementor-2974 .elementor-element.elementor-element-0693e1a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-c204354 *//* ===================================================
HIRESOFLA PREMIUM PROCESS SECTION
=================================================== */
.stat-card{
    border-top:4px solid #066c6e;
}
.hsf-process-premium-v2{
background:linear-gradient(180deg,#f7fafc 0%,#ffffff 100%);
padding:60px 20px;
position:relative;
overflow:hidden;
}

.hsf-process-premium-v2:before{
content:"";
position:absolute;
width:550px;
height:550px;
border-radius:50%;
background:rgba(6,108,110,.06);
top:-260px;
right:-150px;
}

.hsf-process-premium-v2:after{
content:"";
position:absolute;
width:450px;
height:450px;
border-radius:50%;
background:rgba(6,108,110,.04);
bottom:-250px;
left:-150px;
}

.hsf-process-header{
max-width:850px;
margin:0 auto 80px;
text-align:center;
position:relative;
z-index:2;
}

.process-label{
color:#066c6e;
font-size:14px;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;
margin-bottom:20px;
}

.hsf-process-header h2{
font-size:48px;
line-height:1.1;
color:#102A43;
margin-bottom:25px;
font-weight:800;
}

.intro-text{
color:#52606D;
font-size:19px;
line-height:1.8;
}

.stats-row{
max-width:1250px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
position:relative;
z-index:2;
}

.stats-row:before{
content:"";
position:absolute;
left:12%;
right:12%;
top:75px;
height:4px;
background:#066c6e;
z-index:1;
}

.stat-card{
background:#ffffff;
border-radius:24px;
padding:80px 35px 40px;
text-align:center;
position:relative;
z-index:2;
box-shadow:
0 20px 50px rgba(16,42,67,.08),
0 4px 15px rgba(16,42,67,.04);
transition:.35s ease;
}

.stat-card:hover{
transform:translateY(-10px);
box-shadow:
0 35px 70px rgba(16,42,67,.15);
}

.stat-icon{
width:90px;
height:90px;
border-radius:50%;
background:linear-gradient(
135deg,
#066c6e,
#0a8b8d
);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
position:absolute;
left:50%;
top:-45px;
transform:translateX(-50%);
box-shadow:0 15px 35px rgba(6,108,110,.35);
}

.counter-wrapper{
margin-bottom:20px;
}

.counter-number{
display:block;
font-size:64px;
line-height:1;
font-weight:800;
color:#102A43;
letter-spacing:-2px;
}

.counter-unit{
display:block;
margin-top:12px;
color:#066c6e;
font-size:18px;
font-weight:700;
text-transform:uppercase;
letter-spacing:1px;
}

.stat-description{
color:#52606D;
font-size:17px;
line-height:1.8;
max-width:260px;
margin:0 auto;
}

@media(max-width:1024px){

```
.stats-row{
    grid-template-columns:1fr;
    gap:70px;
    max-width:650px;
}

.stats-row:before{
    display:none;
}

.hsf-process-header h2{
    font-size:46px;
}
```

}

@media(max-width:767px){

```
.hsf-process-premium-v2{
    padding:80px 20px;
}

.hsf-process-header h2{
    font-size:34px;
}

.intro-text{
    font-size:16px;
}

.counter-number{
    font-size:52px;
}

.stat-card{
    padding:75px 25px 35px;
}
```

}/* End custom CSS */
/* Start custom CSS for jobaway_hiring_widget, class: .elementor-element-2616623 */.hsf-process-premium-v2 .align-3{
    text-align:left !important;
    padding-left:10px;
   
}
/* Desktop (default) */
.hsf-candidate-title{
    color:#000000;
}

/* Mobile only */
@media (max-width: 767px){
    .hsf-candidate-title{
        color:#ffffff !important;
    }
}
/* Button inside hsf-process-premium-v2 section */
.hsf-process-premium-v2 .theme-btn.btn-one{
    background-color: #066c6e;
    border-color: #066c6e;
    color: #ffffff!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76b5f7c *//* ===========================
   HIRESOFLA TIMELINE SECTION
   =========================== */

.hsf-timeline-v1{
    background:#E6F4F5;
    padding:60px 20px;
    position:relative;
}

/* HEADER */
.hsf-timeline-header{
    max-width:850px;
    margin:0 auto 80px;
    text-align:center;
}

.timeline-label{
    color:#066c6e;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.hsf-timeline-header h2{
    font-size:54px;
    color:#102A43;
    margin-bottom:20px;
    font-weight:800;
}

.hsf-timeline-header p{
    font-size:18px;
    color:#52606D;
    line-height:1.7;
}

/* TIMELINE WRAPPER */
.hsf-timeline{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    position:relative;
    max-width:1200px;
    margin:auto;
    padding-top:40px;
}

/* CONNECTING LINE */
.hsf-timeline:before{
    content:"";
    position:absolute;
    top:18px;
    left:5%;
    right:5%;
    height:4px;
    background:#066c6e;
    z-index:1;
}

/* ITEM */
.timeline-item{
    flex:1;
    text-align:center;
    position:relative;
    z-index:2;
    padding:0 10px;
}

/* DOT */
.dot{
    width:18px;
    height:18px;
    border-radius:50%;
    background:#066c6e;
    margin:0 auto 20px;
    position:relative;
    z-index:3;
    box-shadow:0 0 0 6px rgba(6,108,110,0.15);
}

/* ACTIVE STATE */
.timeline-item.active .dot{
    background:#ff7a18;
    box-shadow:0 0 0 6px rgba(255,122,24,0.2);
}

/* TEXT */
.day{
    font-size:14px;
    font-weight:700;
    color:#066c6e;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.timeline-item h3{
    font-size:20px;
    color:#102A43;
    margin-bottom:10px;
    font-weight:700;
}

.timeline-item p{
    font-size:15px;
    color:#52606D;
    line-height:1.6;
    max-width:220px;
    margin:0 auto;
}

/* HOVER EFFECT */
.timeline-item:hover .dot{
    transform:scale(1.2);
    transition:0.3s ease;
}

.timeline-item:hover h3{
    color:#066c6e;
}

/* ===========================
   MOBILE
   =========================== */

@media(max-width:991px){

    .hsf-timeline{
        flex-direction:column;
        gap:40px;
    }

    .hsf-timeline:before{
        display:none;
    }

    .timeline-item{
        text-align:left;
        display:flex;
        gap:15px;
        align-items:flex-start;
    }

    .dot{
        margin:0;
    }

    .timeline-item p{
        max-width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a753b17 */.hire-sofla-cta {
  background: #eb8a2b;
  padding: 80px 20px;
  text-align: center;
  color: #fff;
}

.hire-sofla-cta-container {
  max-width: 900px;
  margin: auto;
}

.hire-sofla-cta h2 {
  font-size: 36px;
  color: #ffffff;
  margin-bottom: 15px;
  line-height: 1.2;
}

.hire-sofla-cta-subhead {
  font-size: 16px;
  color: #ffffff;
  opacity: 0.95;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* BUTTON LAYOUT */
.hire-sofla-cta-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

/* BUTTON BASE (reused) */
.hire-sofla-cta .btn {
  padding: 14px 22px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
  display: inline-block;
  min-width: 180px;
}

/* PRIMARY BUTTON */
.hire-sofla-cta .btn-primary {
  background: #fff;
  color: #eb8a2b;
}

.hire-sofla-cta .btn-primary:hover {
  color: #eb8a2b;
  transform: translateY(-2px);
  background: #f5f5f5;
}

/* OUTLINE BUTTON */
.hire-sofla-cta .btn-outline {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.hire-sofla-cta .btn-outline:hover {
  background: #fff;
  color: #eb8a2b;
  transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hire-sofla-cta h2 {
    font-size: 28px;
  }

  .hire-sofla-cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .hire-sofla-cta .btn {
    width: 100%;
    max-width: 280px;
  }
}/* End custom CSS */