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

/* ========================== Blog List ========================== */

.bloglist .elementor-post:first-child .elementor-post__card:hover { border: none; box-shadow: none; }
.bloglist .elementor-post__badge { font-size: 12px; border-radius: 20px !important; padding: 8px 15px !important; position: absolute; top: 240px; left: 10px; right: auto !important; }
.bloglist .elementor-post:first-child .elementor-post__badges--category a { top: 0; left: 0; right: auto !important; }
.bloglist .elementor-post:first-child .elementor-post__text .elementor-post__title { }
.bloglist .elementor-post:first-child .elementor-post__badges--category { position: absolute; top: 10px; left: 10px; }
/* Target all posts */
.bloglist .elementor-post__badge:not(:first-child) { display: none !important; }
.bloglist .elementor-post__badges--post_tag { position: relative; }
.bloglist .elementor-post__badge.elementor-post__badge--post_tag { position: absolute; background: transparent !important; color: #0082B4 !important; font-weight: 600; font-size: 14px; padding: 0 !important; margin-top: 15px !important; margin-right: 10px !important; top: auto; left: auto; right: 10px !important; text-transform: inherit !important; }
.bloglist.elementor-card-shadow-yes .elementor-post__card { box-shadow: none; }
.bloglist .elementor-post:first-child .elementor-post-date { background-image: url(/wp-content/uploads/2025/09/clock-1.png); padding-left: 30px; background-repeat: no-repeat; font-size: 15px; }
.bloglist .elementor-post__card .elementor-post__meta-data span.elementor-post-date { background-image: url(/wp-content/uploads/2025/09/clock-1.png); padding-left: 30px; background-repeat: no-repeat; padding-top: 5px; padding-bottom: 5px; display: flex; align-items: center; background-position: left center; }
.bloglist .elementor-post__badge { font-size: 12px; border-radius: 20px !important; padding: 8px 15px !important; }
.bloglist .elementor-post:first-child .elementor-post__meta-data {     /* margin-top: auto; */
position: absolute; left: 780px; margin-bottom: -122px; order: 1; }
.bloglist .elementor-post:first-child .elementor-post__text .elementor-post__read-more-wrapper { position: relative; top: 37px; }
.bloglist .elementor-post:first-child .elementor-post__badges--post_tag { position: absolute; right: 0; margin-top: 74px; }
.bloglist .elementor-post:first-child h3 a { font-size: 30px !important; display: -webkit-box; -webkit-line-clamp: 1;     /* limit to 2 lines */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.4em;     /* adjust line height */ max-height: calc(1.4em * 2);     /* keeps height consistent */ }
.bloglist .elementor-post__card .elementor-post__text { padding: 0 15px !important; }
.bloglist .elementor-post:first-child .elementor-post__card { display: flex; flex-direction: initial; box-shadow: none; }
.bloglist .elementor-post:first-child a.elementor-post__thumbnail__link { }
.bloglist .elementor-post:first-child a.elementor-post__thumbnail__link .elementor-post__thumbnail { border-radius: 15px; overflow: hidden; width: 750px; }
.bloglist .elementor-post:first-child .elementor-post__badges--category .elementor-post__badge--category { position: relative; }
.bloglist .elementor-post:first-child .elementor-post__thumbnail img { object-fit: cover; height: 400px; }
.bloglist .elementor-post:first-child .elementor-post__card { display: flex; align-items: center; }
.bloglist .elementor-post:first-child .elementor-post__badge { white-space: nowrap; }
.bloglist .elementor-post__thumbnail img { height: 300px; }
.bloglist .elementor-post__excerpt p { -webkit-box-orient: vertical;     /* vertical stacking */ -webkit-line-clamp: 3;     /* limit to 4 lines */ overflow: hidden;     /* hide overflow */ text-overflow: ellipsis;     /* add "..." */ min-width: 0; display: -webkit-box; }
.bloglist .elementor-post__thumbnail__link { margin-bottom: 5px !important; }
.bloglist .elementor-post__card .elementor-post__meta-data { border: none !important; padding: 10px 15px 15px !important; }
.bloglist .elementor-post:first-child { grid-column: 1 / -1; display: flex; gap: 40px; align-items: center; margin-bottom: 40px; }
.bloglist .elementor-post:first-child .elementor-post__text { order: inherit; padding-left: 50px !important; }
.elementor-posts .elementor-post__card .elementor-post__thumbnail img { width: calc(100% + 1px); object-fit: cover; }
.bloglist .elementor-post__text { order: 1; }
.bloglist .elementor-post__badges--category .elementor-post__badge { top: 240px;     text-transform: inherit !important; }
.share-article span { font-size: 18px; color: var(--e-global-color-accent); margin-right: 20px; font-weight: 500; }
.share-article div { display: flex; gap: 15px; align-items: center; line-height: 0; }
.share-article { display: flex; align-items: center; }
.entry-content .WhyNuCompass-Content { background: #F0F0F0; border-radius: 30px; padding: 35px; margin-top: 30px; }
.entry-content .WhyNuCompass-Content h4 { font-size: 30px; color: var(--e-global-color-secondary); margin-top: 0; }
.entry-content .WhyNuCompass-Content p { margin-bottom: 0; }
.entry-content .WhyNuCompass-Content.AboutCompass { background-color: var(--e-global-color-secondary); }
.entry-content .WhyNuCompass-Content.AboutCompass h4, .entry-content .WhyNuCompass-Content.AboutCompass p, .entry-content .WhyNuCompass-Content.AboutCompass a { color: #fff; }
/* ========================== Single Post Container ========================== */
.container-single-post { background-color: #ffffff; padding: 100px 20px 40px; max-width: 1350px; margin: 0 auto; box-sizing: border-box; font-family: var(--e-global-typography-text-font-family), Sans-serif; }
/* ==========================
Row 1: Post + Sidebar
========================== */
.SubsCribeForm { margin-top: 30px; }
.SubsCribeForm input.wpcf7-submit[value="Subscribe"] { padding-right: 60px; color: #fff; width: 100%; margin-bottom: 5px; }
p.SubscribeButton { min-width: 200px; display: block; max-width: 200px; margin: auto; position: relative; margin-top: 25px; text-align: center; }
.SubscribeButton svg { position: absolute; top: 17px; height: 33px; width: 22px; right: 0; right: 30px; }
.SubscribeButton input { background: var(--e-global-color-primary) url(/wp-content/uploads/2025/07/button-arrow-2.svg) no-repeat !important; background-position: right 31px center !important; background-size: 23px !important; }
.ContactForm .Half p { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; }
.ContactForm .Half p, .ContactForm .Full p, .ContactForm .Half p label, .ContactForm .Full p label { width: 100%; }
.ContactForm .Half p input, .ContactForm .Full input, .ContactForm .Full p textarea { width: 100%; height: 55px; flex-shrink: 0; background: #E7EEF2; border: 0; border-radius: 12px; padding: 8px 20px; outline: none !important; color: #474966; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.85px; box-sizing: border-box; border: 1px solid #E7EEF2; font-family: 'Poppins'; }
.ContactForm .Full p textarea { height: 110px; }
.ContactForm .HiddenFiled p { margin-bottom: 0; line-height: 0; }
.ContactForm .Full.Submit p { margin-bottom: 0; min-width: 180px; max-width: 180px; }
.ContactForm .Full.Submit input { height: auto; color: #fff; text-align: left; position: relative; }
.ContactForm .Full.Submit svg { position: absolute; top: 17px; height: 33px; width: 22px; right: 0; right: 41px; }
.wpcf7-response-output { margin-top: 0px !important; }
.CheckBoxStyle span.wpcf7-list-item-label {
  color: #191930;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Poppins';
  line-height: 28px;
}

/* Hide native checkbox */
.CheckBoxStyle .wpcf7-list-item input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 30px;
  height: 30px;
 min-width: 30px;
  background-color: #E7EEF2;
  border-radius: 10px;
  border: 2px solid transparent;
  cursor: pointer;
  position: relative;
  margin-right: 10px;
  transition: background 0.3s ease, border 0.3s ease;
  vertical-align: middle;
}

/* Add checkmark with pseudo-element for Safari */
.CheckBoxStyle .wpcf7-list-item input[type="checkbox"]:checked {
  background-color: var(--e-global-color-primary);
  background-image: url('/wp-content/uploads/2025/10/white-tick.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60%;
  border-color: var(--e-global-color-primary);
  -webkit-mask-image: none;
}

.CheckBoxStyle .wpcf7-list-item input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -60%) rotate(-45deg);
  -webkit-transform: translate(-50%, -60%) rotate(-45deg);
}

.CheckBoxStyle .wpcf7-list-item { margin-left: 0; margin-top: 15px; }
.CheckBoxStyle .wpcf7-list-item label { display: flex; align-items: center; gap: 3px; }
.custom-arrows .custom-next-arrow {margin: -10px;}


/* Hide CF7 default spinner styles */
.wpcf7-spinner {
  position: relative;
  display: inline-block;
  width: 40px; /* wider container */
  height: 30px; /* taller container */
  background: none !important;
  border: none !important;
  visibility: hidden;
  opacity: 1 !important;
  margin-top: 12px;
}

/* When form is submitting, make spinner visible */
.wpcf7 .wpcf7-spinner.active,
.wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
}

/* Create 3 bars */
.wpcf7-spinner::before,
.wpcf7-spinner::after,
.wpcf7-spinner span {
  content: "";
  position: absolute;
  bottom: 0;
  width: 5px; /* thicker bar */
  height: 16px; /* taller bar */
  background-color: #0082B4; /* bar color */
  border-radius: 2px;
  animation: wave 1.2s infinite ease-in-out;
}

/* Middle bar */
.wpcf7-spinner span {
  left: 50%;
  transform: translateX(-50%);
  animation-delay: -0.4s;
}

/* Left bar */
.wpcf7-spinner::before {
  left: 35%;
  animation-delay: -0.6s;
}

/* Right bar */
.wpcf7-spinner::after {
  left: 65%;
  animation-delay: -0.2s;
}

/* Animation keyframes */
@keyframes wave {
  0%, 40%, 100% {
    transform: translateY(0);
    height: 16px;
    opacity: 0.8;
  }
  20% {
    transform: translateY(-8px);
    height: 24px; /* bar grows taller when animating */
    opacity: 1;
  }
}



.row-post-content { display: flex; gap: 50px; flex-wrap: wrap; }
.col-left-post { flex: 0 0 65%; max-width: 65%; }
.col-right-post { flex: 0 0 30%; max-width: 30%; margin-top: 20px; }
/* ========================== Post Content ========================== */
.post-thumbnail img { width: 100%; height: auto; border-radius: 32px; margin-bottom: 20px; }
.entry-header h1.entry-title { font-size: 40px; margin-bottom: 10px; line-height: 1.2; color: var(--e-global-color-secondary); font-weight: 500; font-family: "Brandon Grotesque", Sans-serif; margin-top: 0; }
.EntryMetaWrap { display: flex; justify-content: space-between; margin-bottom: 25px; align-items: flex-end; }
.posted-on { font-size: 20px; color: var(--e-global-color-text); font-weight: 500; margin: 15px 0px 5px 0px; }
.cat-links { font-size: 20px; color: #FF006E; font-weight: 500; }
.cat-linksWrap { font-size: 20px; color: var(--e-global-color-text); font-weight: 500; }
.tags-links a { background: #FF006E; color: #fff; padding: 3px 25px; border-radius: 30px; font-size: 20px; font-weight: 300; display: inline-flex; align-items: center; }
.tags-links a:hover {color: #fff; }
.author-info { display: flex; align-items: center; gap: 20px; }
.author-avatar img { height: 80px; width: 80px; border-radius: 50%; object-fit: cover; }
.author-details .byline span { font-size: 22px; color: #969696; font-weight: 400; }
.post-author-share { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.author-details .byline { font-size: 22px; color: var(--e-global-color-text); font-weight: 600; }
.AuthorMemberDate { font-size: 16px; color: #969696; }
.entry-meta { font-size: 14px; color: #666; margin-bottom: 20px; }
.entry-meta span { margin-right: 10px; }
.entry-content { font-size: 16px; line-height: 1.8; color: #333; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 25px; margin-bottom: 15px; color: #222; }
.entry-content ul, .entry-content ol { margin-left: 20px; margin-bottom: 15px; }
.entry-content a { color: var(--e-global-color-accent) }
/* ==========================
Sidebar
========================== */
/* Search Wrap */
.sidebar-categories .searchInput { position: relative; width: 100%; margin-bottom: 30px; }
.sidebar-categories .searchInput input[type=text]:focus, .SubsCribeForm .wpcf7-form-control:focus { border-color: var(--Colors-Secondary-Color, #666) !important; outline: none; }
.sidebar-categories .searchInput input, .SubsCribeForm .wpcf7-form-control { width: 100%; padding: 12px 45px 12px 20px; border: 1px solid transparent; font-weight: 500;     font-family: "Brandon Grotesque", Sans-serif; border-radius: 10px; font-size: 22px; box-sizing: border-box; background: #E7EEF2; }
.searchInput .search-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); pointer-events: none;     /* icon won’t block typing */ display: flex; align-items: center; justify-content: center; }
.sidebar-categoriesWrap { background: #FFFFFF; box-shadow: 6px 11px 50.1px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 30px 20px; margin-top: 40px; }
.sidebar-search { background: #FFFFFF; box-shadow: 6px 11px 50.1px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 30px 20px 5px; }
.sidebar-search h5 { font-size: 30px; margin-bottom: 20px; line-height: 35px; font-weight: 500; font-family: "Brandon Grotesque", Sans-serif; text-align: center; padding: 0px 3.4rem; margin-top: 0; line-height: 35px; }
.col-right-post h3 { margin-bottom: 15px; font-size: 24px; color: var(--e-global-color-accent); font-weight: 600; font-family: "Brandon Grotesque", Sans-serif; }
.sidebar-categories h3 { color: var(--e-global-color-secondary); }
.col-right-post ul { list-style: none; padding: 0; margin: 0 0 20px 0; }
.col-right-post ul li { margin-bottom: 10px; }
.col-right-post ul li a { color: var(--e-global-color-accent); text-decoration: none; font-size: 17px; }
.col-right-post ul li a:hover { text-decoration: none; color: var(--e-global-color-b8e6d7c); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-cloud .tag-item { font-size: 14px; color: #fff;     /* Text color */ padding: 12px 28px 12px 30px;     /* Space inside pill */ border-radius: 40px;     /* Rounded pill shape */ text-decoration: none; display: inline-block; transition: transform 0.2s; font-weight: 700; }
.tag-cloud .tag-item:hover { transform: scale(1.05); }
.sidebar-cta h4 { margin-bottom: 10px; font-size: 38px; font-weight: 600; text-align: left; color: #fff; margin-top: 0; }
.sidebar-cta h4 span { color: var(--e-global-color-primary); }
.sidebar-cta a.btn-cta { background-color: var(--e-global-color-primary); font-family: var(--e-global-typography-698573b-font-family), Sans-serif; font-size: var(--e-global-typography-698573b-font-size); font-weight: var(--e-global-typography-698573b-font-weight); line-height: var(--e-global-typography-698573b-line-height); border-radius: 50px; padding: 12px 28px 12px 30px; transition: all 0.3s ease; color: #fff; margin-top: 20px; display: inline-block; font-weight: 600; }
.sidebar-cta a.btn-cta:hover { background-color: #005bb5; }
.sidebar-cta { background-image: url(/wp-content/uploads/2025/10/map.png); max-width: 400px; margin: 40px auto 0; padding: 30px 30px; text-align: center; border-radius: 10px; background-size: cover; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25); margin-top: 40px; min-height: 590px; display: flex; flex-wrap: wrap; justify-content: center; align-content: space-between; }
.sidebar-tags { border-top: solid 1px #d0d0d08f; padding-top: 20px; margin-top: 35px; display: block; margin-bottom: 20px; }
/* ==========================
Related Posts
========================== */
.related-posts-cards { margin-top: 180px; }
.related-posts-cards h2 { font-family: "Brandon Grotesque", Sans-serif; font-size: 50px; font-weight: 600; line-height: 64px; text-align: center; margin-bottom: 40px; }
.related-cards-wrapper { display: flex; gap: 30px; flex-wrap: wrap; margin-bottom: 200px; grid-template-columns: repeat(3, 1fr); display: grid; }
.related-card { background: #f9f9f9; overflow: hidden; background-color: #FFFFFF; border-width: 0px; border-radius: 10px; padding-bottom: 10px; }
.related-card:hover { box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15); transition: all .25s; }
.related-card-content { padding: 15px 15px 0px 15px; }
.related-card-title { line-height: 25px; margin-top: 0; margin-bottom: 10px; }
.entry-description { font-size: 22px; margin-bottom: 10px; font-weight: 400; font-style: italic; font-family: "Brandon Grotesque", Sans-serif; }
.related-card-image img { width: 100%; height: 300px; object-fit: cover; }
.related-card-title a { color: #000000; font-family: "Brandon Grotesque", Sans-serif; font-size: 20px; font-weight: 600; }
.related-card-title a:hover { color: #000000; }
.related-card-image { position: relative; overflow: hidden; line-height: 0; }
.related-card-image:after { content: ""; position: absolute; width: 100%; height: 176px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%); bottom: 0; left: 0; }
/* .related-card-title a:hover {
color: #0073e6;
} */
.related-card-meta { font-size: 12px; color: #666; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.related-card-excerpt { color: #686868; font-family: "Poppins", Sans-serif; font-size: 14px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; min-width: 0; display: -webkit-box; margin-bottom: 10px; }
.related-card-categories { position: absolute; bottom: 30px; left: 20px; }
.related-card-categories a.related-cat-item { font-size: 12px; border-radius: 20px !important; padding: 8px 15px !important; }
.post-date { background-image: url(/wp-content/uploads/2025/09/clock-1.png); padding-left: 30px; background-repeat: no-repeat; padding-top: 5px; padding-bottom: 5px; display: flex; align-items: center; background-position: left center; }
.related-card-image-items { position: relative; }
.related-card-image-items .cat-links a { position: absolute; bottom: 0; }
.post-tags a { color: var(--e-global-color-5d600f3); font-weight: 600; font-size: 16px; }
.post-tags a:hover { color: var(--e-global-color-5d600f3); }
.related-card-readmore { font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: normal; color: var(--e-global-color-5d600f3); padding-left: 0px; text-transform: uppercase; }
.related-card-readmore.relatedlist { padding-left: 15px; }
.related-card-readmore:hover { color: var(--e-global-color-5d600f3); }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h6, .entry-content h5 { color: var(--e-global-color-af07fdf); font-family: "Brandon Grotesque", Sans-serif; }
.entry-content { color: var(--e-global-color-accent); font-size: 18px; }
.entry-content ul, .entry-content ol { margin-left: 0; padding-left: 25px; }
.entry-content p strong { color: var(--e-global-color-af07fdf); }
.archive-header h1 { font-family: "Brandon Grotesque", Sans-serif; font-size: 50px; font-weight: 600; line-height: 64px; text-align: center; margin-bottom: 20px; margin-bottom: 50px; margin-top: 0; }
/* List layout */
.search-results-list { list-style: none; padding: 0; margin: 0; }
.search-result-item { padding: 20px 0; border-bottom: 1px solid #eee; display: flex; gap: 20px; align-items: flex-start; }
.search-result-item a { color: #000000; font-family: "Brandon Grotesque", Sans-serif; font-size: 20px; font-weight: 600; }
.search-result-item-excerpt p { color: #686868; font-family: "Poppins", Sans-serif; font-size: 14px; margin-bottom: 3px; }
.search-result-item:last-child { border-bottom: none; }
.search-results-page { margin-bottom: 200px; }
.result-meta { display: flex; align-items: center; gap: 10px; font-size: 14px;    margin-top: 5px;}
.search-result-item .search-thumb-wrap img { border-radius: 10px; width: 130px; height: 130px; min-width: 130px; object-fit: cover; margin-top: 5px; }
.search-result-item:first-child { padding-top: 0; }
.search-thumb-wrap { line-height: 0; }
.entry-content .WhyNuCompass-Content.AboutCompass a { word-break: break-word; text-decoration: underline; }
.no-results-found { display: flex; justify-content: center; align-items: center; min-height: 40vh; text-align: center; padding: 40px 20px; background-color: #f9f9f9;     border-radius: 20px;}
.no-results-content { max-width: 500px; }
.no-results-icon { width: 80px; height: 80px; margin-bottom: 20px; }
.no-results-content h2 { font-size: 28px; margin-bottom: 10px; font-family: "Brandon Grotesque", Sans-serif; }
.no-results-content p { font-size: 16px; margin-bottom: 20px; }

/* ==========================
resource-filter 
========================== */
.resource-filter { justify-content: center; display: flex; margin-bottom: 50px; gap: 10px; }
.resource-card.hidden { opacity: 0; max-height: 0; margin-bottom: 0; pointer-events: none; display: none;     /* ensures cards are fully removed from layout */ }
#load-more-btn { display: block; margin: 80px auto 0; padding: 10px 25px; cursor: pointer; border-color: transparent; color: #fff; }
.resource-card .resource-image img { border-radius: 23px; height: 300px; object-fit: cover; width: 100%; }
.resource-card.hidden { opacity: 0; max-height: 0; margin-bottom: 0; pointer-events: none; }
.resource-card h3.resource-title { font-size: 22px; color: var(--e-global-color-accent); padding: 5px 15px 0px; font-family: var(--Heading-font, "Brandon Grotesque"); font-weight: 500; }
.resource-card .resource-tags a { bottom: 9px; position: absolute; padding: 0 15px; margin-bottom: 10px; font-size: 22px; font-weight: 500; color: var(--e-global-color-secondary); }
.resource-card .resource-image img { border-radius: 23px; }
.resource-cards-wrapper { display: grid; grid-column-gap: 25px; grid-row-gap: 25px; grid-template-columns: repeat(4, 1fr); }
.resource-cards-wrapper .resource-card { border-radius: 23px; border: solid 1px rgb(64 64 64 / 40%); padding: 10px 10px 45px 10px; position: relative; }
.resource-filter .filter-btn:hover, .resource-filter .filter-btn.active {  background-color: var(--e-global-color-primary); color: #fff; }
.resource-filter .filter-btn { background: transparent; border: transparent; color: #404040; }
.resource-cards-wrapper .resource-badges .resource-categories { display: none;}
@media only screen and (max-width:1024px) {
.resource-cards-wrapper { grid-template-columns: repeat(3, 1fr); }
.resource-filter { white-space: nowrap; overflow-x: auto; padding-bottom: 10px; padding-left: 40px; margin-bottom: 20px; }
}
@media only screen and (max-width:768px) {
.resource-cards-wrapper { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width:480px) {
.resource-cards-wrapper { grid-template-columns: repeat(1, 1fr); }
}




/* ==========================
Responsive
========================== */
@media (max-width:1199px) {
.bloglist .elementor-post:first-child .elementor-post__card { display: flex !important; flex-direction: inherit; }
.bloglist .elementor-post:first-child { margin-bottom: 0; }
.bloglist .elementor-post:first-child .elementor-post__text { order: 1; padding-left: 15px !important; }
.bloglist .elementor-post:first-child .elementor-post__text .elementor-post__read-more-wrapper { top: auto; }
.bloglist .elementor-post:first-child .elementor-post__meta-data { margin-top: auto; position: inherit; left: auto; margin-bottom: 0; order: inherit; width: 60%; margin-right: auto; }
.bloglist .elementor-post:first-child .elementor-post__badges--post_tag { position: relative; right: inherit; margin-top: auto; margin-left: auto; }
.bloglist .elementor-post:first-child a.elementor-post__thumbnail__link .elementor-post__thumbnail { border-radius: 0px; overflow: hidden; width: 100%; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; }
.bloglist .elementor-post:first-child .elementor-post__thumbnail img { object-fit: cover; height: 400px; object-position: top; }
.bloglist .elementor-post:first-child h3 a { display: block; }
}
@media screen and (max-width:992px) {
.col-left-post, .col-right-post { flex: 0 0 100%; max-width: 100%; }
.row-post-content { display: block; }
.related-cards-wrapper { grid-template-columns: repeat(2, 1fr); }
.container-single-post { padding: 30px 20px 40px; }
.SubscribeButton svg, .ContactForm .Full.Submit svg {top: 12px;}
.post-author-share { flex-wrap: wrap; gap: 15px; }
.related-posts-cards { margin-top: 100px; }
.entry-content .WhyNuCompass-Content { border-radius: 10px; padding: 25px; }
.ContactForm .Full.Submit p, p.SubscribeButton {min-width: 160px; max-width: 160px;}
.sidebar-cta { margin-bottom: 50px;}
}
@media screen and (max-width:767px) {
.search-result-item .search-thumb-wrap img { width: 60px; height: 60px; min-width: 60px; }
.related-card { flex: 0 0 100%; max-width: 100%; }
.related-cards-wrapper { grid-template-columns: repeat(1, 1fr); }
.share-article { justify-content: flex-start; width: 100%; }
.share-article a img { width: 53px; }
.sidebar-search h5 { padding: 0px;font-size: 25px;line-height: 25px;}
 .entry-content .WhyNuCompass-Content h4 { font-size: 25px; line-height: 25px;}
.archive-header h1, .archive-header h1 a, .related-posts-cards h2 { font-size: 32px; line-height: 42px;         margin-bottom: 30px;}
.col-right-post {margin-top: 40px;}
.entry-content p, .col-right-post ul li a{ font-size: 16px;}
.sidebar-cta h4{ font-size: 32px; line-height: 42px; }
.ContactForm .Half p {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
	grid-row-gap: 15px;
}
}



/* MAin style */

#mainHeader .elementor-nav-menu li.menu-item a:focus, a:focus, .elementor-menu-toggle:hover {
	background: #E5F2F7; 
}

.elementor-menu-toggle {
	padding: 5px !important;
}

  .main-btn .elementor-button {
	position: relative;
	overflow: hidden;
}
#navButton .elementor-button:hover .elementor-button-icon {
  animation: slide 1s ease-in-out infinite alternate;
}
.menu-image.menu-image-title-after {
	padding-right: 0 !important;
}






.primary-blue-text {
	color: #0082B4;
}
@keyframes slide {
  0% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(3px);
  }
}
.menu-image.menu-image-title-before {
	padding-left: 0 !important;
}
.main-btn .elementor-button::before, .ContactForm .Full.Submit input::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	/* background: #0688B7; */
	background: var(--Colors-Secondary-Color, #8CC640);
	border-radius: 40px;
	transition: 0.4s ease-out;
 	width: 0; 
}

.main-btn .elementor-button:hover::before,  .ContactForm .Full.Submit input:hover::before { 
	width: 100%;
}

.main-btn .elementor-button .elementor-button-content-wrapper {
	position: relative;
}

.menu-item .elementor-item.elementor-item-anchor svg {
	margin-left: 10px;
	position: relative;
	top: 1px;
}

.menu-image.menu-image-title-before, .hovered-image.menu-image-title-before {
	position: relative;
	top: 0;
}
.menu-image.menu-image-title-after {
	padding-right: 10px !important;
}
.primary-green-text {
	color: var(--Colors-Secondary-Color, #8CC640);
}

.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
	padding-left: 0 !important;
}
#flipBoxesWrapper .elementor-widget-flip-box {
	overflow: hidden; 
	width: calc(33.3% - 20px) !important;
}

.input-wrapper > p input, .input-wrapper > p textarea {
	width: 100%;
	height: 55px;
	flex-shrink: 0;
	background: #E7EEF2;
	border: 0;
	border-radius: 12px;
	padding: 8px 20px;
	outline: none !important;
	color: #474966;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.85px;
	font-family: Poppins;
}

.input-wrapper > p {
	display: flex;
	gap: 24px;
}

.input-wrapper > p .wpcf7-not-valid-tip, .check-input .wpcf7-not-valid-tip { 
	font-size: 0.8em; 
	font-family: Poppins;
}

.input-wrapper > p textarea { 
	height: 105px !important;
	resize: inherit;
	padding-top: 16px;
}

.submit-wrap .wpcf7-form-control.wpcf7-submit {
	display: inline-flex;
	padding: 11px 58px 12px 28px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 50px;
	background: #00ADD8;
	color: var(--White-Text-Color, #FFF);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Button-Font, "Brandon Grotesque");
	font-size: 26px;
	font-style: normal;
	font-weight: 450;
	line-height: 38px;
	border: 0;
	width: max-content;
	margin: 30px auto 0;
	display: block;
}


.check-input input[type="checkbox"] {
	position: absolute;
	opacity: 0; 
	height: 31px;
	width: 100%;
	cursor: pointer;
	z-index: 2;
}

.check-input .wpcf7-list-item-label {
	position: relative;
	padding-left: 45px;
	cursor: pointer;
	display: inline-block;
	color: #191930;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
}

.check-input .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 31px;
  height: 31px;
  border-radius: 10px;
  background: #E7EEF2; 
  flex-shrink: 0;
  transition: all .2s ease;
  box-sizing: border-box;
}

 
.check-input input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--Colors-Secondary-Color, #8CC640);
	border-color: var(--Colors-Secondary-Color, #8CC640);
	background-image: url(/wp-content/uploads/2025/08/white-tick.svg);
	background-repeat: no-repeat;
	background-position: center;
}
 
.check-input input[type="checkbox"]:disabled + .wpcf7-list-item-label {
  opacity: 0.6;
  cursor: not-allowed;
}


.check-input .wpcf7-list-item {
	margin: 18px 0 22px 0;
}


.submit-wrap::after {
	content: "";
	background-image: url(/wp-content/uploads/2025/08/layer1.svg);
	display: block;
	width: 20px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 90px;
	right: 0;
	top: 25px;
	margin: auto;
}

.submit-wrap {
	position: relative;
}

.elementor.elementor-891.elementor-location-header {
	position: sticky;
	z-index: 12;
	top: 0;
	background: white;
}

.input-wrapper > p > span.wpcf7-form-control-wrap {
    width: 100%;
}
.hovered-image.menu-image-title-before {
	left: 1px;
}

#sliderCards {
	width: calc((100% / 2) + (1340px / 2));
	margin-left: auto;
	padding: 0;
}

#sliderCards .slick-list.draggable .slick-track .elementor-element.slick-slide {
	max-width: 1140px;
	display: flex;
	box-shadow: none;
}

#sliderCards .slick-track {
	gap: 100px;
}

#sliderCards .slick-list.draggable {
	padding: 50px 0 90px 50px;
}


#sliderCards .slick-list.draggable .slick-track .elementor-element.slick-slide.slick-current.slick-active, #sliderCards .slick-list.draggable .slick-track .elementor-element.slick-slide.slick-current.slick-active + .slick-slide {
	box-shadow: 8px 12px 72px 0px rgba(37.00000000000003, 73, 103.00000000000004, 0.28);
}

.recent-posts-wrap .slick-track {
	gap: 32px;
	display: flex;
}
    
.recent-posts-wrap {
	display: flex;
	gap: 32px;
	flex-flow: wrap;
	justify-content: center;
}

.recent-post-card {
	width: calc(33.3% - 22px);
}

.recent-post-card img {
	width: 100%;
	border-radius: 10px 10px 0 0 !important;
	background: #D9D9D9;
	height: 315px !important;
	object-fit: cover;
}

.recent-post-thumb {
	position: relative;
}

.recent-post-cat {
	position: absolute;
	color: #FFF;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	border-radius: 100px;
	background: var(--Colors-Secondary-Color, #8CC640);
	display: inline-flex;
	padding: 3px 14px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	bottom: 22px;
	left: 12px;
    z-index: 2;
}

.recent-post-date {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #6D6D6D;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
	margin-top: 18px;
}

.recent-post-title a {
	color: #000;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Heading-font, "Brandon Grotesque");
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 25px;
}

.recent-post-title {
	color: #000;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Heading-font, "Brandon Grotesque");
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	margin: 20px 0 15px;
}

.recent-post-excerpt {
	margin: 0;
	color: #686868;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	padding-right: 30px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}

.recent-post-title {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.recent-post-card:hover { 
	box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.15);
	transition: all 0.6s;
}

.recent-post-card  {
	border-radius: 10px;
	background: #FFF; 
}

.recent-post-card  .recent-post-content {
	padding: 0 10px 10px;
	transition: all 0.6s;
}

 
.recent-post-card {
	border: 1px solid #f1f1f1;
}

.recent-post-card { 
	max-width: 430px;
}
.image-overlay {
	position: absolute;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
	height: 176px;
	bottom: 6px;
	width: 100%;
	z-index: 1;
}
.recent-posts-wrap.slider-posts .image-overlay {
	bottom: 0;
}

body:not(.elementor-editor-active) #aboutMegaMenu, body:not(.elementor-editor-active) #TechnologyMegaMenu, body:not(.elementor-editor-active) #MobilityMegaMenu {
	display: none;
	padding-bottom: 50px;
} 

 /* #aboutMegaMenu,  #TechnologyMegaMenu,  #MobilityMegaMenu {
	display: none;
	padding-bottom: 50px;
}  */


#aboutMegaMenu, #TechnologyMegaMenu, #MobilityMegaMenu {
	top: 95px;
}
body:not(.elementor-editor-active) #aboutMegaMenu, body:not(.elementor-editor-active) #TechnologyMegaMenu, body:not(.elementor-editor-active) #MobilityMegaMenu {
	background: transparent; 
	position: absolute; 
}
#aboutMegaMenu > .e-con-inner, #TechnologyMegaMenu  > .e-con-inner, #MobilityMegaMenu > .e-con-inner{
	background: white;
	box-shadow: 0px 34px 10px 5px #0000002c;
	padding: 15px 30px 28px;
	border-radius: 0 0 10px 10px;
}
 


#TechnologyMegaMenu  > .e-con-inner  {
	background-image: url("https://devncm.signitydemo.in/wp-content/uploads/2025/07/menu-bg-img-updated2.png");
}
.elementor-nav-menu .sub-arrow {
	display: none !important;
} 

#blogDropArrow {
	cursor: pointer;
	display: none;
}

#lumpSumBlog {
	display: none;
}

.lumpsubBlogOpner {
	cursor: pointer;
}


.team-members-wrapper {
	display: flex;
	gap: 42px;
	flex-flow: wrap;
	justify-content: center;
}

.team-photo {
	width: 100%;
}

.team-photo img {
	width: 100%;
	height: 330px !important;
	object-fit: cover;
}

.team-member {
	width: 274px;
	padding: 7px;
	cursor: pointer;
}

.member-info .team-name, .member-info p {
	margin: 0;
	font-weight: 600;
}

.member-info {
	padding: 0 10px 8px;
	text-align: center;
	line-height: 1;
}

/* .team-member:not(:hover) .member-info {
	display: none;
} */

/* .team-member:hover .team-photo, .team-member:hover .team-photo img {
	height: 266px !important;
	margin-bottom: 5px;
} */

.social-list a svg {
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 4px 0;
	top: 0 !important;
}

.member-info {
	position: absolute;
	left: 0px;
	width: 100%;
	bottom: 0;
	background: #8cc640;
	padding: 8px 10px 12px; 
}
.team-photo {
	position: relative;
}
 
.team-member:hover .member-info {
	display: block;
}
.team-photo {
	height: 330px;
}

.team-popup { 
	z-index: 2;
}

.social-list {
	display: flex;
	gap: 12px;
}

.social-list a svg {
	position: relative;
	bottom: 0;
	margin: 0;
	left: 0;
}


@keyframes slideInFromLeft {
  from {
    left: 0;
  }
  to {
    left: 100%;
  }
}
.team-popup {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	 animation: slideInFromLeft 0.5s ease-in-out forwards;
	 max-width: 970px;
  max-height: 700px;
  margin: auto;
    margin-left: auto;
  bottom: 0;
  margin-left: 344px;
}




.team-photo { 
	overflow: hidden;
}

 
.team-member .member-info {         
  transform: translateY(100%); 
  transition: transform 0.35s ease;
  will-change: transform;
}
 
.team-member:hover .member-info {
  transform: translateY(1px);
}

 


@media screen and (max-width : 1366px) {
	.team-popup { 
  margin-left: 85px;
}

}


@keyframes slideInFromRight {
  from {
    left: 100%;
  }
  to {
    left: 0;
  }
}
.team-popup.active {
  animation: slideInFromRight 0.5s ease-in-out forwards;
}
 

.team-popup svg {
	display: none;
}

.pop-bg {
	position: absolute;
	left: 0;
	width: 100%;
}

.team-member-info {
	position: relative;
	width: 100%;
	display: flex;
	align-items: start;
	justify-content: space-between;
	max-width: 620px;
	margin: 50px auto 0;
	left: 50px;
}


.team-member-info h3 {
	color: #404040;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Heading-font, "Brandon Grotesque");
	font-size: 50px;
	font-style: normal;
	font-weight: 450;
	line-height: 64px;
	margin: 0;
}

.team-member-info p {
	margin: 0;
	color: #7F7F7F;
	text-align: left;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Heading-font, "Brandon Grotesque");
	font-size: 32px;
	font-style: normal;
	font-weight: 450;
	line-height: 64px;
}

.team-description-pop {
	color: rgba(0, 0, 0, 0.70);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 31px;
	position: relative;
	max-width: 620px;
	margin: 30px auto 0;
	left: 50px;
}

.team-member-info img {
	max-height: 200px !important;
	flex-shrink: 0;
	border: 5px solid #00ADD8 !important;
	max-width: 250px !important;
}

.team-member-info {
	align-items: center;
}

.team-popup svg {
	display: block;
	position: absolute;
	top: 0;
	bottom: 70px;
	margin: auto;
	left: 70px;
	cursor: pointer;
}

.custom-arrows-wrapper {
	margin-top: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-arrows-wrapper span {
	cursor: pointer;
}
.custom-prev-right svg {
	transform: rotate(180deg);
}

.custom-prev-right:hover svg path[stroke="#C2C2C2"], .custom-prev-left:hover svg path[stroke="#C2C2C2"] {
	fill: #8CC640;
	stroke: #8CC640;
}

.custom-prev-right:hover svg path[stroke="#0688B7"], .custom-prev-left:hover svg path[stroke="#0688B7"] {
	fill: white;
}

#pageOneSlider .slick-track {
	display: flex;
	gap: 30px;
}

.award-slider .elementor-element.slick-slide:hover { 
	box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.15);
}

.award-slider .slick-list {
	padding-bottom: 40px;
}

.feature-tabs .e-n-tabs-heading button::after {
	content: "";
	height: 45px;
	width: 45px;
	display: block;
	position: absolute;
	background: #fd016f;
	right: -8px;
	transform: rotate(45deg);
}
.feature-tabs .e-n-tabs-heading button:not([aria-selected="true"])::after {
	display: none;
}

.feature-tabs .e-n-tabs-heading button:nth-child(1), .feature-tabs .e-n-tabs-heading button:nth-child(1)::after {
	background: #FD016F !important;
}

.feature-tabs .e-n-tabs-heading button:nth-child(2), .feature-tabs .e-n-tabs-heading button:nth-child(2)::after {
	background: #48306A !important;
}

.feature-tabs .e-n-tabs-heading button:nth-child(3), .feature-tabs .e-n-tabs-heading button:nth-child(3)::after {
	background: #00ABDA !important;
}
.feature-tabs .e-n-tabs-heading button:nth-child(4), .feature-tabs .e-n-tabs-heading button:nth-child(4)::after {
	background: #FA6027 !important;
}

.feature-tabs .e-n-tabs-heading button {
	position: relative;
}


 @media only screen and (min-width: 768px) {
	.elementor-item-active .menu-image.menu-image-title-before {
	opacity: 0;
}

.elementor-item-active .hovered-image.menu-image-title-before {
	opacity: 1 !important;
}
	.hide-desk {
		display: none !important;
	}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu.elementor-nav-menu--dropdown {
	display: none !important;
}
 }
@media only screen and (max-width: 1366px) {
 #sliderCards {
	width: 100% !important; 
}
.menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
	padding-right: 5px !important;
}
}

@media only screen and (max-width: 1199px) {
	#aboutMegaMenu, #TechnologyMegaMenu, #MobilityMegaMenu { 
	top: 169px;
}
    #sliderCards .slick-list.draggable .slick-track .elementor-element.slick-slide {
	max-width: 990px; 
}
 
.team-popup { 
	max-width: 884px; 
	margin-left: 60px;
}
}


@media only screen and (max-width: 991px) {
	.feature-tabs .e-n-tabs-heading button::after { 
	height: 25px;
	width: 25px; 
	right: 0; 
	left: 0;
	margin: auto;
	bottom: -2px;
	z-index: -1;
}
	.team-popup svg { 
	top: 180px;
	bottom: 0;
	margin: 0;
	left: 40px; 
}

.team-member-info {   
	max-width: 480px;
	margin: 30px auto 0;
	left: 30px;
	gap: 10px;
}

.team-member-info h3 {
	font-size: 33px;  
	line-height: 44px;
	margin: 0;
}

.team-member-info p { 
	font-size: 26px; 
	font-weight: 450;
	line-height: 44px;
}

.team-member-info img {
	max-height: 175px !important; 
}

.team-description-pop { 
	font-size: 15px; 
	line-height: 22px; 
	max-width: 480px;
	margin: 14px auto 0;
	left: 30px;
}
	.award-slider .slick-list .elementor-element.slick-slide {
	width: 340px;
}
	
	#aboutMegaMenu > .e-con-inner, #TechnologyMegaMenu > .e-con-inner, #MobilityMegaMenu > .e-con-inner { 
	padding: 15px 10px 20px; 
}
	.recent-post-card {
	max-width: 320px;
}
.recent-post-card {
	width: calc(100% - 12px);
}
	#flipBoxesWrapper .elementor-widget-flip-box { 
	width: calc(50% - 7px) !important;
}
#bannerSlider .elementor-swiper-button {
	display: none;
}

#bannerSlider .swiper-pagination {
    bottom: 40px !important;
    top: auto; 
transform: translate(0, -20px);
}

#sliderCards .slick-list.draggable .slick-track .elementor-element.slick-slide {
	max-width: 760px !important;
}
#sliderCards .slick-list.draggable {
	padding-left: 15px;
}
}

@media only screen and (max-width: 767px) {



	.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	font-size: 17px !important;
	color: var( --e-global-color-accent ) !important;
	font-weight: 600;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item.elementor-item-active {
	color: #00add8 !important;
}
	#sliderCards .slick-list.draggable { 
	width: 100%;
}
.award-slider {
	padding: 0 !important;
}

	.award-slider .slick-track {
	gap: 12px !important;
}
	#aboutMegaMenu, #TechnologyMegaMenu, #MobilityMegaMenu { 
	display: none !important;
}
.mobile-hide {
	display: none !important;
}

#sliderCards .slick-list.draggable {
	padding-left: 15px;
	padding-top: 25px;
}
#sliderCards .slick-list.draggable .slick-track .elementor-element.slick-slide {
	max-width: calc(100vw - 30px) !important ;
}

