/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

html {
  font-size: 100%; /* 16px */
  scroll-behavior: smooth;
}

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  background-color: #ffffff;
}

/* Headings */
h1 {
  font-weight: 700 !important;
  font-size: 56px;
  line-height: 64px;
  font-family: 'Roboto', sans-serif;
  color: #3B9ED8 !important;
  text-transform: capitalize !important;
}

h2 {
  font-weight: 700 !important;
	font-family: 'Roboto', sans-serif;
  font-size: 56px;
  line-height: 64px;
  color: #232E66 !important;
  text-transform: capitalize !important;
}

h3 {
  font-weight: 400;
	font-family: 'Roboto', sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: #000000 !important;
}

h4 {
	font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #232E66;
}

h5 {
	font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #3B9ED8;
}

h6 {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  text-transform: uppercase;
}

/* Paragraphs */
p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 1rem;
}

/* Responsive Typography */
@media (max-width: 1200px) {
  h1, h2 {
    font-size: 48px;
    line-height: 56px;
  }
}

@media (max-width: 992px) {
  h1, h2 {
    font-size: 40px;
    line-height: 48px;
  }
  h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (max-width: 768px) {
   h2,.single-employee h2,.faq-page h2 {
    font-size: 32px;
    line-height: 40px;
  }
h1 {
    font-size: 34px;
    line-height: 40px;
  }
	.icon-list-dot .av_iconlist_title {
    font-size: 16px;
	}
  h3 {
    font-size: 18px;
    line-height: 26px;
  }
  h4 {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 576px) {
   h2,.single-employee h2,.faq-page h2 {
    font-size: 28px !important;
    line-height: 36px !important;
  }
h1 {
    font-size: 32px;
    line-height: 38px;
  }
  h3 {
    font-size: 16px;
    line-height: 24px;
  }
  h4, h5, h6, p, body {
    font-size: 14px;
    line-height: 22px;
  }
}
.logo-list img.avia_image {
    max-height: 199px;
    width: auto;
}
a.avia-button {
    background: #3B9ED8 !important;
    border-color: #3B9ED8 !important;
    border-radius: 69px !important;
    padding: 19px 26px !important;
    font-size: 20px !important;
	cursor: pointer !important;
	font-weight: bold !important;
}
.what-we-do-wrapper {
  display: flex;
  justify-content: center;
  margin: 40px auto;
}

div .mfp-title {
   
    display: none;
}
/* Card Style */
.what-we-do-card {
  background: #F5F5F5 0% 0% no-repeat padding-box;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.what-we-do-card:hover {
  transform: translateY(-5px);
}

.what-we-do-card .card-image img {
  width: 100%;
  height: auto;
  display: block;
}

.what-we-do-card .card-title {
  font-size: 18px;
    font-weight: bold !important;
    color: #232E66 !important;
    padding: 20px 65px 10px 10px;
  margin: 0;
}

/* Center the last row (when only 3 cards) */
/* .what-we-do-grid:has(.what-we-do-card:nth-child(7)) {
  justify-items: center;
  grid-template-columns: repeat(4, 1fr);
} */

.what-we-do-grid:has(.what-we-do-card:nth-child(7)) .what-we-do-card:nth-child(n+5) {
  grid-column: span 1;
}
span.special_amp {
    font-style: normal;
    font-family: 'Roboto';
    font-size: inherit;
    line-height: inherit;
    color: inherit !important;
	font-weight: inherit;
}
.icon-list-dot .av_iconlist_title {
    font-size: 18px;
    margin-bottom: 10px;
    color: #000;
}
.icon-list-dot svg {
    fill: #3B9ED8 !important;
    width: 8px !important;
    padding-top: 4px;
}
/* Responsive */
@media (max-width: 992px) {
  .what-we-do-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .what-we-do-grid {
    grid-template-columns: 1fr;
  }
}
#top .content .flex_column .widget_nav_menu li a:hover, #top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item, #top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item {
    background-color: transparent;
}

span.avia-menu-text {
    color: #000000 !important;
    font: normal normal normal 16px / 19px Roboto;
}
.av_minimal_header #header_main .container, .av_minimal_header .main_menu ul:first-child>li a {
    height: 114px;
    line-height: 114px;
}
header #header_main {
    background: #fff !important;
}
header.av_header_transparency #header_main {
    background: transparent !important;
}
.leadership-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 40px 0;
}
.leadership-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: none;
	display: flex;
	flex-direction: column;
}
.leadership-card img {
	width: 100%;
	height: auto;
	display: block;
}
.leadership-content {
	padding: 40px 40px 0 40px;
	flex: 1;
	background: #F5F5F5;
}
.card-back h3.card-title {
    padding: 0;
}
.leadership-content h3 {
	margin: 0;
	font-size: 24px !important;
    font-weight: 700 !important;
    color: #232E66 !important;
}
.leadership-content .profile {
	font-size: 16px;
	font-weight: 700;
	color: #3B9ED8;
	margin: 5px 0 12px;
	text-transform: uppercase;
}
.advisor-listing-grid .leadership-content .profile{
	font-size: 14px;
}
.leadership-content p {
	font-size: 14px;
	color: #333;
}
.leadership-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #F5F5F5;
	padding: 15px 40px 20px;
}
.leadership-actions a.btn {
	background: #232E66;
	color: #fff;
	padding: 19px 42px;
	border-radius: 29px;
	text-decoration: none;
	font-size: 25px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
	font-weight: 500;
}
.leadership-actions a.icon {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #3B9ED8;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
.leadership-actions a.icon:hover,
.leadership-actions a.btn:hover {
	opacity: 0.85;
}
@media(max-width: 992px){
	.leadership-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 600px){
	.leadership-grid { grid-template-columns: 1fr; }
}
.advisor-listing-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}
/* ====== Contact Form Styling ====== */
.call-to-partner {
  max-width: 700px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  color: #333;
}

