/*
Theme Name: Ensaf
Theme URI: https://wordpress.themeholy.com/ensaf
Author: Themeholy
Author URI: https://themeforest.net/user/themeholy
Description: Ensaf - Law Agency WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later 
License URI: LICENSE
Text Domain: ensaf
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others. 

*/ 

/* Header sub-menu icon */
p {
    text-align: justify;
}
.hide-icon.main-menu ul.sub-menu li a:before {
    display: none;
}
.hide-icon.main-menu ul.sub-menu li a:hover {
    padding-left: 0;
}

.widget.no-banner-widget {
    padding: 0;
    background-color: transparent;
    margin-bottom: 0px;
    position: relative;
    border-radius: 0px;
    border: 0px solid transparent;
}


.blog-navigation .nav-btn.next {
	display: flex;
	justify-content: end;
	width: 100%;
}
.header-logo img {
    width: 150px;
    height: auto;
}
.header-logo {
    padding: 0px 0px !important;
}
.th-widget-about .about-logo img {
    width: 200px;
    margin: auto;
    text-align: center;
    display: block;
}
.th-social {
    display: block;
    text-align: center;
}
.footer-links {
    margin: auto;
    display: block;
    text-align: center;
}
.founder-img {
  position: relative;
  display: inline-block;
}

.founder-img::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: 100%;
  height: 100%;
  border: 2px solid #1e3a8a; /* change color as needed */
  z-index: -1;
}
.founder-img img {
  display: block;
}
.testi-block.style-2 .testi-icon-2-bottom img {
    /*filter: invert(100%) brightness(1000%);*/
    width:40px;
}
.team-card.style-2 .team-img img:hover {
    filter: grayscale(0);
}
.greyscale-opt-1{
     filter: grayscale(1);
}
.greyscale-opt{
     filter: grayscale(1);
}
.greyscale-opt{
     filter: grayscale(1);
}
.greyscale-opt:hover{
     filter: grayscale(0);
}
.img-box2 .img2 img:hover {
    filter: grayscale(0);
}
.header-layout6 .sticky-wrapper.sticky img {
    width: 126px;
}
.header-layout6 .sticky-wrapper.sticky .main-menu > ul > li > a {
    padding: 24px 0;
    color: #1f1f1f;
}
.header-layout6 .sticky-wrapper.sticky .main-menu ul li.menu-item-has-children > a::after{
    color: #1f1f1f;
}
.header-layout6 .sticky-wrapper.sticky .icon-btn {
    border-radius: 99px;
    color: #1f1f1f;
}
.header-layout6 .sticky-wrapper.sticky .icon-btn:hover {
    color: #ffffff;
}
/* Wrapper */
.faq-img {
    position: relative;
    overflow: visible;
}

/* Static border */
.faq-img::before {
    content: "";
    position: absolute;
    right: -19px;
    top: -1px;
    width: 90%;
    height: 100%;
    border: 4px solid #540f0a;
    border-radius: 24px;
    z-index: 1;
}

/* Image */
.faq-img img {
    position: relative;
    z-index: 2;
    width: 100%;
    border-radius: 24px;
    transition: transform 0.35s ease;
}
.faq-img .img-box2 .img2:before{
    display: none;
}
/* Tilt effect ONLY on image */






/* Framework Tabs Styles */
.framework-tab .e-n-tabs-heading {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    padding: 20px;
}

/* Tab Item Styles */
.framework-tab .e-n-tab-title {
    display: flex;
    align-items: center;   /* vertical alignment */
    justify-content: flex-start; /* force content to start from left */
    gap: 14px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #f4f6f5;
    border: none;
    cursor: pointer;
    transition: all 0.35s ease;
    text-align: left;
    font-weight: 600;
}
.framework-tab .e-n-tab-title-text{
    text-align: left;
}

/* Hover Effect for Tabs */
.framework-tab .e-n-tab-title:hover {
    background: #e9f4ee;
}

/* Active Tab Styles */
.framework-tab .e-n-tab-title[aria-selected="true"] {
    background: linear-gradient(135deg, #4fa36b, #2f7d4a); /* choose your desired gradient */
    box-shadow: 0 12px 20px rgb(0 0 0 / 15%);
}

.framework-tab .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #ffffff;
    font-weight: 600;
}

.framework-tab .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg {
    transform: scale(1.1);
    filter: invert(1) !important;
}