.acc-item.active .acc-header.acc-trigger .active-img { 
	height: 36px;
}

.acc-panel {
	margin-top: 0;
	padding-right: 15px;
}

#flipBoxesWrapper .elementor-widget-flip-box {
	width: calc(100% - 0px) !important;
}
#sliderCards { 
	overflow: hidden;
}

.input-wrapper > p { 
	gap: 14px;
	flex-flow: column;
}

.input-wrapper > p input, .input-wrapper > p textarea { 
	height: 48px; 
	border: 0;
	border-radius: 8px; 
	font-size: 15px; 
}

.check-input .wpcf7-list-item {
	margin: 0;
}
.check-input .wpcf7-list-item-label {
	position: relative;
	padding-left: 43px; 
	font-family: Poppins;
	font-size: 14px; 
	line-height: 22px;
}
.submit-wrap p {
	margin: 0 0 -10px;
}
.testimonials-wrapper .slick-list.draggable {
	padding-top: 12px;
	padding-left: 10px;
}
.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-anchor {
	font-size: 17px;
	font-weight: 600; 
}

.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-anchor:not(:hover) {
	color: var( --e-global-color-accent ) !important;
}
.menu-image.menu-image-title-before, .hovered-image.menu-image-title-before {
 
	margin-left: auto;
}

