/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772812033
Updated: 2026-03-06 15:47:13

*/

/* footer */
body {
	overflow-x: hidden;
}
.footer-contact-link-text p, .footer-contact-link-text a {
	color: #FFFFFF80 !important;
}
/* header */
.header {
	position: fixed;
    top:0;
    width:100%;
    transition: all 0.3s ease;
}
.header-show {
	background-color: #111318;
	transition: .2s all ease-in-out;
	transform: translateY(0);
}
.header-hide{
    transform: translateY(-100%);
}
/* .header .menu-item.current-menu-item .hfe-has-submenu-container > a:before {
    content: "";
    background: #d21d33 !important;
    width: 80% !important;
    height: 1px;
    position: absolute;
    bottom: 10px;
    opacity: 1 !important;
    left: 0;
    right: 0;
    margin: auto;
} */


/* home page */
.challenge-img-wrap {
    position: static;
}
.challenge-img {
    position: absolute;
    width: 800px;
    height: 530px;
    bottom: 0;
    top: 0;
    margin: auto !important;
    left: 45%;
}

/* about us */
.leadership-img-wrap {
    position: static;
}
.leadership-img {
    position: absolute;
    width: 800px;
    height: 530px;
    bottom: 0;
    margin: auto !important;
    right: 45%;
}

/* hero section */
.hero-section:before {
    content: "";
    background: linear-gradient(90deg, #111318, #11131899, #11131800);
}

/* contact form */
.contact-form-wrapper {
    background-color: #FFEDEF;
    padding: 50px 30px 20px;
    border-radius: 14.4px;
}
.contact-form-wrapper .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.contact-form-wrapper .wpcf7-form .form-fields  {
    width: 48%;
}
.contact-form-wrapper .wpcf7-form .form-fields.hundred-percent {
    width: 100%;
}
.contact-form-wrapper .wpcf7-form label {
    font-family: Inter;
    font-weight: 500;
    font-size: 15.36px;
    line-height: 28.81px;
    color: #034170;
	width: 100%;
}
.contact-form-wrapper .wpcf7-form .form-fields input, .contact-form-wrapper .wpcf7-form .form-fields textarea {
    border: 1px solid #E3DBD8;
    border-radius: 10.56px;
    min-height: 57px;
    font-family: Inter;
    font-weight: 400;
    font-size: 13.44px;
    color: #818483;
    line-height: 28.81px;
    letter-spacing: 0%;
}
.contact-form-wrapper .wpcf7-form .form-fields textarea {
    height: 120px;
}
.contact-form-wrapper .wpcf7-form .wpcf7-submit {
    width: 100%;
    font-weight: 600 !important;
    font-size: 15.36px !important;
    line-height: 23.05px !important;
    color: #fff !important;
    border-radius: 40.33px !important;
    padding: 10px 20px;
    min-height: unset !important;
	border: 1px solid #d21d33;
}
.contact-form-wrapper .wpcf7-form .wpcf7-submit:hover {
    color: #d21d33 !important;
    border: 1px solid #d21d33;
    background-color: transparent;
}

.contact-form-wrapper .wpcf7-response-output {
    width: 100%;
    margin: 0 !important;
}
.contact-form-wrapper .wpcf7-not-valid-tip {
    font-size: 12px;
}
.contact-form-wrapper .wpcf7-form .wpcf7-spinner {
    margin: 10px auto 0;
    display: block;
}

/* teams */
.team-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 1.5%;
    justify-content: center;
}
.team-box {
    width: 18.7%;
    position: relative;
	border-radius: 15px;
	overflow: hidden;
}
.team-box::before {
    position: absolute;
    content: "";
    background: #0000004f;
    inset: 0;
    overflow: hidden;
    border-radius: 15px;
    height: 100%;
    width: 100%;
}
.team-box > img {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
		display: block;
}
.team-content-wrap {
    position: absolute;
    bottom: 0;
    padding: 15px;
	width: 100%;
}
.team-content-wrap > p {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    margin-bottom: 5px;
}
.team-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 22px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #E11D38;
    margin: 0;
}
.team-linkedin-box > a.team-linkedin {
    width: 19px !important;
    height: 19px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0;
    border-radius: 4px;
    background: #fff !important;
    color: #E11D38 !important;
    text-decoration: none !important;
    overflow: hidden;
    line-height: 1;
    transition: 0.3s ease;
}
.team-linkedin-box > a.team-linkedin .team-linkedin-icon {
    width: 12px !important;
    height: 12px !important;
    max-width: 17px !important;
    display: block;
    fill: currentColor !important;
}
.team-linkedin-box > a.team-linkedin:hover {
    background: #E11D38 !important;
    color: #fff !important;
}
    .elementor-31 .elementor-element.elementor-element-c386e50 .menu-item.current-menu-item a.hfe-menu-item {
        color: #d21d33 !important;
    }
.team-linkedin-box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}
.team-designation {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #DBDBDB;
    margin-bottom: 5px;
}
.team-linkedin-box > div {
    flex: 1;
}
.team-linkedin-box {
    gap: 10px;
}

/* service sidebar */
.service-sidebar {
    position: sticky;
    top: 120px;
	transition: .2s all ease-in-out;
}
.service-sidebar.service-sidebar-top {
	top: 20px;
	transition: .2s all ease-in-out;
}
.service-sidebar-menu, .service-sidebar-menu a {
    text-decoration: none !important;
}