/* Two-column rows */
.call-to-partner .cf-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.call-to-partner .cf-row .wpcf7-form-control {
  flex: 1;
}

/* Input + textarea styles */
.call-to-partner input[type="text"],
.call-to-partner input[type="email"],
.call-to-partner textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
  margin-bottom: 0px !important;
}

.call-to-partner input:focus,
.call-to-partner textarea:focus {
  border-color: #4A90E2; /* blue highlight */
}

/* Large textarea */
.call-to-partner textarea.large-text {
  min-height: 100px;
  resize: vertical;
  margin: 15px 0;
}

/* Service label */
.call-to-partner .service-label {
  font-weight: bold;
  margin: 10px 0;
  display: block;
}

/* Checkbox grid */
.call-to-partner .service-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px 20px;
  margin-bottom: 20px;
}
.call-to-partner input::placeholder,.call-to-partner textarea::placeholder {
  color: #000;   /* black */
  opacity: 1;    /* ensures it’s fully visible */
}

/* For cross-browser support */
.call-to-partner input:-ms-input-placeholder { color: #000; }
.call-to-partner input::-ms-input-placeholder { color: #000; }

.call-to-partner .service-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  cursor: pointer;
  padding-left: 0;
  color: #000 !important;
  border: none;
}

/* Newsletter checkbox */
.call-to-partner .newsletter {
  margin: 15px 0;
  font-size: 14px;
  line-height: 1.4;
}

.call-to-partner .newsletter label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* Privacy note */
.call-to-partner .privacy-note {
  font-size: 13px;
  line-height: 1.5;
  color: #000;
  margin: 10px 0 20px;
}

/* Submit button */
.call-to-partner .btn-primary {
  background: #4A90E2;
  color: #fff;
  padding: 12px 30px;
  font-size: 15px;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.call-to-partner .btn-primary:hover {
  background: #357ABD;
}

/* newsletter checkbox full width */
.newsletter{margin:10px 0}
.newsletter .wpcf7-list-item label{padding:8px 10px;border-radius:6px}

/* privacy note */
.privacy-note{font-size:13px;color:#666;margin-top:8px;line-height:1.5}

/* submit button */
.call-to-partner .wpcf7-submit,
.call-to-partner .btn-primary{
  display:inline-block;
  background:#1ba1f3;
  color:#fff;
  border:none;
  padding:12px 38px;
  font-size:15px;
  border-radius:40px;
  cursor:pointer;
  margin-top:16px;
  box-shadow:0 6px 0 rgba(0,0,0,0.04);
}
.call-to-partner .wpcf7-submit:hover{opacity:0.95;transform:translateY(-1px)}

/* responsive */
@media (max-width:768px){
  .cf-row{flex-direction:column}
  .call-to-partner .wpcf7-list-item{width:100%}
  .call-to-partner .large-text{min-height:120px}
}
.faq-filters {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: center;
}
.faq-filters label {
    font-weight: 600;
}
.faq-filters select {
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    min-width: 150px;
}

.faq-listing .faq-item {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}
.faq-question {
    cursor: pointer;
    font-weight: 500;
    position: relative;
}
.faq-question .toggle {
    position: absolute;
    right: 0;
    font-weight: bold;
}
.faq-answer {
    display: none;
    padding-top: 10px;
    line-height: 1.6;
}
/* Force 3 cards per row, responsive */
.vw-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px;
  align-items: start;
}

/* adjust spacing inside card if needed */
.blog-card { 
  /* keep your existing rules - these are safe fallbacks */
  background: #F5F5F5;
  border-radius: 8px;
  padding: 18px;
  box-sizing: border-box;
}

/* Responsive breakpoints */
@media (max-width: 992px) {
  .vw-grid-3 { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .vw-grid-3 { grid-template-columns: 1fr !important; }
}
header #header_main {
    background: #fff !important;
}
.table-of-content h2 {
    font-size: 40px;
}
.call-to-partner p.newsletter .wpcf7-list-item {
    width: 100%;
}
.newsletter .wpcf7-list-item label{
    border: none !important;
}
.contact-from-container input.wpcf7-form-control.wpcf7-text,
.contact-from-container input.wpcf7-form-control.wpcf7-email,
.contact-from-container textarea.wpcf7-form-control {
    border: 1px solid #000 !important;
    border-radius: 8px !important;
    padding: 18px 24px !important;
    background: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000 !important;
}
.toc-list {
    list-style-position: inside; /* ensures numbers stay inside the box */
    counter-reset: toc-counter;
    margin: 0;
    padding: 0;
}

.toc-list li {
    font-size: 18px;
    color: #000000;
    line-height: 32px;
    border-bottom: 1px dotted #707070;
    margin-left: 0;
   padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 34px; /* more left space */
    position: relative;
    list-style: none; /* remove default numbers */
    counter-increment: toc-counter;
}

/* custom numbering */
.toc-list li::before {
    content: counter(toc-counter) ".";
    position: absolute;
    left: 0;
    width: 25px; /* reserve space for numbers */
    text-align: right;
    margin-right: 3px; /* ✅ gap between number and text */
    font-weight: 400;
    color: #000;
}
.toc-content h3 {
    color: #232E66 !important;
    font-weight: bold !important;
    margin-top: 25px;
}
.toc-content li::marker {
    color: #232E66 !important;
}
.toc-content li{
    color: #000000 !important;
}
.toc-list ol {
    margin: 0;
}
.bg-blue {
    padding: 9px 34px 34px;
    background: #DCF0FB;
    border-radius: 8px;
}
.bg-new-blue {
    padding: 30px;
    background: #4CC2C4;
    border-radius: 8px;
	float: left;
	width: 100%;
}
.bg-new-blue h3{
    color: #fff !important;
	margin-bottom: 20px;
}
.bg-orange {
    padding: 9px 34px 34px;
    background: #F1EADC;
    border-radius: 8px;
}
.bg-green{
    padding: 9px 34px 34px;
    background: #e2f6e9;
    border-radius: 8px;
}
.bg-red {
    padding: 9px 34px 34px;
    background: #f6e2e2;
    border-radius: 8px;
}
.bg-offblue{
    padding: 9px 34px 34px;
    background: #e2f5f6;
    border-radius: 8px;
}

@media only screen and (min-width: 1024px) {
.table-of-content .av_one_third,.blog-layout-contain .av_two_third {
    padding-left: calc(50% - 600px);
    padding-right: 60px;
    width: 40% !important;
}
.table-of-content .av_two_third,.blog-layout-contain .av_one_third  {
    padding-right: calc(50% - 600px);
    padding-left: 80px;
}
.table-of-content .flex_cell,.blog-layout-contain .flex_cell{
    padding-top: 70px;
}
.blog-layout-contain .flex_cell{
    padding-bottom: 70px;
}
}
#vw-listing-container span.blog-category {
    display: inline-block;
    margin-top: 10px;
}
.faq-listing .faq-item{
   padding: 25px 0 !important;
}
#top .font-medium h3 {
    font-weight: 400 !important;
}
.faq-filters h3 {
    color: #232E66 !important;
   line-height: 28px !important;
    font-weight: bold !important;
}
.faq-filters{
  gap: 32px !important;
}
.faq-filters select {
    border: 1px solid #000000 !important;
    border-radius: 8px !important;
    padding: 18px 24px !important;
    color: #000 !important;
    background-color: #F5F5F5 !important;
}
.faq-page h2 {
    font-size: 48px !important;
line-height: 54px;
}
.avia-button span,.avia_textblock p,ul li, ol li,a,span,strong,div {
    font-family: 'Roboto';
}
.faq-question .toggle {
    position: absolute;
    right: 0;
    font-weight: bold;
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/plus-icon.png);
    width: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    height: 32px;
    content: '' !important;
    font-size: 0;
}
.vw-listing-controls {
    display: flex;
    width: 630px;
    gap: 56px;
}
#top button#vw-clear-filter {
    background: #3B9ED8;
    border-radius: 69px;
	font-size: 20px;
	font-weight: 700;
    padding: 18px 20px !important;
    border: none;
    line-height: 19px !important;
    color: #fff;
}
select#vw-service-filter {
    width: 380px !important;
    border: 1px solid #000000 !important;
    border-radius: 8px !important;
    padding: 18px 24px;
    color: #000 !important;
    margin-bottom: 0;
}
.faq-answer {
    padding-right: 40px;
}
.faq-question span.toggle.toggle-active {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/minus-icon.png);
 background-size: contain;
    background-repeat: no-repeat;
}
.faq-question {
    font-size: 18px !important;
    color: #000;
}
.faq-listing {
    border-top: 1px solid #eee;
}
.single-employee h2 {
    font-size: 48px;
    line-height: 54px;
}
#top .avia-post-nav {
    display: none;
}
.leadership-filter .search-box input,select#leadership-department {
    border: 1px solid #000000 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    font-size: 16px !important;
    color: #000 !important;
}
.leadership-actions {
	padding: 15px 40px 20px !important;
}
input#leadership-search {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/Search@2x.png) no-repeat 12px center !important;
    background-size: auto 27px !important; /* ✅ lock height to 27px */
    padding-left: 48px !important; /* keeps text away from icon */
}

