 :root {
            --brand-orange: #FDB913; 
            --brand-brown: #755938;  
            --brand-red: #ee2a34;    
            --support-cream: #FFF3DA;
        }
@font-face {
  font-family: 'Circular Std Medium';
  src: url(font/CircularStd-Medium.ttf);
}
@font-face {
  font-family: 'Circular Std Book';
  src: url(font/CircularStd-Book.otf);
}
@font-face {
  font-family: 'Circular Std Bold';
  src: url(font/CircularStd-Bold.ttf);
}

body {
    font-family: 'Circular Std Book';
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    color: #333;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Circular Std Bold';
}

/* --- Navbar --- */
.navbar {
    background: white;
    padding: 15px 0;
}
.navbar-brand img {
    height: auto;
}
.nav-link {
    color: #A29E9E;
	margin-left: 15px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 171.429% */
	letter-spacing: -0.28px;
}

.btn-cta {
    background-color: var(--brand-orange);
    color: white;
    font-weight: 700;
    border: none;
    padding: 10px 25px;
    border-radius: 5px;
    text-transform: none;
}

/* --- Hero Section --- */
.hero-section {
    background-color: var(--brand-orange);
    padding: 100px 0;
    position: relative;
}

/* Border box width matches the support card exactly */
.border-box {
    border: 2px solid white;
    border-radius: 40px;
    padding: 80px 50px 80px 50px; 
    margin: 0 15px; /* Aligns with support-inner-card margin */
    position: relative;
    z-index: 5;
    min-height: 450px;
}

/* The Title "Breaks" the border */
.hero-title {
    color: var(--brand-brown);
    font-weight: 800;
    font-size: 3.8rem;
    line-height: 1;
    position: absolute;
    top: -45px; /* Pulls text onto the line */
    left: 30px;
    background-color: var(--brand-orange);
    padding-right: 25px;
	padding-left: 45px;
    padding-bottom: 10px;
    z-index: 10;
}

.hero-text {
    color: white;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    max-width: 480px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.btn-learn-more {
    background-color: var(--brand-brown);
    color: white;
    font-weight: 700;
    padding: 12px 25px;
    border-radius: 8px;
    border: none;
    text-decoration: none;
}

/* Grayscale Overlap Image */
.hero-image-container {
    position: absolute;
    right: -85px;
    bottom: -100px;
    z-index: 20;
    width: 83%;
    height: 138%;
    pointer-events: none;
}
.hero-people-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
    filter: grayscale(100%);
}

/* --- Support Section --- */
.support-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.support-inner-card {
    background-color: var(--support-cream);
    border-radius: 40px;
    padding: 60px;
    margin: 0 15px; /* Same margin as .border-box */
}

.support-title {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px; /* 100% */
    margin-bottom: 25px;
}

.support-description {
    color: #A29E9E;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px; /* 137.5% */
    margin-bottom: 30px;
}

.btn-orange-cta {
    background-color: var(--brand-orange);
    color: white;
    font-weight: 700;
    padding: 14px 30px;
    border-radius: 8px;
    border: none;
    text-decoration: none;
    display: inline-block;
}