/* gallery */
.gallery-box {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 70px 0;
    border-bottom: 0.6px solid #a7a2a266;
}
.gallery-box:last-child {
	border-bottom: 0;
}
.gallery-img-wrap {
    width: 426px;
    height: 285px;
    border-radius: 15px;
    border: 1px solid #E11D38;
    overflow: hidden;
    position: relative;
}
.gallery-img-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.gallery-content-wrap {
    flex: 1;
}
.gallery-content-wrap > h4 {
    font-family: Inter;
    font-weight: 600;
    font-size: 25px;
    line-height: 141%;
    letter-spacing: -0.9px;
    color: #034170;
    margin: 0 0 12px;
}
.gallery-content-wrap .gallery-excerpt {
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 32.3px;
    letter-spacing: 0%;
    color: #5C6570;
    margin-bottom: 33px;
}
.gallery-btn {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 133%;
    letter-spacing: -0.9px;
    vertical-align: middle;
    text-decoration: underline;
    color: #E11D38;
}
.gallery-load-more-wrap {
    text-align: center;
}
.gallery-load-more-wrap button {
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    padding: 6px 40px !important;
	border: 1px solid #d21d33;
}
.gallery-load-more-wrap button:hover {
    border: 1px solid #d21d33;
    background-color: transparent;
    color: #d21d33;
}

.gallery_page_content .gallery-wrapper .gallery-box .gallery-content-wrap a.gallery-title-link{
	color:inherit;
    text-decoration: none !important;
    transition: color 0.3s;
}
.gallery_page_content .gallery-wrapper .gallery-box .gallery-content-wrap a.gallery-title-link:hover {
    color: #D21D33 !important;
}

/* testimonial */
.testimonial-box {
    background: linear-gradient(180deg, #EAEAEA 0%, #FFFFFF 100%);
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #FFFFFF 0%, #E7E2E2 100%);
    border-radius: 12px;
    padding: 54px 45px;
    flex: 1;
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
/* 	min-height: 410px !important; */
/* 	min-height: 320px !important; */
    cursor: grab;
	height: unset !important;
}
.testimonial-content-wrap {
    flex: 1;
}
.testimonial-content-wrap > img {
    max-height: 50px;
    height: 100%;
	width: 100%;
    object-fit: contain;
    margin-bottom: 26px;
	object-position: left;
}
.testimonial-content-wrap > p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0%;
    color: #514F6E;
}
.testimonial-quote-img {
    width: 74px;
}
.testimonial-left-arrow, .testimonial-right-arrow {
	cursor: pointer;
}
.testimonial-wrapper .slick-track {
    display: flex;
    gap: 30px;
    align-items: stretch;
}

/* jobs */
.job-listing-wrapper {
    display: flex;
    align-items: center;
	gap: 40px;
    padding: 40px 0;
    border-bottom: 0.6px solid #A7A2A2;
}
.job-listing-wrapper:last-child {
	border-bottom: 0;
}
.job-listing-wrapper .company_logo {
    width: 192px;
    height: 130px;
    object-fit: cover;
    border-radius: 12px;
}
.job-content-wrapper {
    flex: 1;
}
.job-content-wrapper .location {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #7B7B7B;
    margin-bottom: 8px;
}
.job-content-wrapper .position h3 a {
   font-family: Inter;
    font-weight: 600;
    font-size: 24px;
    line-height: 137%;
    letter-spacing: -0.9px;
    color: #034170;
    margin: 0 0 20px;
    padding: 0px !important;
}
.job-listing-wrapper .meta {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 13px;
    flex-wrap: wrap;
}
.job-listing-wrapper .meta > li {
    border: 0.8px solid #E11D38;
    padding: 2px 15px;
    border-radius: 100px;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #E11D38;
	margin-bottom: 0;
}
.job-listing-wrapper .job-apply-btn-wrap {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 133%;
    letter-spacing: -0.9px;
    text-align: center;
    vertical-align: middle;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 0 !important;
    background: #D21D33 !important;
    padding: 10px 22px !important;
    border-radius: 22px;
}
/* .job-listing-wrapper .job-apply-btn-wrap:hover {
	background: #D21D33 !important;
	    color: #fff !important;
} */
.job-apply-btn-wrap img{
    filter: brightness(0) invert(1);
}
.job-filters-wrapper .showing_jobs {
    display: none !important;
}
.job-filters-wrapper .job_types {
    display: none;
}
/* Pills wrapper */
.job-type-pills {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    gap: 10px;
	width: 100%;
    margin: auto;
    margin-bottom: 50px;
}
.job-filters-wrapper .search_jobs {
    padding: 0;
    background: #fff;
}
.footer-active .elementor-heading-title a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-active .elementor-heading-title a::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  color: #d21d33;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.3s ease;
}

.footer-active .elementor-heading-title a:hover {
  color: #d21d33;
}

.footer-active .elementor-heading-title a:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* Hide real checkboxes */
.job-type-pills input[type="checkbox"] {
    display: none;
}