.filter-box label {
    width: 120px;
    font-size: 20px !important;
    font-weight: bold !important;
    font-family: 'Roboto';
    line-height: 30px !important;
    padding-bottom: 20px;
}
 .leadership-filter {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
            margin: 20px 0;
        }
        .leadership-filter .search-box {
            flex: 1 1 50%;
        }
        .leadership-filter .filter-box {
              flex: 1 1 50%;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    max-width: 400px !important;
    float: right;
    margin-left: 104px;
        }
        .leadership-filter input[type="text"],
        .leadership-filter select {
            padding: 8px 12px;
            border: 1px solid #ccc;
            border-radius: 6px;
            font-size: 14px;
        }
.icon-card .iconbox_icon.heading-color.avia-svg-icon.avia-font-svg_entypo-fontello {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/icon-1.png);
    background-size: cover;
    width: 81px;
    height: 81px;
    margin-top: 3px !important;
    border-radius: inherit;
    margin-bottom: -15px;
}

.icon-card svg {
    display: none;
}

.icon-card {
    background: #fff;
    padding: 12px;
    border-radius: 12px;
}

.icon-card h3.iconbox_content_title {padding-top: 20px !important;padding-left: 90px !important;}
.copy-right-small p{
   font-size: 14px !important;
    line-height: 28px !important;
}
.num-cards section.av_textblock_section {
    background: #232E66;
    width: 44%;
    float: left;
    margin-right: 6%;
    padding: 30px;
margin-bottom: 40px;
    border-radius: 14px;
}
.timeline-container h2, .timeline-container p, .timeline-container h4 , .timeline-container strong{
    color: #fff !important;
}
.num-cards section.av_textblock_section p,.num-cards section.av_textblock_section h3{
    color: #fff !important;
}
input.wpcf7-form-control.wpcf7-email {
    color: #000000;
    background: transparent !important;
    border-color: #000 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding: 20px 16px !important;
    border-radius: 4px !important;
    line-height: 14px !important;
}
/* Placeholder text color */
input.wpcf7-form-control.wpcf7-email::placeholder {
    color: #000000 !important;
    opacity: 1; /* make sure it's not faded */
}
header.av_header_transparency #header_main {
    background: transparent !important;
}
.avia_transform a:hover .image-overlay {
    opacity: 0 !important;
}
.footer-logo img.avia_image {
    width: 128px;
}
.contact-banner h2.av-special-heading-tag {
    color: #fff !important;
}
.highlight-container h2 {
    color: #fff !important;
}
.highlight-cards {
    border-left: 2px solid #3B9ED8 !important;
    padding-left: 20px;
}