/* Side Indicator for Active Tab */
.framework-tab .e-n-tab-title[aria-selected="true"]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12%;
    height: 76%;
    width: 5px;
    background: #ffffff;
    border-radius: 0 6px 6px 0;
}

/* Hover Icon Effect for Non-Active Tabs */
.framework-tab .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-icon svg {
    transform: scale(1.1);
    filter: invert(1);
}

/* Tab Icon Smooth Transition */
.framework-tab .e-n-tab-icon svg {
    transition: transform 0.3s ease, filter 0.3s ease;
}
.framework-tab .e-n-tabs-content {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.06);
}

/* Target the heading specifically inside this container */
.framework-tab .e-n-tabs-content .elementor-heading-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #1a1a1a;
    position: relative;
    padding-bottom: 0.8rem;
    display: inline-block;
    transition: color 0.3s ease;
}

/* Creative underline with gradient and animation */
.framework-tab .e-n-tabs-content .elementor-heading-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 50px; /* initial line width */
    height: 4px;  /* thickness of the line */
    border-radius: 2px;
    background: linear-gradient(135deg, #002060, #1a4fa3); /* gradient line */
    transition: width 0.4s ease-in-out;
}



/* Target the image inside your container */
.framework-tab .e-n-tabs-content img {
    width: 100%;             /* full width of container */
    height: auto;
    border-radius: 15px;     /* rounded corners for modern look */
    box-shadow: 0 10px 25px rgba(0,0,0,0.15); /* soft shadow */
    transition: transform 0.5s ease, box-shadow 0.5s ease, filter 0.5s ease;
    display: block;
    border-radius: 20px; /* rounded corners */
    padding: 10px; /* space for border effect */
    background: #fff; /* gradient border */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    filter: grayscale(1);
}

.framework-tab .e-n-tabs-content img:hover{
        filter: grayscale(0);

}
.founder-img .img-box2 .img2 img {
    transform: none !important;
}

#faqAccordion1 .accordion-button:hover {
    background-color: #540f0a;
    color: #ffffff;
}

.corporate-legal .img-box2 .img2 img {
    height: 550px;
    object-fit: cover;
}
.deensimc-news-ticker{
    margin: 0px;
}
.deensimc-news-ticker-label{
    z-index: 10;
}
.deensimc-news-ticker .deensimc-marquee-track-wrapper{
    background-color: #F5F5F5;
}


.why-choose-us .icon img {
    width: 53px;
}
.vision {
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
    border: 1px solid #e8e8e8;
    transition: all 0.3s ease;
    padding: 20px;
}

/* Subtle hover lift */
.vision:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08);
}
.vision .elementor-icon-box-title {
    position: relative;
}

/* Underline */
.vision .elementor-icon-box-title::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: #6B1E1E; /* your maroon */
    margin-top: 12px;
    border-radius: 2px;
    transition: width 0.3s ease;
}

/* Optional animation on hover */
.vision:hover .elementor-icon-box-title::after {
    width: 110px;
}
.vision .elementor-widget-text-editor {
    font-size: 16px;
    line-height: 1.8;
    color: #555555;
    text-align: justify;
}



.mission {
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
    border: 1px solid #e8e8e8;
    transition: all 0.3s ease;
    padding: 20px;
}

/* Subtle hover lift */
.mission:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08);
}
.mission .elementor-icon-box-title {
    position: relative;
}

/* Underline */
.mission .elementor-icon-box-title::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: #6B1E1E; /* your maroon */
    margin-top: 12px;
    border-radius: 2px;
    transition: width 0.3s ease;
}

/* Optional animation on hover */
.mission:hover .elementor-icon-box-title::after {
    width: 110px;
}
.mission .elementor-widget-text-editor {
    font-size: 16px;
    line-height: 1.8;
    color: #555555;
}


.article-sec{
    background:#fff;
    padding: 30px 30px;
    border-radius:12px;
    border:1px solid #e6e6e6;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    transition:all 0.3s ease;
    margin-bottom: 5px;
}

.article-sec:hover{
    /* box-shadow:0 12px 30px rgba(0,0,0,0.15); */
    transform:translateY(-5px);
}
/* Article Title */
.article-sec h2{
    font-size: 23px !important;
    line-height: 1.2;
    font-weight:600;
    color:#111;
    /* margin-bottom:15px; */
    min-height: 80px;
}