/* Pill button style */
.pill-btn {
    padding: 7px 20px;
    border-radius: 30px;
    border: 1px solid #0A4C86;
    background: #fff;
    color: #0A4C86;
    cursor: pointer;
    font-size: 14px;
    transition: 0.3s ease;
}

/* Selected pills */
.job-type-pills input[type="checkbox"]:checked + .pill-btn {
    background: #0A4C86;
    color: #fff;
    border-color: #0A4C86;
}

.job_filters .search_jobs div label {
	display: block;
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #034170;
    padding: 7px 33px;
	text-transform: capitalize;
}

/* job detail */
.job-detail-container {
	max-width: 1208px;
	width: 100%;
	margin: auto;
	padding: 60px 30px;
}
.job-detail-main-wrapper > h1 {
    font-family: Inter;
    font-weight: 700;
    font-size: 36px;
    line-height: 47px;
    letter-spacing: -0.9px;
    vertical-align: middle;
    color: #E11D38;
}
.job-detail-main-wrapper .job-listing-meta.meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.job-detail-main-wrapper .job-listing-meta.meta li {
    background-color: transparent;
    color: #034170;
    margin: 0;
    border: 1px solid #034170;
    padding: 8px 34px;
    border-radius: 100px;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
}
.job-detail-main-wrapper .single_job_listing {
    font-family: Inter;
}
.job-detail-main-wrapper .job_application {
    text-align: center;
}
.job-detail-main-wrapper .job_application input {
    background-color: #d21d33;
    padding: 12px 34px !important;
    border: 1px solid #d21d33;
}
.job-detail-main-wrapper .job_application input:hover {
	background-color: transparent;
	color: #d21d33;
}

/*  */
.home-service-box {
    text-decoration: none !important;
}

/* newsletter */
.footer-newsletter .noptin-optin-form-wrapper {
    margin: 0;
}
.footer-newsletter .noptin-form-footer {
    padding: 0;
}
.footer-newsletter .noptin-form-fields {
    display: block;
    position: relative;
}
.footer-newsletter .noptin-field-email input {
    border: 1px solid #FFFFFF1A;
    background-color: transparent;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFF4D;
}
.footer-newsletter .noptin-form-field-submit {
	position: absolute;
    right: 3px;
    top: 4px;
    bottom: 4px;
    height: calc(100% - 8px);
    width: 32px;
}
.footer-newsletter .noptin-form-field-submit input {
    font-size: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius: 4px;
    height: 100%;
	position: relative;
	background-image: url(https://www.safetyboss.com/wp-content/uploads/2026/03/Vector-1-1.svg);
	background-size: 40%;
    background-position: center;
    background-repeat: no-repeat;
}
/* news single page */
.news-content-section{
    padding:80px 0;
}
.news-single-content-wrap{
    max-width:1208px;
    margin:auto;
}
.news-single-meta{
	font-family: 'Inter';
	font-weight: 400;font-size: 16px;
	line-height: 20px;
	letter-spacing: 0%;
	color: #696A75;
	margin-bottom: 40px;
}
.news-single-content{
    font-size: 20px;
    line-height: 32px;
    color: #3B3C4A;
}
.news-single-content p{
    margin-bottom:28px;
}
.news-single-content h2,
.news-single-content h3,
.news-single-content h4{
	font-family: 'Inter';
    margin-top:45px;
    margin-bottom:24px;
    line-height:28px;
    color:#181A2A;
}
.news-single-content img{
    width:100%;
    height:auto;
    border-radius:10px;
    margin:40px 0;
}
.news-single-content ul,
.news-single-content ol{
    padding-left:20px;
    margin-bottom:30px;
}
.news-single-content a{
    color:#e53935;
    text-decoration:none;
}
.news-single-title {
    font-family: Inter;
    font-weight: 700;
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0%;
    color: #181A2A;
    margin-bottom: 40px;
}
/* news listing */
.fire-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin:40px 0;
}
.fire-gallery-card{
    background: #F7F7F7;
    border: 1px solid #E8E8EA;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s;
    padding: 16px;
}
.fire-gallery-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.fire-gallery-image{
    display:block;
    overflow:hidden;
}
.fire-gallery-image img{
    width:100%;
    height:240px;
    object-fit: cover;
    display: block;
    transition:0.4s;
	border-radius: 6px;
}
.fire-gallery-card:hover img{
    transform:scale(1.05);
}
.fire-gallery-content{
    margin-top: 20px;
}
.fire-gallery-title{
    margin:0 0 12px;
    font-family: "Inter", Sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0%;
	color: #181A2A;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.fire-gallery-title a{
    color:#111;
    text-decoration:none;
}
.fire-gallery-date{
    color: #97989F;
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
}
/* Pagination */
.fire-pagination{
    margin-top:40px;
    text-align:center;
}
.fire-pagination .page-numbers{
    font-family: Inter;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 20px;
    letter-spacing: 0%;
    color: #313131;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 33px;
    height: unset;
    min-height: 36px;
    padding: 8px 12px;
    margin: 0 3px;
    border: 1px solid #E9E9E9;
    background-color: #FFFFFF;
    text-decoration: none;
    border-radius: 4px;
}
.fire-pagination .page-numbers.current{
    background:#e51d3b;
    color:#fff;
    border-color:#e51d3b;
}