.avia_textblock.big-count p {
    font-family: 'Roboto';
    letter-spacing: 0px;
    color: #3B9ED8;
    font-size: 64px !important;
    line-height: 64px;
    margin: 0;
    font-weight: 500;
}

.avia_textblock.big-details p {
    font-size: 40px;
    color: #3B9ED8;
    line-height: 40px;
    font-weight: 500 !important;
    margin: 0;
}

.avia_textblock.big-label p {
    color: #4CC2C4;
    font-size: 40px;
    font-weight: bold;
    margin: 40px 0px 6px;
}
.icon-cards h3 {
    color: #232E66 !important;
    font-weight: bold !important;
    line-height: 28px;
    margin-top: 5px;
}
.blog-listing-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin: 30px 0;
}

.blog-card {
  background: #F5F5F5;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.3s ease-in-out;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
h3.blog-title {
    font-size: 24px !important;
    line-height: 28px;
    color: #232E66;
    margin: 10px 0;
}
footer#footer-page p{
     font-family: 'Roboto';
}
footer h6 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 24px;
    margin-top: .85em;
}
h3.widgettitle {
    font-weight: bold !important;
    font-size: 18px !important;
}
.blog-date {
    margin: 10px 0;
    font-size: 14px !important;
line-height: 28px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #000 !important;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
}