#mainHeader .elementor-nav-menu--dropdown.elementor-nav-menu__container { 
	max-height: 60vh;
	overflow: auto;
} 

.recent-post-card {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.15);
	transition: all 0.6s;
}

.recent-post-card .recent-post-content {
	padding: 0 15px 20px;
	transition: all 0.6s;
}

.award-slider .slick-list .elementor-element.slick-slide {
	width: 310px;
}

.award-slider .slick-list {
	padding-bottom: 0;
}

.team-popup {
	top: -1px;
	width: calc(100% - 6px);
	height: calc(100% - 7px);
	background: #fff;
	left: 0;
	overflow: auto;
	margin-left: 3px;
	padding: 5px;
	animation: none !important;
}

.pop-bg { 
	display: none;
}
.team-popup svg {
	display: none; 
}

.team-member-info {
	max-width: 100%;
	margin: 0 auto 0;
	left: 0;
	gap: 10px;
	text-align: center;
}

.team-description-pop {
	font-size: 13px;
	line-height: 21px;
	max-width: 100%;
	margin: 10px 0 0;
	left: 0;
	padding: 0 0;
	text-align: center;
}

.team-member {
	width: 177px;
	padding: 3px; 
	height: 206px;
}
.team-members-wrapper { 
	gap: 5px; 
}
.team-member:hover .team-photo, .team-member:hover .team-photo img {
	height: 200px !important;
	margin-bottom: 5px;
}
.team-photo {
	height: 200px;
}
.team-photo img { 
	height: 200px !important; 
}
.team-member:hover .team-photo, .team-member:hover .team-photo img {
	height: 200px !important;
	margin-bottom: 5px;
}
.team-member-info p {
	font-size: 17px;
	line-height: 18px;
	text-align: center;
}
.team-member { 
	position: relative;
}
.team-popup .team-member-info img { 
	display: none;
}
.team-member-info {
	flex-flow: column;
}
.team-member-info h3 {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 4px;
}
.team-member:hover .team-popup {
	display: block;
}

