/* www.simplify-hr.com - one page. The old page was Neve 4.1 + Elementor 3.30; this file rebuilds
   its layout from the values measured in its computed styles (tests/parity.js, 25 widths 320-1920
   + iPhone, 2026-10-26). None of its CSS is used.
   The markup mirrors Elementor's boxes so its spacing behaves the same:
     .es section (.es--boxed: content up to 1140px)  > .ec container (flex)  > .ecol column (flex)
     > .ew wrap (flex, wraps)  > .wd widget (block; 20px apart)  > .wc widget box
   Column gaps: .eg-default 10px, .eg-no 0, .eg-wider 30px (padding of each .ew).
   Breakpoints, as the old page:  Elementor  <=767 phone, 768-1024 tablet, >=1025 desktop;
                                  Neve type  <960 16px/1.6, >=960 15px/1.7.
   Colours: text #272626, headings #313131, grey text #616161, dark #262732 (85% over photos),
   accents red #fc5f45, green #38c695, purple #b27cf5, orange #feb960, purple-grey #696993.
   Fonts (self-hosted, assets/fonts): Poppins, Libre Baskerville; body Arial, as the old theme. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: #272626; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 30px; font-weight: 600; }
p { margin: 0 0 30px; }
figure { margin: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.container { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px; }

/* ---- Header and footer (Neve) */
.hdr { position: relative; background: #fff; box-shadow: 0 -1px 3px rgba(0, 0, 0, .1); }
.hdr .container { padding-top: 14px; padding-bottom: 14px; }
.hdr__logo { display: block; width: 120px; padding: 0; }
.hdr__logo img { display: block; width: 100%; }
.ftr { background: #121212; color: #fff; text-align: center; }
.ftr .container { padding-top: 8px; padding-bottom: 8px; }
.ftr p { margin: 0; }

/* ---- Elementor's boxes */
.es { position: relative; }
.es > .ov { position: absolute; inset: 0; }
.ec { position: relative; display: flex; margin: 0 auto; }
.es--boxed > .ec { max-width: 1140px; }
.ecol { position: relative; display: flex; min-height: 1px; }
.ew { position: relative; display: flex; flex-wrap: wrap; align-content: flex-start; width: 100%; }
.eg-default > .ecol > .ew { padding: 10px; }
.eg-wider > .ecol > .ew { padding: 30px; }
.ew > * { width: 100%; }
.wd { position: relative; }
.wd:not(:last-child) { margin-bottom: 20px; }
.wd.wanchor { margin-bottom: 0; }
.ht { margin: 0; padding: 0; line-height: 1; }
.wimg { text-align: center; }
.wimg img { display: inline-block; vertical-align: middle; }
.spacer { height: 10px; }
@media (min-width: 768px) {
  .c25 { width: 25%; } .c33 { width: 33.333%; } .c50 { width: 50%; } .c100 { width: 100%; }
}
@media (max-width: 1024px) { .ec { flex-wrap: wrap; } }
@media (max-width: 767px) { .ecol { width: 100%; } }

/* Image box: a picture above (ib--top) or beside (ib--left) a title */
.ib__w { text-align: center; }
.ib__img { display: inline-block; }
.ib__img img { display: block; line-height: 0; }
.ib__c { width: 100%; }
.ib__d { margin: 0; }
@media (min-width: 768px) {
  .ib--top .ib__img { margin: auto; }
  .ib--left .ib__w { display: flex; flex-direction: row; text-align: start; }
}
@media (max-width: 767px) { .ib__img { margin-bottom: 15px; margin-left: auto !important; margin-right: auto !important; } }

.btn { display: inline-block; padding: 0 40px; border-radius: 30px; background: #696993; color: #fff; font: 500 16px/50px Poppins, sans-serif; text-transform: uppercase; text-align: center; }
.btn:hover, .btn:focus-visible { background: #00ba78; }
.btn > span { display: block; }
.btn--red { background: #f64a2d; }
.btn--red:hover, .btn--red:focus-visible { background: #f34123; }
.wbtn .wc { text-align: center; }

/* Big faint numbers and the section headings that sit on them */
.num .ht { font: 700 273px/1 Poppins, sans-serif; color: rgba(224, 224, 224, .3); }
.h2w { text-align: center; }
.h2w .ht { font: 600 50px/75px "Libre Baskerville", serif; color: #313131; text-transform: capitalize; }
.x-num .wc { margin: -20px 0 -150px; }
.x-num { text-align: center; }
.x-h2 .wc { padding: 0 82px; }
.x-intro { text-align: center; }
.x-intro .wc { margin: 0 0 35px; }
.x-intro .ht { font: 400 18px/18px Poppins, sans-serif; color: #616161; }

/* ---- Top banner */
.x-hero { padding: 180px 0 130px; background: url(img/blond-hair-desk-employee-1181534.jpg) top center / cover; }
.x-hero > .ov { background: #262732; opacity: .85; }
.x-hero-h { text-align: center; }
.x-hero-h .wc { margin: 0 100px 18px; }
.x-hero-h .ht { font: 500 60px/85px "Libre Baskerville", serif; color: #fff; }
.x-hero-btns { margin: 25px 0; padding: 0 40px 0 60px; }
.x-hero-btn .wc { padding: 0 30px 0 0; }
.x-points { margin: 70px 0 30px; }
.x-point .ib__img { width: 45%; margin-bottom: 8px; }
.x-point .ib__t { font: 500 18px/26px Poppins, sans-serif; text-transform: uppercase; }
.x-point--green .ib__t { color: #38c695; }
.x-point--purple .ib__t { color: #b27cf5; }
.x-point--orange .ib__t { color: #feb960; }

/* ---- About us */
.x-about { padding: 150px 0 150px 30px; background: #fff; }
.x-about > .ec { max-width: 1170px; }
.ec > .x-about-imgcol > .ew, .ec > .x-about-textcol > .ew { align-content: center; align-items: center; }
.ec > .x-about-textcol > .ew { margin: 70px 0 60px -30px; }
@media (min-width: 768px) { .x-about-imgcol { width: 45.225%; } .x-about-textcol { width: 54.775%; } }
.x-about-card { background: #fff; box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, .08); }
.x-about-num .wc { margin: -15px 0 -200px; }
.x-about-h .wc { padding: 0 82px; }
.x-about-h { text-align: left; }
.x-about-text .wc { margin: 22px 0 0; padding: 0 70px 0 82px; }
.te { font: 400 15px/27px Poppins, sans-serif; color: #616161; }
.x-about-spacer .spacer { height: 50px; }
.ec > .x-stripe > .ew { border-top: 3px solid; }
.ec > .x-stripe--red > .ew { border-color: #fc5f45; }
.ec > .x-stripe--green > .ew { border-color: #38c695; }
.ec > .x-stripe--purple > .ew { border-color: #b27cf5; }
.ec > .x-stripe--orange > .ew { border-color: #feb960; }

/* ---- Our focus */
.x-focus { padding: 0 0 100px; background: #f7f7f7; }
.x-focus-row { margin: 75px 0 0; }
.ec > .x-focus-c > .ew { margin: 0 15px; }
.x-fbox .wc { padding: 60px 25px 53px; background: #fff; border-bottom: 3px solid; box-shadow: 0 0 25px 0 rgba(0, 0, 0, .05); }
.x-fbox .ib__img { width: 100%; }
.x-fbox .ib__t { margin-bottom: 20px; font: 500 20px/33px Poppins, sans-serif; color: #313131; }
.x-fbox .ib__d { font: 400 15px/27px Poppins, sans-serif; color: #313131; }
.x-fbox--red .wc { border-color: #fc5f45; }
.x-fbox--green .wc { border-color: #38c695; }
.x-fbox--purple .wc { border-color: #b27cf5; }
.x-fbox--orange .wc { border-color: #feb960; }
.x-fbox1 .ib__img { margin-bottom: 10px; }
.x-fbox2 .ib__img { margin-bottom: 17px; }
.x-fbox3 .ib__img { margin-bottom: 21px; }
.x-fbox4 .ib__img { margin-bottom: 15px; }

/* ---- Video */
.x-video { padding: 120px 0 147px; color: #fff; background: url(img/black-and-white-businessman-company-140945.jpg) top center / cover; }
.x-video > .ov { background: #262732; opacity: .85; }
.x-video-h { text-align: center; }
.x-video-h .wc { margin: 20px 0 35px; }
.x-video-h .ht { font: 400 24px/48px Poppins, sans-serif; color: #fff; }   /* Neve h3: 24 / 26 from 576 / 28 from 960 */
.x-video-link .wc { margin: -15px 175px 0; }
.video { display: block; font: 400 15px/27px Poppins, sans-serif; color: #fff; }
.video img { display: block; margin: 0 auto; }
.video p { margin: 15px 0 30px; text-align: center; }

/* ---- Simplify HR in detail */
.x-detail { padding: 0 0 150px; background: #fff; }
.x-drow1 { margin-top: 125px; }
.x-drow2 { margin-top: -48px; }
.x-drow3 { margin-top: -60px; }
.x-drow4 { margin-top: -45px; }
.x-dcard { z-index: 1; }
.ec > .x-dcard > .ew { background: #fff; border-bottom: 3px solid; box-shadow: 0 0 25px 0 rgba(0, 0, 0, .05); }
.ec > .x-dcard1 > .ew { margin: -15px 108px 80px 0; padding: 25px 40px 25px 38px; border-color: #fc5f45; }
.ec > .x-dcard2 > .ew { margin: -30px 0 80px 670px; padding: 25px 40px; border-color: #38c695; }
.ec > .x-dcard3 > .ew { margin: -20px 108px 80px 0; padding: 25px 40px; border-color: #b27cf5; }
.ec > .x-dcard4 > .ew { margin: -30px 0 80px 670px; padding: 25px 40px; border-color: #feb960; }
.x-dnum { z-index: 0; text-align: left; }
.x-dnum .wc { margin: 0 290px -65px 0; padding: 0 0 20px; }
.x-dnum .ht { font: 700 50px/1 "Libre Baskerville", serif; color: #efefef; }
.x-dtitle .wc { margin: 0 0 10px 80px; }
.x-dtitle .ht { font: 400 25px/40px Poppins, sans-serif; color: #313131; text-transform: capitalize; }
.x-dtext .wc { margin: -10px 0 0 80px; padding: 0 15px 0 0; }
.ec > .x-dimgcol > .ew { margin: 0 0 0 -280px; }
.x-dimg4 img { width: 540px; }

/* ---- Who have we staffed? */
.x-staffed { padding: 0 0 125px; background: #fff; }
.x-staffed-h .wc { padding: 0; }
.x-staffed-intro .wc { margin: 0; }
.x-ind-row1 { margin: 50px 0 70px; }
.x-ind-row2, .x-ind-row3 { margin: 0 0 70px; }
.ec > .x-ind-c > .ew { margin: 0 25px; }
.x-ind .wc { margin: 0 0 0 50px; }
.x-ind-row1 .x-ind .wc { margin: 80px 0 0 50px; }
.x-ind .ib__img { width: 28%; margin-right: 30px; }
.x-ind .ib__t { font: 500 18px/26px Poppins, sans-serif; color: #313131; }
.x-ind1 .ib__w { align-items: center; text-align: left; }
.x-ind2 .ib__w, .x-ind3 .ib__w, .x-ind4 .ib__w, .x-ind5 .ib__w, .x-ind6 .ib__w { align-items: flex-start; }
.x-journey { margin: 150px 0 0; padding: 0; }
.x-journey .ecol > .ew { align-content: center; align-items: center; }
.ec > .x-journey-tcol > .ew { margin: 0; padding: 0 25px 0 0; }
.ec > .x-journey-bcol > .ew { padding: 0; }
@media (min-width: 768px) { .x-journey-tcol { width: 59.911%; } .x-journey-bcol { width: 40.089%; } }
.x-journey-t { text-align: right; }
.x-journey-t .ht { font: 400 25px/40px Poppins, sans-serif; color: #313131; }
.x-journey-btn .wc { text-align: left; }

/* ---- Get in touch */
.x-contact { padding: 0 0 150px; color: #fff; background: #fff url(img/blog3.jpg) top center / cover; }
.x-contact > .ov { background: #262732; opacity: .85; }
.x-contact-h .ht { color: #fff; text-transform: none; }
.x-contact-intro { text-align: center; }
.x-contact-intro .wc { margin: 0 0 35px; }
.x-contact-intro .ht { font: 400 18px/18px Poppins, sans-serif; color: #fff; }
.x-contact .form { margin-top: 18px; }
/* Sizes follow the body (16px, from 960px 15px); line height 16px, from 960px 15px, on phones 27px. */
.form label { display: inline-block; max-width: 100%; font: 400 16px/16px Poppins, sans-serif; }
.form input, .form textarea { display: inline-block; max-width: 100%; margin: 0; padding: 10px 12px; border: 2px solid #ddd; border-radius: 0; background: #fff; color: #272626; font-family: Arial, Helvetica, sans-serif; font-weight: 400; font-size: inherit; line-height: inherit; vertical-align: middle; }   /* max-width: the old form ran off phone screens */
.form textarea { resize: vertical; vertical-align: baseline; }
.form__btn { position: relative; right: -10px; padding: 13px 15px; border: 0; border-radius: 3px; background: #2f5aae; color: #fff; font: 700 16px/1.6 Arial, Helvetica, sans-serif; cursor: pointer; }
.form p:last-of-type::after { content: ""; display: inline-block; width: 24px; height: 24px; margin: 0 24px; vertical-align: middle; }   /* the old form's (hidden) spinner, which centred the button off by half its width */
.form .is-invalid { border-color: #dc3232; }
.form__tip { display: block; margin-top: 4px; font: 400 14px/1.4 Poppins, sans-serif; color: #fff; }
.form__msg { margin: 36px 9px 18px; padding: 3.6px 18px; border: 2px solid #00a0d2; font: 400 18px/27px Poppins, sans-serif; }
.form__msg--sent { border-color: #46b450; }
.form__msg--invalid { border-color: #ffb900; }
.form__msg--failed, .form__msg--spam, .form__msg--rate, .form__msg--links { border-color: #dc3232; }
.stripes > i { float: left; width: 25%; border-bottom: 3px solid; }
.stripes > i:nth-child(1) { border-color: #fc5f45; }
.stripes > i:nth-child(2) { border-color: #38c695; }
.stripes > i:nth-child(3) { border-color: #b27cf5; }
.stripes > i:nth-child(4) { border-color: #feb960; }
.x-boxes { margin: 125px 0 0; background: rgba(38, 39, 50, .85); }
.ec > .x-box > .ew { align-content: center; align-items: center; padding: 50px 40px 45px; border-bottom: 3px solid; }
.ec > .x-box--green > .ew { border-color: #38c695; }
.ec > .x-box--purple > .ew { border-color: #b27cf5; }
.x-box .ib__t { margin-bottom: 28px; font: 500 18px/26px Poppins, sans-serif; }
.x-box--green .ib__t { color: #38c695; }
.x-box--purple .ib__t { color: #b27cf5; }
.x-box .ib__d { font: 400 15px/27px Poppins, sans-serif; color: #fff; }

/* ---- Visibility per device, as the old page */
@media (min-width: 1025px) {
  .x-stripes-m { display: none; }
  .x-hero, .x-video, .x-contact { background-attachment: fixed; }
}
@media (max-width: 1024px) {
  .x-about-img, .x-boxes { display: none; }
}

/* ---- Tablet and phone (<= 1024px) */
@media (max-width: 1024px) {
  .x-hero-h .wc { margin: 0; }
  .x-about { padding: 55px 15px 65px; }
  .ec > .x-about-imgcol > .ew { margin: 0; padding: 0; }
  .ec > .x-about-textcol > .ew { margin: 0; }
  .x-about-num, .x-about-h, .x-about-text { text-align: center; }
  .x-about-text .wc { padding: 0 76px 0 82px; }
  .ec > .x-focus-col > .ew { padding: 0 15px; }
  .x-focus .x-intro .ht { font-size: 17px; }
  .x-focus-row { padding: 0; }
  .ec > .x-focus-c1 > .ew { margin: 0 15px 0 0; padding: 0; }
  .ec > .x-focus-c2 > .ew { margin: 0 0 0 15px; padding: 0; }
  .ec > .x-focus-c3 > .ew { margin: 40px 15px 0 0; padding: 0; }
  .ec > .x-focus-c4 > .ew { margin: 40px 0 0 15px; padding: 0; }
  .x-video { padding: 55px 0 65px; }
  .x-video-link .wc { margin: 0; }
  .x-drow1, .x-drow2, .x-drow3, .x-drow4 { margin-top: -1px; padding: 0; }
  .x-drow1 { margin-top: 0; }
  .ec > .x-dcard1 > .ew, .ec > .x-dcard3 > .ew { margin: 1px 270px -325px 0; padding: 0; }
  .ec > .x-dcard2 > .ew, .ec > .x-dcard4 > .ew { margin: 1px 0 -325px 270px; padding: 0; }
  .x-dnum .wc { margin: 38px 38px -45px; padding: 0; }
  .x-dtitle .wc { margin: 0 38px 0 120px; }
  .x-dtext .wc { margin: 0 60px 0 120px; }
  .ec > .x-dimgcol > .ew { margin: 0; padding: 0; }
  .x-staffed { padding: 0 0 65px; }
  .ec > .x-ind-c1 > .ew { margin: 0 15px 0 5px; }
  .ec > .x-ind-c2 > .ew { margin: 0 15px; }
  .ec > .x-ind-c3 > .ew { margin: 0 0 0 15px; }
  .x-ind-row1 .x-ind1 .wc { margin: 0; padding: 0; }
  .x-ind .ib__img { margin-right: 10px; }
  .x-journey { margin-top: 75px; }
  .ec > .x-contact-col > .ew { padding: 0; }
  .x-stripes-m .wc { margin: 0 15px; padding: 0; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .x-about-textcol, .x-dcard, .x-dimgcol { width: 100%; }
  .x-focus-c { width: 50%; }
  .x-journey-tcol { width: 60%; }
  .x-journey-bcol { width: 40%; }
}

/* ---- Phone (<= 767px) */
@media (max-width: 767px) {
  .x-hero { padding: 75px 0; }
  .x-hero-h .wc { margin: 0 0 18px; }
  .x-hero-h .ht { font-size: 37px; line-height: 53px; }
  .x-hero-btns { margin: 0; padding: 0; }
  .ec > .x-hero-btncol > .ew { padding: 0; }
  .x-hero-btn .wc { margin: 25px 0; padding: 0; }
  .x-points { margin: 55px 0 0; }
  .x-points .ec > .ecol > .ew { margin: 0 0 45px; }
  .x-point .ib__img { margin-bottom: 8px; }
  .x-about { padding: 0; }
  .x-about-num .wc { padding: 0 0 0 5px; }
  .h2w .ht { font-size: 31px; line-height: 46px; }
  .x-about-h .wc { padding: 0 0 0 20px; }
  .x-about-text .wc { padding: 0 18px 0 20px; }
  .x-stripe { width: 25%; }
  .ec > .x-stripe--purple > .ew { margin: 0; padding: 0; }
  .x-focus { padding: 0 0 150px; }
  .ec > .x-focus-col > .ew { margin: 0; padding: 0; }
  .x-focus .num .ht { letter-spacing: -9px; }
  .x-focus .h2w .ht { line-height: 47px; }
  .x-h2 .wc { padding: 0; }
  .x-focus .x-h2 .wc { padding: 0 82px; }
  .x-intro .wc { padding: 0 20px; }
  .x-intro .ht { line-height: 27px; }
  .x-detail-intro .wc, .x-staffed-intro .wc { padding: 0 5px; }
  .x-staffed-intro .wc { padding: 0; }
  .x-focus-row { margin: 0; }
  .ec > .x-focus-c1 > .ew { margin: 25px 15px 0; }
  .ec > .x-focus-c2 > .ew, .ec > .x-focus-c3 > .ew, .ec > .x-focus-c4 > .ew { margin: 50px 15px 0; padding: 0; }
  .x-fbox1 .ib__img { margin-bottom: 10px; }
  .x-fbox2 .ib__img { margin-bottom: 17px; }
  .x-fbox3 .ib__img { margin-bottom: 21px; }
  .x-fbox4 .ib__img { margin-bottom: 15px; }
  .ec > .x-detail-col > .ew { padding: 0; }
  .x-detail .num .ht { letter-spacing: -25px; }
  .x-drow1 { margin-top: 75px; }
  .ec > .x-dcard > .ew { margin: 0; padding: 0 0 38px; }
  .x-dnum { text-align: center; }
  .x-dnum .wc { margin: 38px 0 -25px; }
  .x-dtitle, .x-dtext { text-align: center; }
  .x-dtitle .wc { margin: 0; }
  .x-dtext .wc { margin: 0; padding: 0 40px; }
  .ec > .x-dimgcol > .ew { margin: -135px 0 0; }
  .x-staffed .num .ht { letter-spacing: -30px; }
  .x-ind-row1 { margin: 75px 0 0; }
  .ec > .x-ind-c > .ew { margin: 0 25px 70px; }
  .x-ind .ib__img { margin: 0; }
  .form label { line-height: 27px; }
  .x-contact .form { margin-top: 27px; }   /* one line of the heading above it, as the old page */
  .x-journey { margin-top: 30px; }
  .ec > .x-journey-tcol > .ew { padding: 10px; }
  .x-journey-t { text-align: center; }
  .ec > .x-journey-bcol > .ew { margin: 0; padding: 20px 0 25px; }
  .x-journey-btn .wc { margin: 0; padding: 0; text-align: center; }
  .x-contact-h .wc { padding: 0; }
  .x-contact-intro .ht { line-height: 27px; }
}

/* ---- Type sizes from 960px (Neve desktop) */
@media (min-width: 960px) {
  body { font-size: 15px; line-height: 1.7; }
  .hdr .container { padding-top: 18px; padding-bottom: 18px; }
  .hdr__logo { width: 150px; }
  .form label { font-size: 15px; line-height: 15px; }
  .form__btn { font-size: 15px; }
  .ftr { text-align: left; }
  .ftr .container { padding-top: 12px; padding-bottom: 12px; }
}
@media (min-width: 576px) { .x-video-h .ht { font-size: 26px; } }
@media (min-width: 960px) { .x-video-h .ht { font-size: 28px; } }