.menu-footer-quick-links-container li:hover a {
    background: transparent !important;
    color: #000 !important;
}
.menu-footer-quick-links-container li {
    border: none !important;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #3B9ED8;
    border-radius: 69px;
	box-shadow: none !important;
    padding: 19px 40px 18px 40px;
    border: none;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 19px;
	margin-top: 10px;
    letter-spacing: 0.48px;
    font-weight: bold;
}
.blog-title a {
    color: #232E66 !important;
    text-transform: capitalize;
    font-weight: bold !important;
	 font-size: 24px !important;
    line-height: 28px !important;
}
.blog-category {
  background: #E6F4FF;
    color: #000;
    font-size: 16px;
    font-weight: bold !important;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    font-family: 'Roboto';
}

.blog-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
  color: #232E66;
}




.blog-image img {
  border-radius: 8px;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.testimonial-footer {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
}
.testimonial-image img {
    height: 46px;
    width: 46px;
	max-width: max-content;
}
.av-main-nav>li>a {
    padding: 0 20px; 
}
.menu-button span.avia-menu-text {
    background: #3B9ED8;
    border-radius: 69px;
    padding: 19px 32px 18px 32px;
    border: none;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    font-family: Roboto, sans-serif;
    font-weight: bold !important;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.48px;
}
.menu-button {
    float: right !important;
}
li#menu-item-56 {}
#menu-item-search .avia-svg-icon svg {
    content: '';
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/08/search-blk-1.png);
    background-size: contain;
    background-repeat: no-repeat;
}
#top #header .av-main-nav > li > a {
    font-size: 27px !important;
}

#menu-item-search .avia-svg-icon svg path {
    display: none;
}
.video-thumb {
  position: relative;
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
  border-radius: 8px;
}

.video-thumb img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.video-thumb:hover img {
  transform: scale(1.05);
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.85);
  color: #3B9ED8;
  font-size: 32px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: background 0.3s ease, transform 0.3s ease;
}
.text-center{
  text-align: center;
}
.testimonial-detail h2.av-special-heading-tag {
    margin-bottom: 30px;
}
.testimonials-swiper {
    padding-bottom:50px !important;
}
.av-social-sharing-box {
    margin: 12px 0 0;
}
.av-social-sharing-box.av-social-sharing-box-same-width .av-share-box ul li a {
    width: 34px;
    height: 34px;
    padding: 4px;
    margin-right: 10px;
}
.avia-related-tooltip.avia-tt {
    display: none !important;
}
#menu-footer-quick-links li a {
    font-size: 16px !important;
    font-family: 'Roboto';
}
.av-social-sharing-box {
    margin-top: 0px !important;
}
.av-share-box li a {
    background: none !important;
}
span.swiper-pagination-bullet {
    height: 12px;
    width: 12px;
cursor: ponter !important;
}
.swiper-pagination {
    text-align: left !important;

}
.tab {
    background: transparent !important;
    padding: 9px 17px !important;
    margin-right: 50px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    color: #000 !important;
    font-family: 'Roboto';
}
.tab {
    margin-top: 9px !important;
    margin-bottom: 9px !important;
}
.tab_content {
    background: transparent !important;
    border: none !important;
padding: 0px !important;
}
div#tab-id-4-tab {
    float: right;
    background: #3B9ED8 !important;
    color: #fff !important;
    border-radius: 69px !important;
    padding: 16px 30px !important;
  margin-top: 0px !important;
    margin-bottom: 0px !important;
 margin-right: 0px !important;
}
.tab_titles {
    background: #F5F5F5;
    border-radius: 8px !important;
    padding: 11px 20px;
}
.we-do-wrapper {
    margin-top: 20px;
}
.swiper-pagination-bullet{
cursor: pointer !important;
}
.swiper-pagination-bullet-active {
    background: #3C9ED8 !important;
cursor: pointer !important;
}
.tab_inner_content.invers-color {
    overflow: hidden;
}
.video-thumb:hover .play-button {
  background: #3B9ED8;
  color: #fff;
  transform: translate(-50%, -50%) scale(1.1);
}
.testimonial-detail {
    padding-left: calc(50% - 600px);
    padding-right: 80px;
    padding-top: 70px;
    padding-bottom: 70px;
}
.service-grid span.wpcf7-list-item {
    min-width: 250px;
}
.client-say-container .flex_cell {
    min-height: 350px;
}
span.wpcf7-list-item {
    margin-left: 0;
}
p.testimonial-role {
    margin: 0;
}
.testimonial-meta {
    padding-left: 10px;
}
.tab.active_tab {
    background: #fff !important;
}
.testimonial-role p {
    margin: 0;
    font-size: 18px;
    font-family: 'Roboto';
    line-height: 24px;
}
h4.testimonial-name {
    margin: 0;
    font-size: 18px !important;
    font-weight: bold;
    font-family: 'Roboto';
line-height: 18px;
    padding-top: 5px;
}
i.dashicons.dashicons-calendar-alt {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/Captions.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.dashicons-calendar-alt:before{
 display: none;
}
.av-social-link-tumblr a::before {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/Group1.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    height: 33px !important;
    width: 33px !important;
    display: block;
margin-top: 5px;
}
.av-social-link-linkedin a::before {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/11/linkedin.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    height: 33px !important;
    width: 33px !important;
    display: block;
}
.av-social-link-facebook a::before {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/facebook.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    height: 33px !important;
    width: 33px !important;
    display: block;
}
.av-social-link-mail a::before {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/email.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    height: 33px !important;
    width: 33px !important;
    display: block;
}
.av-social-link-twitter a::before {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/x-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    height: 33px !important;
    width: 33px !important;
    display: block;
}
ul.av-share-box-list {
    margin-bottom: 25px !important;
}
.only-blogs .blog-card {
    background: #fff !important;
}
.av-social-link-youtube a::before {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/11/youtube.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    height: 33px !important;
    width: 33px !important;
    display: block;
}
.av-social-link-tumblr a,.av-social-link-linkedin a,.av-social-link-youtube a {
    padding: 0 !important;
}
li.av-share-link.av-social-link-tumblr.avia_social_iconfont {
    float: right;
}
@media only screen and (min-width: 991px) {
a.mr-12 {
    margin-left: 35px;
}
}
@media only screen and (max-width: 767px) {
a.mr-12 {
    display: block;
    padding-top: 5px;
}
    #menu-item-search .avia-svg-icon svg {
        margin-top: 33px !important;
    }
.highlight-container .flex_column {
    margin-bottom: 40px !important;
}
.avia_textblock.big-label p {
    font-size: 32px;
}
.avia_textblock.big-count p {
    font-size: 55px !important;
    line-height: 55px;
}
.avia_textblock.big-details p {
    font-size: 32px;
}
.what-we-do-grid {
    display: block !important;
}
.what-we-do-card {
    margin-bottom: 50px;
}
.what-we-do-wrapper {
    margin: 0px !important;
}
.responsive .tabcontainer {
    border: none;
}
.responsive .tabcontainer .tab.fullsize-tab {
    background: #F5F5F5 !important;
}
.blog-category {
    font-size: 14px;
}
.float-left {
    float: left;
}
#top a.avia-button {
    padding: 17px 26px !important;
 }
}
.people-first-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* always 3 per row */
  gap: 20px;
  margin: 30px 0;
}