/* Date & Publication Row */
.article-sec .elementor-icon-list{
    margin-bottom:18px;
}

.article-sec .elementor-icon-list-item{
    font-size:14px;
    color:#666;
}

.article-sec .elementor-icon-list-icon{
    color: #540F0A;
    font-size:14px;
}

/* Space between date and publication */
.article-sec .elementor-inline-items{
    gap:20px;
}

/* Button Style */
.article-sec .th-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 15px 22px;
    font-size:14px;
    font-weight:500;
    /* border-radius:6px; */
    /* background:#c59d5f; */
    color:#fff;
    text-decoration:none;
    transition:all 0.3s ease;
}

.article-sec .th-btn:hover{
    background:#000;
    color:#fff;
}

/* Arrow spacing */
.article-sec .th-btn i{
    font-size:13px;
}



.th-mean-expand{
    z-index:2;
}

.menu-item-has-children > a{
    position:relative;
    z-index:3;
}
.team-d {
    margin-bottom: 10px;
}
.team-details h3{
    font-size: 35px;
}

/* Accordion Container */
.team-faq .e-n-accordion-item{
border: none;
margin-bottom: 15px;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 6px 18px rgba(0,0,0,0.08);
transition: all 0.3s ease;
background:#ffffff;
}

/* Accordion Header */
.team-faq .e-n-accordion-item-title{/* display:flex; *//* justify-content:space-between; */align-items:center;padding:18px 22px;background:#f7f9fc;cursor:pointer;transition:all 0.3s ease;color: #FFf !important;}

/* Title Text */
.team-faq .e-n-accordion-item-title-text{font-size: 22px;font-weight:600;color: #fff;margin:0;}

/* Hover Effect */
.team-faq .e-n-accordion-item-title:hover{
background:#eef3ff;
}

/* Open Accordion */
.team-faq details[open] .e-n-accordion-item-title{background:#0d6efd;color: #FFf !important;}

/* Change icon color when open */
.team-faq details[open] .e-n-accordion-item-title i{
color:#fff;
}

/* Content Area */
.team-faq .elementor-widget-text-editor{padding: 0px 15px;/* font-size:15px; *//* line-height:1.7; *//* color:#555; */}

/* List Style */
.team-faq ul{
list-style:none;
padding-left:0;
margin:10px 0;
}

/* List Items with icon */
.team-faq ul li{
position:relative;
padding-left:28px;
margin-bottom:10px;
}

/* Custom check icon */
.team-faq ul li::before{content:"\f058";font-family:Font Awesome\ 6 Pro;font-weight:900;position:absolute;left:0;top:2px;color: #1f1f1f;}

/* Smooth animation */
.team-faq .e-n-accordion-item-title-icon i{
transition: transform 0.3s ease;
}

.team-faq details[open] .e-n-accordion-item-title-icon i{
transform: rotate(180deg);
}






/* ---------------- MAP INFO WINDOW SPACING ---------------- */

.gm-style-iw.gm-style-iw-c {
    padding-top: 15px !important;
    padding-bottom: 20px !important;
}

.gm-style-iw-d h3, 
.gmpMapDetailsContainer h3, 
.gm-style-iw-d strong {
    margin-top: 0 !important; 
    margin-bottom: 5px !important;
    line-height: 1.1;
}

.gm-style-iw-d p, 
.gmpMapDetailsContainer p, 
.gm-style-iw-d span {
    margin: 0 !important;
    color: #555;
    font-size: 13px !important;
    line-height: 1.5;
}

/* ---------------- MAP STYLE ---------------- */

/* Default grayscale map */
.gmp_MapPreview .gm-style div:first-child div:first-child,
.map-inner .gm-style-mtc {
    filter: grayscale(100%) invert(5%) contrast(1.1) !important;
    border-radius: 10px !important;
    margin: 0px;
    margin-bottom: 10px;
    transition: filter 0.4s ease;
}

/* Remove grayscale on hover */
.gmp_MapPreview:hover .gm-style div:first-child div:first-child,
.map-inner:hover .gm-style-mtc {
    filter: none !important;
}

.gmp_MapPreview,
#google_map_easy_1_99284 {
    background-color: #f7f7f7 !important;
}

/* ---------------- MAP IMAGE FIX ---------------- */

.gm-style img {
    max-width: none !important;
    max-height: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* ---------------- INFO WINDOW CARD ---------------- */

.gm-style-iw-c {
    padding: 0 !important;
    max-height: none !important;
    border-radius: 0px !important;
    box-shadow: 15px 15px 50px rgba(0,0,0,0.2) !important;
    border: none !important;
}

.gm-style-iw-d {
    overflow: hidden !important;
    padding: 0px 25px !important;
    margin: 0 !important;
}

/* ---------------- INFO WINDOW TITLE ---------------- */

.gm-style-iw-d h3, 
.gm-style-iw-d b, 
.gm-style-iw-d strong {
    display: block !important;
    position: relative !important;
    margin: 0 0 10px 0 !important;
    padding-top: 0 !important;
    font-family: 'Inter', sans-serif;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    color: #000;
    line-height: 1 !important;
}

/* Accent line beside title */

.gm-style-iw-d h3::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 2px;
    bottom: 2px;
    width: 4px;
    background-color: #000;
}

/* ---------------- ADDRESS TEXT ---------------- */

.gm-style-iw-d p, 
.gm-style-iw-d span {
    margin: 0 !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px !important;
    line-height: 1.6;
    color: #444;
    font-weight: 500;
}

/* ---------------- REMOVE DEFAULT GOOGLE ELEMENTS ---------------- */

.gm-ui-hover-effect {
    display: none !important;
    visibility: hidden !important;
}

.gm-style-iw-t::after {
    display: none !important;
}

.gm-style-iw-d::-webkit-scrollbar {
    display: none;
}

.gm-style-iw-ch {
    display: none;
}

/* Disable blue focus ring */

:focus {
    outline: none !important;
}

/* ---------------- SMALL MARKER STYLE ---------------- */

.gm-style img[src*="spotlight-poi"], 
.gm-style img[src*="maps.gstatic.com/mapfiles/api-3/images/spotlight-poi"] {
    width: 18px !important;
    height: auto !important;
    transform-origin: bottom center !important;
    opacity: 0.8;
    transition: all 0.3s ease;
}

/* Marker hover */

.gm-style img[src*="spotlight-poi"]:hover {
    transform: scale(1.4) !important;
    filter: grayscale(0%) brightness(1) !important;
    opacity: 1;
    cursor: pointer;
}

/* Prevent marker clipping */

.gm-style div {
    overflow: visible !important;
}

/* ---------------- CUSTOM INFO WINDOW TITLE ---------------- */

.gmpInfoWindowtitle {
    position: relative;
    font-family: 'Inter', sans-serif;
    font-size: 19px !important;
    font-weight: 800;
    margin-bottom: 12px;
}

.gmpInfoWindowtitle::after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: #000;
    margin-top: 6px;
}
.cookies-text a {
    color: #05296d;
    font-weight: 500;
}


/* Font */
.hustle-info--compact,
.hustle-info--compact *{font-family:'Inter',sans-serif !important;border: none;/* border-radius: 20px !important; */margin-bottom: 21px;}

/* Popup Background */
.hustle-main-wrapper{background:#F5F5F5;max-width: 950px;margin:auto;padding:30px 40px;border-radius:6px;}

/* Logo */
.hustle-image{
margin-bottom:15px;
}

.hustle-image img{max-height: 110px;width:auto;}

/* Title */
.hustle-title{font-size: 42px !important;font-weight: 900 !important;color: #540F0A !important;margin-bottom: 15px !important;font-family: "Cormorant Garamond" !important;font-weight: 700;font-style: normal;}

/* Content */
.hustle-group-content p{font-size: 15px !important;line-height: 1.7 !important;color: #222 !important;margin-bottom: 10px !important;}




/* Layout spacing */
.hustle-layout{
    gap:10px;
}

/* Content spacing */
.hustle-content-wrap{
    padding:0 !important;
}

.hustle-content{
    padding:50px !important;
}

/* Buttons container */
.hustle-cta-container{
    margin-top:20px;
}

/* Agree Button */
.hustle-cta-close{
    background:#540F0A !important;
    color:#fff !important;
    border-radius:4px !important;
    font-weight:500 !important;
    font-size:15px !important;
    border:none !important;
    padding: 10px 14px !important;
    line-height: 20px;
}

/* Agree Hover */
.hustle-cta-close:hover{
    background: linear-gradient(135deg, #002060, #1a4fa3) !important;
}

/* Disagree Button */
.hustle-last-button{
    background:#ddd !important;
    color:#333 !important;
    padding:10px 24px !important;
    border-radius:4px !important;
    font-weight:500 !important;
    font-size:15px !important;
}

/* Remove grayscale from layout */
.hustle-ui.module_id_2 .hustle-layout{
    position:relative;
    filter:none !important;
}

/* Background grayscale layer */
.hustle-ui.module_id_2 .hustle-layout::before{
    content:"";
    position:absolute;
    inset:0;
    background-image: url("https://mbihosting.in/elpee/demo1/wp-content/uploads/2026/03/ELP-25_converted-scaled.webp");
    /* background-size: cover; */
    background-repeat:no-repeat;
    background-position: 40% 53%;
    filter:grayscale(100%);
    opacity: 0.4;
    z-index:0;
}

/* Keep content above background */
.hustle-ui.module_id_2 .hustle-layout > *{
    position:relative;
    z-index:1;
    padding: 30px 30px !important;
}

/* Logo center */
.hustle-ui.module_id_2 .hustle-image{
    display:flex;
    justify-content:center;
    align-items:center;
}

/* Logo styling */
.hustle-ui.module_id_2 .hustle-image img{
    max-width: 100% !important;
    /* width:100%; */
    height:auto;
    filter:none !important;
    /* width: 118px !important; */
}
.hustle-layout {
    border-radius: 40px !important;
    border: none !important;
}
















.career-form{
max-width:700px;
margin:auto;
padding:30px;
background:#fff;
border-radius:10px;
}

.career-form .form-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.career-form .form-group{
position:relative;
}

.career-form .form-group.full{
grid-column:span 2;
}

.career-form .form-group i{
position:absolute;
left:12px;
top:50%;
transform:translateY(-50%);
color:#888;
}

.career-form .form-group input,
.career-form .form-group textarea{width:100%;padding: 12px 10px;border:1px solid #ddd;border-radius:6px;/* font-size:14px; */}

.career-form .form-group textarea{min-height:120px;margin-bottom: 20px;}

.career-form .form-btn input{
width:100%;
padding:15px;
border:none;
border-radius:30px;
background:#1e4c9a;
color:#fff;
font-size:16px;
font-weight:600;
cursor:pointer;
}

.career-form .form-btn input:hover{
background:#163d7e;
}


@media (max-width:991px){


    .article-sec h2{
        min-height: auto !important;
    }
}

@media (max-width:768px){
 .vision .elementor-icon-box-title::after, .mission .elementor-icon-box-title::after{
        margin: 12px auto;
    }
    .framework-tab .e-n-tabs-content .elementor-heading-title::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3px;
    width: 50px;
    height: 4px;
    border-radius: 2px;
    background: linear-gradient(135deg, #002060, #1a4fa3);
    transition: width 0.4s ease-in-out;
}
    .founder-img img{
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .founder-img .img2{
        height: auto;
    }
    .career-form .form-grid{
grid-template-columns:1fr;
}

.career-form .form-group.full{
grid-column:span 1;
}

}
@media (max-width:480px){
    .corporate-legal .img-box2 .img2 img {
    height: 350px;
    object-fit: cover;
}
}
.vacancy-sec {
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border-radius: 8px;
}
.accordion-button:hover::after {
    filter: brightness(0) invert(1);
}
.hustle-ui.module_id_2 .hustle-layout a.hustle-button-cta:hover {
    border-color: rgb(84 15 10) !important;
    background-color: rgb(34, 34, 34);
    color: #ffffff;
}
.img-box2 {
    padding-top: 25px;   /* Enough to cover the -21px top */
    padding-left: 28px;  /* Enough to cover the -24px left */
    position: relative;
}
.quote-form  .fa-phone {
    /* position-try-fallbacks: flip-block; */
    transform: scaleX(-1) !important;
}

.category-regulatory-updates li {
    margin-bottom: 15px;
}

#menu-our-services li {
    position: relative;
}

#menu-our-services li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
}

#menu-our-services li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px; /* space below text */
    width: 0;
    height: 2px;
    background:#ffffff;
    transition: width 0.3s ease;
}

#menu-our-services li a:hover::after {
    width: 100%;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ffffff !important;
    color: #fff !important;
}
img[title] {
    pointer-events: none;
}







.vacancy-subtitle {
  font-size: 16px;
  color: #444;
  margin-top: 20px;
  border-top: 1px solid #0000000f;
  padding-top: 20px;
  display: inline-flex;
}

.vacancy-subtitle strong {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.vacancy-subtitle .icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #e3f2fd;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vacancy-subtitle .icon i {
  font-size: 14px;
  line-height: 1;
}

/* Align icon + text nicely */
.vacancy-subtitle .item {
  display: flex;
  align-items: center; /* ensures text aligns with icon center */
  gap: 18px;
}

/* Optional: different colors for each icon */
.vacancy-subtitle .item .icon {
  background: linear-gradient(135deg, #002060, #1a4fa3);
  color: #fff;
}

.vacancy-subtitle .item:last-child .icon {
  /* background-color: #e8f5e9; */
  /* color: #2e7d32; */
}

.vacancy-subtitle .divider {
  /* color: #aaa; */
  /* gap: 18px; */
  margin: 15px 15px;
}
.text-align-c p {
    text-align: center;
}
.search-grid-meta.blog-meta {
    display: none;
}
.th-pagination a.active, .th-pagination a:hover {
    background-color: #04286c !important;
}
.th-search .search-grid-title a:hover {
    color: rgb(4 39 106)  !important;
}

.wpcf7-select.form-control {
    color: #fff; /* default (placeholder-like) */
}

/* When user selects a real value */
.wpcf7-select.form-control:valid {
    color: #000;
}

/* Optional: keep dropdown options black */
.wpcf7-select.form-control option {
    color: #000;
}
.awards-sec .elementor-lightbox .elementor-lightbox-image {
    background-color: #fff !important;
}
.choose-card-thumb img {
    border-radius: 20px;
    height: 650px !important;
    width: 100%;
    object-fit: cover;
}

/*h1, h2, h3, h4, h5, h6 {*/
/*    text-transform: lowercase !important;*/
/*}*/

/*h1::first-letter,*/
/*h2::first-letter,*/
/*h3::first-letter,*/
/*h4::first-letter,*/
/*h5::first-letter,*/
/*h6::first-letter {*/
/*    text-transform: uppercase !important;*/
/*}*/


/* Style only the company name */
.elpeeco-brand {
    display: inline-block;           /* important so it doesn't break layout */
    text-transform: none !important;
}

.elpeeco-brand::first-letter {
    text-transform: uppercase !important;
}
.privacy-page h4 {
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.privacy-page h4::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  margin-top: 6px;
}

.privacy-page li {
    margin-bottom: 10px;
}

h2.bdpp-post-title{
        text-transform: inherit !important;
}










.insurance-services {
    /* padding: 70px 20px; */
    /* background: #f7f8fa; */
    /* font-family: Arial, Helvetica, sans-serif; */
  }



  .insurance-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .insurance-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #e4e7eb;
    padding: 32px 30px;
    transition: all 0.3s ease;
    overflow: hidden;
  }

  .insurance-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #1d3557;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .insurance-card:hover {
    transform: translateY(-5px);
    border-color: #cfd5dc;
    /* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07); */
  }

  .insurance-card:hover::before {
    transform: scaleX(1);
  }

  .insurance-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 20px;
    background: #04286b;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 5px;
  }

  .insurance-card h3 {
    margin: 0 0 18px;
    /* color: #17212b; */
    font-size: 30px;
    line-height: 1.3;
    font-weight: 600;
  }

  .insurance-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .insurance-card li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 13px;
    /* color: #5c6570; */
    /* font-size: 14px; */
    line-height: 1.7;
  }

  .insurance-card li:last-child {
    margin-bottom: 0;
  }

  .insurance-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1d3557;
  }

  @media (max-width: 1024px) {
    .insurance-services-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 767px) {
    .insurance-services {
      padding: 50px 16px;
    }

    .insurance-services-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .insurance-card {
      padding: 26px 23px;
    }

    .insurance-card h3 {
      font-size: 19px;
    }
  }
  
  
  
  .home-about-img img {
    height: 450px !important;
    object-fit: cover;
}
.opportunity-sec{
    text-align: justify;
}

.why-work .content {
    text-align: justify !important;
}

.why-work .content .box-title {
    text-align: left !important;
}

.why-work .content .text-xl-end{
        text-align: right !important;

}
.why-work .content.text-xl-end .box-title {
    text-align: right !important;
}

.contact-map:hover,
.contact-map iframe:hover,
.contact-map .elementor-custom-embed:hover {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    transition: none !important;
}