/* header */
.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .contact-resp.menu-item a, .header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .contact-resp.menu-item.current-menu-item a {
    background-color: #D21D33;
    border: 1px solid #D21D33;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    text-decoration: none !important;
    transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
    background-color: var(--e-global-color-text);
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: var(--e-global-color-primary) !important;
    border-radius: 39px 39px 39px 39px;
    padding: 10px 26px 10px 22px;
	 display: none !important
}


/* Responsive */
@media(max-width:1024px){
    .fire-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }
	.challenge-img {
		position: relative;
		width: 100%;
		height: auto;
		inset: unset;
	}
	.header .hfe-nav-menu__layout-horizontal {
		width: calc(100% - 40px) !important;
		left: 0 !important;
		right: 0 !important;
		margin: auto;
	}
	.header * {
		position: static;
	}
	.team-box {
		width: 31.5%;
	}
	.gallery-img-wrap {
        width: 350px;
	}
	.header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .contact-resp.menu-item a, .header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .contact-resp.menu-item.current-menu-item a {
		display: inline-flex !important;
		color: #D21D33 !important;
        width: calc(100% - 20px);
        margin: 10px;
	}
}
@media (max-width: 767px) {
	.contact-form-wrapper .wpcf7-form .form-fields {
		width: 100%;
	}
	.team-box {
		width: 48.5%;
	}
	.fire-gallery-grid{
        grid-template-columns:1fr;
    }
    .job-listing-wrapper {
        flex-wrap: wrap;
        gap: 20px;
    }
    .job-listing-wrapper .company_logo {
        width: 100%;
    }
    .job-content-wrapper {
        width: 100%;
        flex: unset !important;
    }
    .job_listings li.job_listing a {
        width: 100%;
    }
    .job-content-wrapper .position h3 {
        margin-bottom: 10px;
    }
    .gallery-box {
        flex-wrap: wrap;
		padding: 30px 0;
		gap: 20px;
    }
    .gallery-img-wrap {
        width: 100%;
    }
    .header .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        padding: 0 0 7px;
        border-radius: 12px;
/* 				overflow: auto;
				max-height: calc(100vh - 110px - 50px); */
    }
	.header .elementor-element-c386e50 nav.hfe-dropdown.menu-is-active {
        max-height: calc(100dvh - 170px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .header .elementor-element-c386e50 .sub-menu:not(.sub-menu-open) {
        display: none !important;
    }
	.header .hfe-nav-menu__layout-horizontal {
		position: relative;
	}
    .header .hfe-nav-menu__layout-horizontal .hfe-nav-menu::before {
        content: "";
        background: #D21D33;
        width: 100%;
        height: 7px;
        position: absolute;
        bottom: 0;
        border-radius: 0 0 12px 12px;
    }
    .header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item {
        border-radius: 0 !important;
    }
	.testimonial-wrapper .slick-track {
		gap: 0;
	}
	.testimonial-slider-arrows {
		position: static;
	}
		.testimonial-slider-arrows .slick-arrow {
			position: absolute;
			top: 0;
			bottom: 0;
			margin: auto !important;
			width: 41px;
			height: 41px;
			z-index: 9;
	}
		.testimonial-slider-arrows .testimonial-left-arrow {
			left: -10px;
	}
		.testimonial-slider-arrows .testimonial-right-arrow {
			right: -10px;
	}
	.testimonial-content-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.team-content-wrap {
		padding-bottom: 20px
	}
	.team-linkedin-box > a.team-linkedin {
		width: 30px !important;
		height: 30px !important;
	}
	.team-linkedin-box > a.team-linkedin .team-linkedin-icon {
		width: 18px !important;
		height: 18px !important;
	}
}
@media (max-width: 600px) {
	.team-box {
		width: 100%;
		border-radius: 30px;
	}
}
/* ==================================================
   ELEMENTOR BUTTON TEXT FILL - NO STROKE / NO GHOST
   Parent class: .text-fill
================================================== */

.text-fill .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  overflow: hidden;
  text-decoration: none !important;

  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease;
}

/* Single layer text fill */
.text-fill .elementor-button-text {
  position: relative;
  display: inline-block;
  z-index: 2;

  line-height: 1.2;
  white-space: nowrap;

  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;

  background-image: linear-gradient(
    90deg,
    #D71920 0%,
    #D71920 50%,
    #ffffff 50%,
    #ffffff 100%
  );
  background-size: 200% 100%;
  background-position: 100% 0;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text;
  background-clip: text;

  transition: background-position 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}

/* Hover fill left to right */
.text-fill .elementor-button:hover .elementor-button-text {
  background-position: 0 0;
}

/* IMPORTANT: Disable old duplicate layer */
.text-fill .elementor-button-text::after {
  display: none !important;
  content: none !important;
}

/* Icon default */
.text-fill .elementor-button svg,
.text-fill .elementor-button img {
  position: relative;
  z-index: 2;

  transition:
    transform 0.35s ease,
    fill 0.35s ease,
    filter 0.35s ease;
}

.text-fill .elementor-button svg path {
  fill: #ffffff !important;
  transition: fill 0.35s ease;
}

/* Hover icon red */
.text-fill .elementor-button:hover svg {
  transform: translateX(4px);
}

.text-fill .elementor-button:hover svg path {
  fill: #D71920 !important;
}