.people-first-grid .icon-card {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #fff;
  border-radius: 8px;
  padding: 12px;
  transition: all 0.3s ease;
  min-height: 100px;
}


.people-first-grid .iconbox_icon {
  flex-shrink: 0;
  width: 81px;
  height: 81px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.people-first-grid .iconbox_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.people-first-grid .icon-text {
    font-size: 24px;
    font-weight: 700;
    color: #232E66;
    line-height: 28px;
  text-align: left;
}

/* Responsive */
@media (max-width: 991px) {
  .people-first-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 per row on tablets */
  }
}

@media (max-width: 600px) {
  .people-first-grid {
    grid-template-columns: 1fr; /* 1 per row on mobile */
  }
}

.employee-testimonials-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.employee-testimonials-header .section-title {
  font-size: 28px;
  font-weight: 700;
  color: #0d1b2a;
  margin: 0;
}

.employee-swiper-nav {
  display: flex;
  gap: 10px;
float: right;
}

.employee-swiper-prev,
.employee-swiper-next {
    border-radius: 8px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.employee-swiper-next {
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/Group-3357@2x.png);
    background-size: contain;
    border: none;
    margin: 10px;
background-repeat: no-repeat;
}
.employee-swiper-nav {
    margin-bottom: 70px;
}
.employee-testimonials-wrapper {
    margin-top: -100px;
}
.employee-swiper-prev{
    background: url(https://ws.webdevcx.in/wp-content/uploads/2025/09/left-arrow.png);
    background-size: contain;
    border: none;
    margin: 10px;
background-repeat: no-repeat;
}
.employee-testimonial-card {
  display: flex;
  background: #232e66;
  color: #fff;
  border-radius: 12px;
  overflow: hidden;
  min-height: 320px;
}

/* ✅ Force 50/50 split */
.employee-testimonial-card .testimonial-left,
.employee-testimonial-card .testimonial-right {
  width: 50%;
  flex: 0 0 50%;
float: left;
}
.employee-testimonial-card .testimonial-meta h4, .employee-testimonial-card .testimonial-meta p,.employee-testimonial-card .testimonial-meta strong {
    color: #fff !important;
    opacity: 1 !important;
}
.employee-testimonial-card .testimonial-left {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.employee-testimonial-card .testimonial-text {
  font-size: 15px;
  line-height: 1.5;
  margin: 20px 0;
color: #fff;
}

.employee-testimonial-card .testimonial-footer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.employee-testimonial-card .testimonial-profile img {
  width: 50px;
 min-width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.employee-testimonial-card .testimonial-meta h4 {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}

.employee-testimonial-card .testimonial-meta .testimonial-role {
  font-size: 14px;
  opacity: 0.8;
}

.employee-testimonial-card .testimonial-right {
  position: relative;
  display: flex;
  align-items: center;   /* ✅ vertical center the image/video */
  justify-content: center;
}

.employee-testimonial-card .testimonial-media {
  width: 100%;
  height: 100%;
  position: relative;
}

.employee-testimonial-card .testimonial-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
padding: 40px;
	border-radius: 54px;
}

.employee-testimonial-card .video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  color: #0d1b2a;
  font-size: 22px;
  font-weight: bold;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.employee-testimonial-card .video-play-btn:hover {
  background: #2cc0c8;
  color: #fff;
}

/* ✅ Swiper navigation buttons */
.swiper-button-next,
.swiper-button-prev {
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 16px;
  color: #0d1b2a;
}

/* ✅ Responsive */
@media (max-width: 768px) {
  .employee-testimonial-card {
    flex-direction: column;
  }
  .employee-testimonial-card .testimonial-left,
  .employee-testimonial-card .testimonial-right {
    width: 100%;
    flex: 0 0 100%;
  }
  .employee-testimonial-card .testimonial-right {
    height: 200px;
  }
}
.masonry-category-grid {
  margin: 40px 0;
}
.masonry-item.short.me-5 {
    height: 350px;
}

.masonry-item.short.me-5 .overlay {
    background: linear-gradient(to top, rgba(0, 200, 200, 0.85), rgba(0, 200, 200, 0.1));
}
.masonry-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 20px;
  width: calc(33.333% - 20px); /* 3 per row desktop */
  float: left; /* required for Masonry */
}

.masonry-item.short {
  height: 250px;
}
.masonry-item.tall {
  height: 350px;
}

.masonry-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.masonry-item:hover img {
  transform: scale(1.05);
}

/* Overlay alternating */
.masonry-item .overlay {
  position: absolute;
  inset: 0;
  border-radius: 10px;
}
.masonry-item.short .overlay {
  background: linear-gradient(to top, rgba(0, 123, 255, 0.85), rgba(0, 123, 255, 0.1));
}
.masonry-item.tall .overlay {
  background: linear-gradient(to top, rgba(0, 200, 200, 0.85), rgba(0, 200, 200, 0.1));
}

.masonry-item .title {
  position: absolute;
  bottom: 15px;
  left: 20px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  z-index: 2;
}

/* Responsive */
@media (max-width: 992px) {
  .masonry-item {
    width: calc(50% - 20px);
  }
}
@media (max-width: 600px) {
  .masonry-item {
    width: 100%;
    height: 250px !important;
  }
}
.social-links-big ul.av-share-box-list {
    border: none !important;
}


.social-links-big .av-social-link-linkedin a::before,.social-links-big .av-social-link-youtube a::before {
    height: 117px !important;
    width: 117px !important;
}

.social-links-big li.av-share-link{
    border: none;
}
#top .moments-gallery.avia-gallery img {
    border-radius: 8px;
    height: 332px;
    background: transparent;
    border: none;
    opacity: 1;
transform: none;
    padding: 0px;
}
#top .moments-gallery  .avia-gallery-thumb a:hover {
    opacity: 1;
}
#top .moments-gallery.avia-gallery .avia-gallery-thumb a {
    width: 23% !important;
}