.global-contact-info-list .elementor-icon-list-text strong {
	display: block;
}

.global-contact-info-list .elementor-icon-list-text {
	line-height: 24px !important;
}

.social-list a svg { 
	display: flex; 
	height: 34px;
	top: 0;
}

.social-list { 
	gap: 0;
	justify-content: center;
	margin-top: 11px;
}

.recent-posts-wrap .slick-track {
	gap: 14px;
}
}

 

.post-tags {
  margin-top: 8px;
}
.post-tags .tag-item {
  display: inline-block;
  background: #f1f1f1;
  color: #333;
  padding: 3px 8px;
  margin-right: 5px;
  border-radius: 4px;
  font-size: 13px;
}


@media only screen and (max-width: 389px) {
.team-member { 
	width: 162px;
}
}

@media only screen and (max-width: 359px) {
.award-slider .slick-list .elementor-element.slick-slide {
	width: 300px;
}
.team-member {
	width: 142px;  
}
}


/* ================================
   CONTACT FORM 7 GLOBAL STYLES
   Consistent with Elementor Kit 6
================================== */

.cf7-form-wrapper {
  max-width: 700px;
  margin: 0 auto;
  background: var(--e-global-color-c0e98b9); /* white background */
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
  font-family: var(--e-global-typography-text-font-family, 'Poppins'), sans-serif;
  color: var(--e-global-color-text);
}

