/*
Theme Name: PMCJAX Custom Template
Author: PMCJAX
Author URI: https://www.pmcjax.com/
Text Domain: pmcjaxcustom

*/
html {font-size: 18px;scrollbar-gutter: stable;}
header#header {background-color: #fff;position: fixed;top: 0;left: 0;width: 100%;z-index: 999;}
body.admin-bar header#header {top: 32px;}
header#header .utility {list-style: none;display: flex;justify-content: end;}
header#header .utility .widget-container {margin-right: 15px;}
header#header .utility .widget-container:last-child {margin-right: 0;}
header#header .utility .textwidget p {margin: 0;}
header#header img#logo {padding: 20px 0;width: 255px;transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;}
header#header.scrolled img#logo {padding: 10px 0;width: 220px;}
.header-phone a svg{transition: all 0.3s ease-in-out;margin-right: 4px;}
.header-phone a svg path {stroke: #fff;transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;}
.header-phone a:hover svg path {fill: #019BC6;stroke: #019BC6;}
.utilbtn {background-color: #0e4473;color: #fff;display: inline-block;padding: 10px 20px 10px 20px;border-radius: 0 0 15px 15px;text-decoration: none;}
.utilbtn:hover {background-color: #6093c0;}
.phone {padding: 10px 20px 10px 20px;display: inline-block;color: #000;text-decoration: none;}
.phone:hover {color: #6093c0;}
.phone:hover::before {font-weight: 600;color: #000;}

header#header nav {height: 100%;display: flex;justify-content: center;flex-direction: column;}
header#header nav #menu-main-menu {display: flex;justify-content: end;align-items: center;
margin: 0;padding: 0;}
header#header nav #menu-main-menu li {padding: 0;list-style: none;}
header#header nav #menu-main-menu li:last-child::after {content: "";}
header#header nav #menu-main-menu li ul.sub-menu li::after {content: "";display: none;}
header#header nav #menu-main-menu li ul.sub-menu {display: none;position: absolute;
background-color: #fff;padding: 5px 10px;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;z-index: 9;}
header#header nav #menu-main-menu li.menu-item-has-children:hover ul.sub-menu {display: block;}
header#header nav #menu-main-menu li ul.sub-menu li.menu-item-has-children > a {font-weight: 600;}
header#header nav #menu-main-menu li ul.sub-menu li ul.sub-menu {display: none;position: relative;padding-left: 10px;}
header#header nav #menu-main-menu li ul.sub-menu li:hover ul.sub-menu {display: block;}
header#header nav #menu-main-menu li a {text-decoration: none;font-size: 16px;text-transform: capitalize;padding: 8px 16px;color: #4D4D4D;font-weight: 500;}
header#header nav #menu-main-menu li ul.sub-menu li a {font-size: 0.8rem;padding: 0px;
font-weight: 500;text-transform: initial;display: block;}
header#header nav #menu-main-menu li.current_page_item > a,
header#header nav #menu-main-menu li:hover > a {color: #019BC6;}
.header-top-bar {background: #024F83;color: #fff;padding: 9px 0 10px;}
.header-top-bar ul {display: flex;list-style: none;justify-content: end;gap: 24px;margin: 0;
padding: 0;}
.header-top-bar ul li img {margin-right: 10px;}
.header-top-bar a {color: #fff;text-decoration: none;font-size: 14px;font-weight: 600;transition: all 0.3s ease-in-out;&:hover {color: #019BC6;}}
.top-bar-btn {padding: 14px;background: #0f52ba;transition: all 0.3s ease-in-out;&:hover {
color: #fff !important;background-color: #004782;}}
header#header + section {margin-top: 148px;}
#mainsliderwrap {}
#mainsliderwrap .tns-controls {position: absolute;z-index: 9;top: 50%;width: 100%;height: 0;
display: flex;justify-content: space-between;transform: translateY(-50%);}
#mainsliderwrap .tns-controls button {background: no-repeat;border: none;color: #fff;font-size: 62px;position: inherit;transition: all 0.3s ease-in-out;}
#mainsliderwrap .tns-controls button:hover {background: #013057;}
#mainsliderwrap .tns-controls button:nth-child(1) {left: 0;border-radius: 0 15px 15px 0;}
#mainsliderwrap .tns-controls button:nth-child(2) {right: 0;border-radius: 15px 0 0 15px;}
section.img-left {position: relative;}
section.img-left .container {position: relative;z-index: 5;}
section.img-left .secimg {position: absolute;height: 100%;width: calc((100% - 1320px) / 2 + (1320px * 0.3333));background-position: bottom right;background-size: cover;top: 0;left: 0;
border-radius: 0 100px 100px 0;z-index: 0;}
section#innerheader .pagetitle {margin: 0;}
footer#footer {background-color: #e9e9e9;color: #fff;}
.footer-wrap {padding: 18px 0;}
footer#footer #footlogo {width: 220px;}
footer#footer #fwa {list-style: none;text-align: right;}
footer#footer #fwa nav.menu-footer-menu-container {height: 100%;display: flex;justify-content: center;flex-direction: column;margin-bottom: 20px;}
footer#footer #fwa nav.menu-footer-menu-container .menu {display: flex;justify-content: end;margin: 0;padding: 0;}
footer#footer #fwa nav.menu-footer-menu-container .menu li {padding: 0;list-style: none;}
footer#footer #fwa nav.menu-footer-menu-container .menu li::after {content: " | ";font-weight: 300;color: #fff;margin-right: 5px;}
footer#footer #fwa nav.menu-footer-menu-container .menu li:last-child::after {content: "";}
footer#footer #fwa nav.menu-footer-menu-container .menu li a {color: #fff;text-transform: uppercase;font-weight: 700;text-decoration: none;transition: all 0.3s ease-in-out;}
footer#footer #fwa nav.menu-footer-menu-container .menu li a:hover {text-decoration: underline;}
footer#footer #sitebuiltby a {color: #fff;text-decoration: none;transition: all 0.3s ease-in-out;}
footer#footer #sitebuiltby a:hover {text-decoration: underline;}
#copyright p {display: inline;}
#copyright p a {color: #fff;text-decoration: none;}

/* ==== cst style ==== */

.headerRow {display: flex;justify-content: space-between;align-items: center;}
section.cstInnerPage {min-height: calc(100vh - 250px);}

/* banner css */
body {font-family: 'Outfit', sans-serif;margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6, .heading-font {font-family: 'Oswald', sans-serif;font-weight: 600;letter-spacing: 0.5px;}
h2{font-size: 40px;color: #034E81;font-weight: 600;margin-bottom: 16px;}
p, a, span, button {font-family: 'Outfit', sans-serif;}
.hero-banner-section {width: 100%;overflow: hidden;}
.bg-card {background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;display: flex;align-items: flex-end;box-sizing: border-box;}
.main-hero-block {min-height: 520px;padding: 0;position: relative;}
.hero-info-box {background:#019BC6D9;padding: 30px;max-width: 650px;width: 100%;position: absolute;right: 0;bottom: 50px;z-index: 2;}
.hero-info-box h1 {font-size: 40px;color: #ffffff;}
.hero-info-box h4 {font-size: 32px;margin-bottom: 15px;font-weight: 500;color: #ffffff;}
.hero-info-box p {font-size: 20px;line-height: 28px;margin-bottom: 20px;font-weight: 500;color: #e0f7fc;}
.side-block {min-height: 350px;padding: 40px;display: flex;flex-direction: column;justify-content: flex-end;position: relative;}
.side-block-dark::before, .side-block-bottom::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(0deg, #000000 8.36%, rgba(0, 0, 0, 0.685538) 35.75%, rgba(0, 0, 0, 0.43415) 50.3%, rgba(0, 0, 0, 0) 100%);z-index: 1;}
.side-block-content {position: relative;z-index: 2;}
.side-block h3 {font-size: 40px;margin-bottom: 15px;color: #ffffff;}
.side-block p {font-size: 18px;color: #fff;font-weight: 500;margin-bottom: 20px}
.btn-custom-outline {border: 2px solid #ffffff;border-radius: 2px;color: #ffffff;background: #019BC6;padding: 6px 20px;font-size: 18px;font-weight: 500;text-decoration: none;display: inline-block;transition: all 0.3s ease;}
.btn-custom-outline:hover {background-color: #ffffff;color: #008cba;}
.btn-custom-filled {background-color: transparent;border: 2px solid #fff;border-radius: 2px;color: #ffffff;padding: 6px 20px;font-size: 18px;text-decoration: none;display: inline-block;transition: all 0.3s ease;}
.btn-custom-filled:hover {background-color: #019BC6;border-color: #019BC6;color: #ffffff;}
/* about us */
.about-us-section{padding: 100px 0;}
.about-us-info-content p {font-size: 20px;color: #2D2D2D;}
.about-us-card {padding: 40px;border: 1px solid #019BC6;box-shadow: 0px 4px 25px 0px #0000001A;border-radius: 2px;}
.about-us-card h4 {font-size: 30px;color: #034E81;}
.about-us-card p {font-size: 18px;color: #2D2D2D;padding: 15px 0;}
.about-us-card-btn {border: 2px solid #019BC6;border-radius: 2px;color: #034E81;background: transparent;padding: 6px 20px;font-size: 18px;font-weight: 500;text-decoration: none;display: inline-block;transition: all 0.3s ease;}
.about-us-card-btn:hover {background-color: #019BC6;border-color: #019BC6;color: #ffffff;}
.about-us-card-resources {background: #F3F3F3;}
/* Mass Events Section */
.maas-events-section {background-color: #072038;padding: 80px 0;}
.maas-main-title {font-size: 40px;color: #ffffff;}
.maas-btn-outline {background-color: transparent;border: 2px solid #fff;border-radius: 2px;color: #ffffff;padding: 6px 20px;font-size: 18px;text-decoration: none;display: inline-block;transition: all 0.3s ease;}
.maas-btn-outline:hover {background-color: #ffffff;border-color: #fff;color: #1bb2da;}
.maas-event-card {background-color: #183046;border-left: 3px solid #32D2FF;padding: 24px;height: 100%;transition: transform 0.2s ease, background-color 0.2s ease;}
.maas-event-card:hover {background-color: #132e48;transform: translateY(-3px);}
.maas-card-tag {font-family: 'Oswald', sans-serif;font-size: 20px;font-weight: 600;color: #32D2FF;text-transform: uppercase;letter-spacing: 10%;margin-bottom: 14px;}
.maas-card-title {font-size: 24px;font-weight: 600;color: #ffffff;margin-bottom: 14px;}
.maas-card-meta {font-size: 16px;color: #B6BEC7;display: flex;align-items: center;}
.maas-card-meta i {font-size: 14px;margin-right: 8px;color: #8aa3ba;}
.maas-meta-gap {margin-bottom: 12px;}
/* footer section */
.maas-main-footer {background-color: #072038;padding: 50px 0 20px 0;}
.maas-footer-content {padding-bottom: 40px;}
.maas-footer-logo-img {max-width: 165px;height: auto;margin-bottom: 15px;}
.maas-footer-about {color: #fff;font-size: 16px}
.maas-footer-nav-list {list-style: none;padding: 0;margin: 0;}
.maas-footer-nav-item {margin-bottom: 12px;}
.maas-footer-nav-link {color: #ffffff;text-decoration: none;font-size: 16px;transition: color 0.3s ease;}
.maas-footer-nav-link:hover {color: #019BC6;}
.maas-footer-bottom {border-top: 1px solid #144668;padding-top: 20px;}
.maas-copyright-text {color: #fff;font-size: 14px;margin: 0;}
.maas-bottom-links {list-style: none;padding: 0;margin: 0;display: flex;gap: 20px;justify-content: flex-end;}
.maas-bottom-link {color: #fff;text-decoration: none;font-size: 14px;}
.maas-bottom-link:hover {color: #019BC6;}
/* Responsive Styles */
@media (max-width: 991px) {
.hero-info-box h1 {font-size: 32px;}
.hero-info-box h4 {font-size: 28px;}
.hero-info-box p {font-size: 18px;}
.btn-custom-outline {font-size: 16px;}
.side-block h3 {font-size: 32px;}
.btn-custom-filled {font-size: 16px;}
h2 {font-size: 32px;}
.about-us-info-content p {font-size: 18px;}
.about-us-card {padding: 25px;}
.about-us-card h4 {font-size: 24px;}
.about-us-card p {padding: 12px 0;}
.maas-main-title {font-size: 32px;}
.maas-btn-outline {font-size: 16px;}
.maas-card-tag {font-size: 18px;}
.maas-card-title {font-size: 20px;margin-bottom: 14px;}
.maas-contact-desc p {font-size: 18px;}
}
@media (max-width: 768px) {.hero-info-box {position: relative;right: auto;bottom: auto;max-width: 100%;}}
@media (max-width: 767px) {
.maas-btn-outline {margin-top: 20px;}
.about-us-card-resources {background: #F3F3F3;margin-top: 26px;}
.hero-info-box h1 {font-size: 28px;}
.hero-info-box h4 {font-size: 24px;}
.side-block h3 {font-size: 28px;}
.side-block p {font-size: 16px;}
.side-block {padding: 30px;}
h2 {font-size: 28px;}
.about-us-info-content p {font-size: 16px;}
.about-us-card p {font-size: 16px;padding: 0;}
.about-us-card-btn {font-size: 16px;}
.maas-main-title {font-size: 28px;}
}











/* ==== Footer ===== */

.footer-bar {background: #013057;padding: 15px;text-align: center;}
.footerContentWrap {display: flex;align-items: center;justify-content: space-between;gap: 10px;
flex-wrap: wrap;}
ul#fwa {padding-left: 0;margin-bottom: 0;}
.footer-menu-list {display: flex;gap: 20px;padding-left: 0;justify-content: flex-end;}
.footer-menu-list .menu-item::marker {content: "";}
.footer-menu-list .menu-item a {color: #4d4d4d !important;font-size: 16px;text-decoration: none;font-weight: 400; transition: 0.3s;}
.footer-menu-list .menu-item a:hover{
  color: #013057 !important;
}
/* ==== Mobile menu list (inside the offcanvas) ==== */
.mobile-navigation .mobile-menu-list,
.mobile-navigation .mobile-menu-list .sub-menu {list-style: none;margin: 0;padding: 0;}
.mobile-navigation .mobile-menu-list > li {border-bottom: 1px solid #e9ecef;}
.mobile-navigation .mobile-menu-list a {display: block;padding: 14px 0;font-size: 16px;
font-weight: 500;line-height: 1.3;color: #111;text-decoration: none;}
.mobile-navigation .mobile-menu-list a:hover,
.mobile-navigation .mobile-menu-list .current-menu-item > a {color: #0f52ba;}
.mobile-navigation .mobile-menu-list .current-menu-item > a {font-weight: 700;}
.mobile-navigation .mobile-menu-list a:focus-visible {outline: 2px solid #0f52ba;
outline-offset: 2px;border-radius: 4px;}
.mobile-navigation .mobile-menu-list .sub-menu {padding: 0 0 10px 16px;}
.mobile-navigation .mobile-menu-list .sub-menu a {padding: 8px 0;font-size: 15px;font-weight: 400;color: #4d4d4d !important;}
.mobile-navigation .mobile-menu-list .sub-menu a:hover,
.mobile-navigation .mobile-menu-list .sub-menu .current-menu-item > a {color: #0f52ba !important;}
.mobile-navigation .mobile-menu-list > li:last-child {border-bottom: 0;margin-top: 24px;}
.mobile-navigation .mobile-menu-list > li:last-child > a {padding: 14px 20px;background: #0f52ba;border-radius: 10px;text-align: center;font-weight: 600;}
.mobile-navigation .mobile-menu-list > li:last-child > a:hover {background: #013057;}

/* ==== Desktop dropdown (sub-menu) ==== */
header#header nav #menu-main-menu li ul.sub-menu {min-width: 260px;padding: 8px 20px;border-radius: 10px;}
header#header nav #menu-main-menu li ul.sub-menu li {border-bottom: 1px solid #e9ecef;}
header#header nav #menu-main-menu li ul.sub-menu li:last-child {border-bottom: 0;background: transparent;padding: 0 !important;border-radius: 0;}
header#header nav #menu-main-menu li ul.sub-menu li a {padding: 10px 0;font-size: 15px;line-height: 1.4;}
header#header nav #menu-main-menu li ul.sub-menu li a span {color: #0f52ba;transition: color 0.2s ease;font-weight: 500 !important;}

header#header nav #menu-main-menu li ul.sub-menu li a:hover span,
header#header nav #menu-main-menu li ul.sub-menu li.current-menu-item > a span {color: #013057;}
header#header nav #menu-main-menu li ul.sub-menu ul.sub-menu {min-width: 0;padding: 0 0 6px 14px;border-radius: 0;box-shadow: none;}
header#header nav #menu-main-menu li ul.sub-menu ul.sub-menu li a {padding: 8px 0;font-size: 14px;font-weight: 400;}
/* ==== Right sidebar card ==== */
.cstRightSidebar,
.cstInternalNavigation {padding-top: 60px;padding-bottom: 60px;}
.cstRightSidebar .cstSidebarWidget {background: #fff;border: 1px solid #dee2e6;border-top: 0;
border-bottom: 0;padding: 0 18px;}
.cstRightSidebar .cstSidebarWidget:first-child {border-top: 1px solid #dee2e6;border-radius: 12px 12px 0 0;}
.cstRightSidebar .cstSidebarWidget:last-child {border-bottom: 1px solid #dee2e6;
border-radius: 0 0 12px 12px;}
.cstRightSidebar .textwidget {padding: 18px 0;}
.cstRightSidebar .cstSidebarWidget + .cstSidebarWidget .textwidget {border-top: 1px solid #e5e7eb;}
.cstRightSidebar .textwidget p {margin: 0;font-size: 16px;line-height: 1.9;color: #111;}
.cstRightSidebar .cstSidebarWidget:not(:has(a)) p::first-line {font-weight: 700;}

/* Request Appointment button */
.cstRightSidebar .top-bar-btn {display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 12px 16px;background: #0f52ba;border-radius: 8px;color: #fff;font-size: 16px;font-weight: 600;line-height: 1.4;text-decoration: none;transition: background-color 0.2s ease;}
.cstRightSidebar .top-bar-btn:hover {background: #013057;color: #fff;}
.cstRightSidebar .phone {display: inline-flex;align-items: center;gap: 10px;padding: 0;color: #111;font-size: 17px;font-weight: 700;}
/* .cstRightSidebar .phone::before {margin-right: 0;color: #0f52ba;} */
.phone:hover svg path {fill:#0f52ba;stroke: #0f52ba;}
.cstRightSidebar .phone:hover {color: #0f52ba;}
.cstRightSidebar .phone:hover::before {font-weight: 900;color: #0f52ba;}
/* ==== Internal page navigation (sidebar) ==== */
.cstInternalNav,
.cstInternalNav .cstInternalNavSub {list-style: none;margin: 0;padding: 0;}
.cstInternalNav a {display: block;padding: 12px 24px;font-size: 14px;font-weight: 700;line-height: 1.4;letter-spacing: 0.3px;text-transform: capitalize;text-decoration: none;
color: #4d4d4d;transition:background-color 0.2s ease,color 0.2s ease;position: relative;}
.cstInternalNav .cstInternalNavParent > a {padding: 12px 10px;color: #4d4d4d;}
.cstInternalNav .cstInternalNavParent.current_page_item > a{background: #013057;color: #fff;}
.cstInternalNav .cstInternalNavParent > a:hover {background: #013057;color: #fff;}
/* Child links: hover + active page */
.cstInternalNav .cstInternalNavSub a:hover{background: #0f52ba;color: #fff;}
.cstInternalNav .cstInternalNavSub .current_page_item > a {background: #013057;color: #fff;}
.cstInternalNav a:focus-visible {outline: 2px solid #013057;outline-offset: 2px;}
/* inner page sidebar links */
.cstInternalNav li {margin-bottom: 6px;}
.cstInternalNav > li > .cstInternalNavSub {padding-left: 16px;margin-top: 8px;}
.cstInternalNavSub .cstInternalNavSub {padding-left: 10px;margin-top: 6px;}
.cstInternalNav a {display: block;text-decoration: none;padding: 8px;transition: color 0.2s ease;}
.cstInternalNavSub li {position: relative;clear: both;}
.cstInternalNavSub li.has-children > .menu-toggle-icon {position: absolute;right: 0;top: 8px;width: 30px;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2;color: #4d4d4d;transition: color 0.3s ease;}
.cstInternalNavSub li.has-children > .menu-toggle-icon::before {content: "\f078";font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";font-weight: 900;font-size: 13px;transition: transform 0.3s ease;}
.cstInternalNavSub li.has-children.is-open > .menu-toggle-icon::before {content: "\f077";}
.cstInternalNavSub .cstInternalNavSub {display: none;overflow: hidden;}
.cstInternalNavSub li.has-children > a:hover ~ .menu-toggle-icon,
.cstInternalNavSub li.has-children > .menu-toggle-icon:hover {color: #fff !important;}
.cstInternalNavSub li.has-children.active-page > .menu-toggle-icon,
.cstInternalNavSub li.has-children.active-parent.is-open > .menu-toggle-icon {color: #fff;}
.cstInternalNavSub li.has-children.active-parent:not(.is-open) > .menu-toggle-icon {color: #4d4d4d;}
/* .has-children.menu-open > a::after {
    transform: rotate(180deg);
} */
.has-children > a {position: relative;}
.has-children > a::after {content: "\f078";font-weight: 900;font-size: 13px;transition: transform 0.3s ease;font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";position: absolute;right: 5px;cursor: default;}
/* Blog page css */
.cstSinglePostWrap {margin-top: 170px;padding-top: 60px;}
.cstSinglePostWrap .post, .cstSinglePostWrap .services {position: relative;background: #fff;border: 1px solid #e5e7eb;
border-radius: 14px;overflow: hidden;transition:box-shadow 0.25s ease,transform 0.25s ease;}
.cstSinglePostWrap .post:not(.has-post-thumbnail) .entry-content {grid-template-columns: minmax(0, 1fr);padding-left: 30px;}
/* Featured image */
.cstSinglePostWrap .post .entry-content > a:first-child {grid-column: 1;grid-row: 1 / span 2;display: block;overflow: hidden;}
.cstSinglePostWrap .post .wp-post-image, .cstSinglePostWrap .services .wp-post-image {display: block;width: 100%;height: 100%;min-height: 240px;object-fit: cover;transition: transform 0.4s ease;}
/* Title */
.cstSinglePostWrap .post .entry-content > header, .cstSinglePostWrap .services .entry-content > header {padding: 30px 30px 0 30px;}
.cstSinglePostWrap .post .entry-title, .cstSinglePostWrap .services .entry-title {margin: 0 0 10px;font-size: 24px;font-weight: 700;line-height: 1.3;}
.cstSinglePostWrap .post .entry-title a, .cstSinglePostWrap .services .entry-title a {color: #111;text-decoration: none;transition: color 0.2s ease;}
.cstSinglePostWrap .post:hover .entry-title a {color: #0f52ba;}
.cstSinglePostWrap .post .entry-meta, .cstSinglePostWrap .services:hover .entry-title a {color: #0f52ba;}
.cstSinglePostWrap .post .entry-meta, .cstSinglePostWrap .services .entry-meta {display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-bottom: 16px;font-size: 14px;color: #6b7280;}
.cstSinglePostWrap .post .entry-meta .author::before,
.cstSinglePostWrap .services .entry-meta .author::before,
.cstSinglePostWrap .post .entry-meta .entry-date::before, .cstSinglePostWrap .services .entry-meta .entry-date::before {font-family: "Font Awesome 6 Pro";font-weight: 300;margin-right: 6px;color: #0f52ba;}
.cstArchiveGrid
.cstArchiveCol
.cstArchiveCard
.cstArchiveCardContent
.cstArchiveDate::before {content: "\f133";font-family: "Font Awesome 6 Pro";font-weight: 300;margin-right: 6px;color: #0f52ba;}
.cstSinglePostWrap .post .entry-meta .author::before, .cstSinglePostWrap .services .entry-meta .author::before {content: "\f007";}
.cstSinglePostWrap .post .entry-meta .entry-date::before, .cstSinglePostWrap .services .entry-meta .entry-date::before {content: "\f133";}
.cstSinglePostWrap .post .entry-meta a, .cstSinglePostWrap .services .entry-meta a {position: relative;z-index: 1;color: #0f52ba;font-weight: 600;text-decoration: none;}
.cstSinglePostWrap .post .entry-meta a:hover, .cstSinglePostWrap .services .entry-meta a:hover {color: #013057;text-decoration: underline;}
.cstSinglePostWrap .post .meta-sep, .cstSinglePostWrap .services .meta-sep {color: #cbd5e1;}
.cstSinglePostWrap .post .entry-content > p, .cstSinglePostWrap .services .entry-content > p {
  margin: 0;padding: 0 30px 30px 30px;font-size: 16px;line-height: 1.7;color: #4d4d4d;}
.cstSinglePostWrap div#comments {padding-top: 60px;}
.cstSinglePostWrap div#comments .comment-reply-title {font-size: 24px;color: #4d4d4d;font-weight: 600;}
.cstSinglePostWrap div#comments .comment-form .comment-notes {font-size: 16px;color: #4d4d4d;
}
.cstSinglePostWrap div#comments .comment-form .comment-form-comment {display: flex;flex-direction: column;gap: 5px;}
.cstSinglePostWrap div#comments .comment-form .comment-form-comment textarea {border: 0;}
.cstSinglePostWrap div#comments .comment-form .comment-form-comment label {font-size: 14px;color: #4d4d4d;}
.cstSinglePostWrap div#comments .comment-form .comment-form-author,
.cstSinglePostWrap div#comments .comment-form .comment-form-email,
.cstSinglePostWrap div#comments .comment-form .comment-form-url {display: flex;flex-direction: column;gap: 5px;}
.cstSinglePostWrap div#comments .comment-form .comment-form-author label,
.cstSinglePostWrap div#comments .comment-form .comment-form-email label,
.cstSinglePostWrap div#comments .comment-form .comment-form-url label {font-size: 12px;color: #4d4d4d;}
.cstSinglePostWrap .cstRightSidebar {padding-top: 0;padding-bottom: 30px;}
.cstSinglePostWrap div#comments .comment-form .comment-form-author input,
.cstSinglePostWrap div#comments .comment-form .comment-form-url input,
.cstSinglePostWrap div#comments .comment-form .comment-form-email input {padding: 4px 10px;border: 0;font-size: 14px;}
.cstSinglePostWrap div#comments .comment-form .comment-form-cookies-consent {display: flex;gap: 8px;align-items: center;}
.cstSinglePostWrap
  div#comments
  .comment-form
  .comment-form-cookies-consent
  input {width: 16px;height: 16px;accent-color: #0f52ba;}
.cstSinglePostWrap
  div#comments
  .comment-form
  .comment-form-cookies-consent
  label {font-size: 16px;color: #4d4d4d;}
.cstSinglePostWrap div#comments .comment-form .form-submit input {text-decoration: none;font-size: 16px;text-transform: capitalize;padding: 8px 16px;background-color: #0f52ba;color: #fff;border: 0;border-radius: 10px;}
.cstSinglePostWrap .footer {padding-top: 60px;padding-bottom: 30px;}
.cstSinglePostWrap .footer .nav-links {display: flex;justify-content: space-between;}
.cstSinglePostWrap .footer .nav-links a {color: #4d4d4d;font-size: 14px;text-decoration: none;}
/* Category page  CSS*/
.cstArchive {padding: 60px 0;}
.cstArchiveHeader {margin-bottom: 40px;}
.cstArchiveHeader .entry-title {margin-bottom: 15px;}
.cstArchiveDescription {max-width: 800px;margin: 0 auto;}
.cstArchiveGrid {row-gap: 30px;}
.cstArchiveCard {height: 100%;background: #fff;border-radius: 20px;overflow: hidden;display: flex;flex-direction: column;}
.cstArchiveImage {display: block;overflow: hidden;aspect-ratio: 4 / 3;}
.cstArchiveImage img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
.cstArchiveCard:hover .cstArchiveImage img {transform: scale(1.04);}
.cstArchiveCardContent {padding: 25px;display: flex;flex-direction: column;flex: 1;}
.cstArchiveDate {font-size: 14px;margin-bottom: 10px;}
.cstArchiveTitle {font-size: 20px;color: rgb(23, 94, 194);font-weight: 700;line-height: 1.3;margin: 0 0 15px; }
.cstArchiveTitle a {text-decoration: none;}
.cstArchiveExcerpt {line-height: 1.5;margin-bottom: 20px;font-size: 16px;color: #4d4d4d;}
.cstArchiveReadMore {font-size: 15px;margin-top: auto;text-decoration: none;font-weight: 600;}
.cstArchiveReadMore:after {content: "";font-family: "Font Awesome 6 Pro";font-weight: 300;margin-left: 5px;display: inline-block;transition: transform 0.4s;}
.cstArchiveReadMore:hover::after {transform: translateX(5px);}
.cstArchivePagination {margin-top: 50px;text-align: center;}
.cstArchivePagination ul {display: flex;justify-content: center;align-items: center;gap: 8px;list-style: none;margin: 0;padding: 0;}
.cstArchivePagination li {margin: 0;padding: 0;}
.cstArchivePagination a,
.cstArchivePagination span {display: inline-flex;align-items: center;justify-content: center;min-width: 40px;min-height: 40px;padding: 8px 12px;text-decoration: none;border: 1px solid #0f52ba;color: #0f52ba;}
.cstArchivePagination .current {font-weight: 700;}
/* ==== FAQ accordion ==== */
.faq-section .faq-item {margin-bottom: 14px;background: #fff;border: 1px solid #e5e7eb;border-radius: 12px;overflow: hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.faq-section .faq-item.active {border-color: #0f52ba;box-shadow: 0 10px 28px rgba(15, 82, 186, 0.1);}
/* Question */
.faq-section .faq-question {display: flex;align-items: center;justify-content: space-between;gap: 16px;width: -webkit-fill-available;padding: 20px 0px;margin: 0px 24px;background: transparent;border: 0;font-family: inherit;font-size: 17px;font-weight: 600;line-height: 1.4;text-align: left;color: #111;cursor: pointer;transition: color 0.3s ease;border-bottom: 1px solid transparent;}
.faq-section .faq-question:hover,
.faq-section .faq-item.active .faq-question {color: #0f52ba;}
.faq-section .faq-item.active .faq-question {border-bottom-color: #0f52ba;transition:color 0.3s ease,border-color 0.4s ease;}
.faq-section .faq-question:focus-visible {outline: 2px solid #0f52ba;outline-offset: -2px;border-radius: 12px;}
.faq-section .faq-arrow {position: relative;flex-shrink: 0;width: 32px;height: 32px;border-radius: 50%;background: #eef4fc;transition: background-color 0.3s ease;}
.faq-section .faq-arrow::before {content: "";position: absolute;top: 50%;left: 50%;width: 9px;height: 9px;border-right: 2px solid #0f52ba;border-bottom: 2px solid #0f52ba;transform: translate(-50%, -70%) rotate(45deg);transition:transform 0.35s ease,border-color 0.3s ease;}
.faq-section .faq-item.active .faq-arrow {background: #0f52ba;}
.faq-section .faq-item.active .faq-arrow::before {border-color: #fff;transform: translate(-50%, -30%) rotate(-135deg);}
.faq-section .faq-answer {max-height: 0;overflow: hidden;opacity: 0;transition:max-height 0.35s cubic-bezier(0, 1, 0, 1),opacity 0.25s ease;}
.faq-section .faq-item.active .faq-answer {max-height: 1500px;opacity: 1;transition:max-height 0.6s ease-in-out,opacity 0.4s ease 0.1s;}
.faq-section .faq-answer p {margin: 18px 24px;font-size: 16px;line-height: 1.7;color: #4d4d4d;}
.faq-section .faq-answer p:last-child {margin-bottom: 22px;}
/* === Contact page CSS === */
.cstInnerContent #nf-form-2-cont .nf-field-label label {font-size: 16px;color: #4d4d4d;}
.cstInnerContent #nf-form-2-cont .nf-field-element textarea,
.cstInnerContent #nf-form-2-cont .nf-field-element input {font-size: 16px;padding: 10px;border: 0;}
.cstInnerContent #nf-form-2-cont .nf-form-fields-required {font-size: 14px;margin-bottom: 10px;color: #4d4d4d;}
.cstInnerContent #nf-form-2-cont .nf-after-field .nf-error-msg {font-size: 14px;}
.cstInnerContent #nf-form-2-cont .field-wrap input[type="submit"] {background: #0f52ba;padding: 14px 20px !important;border-radius: 10px;color: #fff;font-weight: 600;line-height: 1;font-size: 18px;}
.cstInnerContent #nf-form-2-cont .field-wrap input:disabled {opacity: 0.5;}
/* Desktop screen button hide NavToggleBtn */
.cstNavToggleBtn {display: none;}
#copyright a:hover {color: #0f52ba;}

/* ==== Responsive ==== */
@media (max-width: 768px) {
  header#header img#logo {width: 160px;padding: 14px 0;}
  header#header.scrolled img#logo {width: 140px;}
  .header-top-bar a {font-size: 10px;font-weight: 500;}
  .top-bar-btn {padding: 18px 10px 14px;}
  .home header#header + section {margin-top: 100px;}
  header#header + section {margin-top: 112px;}
  .header-top-bar ul {flex-wrap: wrap;gap: 8px;}
  #mainsliderwrap .tns-controls button {font-size: 40px;}
  .footerContentWrap {justify-content: center;}
  .footer-menu-list {gap: 0 20px;justify-content: center;flex-wrap: wrap;}
  .footer-menu-list .menu-item a {font-size: 13px;}
  .footer-wrap .col-lg-3 a {width: 100%;display: block;text-align: center;margin-bottom: 15px;}
  .footer-bar {padding: 10px;}
  .footer-bar #copyright p {font-size: 10px;}
  footer#footer #footlogo {width: 140px;}
  /* Inner page  */
  .cstInternalNavigation {padding-top: 20px;padding-bottom: 0;}
  .cstRightSidebar {padding-top: 0;padding-bottom: 20px;}
  .cstInternalNav a {font-size: 12px;}
  .cstInternalNav .cstInternalNavParent > a {padding: 12px 18px;}
  .cstRightSidebar .textwidget {padding: 14px 0;}
  .cstRightSidebar .textwidget p {line-height: 1.6;font-size: 14px;}
  .cstRightSidebar .phone {font-size: 15px;}
  .cstSinglePostWrap {margin-top: 130px;padding-top: 30px;}
  .cstSinglePostWrap div#comments {padding-top: 40px;}
  .cstSinglePostWrap .footer {padding-top: 30px;padding-bottom: 30px;}
  .cstSinglePostWrap .post .entry-content > header, .cstSinglePostWrap .services .entry-content > header {padding: 20px 20px 0 20px;}
  .cstSinglePostWrap .post .entry-content > p, .cstSinglePostWrap .services .entry-content > p {
  padding: 0 20px 20px 20px;}
  .cstArchive {padding: 40px 0;}
  .faq-section .faq-question {padding: 16px 0px;}
  .banner-content-overlay {padding: 25px 20px;}
}
@media (min-width: 768px) and (max-width: 992px) {
  .footerContentWrap {justify-content: center;}
   header#header + section {margin-top: 125px;}
}
@media (min-width: 768px) and (max-width: 1024px) {
  header#header img#logo {width: 160px;}
  header#header.scrolled img#logo {width: 140px;}
  .cstTitle {line-height: 1.2;}
  #mainslider > .tns-item {margin-bottom: 0 !important;}
  footer#footer #footlogo {width: 130px;}
  .cstInternalNavigation {padding-top: 40px;padding-bottom: 0;}
  .cstRightSidebar {padding-top: 0px;padding-bottom: 40px;}
  .cstInternalNav a {padding: 12px 24px !important;font-size: 13px;}
  .cstInnerPage .cstInnerContent .full-width {padding-top: 40px !important;padding-bottom: 40px !important;}
  .cstSinglePostWrap {margin-top: 140px;padding-top: 40px;}
  .cstSinglePostWrap div#comments {padding-top: 40px;}
  .cstSinglePostWrap .footer {padding-top: 40px;padding-bottom: 30px;}
  .cstArchive {padding-top: 0;padding-bottom: 30px;}
  .cstArchiveHeader {margin-bottom: 30px;}
}
/* for header  */
@media (min-width: 992px) and (max-width: 1200px) {
  header#header nav #menu-main-menu li a {font-size: 14px;padding: 8px 10px;}
    header#header + section {margin-top: 125px;}
  .cstSinglePostWrap .cstRightSidebar .top-bar-btn {font-size: 14px;padding: 12px;}
  .cstSinglePostWrap .cstRightSidebar .textwidget p {font-size: 14px;line-height: 1.6;}
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .cstTitle {font-size: 36px;}
  .cstSubtitle {font-size: 18px;}
  header#header img#logo {width: 200px;}
  header#header.scrolled img#logo {width: 180px;}
  footer#footer #footlogo {width: 150px;}
  #copyright p {font-size: 12px;}
  .cstInnerPage .cstInnerContent .full-width {padding-top: 40px !important;padding-bottom: 40px !important;}
  .cstRightSidebar,
  .cstInternalNavigation {padding: 0;padding-top: 40px;padding-bottom: 40px;}
  .cstInternalNav a {font-size: 13px;padding: 12px 24px;}
  .cstInternalNav .cstInternalNavParent > a {padding: 12px 18px;}
  .cstRightSidebar .top-bar-btn {padding: 12px 10px;font-size: 14px;}
  .cstRightSidebar .textwidget p {font-size: 14px;line-height: 1.6;}
  .cstRightSidebar .textwidget {padding: 14px 0;}
  .cstRightSidebar .phone {font-size: 15px;}
  .cstArchive {padding: 30px 0;}
}
@media (max-width: 991px) {
  /* Sidebar Nav Mobile menu toggle button */
  .cstNavToggleBtn {display: inline-flex;align-items: center;gap: 14px;background-color: #0c57c4;color: #ffffff;padding: 10px 18px;border-radius: 6px;border: none;font-size: 16px;font-weight: 600;cursor: pointer;transition: background-color 0.3s ease;width: 100%;
  margin-bottom: 10px;justify-content: center;}
  .cstNavToggleBtn:hover {background-color: #013057;}
  .cstNavToggleBtn::after {content: "\f0c9";font-family: "Font Awesome 6 Pro";font-weight: 900;font-size: 18px;}
  .cstInternalNavigation .cstInternalNav {display: none;}
  .cstInternalNavigation .cstInternalNav.show-nav {display: block;}
}
@media (max-width: 575px) {
  .swiper-button-next,
  .swiper-button-prev {transform: scale(0.7);}
  #mainsliderwrap .tns-controls button {color: #000;}
  #mainsliderwrap .tns-controls button:hover {background: #013057;color: #fff;}
}
@media (min-width: 992px) and (max-width: 1024px) {
.cstRightSidebar {padding-top: 40px;}
}
/* ==== Mobile navigation below 992px ==== */
.mobile-menu-toggle {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 8px;background: transparent;color: #013057;}
.mobile-menu-toggle:hover {color: #0f52ba;}
.mobile-menu-toggle:focus-visible {outline: 2px solid #0f52ba;outline-offset: 2px;}
.mobile-navigation {--bs-offcanvas-width: min(85vw, 400px);--bs-offcanvas-bg: #fff;--bs-offcanvas-padding-x: 24px;--bs-offcanvas-padding-y: 20px;}
body.admin-bar .mobile-navigation {top: var(--wp-admin--admin-bar--height, 32px);}
.mobile-navigation .offcanvas-header {border-bottom: 1px solid #e9ecef;}
.mobile-navigation .offcanvas-body {padding-top: 8px;}
.mobile-navigation .mobile-menu-list,
.mobile-navigation .mobile-menu-list .sub-menu {list-style: none;margin: 0;padding: 0;}
.mobile-navigation .mobile-menu-list > li {border-bottom: 1px solid #e9ecef;}
.mobile-navigation .mobile-menu-list a {display: block;padding: 14px 0;font-size: 16px;font-weight: 500;line-height: 1.3;color: #111;text-decoration: none;}
.mobile-navigation .mobile-menu-list a:hover,
.mobile-navigation .mobile-menu-list .current-menu-item > a {color: #0f52ba;}
.mobile-navigation .mobile-menu-list .current-menu-item > a {font-weight: 700;}
.mobile-navigation .mobile-menu-list a:focus-visible {outline: 2px solid #0f52ba;outline-offset: 2px;border-radius: 4px;}

.mobile-navigation .mobile-menu-list .sub-menu {padding: 0 0 10px 16px;}
.mobile-navigation .mobile-menu-list .sub-menu a {padding: 8px 0;font-size: 15px;font-weight: 400;color: #4d4d4d !important;}
.mobile-navigation .mobile-menu-list .sub-menu a:hover,
.mobile-navigation .mobile-menu-list .sub-menu .current-menu-item > a {color: #0f52ba !important;}
.mobile-navigation .mobile-menu-list > li:last-child {border-bottom: 0;margin-top: 24px;}
.mobile-navigation .mobile-menu-list > li:last-child > a {padding: 14px 20px;background: #0f52ba;border-radius: 10px;text-align: center;font-weight: 600;color: #fff;
}
.mobile-navigation .mobile-menu-list > li:last-child > a:hover {background: #013057;}