.social-links-big .av-social-link-linkedin a::before {
    float: right;
     margin-right: 20px;
}

.social-links-big .av-social-link-youtube a::before {
    float: left;
    margin-left: 20px;
}
.category-tabs-wrapper {
  background: #f5f5f5;
  padding: 10px 20px;
  border-radius: 8px;
  display: inline-block;
  width: 100%;
}

.category-tabs {
  display: flex;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.category-tabs li {
    cursor: pointer !important;
    padding: 9px 17px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500 !important;
    transition: all 0.3s ease;
    color: #000;
	background: #3b9ed80a;
}

.category-tabs li:hover {
  background: #eaeaea;
}
ul.category-tabs {
    list-style: none;
}
.category-tabs li.active {
    background: #fff;
    font-weight: 700;
    color: #000000 !important;
}
.recent-blog-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.recent-blog-cards .blog-card {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  padding: 16px;
}

.recent-blog-cards .blog-card .blog-image {
  width: 100%;
  height: 160px;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 12px;
  display: none;
}

.recent-blog-cards .blog-card .blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.recent-blog-cards .blog-card .blog-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.recent-blog-cards .blog-card .blog-title {
  font-family: "Roboto", sans-serif;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.3;
  margin: 0;
  color: #fff;
}

.recent-blog-cards .blog-card .blog-date {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  opacity: 0.9;
  margin: 0;
}
.recent-blog-cards div, .recent-blog-cards h3 {
    color: #fff !important;
}
.blog-card .blog-date-icon {
  margin-right: 6px;
}
.employee-testimonials-simple {
  max-width: 700px;
  margin: 0 auto;
}

.testimonial-card {
  padding: 30px 30px 30px 0;
  border-radius: 12px;
  color: #fff;
  text-align: left;
  position: relative;
}

.testimonial-card .quote-icon {
  width: 35px;
  margin-bottom: 15px;
}

.testimonial-card .testimonial-text {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
}

.testimonial-footer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.testimonial-profile img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-meta .testimonial-name {
  font-weight: 600;
  margin: 0;
  font-size: 16px;
}

.testimonial-meta .testimonial-role {
  font-size: 14px;
  opacity: 0.9;
}

/* Swiper controls */
.employee-testimonials-simple .swiper-pagination {
  margin-top: 20px;
  text-align: center;
}

.employee-testimonials-simple .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 0.6;
}