/* Media Handling */
.support-media-box iframe {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.grayscale-filter {
    filter: grayscale(100%);
    display: block;
    width: 100%;
}
.media-controls {
    position: absolute;
    bottom: 50px;
    left: 20px;
    color: white;
    font-size: 1.5rem;
}

/* Responsive Mobile Layout */
@media (max-width: 991px) {
    .hero-title {
        font-size: 2.5rem;
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
        background: transparent;
    }
    .border-box {
        border: none;
        padding: 0;
        margin: 0;
        min-height: auto;
    }
    .hero-section {
        padding: 60px 20px;
    }
    .hero-image-container {
        position: relative;
        width: 100%;
        height: auto;
        margin-top: 30px;
        right: 0;
    }
    .support-inner-card {
        padding: 30px;
    }
    .pricing-table-section{
        overflow-x: hidden;
    }
}

/* --- Unmatched Care Section --- */
.unmatched-care-section {
    padding: 100px 0;
    background-color: #F8F8F8;
}

.unmatched-title {
    color: #F8AD01;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px; /* 106.667% */
    margin-bottom: 30px;
}

.text-orange { color: var(--brand-orange); }
.text-brown { color: var(--brand-brown); }

.unmatched-lead {
    color: #333;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 137.5% */
    margin-bottom: 20px;
}

.unmatched-subtext {
    color: #A29E9E;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px;
}

/* Wellbeing Cards */
.wellbeing-card {
    border: 1.5px solid var(--brand-orange);
    border-radius: 30px;
    height: 100%;
    overflow: hidden;
    transition: transform 0.3s ease;
    background: white;
}

.wellbeing-card:hover {
    transform: translateY(-10px);
}

.wellbeing-card .card-img-top {
    height: 220px;
    object-fit: cover;
    padding: 15px;
    border-radius: 20px 20px 0 0; /* Internal image rounding */
}

.wellbeing-card .card-body {
    padding: 20px 30px 40px;
}

.wellbeing-card h3 {
    color: #000;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px; /* 107.143% */
    margin-bottom: 10px;
}

.wellbeing-card .card-subtitle {
    color: #333;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 450;
    line-height: 24px; /* 120% */
    margin-bottom: 15px;
}

.wellbeing-card p {
    color: #A29E9E;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px; /* 137.5% */
    margin-bottom: 25px;
}

.btn-card-orange {
    background-color: var(--brand-orange);
    border-radius: 8px;
    padding: 10px 25px;
    border: none;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    }

.btn-card-orange:hover {
    color: #FFF8E9;
    background-color: var(--brand-brown);
}
.meet-section {
    padding: 80px 0;
    background-color: #F8F8F8;
}
.meet-sub-title{
	color: #A29E9E;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.meet-title{
	color: var(--brand-orange);
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}
.meet-description p{
	color: #A29E9E;
font-size: 16px;
font-style: normal;
font-weight: 450;
line-height: 22px;
}
.meet-description b{
	color: #333;
font-size: 16px;
font-style: normal;
font-weight: 700;
padding-bottom: 15px;
}
.pricing-table-section{
	padding: 80px 0;
}
.pricing-table {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
   border-collapse: separate;
  border-spacing: 0 10px;
}

.pricing-table th,
.pricing-table td {
  padding: 16px;
}

.pricing-table thead th {
	background: #FFF8E9;
    border-radius: 15px 15px 0 0;
	padding: 45px 20px;
	position: relative;
    top: 10px;
    border-right: 10px solid #fff;
}
.pricing-table thead th:first-child{
	background: #fff;
    border-right: 0px;
    border-right: 10px solid #fff;
}

.pricing-table td:first-child {
  text-align: left;
  font-weight: 500;
  border-radius: 10px 0 0 10px;
      width: 30%;
      border-right: 10px solid #fff8e9;
}
.pricing-table td:last-child {
  
}
.cta-row {
	background: #fff !important;
	position: relative;
    top: -10px;
}
.pricing-table thead th{
    border-bottom: 0px;
}
.pricing-table tr:first-child{
	 border-top: 0px;
}
.pricing-table thead tr{
	border: 0px;
	background: #FFF;
}

.pricing-table tr{
    background: #FFF1D3;
    border-top: 5px solid #fff;
    border-bottom: 5px solid #fff;
}
.pricing-table button {
  background: #f9b000;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 6px;
  cursor: pointer;
}
.pricing-table h3{
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px; /* 150% */
}
.pricing-table h3 a{
    color: #000;
    text-decoration: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
}
.pricing-table thead p{
    color: #333;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 20px; /* 125% */
}
.pricing-table .cta-row td {
  border-bottom: none;
  border-radius: 0 0 30px 30px;
  padding: 50px 0;
  border-right: 10px solid #fff;
}
.pricing-table .category{
    background: var(--brand-orange);
    border-right: 0;
    color: #fff;
    text-align: center;
    border-radius: 10px;
}
.pricing-table .category td{
    color: #fff;
    border-right: 0;
}
th:nth-child(2),
  td:nth-child(2) {
    background: #fff8e9a6;
    margin: 16px;
    border-right: 10px solid #fff1d3;
  }
  th:nth-child(3),
  td:nth-child(3) {
    background: #fff8e9a6;
    margin: 16px;
    border-right: 10px solid #fff1d3;
}
  th:nth-child(4),
  td:nth-child(4) {
background: #fff8e9a6;
    margin: 16px;
	    border-radius: 0 10px 10px 0;
	    border-right: 10px solid #fff1d3;
}
.tooltip {
  position: relative;
  display: inline-block;
  margin-left: 15px;
  cursor: pointer;
  opacity: 1;
}
.tooltip img{
    position: relative;
    z-index: 1;
}
.tooltiptext {
  visibility: hidden;
    width: 380px;
    background-color: #fff;
    color: #333;
    text-align: center;
    border-radius: 10px;
    padding: 20px;
    position: absolute;
    z-index: 78;
    left: -80px;
    z-index: 99;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
.business-section{
	padding: 40px 0 30px 0;
}
.business-inner-card {
    background-color: #F8AD01;
    border-radius: 40px;
    padding: 60px;
    margin: 0 15px;
}
.business-title {
	color: #85551B;
font-size: 30px;
font-style: normal;
font-weight: 900;
line-height: 32px; /* 106.667% */
}
.white-text{
	color: #fff;
}
.blog-section .col-md-4:hover img {
  transform: scale(1.02);
  transition: 0.3s ease;
}
.blog-section small{
	color: #A29E9E;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.blog-section p{
	color: #A29E9E;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 22px; /* 137.5% */
}
.blog-section a{
	color: #FFAD00;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px; /* 137.5% */
}
.client-sub-title{
	color: #A29E9E;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
.client-title{
	color: #F8AD01;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}
.logoSwiper .swiper-slide {
  width: auto;
}

.logoSwiper{
	width: 90%;
	overflow: hidden;
}

.logo-box {
  width: auto;
  height: 100px;
  background: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-box img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.swiper {
  padding-left: 20px;
  padding-right: 20px;
}

.swiper-slide {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Navigation arrows */
.logo-prev,
.logo-next {
  color: #999;
}

.logo-prev::after,
.logo-next::after {
  font-size: 18px;
}



/* Footer */
footer {background:#333; color:#a7a7a7; font-size:12px; padding:50px 0 60px 0;}
.footerTitle {color:#fff; font-size:18px; ; margin-bottom:4px;font-weight: 900;}
.footerLogo {width:98px; margin-bottom:10px;}
.footerLogo ul {list-style:none; padding:0; display:flex;}
.footerLogo ul li:first-child {flex:0 0 130px;}
.footerLogo ul li:last-child {flex:0 0 150px;}
.footerLogo ul li svg {margin-right:30px;}
.footerLogo ul li img {margin-right:30px;}
.footerLogo ul li a {display:block;}
.footerLogo .a {fill:#a7a7a7;}
.footerLogo .b {fill:#a7a7a7;}
footer ul {padding-left:0; list-style:none;}
footer a {color:#a7a7a7; display:inline-block; text-decoration: none;}
footer .footerLinks {display:flex;}
footer .footerLinks ul {flex:0 0 50%; max-width:50%;}
footer .footerLinks ul:first-child {flex:none; margin-right:30px;}
.socialNetwork li {display:inline-block; margin-right:12px;}
.socialNetwork li a {color:#fff; font-size:20px;}
.socialNetwork li a:hover{color: #ff2c50;}
footer a:hover {color:#ff2c50;}
.smallText {font-size:10px;}
.haTel, .eapTel {font-size:22px; margin-top:-8px;}
.haTel {color:#00c8dd;}
.eapTel {color:#ffad00;}
.eapMail {color:#ffad00; margin-top:-4px; vertical-align:top;}
.eapTel:hover, .haTel:hover, .eapMail:hover {color:#fff;}
.telTime {font-size:12px; color:#a7a7a7; white-space:nowrap;}

.newsletterLink .form-control {font-size:12px; padding-left:0; color:#a7a7a7; background:transparent; border:0; border-radius:0; border-bottom:1px solid #a7a7a7; width:100%;}
.newsletterLink .form-control:focus {color:#a7a7a7; background-color:transparent; border-color:#a7a7a7; box-shadow:none;}
.fieldContainer {position:relative;}
.fieldContainer button {transition:all 0.3s ease-out; position:absolute; top:0; right:0; border:0; color:#a7a7a7; background:transparent; font-size:18px;}
.fieldContainer button:hover {color:var(--clr-red-400); cursor:pointer;}
.newsletterLink ::-webkit-input-placeholder {color:#a7a7a7 !important;}
.newsletterLink ::-moz-placeholder {color:#a7a7a7 !important;}
.newsletterLink :-ms-input-placeholder {color:#a7a7a7 !important;}
.newsletterLink :-moz-placeholder {color:#a7a7a7 !important;}

footer .footerTitle a {color:#fff;}
footer .footerTitle a:hover {color:#ff2c50;}


/* EAP Page */

.eap-hero-section {
    background-color: #333;
    padding: 100px 0 70px 0;
    position: relative;
}
.eap-hero-section .hero-text{
	max-width: 555px;
}
.eap-hero-title{
	color: #F8AD01;
	font-size: 45px;
	font-style: normal;
	font-weight: 900;
	line-height: 50px; /* 111.111% */
}

.eap-hero-image-container {
    position: absolute;
    right: 0;
    /* bottom: -100px; */
    z-index: 20;
    width: 90%;
    height: 156%;
    pointer-events: none;
    top: -85px;
}
.info-card {
  background-color: #f9b000;
  border-radius: 24px;
  padding: 60px 72px;
  color: #fff;
}

.info-card h6 {
  color: #85551B;
  font-weight: 600;
}
.info-card h4 {
	color: #FFF;
	font-size: 28px;
	font-style: normal;
	font-weight: 900;
	line-height: 30px; /* 107.143% */
}

.info-card p {
  padding-top: 35px;
  color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px; /* 137.5% */
}

.card-link {
  color: #85551B;
  font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 22px;
  text-decoration: none;
}

.card-link:hover {
  text-decoration: underline;
}
.eap-about-section{
	padding: 40px 0 160px 0;
}
.eap-about-section h3{
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px; /* 100% */
}
.eap-about-section p strong{
    font-weight: 700 !important;
}
.eap-about-section .text-wrap{
	color: #A29E9E;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 22px;
}
.text-wrap a{
	text-decoration: underline;
}

.image-stack {
  position: relative;
  margin-left: auto;
}

.main-image {
  width: 80%;
  border-radius: 24px;
}

.overlay-image {
	position: absolute;
    bottom: -90px;
    right: -40px;
    width: 55%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.eap.unmatched-care-section{
	background: #FFF3DA;
	padding: 80px 0;
}
.unmatched-care-section .card {
	border-radius: 20px;
	background: #FFF;
	padding: 40px 35px;
    border: none;
}
.unmatched-care-section .card h3{
	color: #F8AD01;
	text-align: center;
	font-size: 28px;
	font-style: normal;
	font-weight: 900;
	line-height: 30px; /* 107.143% */
}

.unmatched-care-section .card p{
	color: #333;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 22px; /* 137.5% */
}
.unmatched-care-section .card-body {
    flex: unset;
}
.eap-unmatched-lead{
	color: #333;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 32px; /* 106.667% */
}

.background-white{
	background: #fff !important;
}
.eap.business-section{
	padding: 0px 0 80px 0;
}
.unmatched-care-section.background-white{
	padding: 80px 0;
}


.eap-hero-section .unmatched-title {
    font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 32px;
	margin-bottom: 15px;
}

.eap-package .card {
    border-radius: 20px;
    background: #FFF;
    padding: 32px;
    border: none;
}
.eap-package.unmatched-care-section {
    background: #FFF3DA;
    padding: 80px 0;
}
.btn-orange-load-more{
	background-color: var(--brand-orange);
  color: white;
  font-weight: 700;
  padding: 14px 30px;
  border-radius: 8px;
  border: none;
  text-decoration: none;
  display: inline-block;
  width: fit-content;
  margin: 50px auto 0 auto;
}
.business-description a{
	color: var(--brand-brown);
}
.article-card .card-body {
    text-align: left;
}
.article-card .card-date{
	color: #A29E9E;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 15px 0;
    margin-bottom: 0;
}
.article-card .card-link {
    color: #FFAD00;
}
.article-card h4{
	color: #000;
	font-size: 26px;
	font-style: normal;
	font-weight: 900;
	line-height: 30px; /* 115.385% */
	padding-right: 22px;
}
.eap-package.unmatched-care-section.background-white {
    padding: 60px 0;
}
.eap-package.unmatched-care-section .card-body {
    flex: auto;
}
.whats-include-section{
	background: #85551B;
	padding: 80px 0 160px 0; 
}
.article-box{
	border-radius: 20px;
	border: 1px solid #F8AD01;
	background: #FFF;
	padding: 10px;
	text-align: center;
	height: 100%;
}
.article-box h5{
	color: #333;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 26px; /* 108.333% */
	padding: 0 15px;
}
.article-box p{
	color: #333 !important;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 22px; /* 137.5% */
	padding: 0 10px;
}
.article-box img{
	width: 100%;
}
.eap-package-about-section{
	padding: 80px 0;
}
.head-pack {
    color: #000;
font-size: 30px;
font-style: normal;
font-weight: 900;
line-height: 30px; /* 100% */
}
.whats-include-section .swiper-button-next, .whats-include-section .swiper-button-prev {
    top: auto;        /* Remove default top positioning */
    bottom: 80px;     /* Position at the bottom */
    transform: translateY(50%); /* Center vertically relative to bottom */
}

.whats-include-section .swiper-button-next:after, .whats-include-section .swiper-button-prev:after {
	
}

/* Adjust left/right positioning if necessary */
.whats-include-section .swiper-button-prev {
    left: calc(50% - 50px); /* Move left arrow slightly left of center */
}

.whats-include-section .swiper-button-next {
    right: calc(50% - 50px); /* Move right arrow slightly right of center */
}

.whats-include-section .swiper-button-next::after,
.whats-include-section .swiper-button-prev::after {
  display: none;
}

.whats-include-section .swiper-button-next {
  background: url('/img/arrow-next.svg') no-repeat center;
  width: 40px;
  height: 40px;
}

.whats-include-section .swiper-button-prev {
  background: url('/img/arrow-prev.svg') no-repeat center;
  width: 40px;
  height: 40px;
}
.whats-include-section h3{
    color: #F8AD01;
text-align: center;
font-size: 30px;
font-style: normal;
font-weight: 900;
line-height: 32px; /* 106.667% */
}
.virtual-desc{
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 32px; /* 106.667% */
}
.virtual-right{
	padding-right: 80px;
}
.virtual-right h3{
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 30px; /* 100% */
}


.faq-section {
  background-color: #fff1d6;
}

.faq-title {
  color: #f5a300;
}
.accordion-button:focus {
  box-shadow: none;
}

.accordion-item {
  border-radius: 12px;
  border: none;
  overflow: hidden;
}

.accordion-button {
  background-color: #ffffff;
  box-shadow: none;
  border: none;
  color: #F8AD01;
    font-size: 24px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    }

.accordion-button:not(.collapsed) {
  background-color: #ffffff;
  color: #F8AD01;
  box-shadow: none !important;
}

.accordion-button::after {
  filter: hue-rotate(25deg);
}

.accordion-body {
	color: #333;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 22px; /* 137.5% */
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

.faq-link {
  color: #85551B;
  font-weight: 500;
  text-decoration: none;
  text-decoration: underline;
}
.faq-link:hover {
  text-decoration: none;
}

/* Move arrow to the left */
.accordion-button {
  padding-left: 3.5rem;
}

.accordion-button::after {
  position: absolute;
  left: 1.25rem;
  margin-left: 0;
  margin-right: auto;
  transform-origin: center;
  color: #F8AD01;
}
.accordion-button::after {
  filter: brightness(0) saturate(100%) invert(64%) sepia(84%) 
          saturate(452%) hue-rotate(2deg) brightness(98%) contrast(95%);
}
.virtual-title{
    color: #F8AD01;
text-align: center;
font-size: 40px !important;
font-style: normal;
font-weight: 900;
line-height: 32px; /* 80% */
}

/* Keep rotation animation */
.accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}
/* Main form section */
.eap-section {
  background-color: #ffb300;
}

.eap-form {
  max-width: 700px;
}
.enquiry-form-section{
    background: #333;
}
/* Inputs */
.eap-form .form-control
.eap-form .form-select {
  background-color: transparent;
  border: 1.5px solid #9c6a00;
  color: #4a3500;
  border-radius: 6px;
  height: 55px;
}
.enquiry-form-section .form-controls,.enquiry-form-section .form-select{
 background-color: transparent;
  border: 1.5px solid #fff3d9;
  color: #fff3d9;
  border-radius: 6px;
  height: 55px;
  width: 100%;
  padding-left: 10px;
}
#hospitality_action_eap_enquiry_form .form-group {
    width: 48%;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
}
.form-group.w-100{
    width: 98% !important;
}
#hospitality_action_eap_enquiry_form .submit-btn .btn{
    margin: 0 auto;
    display: flex;
}
#hospitality_action_eap_enquiry_form .form-control:focus, #hospitality_action_eap_enquiry_form .form-select:focus {
    box-shadow: none;
    border-color: #A29E9E;
}
#hospitality_action_eap_enquiry_form .form-control:placeholder{
    color: #fff;
}
#hospitality_action_eap_enquiry_form .form-group .form-select{
    color: #c9bea7;
}
.form-group .form-control,.form-group .form-select{
 background-color: transparent;
  border: 1.5px solid #fff3d9;
  color: #fff3d9;
  border-radius: 6px;
  height: 55px;
  width: 100%;
  padding-left: 10px;
}
.form-group label{
    color: #fff;
    padding-bottom: 5px;
}
.enquiry-form-section .form-controls::placeholder {
  color: #fff;
}

.eap-form .form-control::placeholder {
  color: #6b4a00;
}

/* Remove Bootstrap focus blue */
.eap-form .form-control:focus,
.eap-form .form-select:focus {
  box-shadow: none;
  border-color: #000;
}

/* Contact cards */
.contact-cards {
  background-color: #fff3d9;
}

.contact-cards .info-card {
  background: #fff;
  padding: 2rem;
  border-radius: 6px;
  height: 100%;
}

.contact-cards .info-card h5 {
  color: #333;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 0.5rem;
}
.contact-cards .info-card p {
	color: #A29E9E;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 22px; /* 137.5% */
	padding: 12px 0;
}
.contact-cards .info-card a {
  font-weight: 600;
  text-decoration: none;
}

.contact-cards .info-card.blue {
  border-top: 6px solid #5CD1E2;
}

.contact-cards .info-card.blue a {
  color: #5CD1E2;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 73.333% */
}

.contact-cards .info-card.orange {
  border-top: 6px solid #F8AD01;
}

.contact-cards .info-card.orange a , .contact-cards .info-card.orange span{
  color: #F8AD01;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 73.333% */
}
.eap-calc-hero-section {
    background-color: #333;
    padding: 100px 0 60px 0;
    position: relative;
}
.eap-calc-hero-section .eap-hero-image-container {
    position: absolute;
    right: -20px;
    /* bottom: -100px; */
    z-index: 20;
    width: 60%;
    height: 142%;
    pointer-events: none;
    top: -173px;
}

.eap-calc-section{
	background: #FFF3DA;
	padding: 80px 0;
}
.eap-calc-section .small{
	color: #333;
}
.eap-calc-hero-section .eap-content p{
    color: #fff;
    margin-top: 20px;
}
.note-text{
	color: #A29E9E !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 450;
	line-height: 16px; /* 133.333% */
}
.eap-result-hero-section{
	background: #FFF3DA;
	padding: 80px 0 30px 0;
}
.result-intro-text{
	color: #333;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 133.333% */
}
.eap-result-hero-section a{
	color: #F8AD01;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-decoration: underline;
	text-decoration-style: solid;
}
.result-text{
	color: #333;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 136.364% */
	padding: 30px 0;
}
.eap-result-hero-section .eap-content{
	max-width: 580px;
}
.eap-result-hero-section .eap-hero-image-container {
    position: absolute;
    right: -50px;
    /* bottom: -100px; */
    z-index: 20;
    width: 90%;
    height: 111%;
    pointer-events: none;
    top: -32px;
}
.info-content h4{
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 30px; /* 100% */
}
.info-content p.small{
	color: #F8AD01;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px; /* 137.5% */
}
.info-content ul{
	color: #A29E9E;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: 22px;
	padding-left: 0;
}
.info-content ul li{
	margin-left: 15px;
}
.eap-hero-section .eap-content{
	max-width: 500px;
}

.tab-section .tabs-wrapper {
  background-color: #fff1d6;
  border-radius: 14px;
}

/* Pills */
.tab-section .nav-pills .nav-link,.tab-section .nav-pills .nav-link a {
  color: rgba(0, 0, 0, 0.50);
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 900;
line-height: 30px; /* 150% */
    padding: 30px 52px;
	margin-left: 0;
	width: 100%;
	text-decoration: none;
	font-family: 'Circular Std Bold';
}

.tab-section .nav-pills .nav-link.active {
	color: #000;
	border-radius: 20px;
	border: 1px solid #F8AD01;
	background: #FFF;
	width: 100%;
}

/* Equal spacing */
.tab-section .nav-item {
      text-align: center;
    border-radius: 20px;
    border: 1px solid rgba(248, 173, 1, 0.30);
    background: #FFF1D3;
    margin: 0px 5px;
}

.btn-orange-cta:hover{
    color: #FFF8E9;
    background-color: var(--brand-brown);
}
.eap-package-about-section .text-wrap{
    color: #A29E9E;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 22px; /* 137.5% */
}

.eap-section-new{
	background-color: #ffb300;
	padding: 120px 0;
	position: relative;
}
.eap-section-new h2{
    color: #85551B;
font-size: 30px;
font-style: normal;
font-weight: 900;
line-height: 32px; /* 106.667% */
}
.eap-section-new p{
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 450;
line-height: 22px; /* 137.5% */
}

.eap-section-new .hero-image-container {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 20;
    width: 83%;
    height: 95%;
    pointer-events: none;
}
.eap-section-new .form-control,.eap-section-new .form-select{
    color: #85551B;
    font-size: 18px;
    font-style: normal;
    font-weight: 450;
    line-height: 130%; /* 23.4px */
    border-radius: 5px;
    border: 1px solid #85551B;
    background: rgba(255, 255, 255, 0.05);
    background-blend-mode: screen;
}
.eap-section-new .btn-learn-more{
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.eap-section-new .eap-form{
	max-width: fit-content;
	margin-left: 0 !important;
}
.light-orange-background{
	background: #FFF3DA !important;
}
.btn-learn-more:hover{
    background: #FFF8E9;
    color: var(--brand-brown);
}
.eap-package-about-section ul li{
	color: #F8AD01;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-transform: capitalize;
}
.light-gray-background{
	background: #F8F8F8 !important;
}
  .hero-image-container {
    position: absolute;
    right: -90px;
    bottom: -100px;
    z-index: 20;
    width: 100%;
    height: 138%;
    pointer-events: none;
}

.virtual-gp-section p {
    color: #A29E9E;
    font-size: 0.95rem;
    line-height: 1.6;
}
.virtual-gp-section p.text-wrap {
    color: #333;
}
.virtual-gp-section {
    padding: 80px 0;
}
.unmatched-care-section .card{
    cursor: pointer;
}
.unmatched-care-section .card p{
    min-height: 140px;
}
.unmatched-care-section .card .vgp-card p{
    min-height: 150px;
    transition: opacity 0.4s ease;
}
.unmatched-care-section .card .vgp-card{
        height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    transition: opacity 0.4s ease;
}

.card .card-hover {
  display: none;
  transition: opacity 0.4s ease;
}

.card:hover .card-default {
  display: none;
  transition: opacity 0.4s ease;
}

.card:hover .card-hover {
  display: block;
  transition: opacity 0.4s ease;
}
.package-box a{
    text-decoration: none;
}
.wellbeing-card:hover .btn {
    color: #FFF8E9;
    background-color: var(--brand-brown);
}
.eap-hero-section .btn-orange-cta:hover,.eap-calc-hero-section .btn-orange-cta:hover{
    background: #FFF8E9;
    color: var(--brand-brown);
}
.tab-section .nav-item:hover{
    background: rgba(255, 255, 255, 0.5);
        border: 1px solid #F8AD01;
}
.two-box-section .info-card h6{
    color: #85551B;
    font-family: Circular Std Medium;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px; /* 107.143% */
}
.two-box-section .info-card h4{
    color: #FFF;
    font-family: Circular Std Medium;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px; /* 107.143% */
}
.accordion-item{
    border-radius: 10px !important;
}
.nav-item .btn-cta{
    text-decoration: none;
}

li.sectionColour-ff2c50 a:hover,
li.sectionColour-ff2c50.active a {color:#ff2c50;} /*Purple*/
li.sectionColour-a680d8 a:hover,
li.sectionColour-a680d8.active a {color:#a680d8;} /*Purple*/
li.sectionColour-00c8dd a:hover,
li.sectionColour-00c8dd.active a {color:#00c8dd;} /*Blue*/
li.sectionColour-ffad00 a:hover,
.page-id-7 li.sectionColour-ffad00 a.active-class {color:#ffad00;} /*Yellow*/
li.nav-item .btn-cta:hover{
    color: #333;
}
.faq-section p{
    color: #333;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 137.5% */
}
.faq-section .accordion-body p{
color: #333;
text-align: left;
font-size: 16px;
font-style: normal;
font-weight: 450;
line-height: 22px; /* 137.5% */
}
.dark-gray{
    color: #333 !important;
}
.enquiry-form-section h2{
    color: var(--brand-orange);
text-align: center;
font-size: 40px;
font-style: normal;
font-weight: 900;
line-height: 34px; /* 85% */
}
.player.right-content-area-supported{
    border-radius: 30px;
}
iframe {
  border-radius: 30px;
}
.page-id-12 .eap-package-about-section {
    padding: 60px 0;
}

/***ReEsource***/

.hero-section-resource-hub {
    background-color: var(--brand-orange);
    padding: 100px 0;
    position: relative;
}
.hero-section-resource-hub .hero-title {
    color: var(--brand-brown);
    font-weight: 800;
    font-size: 3.8rem;
    line-height: 1;
    position: absolute;
    top: -45px;
    left: 30px;
    background-color: var(--brand-orange);
    padding-right: 25px;
    padding-left: 45px;
    padding-bottom: 10px;
    z-index: 10;
    width: 60%;
}
.hero-section-resource-hub .hero-text{
    margin-top: 80px;
}

.eap-post-hero-section{
    background: var(--brand-orange);
    padding: 80px 0px 50px 0;
}
.eap-post-hero-section .unmatched-title{
    text-align: left;
}
/* Mobile adjustments */
@media (min-width: 1921px) and (max-width: 2800px) {
.eap-section-new .hero-image-container {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 20;
    width: 83%;
    height: 96%;
    pointer-events: none;
}
}
@media (max-width: 1600px) {
.hero-image-container {
    position: absolute;
    right: -90px;
    bottom: -100px;
    z-index: 20;
    width: 83%;
    height: 115%;
    pointer-events: none;
}
.eap-section-new .hero-image-container {
    position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 20;
    width: 83%;
    height: 95%;
    pointer-events: none;
}

}
@media (max-width: 1440px) {
  .eap-section-new .hero-image-container {
    position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 20;
    width: 83%;
    height: 95%;
    pointer-events: none;
  }
}
@media (max-width: 1300px) {
    .eap-section-new .hero-image-container {
        position: absolute;
        right: 0;
        bottom: 0px;
        z-index: 20;
        width: 83%;
        height: 83%;
        pointer-events: none;
    }
}

@media (max-width: 1024px) {
    .eap-section-new .hero-image-container {
        position: absolute;
        right: 0;
        bottom: 458px;
        z-index: 20;
        width: 83%;
        height: 45%;
        pointer-events: none;
    }
    .eap-section-new {
        background-color: #ffb300;
        padding: 80px 20px;
    }
    .hero-image-container {
        position: absolute;
        right: -55px;
        bottom: -100px;
        z-index: 20;
        width: 83%;
        height: 85%;
        pointer-events: none;
    }
    .support-inner-card,.business-inner-card{
        padding: 60px 45px;
    }
    .eap-blog-top-section .social-icons {
        display: flex;
        margin-bottom: 35px;
    }
    .eap-blog-top-section .social-icons a {
        margin: 30px 10px;
    }
    .eap-post-hero-section {
        background: var(--brand-orange);
        padding: 80px 0px 20px 0;
    }
    .quote-text{
        padding: 15px 0;
    }
    .podcast-box{
        text-align: center;
    }
}

@media (max-width: 992px) {
    .virtual-right {
        padding-right: 0px;
    }
    .main-image {
        width: 100%;
    }
    .info-card h4{
        padding: 20px 0;
    }
    .article-card .card-body {
        text-align: left;
        margin-bottom: 50px;
    }
    .border-box{
        height: auto;
        padding-bottom: 50px;
    }
    .tab-section .nav-item{
        margin: 5px;
    }
    .page-id-29 .whats-include-section {
        padding: 80px 0 80px 0;
    }
    .page-id-29 .eap-package-about-section h3{
        padding-top: 35px !important;
    }
    .page-id-29 .eap-about-section {
        padding: 40px 0 0px 0;
    }
    .navbar {
    background: white;
    padding: 15px 0;
    position: absolute;
    top: 0;
    z-index: 99;
    width: 100%;
    }
 #navToggle.open .navbar-toggler-icon {
  background-image: none;
  position: relative;
}

#navToggle.open .navbar-toggler-icon::before {
  content: "✕";
  font-size: 26px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.navbar-toggler{
    margin-right: 2rem;
}
header{
    margin-bottom: 80px;
}
.nav-link{
    text-align: center;
}
.hero-section-resource-hub .hero-title {
        color: var(--brand-brown);
        font-weight: 800;
        font-size: 3.2rem;
        line-height: 1;
        position: absolute;
        top: 0;
        left: -35px;
        background-color: var(--brand-orange);
        padding-right: 25px;
        padding-left: 45px;
        padding-bottom: 10px;
        z-index: 10;
        width: 85%;
    }
.hero-section-resource-hub .hero-text {
    margin-top: 200px;
}
.hero-section-resource-hub

 {padding: 100px 0 50px 0;
}
}


@media (max-width: 767px) {
  .overlay-image {
    position: static;
    width: 100%;
    margin-top: 10px;
    box-shadow: none;
  }
  .virtual-right{
	padding-right: 0px;
  }
  .main-image{
	width: 95%;
    margin: 0 auto;
    text-align: center;
    display: block;
  }
  .info-card {
    padding: 60px 35px;
    color: #fff;
  }
  .eap-about-section {
    padding: 40px 0 80px 0;
  }
  .unmatched-care-section .card{
      padding: 35px;
  }
  .row{
      padding: 0 15px;
  }
    .support-inner-card {
        padding: 30px 10px;
    }
    .business-inner-card {
        padding: 40px 20px;
    }
    .business-media-box{
        margin-top: 50px;
    }
    .accordion-body{
        padding-right: 1.5rem;
    }
    .blog-section a{
        margin-bottom: 35px;
    }
    #hospitality_action_eap_enquiry_form .form-group {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
}

.hero-section-resource-hub .hero-title {
    color: var(--brand-brown);
    font-weight: 800;
    font-size: 3.2rem;
    line-height: 1;
    position: absolute;
    top: -45px;
    left: -15px;
    background-color: var(--brand-orange);
    padding-right: 25px;
    padding-left: 45px;
    padding-bottom: 10px;
    z-index: 10;
    width: 100%;
}
.hero-section-resource-hub .hero-text {
    margin-top: 240px;
}
.tooltiptext {
    width: 100%;
}
}




@media (max-width:992px) { 
	/* Footer */
	footer .smallText {margin-bottom:0;}
	footer .col-6 {margin-bottom:20px;}
}

@media (max-width:450px) {
	/* Footer */
	footer .col-6 {flex:0 0 100%; max-width:100%;}
	.eap-hero-title {
    color: #F8AD01;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 42px;
}
.eap-content br{
    display: none;
}
.border-box{
    padding-bottom: 0px;
}
.support-title {
    font-weight: 800;
    color: #1a1a1a;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 25px;
}
}

/* Responsive */
@media (max-width: 991px) {
    .unmatched-title { font-size: 2rem; }
    .wellbeing-card { margin-bottom: 20px; }
}


.logoSwiper .swiper-wrapper {
  transition-timing-function: linear !important;
}
.eap-blog-top-section .social-icons i {
  display: flex;
}
.eap-blog-top-section .social-icons a i {
  transform: translateY(1px);
}
.eap-blog-top-section .social-icons a{
    color: #000;
    background: #f8f8f8;
    border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 12px;
  background: #eee;
  border-radius: 50%;
  text-decoration: none;
  font-size: 18px;

}
.eap-blog-top-section .social-icons a:hover {
  transform: scale(1.15);
}
.eap-blog-top-section .social-icons {
  transition: all 0.3s ease;
}

.eap-blog-top-section .social-icons i {
  transition: transform 0.4s ease;
}
.eap-blog-related{
     background: #f8f8f8;
}
.eap-blog-chart{
    background: #f8f8f8;
}
    .podcast-img {
      border-radius: 12px;
      width: 100%;
      max-width: 200px;
    }

    .podcast-label {
      font-size: 12px;
      color: #999;
      text-transform: uppercase;
    }

    .podcast-title {
      font-size: 20px;
      font-weight: 600;
    }

    .eap-blog-business-section .play-btn {
      background: #000;
      color: #fff;
      border: none;
      padding: 8px 16px;
      border-radius: 4px;
      margin-top: 10px;
    }

    .eap-blog-business-section .play-btn:hover {
      background: #333;
    }
    .quote-label,.quote-author{
    color: #A29E9E;
font-size: 0.75rem;
font-style: normal;
font-weight: 500;
line-height: normal;
}
   .quote-label{
text-transform: uppercase;
}
.single-post .text-wrap{
    color: #A29E9E;
font-size: 1rem;
font-style: normal;
font-weight: 450;
line-height: 1.375rem; /* 137.5% */
}
.back-link{
    color: #333;
text-decoration: underline;
text-transform: uppercase;
font-size: 0.75rem;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.eap-blog-top-section .read-more{
color: #F8AD01;
font-size: 1rem;
font-style: normal;
font-weight: 500;
line-height: 1.375rem; /* 137.5% */
text-decoration: none;
}
.eap-blog-top-section .read-more:hover{
    text-decoration: underline;
}
.author-img{
    margin-right: 10px;
}
.podcast-image-wrapper {
  position: relative;
  cursor: pointer;
}

.podcast-image-wrapper .play-icon {
  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 50%;
    padding: 6px 16px;
    color: white;
    font-size: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
    line-height: 50px;
}

.podcast-image-wrapper .play-icon:hover {
  background: rgba(0, 0, 0, 0.85);
}
.video-desc{
    color: #A29E9E;
font-size: 0.875rem;
font-style: italic;
font-weight: 450;
line-height: 1.375rem; /* 157.143% */
}
.blog-imgg{
    height: 306px;
    object-fit: cover;
}