.text-fill .elementor-button:hover img {
  transform: translateX(4px);
  filter: brightness(0) saturate(100%) invert(17%) sepia(95%) saturate(3654%) hue-rotate(351deg) brightness(91%) contrast(98%);
}


/* ==================================================
   JOB APPLY BUTTON - NO STROKE / NO GHOST
================================================== */

.job-apply-btn-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  position: relative;
  overflow: hidden;

  background: #D71920;
  border: 1px solid transparent;
  border-radius: 30px;

  padding: 13px 24px;
  text-decoration: none !important;

  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    border-radius 0.35s ease;
}

/* Single layer text fill */
.job-apply-btn-wrap span {
  position: relative;
  display: inline-block;
  z-index: 2;

  line-height: 1.2;
  white-space: nowrap;

  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;

  background-image: linear-gradient(
    90deg,
    #D71920 0%,
    #D71920 50%,
    #ffffff 50%,
    #ffffff 100%
  );
  background-size: 200% 100%;
  background-position: 100% 0;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text;
  background-clip: text;

  transition: background-position 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}

/* Disable old duplicate layer */
.job-apply-btn-wrap span::after {
  display: none !important;
  content: none !important;
}

/* Image default */
.job-apply-btn-wrap img {
  position: relative;
  z-index: 2;

  width: 16px;
  height: auto;
  display: block;

  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

/* Hover button */
.job-apply-btn-wrap:hover {
  background: transparent !important;
  border: 1px solid #D71920 !important;
  border-radius: 30px;
}

/* Hover text fill */
.job-apply-btn-wrap:hover span {
  background-position: 0 0;
}

/* Hover image */
.job-apply-btn-wrap:hover img {
  transform: translateX(4px);
  filter: brightness(0) saturate(100%) invert(17%) sepia(95%) saturate(3654%) hue-rotate(351deg) brightness(91%) contrast(98%);
}
/* MENU / SERVICES MEGA MENU */

@media (min-width: 1025px) {
    /* Hide default Elementor/HFE Services dropdown */
    #menu-item-30 > ul.sub-menu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .header,
    .header .e-con-inner,
    .hfe-nav-menu,
    .hfe-nav-menu__layout-horizontal {
        overflow: visible !important;
    }

    .header {
        z-index: 99999 !important;
    }

    /* Main mega panel */
    .sb-services-mega {
        position: fixed;
        top: var(--sb-mega-top, 90px);
        left: 50%;

        width: min(1208px, calc(100vw - 40px));
        min-height: 430px;

        display: grid;
        grid-template-columns: 0.75fr 0.9fr 1.35fr;

        background: #ffffff;
        border-radius: 20px;
        overflow: hidden;

        border: none !important;
        box-shadow:
            0 24px 70px rgba(0, 0, 0, 0.18),
            inset 1px 0 0 rgba(0, 0, 0, 0.06),
            inset -1px 0 0 rgba(0, 0, 0, 0.06),
            inset 0 1px 0 rgba(0, 0, 0, 0.06) !important;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateX(-50%) translateY(12px);
        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;

        z-index: 999999;
    }

    .sb-services-mega.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0);
    }

    /* Only red bottom border */
    .sb-services-mega::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        height: 5px;
        background: #d71920;
        z-index: 20;
    }

    /* Left content */
    .sb-mega-left {
        padding: 34px 28px 38px 32px;
        background: #ffffff;
    }

    .sb-mega-left h2 {
        margin: 0 0 16px 0;
        font-family: 'Inter';
        font-size: 55px;
        line-height: 65px;
        font-weight: 700;
        letter-spacing: -0.3px;
        color: #071f29;
    }

    .sb-mega-left p {
        margin: 0;
        max-width: 300px;
        font-size: 16px;
        line-height: 1.65;
        font-weight: 400;
        color: #102934;
	  font-family: 'Inter';
    }

    /* Services list */
    .sb-mega-list {
        padding: 32px 26px 38px 8px;
        background: #ffffff;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .sb-mega-link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;
        padding: 10px 34px 10px 0;

        text-decoration: none !important;
        border-bottom: 1px dotted rgba(7, 31, 41, 0.25);

        font-size: 16px;
        line-height: 1.25;
        font-weight: 400;
        color: #071f29;
		font-family: 'Inter';

        transition:
            color 0.22s ease,
            padding-left 0.22s ease;
    }

    .sb-mega-link::after {
        content: "→";
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%) translateX(-8px);
        opacity: 0;

        color: #d71920;
        font-size: 16px;

        transition:
            opacity 0.22s ease,
            transform 0.22s ease;
    }

    .sb-mega-link:hover,
    .sb-mega-link.is-active {
        color: #d71920 !important;
        padding-left: 8px;
    }

    .sb-mega-link:hover::after,
    .sb-mega-link.is-active::after {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }

    /* Right image area - Simple no transition */
    .sb-mega-media {
        position: relative;
        display: block;
        width: 100%;
        height: 512px;
        min-height: 512px;
        overflow: hidden;
        background: #111;
        text-decoration: none !important;
    }

    .sb-mega-img {
        width: 100% !important;
        height: 512px !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center !important;

        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }

    .sb-mega-media::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(0,0,0,0.08), rgba(0,0,0,0.02));
        z-index: 2;
        pointer-events: none;
    }

    /* Active parent menu color */
    #menu-item-30.sb-mega-active > .hfe-has-submenu-container > a,
    #menu-item-30:hover > .hfe-has-submenu-container > a {
        color: #d71920 !important;
    }

    .elementor-31 .elementor-element.elementor-element-c386e50 .menu-item.current-menu-item a.hfe-menu-item {
        color: #b1b2b6;
    }
}

