.elementor-3327 .elementor-element.elementor-element-30d6df1{--display:flex;}.elementor-3327 .elementor-element.elementor-element-1afae0c{background-color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-8db4194{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3327 .elementor-element.elementor-element-13893f1{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3327 .elementor-element.elementor-element-02d5f50{text-align:center;}.elementor-3327 .elementor-element.elementor-element-02d5f50 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:58px;font-weight:600;color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-3d9f938{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3327 .elementor-element.elementor-element-db5e963{padding:48px 48px 48px 48px;border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-3327 .elementor-element.elementor-element-db5e963 .elementor-icon-box-title{margin-block-end:16px;color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-framed .elementor-icon, .elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-db5e963.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-db5e963 .elementor-icon-box-title, .elementor-3327 .elementor-element.elementor-element-db5e963 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:21px;font-weight:600;}.elementor-3327 .elementor-element.elementor-element-db5e963:has(:hover) .elementor-icon-box-title,
					 .elementor-3327 .elementor-element.elementor-element-db5e963:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-db5e963 .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:400;}.elementor-3327 .elementor-element.elementor-element-0da8e1d{padding:48px 48px 48px 48px;border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-3327 .elementor-element.elementor-element-0da8e1d .elementor-icon-box-title{margin-block-end:16px;color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-framed .elementor-icon, .elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-0da8e1d.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-0da8e1d .elementor-icon-box-title, .elementor-3327 .elementor-element.elementor-element-0da8e1d .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:21px;font-weight:600;}.elementor-3327 .elementor-element.elementor-element-0da8e1d:has(:hover) .elementor-icon-box-title,
					 .elementor-3327 .elementor-element.elementor-element-0da8e1d:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-0da8e1d .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:400;}.elementor-3327 .elementor-element.elementor-element-2dffeff{padding:48px 48px 48px 48px;border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-3327 .elementor-element.elementor-element-2dffeff .elementor-icon-box-title{margin-block-end:16px;color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-framed .elementor-icon, .elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-2dffeff.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-2dffeff .elementor-icon-box-title, .elementor-3327 .elementor-element.elementor-element-2dffeff .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:21px;font-weight:600;}.elementor-3327 .elementor-element.elementor-element-2dffeff:has(:hover) .elementor-icon-box-title,
					 .elementor-3327 .elementor-element.elementor-element-2dffeff:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-2dffeff .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:400;}.elementor-3327 .elementor-element.elementor-element-f6eb47a{padding:48px 48px 48px 48px;border-radius:20px 20px 20px 20px;--icon-box-icon-margin:15px;}.elementor-3327 .elementor-element.elementor-element-f6eb47a .elementor-icon-box-title{margin-block-end:16px;color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-framed .elementor-icon, .elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-3327 .elementor-element.elementor-element-f6eb47a.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-3327 .elementor-element.elementor-element-f6eb47a .elementor-icon-box-title, .elementor-3327 .elementor-element.elementor-element-f6eb47a .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:21px;font-weight:600;}.elementor-3327 .elementor-element.elementor-element-f6eb47a:has(:hover) .elementor-icon-box-title,
					 .elementor-3327 .elementor-element.elementor-element-f6eb47a:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-3327 .elementor-element.elementor-element-f6eb47a .elementor-icon-box-description{font-family:"Urbanist", Sans-serif;font-size:14px;font-weight:400;}.elementor-3327 .elementor-element.elementor-element-de1a4e5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3327 .elementor-element.elementor-element-9de946c .theme-btn{margin:0% 0% 0% 0%;}@media(min-width:768px){.elementor-3327 .elementor-element.elementor-element-3d9f938{--content-width:1440px;}}@media(max-width:1024px){.elementor-3327 .elementor-element.elementor-element-3d9f938{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3327 .elementor-element.elementor-element-3d9f938{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for aixor-careers, class: .elementor-element-080011f *//* =========================================
   GLOBAL TOKENS
   ========================================= */
:root {
  --radius-lg: 20px;
  --field-height: 44px;
  --field-padding-x: 20px;
  --arrow-size: 1rem;
  --arrow-offset-x: 0.75rem;
}

/* =========================================
   GENERIC / UTILITIES
   ========================================= */
.image-container{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  padding: 20px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.service-inner{
  align-items: center !important;
  
}

.service-box img{
  transition: transform .3s linear;
}

.service-box:hover img{
  transform: rotate(45deg);
}

.career-sec{
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* =========================================
   FILTERS
   ========================================= */
.filters{
  display: flex;
  flex-wrap: wrap;                 /* responsive rows */
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  flex-direction: row-reverse;
}

.filters_content{
  flex: 1 1 300px;                 /* grows & has a min-width */
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ---- shared input / select look ---- */
.filters_content input,
.filters_content select{
  width: 100%;
  height: var(--field-height);
  padding-inline: var(--field-padding-x);
  border: 1px solid #ccc;
  border-radius: var(--radius-lg);
  background-color: #fff;
  color: #333;
  font-size: 16px;
  outline: none;
  transition: border-color .3s ease;
  background-position-y: 50%;
}

.filters_content input:focus,
.filters_content select:focus{
  border-color: #666;
}

.filters_content select{
    cursor: pointer;
}

/* =========================================
   SECTION TITLE
   ========================================= */
.section-header .section-title{
  margin: 0;
  font-size: 66px;
  font-weight: 600;
  line-height: 73px;
  letter-spacing: -2px;
  color: var(--primary);
}

/* =========================================
   MEDIA QUERIES
   ========================================= */
@media (max-width: 600px){
  .contact-form .col-2,
  .project-col-2,
  .service-box .service-inner{
    gap: 40px;
  }

  /* tighten arrow spacing on small screens */
  .filters_content select{
    padding-right: calc(var(--field-padding-x) + 1.75rem);
    background-position: right .5rem center;
  }
}

/* Windows high-contrast fallback */
@media screen and (-ms-high-contrast: active){
  .filters_content select{
    background-image: none;
  }
}

/* ======================================
    Serach Content 
    =================================== */
    
    .search_content{
        position: relative;
    }
    .search_content button{
        position: absolute;
        right: 2px;
        top: 50%;
        transform: translateY(-50%);
        background-color: black;
        padding: 14px;
        border: 0px;
        border-radius: 100%;
        height: 40px;
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .search_content button img{
        transition: all 0.2s linear;
    }
    
    .search_content button:hover img{
        transform: rotate(45deg);
        transition: all 0.2s linear;
    }


.error_jobs{
    width: 1440px !important;
    margin: auto !important;
    text-align: center;
    font-size: 32px;
    color: white;
}

@media(max-width: 600px){
    .error_jobs{
        width: 90% !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-db5e963 */.elementor-3327 .elementor-element.elementor-element-db5e963{
    background: linear-gradient(180deg,#1f1f1f 0%,rgb(0,0,0) 35%,rgb(0,0,0) 65%,rgb(31,31,31) 100%)
}

.elementor-3327 .elementor-element.elementor-element-db5e963 .elementor-icon{
    background-color: white;
    padding: 20px;
    border-radius: 100%;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0da8e1d */.elementor-3327 .elementor-element.elementor-element-0da8e1d{
    background: linear-gradient(180deg,#1f1f1f 0%,rgb(0,0,0) 35%,rgb(0,0,0) 65%,rgb(31,31,31) 100%)
}

.elementor-3327 .elementor-element.elementor-element-0da8e1d .elementor-icon{
    background-color: white;
    padding: 20px;
    border-radius: 100%;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2dffeff */.elementor-3327 .elementor-element.elementor-element-2dffeff{
    background: linear-gradient(180deg,#1f1f1f 0%,rgb(0,0,0) 35%,rgb(0,0,0) 65%,rgb(31,31,31) 100%)
}

.elementor-3327 .elementor-element.elementor-element-2dffeff .elementor-icon{
    background-color: white;
    padding: 20px;
    border-radius: 100%;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f6eb47a */.elementor-3327 .elementor-element.elementor-element-f6eb47a{
    background: linear-gradient(180deg,#1f1f1f 0%,rgb(0,0,0) 35%,rgb(0,0,0) 65%,rgb(31,31,31) 100%)
}

.elementor-3327 .elementor-element.elementor-element-f6eb47a .elementor-icon{
    background-color: white;
    padding: 20px;
    border-radius: 100%;
}/* End custom CSS */