 .enquiries_div h2 {
     font-family: var(--font-primary);
     font-weight: 500;
     font-size: 12.5px;
     text-transform: uppercase;
     color: var(--color-navy);
 }

 .enquiries_div.home h2 {
     color: #fff;
 }

 .enquiries_div h3 {
     font-family: var(--font-primary);
     font-weight: 500;
     font-style: Medium;
     font-size: 40px;
     color: var(--color-navy);
 }

 .enquiries_div.home h3 {
     color: #fff;
 }

 .enquiries_div p {
     font-family: var(--font-primary);
     font-weight: 400;
     font-size: 14px;
     color: #656B7C;
 }

 .enquiries_div.home p {
     color: #FFFFFF8C;
 }

 .enquiries_div .contact-info {
     margin-top: 25px;
     display: flex;
     flex-direction: column;
     gap: 16px;
 }

 .enquiries_div .contact-item {
     display: flex;
     align-items: center;
     gap: 14px;
 }

 .enquiries_div .contact-item i {
     /* width: 34px;
     height: 34px;
     display: flex;
     align-items: center;
     justify-content: center; */
     color: var(--color-pirple);
     font-size: 15px;
 }

 .enquiries_div.home .contact-item i {
     color: #fff;
 }

 .enquiries_div .contact-item a {
     font-size: 14px;
     color: #656B7C;
     text-decoration: none;
     line-height: 1.4;

 }

 .enquiries_div.home .contact-item a {
     color: #FFFFFF8C;
 }

 .enquiries_div .contact-item a:hover {
     color: #171D32;
 }

 .enquiries_div.home .contact-item a:hover {
     color: #fff;
 }

 /* .enquiries_div .contact-item.number_home a {
     color: #171D32 !important;
     font-weight: 500;
 } */

 /* form css */
 .form-group.submit-group br {
     display: none;
 }

 .wpcf7-not-valid-tip {
     color: #ff0000;
     font-size: 16px;
     font-weight: 500;
     display: block;
 }

 .custom-contact-form .form-group {
     position: relative;
 }



 .form-group.full-width br {
     display: none;
 }

 .form-group.submit-group i {
     /* top: 40% !important; */
     transform: translateY(-50%);
 }

 .custom-contact-form .form-group textarea+i,
 .custom-contact-form .form-group.full-width i {
     top: 16px;
     transform: none;
 }


 .custom-contact-form {
     max-width: 900px;
     margin: auto;
     font-family: inherit;
 }

 .custom-contact-form .form-row {
     display: flex;
     gap: 30px;
 }

 .custom-contact-form .form-group {
     position: relative;
     flex: 1;
     margin-bottom: 0px;
 }

 .custom-contact-form .form-group input,
 .custom-contact-form .form-group select,
 .custom-contact-form .form-group textarea {
     width: 100%;
     border: none;
     border-bottom: 1px solid #cfd6f3;
     padding: 12px 10px 12px 40px;
     font-size: 14px;
     font-weight: 400;
     background: transparent;
     outline: none;
     color: #9195A2;
 }

 .custom-contact-form textarea {
     resize: none;
     height: 90px;
 }

 .custom-contact-form input::placeholder,
 .custom-contact-form textarea::placeholder {
     color: #9aa3c7;
 }

 .form-group.submit-group p {
     margin-bottom: 0px;
 }

 /* Icons */
 .custom-contact-form .form-group::before {
     position: absolute;
     left: 10px;
     top: 50%;
     transform: translateY(-50%);
     font-family: "Font Awesome 6 Free";
     font-weight: 900;
     color: #9aa3c7;
 }

 .icon-user::before {
     content: "\f007";
 }

 .icon-email::before {
     content: "\f0e0";
 }

 .icon-phone::before {
     content: "\f095";
 }

 .icon-subject::before {
     content: "\f059";
 }

 .icon-message::before {
     content: "\f303";
     top: 22px;
 }

 .full-width {
     width: 100%;
 }

 /* Footer */
 .form-footer {
     display: flex;
     align-items: center;
     gap: 30px;
 }

 .form-footer .checkbox {
     font-size: 13px;
     color: #777;
     display: flex;
     gap: 6px;
 }

 .wpcf7-list-item input[type="checkbox"] {
     width: 16px;
     height: 16px;
 }


 /* Submit button */
 .custom-contact-form input[type="submit"] {
     background: #232f87;
     color: #fff;
     border: 1px solid var(--color-pirple);
     padding: 16px 30px 16px 38px;
     cursor: pointer;
     font-weight: 600;
     letter-spacing: 0.5px;
     width: auto;
     height: 50px;
 }

 /* Button hover */
 .custom-contact-form input[type="submit"]:hover {
     padding: 16px 50px 16px 30px;
     background: #fff;
     color: #232f87;
 }

 /* Icon base */
 .custom-contact-form .submit-group {
     position: relative;
 }

 .custom-contact-form .submit-group i {
     position: absolute;
     left: 16px;
     top: 50%;
     transform: translateY(-50%);
     color: #9aa3c7;
     font-size: 16px;
     transition: transform 0.3s ease;
     pointer-events: none;
 }

 /* Icon moves left → right on hover */
 .custom-contact-form .submit-group:hover i {
     transform: translate(8.8pc, -50%);
 }




 .custom-contact-form .form-group i {
     position: absolute;
     left: 13px;
     top: 56%;
     transform: translateY(-50%);
     color: #9aa3c7;
     font-size: 16px;
     z-index: 9;
 }

 .custom-contact-form .submit-group i {
     display: inline-block;
     margin-right: 8px;
     transition: transform 0.3s ease;
 }





 .submit-group {
     position: relative;
     display: inline-block;
 }

 .submit-group i {
     position: absolute;
     left: 18px;
     /* top: 60% !important; */
     transform: translateY(-50%);
     color: #fff;
     font-size: 16px;
     pointer-events: none;
 }

 .submit-group .btn-submit {
     padding-left: 46px;
     background: #232f87;
     color: #fff;
     border: none;
     height: 44px;
     font-weight: 600;
     cursor: pointer;
 }

 /* Responsive */
 @media (max-width: 768px) {
     .custom-contact-form .form-row {
         flex-direction: column;
     }
 }



 /* slider */

 .carousel-slider .carousel-slider__caption .title {
     font-weight: 700 !important;
     font-size: 16px !important;
     color: #000000 !important;
     text-align: start !important;
     /* padding-top: 20px !important; */
 }

 .carousel-slider .carousel-slider__caption .caption {
     text-align: start !important;
     font-weight: 400 !important;
     font-size: 14px !important;
     color: #707070 !important;
 }

 .carousel-slider .carousel-slider__item {
     background-color: white;
     padding: 10px 15px 20px;
     border: 1px solid white;
     /* border-radius: 10px; */
 }

 .carousel-slider .carousel-slider__item img {
     opacity: .8;
     transition: all 0.3s ease;

 }

 .carousel-slider .carousel-slider__item img:hover {
     opacity: 1;
     transform: scale(1.1);
 }

 /* Make owl items stretch equally */
 .owl-stage {
     display: flex;
 }

 .owl-item {
     display: flex;
 }

 .carousel-slider__item {
     display: flex;
     flex-direction: column;
     height: 100%;
     width: 100%;
 }

 .carousel-slider__caption {
     flex-grow: 1;
 }


 /* blog */

 .blog_image_home a {
     width: 150px;
     height: 150px;
     display: block;
 }


 .section-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 30px;
 }

 .badge {
     background: #2A3486;
     padding: 12px 18px;
     border-radius: 5px;
     font-size: 16px;
     font-weight: 400;
     color: #fff;
     width: max-content;
 }

 .view-all {
     background: #2A3486;
     padding: 11px 30px;
     border-radius: 6px;
     color: #fff;
     text-decoration: none;
     font-size: 14px;
     font-weight: 500;
     border: 1px solid #2A3486;
     line-height: normal;
 }

 .view-all:hover {
     border: 1px solid #2A3486;
     background-color: white;
     color: #2A3486;
 }

 .news-grid {
     display: grid;
     grid-template-columns: 1.3fr 1fr;
     gap: 30px;
 }

 /* LEFT CARD */
 .news-main .image img {
     width: 100%;
     border-radius: 6px;
     opacity: .8;
 }

 .news-main .image img:hover {
     opacity: 1;
 }

 .news-list .img-zoom:hover img {
     opacity: 1;
 }

 .news-main .content {
     margin-top: 20px;
 }

 .tag {
     padding: 10px 25px;
     font-size: 12px;
     letter-spacing: 1px;
     opacity: 0.7;
     color: white;
     background-color: #2A3486;
     border-radius: 3px;
     display: none;
 }



 .meta {
     display: flex;
     gap: 15px;
     font-size: 13px;
     font-family: Inter;
     font-weight: 600;
     font-size: 13px;
     color: #656B7C;
 }

 /* RIGHT LIST */
 .news-item {
     display: flex;
     gap: 15px;
     margin-bottom: 22px;
     align-items: center;
 }

 .news-item img {
     width: 150px;
     height: 150px !important;
     object-fit: cover;
     border-radius: 6px !important;
     opacity: .8;
 }

 .news-item .img-zoom:hover img {
     opacity: 1;
 }

 .news-main h2,
 .news-item h4 {
     font-weight: 700;
     font-size: 20px;
     color: #171D32;
     margin-block: 20px;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     /* number of lines */
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .news-main .image {
     height: 380px;
 }

 .news-main .image img {
     height: 100%;
     object-fit: cover;

 }

 /* RESPONSIVE */
 @media (max-width: 900px) {
     .news-grid {
         grid-template-columns: 1fr;
     }

     .news-item {
         display: flex;
         gap: 15px;
         margin-bottom: 22px;
         flex-direction: column;
     }

     .blog_image_home a {
         width: 100%;
         height: 100%;
     }

     .news-item img {
         width: 100%;
         height: 100% !important;
     }
 }


 /* contactus page  */


 .contactus .contact-inline {

     margin-top: 20px;

 }

 .mt-0 {
     margin-top: 0 !important;
 }

 .img-zoom.contact_us {
     opacity: .8;

 }

 .img-zoom.contact_us:hover {
     opacity: 1;
 }

 .contactus .contact-inline {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     flex-direction: column;
 }

 .contactus .contact-inline br {
     display: none;

 }

 .contactus .contact-inline p {
     margin-bottom: 0;
 }

 .contactus .contact-item {
     display: flex;
     align-items: center;
     gap: 8px;
     color: #707070;
     text-decoration: none;
     font-size: 15px;
     font-weight: 500;
 }

 .contactus .contact-item i {
     font-size: 14px;
     color: #2A3486;
     /* soft blue icon like screenshot */
 }

 .contactus .contact-item:hover {
     color: #000000;
 }

 .elementor-button {
     background-color: #2A3486 !important;
     color: #F2F5FF !important;
     padding: 15px 30px !important;
     border: 1px solid #2A3486 !important;
     font-weight: 600 !important;
     font-size: 11px !important;
     text-transform: uppercase !important;
     text-decoration: none !important;
 }

 .fontsize-16 {
     font-size: 16px !important;
 }

 .elementor-button-icon svg {
     width: 1.5em !important;
 }

 .elementor-button-content-wrapper {

     align-items: center !important;
 }

 .elementor-button:hover {
     border: 1px solid #2A3486 !important;
     background-color: #495be0 !important;
     color: #F2F5FF !important;
 }

 .contact_us_center_block {
     display: flex;
 }

 @media (max-width: 768px) {

     .contact_us_center_block {
         display: block;
     }

     .form-footer {
         display: flex;
         align-items: flex-start;
         gap: 30px;
         flex-direction: column;
     }
 }

 /* blog */
 .blog-hero-section {
     min-height: 60vh;
     display: flex;
     align-items: center;
     background:
         linear-gradient(180deg,
             rgba(42, 52, 134, 0.1) 0%,
             rgba(42, 52, 134, 0.4) 60%,
             rgba(42, 52, 134, 0.8) 100%),
         url('../img/blog.png') center / cover no-repeat;
 }

 .z-index-2 {
     position: relative;
     z-index: 2;
 }

 @media (max-width: 768px) {
     .blog-hero-section {
         min-height: 50vh;
     }

     .display-4 {
         font-size: 2.8rem;
     }
 }

 .blog_tittle_content {
     font-size: 22px;
     font-weight: 600;
     color: #171D32;
     text-decoration: none;
 }

 .blog_content_para {
     font-size: 18px;
     font-weight: 400;
     color: #171D32;
 }

 .blog-hero {
     background: linear-gradient(135deg, #f8f9ff 0%, var(--color-off-white) 100%);
 }

 .hero-bg {
     background: url('../img/blog.png') center/cover no-repeat;
     opacity: 0.07;
 }

 .blog-card-modern {
     transition: var(--transition);
     border: 1px solid var(--color-medium-gray);
 }

 .hover-lift:hover {
     transform: translateY(-12px);
     box-shadow: 0 25px 60px rgba(42, 52, 134, 0.18);
     border-color: transparent;
 }

 .blog-img-wrapper img {
     transition: transform 0.8s ease;
 }

 .blog-card-modern:hover .blog-img-wrapper img {
     transform: scale(1.12);
 }

 .img-overlay {
     background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
     transition: var(--transition);
 }

 .blog-card-modern:hover .img-overlay {
     background: linear-gradient(to top, rgba(42, 52, 134, 0.5), transparent);
 }

 .blog-card-body {
     background: white;
     padding: 2rem;
     border-radius: 0px 0px 0px 16px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease;
     border: 1px solid #ccc;
 }

 .blog-category.badge {
     color: #ffffff;
     text-decoration: none;
     margin-bottom: 1rem;
     padding: 0.5rem 1rem;
     border-radius: 4px;
     font-weight: 500;
     display: inline-block;
     background-color: #2A3486;
     font-size: 12px;
 }

 .blog-categories-wrapper {
     z-index: 2;
 }

 .blog-category-badge {
     font-size: 0.75rem;
     background: var(--color-navy);
     transition: var(--transition);
     backdrop-filter: blur(4px);
 }

 .blog-category-badge:hover {
     background: var(--color-navy-light);
     transform: translateY(-2px);
 }

 .card-title a.hover-navy:hover {
     color: var(--color-navy) !important;
 }

 .line-clamp-2 {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .line-clamp-3 {
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .read-more-link {
     transition: var(--transition);
 }

 .read-more-link.hover-magenta:hover {
     color: var(--color-magenta) !important;
 }

 .read-more-link i {
     transition: transform 0.4s ease;
 }

 .read-more-link:hover i {
     transform: translateX(8px);
 }

 .blog-pagination .pagination {
     gap: 12px;
 }

 .blog-pagination .page-item .page-link {
     width: 50px;
     height: 50px;
     border-radius: 12px !important;
     background: var(--color-white);
     border: 1px solid var(--color-medium-gray);
     color: var(--color-text-gray);
     font-weight: 600;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
 }

 .blog-pagination .page-item.active .page-link,
 .blog-pagination .page-item .page-link:hover {
     background: var(--color-navy);
     color: var(--color-white);
     border-color: var(--color-navy);
     transform: translateY(-4px);
     box-shadow: 0 10px 20px rgba(42, 52, 134, 0.2);
 }

 .max-w-700 {
     max-width: 700px;
 }

 .tracking-wider {
     letter-spacing: 2px;
 }

 .fs-7 {
     font-size: 0.75rem;
 }

 @media (max-width: 576px) {
     .blog-categories-wrapper {
         gap: 6px;
         margin: 12px !important;
     }

     .blog-category-badge {
         font-size: 0.7rem;
         padding: 6px 10px;
     }
 }


 /* single */
 .single_tittle {
     color: #ffffff;
     font-weight: 700;
     margin-bottom: 1.5rem;
     line-height: 1.2;
     text-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
     font-size: 60px;
     text-align: center;
     text-transform: uppercase;
 }

 /* Large screens (≥992px) */
 @media (min-width: 992px) {
     .single_tittle {
         font-size: 60px;
         /* display-lg-3 */
     }
 }

 .blog-categories-wrapper-div {
     display: flex;
     /* d-flex */
     flex-wrap: wrap;
     /* flex-wrap */
     gap: 1rem;
     /* gap-3 = 16px */
     justify-content: center;
     /* justify-content-center */
     margin-bottom: 1rem;
     /* mb-5 = 48px */
 }

 /* Large screens (≥992px) */
 @media (min-width: 992px) {
     .blog-categories-wrapper-div {
         justify-content: flex-start;
         /* justify-content-lg-start */
     }
 }

 .blog-category-badge {
     display: inline-block;
     /* badge */
     color: #ffffff;
     /* text-white */
     text-decoration: none;
     /* text-decoration-none */

     padding: 0.5rem 1.5rem;
     /* py-2 (8px) px-4 (24px) */
     border-radius: 5px;
     /* rounded-pill */

     font-weight: 600;
     /* fw-semibold */
     font-size: 0.875rem;
     /* fs-7 */

     border: 1px solid rgba(255, 255, 255, 0.25);
     /* border border-white border-opacity-25 */

     box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
     /* shadow-lg */
 }

 .single-blog-hero {
     min-height: 75vh;

     background:
         linear-gradient(180deg,
             rgba(42, 52, 134, 0.1) 0%,
             rgba(42, 52, 134, 0.4) 60%,
             rgba(42, 52, 134, 0.8) 100%),
         url('../img/inten.png') center / cover no-repeat;
 }

 .min-vh-75 {
     min-height: 75vh;
 }

 .hero-background {
     z-index: -2;
 }

 .hero-background img {
     filter: brightness(0.7);
 }

 .hero-gradient-overlay {
     background: linear-gradient(180deg,
             rgba(42, 52, 134, 0.1) 0%,
             rgba(42, 52, 134, 0.4) 60%,
             rgba(42, 52, 134, 0.8) 100%);

     z-index: -1;
 }

 .hero-content {
     padding-bottom: 3rem;
 }

 .blog-category-badge {
     background: rgba(255, 255, 255, 0.15);
     backdrop-filter: blur(12px);
     transition: all 0.4s ease;
 }

 .blog-category-badge:hover {
     background: rgba(255, 255, 255, 0.3);
     transform: translateY(-4px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 .drop-shadow {
     text-shadow: 0 4px 15px rgba(0, 0, 0, 0.8);
 }

 .featured-image-wrapper {
     box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
 }

 .image-gradient-overlay {
     background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
 }

 .blog-tags .badge {
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     font-weight: 500;
 }

 .blog-tags .badge:hover {
     background: var(--color-navy) !important;
     color: white !important;
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
 }

 .entry-content {
     font-family: var(--font-secondary);
     line-height: 1.9;
     color: var(--color-text-gray);
 }

 .entry-content h2,
 .entry-content h3,
 .entry-content h4 {
     font-family: var(--font-primary);
     font-weight: 700;
     margin-top: 3rem;
     margin-bottom: 1.5rem;
     color: var(--color-dark-gray);
 }

 .entry-content p {
     margin-bottom: 1.8rem;
     font-size: 1.125rem;
 }

 .entry-content img {
     border-radius: 16px;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
     margin: 2.5rem 0;
 }

 .entry-content blockquote {
     border-left: 5px solid var(--color-navy);
     padding: 2rem;
     background: var(--color-off-white);
     border-radius: 12px;
     margin: 3rem 0;
     font-style: italic;
     font-size: 1.2rem;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
 }

 .prose :where(ul, ol) {
     padding-left: 2rem;
     margin: 1.5rem 0;
 }

 .prose li {
     margin-bottom: 0.75rem;
 }

 .fs-7 {
     font-size: 0.8rem;
 }

 .transition {
     transition: all 0.3s ease;
 }

 @media (max-width: 991px) {
     .single-blog-hero {
         min-height: 60vh;
     }

     .hero-content h1 {
         font-size: 2.75rem;
     }
 }

 @media (max-width: 576px) {
     .single-blog-hero {
         min-height: 55vh;
     }

     .hero-content h1 {
         font-size: 2.25rem;
     }

     .meta-info {
         font-size: 0.9rem;
         gap: 1rem;
         flex-direction: column;
         align-items: flex-start;
     }

     .blog-categories-wrapper {
         gap: 0.5rem !important;
     }

     .blog-category-badge {
         padding: 0.5rem 1rem;
         font-size: 0.75rem;
     }
 }


 /* categery */


 .blog-hero-banner {
     min-height: 60vh;
 }

 .hero-background {
     z-index: -2;
 }

 .hero-background img {
     filter: brightness(0.65);
 }

 .hero-overlay {
     background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
     z-index: -1;
 }

 .drop-shadow-lg {
     text-shadow: 0 6px 20px rgba(0, 0, 0, 0.8);
 }

 .blog-card {
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .blog-card:hover {
     transform: translateY(-12px);
     box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15) !important;
 }

 .hover-lift {
     transition: transform 0.4s ease;
 }

 .card-image-wrapper img {
     transition: transform 0.6s ease;
 }

 .blog-card:hover .card-image-wrapper img {
     transform: scale(1.1);
 }

 .image-overlay {
     background: linear-gradient(transparent 60%, rgba(0, 0, 0, 0.4));
     transition: opacity 0.4s ease;
 }

 .blog-card:hover .image-overlay {
     opacity: 0.8;
 }

 .category-badge {
     background: rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(12px);
     transition: all 0.4s ease;
 }

 .category-badge:hover {
     background: rgba(255, 255, 255, 0.35);
     transform: translateY(-3px);
 }

 .card-title a.hover-text-navy:hover {
     color: var(--color-navy) !important;
 }

 .line-clamp-3 {
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .read-more-link i {
     transition: transform 0.3s ease;
 }

 .read-more-link.hover-gap:hover i {
     transform: translateX(6px);
 }

 .blog-pagination .page-numbers {
     width: 48px;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 4px;
     border-radius: 50%;
     background: var(--color-light-gray);
     color: var(--color-dark-gray);
     font-weight: 600;
     transition: all 0.3s ease;
 }

 .blog-pagination .page-numbers:hover,
 .blog-pagination .page-numbers.current {
     background: var(--color-navy);
     color: white;
     transform: translateY(-4px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }

 .blog-pagination .page-numbers.prev,
 .blog-pagination .page-numbers.next {
     width: auto;
     padding: 0 20px;
     border-radius: 50px;
 }

 @media (max-width: 768px) {
     .blog-hero-banner {
         min-height: 50vh;
     }

     .card-image-wrapper img {
         height: 240px !important;
     }
 }

 @media (max-width: 576px) {
     .blog-card .card-body {
         padding: 1.5rem;
     }

     .blog-pagination .page-numbers {
         width: 40px;
         height: 40px;
         font-size: 0.9rem;
     }
 }


 /* sidebar */

 .blog-sidebar .widget {
     background: white;
     padding: 2rem;
     border-radius: 16px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease;
     border: 1px solid #ccc;
 }

 .span_time_date span {
     font-size: 14px;
     font-weight: 700;
 }

 .blog-sidebar .widget:hover {
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     transform: translateY(-4px);
 }

 .widget-title {
     border-bottom: 2px solid var(--color-light-gray);
     padding-bottom: 1rem;
 }

 .search-form .form-control {
     height: 48px;
     font-size: 0.95rem;
 }

 .recent-post-item {
     display: flex;
     align-items: center;
     gap: 1rem;
     /* gap-3 = 16px */
     margin-bottom: 1.5rem;
     /* mb-4 = 24px */
     padding-bottom: 1.5rem;
     /* pb-4 = 24px */
     border-bottom: 1px solid #dee2e6;
 }

 .recent-post-item:last-child {
     padding-bottom: 0;
     margin-bottom: 0rem;
     border-bottom: 0px solid #dee2e6;
 }

 .categery_div_custom {
     text-decoration: none;
     color: #212529;
     /* Bootstrap text-dark */
     font-weight: 600;
     /* fw-medium */
     transition: color 0.3s ease;
     font-size: 16px;
 }

 .no_avaleble_tags {
     text-decoration: none;
     color: #212529;
     /* Bootstrap text-dark */
     font-weight: 600;
     /* fw-medium */
     transition: color 0.3s ease;
     font-size: 20px;
 }

 .recent-post-item:hover .recent-post-title a {
     color: var(--color-navy) !important;
 }

 .recent-post-thumb {
     transition: transform 0.4s ease;
 }

 .recent-post-item:hover .recent-post-thumb {
     transform: scale(1.05);
 }

 .categories-list li:hover {
     transform: translateX(4px);
     transition: transform 0.3s ease;
 }

 .category-count {
     background: var(--color-off-white) !important;
 }

 .tag-link {
     transition: all 0.4s ease;
 }

 .tag-link:hover {
     background: var(--color-navy) !important;
     color: white !important;
     transform: translateY(-2px);
 }

 .social-icons-list .social-link {
     width: 48px;
     height: 48px;
     font-size: 1.2rem;
     transition: all 0.3s ease;
 }

 .social-link:hover {
     background: var(--color-navy-light) !important;
     transform: translateY(-4px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
 }

 @media (max-width: 991px) {
     .blog-sidebar .widget {
         padding: 1.5rem;
     }
 }




 /* //carriers */


 .careers-hero {
     position: relative;
     background: linear-gradient(rgba(42, 52, 134, 0.6), rgba(42, 52, 134, 0.6)), url('../img/carriers.jpg') center/cover no-repeat;
     color: white;
     text-align: center;
     padding: 120px 20px 50px 20px;
     height: 80vh;
     display: flex;
     align-items: center;
     flex-direction: column;
     justify-content: flex-end;

 }

 .carees_background_page {
     /* padding-block: 50px; */
     /* background: linear-gradient(#2a3486c4, #2a3486f0), url(../img/carriers_inner.jpg) center / cover no-repeat; */
     /* background: #2A3486; */
 }


 .careers-hero h1 {
     font-size: 48px;
     margin-bottom: 10px;
 }

 .careers-hero p {
     font-size: 20px;
     opacity: 0.9;
 }



 .search-bar-wrapper {
     position: absolute;
     bottom: -70px;
     left: 50%;
     transform: translateX(-50%);
     width: 100%;
     max-width: 1200px;
     padding: 0 20px;
     z-index: 10;
 }

 .search-bar {
     background: rgba(58, 74, 143, 0.95);
     padding: 25px;
     border-radius: 20px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
 }

 .search-bar p {
     margin: 0 0 15px 0;
     font-size: 18px;
 }

 .search-bar input {
     width: 70%;
     padding: 14px;
     border: none;
     border-radius: 8px 0 0 8px;
     font-size: 16px;
 }

 .search-bar button {
     padding: 14px 25px;
     border: none;
     background: white;
     color: #3a4a8f;
     font-weight: bold;
     cursor: pointer;
 }

 .search-bar button:first-of-type {
     border-radius: 0 8px 8px 0;
 }

 .search-bar button:last-of-type {
     margin-left: 10px;
     border-radius: 8px;
 }



 .careers-hero h1 {
     color: #FFFFFF;
     font-weight: 700;
     font-style: Bold;
     font-size: 90px;
     text-align: center;
     text-transform: uppercase;

 }

 .careers-hero p {
     font-weight: 700;
     font-size: 35px;
     text-align: center;
     color: #FFFFFF;
 }

 .search-bar-wrapper {
     position: absolute;
     bottom: -70px;
     left: 50%;
     transform: translateX(-50%);
     width: 100%;
     max-width: 1200px;
     padding: 0 20px;
     z-index: 10;
 }

 .search-bar {
     background: rgba(58, 74, 143, 0.95);
     padding: 25px;
     border-radius: 20px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
 }

 .search-bar p {
     margin: 0 0 15px 0;
     font-size: 18px;
 }

 .search-bar input {
     width: 70%;
     padding: 14px;
     border: none;
     border-radius: 8px 0 0 8px;
     font-size: 16px;
 }

 .search-bar button {
     padding: 14px 25px;
     border: none;
     background: white;
     color: #3a4a8f;
     font-weight: bold;
     cursor: pointer;
 }

 .search-bar button:first-of-type {
     border-radius: 0 8px 8px 0;
 }

 .search-bar button:last-of-type {
     margin-left: 10px;
     border-radius: 8px;
 }

 .job-grid {
     /* display: grid; */
     /* grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); */
     gap: 40px;
     /* max-width: 1400px; */
     /* margin: 140px auto 80px auto; */
     padding: 0 20px;
     /* margin-top: 140px; */
 }

 .job-card {
     background: rgba(255, 255, 255, 0);
     /* backdrop-filter: blur(12px); */
     -webkit-backdrop-filter: blur(12px);
     border: 1px solid rgba(255, 255, 255, 0.25);
     border-radius: 24px;
     padding: 30px;
     color: white;
     transition: all 0.4s ease;
     position: relative;
     overflow: hidden;
 }

 .job-card:hover {
     background: rgba(255, 255, 255, 0.95);
     color: #333;
     transform: translateY(-12px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
     border-color: transparent;
 }

 .job-card:hover .company,
 .job-card:hover .description,
 .job-card:hover .job-meta span {
     opacity: 1;
     color: #444;
 }

 .job-card:hover .apply-btn {
     background: #3a4a8f;
     color: white;
 }

 .job-card .company {
     font-weight: 400;
     font-size: 14px;
     margin-bottom: 10px;
 }

 .job-card h3 {
     font-weight: 500;
     font-size: 20px;
     margin: 0 0 15px 0;
     transition: color 0.4s ease;
     text-transform: capitalize;
 }

 .job-card:hover h3 {
     color: #3a4a8f;
 }

 .job-card .description {
     margin-bottom: 25px;
     transition: color 0.4s ease;
     font-weight: 400;
     font-size: 14px;

 }

 .job-meta {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 15px;
     font-size: 14px;
     flex-direction: column;
     gap: 15px;
 }

 .job-meta span {
     display: flex;
     align-items: center;
     gap: 8px;
     transition: color 0.4s ease;
     font-weight: 400;
     font-size: 17px;
 }

 .apply-btn {
     background: white;
     color: #2A3486;
     padding: 10px 20px;
     font-size: 14px;
     font-weight: 500;
     border-radius: 8px;
     text-decoration: none;

     display: inline-block;
     transition: all 0.4s ease;
 }

 .apply-btn:hover {
     background: #3a4a8f;
     color: white;
 }

 .no-jobs {
     text-align: center;
     padding: 100px 20px;
     color: #333;
     font-size: 24px;
 }

 .job_meta_button_flex {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 @media (max-width: 768px) {
     .job-grid {
         grid-template-columns: 1fr;
         gap: 30px;
     }

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

     .careers-hero h1 {
         font-size: 38px;
     }
 }



 /* Container */
 .pagination {
     display: inline-flex;
     gap: 8px;
     flex-wrap: wrap;
     justify-content: center;
     margin-top: 20px;
 }

 /* Pagination buttons */
 .pagination button {
     background-color: #f9f9f9;
     border: 1px solid #ddd;
     color: #333;
     font-size: 14px;
     font-weight: 500;
     padding: 8px 14px;
     border-radius: 5px;
     cursor: pointer;
     transition: all 0.3s ease;
     width: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 /* Hover effect */
 .pagination button:hover {
     background-color: #565656;
     /* Darker hover */
     color: #fff;
     border-color: #565656;
 }

 /* Active page */
 .pagination button.active {
     background-color: #2a3486;
     /* Theme primary dark */
     color: #fff;
     border-color: #2a3486;
 }

 /* Icons inside buttons */
 .pagination button i {
     font-size: 16px;
     vertical-align: middle;
     margin: 0 2px;
 }

 /* Previous / Next buttons extra padding */
 .pagination button:first-child,
 .pagination button:last-child {
     padding-left: 10px;
     padding-right: 10px;
 }

 /* Responsive tweaks */
 @media (max-width: 576px) {
     .pagination button {
         padding: 6px 10px;
         font-size: 13px;
     }
 }

 .pt-50 {
     padding-top: 50px;
 }

 .pb-50 {
     padding-bottom: 50
 }




 .modern-card {
     background: #fff;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     height: 100%;
 }

 .modern-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
 }

 /* Image Section */
 .career-card-img {
     position: relative;
     height: 220px;
     overflow: hidden;
 }

 @media (max-width: 768px) {
     .career-card-img {
         height: auto;
     }
 }

 .career-card-img img {
     width: 100%;
     height: 100% !important;
     object-fit: cover;
 }

 /* Badge */
 .job-badge {
     position: absolute;
     top: 15px;
     left: 15px;
     background: #2a3486;
     color: #fff;
     padding: 6px 14px;
     font-size: 13px;
     font-weight: 600;
     border-radius: 20px;
 }

 /* Content */
 .career-card-body {
     padding: 22px;
 }

 .career-title {
     font-size: 20px;
     font-weight: 700;
     color: #1f2937;
     margin-bottom: 10px;
 }

 .career-desc {
     font-size: 15px;
     color: #6b7280;
     line-height: 1.6;
     margin-bottom: 20px;
 }

 /* Button */
 .career-apply-btn {
     display: inline-block;
     background: #2a3486;
     color: #fff;
     padding: 10px 22px;
     border-radius: 25px;
     font-size: 14px;
     font-weight: 600;
     text-decoration: none;
     transition: background 0.3s ease;
 }

 .career-apply-btn:hover {
     background: #1e2564;
     color: #fff;
 }


 /* vechiclepage */


 .img-zoom.vehicle_page {
     opacity: .8 !important;
 }

 .img-zoom.vehicle_page:hover {
     opacity: 1 !important;
 }

 /* investors */

 .inverstors_div {
     padding: 20px 20px;
 }


 .swing-continuous {
     display: inline-block;
     transform-origin: top center;
     /* important for swing effect */
     animation: swing 2s ease-in-out infinite;
 }

 .career-card-img.img-zoom {
     opacity: .8 !important;
 }

 .career-card-img.img-zoom:hover {
     opacity: 1 !important;
 }

 @keyframes swing {
     0% {
         transform: rotate(0deg);
     }

     20% {
         transform: rotate(10deg);
     }

     40% {
         transform: rotate(-8deg);
     }

     60% {
         transform: rotate(6deg);
     }

     80% {
         transform: rotate(-4deg);
     }

     100% {
         transform: rotate(0deg);
     }
 }









 /*  */


 /* .news-admin-form-clone {
     max-width: 820px;
     margin: 40px auto;
     padding: 40px;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 8px;
 } */

 /* .news-admin-form-clone .form-row {
     margin-bottom: 32px;
     padding-bottom: 32px;
     border-bottom: 1px solid #e2e8f0;
 } */

 .news-admin-form-clone .form-row:last-of-type {
     border-bottom: none;
 }

 .news-admin-form-clone .form-row label {
     display: block;
     font-weight: 700;
     color: #2A3486;
     margin-bottom: 10px;
     font-size: 16px;
 }

 .news-admin-form-clone .form-row.content-row br {
     display: none;
 }

 .news-admin-form-clone .form-row.content-row p {
     margin-bottom: 0 !important;
 }

 .news-admin-form-clone p {
     margin-bottom: 0 !important;
 }

 .news-admin-form-clone .form-row br {
     display: none;
 }

 .news-admin-form-clone .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.tag-checkbox {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     font-size: 16px;
 }

 /* Input Fields */
 .news-admin-form-clone input[type="text"],
 .news-admin-form-clone input[type="email"],
 .news-admin-form-clone input[type="tel"],
 .news-admin-form-clone input[type="date"],
 .news-admin-form-clone input[type="url"],
 .news-admin-form-clone select,
 .news-admin-form-clone textarea,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-text,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-email,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-tel,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-date,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-url,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-select,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-textarea {
     width: 100%;
     padding: 12px 16px;
     border: 1px solid #cbd5e1;
     border-radius: 6px;
     font-size: 15px;
     font-family: inherit;
     transition: border-color 0.15s;
     box-sizing: border-box;
 }

 .news-admin-form-clone input[type="text"]:focus,
 .news-admin-form-clone input[type="email"]:focus,
 .news-admin-form-clone input[type="tel"]:focus,
 .news-admin-form-clone input[type="date"]:focus,
 .news-admin-form-clone select:focus,
 .news-admin-form-clone textarea:focus,
 .news-admin-form-clone .wpcf7-form-control:focus {
     outline: none;
     border-color: #3730a3;
 }

 .news-admin-form-clone textarea,
 .news-admin-form-clone .wpcf7-form-control.wpcf7-textarea {
     resize: vertical;
     min-height: 150px;
 }

 /* Readonly/Disabled Fields */
 .news-admin-form-clone .readonly-field,
 .news-admin-form-clone input[readonly],
 .news-admin-form-clone .wpcf7-form-control[readonly] {
     background: #f8fafc;
     color: #64748b;
     cursor: not-allowed;
 }

 /* Meta Grid Layout */
 .news-admin-form-clone .meta-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 24px 32px;
     margin-bottom: 0;
     padding-bottom: 0;
     border-bottom: none;
 }

 .news-admin-form-clone .meta-item {
     display: flex;
     flex-direction: column;
 }

 .news-admin-form-clone .meta-item label {
     display: block;
     font-weight: 600;
     color: #3730a3;
     margin-bottom: 10px;
     font-size: 16px;
 }

 /* Status Box */
 .news-admin-form-clone .status-box {
     padding: 12px 16px;
     background: #fef3c7;
     border: 1px solid #fbbf24;
     border-radius: 6px;
     color: #92400e;
     font-size: 14px;
     display: flex;
     align-items: center;
     height: 48px;
 }

 /* Tags Section */
 .news-admin-form-clone .tags-row {
     border-bottom: none;
     padding-bottom: 0;
 }

 .news-admin-form-clone .tags-container {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
 }

 /* CF7 Checkbox Styling for Tags */
 .news-admin-form-clone .tag-checkbox {
     display: inline-block;
     margin: 0;
 }

 .news-admin-form-clone .tag-checkbox .wpcf7-list-item {
     margin: 0;
     display: inline-block;
 }

 .news-admin-form-clone .tag-checkbox .wpcf7-list-item-label {
     /* background: #f1f5f9;
     padding: 8px 16px;
     border-radius: 20px;
     font-size: 14px;
     cursor: pointer;
     border: 1px solid transparent;
     transition: all 0.15s;
     font-weight: 400;
     display: inline-block; */

     background: #E5E7EB;
     padding: 8px 16px;
     border-radius: 20px;
     font-size: 14px;
     cursor: pointer;
     border: 1px solid transparent;
     transition: all 0.15s;
     font-weight: 400;
     display: inline-block;
     /* border-top: 1.86px solid #000000; */
     box-shadow: 0px 7.43px 7.43px 0px #00000040;
 }

 .news-admin-form-clone .tag-checkbox input[type="checkbox"] {
     display: none;
 }

 .news-admin-form-clone .tag-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label {
     background: #f1f5f9;
     border-color: #2A3486;
 }

 /* File Upload / Add Image Buttons */
 .news-admin-form-clone .add-button-wrapper {
     display: flex;
     align-items: center;
     gap: 12px;
     flex-wrap: wrap;
     margin-bottom: 12px;
 }

 .news-admin-form-clone .add-button-wrapper small {
     color: #64748b;
     font-size: 13px;
 }

 .news-admin-form-clone .fake-add-btn {
     background: #f8fafc;
     color: #475569;
     border: 1px solid #cbd5e1;
     padding: 10px 18px;
     border-radius: 6px;
     cursor: not-allowed;
     font-size: 14px;
     font-weight: 500;
     display: inline-block;
 }

 /* CF7 File Upload */
 .news-admin-form-clone input[type="file"],
 .news-admin-form-clone .wpcf7-form-control.wpcf7-file {
     border: 1px solid #cbd5e1;
     border-radius: 6px;
     padding: 8px 12px;
     font-size: 14px;
     width: 100%;
     cursor: pointer;
 }

 /* Action Buttons */
 .news-admin-form-clone .action-buttons p {
     display: flex;
     gap: 16px;
     justify-content: flex-start;
     margin-top: 32px;
     /* padding-top: 32px;
     border-top: 1px solid #e2e8f0; */
 }

 .news-admin-form-clone .wpcf7-submit,
 .news-admin-form-clone .btn-create {
     padding: 10px 25px;
     font-size: 16px;
     font-weight: 500;
     border-radius: 10px;
     cursor: pointer;
     border: 1px solid #2A3486;
     transition: all 0.15s;
     background: #2A3486;
     color: white;
 }

 .news-admin-form-clone .wpcf7-submit:hover,
 .news-admin-form-clone .btn-create:hover {
     background: #ffffff;
     color: #2A3486;
 }

 .news-admin-form-clone .btn-cancel {
     padding: 10px 25px;
     font-size: 16px;
     font-weight: 500;
     border-radius: 10px;
     cursor: pointer;
     transition: all 0.15s;
     background: #FFFFFF;
     color: #0A0A0A;
     border: 1px solid #cbd5e1;
     text-decoration: none;
     display: inline-block;
 }

 .news-admin-form-clone .btn-cancel:hover {
     background: #0A0A0A;
     color: #FFFFFF;
 }

 /* CF7 Validation Errors */
 .news-admin-form-clone .wpcf7-not-valid-tip {
     color: #dc2626;
     font-size: 13px;
     margin-top: 5px;
     display: block;
 }

 .news-admin-form-clone .wpcf7-form-control.wpcf7-not-valid {
     border-color: #dc2626;
 }

 /* CF7 Response Messages */
 .news-admin-form-clone .wpcf7-response-output {
     margin: 20px 0 0;
     padding: 12px 16px;
     border-radius: 6px;
     border: 1px solid;
 }

 .news-admin-form-clone .wpcf7-mail-sent-ok {
     background: #d1fae5;
     border-color: #10b981;
     color: #065f46;
 }

 .news-admin-form-clone .wpcf7-validation-errors,
 .news-admin-form-clone .wpcf7-acceptance-missing {
     background: #fee2e2;
     border-color: #ef4444;
     color: #991b1b;
 }

 /* Hide CF7 Spinner */
 .news-admin-form-clone .wpcf7-spinner {
     display: none;
 }

 /* Hide the default file inputs */
 .news-admin-form-clone .hidden-file-input {
     display: none !important;
 }

 /* Style the custom buttons */
 .news-admin-form-clone .add-home-image-btn,
 .news-admin-form-clone .add-secondary-image-btn {
     background: #f8fafc;
     color: #475569;
     border: 1px solid #cbd5e1;
     padding: 10px 18px;
     border-radius: 6px;
     cursor: pointer;
     font-size: 14px;
     font-weight: 500;
     transition: all 0.15s;
 }

 .news-admin-form-clone .add-home-image-btn:hover,
 .news-admin-form-clone .add-secondary-image-btn:hover {
     background: #f1f5f9;
     border-color: #94a3b8;
 }

 .news-admin-form-clone .form-row.title-row {
     margin-bottom: 1rem;
 }

 .news-admin-form-clone .form-row.content-row {
     margin-bottom: 1rem;
 }

 .required-mark {
     color: #FB2C36;
 }


 /* Responsive Design */
 @media (max-width: 768px) {
     .news-admin-form-clone {
         margin: 20px auto;
         padding: 24px;
     }

     .news-admin-form-clone .meta-grid {
         grid-template-columns: 1fr;
         gap: 24px;
     }

     .news-admin-form-clone .action-buttons {
         flex-direction: column;
     }

     .news-admin-form-clone .wpcf7-submit,
     .news-admin-form-clone .btn-create,
     .news-admin-form-clone .btn-cancel {
         width: 100%;
         text-align: center;
     }
 }

 /*  */


 .desk_none {
     display: none;
 }

 @media (max-width: 768px) {
     .desk_none {
         display: block;
         color: white;
     }
 }

 .inverstors_div:hover {
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
     transform: translateY(-4px);
     transition: all 0.3s ease;

 }




 /* carrers form */



 .job-application-form .form-column br {
     display: none;
 }

 .job-application-form .form-section {
     margin-bottom: 25px;
 }

 .job-application-form .form-section h3 {
     color: #2A3486;
     padding-bottom: 10px;
     font-weight: 600;
     font-size: 22px;
     /* line-height: 50.41px; */
 }

 .job-application-form .form-section p {
     margin-bottom: 0;
 }

 .job-application-form .form-row {
     display: flex;
     flex-wrap: wrap;
     gap: 25px;
     margin-bottom: 10px;
 }

 .job-application-form .form-column {
     flex: 1;
     min-width: 280px;
 }

 .job-application-form .form-column.full {
     flex: 100%;
 }

 .job-application-form label {
     color: #0A0A0A;
     font-weight: 500;
     font-size: 14px;
     line-height: 25.21px;
     letter-spacing: 0px;
     margin-bottom: 8px;
 }

 .job-application-form .required {
     color: #e63946;
 }

 .job-application-form .wpcf7-form-control {
     width: 100%;
     padding: 12px 15px;
     border: 1px solid #ddd;
     border-radius: 6px;
     font-size: 14px;
     background: #F3F3F5;
     transition: border-color 0.25s ease;
 }

 .job-application-form .custom-select {
     appearance: none;
     /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23333" d="M6 8.5l-4-4h8z"/></svg>') no-repeat right 15px center; */
     background-size: 12px;
     padding-right: 35px;
 }

 .job-application-form .upload-field {
     padding: 10px;
     background: #F3F3F5;
     /* border: 2px dashed #ccc; */
     border-radius: 6px;
     cursor: pointer;
 }

 .job-application-form .upload-field::-webkit-file-upload-button {
     display: none;
 }

 .job-application-form .form-actions p {
     display: flex;
     gap: 15px;
     justify-content: flex-end;
     margin-top: 30px;
 }

 .job-application-form .form-actions br {
     display: none;
 }

 .job-application-form .form-actions .wpcf7-spinner {
     display: none;
 }

 .job-application-form .submit-btn {
     background: #000000;
     color: #fff;
     padding: 10px 25px;
     border: none;
     border-radius: 10px;
     font-weight: 500;
     cursor: pointer;
     font-size: 14px;
     width: auto;
     transition: all 0.25s ease;
 }

 .job-application-form .submit-btn:hover {
     background: #222222;
     transform: translateY(-2px);
     box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
 }

 .job-application-form .clear-btn {
     background: transparent;
     color: #0A0A0A;
     border: 1px solid #ccc;
     padding: 10px 25px;
     border-radius: 10px;
     cursor: pointer;
     font-size: 14px;
     font-weight: 500;
     transition: all 0.25s ease;
 }

 .job-application-form .clear-btn:hover {
     color: #333;
     background: rgba(0, 0, 0, 0.04);
     border-color: #999;
     transform: translateY(-1px);
 }

 @media (max-width: 768px) {
     .job-application-form .form-actions p {
         flex-direction: column;
         align-items: stretch;
     }
 }



 .wpcf7-submit:disabled {
     cursor: pointer !important;
     opacity: 1 !important;
     pointer-events: auto !important;
 }








 .video_banner {
     position: relative;
     overflow: hidden;
 }

 /* Overlay on video wrapper */
 .video_banner .elementor-wrapper {
     position: relative;
 }

 .video_banner .elementor-wrapper::after {
     content: "";
     position: absolute;
     inset: 0;
     background: #2a51df82;
     /* red test */
     z-index: 2;
     pointer-events: none;
 }

 /* Video below overlay */
 .video_banner video {
     position: relative;
     z-index: 1;
 }

 /* Text above overlay */
 .video_banner>.e-child {
     position: absolute;
     z-index: 3;
 }

 .complete_page_card:hover {
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
     transform: translateY(-4px) !important;
     transition: all 0.3s ease;
 }

 .mb-2 {
     margin-bottom: 0.5rem !important;
 }

















 /*  */





 /* Validation error styling */
 .contact_form_style span.wpcf7-not-valid-tip {
     color: #dc3545 !important;
     font-size: 0.875rem !important;
     margin-top: 0.25rem !important;
     display: block !important;
     font-weight: normal !important;
     position: absolute;
 }

 .contact_form_style .wpcf7-form-control.wpcf7-not-valid {
     border-bottom: 1px solid #dc3545 !important;
     background-color: #fff5f5 !important;
 }



 .contact_form_style .wpcf7-response-output {
     border-bottom: 1px solid #dc3545 !important;
     background-color: #fff5f5 !important;
     color: #dc3545 !important;
     padding: 1rem !important;
     margin: 1rem 0 !important;
     border-radius: 4px !important;
 }

 .contact_form_style .wpcf7-response-output.wpcf7-validation-errors {
     border-color: #dc3545 !important;
 }

 /* Never disable submit button */
 .contact_form_style .wpcf7-submit:disabled {
     opacity: 1 !important;
     cursor: pointer !important;
     pointer-events: auto !important;
     background-color: initial !important;
 }

 /* Custom form styling */
 .contact_form_style .form-control {
     width: 100%;
     padding: 0.5rem;
     border: 1px solid #ccc;
     border-radius: 4px;
 }

 .contact_form_style .form-control:focus {
     outline: none;
     border-color: #4CAF50;
 }



 .history-silder h5 {
     display: none;
 }

 .offering_slider .owl-nav {
     display: none !important;
 }

 .mb-0 p {
     margin-bottom: 0;
 }