@media (max-width: 1024px) {
    .sb-services-mega {
        display: none !important;
    }
}



/* BOX HOVER   */

.home-service-box {
    position: relative;
    overflow: hidden;
}

.home-service-box::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: var(--x);
    top: var(--y);
    transform: translate(-50%, -50%);
    background: #EB212670;
    border-radius: 50%;
    transition: width .6s ease, height .6s ease;
    z-index: 0;
	border: 0;
}

.home-service-box:hover::before {
    width: 900px;
    height: 900px;
}

.home-service-box > * {
    position: relative;
    z-index: 1;
}

/* POST HOVER */
/* =========================================
   Fire Gallery Elementor Horizontal Cards Hover
========================================= */

.fire-gallery-h-cards {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
	text-decoration:none !important;
}

/* Image wrapper */
.fire-gallery-h-cards .elementor-widget-image {
    overflow: hidden;
    border-radius: 16px;
}

/* Image */
.fire-gallery-h-cards .elementor-widget-image img {
    width: 100%;
    display: block;
    object-fit: cover;
    transition:
        transform 0.55s ease,
        filter 0.35s ease;
}

/* Card hover */
.fire-gallery-h-cards:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
}

/* Image zoom hover */
.fire-gallery-h-cards:hover .elementor-widget-image img {
    transform: scale(1.08);
}

/* RESUME FORM STYLING  */

/* =========================================
   RESUME FORM + PREVIEW STYLE
   Parent: .job-resume-warpper
========================================= */
/* Hide Have an account fieldset from resume form */
.job-resume-warpper #submit-resume-form fieldset:has(.account-sign-in) {
    display: none !important;
}
/* Main form wrapper */
.job-resume-warpper #submit-resume-form.job-manager-form,
.job-resume-warpper #resume_preview {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;

  background: #fdebed70;
  border-radius: 14px;
  padding: 52px 30px 62px;

  font-family: inherit;
  color: #003b78;
  box-sizing: border-box;
}

/* Submit form grid */
.job-resume-warpper #submit-resume-form.job-manager-form {
  display: grid;
/*   grid-template-columns: 1fr 1fr; */
  column-gap: 22px;
  row-gap: 18px;
}

/* Remove default WP Job Manager styling */
.job-resume-warpper #submit-resume-form.job-manager-form fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  grid-column: span 1;
}

/* Full width rows */
.job-resume-warpper #submit-resume-form .applying_for,
.job-resume-warpper #submit-resume-form fieldset:first-of-type,
.job-resume-warpper #submit-resume-form .fieldset-candidate_photo,
.job-resume-warpper #submit-resume-form .fieldset-resume_content,
.job-resume-warpper #submit-resume-form .fieldset-links,
.job-resume-warpper #submit-resume-form .fieldset-candidate_education,
.job-resume-warpper #submit-resume-form .fieldset-candidate_experience,
.job-resume-warpper #submit-resume-form .fieldset-resume_file,
.job-resume-warpper #submit-resume-form > p:last-of-type {
  grid-column: 1 / -1;
}

/* Applying for text */
.job-resume-warpper #submit-resume-form .applying_for {
  margin: 0 0 6px 0;
  color: #003b78;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.job-resume-warpper #submit-resume-form .applying_for a {
  color: #d80621;
  font-weight: 600;
  text-decoration: none;
}

/* Labels */
.job-resume-warpper #submit-resume-form.job-manager-form label {
  display: block;
  margin: 0 0 8px 0;

  color: #003b78;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

.job-resume-warpper #submit-resume-form.job-manager-form label small {
  color: #003b78;
  font-size: 13px;
  font-weight: 400;
}

/* Inputs / textarea / select */
.job-resume-warpper #submit-resume-form.job-manager-form input[type="text"],
.job-resume-warpper #submit-resume-form.job-manager-form input[type="email"],
.job-resume-warpper #submit-resume-form.job-manager-form input[type="tel"],
.job-resume-warpper #submit-resume-form.job-manager-form input[type="url"],
.job-resume-warpper #submit-resume-form.job-manager-form input[type="password"],
.job-resume-warpper #submit-resume-form.job-manager-form textarea,
.job-resume-warpper #submit-resume-form.job-manager-form select,
.job-resume-warpper #submit-resume-form.job-manager-form .input-text {
  width: 100% !important;
  min-height: 56px;

  background: #ffffff !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 10px !important;

  padding: 15px 16px !important;

  color: #1d1d1d !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400;

  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.job-resume-warpper #submit-resume-form.job-manager-form input::placeholder,
.job-resume-warpper #submit-resume-form.job-manager-form textarea::placeholder {
  color: #6d7480;
  opacity: 1;
}