.cf7-form-wrapper .form-row {
  margin-bottom: 22px;
}

.cf7-form-wrapper label {
  display: block;
  font-family: var(--e-global-typography-text-font-family, 'Poppins'), sans-serif;
  font-weight: var(--e-global-typography-text-font-weight, 400);
  font-size: var(--e-global-typography-text-font-size, 18px);
  line-height: var(--e-global-typography-text-line-height, 31px);
  margin-bottom: 8px;
  color: var(--e-global-color-text);
}

.cf7-form-wrapper input[type="text"],
.cf7-form-wrapper input[type="email"],
.cf7-form-wrapper input[type="tel"],
.cf7-form-wrapper textarea,
.cf7-form-wrapper select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-family: var(--e-global-typography-text-font-family, 'Poppins'), sans-serif;
  font-size: 16px;
  color: var(--e-global-color-text);
  background: #fafafa;
  transition: all 0.3s ease;
}

.cf7-form-wrapper input:focus,
.cf7-form-wrapper textarea:focus,
.cf7-form-wrapper select:focus {
  border-color: var(--e-global-color-primary, #00ADD8);
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 173, 216, 0.15);
}

/* Submit Button */
.cf7-form-wrapper input[type="submit"] {
  display: inline-block;
  background: var(--e-global-color-primary, #00ADD8);
  color: var(--e-global-color-c0e98b9, #ffffff);
  font-family: var(--e-global-typography-accent-font-family, 'Brandon Grotesque'), sans-serif;
  font-size: var(--e-global-typography-accent-font-size, 23px);
  font-weight: var(--e-global-typography-accent-font-weight, 500);
  border: none;
  padding: 14px 40px;
  border-radius: 50px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background 0.3s ease, transform 0.2s ease;
}

.cf7-form-wrapper input[type="submit"]:hover {
  background: var(--e-global-color-secondary, #0082B4);
  transform: translateY(-2px);
}

/* Error & Success Messages */
.wpcf7-not-valid-tip {
  color: var(--e-global-color-af07fdf, #FF006E);
  font-size: 14px;
  margin-top: 6px;
}

.wpcf7-response-output {
  margin-top: 20px;
  padding: 16px;
  border-radius: 8px;
  font-weight: 500;
  border: 2px solid transparent;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: var(--e-global-color-b8e6d7c, #8CC640);
  border-color: var(--e-global-color-b8e6d7c, #8CC640);
  background: rgba(140, 198, 64, 0.08);
}

.wpcf7-response-output.wpcf7-validation-errors {
  color: var(--e-global-color-af07fdf, #FF006E);
  border-color: var(--e-global-color-af07fdf, #FF006E);
  background: rgba(255, 0, 110, 0.08);
}

/* Hide Hidden Fields */
.cf7-form-wrapper .hidden-fields {
  display: none;
}

/* Placeholder Text */
.cf7-form-wrapper ::placeholder {
  color: #999;
  opacity: 1;
  font-size: 15px;
}
