/* ploni fonts  */
@font-face {
    font-family: 'Ploni';
    src: url('fonts/Ploni/ploni-regular-aaa.woff2') format('woff2'),
         url('fonts/Ploni/ploni-regular-aaa.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Global anchor link scroll offset - compensates for fixed header */
[id] {
    scroll-margin-top: 100px;
}
.block-text-content p span {
    font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
/* Responsive anchor scroll offset for mobile */
@media (max-width: 768px) {
    [id] {
        scroll-margin-top: 80px;
    }
}
.sharan_footer .sharan_footer_form form label {
    margin-top: -6px;
}
/* Lightbox2 Custom Styles */
.lb-dataContainer {
    font-family: 'Ploni', sans-serif;
}

.lb-data .lb-caption {
    font-family: 'Ploni', sans-serif;
    font-weight: 500;
    font-size: 14px;
}

.lb-data .lb-number {
    font-family: 'Ploni', sans-serif;
    font-weight: 400;
    font-size: 12px;
}

.lb-outerContainer {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.lb-loader {
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
}
.responsive-video {
	width: 100%;
	max-width: 1100px;
	aspect-ratio: 16 / 9;
	height: auto;
	display: block;
	margin: 0 auto;
	border: 0;
  }
.lb-nav a.lb-prev,
.lb-nav a.lb-next {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.lb-nav a.lb-prev:hover,
.lb-nav a.lb-next:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.lb-close {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.lb-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

/* RTL Support for Lightbox2 */
[dir="rtl"] .lb-nav a.lb-prev {
    left: auto;
    right: 0;
}

[dir="rtl"] .lb-nav a.lb-next {
    right: auto;
    left: 0;
}

[dir="rtl"] .lb-close {
    right: auto;
    left: 0;
}

/* Content images hover effect */
.content-area a[data-lightbox="content-gallery"],
.block-text-content a[data-lightbox="content-gallery"],
.wp-block-image a[data-lightbox="content-gallery"] {
    transition: all 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
    display: inline-block;
    position: relative;
}

.content-area a[data-lightbox="content-gallery"]:hover,
.block-text-content a[data-lightbox="content-gallery"]:hover,
.wp-block-image a[data-lightbox="content-gallery"]:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.content-area a[data-lightbox="content-gallery"] img,
.block-text-content a[data-lightbox="content-gallery"] img,
.wp-block-image a[data-lightbox="content-gallery"] img {
    transition: all 0.3s ease;
}

.content-area a[data-lightbox="content-gallery"]:hover img,
.block-text-content a[data-lightbox="content-gallery"]:hover img,
.wp-block-image a[data-lightbox="content-gallery"]:hover img {
    filter: brightness(1.1);
}

/* Add a subtle overlay to indicate clickable images */
.content-area a[data-lightbox="content-gallery"]:after,
.block-text-content a[data-lightbox="content-gallery"]:after,
.wp-block-image a[data-lightbox="content-gallery"]:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.content-area a[data-lightbox="content-gallery"]:hover:after,
.block-text-content a[data-lightbox="content-gallery"]:hover:after,
.wp-block-image a[data-lightbox="content-gallery"]:hover:after {
    opacity: 1;
}

/* Ensure images in ACF blocks also get lightbox */
.acf-block a[data-lightbox="content-gallery"] {
    transition: all 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
    display: inline-block;
    position: relative;
}
.block-text-content {
    color: var(--Black-700, #4E5968);
}
.acf-block a[data-lightbox="content-gallery"]:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.acf-block a[data-lightbox="content-gallery"] img {
    transition: all 0.3s ease;
}

.acf-block a[data-lightbox="content-gallery"]:hover img {
    filter: brightness(1.1);
}

/* Sticky Blood Button */
.sticky-blood-btn {
    position: fixed;
    right: 0px; /* Default for LTR - right side */
    top: 50%;
    --sticky-btn-offset: 0px; /* CSS variable for dynamic offset */
    transform: translateY(calc(-50% + var(--sticky-btn-offset)));
    -webkit-transform: translateY(calc(-50% + var(--sticky-btn-offset))); /* Safari support */
    -moz-transform: translateY(calc(-50% + var(--sticky-btn-offset))); /* Firefox support */
    -ms-transform: translateY(calc(-50% + var(--sticky-btn-offset))); /* IE support */
    z-index: 998; /* Lower than modals (1000) but higher than most content */
    pointer-events: auto;
	width: 140px;
}


/* Hide sticky button when modal is open */
body.modal-open .sticky-blood-btn,
body.team-popup-open .sticky-blood-btn {
    z-index: 999; /* Keep visible but behind modal */
    opacity: 0.5;
    pointer-events: none;
}

/* Dimmed state when modal is open - controlled by JS */
.sticky-blood-btn.modal-dimmed {
    opacity: 0.3 !important;
}

.sticky-blood-btn-link {
    display: inline-block;
    background-color: var(--color-blue);
    color: #ffffff;
    padding: 10px;
    text-decoration: none;
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-lg);
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(25, 78, 130, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    line-height: 1.2;
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.sticky-blood-btn-link:hover {
    background-color: #16b8e6;
    color: #ffffff;
    text-decoration: none;
    transform: translateX(-5px); /* Default for LTR - move left on hover */
    box-shadow: 0 6px 16px rgba(25, 78, 130, 0.4);
    border-color: rgba(255, 255, 255, 0.2);
}

.sticky-blood-btn-link:focus {
    outline: 3px solid #ffffff;
    outline-offset: 2px;
    background-color: #16b8e6;
    color: #ffffff;
    text-decoration: none;
}

.sticky-blood-btn-link:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 2px;
    background-color: #16b8e6;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(25, 78, 130, 0.4), 0 0 0 3px rgba(255, 255, 255, 0.8);
}

/* Remove focus outline for mouse users */
.sticky-blood-btn-link:focus:not(:focus-visible) {
    outline: none;
    box-shadow: 0 4px 12px rgba(25, 78, 130, 0.3);
}

.sticky-blood-btn-link:active {
    transform: translateX(-2px); /* Default for LTR - move left on active */
    box-shadow: 0 2px 8px rgba(25, 78, 130, 0.3);
}

/* Arrow icon in sticky button - hide on desktop, show only on mobile */
.sticky-blood-btn-link .block_hero-button-icon {
    display: none; /* Hidden on desktop */
}

/* RTL Support for Sticky Button */
html[dir="rtl"] .sticky-blood-btn {
    left: 20px; /* RTL - left side */
    right: auto;
}

/* LTR layout - position on the right */
html[dir="ltr"] .sticky-blood-btn {
    left: auto;
    right: 0px; /* LTR - right side */
}

/* LTR hover and active animations */
html[dir="ltr"] .sticky-blood-btn-link:hover {
    transform: translateX(-5px); /* LTR - move left on hover */
}

html[dir="ltr"] .sticky-blood-btn-link:active {
    transform: translateX(-2px); /* LTR - move left on active */
}

/* RTL hover and active animations */
html[dir="rtl"] .sticky-blood-btn-link:hover {
    transform: translateX(5px); /* RTL - move right on hover */
}

html[dir="rtl"] .sticky-blood-btn-link:active {
    transform: translateX(2px); /* RTL - move right on active */
}

html[dir="rtl"] .sticky-blood-btn-link {
    border-radius: 0 8px 8px 0; 
}

html[dir="rtl"] .sticky-blood-btn-link:hover {
    transform: translateX(5px); /* RTL - move right on hover */
}

html[dir="rtl"] .sticky-blood-btn-link:active {
    transform: translateX(2px); /* RTL - move right on active */
}

@media (max-width: 1400px) {
    .container, .outline-blocks-container {
        padding: 2% 3% !important;
    }
    .block_private_service.container {
        width: calc(100% - 5%) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
	.block_container_hero {
		padding: 113px 60px !important;
	}
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .sticky-blood-btn {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
        transform: none !important;
        z-index: 998;
        opacity: 1 !important;
        visibility: visible !important;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    
    .sticky-blood-btn-link {
        font-size: var(--font-size-base);
        padding: 15px 20px;
        min-height: auto;
        line-height: 1.2;
        width: 100%;
        border-radius: 0;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: auto;
        box-shadow: 0 -4px 12px rgba(25, 78, 130, 0.3);
    }
    
    /* Mobile arrow icon styling - show only on mobile */
    .sticky-blood-btn-link .block_hero-button-icon {
        display: inline-block; /* Show on mobile */
        width: 18px;
        height: 18px;
        margin-right: 10px;
        transition: transform 0.3s ease;
        flex-shrink: 0;
    }
    
    html[dir="rtl"] .sticky-blood-btn-link .block_hero-button-icon {
        margin-right: 0;
        margin-left: 10px;
    }
    
    /* Remove RTL/LTR positioning for mobile - always full width */
    html[dir="rtl"] .sticky-blood-btn,
    html[dir="ltr"] .sticky-blood-btn {
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
    }
    .gchoice label {
		font-size: 16px !important;
	}
    /* Remove hover effects on mobile */
    html[dir="rtl"] .sticky-blood-btn-link:hover,
    html[dir="ltr"] .sticky-blood-btn-link:hover {
        transform: none;
    }
}

/* Additional mobile adjustments */
@media (max-width: 480px) {
    .sticky-blood-btn {
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
    }
    
    .sticky-blood-btn-link {
        padding: 20px 16px;
        font-size: var(--font-size-mobile-xl);
        min-height: auto;
        min-width: auto;
        width: 100%;
		border-radius: 8px !important;
		gap: 8px;
		margin: auto;
    }
    
    /* Arrow icon on smaller mobile screens */
    .sticky-blood-btn-link .block_hero-button-icon {
        width: 16px;
        height: 16px;
        margin-right: 8px;
    }
    
    html[dir="rtl"] .sticky-blood-btn-link .block_hero-button-icon {
        margin-right: 0;
        margin-left: 8px;
    }
    
    html[dir="rtl"] .sticky-blood-btn,
    html[dir="ltr"] .sticky-blood-btn {
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
		background-color: #fff;
        padding: 12px;
    }
}

/* Ensure button stays visible during scroll */
@media (prefers-reduced-motion: no-preference) {
    .sticky-blood-btn {
        animation: subtle-pulse 3s ease-in-out infinite;
    }
}

@keyframes subtle-pulse {
    0%, 100% { 
        opacity: 1; 
    }
    50% { 
        opacity: 0.9; 
    }
}

/* Remove animation for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    .sticky-blood-btn {
        animation: none;
    }
    
    .sticky-blood-btn-link {
        transition: none;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sticky-blood-btn-link {
        border-width: 1px; /* Thinner borders on high DPI */
    }
}

/* Print styles - hide sticky button */
@media print {
    .sticky-blood-btn {
        display: none !important;
    }
}

/* Support for browser zoom levels */
@media (max-resolution: 120dpi) and (max-width: 1200px) {
    .sticky-blood-btn-link {
        font-size: var(--font-size-base);
        padding: 14px 10px;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .sticky-blood-btn-link {
        border: 3px solid #ffffff;
        background-color: #000000;
        color: #ffffff;
    }
    
    .sticky-blood-btn-link:hover,
    .sticky-blood-btn-link:focus {
        background-color: #ffffff;
        color: #000000;
        border-color: #000000;
    }
}

/* Landscape orientation adjustments */
@media (max-width: 768px) and (orientation: landscape) {
    .sticky-blood-btn {
        top: 70%;
        right: 5px; /* Default for LTR */
    }
    
    .sticky-blood-btn-link {
        min-height: auto;
        padding: 8px 12px;
        font-size: var(--font-size-base);
        min-width: 60px;
    }
    
    html[dir="rtl"] .sticky-blood-btn {
        left: 5px; /* RTL - left side */
        right: auto;
    }
    
    html[dir="ltr"] .sticky-blood-btn {
        left: auto;
        right: 5px; /* LTR - right side */
    }
}

/* Very large screens */
@media (min-width: 1440px) {
    .sticky-blood-btn {
        right: 30px; /* Default for LTR */
    }
    
    html[dir="rtl"] .sticky-blood-btn {
        left: 0px; /* RTL - left side */
        right: auto;
    }
    
    html[dir="ltr"] .sticky-blood-btn {
        left: auto;
        right: 0px; /* LTR - right side */
    }
}

/* Ultra-wide screens */
@media (min-width: 1920px) {
    .sticky-blood-btn {
        right: 40px; /* Default for LTR */
    }
    
    html[dir="rtl"] .sticky-blood-btn {
        left: 0px; /* RTL - left side */
        right: auto;
    }
    
    html[dir="ltr"] .sticky-blood-btn {
        left: auto;
        right: 0px; /* LTR - right side */
    }
}

/* Important Message Strip */
.important-message-strip {
    background-color: #194e82;
    padding: 16px 0;
    width: 100%;
    box-sizing: border-box;
}

.important-message-content {
    display: flex;
    flex-direction: row-reverse;
    gap: 16px;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}

.important-message-btn {
    background-color: #ffffff;
    border: 2px solid transparent;
    border-radius: 6px;
    padding: 4px 12px;
    color: #194e82;
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-base);
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    text-align: right;
    line-height: 1;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(25, 78, 130, 0.1);
}

.important-message-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(25, 78, 130, 0.1), transparent);
    transition: left 0.5s ease;
}

.important-message-btn:hover {
    background-color: #f8f9fa;
    color: #194e82;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(25, 78, 130, 0.2);
    border-color: rgba(25, 78, 130, 0.2);
}

.important-message-btn:hover::before {
    left: 100%;
}

.important-message-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(25, 78, 130, 0.15);
}

.important-message-text {
    color: #ffffff;
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-base);
    font-weight: 400;
    text-align: right;
    white-space: nowrap;
    line-height: 1;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .important-message-strip {
        padding: 16px 0;
    }
    
    .important-message-content {
        flex-direction: column-reverse;
        gap: 8px;
        text-align: center;
    }
    
    .important-message-btn {
        order: 1;
    }
    
    .important-message-text {
        order: 2;
        white-space: normal;
        text-align: center;
    }
}
@font-face {
    font-family: 'Ploni';
    src: url('fonts/Ploni/ploni-medium-aaa.woff2') format('woff2'),
         url('fonts/Ploni/ploni-medium-aaa.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Ploni';
    src: url('fonts/Ploni/ploni-demibold-aaa.woff2') format('woff2'),
         url('fonts/Ploni/ploni-demibold-aaa.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Ploni';
    src: url('fonts/Ploni/ploni-ultrabold-aaa.woff2') format('woff2'),
         url('fonts/Ploni/ploni-ultrabold-aaa.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Ploni';
    src: url('fonts/Ploni/ploni-bold-aaa.woff2') format('woff2'),
         url('fonts/Ploni/ploni-bold-aaa.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Ploni';
    src: url('fonts/Ploni/ploni-black-aaa.woff2') format('woff2'),
         url('fonts/Ploni/ploni-black-aaa.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

html, body, button, input, select, textarea, span, small, p, h1, h2, h3, h4, h5, h6{
	font-family: 'Ploni', sans-serif;
}

html,
body {
	overflow-x: hidden;
}
/* --- Grid System --- */
.container {
  width: 100%;
  margin: 0 auto;
  max-width: 1400px;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

[class*="col-"] {
  padding: 0 16px;
  box-sizing: border-box;
  flex: 0 0 auto;
}

/* 12 Columns */
.col-1  { width: 8.3333%; }
.col-2  { width: 16.6666%; }
.col-3  { width: 25%; }
.col-4  { width: 33.3333%; }
.col-5  { width: 41.6666%; }
.col-6  { width: 50%; }
.col-7  { width: 58.3333%; }
.col-8  { width: 66.6666%; }
.col-9  { width: 75%; }
.col-10 { width: 83.3333%; }
.col-11 { width: 91.6666%; }
.col-12 { width: 100%; }

/* --- Responsive (optional) --- */
@media (max-width: 768px) {
  [class*="col-"] {
    width: 100%;
  }
}

/* --- CSS Grid Utilities (Optional) --- */
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.grid-col-span-1  { grid-column: span 1; }
.grid-col-span-2  { grid-column: span 2; }
.grid-col-span-3  { grid-column: span 3; }
.grid-col-span-4  { grid-column: span 4; }
.grid-col-span-5  { grid-column: span 5; }
.grid-col-span-6  { grid-column: span 6; }
.grid-col-span-7  { grid-column: span 7; }
.grid-col-span-8  { grid-column: span 8; }
.grid-col-span-9  { grid-column: span 9; }
.grid-col-span-10  { grid-column: span 10; }
.grid-col-span-11 { grid-column: span 11; }
.grid-col-span-12 { grid-column: span 12; }

.flex { display: flex; }
.flex-row { flex-direction: row; }
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }

ul,
li,
a,
p {
  word-break: break-word;
  overflow-wrap: break-word;
}

/* —————————————————————————————
   Desktop Typography
——————————————————————————————————— */
h1 {
  font-family: var(--font-heading);
  font-size: var(--font-size-9xl);
  line-height: 60px;
  font-weight: 700;
  margin: 0;
}

h2 {   
	margin-top: 16px;
	margin-bottom: 32px;
  	font-size: var(--font-size-10xl);
	font-weight: 700;
	line-height: 58px;
	letter-spacing: -1.2px;
	background: var(--service-gradient, var(--service-gradient-green));
	background-repeat: no-repeat;
	background-size: 100% 100%;
  	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: start; /* Follows writing direction (RTL/LTR) */
  }

/* H2 headings in text-block should use display: block for proper alignment */
.row.container .block-text-content h2 {
	display: block !important;
}

h3 {
  font-size: var(--font-size-8xl);
  line-height: 38px;
  font-weight: 500;
  margin: 16px 0 24px 0;
}

h4 {
  font-size: var(--font-size-6xl);
  line-height: 38px;
  font-weight: 300;
  margin: 16px 0;
}

h5 {
  font-size: var(--font-size-3xl);
  line-height: 28px;
  font-weight: 300;
  margin: 16px 0;
}

h6 {
  font-size: var(--font-size-lg);
  line-height: 22px;
  font-weight: 400;
  margin: 16px 0;
}

.container li, p {
  font-size: var(--font-size-xl);
  line-height: 28px;
  font-weight: 400;
  margin: 0 0 0.3em;
}

small,
span {
  line-height: 1; 
  font-weight: inherit;
}

/* —————————————————————————————
   Mobile Typography (≤768px)
——————————————————————————————————— */
@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-6xl);
    line-height: normal; /* auto */
  }
  h2 {
    font-size: var(--font-size-4xl);
    line-height: 1.1;    /* 110% */
	margin-bottom: 20px;
  }
  h3 {
    font-size: var(--font-size-3xl);
    line-height: 1;      /* 100% */
  }
  h4 {
    font-size: var(--font-size-3xl);
    line-height: 1.2;    /* 120% */
  }
  h5 {
    font-size: var(--font-size-base);
    line-height: 1.1;    /* 110% */
  }
  h6 {
    font-size: var(--font-size-base);
    line-height: 1.2;    /* 120% */
  }
  .container li, p {
    font-size: var(--font-size-base);
    line-height: 1.2;    /* 120% */
  }
  small,
  span {
    font-size: var(--font-size-sm);
    line-height: normal; /* auto */
  }
}

/* Colors */
:root {
  /* Primary Palette */
  --color-blue:         #16B8E6;
  --color-red:          #EB9486;
  --color-green:        #17B890;
  --color-light-green:  #9DC5BB;
  --color-bg:           #DEE5E5;
  --color-navy:         #194E82;
  --color-purple:       #6759D9;
  --color-dark-red:     #A6366B;

  /* Black Scale */
  --color-black-1000:   #194E82;
  --color-black-800:    #3A4556;
  --color-black-700:    #4E5968;
  --color-black-600:    #636E7B;
  --color-black-200:    #C9D3D8;
  --color-black-100:    #EBF6FA;
  --color-black-0:      #FFFFFF;
  --color-gray-600:    #4E5968;

}

ul li::marker {
	color: var(--color-blue);
}

/* Hero */
.hero {
	background-image: var(--hero-bg-desktop);
	background-size: cover;
	background-position: left;
	background-repeat: no-repeat;
	padding: 120px 0;
	min-height: 300px;
	text-align: center;
	color: var(--color-black-0);
	position: relative;
}
.breadcrumb{
	padding: 8px 16px 0 16px;
	color: var(--color-black-600);
}
.breadcrumb a{
	color: var(--color-black-600);
	text-decoration: none;
}
.breadcrumb a:hover{
	color: var(--color-blue);
}
/* overlay */
.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		hsla(210, 68%, 30%, 0.3),
		hsla(8, 72%, 72%, 1)
	);
	z-index: 1;
}

.hero .page-title {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0;
}
.hero .page-title h1{
	color: var(--Black-0, #FFF);
	text-align: center;
	text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-12xl);
	font-style: normal;
	font-weight: 700;
	line-height: 80px; /* 83.333% */
	letter-spacing: -1px;
}
.home_full_line_desktop {
	position: absolute;
	bottom: 14px;
	left: 0;
	right: 0;
	width: 100%;
	height: 78px;
	pointer-events: none;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: end;
}
.home_full_line_desktop img{
	height: auto;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.home_full_line_mobile img{
	height: auto;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.home_full_line_mobile {
	position: absolute;
	bottom: 8px;
	display: none;
	left: 0;
	right: 0;
	width: 100%;
	pointer-events: none;
	z-index: 2;
	flex-direction: column;
	justify-content: end;
}
@media(max-width: 768px){
	.home_full_line_mobile {
		display: flex;
	}
	.home_full_line_desktop {
		display: none;
	}
}

/* Image over the line */
.home_full_line .line_dektop {
	width: 100%;
    object-position: center;
    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 0;
    right: 0;
}
.home_full_line .line_mobile {
	height: 78px;
	width: auto;
	object-fit: contain;
	object-position: center;
	position: relative;
	z-index: 2;
	display: none;
}

@media(max-width: 768px){
	.hero {
		background-image: var(--hero-bg-mobile);
		display: flex;
		margin-bottom: 0;
		min-height: 200px;
		padding: 0px 12px 24px 12px;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
	}
	.hero .page-title h1{
		font-size: var(--font-size-8xl);
		line-height: 110%; /* 44px */
		letter-spacing: -1.6px;
	}
	
	.home_full_line .line_dektop {
		height: 78px;
		width: auto;
		object-fit: contain;
		object-position: center;
		position: relative;
		z-index: 2;
		display: none;
	}
	.home_full_line {
		height: auto;
	}
	.home_full_line .line_mobile {
        height: auto;
        width: 100%;
        object-fit: contain;
        object-position: center;
        position: absolute;
        z-index: 2;
        display: block;
        left: 0;
        right: 0;
        bottom: 10px;
	}
}


/* header css  */
header.entry-header {
	display: none;
}
.sharan_header{
    padding: 0 16px;
    display: flex;
    background: rgba(255, 255, 255, 0.95);
    width: 100%;
    z-index: 999;
	position: relative;
}
.sharan_header.scrolled {
    box-shadow: 0 0px 16px rgb(0 0 0 / 30%);
    transition: box-shadow 0.4s ease;
	position: fixed;
	top: 0;
} 
.sharan_head_logo{
    padding: 8px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sharan_head_logo img{
    height: 76px;
    width: auto;
    object-fit: cover;
    object-position: center; 
}
.menus_sec_sharan{
    flex: 1;
}
.sharan_primary_menu ul{
    padding: 8px 0;
    margin: 0;
    list-style: none;
    display: flex;
    column-gap: 24px;
    row-gap: 8px;
    flex-wrap: wrap;
    flex: 1;
	align-items: center;
}
.sharan_primary_menu ul.sub-menu {
    align-items: flex-start;
}
.sharan_primary_menu ul li a{
    color: var(--Black-600, #636E7B);
    /* Desktop/H6 */
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 110% */
    text-decoration: none;
}
.sharan_primary_menu ul li .wpml-ls-native{
    color: var(--Black-600, #636E7B);
    /* Desktop/H6 */
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 110% */
    text-decoration: none;
}
.sharan_primary_menu{
    display: flex;
    justify-content: space-between;
    align-items: center;
	border-bottom: 1px solid #EBF6FA;
}
.sharan_primary_menu .sharan_header_phone{
    color: var(--Black-1000, #194E82);
    /* Desktop/H5 */
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-3xl);
    width: 200px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 116.667% */
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: end;
    gap: 8px;
    padding: 8px 0;
    text-decoration: none;
}
.phone{
	font-size: var(--font-size-3xl);;
}
.sharan_primary_menu .sharan_header_phone img{
    height: 30px;
    width: auto;
    object-fit: cover;
    object-position: center;
}
.sharan_primary_menu .sharan_header_phone:hover{
    color: var(--Blue, #16b8e6);
}
.sharan_secondary_menu{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sharan_secondary_menu .sharan_header_button{
    display: flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 8px;
    width: 188px;
    border-radius: 6px;
    background: linear-gradient(90deg, #194E82 0%, #16B8E6 100%);
	transition: background 0.5s ease, color 0.5s ease;
    color: var(--Black-0, #FFF);

    /* Desktop/H6 */
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 110% */
    text-decoration: none;
    margin: 8px 0;
	
}

.sharan_secondary_menu ul{
    padding: 8px 0;
    margin: 0;
    list-style: none;
    display: flex;
    column-gap: 24px;
    row-gap: 8px;
    flex-wrap: wrap;
    flex: 1;
}
.sharan_secondary_menu ul li a{
    color: var(--Navy, #194E82);
    /* Desktop/P */
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 127.273% */
    text-decoration: none;
}
.sharan_secondary_menu ul li a:hover, .sharan_primary_menu ul li a:hover{
	color: var(--Blue, #16b8e6);
}
.menu-item.current-menu-item > a,
.menu-item.current_page_item > a,
.menu-item.current-menu-ancestor > a{
    color: var(--Blue, #16b8e6);
}
.sharan_secondary_menu ul li{
    width: max-content;
}


/* Responsive menu adjustments for medium screens */
@media (max-width: 1400px) {
	.sharan_head_logo img {
		height: 64px; /* Reduce from 76px to 64px */
	}
	.sharan_primary_menu ul {
		column-gap: 18px;
	}
	.sharan_secondary_menu ul {
		column-gap: 18px;
	}
	.sharan_primary_menu ul li a,
	.sharan_secondary_menu ul li a {
		font-size: var(--font-size-lg); /* 18px instead of 20px */
	}
	.sharan_primary_menu .sharan_header_phone {
		font-size: var(--font-size-2xl); /* 22px instead of 24px */
		width: 180px;
	}
	.phone {
		font-size: var(--font-size-2xl);
	}
}

@media (max-width: 1200px) {
	.sharan_head_logo img {
		height: 52px; /* Further reduce to 52px */
	}
	.sharan_primary_menu ul {
		column-gap: 14px;
	}
	.sharan_secondary_menu ul {
		column-gap: 14px;
	}
	.sharan_primary_menu ul li a,
	.sharan_secondary_menu ul li a {
		font-size: var(--font-size-base); /* 16px */
	}
	.sharan_primary_menu .sharan_header_phone {
		font-size: var(--font-size-xl); /* 20px */
		width: 160px;
		gap: 6px;
	}
	.phone {
		font-size: var(--font-size-xl);
	}
	.sharan_secondary_menu .sharan_header_button {
		padding: 8px 16px;
		width: 100px;
		font-size: var(--font-size-base); /* 16px */
	}
}

@media (max-width: 1100px) {
	.sharan_head_logo img {
		height: 48px; /* Even smaller for tight screens */
	}
	.sharan_primary_menu ul {
		column-gap: 12px;
	}
	.sharan_secondary_menu ul {
		column-gap: 12px;
	}
}

/* Show hamburger below 1024px */
.sharan_hamburger_mobile {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	color: #194E82;
}

/* Mobile menu base */
.sharan_mobile_menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 1);
	backdrop-filter: blur(28px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	padding: 0 16px ;
	z-index: 999;
	flex-direction: column;
	transition: all 0.3s ease-in-out;
}
.sharan_mobile_toggle_wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}

/* Hide both buttons by default */
.sharan_hamburger_mobile,
.sharan_menu_close_mobile {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0px;
}
.sharan_hamburger_mobile img,
.sharan_menu_close_mobile img {
	height: 24px;
	width: 24px;
	object-fit: cover;
	object-position: center;
}

.sharan_mobile_menu.active {
	display: flex;
	height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.sharan_menu_close_mobile {
	background: none;
	border: none;
	align-self: center;
	cursor: pointer;
}

.sharan_mobile_menu_inner {
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
	gap: 16px;
	min-height: min-content;
}

.mobile_menu_block ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.sharan_primary_menu_mobile ul li a{
    color: var(--Black-600, #636E7B);
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
}
.sharan_secondary_menu_mobile {
    margin-top: 16px;
}
.sharan_secondary_menu_mobile ul li a{
    color: var(--Navy, #194E82);
    font-family: 'Ploni', sans-serif;
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
}

.mobile_menu_block .sharan_header_button {
	width: 100%;
	text-align: center;
}

/* Slide-in / Slide-out animation */
@keyframes slideInMenu {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes slideOutMenu {
	from {
		transform: translateX(0);
		opacity: 1;
	}
	to {
		transform: translateX(100%);
		opacity: 0;
	}
}

#sharanMobileMenu.slide-in {
	animation: slideInMenu 0.3s ease forwards;
}

#sharanMobileMenu.slide-out {
	animation: slideOutMenu 0.3s ease forwards;
}

/* Optional fade animations for toggle buttons */
.fade-in {
	animation: fadeIn 0.3s ease forwards;
}

.fade-out {
	animation: fadeOut 0.3s ease forwards;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}

button.team_member_popup_button img {
    min-width: 14px;
}
fieldset#field_8_15, fieldset#field_9_15,
fieldset#field_7_8 {
    margin-top: -16px;
}
/* Base styles */
.menus_sec_sharan ul ul {
    display: none;
    position: absolute;
    top: 100%;
	gap: 8px;
	flex-direction: column;
    right: 0;
    z-index: 99;
    min-width: 280px;
    padding: 24px;
	border-radius: 8px;
	background: var(--Black-0, #FFF);
	box-shadow: 0px 692px 194px 0px rgba(0, 0, 0, 0.00), 0px 443px 177px 0px rgba(0, 0, 0, 0.01), 0px 249px 150px 0px rgba(0, 0, 0, 0.05), 0px 111px 111px 0px rgba(0, 0, 0, 0.09), 0px 28px 61px 0px rgba(0, 0, 0, 0.10);
}

/* Flip submenu when it would overflow - opens to the left instead of right */
.menus_sec_sharan li.submenu-flip > ul.sub-menu {
    right: auto;
    left: 0;
}

.menus_sec_sharan li {
    position: relative;
}

.menus_sec_sharan li:hover > ul {
    display: flex;
}

/* Sub-sub-menu (3rd level) */
.menus_sec_sharan ul ul ul {
    top: 0;
    left: 100%;
    margin-left: 1px;
}

/* Flip third level submenu when needed */
.menus_sec_sharan ul li.submenu-flip > ul ul {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 1px;
}

.menus_sec_sharan ul li {
    position: relative;
}

.menus_sec_sharan li.menu-item-has-children > a::after {
    content: " ▾";
    font-size: 0.7em;
    margin-left: 6px;
}



/* Responsive Rule */
@media (max-width: 1024px) {
	
	.sharan_primary_menu_mobile ul li a{
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
		padding: 4px 0px;
	}
	.sharan_secondary_menu_mobile ul li a {
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
		padding: 4px 0px;
	}
	span.wpml-ls-native {
		font-size: var(--font-size-base);
	}
	.sharan_mobile_menu_inner ul li{
		position: relative;
	}
	
	/* Make menu items with children more visually clickable */
	.sharan_mobile_menu_inner ul li.menu-item-has-children {
		cursor: pointer;
		transition: background-color 0.2s ease;
	}
	
	.sharan_mobile_menu_inner ul li.menu-item-has-children:hover {
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: 4px;
	}
	
	.sharan_mobile_menu_inner ul li.menu-item-has-children > a {
		display: block;
		padding: 8px 0;
		text-decoration: none;
	}
	.sharan_mobile_menu_inner .menu .sub-menu{
		padding: 8px 16px;
		display: none;
		flex-direction: column;
		gap: 10px;
		border-radius: 4px;
		background: #fff;
		transition: all 0.3s ease;
		border: 1px solid #eee;
	}
	.sharan_mobile_menu_inner .menu .sub-menu.submenu-open {
		display: flex !important;
	}

	/* WPML language switcher: show all languages inline on mobile */
	.sharan_mobile_menu_inner .menu li.wpml-ls-item.menu-item-has-children {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 12px;
		background: transparent !important;
	}
	.sharan_mobile_menu_inner .menu li.wpml-ls-item.menu-item-has-children:hover {
		background: transparent !important;
	}
	.sharan_mobile_menu_inner .menu li.wpml-ls-item.menu-item-has-children > .submenu-arrow {
		display: none !important;
	}
	.sharan_mobile_menu_inner .menu li.wpml-ls-item.menu-item-has-children > ul.sub-menu,
	.sharan_mobile_menu_inner .menu li.wpml-ls-item.menu-item-has-children > ul.sub-menu.submenu-open {
		display: flex !important;
		position: static !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
		flex-direction: row !important;
		align-items: center;
		gap: 12px;
	}
	.sharan_mobile_menu_inner .menu li.wpml-ls-item.menu-item-has-children > ul.sub-menu > li {
		padding: 0;
		margin: 0;
	}
	.sharan_mobile_menu_inner .menu li.wpml-ls-current-language > a .wpml-ls-native {
		color: var(--color-blue);
	}
	.sharan_primary_menu ul,
	.sharan_secondary_menu ul {
		display: none !important;
	}

	.sharan_hamburger_mobile {
		display: block;
		margin-left: auto;
	}

	/* When menu is active, hide hamburger and show close */
	.sharan_mobile_menu.active ~ .sharan_mobile_toggle_wrap .sharan_hamburger_mobile {
		display: none;
	}

	.sharan_mobile_menu.active ~ .sharan_mobile_toggle_wrap .sharan_menu_close_mobile {
		display: block;
	}
    .sharan_secondary_menu{
        justify-content: end;
    }
    .sharan_primary_menu{
        justify-content: end;
    }
    .menus_sec_sharan{
        display: flex;
        justify-content: end;
        flex-direction: row-reverse;
        gap: 16px;
    }
    .sharan_primary_menu .sharan_header_phone span{
        display: none;
    }
    .sharan_head_logo img {
        height: 44px;
    }
	.sharan_header.scrolled{
        box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
	}
    .sharan_header {
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.16);
        backdrop-filter: blur(28px);
        padding: 0 12px;
    }
    .sharan_primary_menu .sharan_header_phone {
        width: unset;
    }
    .sharan_secondary_menu .sharan_header_button {
        width: unset;
		font-size: var(--font-size-lg);
        padding: 8px 16px;
    }
	.no-scroll { overflow: hidden; }
}



/* footer css  */

.sharan_footer{
	/* position: relative;
	padding: 240px 40px 56px 40px;
	margin-top: 200px; */
	background: linear-gradient(0deg, rgba(10, 35, 66, 0.50) 0%, rgba(10, 35, 66, 0.50) 100%), url('/wp-content/uploads/2025/06/56b3ea7b552b6c8891c73ccf7a4344c8c49ec127.png') lightgray 0px -35.091px / 100% 113.981% no-repeat;
}
.sharan_footer .sharan_footer_form{
	min-height: 390px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	max-width: 1400px;
	margin: 0 auto;
	bottom: 440px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	border-radius: 16px;
	background: var(--Black-0, #FFF);
	padding: 40px;
	box-shadow: 0px -16px 24px 0px rgba(10, 35, 66, 0.04);
}
.gform_body input[type="checkbox"]:checked::before{
	display: none !important;
}
.sharan_footer .sharan_footer_form .gform_description{
	display: none;
}
.sharan_footer .sharan_footer_form form .gform_fields{
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.sharan_footer .sharan_footer_form form .gform_fields .gfield_visibility_visible{
	flex: 1;
}
.sharan_footer .sharan_footer_form form .gform_body input[type="checkbox"]{
  width: 20px;
  height: 20px;
  background-color: #EBF6FA;
  border: 2px solid #C9D3D8;
  border-radius: 6px;
  cursor: pointer;
  vertical-align: middle;
}

fieldset#field_2_6, fieldset#field_1_18 {
    margin-top: -16px !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin-bottom: 7px;
}

.sharan_footer .sharan_footer_form form .gform_body input[type="checkbox"]:checked{
  background-color: #d1ecf2; /* Slightly different when checked */
  border-color: #a8bcc4;
}

.sharan_footer .sharan_footer_form form .gform_body input[type="checkbox"]:checked::before{
  content: '✔';
  display: block;
  text-align: center;
  color: #336;
  font-size: var(--font-size-base);
  line-height: 20px;
}
.sharan_footer .sharan_footer_form form .gform_body input{
	border-radius: 4px;
	border: 1px solid var(--Black-200, #C9D3D8);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(12px);

	color: var(--Black-1000, #194E82);
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl) !important;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
}
.sharan_footer .sharan_footer_form form .gform_body input::placeholder{
	color: var(--Black-1000, #194E82);
	opacity: 1;
}
.sharan_footer .sharan_footer_form form .gform_footer input:focus{
	border: 0;
}
.sharan_footer .sharan_footer_form .gf_browser_chrome {
	width: 100%;
}
.sharan_footer .sharan_footer_form form .gform_footer input{
	width: 100%;
	display: flex;
	height: 44px;
	padding: 4px 20px;
	justify-content: center;
	margin-bottom: 0;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	border-radius: 4px;
	background: linear-gradient(90deg, #194E82 0%, #16B8E6 100%);
	color: var(--Black-0, #FFF);
    font-family: 'Ploni', sans-serif;
	text-align: center;
	width: 100%;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 118.182% */
	transition: all 0.3s ease;
	cursor: pointer;
}
.sharan_footer .sharan_footer_form form .gform_footer input:hover{
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(22, 184, 230, 0.3);
}
.sharan_footer .sharan_footer_form form .gform_body select{
	border-radius: 4px;
	border: 1px solid var(--Black-200, #C9D3D8);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(12px);

	color: var(--Black-1000, #194E82);
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl) !important;
	font-style: normal;
	font-weight: 400;

	/* Hide default arrow */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	/* Custom arrow */
	background-image: url('/wp-content/uploads/2025/06/arrow-up.svg');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: left 12px center;

	/* Extra padding to avoid text overlap */
	padding-right: 8px;
}
/* Optional: Remove arrow in Firefox */
.sharan_footer .sharan_footer_form form .gform_body select::-ms-expand {
	display: none;
}
.sharan_footer .sharan_footer_form form .gform_body select::placeholder{
	color: var(--Black-1000, #194E82);
	opacity: 1;
}
/* Hover State */
.sharan_footer .sharan_footer_form form .gform_body input:hover {
	border-color: #194E82;
	background: rgba(255, 255, 255, 0.15);
}

.sharan_footer .sharan_footer_form .gform_footer {
	padding: 0 !important;
	margin-top: 12px !important;
}
/* Active State */
.sharan_footer .sharan_footer_form form .gform_body input:active {
	border-color: #194E82;
	background: rgba(255, 255, 255, 0.1);
}
.gform_wrapper.gravity-theme .gfield_description {
    margin: 0 !important;
}
strong > span {
    font-size: inherit;
}
.cky-notice-des p {
    line-height: normal;
}
button.cky-btn.cky-btn-accept {
    margin: 0 8px 0 0;
}
/* Hover State */
.sharan_footer .sharan_footer_form form .gform_body select:hover {
	border-color: #194E82;
}

/* Focus State */
.sharan_footer .sharan_footer_form form .gform_body select:focus {
	outline: none;
	border-color: #EB9486;
	box-shadow: 0 0 0 2px rgba(233, 124, 104, 0.3);
}

/* Active State */
.sharan_footer .sharan_footer_form form .gform_body select:active {
	border-color: #194E82;
}
.small-text label{
	font-size: var(--font-size-base) !important;
}
.sharan_footer .sharan_footer_form form .gform_fields fieldset{
	width: 100%;
	flex: unset !important;
}
.sharan_footer .sharan_footer_form form .gform_fields fieldset .gfield_checkbox {
	gap: 16px;
	padding: 8px 0;
}
.sharan_footer .sharan_footer_form form .gform_fields fieldset .gfield_checkbox .gchoice label{
	color: var(--Black-1000, #194E82);
	/* Desktop/H2 */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.sharan_footer .sharan_footer_container{ 
	max-width: 1400px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.sharan_footer_logo img{
	height: 100px;
	width: auto;
	object-fit: contain;
	object-position: center;
}
.sharan_left_footer{
	display: flex;
	gap: 24px;
}
.sharan_left_footer .sharan_footer_menus{
	display: flex;
	gap: 24px;
}
.sharan_left_footer h3{
	color: var(--Blue, #16B8E6);
	/* Desktop/H5 */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-3xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 116.667% */
	margin: 0;
}
.sharan_left_footer .sharan_footer_menus .sharan_footer_menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.sharan_left_footer .sharan_footer_menus .sharan_footer_menu ul li a{
	text-decoration: none;
	color: var(--Black-0, #FFF);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.sharan_left_footer .sharan_footer_menu ul li a:hover{
	color: #16B8E6;
}
.sharan_left_footer .sharan_footer_menus .sharan_footer_menu{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.sharan_left_footer .sharan_footer_menus .second_menu ul {
    display: grid;
    grid-template-rows: repeat(6, auto); /* 3 rows since you want 3 items per column */
    grid-auto-flow: column; /* Fills columns vertically */
    column-gap: 8px;
}
.sharan_contact_links_footer{
	width: 338px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.sharan_contact_links_footer p{
	color: var(--Black-0, #FFF);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
	margin: 0;
}
.sharan_contact_links_footer p a{
	color: var(--Black-0, #FFF) !important;
	text-decoration: none;
}
.footer_sharn_socials{
	display: flex;
	margin-top: 4px;
	gap: 8px;
}
.footer_sharn_socials a{
	padding: 12px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: flex;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.footer_sharn_socials a:hover {
	transform: scale(1.1);
	background-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.8);
}
.footer_sharn_socials a img{
	height: 24px;
	width: 24px;
	object-fit: contain;
	object-position: center;
	transition: filter 0.3s ease;
}

.footer_sharn_socials a:hover img {
	filter: brightness(1.2);
}
.form_footer_sharan_img{
	margin-top: 24px;
	display: flex;
	gap: 12px;
	justify-content: center;
	align-items: center;
}
.form_footer_sharan_img .footer_formt_sharan_img_sec{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px;
}
.form_footer_sharan_img .footer_formt_sharan_img_sec img{
	height: 30px;
	width: auto;
	object-fit: contain;
	object-position: center;
}
.form_footer_sharan_img p{
	margin: 0;
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.sharan_contact_links_footer span{
	display: none;
	color: var(--Black-0, #FFF);
	font-family: 'Ploni', sans-serif;
	text-align: center;
	font-size: var(--font-size-base);
	font-style: normal;
	width: 100%;
	justify-content: center;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.sharan_left_footer .sharan_footer_menus .second_menu ul li{
	min-width: 180px !important;
}
.sharan_left_footer .sharan_footer_menus .sharan_footer_menu ul li{
	min-width: 250px;
}
@media(max-width: 1300px){
	.sharan_left_footer .sharan_footer_menus .sharan_footer_menu ul li {
		min-width: unset !important;
	}
	.sharan_left_footer .sharan_footer_menus .second_menu ul li {
    	min-width: unset !important;
	}
	.sharan_footer_logo img {
		object-fit: contain;
	}
}
@media(max-width: 1024px){
	.form_footer_sharan_img p{
		text-align: center;
		font-size: var(--font-size-base);
	}
	.sharan_footer .sharan_footer_form {
		border-radius: 0;
		position: static;
		transform: unset;
		padding: 12px;
		min-height: auto;
	}
	.sharan_footer {
		padding: 0 !important;
		margin: 0 !important;
	}
	.sharan_footer .sharan_footer_form .gform_title {
		display: block;
		text-align: center;
	}
	.sharan_footer .sharan_footer_form form .gform_fields {
		flex-direction: column;
	}
	.sharan_footer .sharan_footer_form form .gform_body input {
		font-size: var(--font-size-base) !important;
		line-height: 120%;
	}
	.sharan_footer .sharan_footer_form form .gform_body select {
		font-size: var(--font-size-base) !important;
	}
	.sharan_footer .sharan_footer_form form .gform_fields fieldset .gfield_checkbox {
		flex-direction: column;
		gap: 10px;
		display: flex;
	}
	.sharan_footer .sharan_footer_form form .gform_fields fieldset .gfield_checkbox .gchoice label {
		font-size: var(--font-size-base);
		line-height: 120%; 
	}
	.sharan_footer .sharan_footer_form form .gform_footer input {
		font-size: var(--font-size-base);
		line-height: 110%;
	}
	.form_footer_sharan_img {
		flex-direction: column;
	}
	.sharan_footer .sharan_footer_container {
		padding: 24px 12px;
		flex-direction: column;
	}
	.sharan_left_footer {
		flex-direction: column;
		gap: 34px;
	}
	.sharan_footer_logo{
		display: none;
	}
	.sharan_left_footer .sharan_footer_menus {
		flex-direction: column;
	}
	.sharan_contact_links_footer{
		width: 100%;
		gap: 16px;
	}
	.sharan_contact_links_footer h3{
		display: none;
	}
	.sharan_contact_links_footer p{
		font-size: var(--font-size-base);	
		text-align: center;
		line-height: 120%;
	}
	.footer_sharn_socials {
		justify-content: center;
		margin-top: 0;
	}
	.footer_sharn_socials a img {
		height: 14px;
		width: 14px;
		transition: filter 0.3s ease;
	}

	.footer_sharn_socials a:hover img {
		filter: brightness(1.2);
	}
	.sharan_contact_links_footer span{
		display: flex;
	}
	.sharan_left_footer .sharan_footer_menus .sharan_footer_menu ul li a {
		font-size: var(--font-size-base);
		line-height: 110%;
	}

	.footer-menu-content {
		display: none;
		transition: max-height 0.3s ease;
	}

	.footer-menu-toggle {
		cursor: pointer;
		position: relative;
	}
	.sharan_left_footer h3 {
		font-size: var(--font-size-base);
		line-height: 110%;
		color: var(--Black-0, #FFF);
	}
	.footer-menu-toggle::before {
		content: '';
		position: absolute;
		background-image: url('/wp-content/uploads/2025/06/add.svg');
		height: 24px;
		width: 24px;
		background-size: cover;
		background-position: center;
		top: 50%;
		left: 0;
		font-size: var(--font-size-sm);
		transform: translateY(-50%) rotate(0deg);
		transition: transform 0.3s ease;
	}
	[dir="ltr"] .footer-menu-toggle::before {
		right: 0;
		left: auto;
	}
	.footer-menu-toggle.active::before {
		transform: translateY(-50%) rotate(90deg);
	}
	.sharan_left_footer .sharan_footer_menus .second_menu ul {
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 0; /* optional */
	}
	.sharan_left_footer .sharan_footer_menus .second_menu ul {
		display: block;
		column-gap: 0; /* optional */
	}
}


/* number section  */
.number_main_column {
	max-width: 1400px;
	margin: 0 auto;
	width: 100%;
	justify-content: space-around;
	flex-wrap: wrap !important;
	background: rgba(255, 255, 255, 0.90);
	gap: 20px;
}
.img_main_sec{
	background: rgba(255, 255, 255, 0.90);
}
.number_main_column .wp-block-column{
	width: fit-content;
	flex-basis: unset !important;
	flex-grow: unset !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
	/* padding: 32px; */
}
.number_sec_head_text{
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-10xl);
	font-style: normal;
	font-weight: 600;
	line-height: 44px; /* 73.333% */
	letter-spacing: -1.2px;
	margin: 0;
}
.number_sec_desc{
	color: var(--Blue, #16B8E6);

	/* Desktop/H3 */
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-8xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 95% */
	letter-spacing: -0.8px;
	margin: 0;
}
.numbers_sec_bottom_img_column{
	position: relative;
}
.numbers_sec_bottom_img_column .wp-block-image{
	position: relative;
	z-index: 5;
}
.numbers_sec_bottom_img_column::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 2.5px;
	background-color: #16B8E6;
	bottom: 1px;
	left: 0;
	z-index: 0;
}
.numbers_sec_bottom_img_column img{
	background-color: white;
}

@media (max-width: 768px) {
	.number_main_column {
		gap: 0 !important;
	}
	.number_main_column.wp-block-columns > .wp-block-column {
		flex-basis: 50% !important;
		justify-content: center;
		align-items: center;
		gap: 0 !important;
	}
	.number_sec_desc {
		font-size: var(--font-size-3xl);
		line-height: 95%; /* 22.8px */
		letter-spacing: -0.48px;
	}
	.number_sec_head_text {
		font-size: var(--font-size-7xl);
		line-height: 44px;
		letter-spacing: -0.72px;
	}
	.number_main_column > .wp-block-column:nth-child(5) {
		flex-basis: 100% !important;
	}
	.number_sec_icon img{
		height: 32px !important;
		width: 32px !important;
	}
	.number_sec_icon{
		margin-bottom: 8px;
	}
	.number_sec_home_img img{
		height: 56px !important;
		width: auto !important;
	}
	.numbers_sec_bottom_img_column::before {
		bottom: 0.5px;
        height: 1.5px;
	}
	.numbers_sec_bottom_img_column{
		opacity: 0.3;
	}
}


/* blog page  */
ul.wp-block-list {
    gap: 8px;
    display: flex;
    flex-direction: column;
}
.post_filters_sec_blog{
	margin-top: 68px;
	display: flex;
	gap: 18px;
	justify-content: center;
	margin-bottom: 36px;
	position: relative;
}
.post_filters_sec_blog select option{
	cursor: pointer;
}
.select-wrapper {
    position: relative;
    width: 336px;
}
.post_filters_sec_blog select{
  height: 44px;
  width: 100%;
  padding: 14px 14px 14px 40px; /* Leave space on the left for icon */
  color: #194E82;
  text-align: right;
  font-family: 'Ploni', sans-serif;
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: 100%;
  border-radius: 4px;
  border: 1px solid #C9D3D8;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;

  position: relative;
  z-index: 2; /* make sure it stays above the background */
}

/* Add custom arrow inside wrapper */
.select-wrapper::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url('/wp-content/uploads/2025/06/arrow-up.svg');
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 5;
}

.post_filters_sec_blog select,
.post_filters_sec_blog select:focus,
.post_filters_sec_blog select:hover,
.post_filters_sec_blog select:active {
  border-color: #C9D3D8;
  background: rgba(255, 255, 255, 0.08);
  outline: none;
  box-shadow: none;
}

.post_container_blog_page {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: 32px 16px; /* row-gap column-gap */
}

.post_container_blog_page .post_blog_page {
	flex: 0 0 calc((100% - 32px) / 3); /* 2 gaps of 16px between 3 columns */
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	border-radius: 16px;
	border: 3px solid var(--Black-100, #EBF6FA);
	background: var(--Black-0, #FFF);
	transition: border-color 0.3s ease;
}
.post_container_blog_page .post_blog_page:hover {
    border: 3px solid var(--color-light-green, #9DC5BB);
}
.post_container_blog_page .post_blog_page a img{
	height: 280px;
	width: 100%;  
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
}
.post_container_blog_page .post_blog_page .card_body_blog{
	flex: 1;
	/* justify-content: space-between; */
	display: flex;
	flex-direction: column;
}
.post_container_blog_page .post_blog_page .card_body_blog a{
	text-decoration: none;
	color: var(--Navy, #194E82);
	text-align: right;
	min-height: 78px;
	/* Desktop/H4 */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
	margin-bottom: 8px;
}
.post_container_blog_page .post_blog_page .card_body_blog p{
	overflow: hidden;
	color: var(--Black-700, #4E5968);
	text-align: right;
	text-overflow: ellipsis;
	align-self: stretch;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
    font-family: 'Ploni', sans-serif;
	margin-bottom: 0px;
	min-height: 84px;
}

.pagination_blog {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.pagination_blog .page-numbers,
.pagination_blog .current {
    padding: 8px 14px;
    border: 1px solid #EBF6FA;
    border-radius: 4px;
    background: #FFF;
    color: #194E82;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.pagination_blog .page-numbers:hover,
.pagination_blog .page-numbers:focus {
    background: #EBF6FA;
    color: #194E82;
}

.pagination_blog .current {
    background: #EBF6FA;
    font-weight: 700;
    pointer-events: none;
	align-content: center;
}
.blog_page{
	padding-bottom: 60px;
}

.hero_breadcrumb_nav{
	position: absolute;
	top: 100%;
	padding-top: 8px;
	width: 100%;
}
.hero_breadcrumb_nav .breadcrumg_wrapper{
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: start;
}
.hero_breadcrumb_nav .breadcrumg_wrapper a{
	color: var(--Black-600, #636E7B);

	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-base);
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 16px */
	text-decoration: none;
}
.hero_breadcrumb_nav .breadcrumg_wrapper span{
	color: var(--Black-600, #636E7B);

	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-base);
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 16px */
	text-decoration: none;
}

@media(max-width: 1024px){
	.blog_page {
		padding: 0 12px 20px;
	}
}
@media(max-width: 768px){
	.post_filters_sec_blog{
		margin-top: 42px;
		margin-bottom: 20px;
		flex-direction: column;
		gap: 12px;
	}
	.select-wrapper {
		width: 100%;
	}
	.post_container_blog_page {
		flex-direction: column;
		gap: 16px 16px;
	}
	.post_container_blog_page .post_blog_page {
		flex: 1;
		padding: 12px;
	}
	.post_container_blog_page .post_blog_page a img {
		height: 203px;
	}
	.post_container_blog_page .post_blog_page .card_body_blog a {
		font-size: var(--font-size-xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
		min-height: auto;
	}
	.post_container_blog_page .post_blog_page .card_body_blog p {
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
		min-height: auto;
	}
	.hero_breadcrumb_nav .breadcrumg_wrapper{
		padding: 0 12px;
	}
	.hero_breadcrumb_nav .breadcrumg_wrapper a{
		font-size: var(--font-size-xs);
		line-height: normal;
	}
	.hero_breadcrumb_nav .breadcrumg_wrapper span{
		font-size: var(--font-size-sm);
		line-height: normal;
	}
}



/* teams page  */

.teams_main_container{
	max-width: 1440px;
	padding: 0 20px 106px;
	margin: 54px auto 0px;
}
.teams_tabs_filters{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}
.teams_tabs_filters .teams_tabs_filter_container{
	display: flex;
	gap: 16px;
	padding: 8px;
	justify-content: center;
	align-items: center; 
	width: max-content;
	border-radius: 104px;
	background: var(--Black-100, #EBF6FA);
}
.teams_tabs_filters .teams_tabs_filter_container .department-filter-btn{
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-content: center;
	flex-wrap: wrap;
	border: none;
	outline: none;
	background: none;

	color: var(--Navy, #194E82);
	text-align: center;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
	border-radius: 50px;
	cursor: pointer;
}
/* הפיכת עמודות בטבלה עם קלאס alignleft */
.wp-block-table.alignleft table tbody tr {
    display: flex;
    flex-direction: row-reverse;
}

/* הגדרת רוחב אחיד לעמודות לאחר הפיכתן ל-flex */
.wp-block-table.alignleft table tbody tr td {
    flex: 1;
    word-break: break-word; /* מונע גלישת טקסט חריגה */
}

/* תיקון כיוון טקסט ויישור לשמאל עבור רוסית/אנגלית */
.wp-block-table.alignleft table {
    direction: ltr !important;
    text-align: left !important;
}

.wp-block-table.alignleft table td {
    text-align: left !important;
}
.teams_tabs_filters .teams_tabs_filter_container .department-filter-btn.active{
	background: var(--Blue, #16B8E6);
	color: var(--Black-0, #FFF);
}
figure.wp-block-table.alignleft {
    float: none;
}
.team_posts_container{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 72px 16px;
}
.team_member_contetn_wrapper{
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.team_posts_container .team-member-box p{
	margin: 0;
	color: var(--Navy, #194E82);
	text-align: center;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.team_posts_container .team-member-box h3{
	text-decoration: none;
	color: var(--Navy, #194E82);
	text-align: center;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
	margin: 0;
}
.team_posts_container .team-member-box .team_member_img{
	height: 374px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 12px 12px 52px 52px;
}
.team_posts_container .team-member-box{
	width: calc((100% - 48px) / 4); /* 3 gaps of 16px between 4 items */
	box-sizing: border-box;
	display: flex;
	width: 338px;
	padding: 16px 16px 32px 16px;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
	border-radius: 16px 16px 60px 60px;
	background: var(--Black-100, #EBF6FA);
	position: relative;
}
.team_redirection_opening{
	display: flex;
	width: max-content;
	gap: 13px;
	position: absolute;
	top: calc(100% - 26px);
	left: 50%;
	transform: translateX(-50%);
}
.team_redirection_opening button{
	display: flex;
	justify-content: center;
	height: 52px;
	width: 52px;
	cursor: pointer;
	align-items: center;
	gap: 8px;
	border-radius: 50%;
	border: 3px solid var(--Black-100, #EBF6FA);
	background: var(--Blue, #16B8E6);
}
.team_redirection_opening a{
	display: flex;
	justify-content: center;
	height: 52px;
	width: 52px;
	cursor: pointer;
	align-items: center;
	gap: 8px;
	border-radius: 50%;
	border: 3px solid var(--Black-100, #EBF6FA);
	background: var(--Navy, #194E82);
}
.team_redirection_opening a img{
	width: 24px;
	height: 24px;
	object-fit: cover;
	object-position: center;
}
#team-pagination-container{
	display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 2.5rem;
    flex-wrap: wrap;
}
#team-pagination-container .current{
	background: #EBF6FA !important;
    font-weight: 700 !important;
    align-content: center;
    pointer-events: none;
}
#team-pagination-container .page-numbers,
#team-pagination-container .current {
    padding: 8px 14px;
    border: 1px solid #EBF6FA;
    border-radius: 4px;
    background: #FFF;
    color: #194E82;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}


/* team page pop up  */
.team_popup_modal {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    direction: rtl;
}
.team_popup_inner{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.team_popup_content #team_popup_title{
	color: var(--Navy, #194E82);
	text-align: right;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
	margin: 0;
}
.team_popup_content #team_popup_role{
	color: var(--Navy, #194E82);
	text-align: right;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-3xl);
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 116.667% */
	margin: 0;
}
.team_popup_content #team_popup_interview{
	color: var(--Black-1000, #194E82);
	text-align: right;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.team_popup_content #team_popup_interview h1,
.team_popup_content #team_popup_interview h2,
.team_popup_content #team_popup_interview h3,
.team_popup_content #team_popup_interview h4,
.team_popup_content #team_popup_interview h5,
.team_popup_content #team_popup_interview h6,
.team_popup_content #team_popup_interview p{
	color: var(--Black-1000, #194E82);
	text-align: right;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
	margin: 0;
}
.team_popup_content #team_popup_interview ol,
.team_popup_content #team_popup_interview ul{
	padding-right: 16px;
	margin: 0;
}
.team_popup_content #team_popup_interview ul li,
.team_popup_content #team_popup_interview ul li{
	color: var(--Black-1000, #194E82);
	text-align: right;
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
	margin: 0;
}
.top_content_wrapper_team_popup{
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.team_popup_overlay {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.team_popup_content {
    position: relative;
	border-radius: 16px;
	background: var(--Black-100, #EBF6FA);
	box-shadow: 0px 0px 32px 0px rgba(25, 78, 130, 0.14);
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
    padding: 32px;
    max-width: 800px;
	overflow: auto;
	max-height: 90%;
    width: 90%;
    z-index: 1001;
}

.team_popup_close {
    position: absolute;
    top: 24px;
    left: 24px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}
.load_more_teams{
	background: #EBF6FA;
    font-weight: 700;
    cursor: pointer;
	padding: 10px 18px;
    border: 1px solid #EBF6FA;
    border-radius: 4px;
	color: #194E82;
    text-decoration: none;
	transition: all 0.3s ease;
	font-size: var(--font-size-2xl);
    align-content: center;
}
.loading-btn {
    opacity: 0.7;
    pointer-events: none;
}
.show_less_teams{
	background: #EBF6FA;
    font-weight: 700;
    cursor: pointer;
	padding: 10px 18px;
    border: 1px solid #EBF6FA;
    border-radius: 4px;
	color: #194E82;
    text-decoration: none;
	transition: all 0.3s ease;
	font-size: var(--font-size-2xl);
    align-content: center;
}
@media(max-width: 768px){
	.teams_main_container {
		padding: 0 12px 130px;
		margin: 46px auto 0px;
	}
	.teams_tabs_filters {
		margin-bottom: 20px;
	}
	.team_posts_container .team-member-box {
		width: 100%;
	}
	.team_posts_container .team-member-box .team_member_img {
		object-position: center top;
	}
	.team_posts_container .team-member-box h3 {
		font-size: var(--font-size-xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
	}
	.team_posts_container .team-member-box p {
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
	}
	.team_posts_container {
		gap: 40px 16px;
	}
	.teams_tabs_filters .teams_tabs_filter_container {
		padding: 6px;
		gap: 4px 8px;
	}
	.teams_tabs_filters .teams_tabs_filter_container .department-filter-btn {
		padding: 4px 6px;
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
	}
	.team_popup_content #team_popup_title {
		font-size: var(--font-size-xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
	}
	.team_popup_content #team_popup_role{
		font-size: var(--font-size-lg);
		line-height: 120%; /* 16.8px */
	}
	.team_popup_content #team_popup_interview h1, 
	.team_popup_content #team_popup_interview h2, 
	.team_popup_content #team_popup_interview h3, 
	.team_popup_content #team_popup_interview h4, 
	.team_popup_content #team_popup_interview h5, 
	.team_popup_content #team_popup_interview h6, 
	.team_popup_content #team_popup_interview p {
		font-size: var(--font-size-base);
		line-height: 20px; /* 16.8px */
	}
}





/* single blog page  */
.blog_single_breadcrumb_wrapper{
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
}
.blog_single_breadcrumb_wrapper .blog_single_breadcrumb{
	display: flex;
	justify-content: end;
	padding: 55px 0px 17px;
	align-items: center;
	line-height: 100%;
	font-size: var(--font-size-base);
	font-style: normal;
	font-weight: 400;
	gap: 5px;
}
.blog_single_breadcrumb_wrapper .blog_single_breadcrumb span,
.blog_single_breadcrumb_wrapper .blog_single_breadcrumb a{
	text-decoration: none;
	color: var(--Navy, #194E82);

	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-base);
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 16px */
}
.blog_single_hero{
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	gap: 38px;
	justify-content: space-between;
}
.blog_single_hero .blog_single_hero_image{
	height: 457px;
	max-width: 690px;
	overflow: hidden;
}
.blog_single_hero .blog_single_hero_content{
	flex: 1;
}
.blog_single_hero .blog_single_hero_image img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
}
.blog_single_hero .reading_time{
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 4px 12px;
	align-items: center;
	border-radius: 4px;
	border: 1px solid var(--Bg, #DEE5E5);
	width: max-content;
}
.blog_single_hero .reading_time img{
	height: 18px;
	width: 18px;
	object-fit: cover;
	object-position: center;
}
.blog_single_hero .reading_time p{
	color: var(--Navy, #194E82);
	/* Desktop/SPAN */
    font-family: 'Ploni', sans-serif;
	margin-bottom: 0;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.blog_single_hero .blog_single_title{
	margin: 16px 0 21px;
	text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
	/* Desktop/SPAN */
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-11xl);
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 83.333% */
	letter-spacing: -3.84px;

	background: var(--red-blue, linear-gradient(90deg, #194E82 0%, #EB9486 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.blog_single_hero .blog_single_expert_blog{
	/* Desktop/SPAN */
	font-family: 'Ploni', sans-serif;
	color: var(--Navy, #194E82);
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
	margin-bottom: 0;
}
.blog_single_hero .blog_single_team_member{
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
}
.blog_single_hero .blog_single_team_member{
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	margin-top: 24px;
	width: max-content;
}
.blog_single_hero .blog_single_team_member .blog_single_team_member_image{
	height: 40px;
	border-radius: 50%;
	width: 40px;
	overflow: hidden;
}
.blog_single_hero .blog_single_team_member .blog_single_team_member_info a{
	text-decoration: none;
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.blog_single_hero .blog_single_team_member .blog_single_team_member_image img{
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.blog_single_content{
	margin: 55px auto 40px;
	max-width: 840px;
	padding: 0 20px;
}
.blog_single_content h2{
	color: var(--color-blue, #16B8E6);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
	margin-bottom: 16px;
	margin-top: 0;
	background: none;
	-webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.blog_single_content h3{
	font-size: var(--font-size-5xl);
}
.blog_single_content h4{
	font-size: var(--font-size-4xl);
}
.blog_single_content p{
	margin-bottom: 40px;
	color: var(--Black-700, #4E5968);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 127.273% */
	text-align: justify;
	margin: 0 0 0.2em;
	margin-block-end: 0.8em;
}
.blog_single_content ul{
	padding-right: 22px;
	margin: 0 0 40px;
}

.blog_single_content ul li {
	color: var(--Black-700, #4E5968);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
}
.wp-block-embed.is-type-video{
	height: 367px;
	margin-bottom: 40px;
}
.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
    gap: 16px;
	margin: 0;
}
.wp-block-embed.is-type-video iframe{
	border-radius: 16px;
	overflow: hidden;
	width: 100%;
}
.blog_single_content .speial_headding{
	color: var(--Green, #17B890);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
}
.blog_single_content .wp-block-image{
	margin-bottom: 40px;
}
.blog_single_content .wp-block-image img{
	border-radius: 12px;
	overflow: hidden;
	width: 100%;
}
.blog_single_content .wp-block-image figure{
	width: 100%;
}
.blog_sharing_container{
	display: flex;
	justify-content: center;
	gap: 24px;
	align-items: center;
	max-width: 840px;
	padding: 14px 0px;
	margin: 0 auto;
	border-top: 3px solid #EBF6FA;
	border-bottom: 3px solid #EBF6FA;
}
.blog_sharing_container .social_icons_blog{
	display: flex;
	gap: 8px;
}
.blog_sharing_container .social_icons_blog a{
	padding: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.blog_sharing_container .text_share_blog p{
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
	margin: 0;
}
.blog_gradient_lable{
	padding: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	max-width: 1400px;
	margin: 40px auto 0;
	border-radius: 16px;
	background: linear-gradient(90deg, #194E82 0%, #EB9486 100%);
}
.blog_gradient_lable p{
	color: var(--Black-0, #FFF);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-8xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 95% */
	letter-spacing: -0.8px;
	margin: 0;
}
.blog_single_content a {
	color: var(--Blue, #16B8E6);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.blog_gradient_lable a{
	text-decoration: none;
	display: flex;
	padding: 12px 20px;
	text-align: center;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 6px;
	background: var(--Black-0, #FFF);
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.more_blogs_section{
	padding: 50px 20px 0;
	margin: 0 auto;
	max-width: 1440px;
	min-height: 800px;
	display: flex;
	flex-direction: column;
	gap: 56px;
	justify-content: space-between;
}
.more_blogs_section h3{
	text-align: center;
	margin: 0;
	gap: 56px;
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-10xl);
	font-style: normal;
	font-weight: 700;
	line-height: 58px; /* 96.667% */
	letter-spacing: -1.2px;
	background: var(--red-blue, linear-gradient(90deg, #194E82 0%, #EB9486 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.more_blogs{
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
}
.more_blogs .more_blog_item{
	flex: 1;
	padding: 16px 16px 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	border-radius: 16px;
	border: 3px solid var(--Black-100, #EBF6FA);
	background: var(--Black-0, #FFF);
}
.more_blogs .more_blog_item .more_blog_image{
	height: 280px;
	border-radius: 12px;
	overflow: hidden;
}
.more_blogs .more_blog_item .more_blog_content{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.more_blogs .more_blog_item .more_blog_content .more_blog_title a{
	text-decoration: none;
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
}
.more_blogs .more_blog_item .more_blog_content .more_blog_title{
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-6xl);
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
	text-align: start;
	margin: 0;
}
.more_blogs .more_blog_item .more_blog_content .more_blog_excerpt{
	color: var(--Black-700, #4E5968);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-2xl);
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
}
.more_blogs .more_blog_item .more_blog_image img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.linkto_blog_page{
	display: flex;
	justify-content: center;
}
.linkto_blog_page a:hover{
	background-color: #194E82;
	color: #fff;
}
.linkto_blog_page a{
	transition: background-color 0.3s ease, color 0.3s ease;
	width: max-content;
	text-decoration: none;
	display: flex;
	padding: 12px 20px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 6px;
	border: 1px solid var(--Navy, #194E82);
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.more_blogs.mobile_sec{
	display: none;
}

.more_blogs {
	overflow: hidden;
}

.more_blogs_slider {
	width: 100%;
}

.more_blog_item {
	box-sizing: border-box;
	padding: 16px;
}

.slick-slide {
	display: flex !important;
	justify-content: center;
}

@media(max-width: 1400px){
	.blog_gradient_lable {
		margin: 40px 20px 0;
	}
}
@media(max-width: 768px){
	.more_blogs .more_blog_item .more_blog_content .more_blog_excerpt{
		font-size: var(--font-size-lg);
		line-height: 24px;
	}
	.blog_single_breadcrumb_wrapper {
		padding: 0 16px;
	}
	.more_blogs .more_blog_item .more_blog_image {
		height: 192px;
	}
	.more_blog_content .more_blog_excerpt p{
		margin: 0;
		color: var(--Black-700, #4E5968);
		font-family: 'Ploni', sans-serif;
		font-size: var(--font-size-base);
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 16.8px */
	}
	.more_blogs .more_blog_item .more_blog_content .more_blog_title a {
		font-size: var(--font-size-xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
	}
	.more_blogs .more_blog_item {
		padding: 12px 14px 20px 14px;
		gap: 16px;
	}
	.more_blogs .more_blog_item .more_blog_content .more_blog_title {
		min-height: 10px;
		font-size: var(--font-size-xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
	}
	.blog_single_breadcrumb_wrapper .blog_single_breadcrumb {
		padding: 8px 0px 16px;
		justify-content: start;
	}
	.blog_single_hero {
		flex-direction: column;
		gap: 16px;
		padding: 0 16px 24px;
	}
	.blog_single_hero .blog_single_hero_image {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	.blog_single_breadcrumb_wrapper .blog_single_breadcrumb span, 
	.blog_single_breadcrumb_wrapper .blog_single_breadcrumb a {
		font-size: var(--font-size-sm);
		line-height: normal;
	}
	.blog_single_hero .reading_time p {
		font-size: var(--font-size-base);
		line-height: 120%;
	}
	.blog_single_hero .blog_single_title{
		font-size: var(--font-size-8xl);
		margin: 16px 0;
		line-height: 40px; /* 100% */
		letter-spacing: -1.6px;
	}
	.blog_single_hero .blog_single_expert_blog {
		font-size: var(--font-size-xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
	}
	.blog_single_hero .blog_single_team_member {
		margin-top: 16px;
	}
	.blog_single_hero .blog_single_team_member .blog_single_team_member_info a {
		font-size: var(--font-size-base);
		line-height: 120%;
	}
	.blog_single_hero .blog_single_team_member .blog_single_team_member_image {
		height: 32px;
		width: 32px;
	}
	.blog_single_content {
		margin: 16px auto 0;
		padding: 0 16px;
	}
	.blog_single_content h1, 
	.blog_single_content h3, 
	.blog_single_content h4, 
	.blog_single_content h5,
	.blog_single_content h6 {
		font-size: var(--font-size-4xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
		margin-bottom: 16px;
	}
	.blog_single_content h2 {
		font-size: var(--font-size-4xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
		margin-bottom: 16px;
		font-weight: 600;
	}
	.blog_single_content p {
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
		margin-bottom: 24px;
	}
	.blog_single_content ul li {
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
	}
	.blog_single_content a{
		font-size: var(--font-size-base);
		line-height: 120%; /* 16.8px */
	}
	.wp-block-embed.is-type-video {
		height: 154px;
		margin-bottom: 24px;
	}
	.blog_single_content ul {
		padding-right: 14px;
		margin: 0 0 24px;
	}
	.wp-block-embed.is-type-video iframe {
		height: 100%;
	}
	.blog_single_content .speial_headding {
		font-size: var(--font-size-xl);
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
	}

	.blog_single_content .wp-block-image {
		margin-bottom: 24px;
	}
	.blog_sharing_container {
		padding: 14px 0;
		flex-direction: column;
		margin: 0 12px;
		gap: 8px;
	}
	.blog_sharing_container .social_icons_blog a {
		padding: 10px;
	}
	.blog_sharing_container .text_share_blog p {
		font-size: var(--font-size-base);
		line-height: 120%;
	}
	.blog_gradient_lable {
		margin: 24px 16px 0;
		padding: 24px 16px;
		flex-direction: column;
		gap: 24px;
	}
	.blog_gradient_lable p {
		font-size: var(--font-size-3xl);
		line-height: 100%; /* 24px */
		letter-spacing: -0.48px;
	}
	.blog_gradient_lable a {
		font-size: var(--font-size-base);
		width: 100%;
		line-height: 120%; 
	}
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
		margin-bottom: 16px;
	}
	.more_blogs_section {
		padding: 50px 12px;
		gap: 16px;
		min-height: auto;
	}
	.more_blogs_section h3 {
		font-size: var(--font-size-4xl);
		line-height: 110%; /* 28.6px */
		letter-spacing: -0.52px;
	}
	.more_blogs_slider .slick-track{
		display: flex;
		gap: 10px;
	}
	.more_blogs {
		flex-direction: column;
	}
	.linkto_blog_page a {
		font-size: var(--font-size-base);
		line-height: 120%;
	}
	.more_blogs.desktop_sec{
		display: none;
	}
	.more_blogs.mobile_sec{
		display: flex;
	}
}




/* contect us page  */
.contact_us_page{
	background-position: top left;
	background-size: auto 100%;
	padding: 98px 0 222px;
}
.contact_us_container{
	max-width: 1016px;
	margin: -140px auto 32px;
	display: flex;
	justify-content: end;
	padding: 0 20px;
	position: relative;
	gap: 24px;
}
.right_form_contact_us{
	max-width: 576px;
	z-index: 99;
	padding: 40px;
	border-radius: 16px;
	background: var(--Black-100, #EBF6FA);
}
.right_form_contact_us .contact_us_form_desc{
	color: var(--Black-600, #636E7B);
	font-family: 'Ploni', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
	margin-bottom: 0;
	margin-top: 16px;
}
.right_form_contact_us .contact_us_sub_heading{
	color: var(--Blue, #16B8E6);
	font-family: 'Ploni', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px;
	letter-spacing: -0.8px;
	margin: 0;
}
.right_form_contact_us .contact_us_heading{
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 95% */
	letter-spacing: -0.8px;
	margin: 0;
	background: unset;
    -webkit-text-fill-color: var(--Navy, #194E82);
}
.right_form_contact_us .contact_form .gform_heading{
	display: none;
}
.right_form_contact_us .contact_form{
	margin-top: 16px;
}
.right_form_contact_us .contact_form .gform_body select:focus{
	outline: none;
    border-color: #EB9486;
    box-shadow: 0 0 0 2px rgba(233, 124, 104, 0.3);
}
.right_form_contact_us .contact_form .gform_body select:active{
	border-color: #194E82;
}
.right_form_contact_us .contact_form .gform_body select:hover{
	border-color: #194E82;
}
.right_form_contact_us .contact_form .gform_body textarea:hover,
.right_form_contact_us .contact_form .gform_body input:hover{
	border-color: #194E82;
}
.right_form_contact_us .contact_form .gform_body textarea:focus,
.right_form_contact_us .contact_form .gform_body text:focus{
    outline: none;
    border-color: #EB9486;
    box-shadow: 0 0 0 2px rgba(233, 124, 104, 0.3);
}
.right_form_contact_us .contact_form .gform_body textarea:active,
.right_form_contact_us .contact_form .gform_body input:active{
	border-color: #194E82;
}
.right_form_contact_us .contact_form .gform_body textarea::placeholder,
.right_form_contact_us .contact_form .gform_body input::placeholder{
	color: var(--Black-1000, #194E82);
	opacity: 1;
}
.right_form_contact_us .contact_form .gform_body textarea{
	max-height: 80px;
}
.right_form_contact_us .contact_form .gform_body textarea,
.right_form_contact_us .contact_form .gform_body input{
	border-radius: 4px;
	border: 1px solid var(--Black-200, #C9D3D8);
	background: var(--Black-0, #FFF);
	backdrop-filter: blur(12px);
	color: var(--Black-1000, #194E82);
    font-family: 'Ploni', sans-serif;
	font-size: 22px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
}
.right_form_contact_us .contact_form .gform_body input[type="checkbox"] {
    width: 20px;
    height: 20px; 
}
.right_form_contact_us .contact_form .gform_body input[type="checkbox"]:checked{
  background-color: #d1ecf2; /* Slightly different when checked */
  border-color: #a8bcc4;
}

.right_form_contact_us .contact_form .gform_body input[type="checkbox"]:checked::before{
  content: '✔';
  display: block;
  text-align: center;
  color: #336;
  font-size: 16px;
  line-height: 20px;
}
.right_form_contact_us .contact_form .gform_footer input{
	display: flex;
	height: 44px;
	padding: 4px 20px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	border-radius: 4px;
	background: linear-gradient(90deg, #194E82 0%, #16B8E6 100%);
	color: var(--Black-0, #FFF);
    font-family: 'Ploni', sans-serif;
	text-align: center;
	width: 100%;
	font-size: 22px;
	font-style: normal;
	line-height: 26px; /* 118.182% */
	transition: all 0.3s ease;
	cursor: pointer;
}
.right_form_contact_us .contact_form .gform_footer input:hover{
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(22, 184, 230, 0.3);
}
.right_form_contact_us .contact_form .gform_body select{
	border-radius: 4px;
    border: 1px solid var(--Black-200, #C9D3D8);
    backdrop-filter: blur(12px);
    font-family: 'Ploni', sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size: 22px !important;
    line-height: 28px;

    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/wp-content/uploads/2025/06/arrow-up.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left 12px center;
    padding-left: 40px;
	text-align: right !important;
}
/* English: arrow on the right */
html[dir="ltr"] .right_form_contact_us .contact_form .gform_body select {
	background-position: right 12px center;
	padding-left: 8px;
	text-align: left !important;
}
/* html[dir="ltr"] .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    text-align: left;
} */
.contact_us_container .contact_us_left_details{
	max-width: 380px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 28px;
    margin-top: 130px;
}
.contanct_details_heading{
	color: var(--Blue, #16B8E6);
    font-family: 'Ploni', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 116.667% */
	margin-top: 0;
	margin-bottom: 4px;

}
.contact_us_left_details .contact_us_links{
	color: var(--Navy, #194E82);
	text-align: right;
    font-family: 'Ploni', sans-serif;
	text-decoration: none;
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 46px; /* 115% */
	letter-spacing: -0.8px;
}
.contact_us_left_details .conact_us_address p{
	color: var(--Navy, #194E82);
	text-align: right;
    font-family: 'Ploni', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 116.667% */
	max-width: 260px;
}
.contact_us_left_details .contact_us_social_media .social_media_text{
	color: var(--Navy, #194E82);
    font-family: 'Ploni', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 116.667% */
	margin: 0;
}
.contact_us_left_details .contact_us_social_media{
	display: flex;
	justify-content: space-between;
	padding: 32px 24px;
	align-items: center;
	border-radius: 16px;
	border: 2px solid var(--Black-100, #EBF6FA);
	background: var(--Black-0, #FFF);
	width: 100%;
	margin-top: 14px;
	transition: all 0.3s ease;
}

.contact_us_left_details .contact_us_social_media:hover {
	border-color: var(--Navy, #194E82);
	box-shadow: 0 4px 12px rgba(25, 78, 130, 0.1);
}
.contact_us_left_details .contact_us_social_media .social_links_contact_us{
	display: flex;
	gap: 8px;
}
.contact_us_left_details .contact_us_social_media a{
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50%;
	border: 1px solid var(--Black-0, #FFF);
	background: var(--Navy, #194E82);
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.contact_us_left_details .contact_us_social_media a:hover {
	transform: translateY(-3px) scale(1.1);
	box-shadow: 0 8px 20px rgba(25, 78, 130, 0.3);
	background: var(--Red, #EB9486);
	border-color: var(--Red, #EB9486);
}

.contact_us_left_details .contact_us_social_media a:active {
	transform: translateY(-1px) scale(1.05);
	transition: all 0.1s ease;
}

.contact_us_left_details .contact_us_social_media a:focus:not(:hover) {
	transform: none;
	box-shadow: none;
	background: var(--Navy, #194E82);
	border-color: var(--Black-0, #FFF);
}

.contact_us_left_details .contact_us_social_media a:focus:not(:hover) img {
	transform: none;
}

/* Ripple effect for social media links */
.contact_us_left_details .contact_us_social_media a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.contact_us_left_details .contact_us_social_media a:active::before {
	width: 40px;
	height: 40px;
}
.contact_us_left_details .contact_us_social_media a img{
	width: 18px;
	height: 18px;
	transition: all 0.3s ease;
	filter: brightness(0) invert(1);
}

.contact_us_left_details .contact_us_social_media a:hover img {
	transform: rotate(5deg) scale(1.1);
	filter: brightness(0) invert(1);
}
.newsletter_privacy_note{
	color: var(--Black-1000, #194E82);
	text-align: center;
    font-family: 'Ploni', sans-serif;
	margin: 0;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
.contact_form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 12px;
}
.contact_form .gform_footer {
	margin-top: 0 !important;
	padding: 12px 0 0 !important;
}

.contact_us_main .contact_us_footer{
	max-width: 1016px;
	margin: 0 auto;
	padding: 0 20px;
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 16px;
	background: rgba(235, 148, 134, 0.16);
	overflow: hidden;
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .left_contact_us_footer{
	width: 464px;	
	max-height: 290px;
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .left_contact_us_footer img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer{
	max-width: 544px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: start;
	padding-right: 40px;
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer h4{
 	color: var(--Red, #EB9486);
	text-align: right;
    font-family: 'Ploni', sans-serif;
	font-size: 40px;
	font-style: normal;
	margin: 0;
	font-weight: 500;
	line-height: 38px; /* 95% */
	letter-spacing: -0.8px;
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer p{
	color: var(--Black-700, #4E5968);
    font-family: 'Ploni', sans-serif;
	margin: 0;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 127.273% */
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a{
	display: flex;
	padding: 4px 0;
	gap: 8px;
	justify-content: space-between;
	border-radius: 4px;
	width: fit-content;
	align-items: center;
	text-decoration: none;
	min-height: 44px;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover {
	transform: translateX(5px);
	padding: 8px 12px;
}

.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:active {
	transform: translateX(2px);
	transition: all 0.1s ease;
}

.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:focus {
	outline: none;
}

/* Ripple effect for the careers button */
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(235, 148, 134, 0.3);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
	z-index: -1;
}

.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:active::before {
	width: 100px;
	height: 100px;
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a span{
	color: var(--Black-1000, #194E82);
	text-align: right;
    font-family: 'Ploni', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 127.273% */
	align-content: center;
	transition: all 0.3s ease;
}

.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover span {
	color: var(--Red, #EB9486);
	transform: translateX(-3px);
}
.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a img{
	height: 14px;
	width: 14px;
	object-fit: cover;
	object-position: center;
	transition: all 0.3s ease;
}

.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover img {
	transform: translateX(5px) rotate(5deg);
	filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
}
.contact_us_main{
	padding-bottom: 50px;
}
.contact_form fieldset .gform-field-label{
	color: var(--Black-1000, #194E82);
    font-family: 'Ploni', sans-serif;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
}
@media(max-width: 1024px){
	.right_form_contact_us {
		position: static;
		max-width: 100%;
		padding: 24px 16px;
		width: 100%;
	}
	.contact_us_container {
		flex-direction: column; 
		gap: 30px;
		margin: 0px auto 32px;
		padding: 0 16px;
	}
	.contact_us_container .contact_us_left_details {
		padding-bottom: 0;
	}
}
@media(max-width: 768px){
	.contact_us_page {
		min-height: 200px;
		background-size: cover;
		background-position: top;
		padding: 0 12px 24px;
	}
	.right_form_contact_us .contact_us_heading {
		text-align: center;
		font-size: 24px;
		line-height: 100%; /* 24px */
		letter-spacing: -0.48px;
		width: -webkit-fill-available;
	}
	.right_form_contact_us .contact_us_sub_heading {
		text-align: center;
		font-size: 24px;
		line-height: 100%; /* 24px */
		letter-spacing: -0.48px;
	}
	.right_form_contact_us .contact_us_form_desc {
		text-align: center;
	}
	.right_form_contact_us .contact_form .gform_body select {
		height: 44px;
		font-size: 16px !important;
		line-height: 120%; /* 16.8px */
	}
	.right_form_contact_us .contact_form .gform_body textarea, .right_form_contact_us .contact_form .gform_body input {
		padding: 14px !important;
		font-size: 14px !important;
		line-height: 120% !important; /* 16.8px */
	}
	.right_form_contact_us .contact_form .gform_body input[type="checkbox"] {
		height: 22px;
		width: 22px;
		padding: 1px !important;
	}
	.newsletter_privacy_note {
		font-size: 16px;
		line-height: 120%; /* 16.8px */
	}
	.contact_form fieldset .gform-field-label {
		font-size: 14px !important;
		line-height: 120%; /* 16.8px */
	}
	.contact_form fieldset{
		padding: 8px 0 !important;
	}
	.contanct_details_heading {
		font-size: 16px;
		line-height: 110%; /* 17.6px */
		margin-bottom: 0 !important;
	}
	.contact_us_left_details .contact_us_links {
		font-size: 24px;
		line-height: 30px; /* 125% */
		letter-spacing: -0.48px;
	}
	.contact_us_left_details .contact_us_social_media a{
		width: 46px;
	}
	.contact_us_left_details address{
		font-size: 16px !important;
	}
	.contact_us_container .contact_us_left_details {
		gap: 20px;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}
	.contact_us_left_details [role="listitem"] {
		margin-bottom: 0 !important;
	}
	.contact_us_left_details section {
		margin-bottom: 0 !important;
	}
	.contact_us_left_details .contact_us_social_media {
		margin-top: 0;
		padding: 16px 12px;
	}
	.contact_us_left_details .contact_us_social_media .social_media_text {
		font-size: 16px;
		line-height: 110%; /* 17.6px */
	}
	.contact_us_container {
		margin: 0 auto 16px;
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper {
		padding: 24px 16px 0;
		flex-direction: column;
		gap: 8px;
	}
	.contact_us_main .contact_us_footer {
		padding: 0 16px;
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer {
		padding: 0;
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer h4 {
		font-size: 24px;
		line-height: 100%; /* 24px */
		letter-spacing: -0.48px;
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer {
		max-width: 100%;
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .left_contact_us_footer {
		width: 100%;
		height: 190px;
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer p {
		font-size: 16px;
		line-height: 120%; /* 16.8px */
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a{
		min-height: auto;
		transition: all 0.3s ease;
	}

	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover {
		transform: translateX(3px);
		background: rgba(235, 148, 134, 0.1);
		padding: 6px 8px;
		border-radius: 6px;
		box-shadow: 0 2px 8px rgba(235, 148, 134, 0.2);
	}

	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:focus {
		outline: none;
	}

	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover span {
		color: var(--Red, #EB9486);
		transform: translateX(-2px);
	}

	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover img {
		transform: translateX(3px) rotate(3deg);
		filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a span{
		font-size: 16px;
		line-height: 120%; /* 16.8px */
	}
	.contact_us_main .contact_us_footer .contact_us_footer_wrapper .left_contact_us_footer img {
		object-position: bottom;
		object-fit: cover;
		border-radius: 8px;
	}
	.contact_us_main {
		padding-bottom: 20px;
	}
	.contact_us_left_details .conact_us_address p {
		font-size: 16px;
		max-width: 190px;
		line-height: 110%; /* 17.6px */
	}
}
#careers-heading{
	margin: 26px 0 4px 0;
}
/* Global Gravity Forms Submit Button Hover Effects */
.gform_footer input[type="submit"],
.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"]:focus,
.gform_footer input[type="submit"]:active {
	transition: all 0.3s ease;
	cursor: pointer;
}

.gform_footer input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(22, 184, 230, 0.3);
}

/* Specific form wrapper hover effects */
.home_page_form_wrapper form input[type="submit"],
.home_page_form_wrapper form input[type="submit"]:hover,
.home_page_form_wrapper form input[type="submit"]:focus,
.home_page_form_wrapper form input[type="submit"]:active {
	transition: all 0.3s ease;
	cursor: pointer;
}

.home_page_form_wrapper form input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(22, 184, 230, 0.3);
}

/* Accessibility improvements for contact page */
#careers-heading {
    color: var(--color-red);
}
.gchoice.gchoice_10_15_1 a {
    text-decoration: none;
}
.gchoice_10_15_1 a:last-child {
    margin-left: 24px;
text-decoration: underline;	
}

/* Focus styles for form elements */
.contact_form input:focus,
.contact_form textarea:focus,
.contact_form select:focus {
    outline: 2px solid var(--Navy, #194E82);
    outline-offset: 2px;
    border-color: var(--Navy, #194E82);
    box-shadow: 0 0 0 2px rgba(25, 78, 130, 0.2);
}

/* Improved button focus styles */
.contact_form .gform_footer input:focus {
    outline: 2px solid var(--Black-0, #FFF);
    outline-offset: 2px;
    box-shadow: 0 0 0 2px var(--Navy, #194E82);
}

/* Screen reader only class for accessibility */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Skip link for keyboard users */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: var(--Navy, #194E82);
    color: var(--Black-0, #FFF);
    padding: 8px;
    text-decoration: none;
    border-radius: 4px;
    z-index: 100000;
}

.skip-link:focus {
    top: 6px;
}

/* Improved semantic structure for contact sections */
.contact_us_left_details section {
    margin-bottom: 1.5rem;
}

.contact_us_left_details section:last-child {
    margin-bottom: 0;
}

/* Better list styling for phone numbers */
.contact_us_left_details [role="list"] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact_us_left_details [role="listitem"] {
    margin-bottom: 0.5rem;
}

.contact_us_left_details [role="listitem"]:last-child {
    margin-bottom: 0;
}

/* Enhanced social media links */
.contact_us_social_media [role="list"] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.contact_us_social_media [role="listitem"] {
    margin-bottom: 0;
}

/* Improved address styling */
.contact_us_left_details address {
    font-style: normal;
    margin: 0;
    line-height: 1.5;
	font-size: 24px;
	color: var(--Navy, #194E82);
}

/* Better heading hierarchy visual styling */
.contact_us_heading {
    margin-bottom: 0.5rem;
}

.contact_us_sub_heading {
    margin-bottom: 1rem;
}

.contanct_details_heading {
    margin-bottom: 0.75rem;
}

/* Enhanced form accessibility */
.contact_form .gform_fields {
    gap: 1rem;
}

.contact_form .gfield {
    margin-bottom: 0;
}

.contact_form .gfield_label {
    font-weight: 500;
    margin-bottom: 0.25rem;
    display: block;
}

.contact_form .gfield_required {
    color: var(--Red, #EB9486);
}

/* Improved error and validation styling */
.contact_form .gfield_error {
    border-color: var(--Red, #EB9486);
}

.contact_form .gfield_error .gfield_label {
    color: var(--Red, #EB9486);
}

.contact_form .validation_message {
    color: var(--Red, #EB9486);
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Better mobile accessibility */
@media (max-width: 768px) {
    .contact_us_links:focus,
    .contact_us_social_media a:focus,
    .contact_us_footer a:focus {
        outline-width: 3px;
        outline-offset: 1px;
    }
    
    .contact_form input:focus,
    .contact_form textarea:focus,
    .contact_form select:focus {
        outline-width: 3px;
        outline-offset: 1px;
    }
    
    /* Ensure touch targets are large enough */
    .contact_us_links,
    .contact_us_social_media a,
    .contact_us_footer a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .contact_us_links:focus,
    .contact_us_social_media a:focus,
    .contact_us_footer a:focus {
        outline: 3px solid;
        outline-offset: 2px;
    }
    
    .contact_form input:focus,
    .contact_form textarea:focus,
    .contact_form select:focus {
        outline: 3px solid;
        outline-offset: 2px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .contact_form .gform_footer input,
    .contact_us_footer a,
    .contact_us_left_details .contact_us_social_media a,
    .contact_us_left_details .contact_us_social_media a img,
    .contact_us_left_details .contact_us_social_media,
    .contact_us_left_details .contact_us_social_media .social_media_text,
    .contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a,
    .contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a span,
    .contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a img {
        transition: none;
        transform: none;
        animation: none;
    }
    
    .contact_form .gform_footer input:hover,
    .contact_us_left_details .contact_us_social_media a:hover,
    .contact_us_left_details .contact_us_social_media a:hover img,
    .contact_us_left_details .contact_us_social_media:hover,
    .contact_us_left_details .contact_us_social_media:hover .social_media_text,
    .contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover,
    .contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover span,
    .contact_us_main .contact_us_footer .contact_us_footer_wrapper .right_contact_us_footer a:hover img {
        transform: none;
        box-shadow: none;
    }
}


/* press template css  */
.press_container{
	max-width: 1432px;
	margin: 0 auto;
	width: 100%;
	padding: 0 16px 70px;
}
.press_items_wrapper{
	display: flex;
    gap: 32px;
	flex-direction: column;
}
.press_items_wrapper .press_items_list{
	display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 32px 16px;
}
.press_items_wrapper .press_items_list .press_item{
	flex: 0 0 calc((100% - 32px) / 3);
	border-radius: 16px;
	border: 3px solid var(--Black-100, #EBF6FA);
	background: var(--Black-0, #FFF);
	display: flex;
	padding: 16px 16px 32px;
	flex-direction: column;
	gap: 16px;
	transition: border-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	outline: none;
}

.press_items_wrapper .press_items_list .press_item:focus-visible {
	outline: 3px solid var(--Navy, #194E82);
	outline-offset: 2px;
	border-color: var(--Navy, #194E82);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(25, 78, 130, 0.2);
}

.press_items_wrapper .press_items_list .press_item:hover{
	border-color: var(--color-light-green);
}

.press_items_wrapper .press_items_list .press_item:hover .press_item_image img{
	transform: scale(1.05);
}

/* Ensure dynamically loaded content maintains proper styling */
.press_items_wrapper .press_items_list .press_item .press_item_title,
.press_items_wrapper .press_items_list .press_item .press_item_description,
.press_items_wrapper .press_items_list .press_item .press_item_description h1,
.press_items_wrapper .press_items_list .press_item .press_item_description h2,
.press_items_wrapper .press_items_list .press_item .press_item_description h3,
.press_items_wrapper .press_items_list .press_item .press_item_description h4,
.press_items_wrapper .press_items_list .press_item .press_item_description h5,
.press_items_wrapper .press_items_list .press_item .press_item_description h6,
.press_items_wrapper .press_items_list .press_item .press_item_description p {
	text-decoration: none !important;
}

.press_loadmore_wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.press_loadmore_wrapper button:hover{
	color: white;
	background: #194E82;
}
.press_loadmore_wrapper button{
	display: flex;
	padding: 12px 40px;
	justify-content: center;
	cursor: pointer;
	align-items: center;
	gap: 8px;
	border-radius: 6px;
	border: 1px solid var(--Navy, #194E82);
	color: var(--Navy, #194E82);
	font-family: 'Ploni', sans-serif;
	background: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 110% */
	transition: all 0.3s ease;
}

.press_item_image{
	height: 280px;
	width: 100%;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
.press_item_image img{
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: flex;
	width: 100%;
	transition: transform 0.3s ease;
}
.press_item_image .press_item_type img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.press_item_image .press_item_type{
	position: absolute;
	bottom: 8px;
	left: 8px;
	height: 44px;
	width: 44px;
}
.press_detailed_content{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.press_content_top{
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}
.press_content_top .press_item_date{
	display: flex;
	gap: 8px;
	align-items: center;
	align-content: center;
}
.press_content_top .press_item_date span{
	overflow: hidden;
	color: var(--Black-700, #4E5968);
	font-family: 'Ploni', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 16px */
	align-content: center;
}
.press_content_top .press_item_date img{
	height: 18px;
	width: 18px;
	object-fit: cover;
	object-position: center;
}
.press_content_top .press_item_read_time{
	display: flex;
	gap: 8px;
	align-items: center;
	align-content: center;
}
.press_content_top .press_item_read_time span{
	overflow: hidden;
	color: var(--Black-700, #4E5968);
	font-family: 'Ploni', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 16px */
	align-content: center;
}
.press_content_top .press_item_read_time img{
	height: 18px;
	width: 18px;
	object-fit: cover;
	object-position: center;
}
.press_item_title{
	color: var(--Navy, #194E82) !important;
	font-family: 'Ploni', sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 38px; /* 118.75% */
	letter-spacing: -0.64px;
	min-height: 78px;
	text-decoration: none !important;
}
.press_item_description h1,
.press_item_description h2,
.press_item_description h3,
.press_item_description h4,
.press_item_description h5,
.press_item_description h6,
.press_item_description p {
	overflow: hidden;
	color: var(--Black-700, #4E5968);
	text-align: right;
	font-family: 'Ploni', sans-serif;
	margin: 0;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

@media(max-width: 768px){
	.press_items_wrapper .press_items_list {
		flex-direction: column;
		gap: 12px;
	}
	.press_items_wrapper .press_items_list .press_item {
		flex: 1;
		padding: 12px 14px 20px;
		transition: border-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
		text-decoration: none;
		color: inherit;
		cursor: pointer;
		outline: none;
	}

	.press_items_wrapper .press_items_list .press_item:focus-visible {
		outline: 3px solid var(--Navy, #194E82);
		outline-offset: 2px;
		border-color: var(--Navy, #194E82);
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(25, 78, 130, 0.2);
	}

	.press_items_wrapper .press_items_list .press_item:hover {
		border-color: var(--Navy, #194E82);
	}

	.press_items_wrapper .press_items_list .press_item:hover .press_item_image img {
		transform: scale(1.05);
	}
	.press_content_top .press_item_read_time span {
		font-size: 12px;
		line-height: normal;
	}
	.press_content_top .press_item_date span {
		font-size: 12px;
		line-height: normal;	
	}
	.press_item_title {
		min-height: auto;
		font-size: 20px;
		line-height: 120%; /* 24px */
		letter-spacing: -0.4px;
		text-decoration: none !important;
	}
	.press_item_description h1,
	.press_item_description h2,
	.press_item_description h3,
	.press_item_description h4,
	.press_item_description h5,
	.press_item_description h6,
	.press_item_description p {
		font-size: 16px;
		line-height: 120%; /* 16.8px */
	}
	.press_item_image {
		height: 203px;
	}
	.press_content_top .press_item_read_time img {
		height: 16px;
		width: 16px;
	}
	.press_items_wrapper {
		gap: 12px;
	}
	.press_loadmore_wrapper button {
		width: 100%;
	}
	.press_container {
		padding: 0 12px 40px;
	}
	fieldset#field_3_15 {
		margin-top: -16px;
	}
	#careers-heading{
		margin-bottom: 0;
	}
}


input, select {
    min-height: 40px !important;
	color: var(--color-navy) !important;
}
input[type="submit"]{
	color: #fff !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input{
	margin-top: -9px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2{
	letter-spacing: 0;
	font-size: 14px !important;
}

/* Gravity Forms Ajax Transitions */
.gform_wrapper {
	transition: opacity 0.3s ease-in-out;
}

.gform_ajax_spinner {
	margin: 20px 0;
	display: inline-block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media(max-width: 768px){
	.gform_wrapper.gravity-theme select, input, select, textarea{
		font-size: var(--font-size-base) !important;
	}
}
/* Footer Credits Section */
.sharan_footer_credits {
	text-align: center;
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.sharan_footer_credits p {
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
	opacity: 0.8;
}

.sharan_footer_credits .credits-logo {
	height: 44px;
	width: auto;
	opacity: 0.9;
	transition: opacity 0.3s ease;
}

.sharan_footer_credits .credits-logo:hover {
	opacity: 1;
}

/* RTL Support for Credits */
[dir="rtl"] .sharan_footer_credits {
	text-align: center;
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.sharan_footer_credits {
		margin-top: 20px;
		padding-top: 15px;
	}
	
	.sharan_footer_credits p {
		font-size: 12px;
		margin-bottom: 8px;
	}
	
	.sharan_footer_credits .credits-logo {
		height: 25px;
	}
}