.job-resume-warpper #submit-resume-form.job-manager-form input:focus,
.job-resume-warpper #submit-resume-form.job-manager-form textarea:focus,
.job-resume-warpper #submit-resume-form.job-manager-form select:focus,
.job-resume-warpper #submit-resume-form.job-manager-form .input-text:focus {
  border-color: #d80621 !important;
  box-shadow: 0 0 0 3px rgba(216, 6, 33, 0.1) !important;
}

/* Textarea */
.job-resume-warpper #submit-resume-form.job-manager-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* File input */
.job-resume-warpper #submit-resume-form.job-manager-form input[type="file"] {
  width: 100% !important;
  min-height: auto;

  background: #ffffff !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 10px !important;

  padding: 14px 16px !important;

  color: #6d7480 !important;
  font-size: 14px !important;
  cursor: pointer;
}

.job-resume-warpper
  #submit-resume-form.job-manager-form
  input[type="file"]::file-selector-button {
  background: #d80621;
  color: #ffffff;
  border: none;
  border-radius: 30px;
  padding: 9px 16px;
  margin-right: 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
}

/* Description */
.job-resume-warpper #submit-resume-form.job-manager-form small.description,
.job-resume-warpper #submit-resume-form.job-manager-form .description {
  display: block;
  margin-top: 8px;

  color: #5f6670;
  font-size: 13px;
  line-height: 1.45;
}

/* Account sign in box */
.job-resume-warpper #submit-resume-form .account-sign-in {
     display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    padding: 8px 16px;
    background: #d80621 !important;
    color: #ffffff !important;
    border: 1px solid #d80621 !important;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    max-width: max-content ;
    width: 100%;
}

.job-resume-warpper #submit-resume-form .account-sign-in .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-left: 8px;
  padding: 8px 16px;

  background: #d80621 !important;
  color: #ffffff !important;
  border: 1px solid #d80621 !important;
  border-radius: 30px;

  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}

/* TinyMCE editor */
.job-resume-warpper #submit-resume-form .wp-editor-wrap,
.job-resume-warpper #submit-resume-form .wp-editor-container,
.job-resume-warpper #submit-resume-form .mce-tinymce {
  border-radius: 10px !important;
  overflow: hidden;
  border-color: #d5d5d5 !important;
  box-shadow: none !important;
}

.job-resume-warpper #submit-resume-form .mce-toolbar-grp,
.job-resume-warpper #submit-resume-form .mce-statusbar {
  background: #ffffff !important;
}

.job-resume-warpper #submit-resume-form iframe {
  background: #ffffff !important;
}

/* Add URL / Education / Experience */
.job-resume-warpper #submit-resume-form .resume-manager-add-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  color: #d80621 !important;
  border: 1px solid #d80621;
  border-radius: 30px;

  padding: 10px 18px;
  margin-bottom: 8px;

  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;

  transition:
    background 0.25s ease,
    color 0.25s ease;
}

.job-resume-warpper #submit-resume-form .resume-manager-add-row:hover {
  background: #d80621;
  color: #ffffff !important;
}

/* Repeated rows */
.job-resume-warpper #submit-resume-form .resume-manager-data-row {
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;

  padding: 18px;
  margin-top: 14px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.job-resume-warpper #submit-resume-form .resume-manager-data-row fieldset {
  grid-column: span 1;
}

.job-resume-warpper
  #submit-resume-form
  .resume-manager-data-row
  .fieldset-notes {
  grid-column: 1 / -1;
}

.job-resume-warpper #submit-resume-form .resume-manager-remove-row {
  grid-column: 1 / -1;
  justify-self: flex-end;

  color: #d80621 !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}

/* Submit area */
.job-resume-warpper #submit-resume-form > p:last-of-type {
  margin: 6px 0 0 0;
}

/* Main submit / preview button */
.job-resume-warpper #submit-resume-form input[type="submit"],
.job-resume-warpper #submit-resume-form .button[type="submit"],
.job-resume-warpper #resume_preview input[type="submit"],
.job-resume-warpper #resume_preview .button {
  width: 100% !important;
  min-height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #d80621 !important;
  color: #ffffff !important;

  border: 1px solid #d80621 !important;
  border-radius: 30px !important;

  padding: 13px 24px !important;

  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  cursor: pointer;

  box-shadow: none !important;
  text-decoration: none !important;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.job-resume-warpper #submit-resume-form input[type="submit"]:hover,
.job-resume-warpper #submit-resume-form .button[type="submit"]:hover,
.job-resume-warpper #resume_preview input[type="submit"]:hover,
.job-resume-warpper #resume_preview .button:hover {
  background: transparent !important;
  color: #d80621 !important;
  border-color: #d80621 !important;
}

/* =========================================
   RESUME PREVIEW PAGE STYLE
========================================= */

.job-resume-warpper #resume_preview {
  display: block;
}

/* Preview top area */
.job-resume-warpper #resume_preview .job_listing_preview_title {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;

  margin: 0 0 24px 0;
  padding: 0;
  border: none;
  background: transparent;
}

/* Preview heading */
.job-resume-warpper #resume_preview .job_listing_preview_title h2 {
  grid-column: 1 / -1;
  order: -1;

  margin: 0 0 8px 0;

  color: #003b78;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}