.employee-testimonials-simple .swiper-pagination-bullet-active {
  background: #232E66;
  opacity: 1;
}

.employee-testimonials-simple .swiper-button-prev,
.employee-testimonials-simple .swiper-button-next {
  background: #232E66;
  color: #fff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
}

.employee-testimonials-simple .swiper-button-prev:after,
.employee-testimonials-simple .swiper-button-next:after {
  font-size: 16px;
}
#top div .avia-gallery {
    padding-bottom: 20px;
}
@media only screen and (max-width: 768px) {
 .leadership-filter,.faq-filters {
    display: block !important;
}
.faq-page h2 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
.leadership-filter .filter-box {
    margin-left: 0 !important;
    display: block !important;
    float: left;
    width: 100%;
}
.leadership-card {
    margin-bottom: 30px !important;
}
footer input.wpcf7-submit {
    margin-top: 10px;
}
.leadership-grid.advisor-listing-grid {
    display: block;
}
.leadership-actions a.btn {
    padding: 14px 25px !important;
}
select#vw-service-filter {
    width: 220px !important;
}
.vw-listing-controls {
    gap: 20px;
}
h3.blog-title {
    font-size: 20px !important;
line-height: 24px !important;
}
.testimonial-profile {
    width: 90px !important;
}
.category-tabs li {
    width: 35%;
}
.sub-menu span.avia-menu-text {
    font-size: 14px;
}
.header-scrolled div#header_main {
    height: 82px !important;
}

.employee-swiper-nav {
    margin-bottom: 0px;
    margin-top: 85px;
}
}
@media only screen and (min-width: 920px) and (max-width: 1250px) {
.table-of-content .av_one_third,.blog-layout-contain .av_two_third {
    padding-left: 50px !important;
    padding-right: 50px !important;
   
}
.table-of-content .av_two_third,.blog-layout-contain .av_one_third  {
     padding-left: 50px !important;
    padding-right: 50px !important;
}
.testimonial-detail,.case-study-container .flex_cell {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
}
@media only screen and (min-width: 720px) and (max-width: 920px) {

.testimonial-detail,.case-study-container .flex_cell {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
}
.cert-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Always 2 x 2 layout */
    gap: 22px;
    max-width: 920px;
    margin: 0 auto;
}

/* Base card style */
.cert-card {
    text-align: center;
    padding: 45px 25px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Background colors for 4 cards (order based on repeater loop) */
.cert-card:nth-child(1) {
    background-color: #d9f1f1; /* Soft teal */
}
.cert-card:nth-child(2) {
    background-color: #f2eadd; /* Soft beige */
}
.cert-card:nth-child(3) {
    background-color: #dbf1fc; /* Soft light blue */
}
.cert-card:nth-child(4) {
    background-color: #eff0f4; /* Soft lavender */
}

/* Typography */
.cert-title {
    font-size: 44px;
    font-weight: 700;
    color: #1E1E1E;
    margin-bottom: 10px;
}

.cert-subtext {
    font-size: 15px;
    color: #000;
	text-transform: uppercase;
    font-weight: 500;
}

/* Logos layout */
.cert-card-logos {
    display: flex;
    gap: 22px;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}

.cert-card-logos img {
    height: 45px;
    object-fit: contain;
}
@media (min-width: 991px) {
	.single-employee h3 {
    font-size: 32px;
    line-height: 42px;
}
}
.single-employee h3 {
    font-weight: bold !important;
    color: #232e66 !important;
}
.single-employee .text-medium h3 {
    text-transform: uppercase !important;
}
/* Responsive */
@media (max-width: 768px) {
    .cert-cards-grid {
        grid-template-columns: 1fr; /* Stack on mobile */
    }
}
/* Responsive Typography */
@media (min-width: 1200px) {
 .leadership-card {
    width: 380px !important;
}
	.leadership-grid {
    display: flex !important;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
}