/* Edit resume secondary button */
.job-resume-warpper #resume_preview input[name="edit_resume"] {
  background: transparent !important;
  color: #d80621 !important;
  border-color: #d80621 !important;
}

.job-resume-warpper #resume_preview input[name="edit_resume"]:hover {
  background: #d80621 !important;
  color: #ffffff !important;
}

/* Preview card */
.job-resume-warpper #resume_preview .resume_preview.single-resume {
  background: #ffffff;
  border: 1px solid #d5d5d5;
  border-radius: 14px;

  padding: 24px;
  margin: 0;

  box-shadow: none;
}

/* Candidate name */
.job-resume-warpper #resume_preview .resume_preview.single-resume > h1 {
  margin: 0 0 20px 0;

  color: #003b78;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
}

/* Preview content layout */
.job-resume-warpper #resume_preview .single-resume-content {
/*   display: grid;
  grid-template-columns: 155px 1fr;
  gap: 22px;
  align-items: start; */
	gap: 22px;
    align-items: start;
    display: flex;
    flex-direction: column;
}

/* Aside card */
.job-resume-warpper #resume_preview .resume-aside {
background: #fdebed;
    border-radius: 12px;
    padding: 14px;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 220px !important;
}
/* Hide Submit Resume heading/content when success message appears */
.job-resume-warpper:has(.resume-submitted) .elementor-element-6357d06 {
    display: none !important;
}

/* Candidate photo */
.job-resume-warpper #resume_preview .candidate_photo {
  width: 100%;
  max-width: 120px;
  height: 120px;

  display: block;
  margin: 0 auto 12px;

  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background: #ffffff;
}

/* Job title / location */
.job-resume-warpper #resume_preview .resume-aside p {
  margin: 6px 0;

  color: #003b78;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.job-resume-warpper #resume_preview .resume-aside a {
  color: #d80621;
  text-decoration: none;
  word-break: break-word;
}

/* Resume description */
.job-resume-warpper #resume_preview .resume_description {
  color: #1d1d1d;
  font-size: 15px;
  line-height: 1.65;
}

.job-resume-warpper #resume_preview .resume_description p {
  margin: 0 0 12px 0;
}
.job-resume-warpper fieldset.fieldset-resume_content {
    display: none !important;
}
.single-resume .resume-aside   {
	min-height:100% !important;
	overflow:unset !important;
}
/* Meta */
.job-resume-warpper #resume_preview ul.meta {
  grid-column: 1 / -1;

  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  list-style: none;
  padding: 16px 0 0 0;
  margin: 18px 0 0 0;

  border-top: 1px solid #ececec;
}

.job-resume-warpper #resume_preview ul.meta li {
  color: #5f6670;
  font-size: 13px;
  line-height: 1.4;
}
.job-manager-form fieldset div.field:not(.full-line-checkbox-field) {
	width:100% !important;
}

/* Validation / messages */
.job-resume-warpper #submit-resume-form .job-manager-error,
.job-resume-warpper #submit-resume-form .job-manager-message,
.job-resume-warpper #submit-resume-form .job-manager-info,
.job-resume-warpper #resume_preview .job-manager-error,
.job-resume-warpper #resume_preview .job-manager-message,
.job-resume-warpper #resume_preview .job-manager-info {
  border-radius: 10px;
  padding: 14px 16px;

  font-size: 14px;
  line-height: 1.5;
}

/* Mobile */
@media (max-width: 767px) {
  .job-resume-warpper #submit-resume-form.job-manager-form,
  .job-resume-warpper #resume_preview {
    max-width: 100%;
    grid-template-columns: 1fr;
    padding: 34px 20px 42px;
  }

  .job-resume-warpper #submit-resume-form.job-manager-form fieldset,
  .job-resume-warpper #submit-resume-form .resume-manager-data-row fieldset {
    grid-column: 1 / -1;
  }

  .job-resume-warpper #submit-resume-form .resume-manager-data-row {
    grid-template-columns: 1fr;
  }

  .job-resume-warpper #resume_preview .job_listing_preview_title {
    grid-template-columns: 1fr;
  }

  .job-resume-warpper #resume_preview .single-resume-content {
    grid-template-columns: 1fr;
  }

  .job-resume-warpper #resume_preview .resume-aside {
    text-align: left;
  }

  .job-resume-warpper #resume_preview .candidate_photo {
    margin-left: 0;
  }
}

/* Hide upper heading/content after success */
.job-resume-warpper:has(.resume-submitted) .elementor-element-6357d06 {
    display: none !important;
}
/* Resume submitted success message */
.job-resume-warpper .resume-submitted.sb-success-updated {
    max-width: 850px;
    margin: 0 auto !important;
    text-align: center !important;

/*     background: #fdebed; */
    border-radius: 14px;
    padding: 42px 32px;

    color: #003b78;
}

/* Thank You heading */
.job-resume-warpper .resume-submitted.sb-success-updated h2 {
    margin: 0 0 16px 0;

    color: #003b78;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
}

/* Success paragraph */
.job-resume-warpper .resume-submitted.sb-success-updated p {
    margin: 0 auto;
    max-width: 760px;

    color: #4f5b6b;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 400;
}

/* Hide top heading/content when success message exists */
.job-resume-warpper:has(.resume-submitted) .elementor-element-6357d06 {
    display: none !important;
}
