﻿/*====================================================================
   Custom CSS File for most of Desktop and Mobile look for Kipya Template
   Developed by Amazing LWEGATECH LTD team.
===================================================================**/
:root {
    --kpy-font: "Urbanist", serif;
    --kpy-font-2: "Montserrat", serif;
    /*--kpy-font-2: "Cormorant Garamond", serif;*/
    --kpy-base: #2F9400;
    --kpy-base-rgb: 47, 148, 0;
    --kpy-gray: #7f7873;
    --kpy-gray-rgb: 127, 120, 115;
    --kpy-white: #ffffff;
    --kpy-white-rgb: 255, 255, 255;
    --kpy-black: #333;
    --kpy-black-rgb: 51, 51, 51;
    --kpy-primary: #084c64;
    --kpy-primary-rgb: 254, 9, 0;
    --kpy-font-size: 16px;
}

html,
body {
    font-family: var(--kpy-font) !important;
    color: var(--kpy-black);
    font-size: var(--kpy-font-size);
    font-weight: normal;
    line-height: 1.6;
    text-rendering: auto;
    height: 100%;
    margin: 0;
    font-optical-sizing: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--kpy-font) !important;
}

.btn-success {
    background-color: #00815d !important;
    border-color: #00815d !important;
    transition: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-success:hover {
    border-color: #00815d !important;
    color: #00815d !important;
    background-color: #dff7f2 !important;
    transition: .4s all;
}

.btn-outline-success {
    border-color: #00815d !important;
    color: #00815d !important;
    transition: cubic-bezier(0.075, 0.82, 0.165, 1);
}

.btn-outline-success:hover {
    background-color: #00815d !important;
    border-color: #00815d !important;
    color: #fff !important;
    transition: .4s all;
}

/** =========================================================
Custom Fading Effects
==========================================================**/
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-up {
    opacity: 0;
    transform: translateY(30px);
}

.fade-up.animate {
    animation: fadeUp 0.8s ease-out forwards;
}

/** ==========================================================
Header Section
===========================================================**/
.top-banner {
    background-color: #e0e8eb;
    margin-left: auto;
    width: 50%;
    margin-right: 0;
    border-bottom-left-radius: 10px;
    padding: 10px 0 5px;
}

.member-btn i {
    color: #fff;
    font-size: 40px;
}

.topmenu {
    font-size: 13px;
    width: 70% !important;
    font-weight: 500;
}

.topmenu ul,
.top-header .header-socials ul {
    margin: 0;
}

.topmenu ul li {
    display: inline;
}

.topmenu ul li:not(:first-child):before {
    content: " | ";
    margin-right: 10px;
    margin-left: 10px;
}

#menu-top-menu {
    display: inline;
    /* justify-content: end; */
    margin-left: 20px;
}

.top-header .header-socials ul {
    padding-left: 20px;
    display: block;
}

.header-icons {
    width: 30% !important;
}

.menu-section {
    font-family: var(--kpy-font);
    padding-bottom: 15px;
    background-color: #084c64;
    transition: .5s all;
    position: relative;
}

/*.menu-section {font-family: var(--kpy-font);padding-bottom:15px; background:transparent;transition: .5s all;position:relative;}*/
.menu-section .main-header-menu {
    margin-left: 20px;
}

.menu_kipya {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 10px 0;
    transition: all 0.3s ease-in-out;
    font-family: var(--kpy-font);
    font-weight: 400;
}

.menu_kipya .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.menu_kipya.logo-container {
    flex: 0.5;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.menu_kipya .logo-container img {
    max-height: 50px;
}

.menu_kipya .nav-container {
    flex: 4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu_kipya .navbar {
    width: 100%;
}

.menu_kipya .nav-link,
.menu_kipya a {
    color: white !important;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    transition: color 0.3s ease;
    gap: 20 align-items:end;
}

.menu_kipya .nav-link:hover {
    color: rgb(245, 158, 11) !important;
}

.menu_kipya .contact-container {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.menu_kipya .contact-container p {
    margin: 0;
    font-size: 0.9rem;
}

.menu_kipya .contact-container a {
    text-decoration: none;
    color: white;
    font-size: 1rem;
}

.menu_kipya .contact-container i {
    font-size: 1.5rem;
    color: #ffff;
}

.offcanvas {
    background: grey !important;
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
    visibility: visible !important;
}

.offcanvas .offcanvas-title {
    color: #fff;
}

.offcanvas .btn-close {
    filter: invert(1);
}

.menu_kipya .navbar-nav .menu-item-has-children>a::after {
    color: rgb(245, 158, 11);
    font-size: 18px;
}

.schedule-button {
    background-color: #084c64;
}

.sticky-header .menu-section img {
    max-height: 50px;
}

/*.sticky-header .menu-section img {width: 200px;}*/
.main-menu,
.header-search {
    /*! margin-top:25px !important; */
}

.menu-container {
    padding: 15px;
    height: 100%;
}

.menu {
    width: 100%;
    padding-left: 1rem;
    display: flex;
    gap: 60px;
    list-style-type: none;
}

.menu ul {
    line-height: 40px;
    padding-left: 0rem !important;
    display: inline-block;
}

.main-menu ul li {
    /* padding-right:15px; */
}

.main-menu .dropdown-toggle::after {
    content: "\F282";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 600 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 4;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: .5rem;
    border: none !important;
    margin-left: .4rem;
}

.menu .menu-item a {
    color: #00815d;
    font-size: 80px;
    list-style-type: none;
}

.menu .menu-item .sub-menu-item a {
    color: #333;
}

/*.menu .menu-item-has-children{display: table-cell;width: 100%;min-width: 260px;padding-right:10px;}*/
.menu .menu-item-has-children {
    display: table-cell;
    width: 100%;
    padding-right: 10px;
}

.menu .menu-item-has-children a {
    font-weight: 500;
    font-size: 22px;
    line-height: 2.0;
    color: #fff;
}

.main-menu .menu-item a {
    font-weight: 600;
    color: #00815d;
}

.main-menu .menu-item .sub-menu a {
    font-size: 16px;
}

.menu .menu-item li.menu-item-has-children a::after {
    content: "\F282";
    font-family: bootstrap-icons !important;
    font-weight: 700;
    vertical-align: -.145em;
    padding-left: 10px;
    color: #a30046;
}

.menu .sub-menu ul {
    min-width: 100% !important;
}

.menu .sub-menu-item li {
    list-style: none;
    min-width: 100% !important;
    height: auto;
}

.menu .sub-menu-item li:hover {
    background: rgb(163, 0, 70);
    border-bottom: 1px solid rgb(245, 158, 11);
    ;
}

.menu .sub-menu-item li:hover a {
    color: #fff;
}

.menu .sub-menu-item li {
    font-weight: 400;
    font-size: 16px;
    padding: 7px 20px;
    margin-bottom: 0;
    transition: ease all 200ms;
}

.menu .sub-menu .right-side {
    width: 60%;
    min-height: 250px;
    float: left;
    line-height: 1.6;
    padding: 30px;
}

.menu .menu-item:hover>.sub-menu {
    display: block;
}

.menu .sub-menu .level-1 {
    position: absolute;
    float: right;
}

/*.navbar-expand-lg .navbar-nav .dropdown-menu {border-radius: 0;box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.05);border: 0;transition: 0.5s;background: transparent !important;min-width: 300px;}*/
.navbar-expand-lg .navbar-nav .dropdown-menu {
    border-radius: 0;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.05);
    border: 0;
    transition: 0.5s;
    background-image: url('https://lwegatech.net/nare/wp-content/uploads/2025/04/nav-pattern.png');
    min-width: 300px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu,
.sticky-header .navbar-expand-lg .navbar-nav .dropdown-menu {
    padding-top: 23px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu ul li {
    color: #000;
    padding: 5px 15px;
}

.menu .sub-menu .left-side {
    width: 40%;
    min-height: 250px;
    float: left;
    background: rgba(42, 42, 134, 0.04);
    border-right: 3px solid rgb(163, 0, 70);
    padding: 30px 0 0;
}

/* General dropdown menu link styling */
.navbar-expand-lg .navbar-nav .dropdown-menu a {
    display: flex;
    align-items: center;
    color: #031f37;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: none;
    transition: .5s all;
    margin-right: 10px;
    white-space: initial;
}

/*.navbar-expand-lg .navbar-nav .dropdown-menu a {display: flex;align-items: center;color: #031f37;font-size: 16px;*/
/*    font-weight: 500;padding: 10px 20px;text-decoration: none;text-transform: none;transition: .5s all; background-image: url(../images/page-header.png);   background:#084c64 ;margin-right: 10px;border-bottom: rgba(0, 129, 92, 0.119) 1px solid;white-space: initial;}*/
.navbar-expand-lg .navbar-nav .dropdown-menu a i {
    font-size: 1.2em;
    color: #00815d;
}

.navbar-expand-lg .navbar-nav .dropdown-menu a .menu-item-description {
    font-size: 0.80em;
    color: #777;
    display: block;
    white-space: initial;
    line-height: normal;
    font-weight: 400;
}

/* Hover effect */
.navbar-expand-lg .navbar-nav .dropdown-menu a:hover {
    background: #031f37;
    color: #fefefe;
    transition: ease-in .6s;
}

.navbar-expand-lg .navbar-nav .dropdown-menu a:hover i {
    font-size: 1.2em;
    color: #fff;
}

.navbar-expand-lg .navbar-nav .dropdown-menu a:hover .menu-item-description {
    color: #baf7c6;
}


.sticky-header .search i {
    color: #333 !important;
}

.sticky-header .wp-block-social-links.is-style-logos-only .wp-social-link svg,
.menu-section2 .wp-block-social-links.is-style-logos-only .wp-social-link svg {
    fill: #333;
}

.menu-section .member-btn a {
    background: #f46d61;
    border: solid 1px #f46d61;
    padding: 3px 25px;
    border-radius: 0;
    color: #fff;
    font-weight: 500;
    transition: 0.3s all;
    margin-left: 20px;
}

.menu-section .member-btn a:hover {
    background: #333;
    border: solid 1px #fff;
}

.page-header {
    background-color: #f46d61;
    background-image: url(../images/page-header.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 20px;
    color: #fff;
}

.page-header .excerpt p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.page-header::after {
    content: '';
    width: 100%;
    height: 150px;
    z-index: 0;
    position: absolute;
    left: 0;
    background: url("../images/curve-white-top.png");
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-size: cover;
    background-repeat: no-repeat;
    top: 150px;
    background-position: center bottom;
}

.page-header .entry-title {
    font-weight: 500;
    font-size: 28px;
}

.cal,
.tel,
.news {
    color: #f46d61;
    font-size: 16px;
    padding-right: 3px;
}

.sticky-header {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
    background-color: #084c64;
    z-index: 1000;
}

/*.sticky-header {position: fixed;top: 0;width: 100%;box-shadow: 0 0 10px rgba(0, 0, 0, 0.21); background:transparent; z-index: 1000;}*/
.sticky-header img {
    width: 100px;
    margin-top: 10px;
    transition: .4s ease-in-out;
}

.sticky-header .top-banner {
    display: none;
}

.after-header .border-left,
.after-header .border-center,
.after-header .border-right {
    border: 3px solid
}

.after-header .border-left {
    border-color: #f46d61;
    background: #f46d61;
}

.after-header .border-center {
    border-color: #0b5a5f;
    background: #0b5a5f;
}

.after-header .border-right {
    border-color: #62aba7;
    background: #62aba7;
}

/** =====================================================================
*search
=======================================================================**/

.header-search input {
    visibility: hidden;
}

.header-search ul.search-dropdown {
    display: none;
}

.header-search label {
    position: relative;
    display: block;
    cursor: pointer;
    margin-top: -20px
}

.header-search input:checked~ul.search-dropdown {
    display: block;
    position: absolute;
    z-index: 119;
}

.search-dropdown .input-group {
    right: 100%;
    flex-wrap: unset;
    margin-top: 28px;
}

.search-dropdown ul li {
    list-style: none !important;
}

.search-dropdown .input-group input {
    visibility: visible;
    width: 600px !important;
    height: 60px;
}

.search-dropdown .input-group .btn-search {
    background: #0b5a5f;
    color: #fff;
}

#search-results {
    display: none;
    right: 100%;
    position: relative;
    background: rgba(255, 255, 255, 0.93);
    padding: 1em;
    font-size: small;
    list-style: none;
    max-height: 300px;
    overflow-y: auto;
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#search-results a {
    color: #125e63
}

.search-result-item {
    margin-bottom: 3px;
    padding: 5px;
}

.search-result-item h5 {
    margin: 0;
    font-size: 1.1em;
}

.search-result-item p {
    margin-top: 2px;
    color: #666;
    font-size: 0.9em;
    margin-bottom: 5px;
}

.search-result-item:hover {
    background: rgba(245, 227, 225, 0.92);
}

/**modal search**/
.modal-search {
    background: rgba(42, 42, 134, 0.6);
}

.modal-search .modal-body {
    align-items: center;
}

.modal-search input {
    height: 60px;
    width: 600px;
}

.modal-search .input-group .btn-search {
    background: #00AEEF;
    color: #fff;
}

.modal-search #search-results {
    display: none;
    right: 0;
    position: relative;
    background: transparent;
    padding: 1em;
    list-style: none;
    width: 100%;
    border: 0px solid #ccc;
    color: #fff;
}

.modal-search #search-results a {
    color: #00aeef;
}

.modal-search .search-result-item {
    margin-bottom: 3px;
    padding: 5px;
}

.modal-search .search-result-item h5 {
    margin: 0;
    font-size: 1.15em;
}

.modal-search .search-result-item p {
    margin-top: 2px;
    color: #eee;
    font-size: 0.95em;
    margin-bottom: 5px;
}

.modal-search .search-result-item:hover {
    background: rgba(0, 175, 239, 0.139);
}

/** ==========================================================
Main Slides
===========================================================**/

.btn-one {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0 35px;
    height: 60px;
    background-color: transparent;
    color: var(--kpy-black);
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    border: 2px solid var(--kpy-primary);
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 2;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.btn-one:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--kpy-primary);
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: -1;
}

.btn-one:hover:before {
    top: 0%;
    right: -70px;
    left: 0;
}

.btn-one:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    border-radius: 0px;
    background-color: #ffffff;
    opacity: 1;
    transform: scaleX(1.0);
    transition-duration: 800ms;
    z-index: -1;
}

.btn-one:hover:after {
    transform: scaleX(0);
    transition-duration: 1500ms;
}

.btn-one .txt {
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

.btn-one:hover,
.btn-one:focus {
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.btn-one i {
    position: relative;
    display: inline-block;
    padding-left: 5px;
    font-size: 12px;
    font-weight: 500;
}

.btn-btn {
    color: var(--kpy-white);
    background: var(--kpy-primary);
    border-radius: 0px;
    padding: 11px 24px;
    display: inline-block;
    box-shadow: inset 0 0 0 0 var(--kpy-black);
    -webkit-transition: ease-out 0.4s;
    -moz-transition: ease-out 0.4s;
    transition: ease-out 0.4s;
}

.btn-btn:hover {
    color: var(--kpy-white);
    box-shadow: inset 400px 0 0 0 var(--kpy-black);
}

.slider-buttom-box {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 11;
}

.slider-buttom-box a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 230px;
    height: 50px;
    background-color: var(--kpy-primary);
    padding: 0 20px;
    color: #ffffff;
    font-weight: 500;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}

.slider-buttom-box a:hover {
    background-color: var(--kpy-primary);
}

.slider-buttom-box a+a {
    margin-top: 10px;
}

.slider-buttom-box a.box-link {
    background-color: var(--kpy-primary);
}

.slider-buttom-box a.box-link:hover {
    background-color: var(--kpy-primary);
}

.main-slider {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

.main-slider .swiper-slide {
    position: relative;
    height: 100vh;
}

.main-slider .container {
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
    z-index: 3;
    overflow-y: auto;
}

.main-slider .image-layer,
.slider-overlay {
    height: 100vh;
    ;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    transition: transform 7000ms ease, opacity 1500ms ease-in;
    transition: transform 7000ms ease, opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    z-index: 1;
}

.main-slider .swiper-slide-active .image-layer {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    height: 75vh;
    background-attachment: fixed
}

.main-slider .main-slider-content {
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
}

.main-slider .main-slider-content__inner {
    position: relative;
    display: block;
    overflow: hidden;
    width: 50%;
}

.main-slider .main-slider-content__inner::before {
    border-left: 3.2rem solid #f46d61;
}

/* slider Consultation Button Container */
.consultation-button-container {
    background-color: rgba(0, 0, 0, 0.7);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.main-slider .main-slider-content .big-title {
    text-align: left;
    position: relative;
    display: block;
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(-80px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(-80px);
    transform: perspective(400px) rotateY(0deg) translateY(-80px);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
    z-index: 10;
}

.main-slider .swiper-slide-active .main-slider-content .big-title {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(0px);
    transform: perspective(400px) rotateY(0deg) translateY(0px);
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

.main-slider .main-slider-content .big-title h2 {
    text-align: left;
    color: white;
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: 800;
    text-transform: capitalize;
    letter-spacing: -0.8px;
    margin: 0;
}

.main-slider .main-slider-content .text {
    position: relative;
    display: block;
    width: 80%;
    margin-top: 16px;
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(0deg) translateX(80px);
    -ms-transform: perspective(400px) rotateY(0deg) translateX(80px);
    transform: perspective(400px) rotateY(0deg) translateX(80px);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
    z-index: 10;
}

.main-slider .swiper-slide-active .main-slider-content .text {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg) translateX(0px);
    -ms-transform: perspective(400px) rotateY(0deg) translateX(0px);
    transform: perspective(400px) rotateY(0deg) translateX(0px);
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

.main-slider .main-slider-content .text p {
    color: white;
    text-align: left;
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
    line-height: 1.5;
    margin: 0;
}

.main-slider .main-slider-content a.text-link {
    background-color: #10a178;
    padding: 10px;
    text-align: left;
    color: #fff;
    float: left;
    font-weight: 500;
    border-radius: 5px;
}

.main-slider .main-slider-content a.text-link::after {
    content: "\F285";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.3em;
    padding-left: .6rem;
    font-size: 1.1rem;
}

.main-slider .main-slider-content .btns-box {
    position: relative;
    display: block;
    line-height: 0;
    padding-top: 15px;
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(80px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(80px);
    transform: perspective(400px) rotateY(0deg) translateY(80px);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
    z-index: 10;
}

.main-slider .main-slider-content .btns-box a {
    background: var(--kpy-primary);
}

.main-slider .swiper-slide-active .main-slider-content .btns-box {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px);
    -ms-transform: perspective(400px) rotateY(0deg) translateY(0px);
    transform: perspective(400px) rotateY(0deg) translateY(0px);
    -webkit-transition-delay: 1500ms;
    -moz-transition-delay: 1500ms;
    -ms-transition-delay: 1500ms;
    -o-transition-delay: 1500ms;
    transition-delay: 1500ms;
}

.main-slider__nav {
    position: absolute;
    right: 120px;
    top: 400px;
    transform: translateY(0%) translateX(0);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    width: 100px;
}

.main-slider__nav .swiper-button-next {
    right: 70px;
}

.main-slider__nav .swiper-button-prev {
    left: 70px;
}

.main-slider__nav .swiper-button-next,
.main-slider__nav .swiper-button-prev {
    position: relative;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    margin: 0;
    cursor: pointer;
}

.main-slider__nav .swiper-button-next:hover,
.main-slider__nav .swiper-button-prev:hover {
    color: #ffffff;
    background-color: #084c64;
}

.main-slider__nav .swiper-button-next::after,
.main-slider__nav .swiper-button-prev::after {
    display: none;
}


/*==========================================================
# Back to top button
==========================================================**/
.back-to-top {
    position: fixed;
    opacity: 9;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background: #084c64;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
}

.back-to-top i {
    font-size: 24px;
    color: #fff;
    line-height: 0;
}

.back-to-top:hover {
    background: #017aae;
    color: #fff;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}


/** ==========================================================
Homepage Layout
===========================================================**/
.home-intro {
    background-color: #f7f7f7;
    padding-top: 1.5rem
}

.home-intro h2 {
    font-weight: 700;
    color: #000;
    font-size: 36px;
}

.home-intro h5 {
    font-weight: 400;
    font-size: 20px;
    color: #038764;
}

.home-intro h6 {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    width: fit-content;
    background-color: #00815d;
    color: #fff;
    padding: 5px 7px;
    border-radius: 15px;
}

.home-intro .wp-block-button__link {
    background-color: #00815d;
    border-color: #00815d;
}

.home-intro-bottom {
    background-color: #00815d;
    background-image: url(../images/bg-01.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
    padding-top: 20px;
    padding-bottom: 30px;
}

.home-intro-bottom .card {
    background-color: #02674a;
    color: #fff;
    margin-top: -120px;
}

.home-intro-bottom .accordion .accordion-item,
.accordion-button {
    background-color: #02674a !important;
    color: #fff !important;
    border: 1px solid #02674a !important;
}

.home-intro-bottom .accordion-button {
    text-transform: uppercase;
}

.home-intro-bottom .accordion-button::after {
    background-color: rgba(255, 255, 255, 0.8) !important;
    color: #fff !important;
}

.home-intro-bottom .count h2 {
    font-weight: 800;
    font-size: 38px;
}

.intro-head {
    font-weight: 800;
    font-size: 40px;
}

.intro-body {
    font-size: 19px;
}

.home-services {
    padding-top: 1.3rem;
    padding-bottom: 50px;
}

.home-services h2 {
    font-size: 38px;
    font-weight: 700;
}

.home-services .card .content {
    position: absolute;
    height: 150px;
    bottom: 0;
    width: 100%;
    padding: 50px 10px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.983), rgba(39, 38, 38, 0.853), rgba(42, 39, 39, 0.016));
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    z-index: 10;
}

.home-services .card .content h3 {
    font-size: 25px;
}

.home-services .card .content:hover {
    height: 200px;
    background: linear-gradient(to top, rgba(2, 103, 74, 0.983), rgba(1, 85, 61, 0.853), rgba(139, 6, 6, 0.016));
    animation: 1s ease-in;
    transition: 1s ease-in;
}

.nhp-intro,
.mission-section {
    position: relative;
    padding: 3em 0 4em;
    background-image: url(/wp-content/themes/kipya/assets/images/intro-before.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 18px;
    background-color: #0b5a5f;
    z-index: 9;
}

.nhp-intro::before,
.nhp-pubs::before,
.mission-section::before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: inherit;
    transform: skew(0, -1deg);
    transform-origin: top left;
}

.nhp-intro::after,
.focus-areas::after,
.nhp-pubs::after,
.mission-section::after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background: inherit;
    transform: skew(0, -1.25deg);
    transform-origin: bottom right;
}

/* Focus Areas Section */

.focus-areas {
    background: #f7f7f7;
    padding: 6rem 0;
    position: relative;
}

.focus-areas h2,
.nhp-news h2,
.nhp-pubs h2,
.nhp-numbers h2 {
    font-weight: 900;
    color: #0b5a5f;
    font-size: 32px;
    letter-spacing: -1.75px;
    margin-bottom: 2rem;
}

.focus-areas h1 {
    color: #f7f7f7;
    font-size: 5.5rem;
    font-weight: 800;
    text-shadow: 1px 1px 0 #0b5a5f, -1px -1px 0 #0b5a5f, 1px -1px 0 #0b5a5f, -1px 1px 0 #0b5a5f, 1px 1px 0 #0b5a5f;
    transform: translateY(-50%) rotate(-90deg);
    position: absolute;
    left: -100px;
    top: 55%;
    opacity: 50%;
}

.focus-areas .focus-area-items {
    width: 90%;
    margin-right: 0;
    margin-left: auto;
}

.focus-areas::after {
    background: #f7f7f7;
    transform: skew(0, -2deg);
}

.focus-area-items .focus-heading h4 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    z-index: 9;
    position: relative;
}

.focus-area-items .wp-block-image {
    margin-bottom: 0;
}

.focus-area-items .wp-block-image img {
    height: 200px;
    object-fit: cover;
    object-position: top;
}

.focus-heading {
    position: relative;
    background: #f46d61;
    padding: 5px 15px;
}

.focus-heading::before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: inherit;
    transform: skew(0, -2deg);
    transform-origin: top left;
}

.focus-area-item {
    border: solid 1px #286d712b;
    transition: .5s all;
    background: #fdfdfd;
}

.focus-area-item:hover {
    background: #fff;
    transition: 0.2s;
    box-shadow: 0 5px 20px 0 #e4e4e4;
}

.focus-area-item .focus-desc {
    padding: 15px 20px 25px;
    text-align: center;
}

.focus-area-item .focus-desc .link {
    margin-top: 1.5rem;
}

.focus-area-item .focus-desc .link a {
    color: #0b5a5f;
    font-weight: 500;
    font-size: 16px;
    padding: 8px 15px;
    border: solid 2px;
}

.focus-area-item .focus-desc .link a::after,
.nhp-news .nhp-news-feed a.read-more::after,
.nhp-pubs .more-pubs a::after {
    content: "\F285";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.2em;
    padding-left: .5rem;
    font-size: 1rem;
}

.focus-area-item:hover .focus-desc .link a,
.pub-item:hover .publications .pub-link a {
    background: #0b5a5f;
    color: #f9f9f9;
    transition: .5s all;
    border-color: #0b5a5f;
}

/* News & Highlights Section */
.news-date {
    color: #084c64;
    font-size: 0.9rem;
}

.nhp-news h1,
.nhp-numbers h1 {
    color: #fff;
    font-size: 7rem;
    font-weight: 800;
    text-shadow: 1px 1px 0 #0b5a5f, -1px -1px 0 #0b5a5f, 1px -1px 0 #0b5a5f, -1px 1px 0 #0b5a5f, 1px 1px 0 #0b5a5f;
    transform: translateX(50%) rotate(90deg);
    position: absolute;
    right: 100px;
    top: 25%;
    opacity: 50%;
    margin: 0;
    padding: 0;
}

.nhp-news,
.nhp-numbers {
    padding: 6rem 0;
    position: relative;
}

.nhp-news .news-video iframe {
    height: 500px;
    box-shadow: 0 0 20px 0 #ddd;
    background: #fff;
    padding: .75rem;
    width: 100%;
}

.nhp-news .nhp-news-feed {
    padding: 0 60px;
}

.nhp-news .nhp-news-feed a.read-more {
    font-weight: 500;
    font-size: 16px;
    color: #084c64;
}

.nhp-news .nhp-news-feed a.read-more::after {
    font-size: 0.75rem;
}

.btn-outline-custom {
    color: #ffffff;
    border-color: #ff5733;
    background-color: #084c64;
}

.btn-outline-custom:hover {
    color: #ffffff;
    background-color: #084c64;
    border-color: #084c64;
}

.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* NHP Publications Section */
.nhp-pubs {
    padding: 5rem 0;
    background: #0b5a5f;
    transition: .5s all;
    position: relative;
}

.nhp-pubs h1 {
    color: #0b5a5f;
    font-size: 6.5rem;
    font-weight: 800;
    text-shadow: -1px -1px 0 #f7f7f7, 1px -1px 0 #f7f7f7, -1px 1px 0 #f7f7f7, 1px 1px 0 #f7f7f7;
    transform: translateY(-50%) rotate(-90deg);
    position: absolute;
    left: -100px;
    top: 45%;
    opacity: 50%;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.nhp-pubs .nhp-pubs-content {
    width: 90%;
    margin-left: auto;
    position: relative;
}

.publications {
    position: relative;
    z-index: 9;
}

.nhp-pubs h2 {
    color: #f9f9f9;
}

.pub-item {
    background: #f7f7f7;
    text-align: center;
    padding: 10px 10px 20px;
}

.pub-item .pub-date {
    font-size: 12px;
    color: #0b5a5f;
}

.pub-item .pub-link {
    margin-top: 5px;
}

.pub-item .pub-meta {
    padding: 0 10px;
}

.pub-item:hover {
    color: #fff;
    background: #f46d61;
    transition: .5s all;
}

.pub-item:hover .publications h4.pub-title,
.pub-item:hover .pub-item .pub-date,
.pub-item:hover .publications .pub-link a {
    color: #fff;
}

.pub-item:hover .publications .pub-meta a {
    color: #f7f7f7;
}

.pub-item:hover .publications .pub-link a {
    background: #0b5a5f;
}

.nhp-pubs .more-pubs {
    margin-top: 2rem;
}

.nhp-pubs .more-pubs a {
    font-weight: 600;
    transition: .5s all;
    border: solid 2px #f46d61;
}

.nhp-pubs .more-pubs a:hover {
    background-color: #0b5a5f !important;
    border: solid 2px;
}


/* NHP Numbers & Membership Section */
.nhp-numbers h1 {
    font-size: 8rem;
    top: 25%;
}

.nhp-numbers .numbers-cont {
    width: 95%;
    margin-right: auto;
}

.nhp-numbers h4,
.nhp-numbers .nhp-cta-box h3 {
    font-size: 50px;
    line-height: 1.5;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: -1.5px;
    font-weight: 400;
}

.nhp-numbers p {
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -.5px;
}

.nhp-numbers .wp-block-image img {
    padding: 20px;
    border-radius: 100%;
    margin-bottom: 1rem;
    transition: .5s all
}

.nhp-numbers .staff img {
    background: #f46d61;
}

.nhp-numbers .donat img {
    background: #0b5a5f;
}

.nhp-numbers .memberz img {
    background: #62aba7;
}

.nhp-numbers .docs img {
    background: #6c6c6e;
}

.nhp-numbers .dist img {
    background: #e39717;
}

.nhp-numbers .numbers-cont .nhp-cta {
    width: 90%;
    margin: 2rem auto 0;
}

.nhp-numbers .nhp-cta-box {
    padding: 0 30px;
}

.nhp-numbers .nhp-cta-box h3 {
    font-size: 40px;
    letter-spacing: 0;
}

.nhp-numbers .nhp-cta-box p {
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 1.5rem;
}

.nhp-numbers .nhp-cta-box .wp-block-button__link {
    padding: 10px 25px;
    font-size: 16px;
}

/** ==========================================================
Inner Pages
===========================================================**/
.page-content {
    padding: 0px 0;
}

.section-pad {
    padding: 0px 0;
}

.page-content2 {
    padding: 70px 0 10px;
}

.breadcrumb {
    float: right;
    color: #fff;
}

.breadcrumb a {
    color: #F3EC19;
}

.content-area {
    padding: 60px 0 0;
}

.prog-content {
    padding: 0 0 50px;
}

.prog-content h2,
.service-cont h2 {
    font-size: 32px;
    color: #f46d61;
    font-weight: 600;
}

.prog-content h2::after {
    display: block;
    content: "";
    border-top: 4px solid #F3EC19;
    width: 4em;
    margin: 2rem 0;
}

.prog-content h3,
.objective-section h3 {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 20px;
}

.prog-photo {
    position: sticky;
    top: 0;
    z-index: 999;
}

.prog-photo img {
    height: 450px;
    object-fit: cover;
    overflow: hidden;
    display: flex;
    align-items: end;
    justify-content: center;
    margin-top: -100px;
    border-top: 40px solid #f46d61;
    box-shadow: 0 5px 50px -2px #1b44862e;
}

.objective-section {
    padding: 3rem 0;
}

.objective-section h3 {
    color: #f46d61;
}

.objective-section h3::after {
    display: block;
    content: "";
    border-top: 2px solid #F3EC19;
    width: 4em;
    margin: 2rem 0;
}

.service-cont {
    background-image: linear-gradient(to bottom, #f9f9f9, #fff);
    padding: 70px 0;
}

.service-cont h2 {
    margin-bottom: 30px;
}

.service-cont h2::after {
    display: block;
    content: "";
    border-top: 4px solid #F3EC19;
    width: 4em;
    margin: 1.5rem auto 2rem;
}

.service-cont .area-spec {
    width: 70%;
    margin: auto;
    text-align: center;
}

.service-cont h3 {
    color: #999;
    margin-bottom: 15px;
}

.service-cont ul,
.project-listing ul {
    list-style: none;
    padding-left: 10px;
}

.service-cont ul li,
.project-listing ul li {
    margin-left: 0;
    padding-left: 10px;
}

.service-cont ul li::before,
.project-listing ul li::before {
    content: "\F270";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.3em;
    padding-right: .6rem;
    font-size: 1.1rem;
    color: #f46d61;
}

.project-listing h3::after {
    display: block;
    content: "";
    border-top: 3px solid #f46d61;
    width: 3em;
    margin: 1.5rem 0;
}

.pubs-pg .pubs-item h3 {
    padding: 15px 0;
    font-weight: 500;
    color: #f6e0ca;
    font-size: 22px;
}

.pubs-pg .pubs-item .wp-block-button__link {
    font-size: 16px !important;
    font-weight: 500;
    padding: 7px 30px;
    transition: .5s all;
}

.pubs-pg .pubs-item:hover .wp-block-button__link {
    background-color: #c84034 !important;
}

/** ==========================================================
stats section
===========================================================**/

.stats-banner {
    background-color: #031f37 !important;
}

.stat-item {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.stat-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-item i {
    color: white;
}

.separator {
    width: 1px;
    height: 150px;
    background-color: #031f37;
    margin: 0 15px;
}

.stat-text {
    font-family: var(--kpy-font);
    color: white;
    text-align: center;
    margin: 0;
}

.stat-text strong {
    font-size: 2.4rem;
    font-weight: 900;
    display: block;
}

.stat-text span {
    font-size: 1.15rem;
    font-weight: 400;
    display: block;
    color: #fff;
}

.banner-text {
    background: #1d374f;
}

.counter {
    font-size: 2.5rem;
    font-weight: bold;
    display: block;
    transition: all 0.3s ease;
}

.container2 {
    display: flex;
    align-items: center;
    gap: 0;
    border-radius: 1rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    margin-top: 3rem;
    padding: 1rem;
}

.img1 {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}



/** ==========================================================
Practice area section
===========================================================**/
.icon-box {
    background-color: #084c64;
}

.card-section {
    padding: 60px 0;
    background-image: url('https://lwegatech.net/nare/wp-content/uploads/2025/04/back.jpg');
    background-attachment: fixed;
    background-size: cover;
}

.services-card {
    position: relative;
    margin-bottom: 30px;
    background-color: rgba(3, 31, 55, 255);
}

.image-card {
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.image-card:hover {
    transform: translateY(-5px);
}

.card-img-top {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.text-card-container {
    position: relative;
    margin-top: -50px;
    display: flex;
    justify-content: center;
}

.text-card {
    width: 90%;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background: rgba(3, 31, 55, 255);
    position: relative;
    padding-top: 40px;
    transition: all 0.3s ease;
    color: white;
    border-bottom: 2px solid #031f37;
}

.text-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.small-card {
    position: absolute;
    top: -30px;
    left: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #084c64;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 3;
    transition: transform 0.3s ease;
}

.services-card:hover .small-card {
    transform: scale(1.1);
}

.text-card-body {
    padding: 20px;
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
    font-weight: 700;
    font-size: 3.5rem;
    color: white;
}

.divider {
    height: 1px;
    background: #e9ecef;
}

.card-title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    color: #fff;
}

.text-practice {
    color: #d7d7d7;
}

/* Animation for fade-up effect */
.fade-up {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.6s ease forwards;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.services-cards-container {
    min-height: 300px;
}

.service-head-img {
    height: 400px;
}

.sidebar-service-list {
    margin: 0;
}

.sidebar-service-list ul ul {
    display: none;
    padding-left: 20px;
}

.sidebar-service-list ul ul {
    transition: all 0.3s ease-in-out;
}

.sidebar-service-list li:hover>ul {
    display: block;
}

.sidebar-service-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-service-list li a {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    transition: all .5s ease;
    display: block;
    background-color: #084c64;
    border-radius: 15px;
    padding: 19px 50px;
    color: #fff;
}

.sidebar-service-list li a i {
    height: 32px;
    width: 45px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    transition: all .5s ease;
    color: #191825;
    background-color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border-radius: 15px;
}

.sidebar-service-list li+li {
    margin-top: 10px;
}

li,
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-service-list li a:hover i {
    transform: translateY(-50%);
    color: #fff;
    background-color: rgb(245, 158, 11);
}

.service-details-help {
    position: relative;
    display: block;
    padding: 57px 55px 50px;
    margin-top: 30px;
    text-align: center;
    z-index: 1;
    background-color: #084c64;
    border-radius: 15px;
    overflow: hidden;
}

.help-shape-1,
.help-shape-2 {
    position: absolute;
    mix-blend-mode: soft-light;
}

.help-shape-1 {
    bottom: -215px;
    left: -95px;
    width: 220px;
    height: 500px;
    background-color: #303030;
    border-radius: 150px;
    transform: rotate(45deg);
    z-index: -1;
}

.help-shape-2 {
    top: -118px;
    right: -130px;
    width: 180px;
    height: 350px;
    background-color: #fff;
    border-radius: 186px;
    transform: rotate(48deg);
}

.help-shape-1,
.help-shape-2 {
    position: absolute;
    mix-blend-mode: soft-light;
}

.help-title {
    font-size: 38px;
    color: #fff;
    line-height: 40px;
    margin-bottom: 21px;
    font-weight: 700;
}

.help-icon {
    height: 73px;
    width: 73px;
    background-color: #fff;
    color: #191825;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
    transition: all .5s ease;
}

.fa-regular,
.far {
    font-family: Font Awesome;
    font-weight: 400;
}

.help-contact {
    position: relative;
    display: block;
    margin-top: 21px;
    color: #fff;
}

.practice-intro-section {
    margin-top: 50px;
}

.services-cards-section {
    margin-top: 70px;
    margin-bottom: 70px;
}

.category-heading {
    font-size: 40px;
    font-weight: 800;
    text-align: center;
    color: #031f37;
}

.category-subheading {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}

/** ==========================================================
Our Work Main Page
===========================================================**/
.our-work {
    padding: 20px 0 60px;
}

.our-work .our-work-item h2 {
    color: #2e2e88;
    font-weight: 500;
    font-size: 30px;
}

.our-work .our-work-item .wp-block-button__link {
    background-color: #f46d61;
    padding: 10px 30px;
    font-weight: 500;
}

.our-work .our-work-item .wp-block-button__link:hover {
    background: #0978a2;
}

/** ==========================================================
About Pages
===========================================================**/
.header-wrap {
    min-height: 350px;
    position: relative;
    overflow: hidden;
}

.header-wrap .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to top, #00000069, #00000003);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 70px;
    box-sizing: border-box;
}

/*.header-wrap .overlay {position:absolute;height:100%;width:100%;top:0;left:0;background:linear-gradient(to top, #00000069, #00000003);color:white;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 0 70px;box-sizing:border-box;}*/
/*.header-wrap .page-title h1.entry-title {color:#fff;font-size:2.5rem;font-weight:700;text-shadow:0 1px 6px rgba(0, 0, 0, 0.52);padding:10px 20px;background:#084c64;margin:0;width:auto;max-width:100%;text-align:left;box-sizing:border-box;}*/
.header-wrap .page-title h1.entry-title {
    color: #fff;
    font-size: 45px;
    font-weight: 800;
    padding: 10px 20px;
    width: auto;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
    text-transform: uppercase
}


.header-wrap-services {
    min-height: 500px;
    position: relative;
    overflow: hidden;
}

.header-wrap-services .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 70px;
    box-sizing: border-box;
}

.header-wrap-services .page-title {
    width: 65%
}

.header-wrap-services .page-title h1.entry-title {
    color: #fff;
    font-size: 55px;
    font-weight: 300;
    width: auto;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.header-wrap-services .page-title p {
    font-size: 18px;
    color: #084c64;
    text-align: center;
    line-height: 1.6;
    font-weight: 400;
}

@media (max-width:768px) {
    .header-wrap .page-title h1.entry-title {
        font-size: 2rem;
    }
}

@media (max-width:480px) {
    .header-wrap .page-title h1.entry-title {
        font-size: 1.4rem;
    }
}


.about-intro {
    padding-bottom: 50px;
}

.about-intro-content h2 {
    font-size: 32px;
    color: #125e63;
    font-weight: 700;
    letter-spacing: -1.5px;
}

.prog-content h2::after,
.about-intro-content h2::after {
    display: block;
    content: "";
    border-top: 5px solid #F46D61;
    width: 2em;
    margin: 1rem 0 2rem;
}

.about-pg .box-download {
    background-color: rgba(178, 52, 41, 0.92);
    width: 85%;
    margin-top: -140px;
    position: relative;
    padding: 40px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}

.about-pg .box-download .wp-block-button__link {
    font-size: 16px;
    padding: .425rem 2rem;
    border: solid 2px #7fbfbc;
    transition: .3s all;
}

.about-pg .box-download .wp-block-button__link:hover {
    background-color: #7fbfbc !important;
    color: #fff !important;
}

.about-pg img {
    height: 400px;
    background: #fff;
    padding: 10px;
    box-shadow: 10px 20px 30px #00000014;
}

.about-side {
    padding-left: 8%;
    border-left: 1px solid #ccc;
    position: sticky;
    top: 5%;
}

.about-side img {
    height: 500px;
    object-fit: cover;
}

.about-side h3 {
    margin: 0 0 1.5em;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
}

.mission-section {
    position: relative;
    background: #125e63;
    position: relative;
    color: #fff;
}

.mission-section h3,
.coordinate h3,
.nhteam h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 1.1rem;
    color: #7fbfbc;
}

.mission-section .mission-item img {
    height: 110px;
    border-radius: 50%;
    border: solid 3px #eee;
    padding: 10px;
    background: #fff;
}

.mission-section .mission-item ul {
    list-style: none;
    column-count: 2;
}

.mission-section .mission-item ul li::before {
    content: "\F794";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.3em;
    padding-right: .6rem;
    font-size: 1.1rem;
}

.about-objectives {
    padding: 60px 0 0;
}

.about-objectives h2 {
    font-size: 40px;
    font-weight: 700;
    color: #125E63;
    letter-spacing: -1px;
}

.obj-heading {
    margin-bottom: 2em;
    border-bottom: dotted 2px #eee;
}

.about-objectives h4 {
    background: #125e63;
    text-align: center;
    height: 50px;
    width: 50px;
    display: block;
    padding-top: 10px;
    font-weight: 700;
    color: #f6f6f6;
}

.about-objectives img {
    background: #fff;
    padding: 10px;
    box-shadow: 10px 20px 30px #00000014;
    height: 350px;
    object-fit: cover;
    margin-top: -20px;
}

.wp-block-table thead {
    background: #0b5a5f;
    color: #fff;
    border-color: #f46d61;
}

/** ============================================================
innerpages
=============================================================**/
.aboutus-image {
    border-radius: 70% 30% 40% 60%;
    overflow: hidden;
    box-shadow: 0 10px 20px;
    filter: grayscale(20%) contrast(110%);
    transition: all 0.3s ease;
}

.aboutus-image:hover {
    filter: grayscale(0%) contrast(100%);
    transform: scale(1.05) rotate(0deg);
    border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%;
    box-shadow: 0 15px 30px
}

/*no image*/
/*.about-nare{background-color:#939494;}*/
/*with image*/
.about-nare {
    background-color: #646466;
}

/* Core Values Section Styling */
.core-values-section {
    height: auto;
    /* Adjust height dynamically */
    background: #084c64;
    padding: 40px 20px;
    /* Add padding for spacing */
}

/* Icon Styling */
.value-icon {
    position: relative;
    height: 80px;
    width: 80px;
    background: #fff;
    border-radius: 50%;
    margin: 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.value-icon i {
    font-size: 2rem;
    color: #084c64;
}

.value-icon::after {
    content: '';
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 100px;
    background: repeating-linear-gradient(transparent,
            transparent 2px,
            #031f37 2px,
            #031f37 4px);
}


.value-content {
    margin-top: 100px;
    /* Space between icon and text */
}

.value-content h5 {
    font-size: 1.9rem;
    margin-bottom: 0.5rem;
}

.value-content p {
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
}

.culture-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f0f4f8 100%);
}

.culture-heading {
    font-size: 40px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 20px;
    text-align: center;
    background: linear-gradient(90deg, #084c64, #031f37);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;

}

.culture-subheading {
    font-size: 18px;
    color: #64748b;
    text-align: left;
    line-height: 1.8;
}

.culture-grid {
    display: grid;
    /*grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));*/
    gap: 30px;
}

.culture-card {
    background: white;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.03),
        0 4px 6px -2px rgba(0, 0, 0, 0.02);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(226, 232, 240, 0.7);
    position: relative;
    overflow: hidden;
}

.culture-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05),
        0 10px 10px -5px rgba(0, 0, 0, 0.02);
    border-color: rgba(199, 210, 254, 0.5);
}

.culture-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: linear-gradient(to bottom, #084c64, #031f37);
    transition: height 0.4s ease;
}

.culture-card:hover::before {
    height: 100%;
}

.culture-icon {
    font-size: 2.5rem;
    margin-bottom: 25px;
    background: linear-gradient(135deg, #084c64, #031f37);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.culture-title {
    font-weight: 700;
    font-size: 1.5rem;
    /*color: var(--dark);*/
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.culture-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #f59e0b;
    border-radius: 3px;
}

.culture-text {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.8;
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.culture-card {
    opacity: 0;
    animation: fadeInUp 0.6s forwards;
}

.culture-card:nth-child(1) {
    animation-delay: 0.1s;
}

.culture-card:nth-child(2) {
    animation-delay: 0.2s;
}

.culture-card:nth-child(3) {
    animation-delay: 0.3s;
}

.culture-card:nth-child(4) {
    animation-delay: 0.4s;
}

.culture-card:nth-child(5) {
    animation-delay: 0.5s;
}

@media (max-width: 992px) {
    .culture-heading {
        font-size: 2.8rem;
    }

    .culture-subheading {
        font-size: 1.1rem;
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .culture-heading {
        font-size: 2.2rem;
    }

    /*.culture-grid {*/
    /*    grid-template-columns: 1fr;*/
    /*}*/

    .culture-card {
        padding: 30px 25px;
    }

    .culture-icon {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .culture-title {
        font-size: 1.3rem;
    }

    .culture-text {
        font-size: 1rem;
    }
}

/* Corporate Responsibility Styling */

.cr-image {
    border-radius: 50px;
    overflow: hidden;
    /*box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);*/
}

/* Media Queries for Responsiveness */

@media (max-width: 992px) {

    /* Adjust font sizes for tablets */
    .wp-block-columns h5 {
        font-size: 1.75rem;
    }

    .wp-block-columns p {
        font-size: 1.5rem;
    }

    /* Reduce the height of the dotted connector */
    .value-icon::after {
        height: 80px;
    }

    /* Reduce spacing between icon and text */
    .value-content {
        margin-top: 80px;
    }
}

@media (max-width: 768px) {
    /* Stack columns vertically on smaller screens */
    /*.wp-block-columns {*/
    /*  flex-direction: column;*/
    /*  align-items: center;*/
    /*}*/

    /*.wp-block-columns .wp-block-column {*/
    /*  width: 100%;*/
    /*  padding: 20px 0;*/
    /*}*/

    /* Further reduce font sizes */
    /*.wp-block-columns h5 {*/
    /*  font-size: 1.5rem;*/
    /*}*/

    /*.wp-block-columns p {*/
    /*  font-size: 1.2rem;*/
    /*}*/

    /* Shorten the dotted connector */
    .value-icon::after {
        height: 60px;
    }

    /* Reduce spacing between icon and text */
    .value-content {
        margin-top: 60px;
    }
}

@media (max-width: 576px) {

    /* Adjust for mobile devices */
    .core-values-section {
        padding: 20px 10px;
    }

    /* Smaller icons */
    .value-icon {
        height: 60px;
        width: 60px;
    }

    .value-icon i {
        font-size: 1.5rem;
    }

    /* Very short dotted connector */
    .value-icon::after {
        height: 40px;
    }

    /* Further reduce spacing */
    .value-content {
        margin-top: 50px;
    }

    /* Smallest font sizes */
    .wp-block-columns h5 {
        font-size: 1.25rem;
    }

    .wp-block-columns p {
        font-size: 1rem;
    }
}

/*.core-values-section{background-image: url('https://lwegatech.net/nare/wp-content/uploads/2025/04/law-tech-culture-ba.jpg'); background-size: cover;}*/


.ir-section {
    background-color: #fff;
}

/* Team Template Section Styles */
.team-template-section {
    padding: 80px 0;
}

.team-template-card {
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

/*.team-template-card:hover {transform: translateY(-10px);box-shadow: 0 15px 30px rgba(0,0,0,0.15);}*/

.team-template-image {
    overflow: hidden;
    height: 500px;
}

.team-template-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}


.team-template-name {
    margin-bottom: 5px;
    color: #333;
    font-size: 25x;
    font-weight: 600;
    margin-top: 5px;
}

.team-template-name a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.team-template-name a:hover {
    text-decoration: underline;
    text-decoration-color: rgb(245, 158, 11);
}

.team-template-position,
.team-template-department {
    color: #084c64;
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 18px;
}

.team-template-department {
    color: #084c64;
}

.team-template-contact {
    margin: 15px 0;
}

.team-template-contact p {
    margin-bottom: 5px;
    color: #084c64;
}

.team-template-contact a {
    color: inherit;
    text-decoration: none;
}

.team-template-contact a:hover {
    color: #084c64;
}

.team-template-social-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    transform: translateX(-20px);
    transition: all 0.3s ease;
}

.team-template-social-overlay a {
    background: #084c64;
    padding: 8px;
    border-radius: 50%;
    font-size: 14px;
    color: #084c64;
    transition: background 0.3s, transform 0.3s;
}

.team-template-image:hover .team-template-social-overlay {
    opacity: 1;
    transform: translateX(0);
}

.team-template-social-overlay a:hover {
    background: #084c64;
    color: white;
    transform: scale(1.1);
}

.single-team-member {
    margin-top: 10px;
    margin-bottom: 30px;
}

.team-details__top-left {
    position: relative;
    display: block;
    margin-right: 20px;
}

.team-member-photo {
    position: relative;
    display: block;
    border-radius: 30px;
}

.team-member-photo-img {
    width: 100%;
    border-radius: 30px;
}

.team-details__top-right {
    position: relative;
    display: block;
    margin-left: 70px;
}

@media only screen and (max-width: 991px) {
    .team-details__top-right {
        margin-top: 70px;
        margin-left: 0;
    }
}

.team-member-info {
    position: relative;
    display: block;
    margin-top: -11px;
}

.team-details__top-name {
    font-size: 50px;
    font-weight: 800;
    line-height: 50px;
    margin-bottom: 3px;
}

.team-details__top-position {
    font-size: 25px;
    color: rgb(245, 158, 11);
}

.team-member-content {
    font-size: 20px;
    font-weight: 400;
    /*line-height: 10px;*/
    margin-bottom: 30px;
}


/* News Template Styles */
.news-template-section {
    padding: 80px 0;
}

.news-template-card {
    margin-bottom: 30px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.news-template-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.news-template-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-template-card:hover .news-template-image {
    transform: scale(1.05);
}

.news-template-card-body {
    padding: 20px;
}

.news-template-title {
    margin: 15px 0;
    font-size: 1.25rem;
}

.news-template-title a {
    color: #333;
    text-decoration: none;
}

.news-template-title a:hover {
    color: #084c64;
}

.news-template-meta {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.news-template-excerpt {
    color: #555;
    margin-bottom: 15px;
}

.news-template-read-more {
    color: #084c64;
    text-decoration: none;
    font-weight: 600;
}

.news-template-read-more:hover {
    text-decoration: underline;
}

/* Category Badges */
.news-template-category-badge {
    display: inline-block;
    background: #084c64;
    color: white;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    margin-right: 5px;
    margin-bottom: 5px;
}

/* Filter Styles */
.news-template-filter {
    margin-bottom: 30px;
}

.news-template-filter .btn-filter {
    margin: 5px;
    padding: 8px 15px;
    background: #084c64;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.news-template-filter .btn-filter.active,
.news-template-filter .btn-filter:hover {
    background: #084c64;
    color: white;
    border-color: #084c64;
}

/* Pagination */
.news-template-pagination {
    text-align: center;
    margin-top: 30px;
}

.news-template-pagination .page-numbers {
    display: inline-block;
    padding: 8px 15px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.news-template-pagination .page-numbers.current {
    background: #084c64;
    color: white;
    border-color: #084c64;
}

.news-template-pagination .page-numbers:hover:not(.current) {
    background: #f8f9fa;
}

/* Filtering animation */
.news-template-item {
    transition: all 0.5s ease;
}

.isotope-hidden.news-template-item {
    opacity: 0;
    transform: scale(0.9);
}

/** ============================================================
Photo Gallery Page CSS
=============================================================**/
.gallery-page {
    padding: 60px 0;
}

.gallery-container {
    display: flex;
    flex-wrap: wrap;
    /* Allows items to wrap if there are more than 4 */
    justify-content: space-between;
    /* Distributes space evenly */
}

.gallery-item {
    flex: 1 1 28%;
    /* Adjust percentage to ensure four columns, accounting for margins */
    box-sizing: border-box;
    /* Includes padding and border in the element's total width and height */
    margin: 1% 1.5% 2.5%;
    /* Space between items */
    text-align: center;
    /* Center-align text */
}

.gallery-info a.gallery-img-link .gallery-img-title {
    font-size: 1rem;
    font-weight: 700;
    color: #555;
}

.gallery-info .gallery-img-count {
    color: #f46d61;
    font-size: 0.9rem;
    font-weight: 600;
}

.gallery-stack {
    border: 6px solid #fff;
    position: relative;
    height: 320px;
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.gallery-stack:before,
.gallery-stack:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 320px;
    border: 6px solid #fff;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

.gallery-stack:before {
    background: #eff4de;
    z-index: -1;
    top: 0;
    left: -10px;
    transform: rotate(-5deg);
}

.gallery-stack:after {
    background: #768590;
    z-index: -1;
    top: 5px;
    left: 0;
    transform: rotate(4deg);
}

.gallery-stack img {
    width: 100%;
    object-fit: cover;
    object-position: center top;
    height: 100%;
}

.gallery-info {
    padding: 5px 0;
}

.gallery-img-title,
.gallery-img-count {
    margin: 0;
}

/** ==========================================================
Single Article Page
===========================================================**/
.post-content {
    box-shadow: 3px 3px 17px 0 rgba(0, 0, 0, .05);
    padding: 20px;
    border-radius: 6px;
    background: linear-gradient(0deg, rgba(223, 223, 223, 0.03) 20%, #fff 70%, #fff 100%);
}

.post-content h1 {
    font-size: 26px;
    font-weight: 500;
    color: #000;
    margin-bottom: .7rem;
}

.post-content img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    margin-bottom: 20px;
}

.post-content p {
    margin: 0 0 1.6875rem;
}

.post-content h3 {
    font-size: 1.25rem;
}

.post-content img {
    width: 100%;
    height: auto;
}

p.author {
    line-height: 3;
    border-bottom: dotted 1px #eee;
    margin-bottom: 2rem;
    color: #084c64;
}

p.post-meta {
    position: relative;
    color: #fec679;
    font-size: 20px;
    margin: -18px 0 25px;
}

p.post-meta i {
    margin-right: 10px;
}

.newsletter h2 {
    font-size: 36px;
    font-weight: 800;
    color: #f46d61;
    text-align: center;
    margin-bottom: 2.5rem;
}

.about-side .post-thumbnail img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.about-side .card-body h5 {
    font-size: 16px;
}

.about-side .card-body .catz {
    font-size: 12px;
    color: #f46d61;
}

.core-values {
    gap: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-left: 30px;
}

.core-values .wp-block-column {
    padding-top: 27px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 10px;
}

.core-values h3 {
    margin-bottom: 0;
    text-align: left;
    padding-top: 15px;
}

.core-values i {
    font-size: 2em;
    margin-bottom: 10px;
}

.core-values p {
    margin: 0;
}

.about-page {
    width: 80%;
    margin: 0 auto;
}

.about-page .wp-block-image img {
    height: 600px !important;
    object-fit: cover;
}

.about-page h6 {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    width: fit-content;
    background-color: #00815d;
    color: #fff;
    padding: 5px 7px;
    border-radius: 15px;
}

.about-page h4 {
    color: #000;
    font-weight: 700;
}

.about-page h2 {
    width: 200px;
}

.about-page p {
    color: #333;
}

.about-page .experience {
    display: inline;
    background-color: #1ee890;
    color: #fff;
    font-weight: 800;
    font-size: 30px;
    margin-left: -150px;
    padding: 5px 50px 5px 10px;
}

.about-page .experience2 {
    display: inline;
    background-color: #1ee890;
    color: #fff;
    font-weight: 800;
    font-size: 30px;
    margin-left: -100px;
    padding: 5px 22px 5px 10px
}

.service-content-area {
    padding: 60px 0 0;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    margin-bottom: 50px;
}

.service-page-intro {
    width: 75%
}

.service-page-intro h4 {
    font-weight: 600;
}

.service-page-details {
    margin: 35px 0;
}

.service-page-details .wp-block-column {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    padding: 30px
}

.service-page-details .wp-block-column h5 {
    font-size: 24px;
    color: #00815d;
}

.service-page-details .wp-block-column p {
    color: rgb(64, 70, 84)
}

.about-mv .wp-block-column {
    background: rgba(2, 103, 74, 0.683);
    padding: 15px 20px;
}

.about-mv .wp-block-column h4 {
    font-weight: 700;
    font-size: 20px;
}

.about-mv .wp-block-column ul {
    list-style-type: none;
    padding-left: 0;
}

.about-mv .wp-block-column ul li::before {
    font-family: bootstrap-icons;
    content: '\F270';
    padding-right: 5px;
    color: #06a45f;
}

.about-page-accordion .accordion-button {
    background-color: unset !important;
    color: unset !important;
    border: unset !important;
}

/** =========================================================
Event Details - Canvas
===============================================================**/
.kpy_event_details {
    height: calc(100vh - 6px);
    padding: 20px 30px 20px 25px;
    margin-bottom: 6px;
}

.kpy_event_details img.wp-post-image {
    height: 200px !important;
}

.kpy_event_details .offcanvas-header {
    padding: 10px 10px 0;
}

.kpy_event_details .offcanvas-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 2;
    color: #f46d61;
    border-bottom: dotted 1px #eee;
}

.kpy_event_details .time,
.kpy_event_details .location {
    color: #f46d61;
    font-weight: 500;
}

.kpy_event_details .btn-close {
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    border: 1px solid transparent;
    position: relative;
    cursor: pointer;
    transition: all .2s;
    top: 0;
}

/** ==========================================================
Upcoming Events Page
===========================================================**/
.kpy_events .card {
    min-height: 300px;
}

.kpy_events img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.kpy_events .date {
    font-size: 13px;
    font-weight: 500;
    color: #f46d61;
    margin-bottom: 1rem;
}

.kpy_events h3 {
    font-size: 17px;
    font-weight: 500;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.kpy_events .location {
    color: #02674a;
}

.upcoming-events {
    background-color: rgba(101, 93, 93, 0.05);
    padding: 30px 15px;
}

.upcoming-events h2 {
    color: #5EC401;
    font-weight: 600;
    margin-bottom: 20px;
}


/** =========================================================
NEWS section
===============================================================**/
.news-card {
    transition: all 0.3s ease;
    margin-bottom: 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.news-image-container {
    height: 300px;
    overflow: hidden;
}

.news-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.news-card:hover .news-image {
    transform: scale(1.05);
}

.news-card-body {
    flex-direction: column;
    display: flex;
    height: 300px;
    padding: 20px;
    background: linear-gradient(to top, #031f37, transparent);
    position: relative;
    padding-top: 20px;
}

.newscard-title {
    color: #fff;
}

.card-text {
    color: #fff;
}

.news-card-content {
    flex-grow: 1;
}

.read-more {
    margin-top: auto;
}

.news-category-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    color: #031f37;
    padding: 4px 12px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-section {
    padding: 60px 0;
    background-image: url('https://lwegatech.net/nare/wp-content/uploads/2025/04/court-hammer-scaled.jpg');
    background-attachment: fixed;
    background-size: cover;
}

.news-section .card {
    min-height: 300px;
}

.news-section h2 {
    text-align: center;
    font-weight: 600 !important;
    color: #084c64;
    margin-bottom: 20px;
}

.news-section h3 {
    font-size: 20px;
    color: #333;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-section .catz {
    font-size: 14px;
    background: rgb(94, 196, 1, 0.95);
    color: #fff;
    padding: 2px 5px;
    top: 165px;
    position: absolute;
    min-width: 150px
}

.news-section .post-thumbnail img {
    width: 100%;
    height: 180px !important;
    object-fit: cover;
}

.kpy-news img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: cubic-bezier(0.075, 0.82, 0.165, 1);
}

.kpy-news .date {
    font-size: 13px;
    font-weight: 500;
    color: #084c64;
    margin-bottom: 1rem;
}

.kpy-news h3 {
    font-size: 19px;
    font-weight: 600;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 1rem;
}

.kpy-news a.btn-outline-info {
    color: #084c6;
    ;
    border-color: #084c64;
    ;
    border-radius: 50px;
    padding: 2px 20px;
    font-size: 14px;
    font-size: 500;
}

.kpy-news a.btn-outline-info:hover {
    color: #fff;
    background-color: #084c64;
}

.kpy-news .catz {
    font-size: 13px;
    font-weight: 600;
    color: #084c64;
    ;
    margin-bottom: .3rem;
}

.kpy-news .catz i::before {
    padding-right: 0.5rem;
}

.home-newz h3 {
    position: relative;
    font-weight: 600;
    color: #012d20;
    margin-bottom: 1.3rem;
}

.home-newz h3::after {
    content: "";
    display: block;
    height: 1px;
    width: 80px;
    border-bottom: 3px dashed #00815d;
    background-color: transparent;
    margin-top: 5px;
}

.kpy-front-news {
    margin-bottom: 10px;
}

.kpy-front-news img {
    border-radius: 5px;
    width: 80px;
    height: 50px;
    object-fit: cover;
}

.kpy-front-news a h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 2px;
    color: #000;
}

.kpy-front-news a .catz {
    font-size: 12px;
    color: #f46d61;
}

.kpy-front-news a:hover h4 {
    color: #00815d;
}

.kpy-other-news img {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.kpy-other-news h3 {
    font-size: 19px;
    font-weight: 600;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 1rem;
}

.kpy-other-news .catz {
    font-size: 13px;
    font-weight: 600;
    color: #f46d61;
    margin-bottom: .3rem;
}

.kpy-other-news a.btn-outline-info {
    color: #00815d;
    border-color: #00815d;
    border-radius: 50px;
    padding: 2px 20px;
    font-size: 14px;
    font-size: 500;
}

a.btn-outline-info {
    color: #084c64;
    border-color: #084c64;
    border-radius: 0px;
    padding: 2px 20px;
    font-size: 14px;
    font-size: 500;
}

a.btn-outline-info:hover {
    color: #fff;
    background-color: #084c64;
}

.kpy-other-news a.btn-outline-info:hover {
    color: #fff;
    background-color: #00815d;
}

.kpy-news .catz i::before {
    padding-right: 0.5rem;
}

.kpy-job a {
    color: #00815d
}

.kpy-job h3 a {
    color: #00815d
}

.kpy-job p {
    color: #555
}

.kpy-home-job h4 {
    margin-bottom: 2px;
}

.kpy-home-job h4 a {
    color: #00815d;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 1px;
}

.kpy-home-job .date {
    font-size: 12px;
    color: #f46d61;
}

.kpy-home-job {
    font-size: 14px;
}

.kpy-partner .card {
    transition: ease 0.2s;
}

.kpy-partner img {
    margin: 0 auto;
}

.kpy-partner .card:hover {
    transition: ease 0.2s;
    border: 1px #00815d;
}

/** =========================================================
TEAM section
===============================================================**/
.team-section {
    display: flex;
    height: 75vh;
    position: relative;
}

.left-content {
    position: sticky;
    top: 0;
    height: 100vh;
    flex-direction: column;
    padding: 40px;
    color: #084c64;
    text-align: left;
    align-items: flex-start;
}

.left-content .team-intro {
    max-width: 600px;
    text-align: left;
}

.left-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-weight: 600;
}

/*.left-content p {font-size: 1.1rem;line-height: 1.6;margin-bottom: 30px;text-align: left;max-width: 500px;}*/
.left-content p {
    margin-bottom: 30px;
    text-align: left;
    max-width: 500px;
}

.right-content {
    flex: 1;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    padding: 40px;
    padding-bottom: 80px;
    background: #f5f5f5;
}

/* Team Members Grid - 3 columns */
.team-members {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding-bottom: 20px;
}

/* Team Member Card Styles */
.team-member {
    text-align: center;
    padding: 15px 10px;
    transition: transform 0.3s;
    border-radius: 0px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.team-member:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.team-member img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.team-member h3 {
    font-weight: 400;
    margin-bottom: 3px;
    color: #1a3e6f;
    font-size: 1.2rem;
}

.team-member p.position {
    color: #6c757d;
    font-size: 1.0rem;
    margin-bottom: 15px;
}

/* Spacer to allow smooth scrolling */
.spacer {
    height: 50vh;
}

/** =========================================================
PARTNERS section
===============================================================**/
.partners {
    padding: 15px 10px;
}

.partner {
    display: flex;
    overflow: hidden;
    position: relative;
}

.partner .card {
    min-height: 100px;
    white-space: nowrap;
    animation: marquee-animation 10s linear infinite;
}

.partner img {
    height: 100px;
    object-fit: contain;
    object-position: center;
    display: grid;
    gap: 10px;
    padding: 10px;
    width: 200px;
}

@keyframes marquee-animation {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.marquee a {
    animation: marquee-animation 5s linear infinite;
}

.partnerlist img {
    width: 100%;
    height: 100px;
    object-fit: contain;
    object-position: center;
}

/** =========================================================
NEWSLETTER section
===============================================================**/
.newsletter {
    background-image: linear-gradient(to bottom, #fff, #fff, #fff, #fffffff0, #ffffffe8, #fff3, #fff0, #fff0, #fff0, #fff0, #fff0, #fff0), url(../images/NGO-Forum-Members.jpg);
    min-height: 600px;
    background-position: top;
    background-repeat: no-repeat;
    padding: 3rem 0 0;
    background-size: auto;
}

.newsletter .form-control,
.newsletter .btn-info {
    font-size: 16px;
    padding: 7px 30px;
    border: solid 2px #f46d61;
    border-radius: 50px;
    font-weight: 500;
}

.newsletter .btn-info {
    background-color: #f46d61;
    color: #fff;
}

.newsletter .form-control {
    background-color: #ffffffcf;
    color: #f46d61;
}

.newsletter-form .form-control::placeholder,
.contact-pg p a {
    color: #f46d61;
}

.newsletter .newsletter-desc {
    font-size: 20px;
    font-weight: 500;
}

/** ============================================================
Publication Page CSS
=============================================================**/
.pub-content-area {
    padding: 60px 0;
}

.publications .pdf-thumbnail img {
    width: 100%;
    object-fit: cover;
    height: 300px;
    object-position: top;
}

.publications .member-thumbnail img {
    margin: auto;
    width: 60%;
    height: auto;
    display: block;
}

.publications .member-link a {
    color: #f46d61;
    font-weight: 500;
}

.publications .member-link a::after {
    content: "\F141";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.2em;
    padding-left: 5px;
}

.publications .member-link {
    padding: 10px 0;
}

.publications h4.pub-title {
    font-size: 20px;
    margin: 10px 0 0;
    font-weight: 600;
    color: #125e63;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.publications h4.member-title {
    color: #c53f33;
    font-weight: 700;
    font-size: 26px;
    transition: .5s all;
}

.publications h4.member-title:hover {
    text-decoration: underline;
}

.publications h3.pub-title {
    font-size: 20px;
    margin: 10px 0 0;
    font-weight: 700;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.publications h5.pub-summ,
.about-side-pub h4.pub-summ,
.publications .member-summ strong {
    font-weight: 800;
}

.publications .member-summ {
    margin-top: -.75em;
}

.publications .pub-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0 0 1em 0;
    font-size: 1rem;
    line-height: 1.5;
}

.publications .pub-link a {
    color: #f46d61;
    font-size: 16px;
}

.publications .pub-link a::after {
    content: "\f138";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.3em;
}

.pub-download a {
    border: 2px solid #333333;
    padding: 8px 15px;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    transition: .5s all;
    display: inline-block;
}

.pub-download a::before {
    content: "\f30A";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.1em;
    padding-right: 0.6rem;
}

.pub-download:hover a {
    color: #fff;
    background: #333333;
}

.table>thead {
    display: none;
}

tr:hover td,
tbody tr:hover th {
    transition: .5s;
}

tr:hover td,
tbody tr:hover th {
    background-color: #f9fafc;
}

table.dataTable tbody tr {
    margin: 15px 0;
    display: block;
    border-bottom: solid 1px #25aae03d;
}

table.dataTable tbody th,
table.dataTable tbody td {
    padding: 15px 10px;
}

#downloads-table small {
    font-weight: 500;
}

table.dataTable.no-footer {
    border-bottom: none !important;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

#downloads-table_length label,
#downloads-table_info,
#downloads-table_paginate,
.dataTables_wrapper .dataTables_paginate .paginate_button,
#downloads-table_filter label {
    font-weight: 500;
    padding: 10px 15px;
    color: #00aeef !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: #00aeef !important;
}

.dataTables_wrapper .dataTables_length select {
    border: 1px solid #00aeef !important;
    border-radius: 0px !important;
    padding: 5px !important;
    color: #00aeef;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: transparent !important;
    color: #00aeef !important;
    border: 1px solid !important;
    transition: .5s all;
    border-radius: 0;
}

.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #00aeef !important;
    border-radius: 0px !important;
    margin-left: 5px !important;
}

/** ============================================================
Single Publication Page CSS
=============================================================**/
.about-side-pub {
    padding-left: 5%;
    border-left: 1px solid #ccc;
}

.about-side-pub h1 {
    margin-bottom: 1.5rem 0 1rem;
}

.pub-stats {
    color: #f46d61;
    font-size: 16px;
}

.pub-single .post-thumbnail {
    position: sticky;
}

/** ============================================================
Contact Page CSS
=============================================================**/
.contact-pg h2,
.contact-pg h3 {
    color: #f46d61;
    font-weight: 500;
    margin-bottom: 1rem;
}

.contact-map,
.donate-page {
    padding: 3%;
    box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.08);
    background: #fff;
}

/** ============================================================
KNOWLEDGE BUILDING PAGE 
=============================================================**/
.prog-content .reverse-rows {
    background-color: #125e63;
    margin-top: 50px;
}

.knowledge-section {
    padding-top: 50px;
}

.knowledge-section img {
    background: #fff;
    padding: 10px;
    box-shadow: 10px 20px 30px #00000014;
    height: 350px;
    object-fit: cover;
    margin-top: -20px;
}

.reverse-rows .know-img img {
    background: none !important;
    padding: 10px;
    box-shadow: none !important;
    height: 350px;
    object-fit: cover;
    margin-top: -30px;
}

.knowledge-section .know-content,
.knowledge-section .knowled-content {
    padding: 60px 60px;
}

.knowledge-section .knowled-content {
    color: #fff;
}

/** ============================================================
CAPACITY BUILDING PAGE 
=============================================================**/
.capacity-section {
    padding: 30px 0 60px;
}

.program-page h3,
.membership-pg h3 {
    font-weight: 900;
    color: #0b5a5f;
    font-size: 28px;
    letter-spacing: -0.75px;
    margin-bottom: 2rem;
}

.program-page h3:after,
.membership-pg h3:after {
    display: block;
    content: "";
    border-top: 3px solid #f46d61;
    width: 3em;
    margin: 1.1rem 0;
}

.reverse-rows {
    flex-direction: row-reverse;
}

.program-page figure {
    margin: 0 !important;
}

.program-page .capacity {
    gap: 0 !important;
}

.program-page .capacity .capacity-content {
    padding: 40px 40px 0 40px;
}

.program-page h4 {
    font-weight: 700;
    color: #0b5a5f;
    margin-bottom: 1.5rem;
}

.program-page ul,
.membership-pg ul {
    list-style: none;
    padding-left: 10px;
}

.program-page ul li,
.membership-pg ul li {
    margin-left: 0;
    padding-left: 10px;
}

.program-page ul li:before,
.membership-pg ul li:before {
    content: "\F270";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.3em;
    padding-right: .6rem;
    font-size: 1.1rem;
    color: #f46d61;
}

/** ============================================================
DONATE PAGE 
=============================================================**/
.donation-to-support {
    width: 80%;
    margin-left: auto !important;
    background-color: #125e63;
    padding: 40px;
    border-radius: 0px;
    color: #f7f7f7;
    position: relative;
    margin-top: -100px;
    margin-right: auto !important;
}

.donation-form .form-body h3 {
    color: #68b4af;
    font-weight: 700;
    margin-bottom: 20px;
}

.donation-form .form-body input,
.form-body select,
.donation-form .form-body textarea,
.donation-form .form-body button {
    margin-bottom: 15px;
}

.donation-form .form-body .form-control,
.donation-form .form-body .form-select,
.donation-form .form-body .btn {
    width: 100%;
    padding: 10px;
    border-radius: 1px;
    border: 0;
}

.donation-form .form-body .btn-primary {
    color: white;
    border: 2px solid #f46d61;
    background: transparent;
    transition: .5s all;
}

.donation-form .form-body .btn-primary:hover {
    background: #f46d61;
}

/** ============================================================
Error 404 Page Not Found CSS
=============================================================**/
.Error_404 {
    overflow: hidden;
    padding: 80px 0 120px;
}

.Error_404 .error_pic {
    width: 35%;
    float: left;
    text-align: center;
}

.Error_404 .error_pic i {
    color: #f46d61;
    font-size: 250px;
    line-height: 250px;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    margin-left: .2em;
}

.Error_404 .error_desk {
    width: 65%;
    float: left;
    padding-top: 40px;
}

.Error_404 .error_desk h2 {
    font-size: 55px;
    line-height: 60px;
    color: #f46d61;
    font-weight: 500;
}

.Error_404 .error_desk h4 {
    font-size: 28px;
    line-height: 30px;
}

.Error_404 .error_desk p .check {
    line-height: 45px;
    font-size: 16px;
}

.Error_404 .error_desk p .button {
    padding: 13px 20px;
    margin: 0;
    border-radius: 5px;
    display: inline;
    margin-left: 10px;
    box-shadow: inset 0 0 0 0;
}

.Error_404 .error_desk p .button:hover {
    color: #f9f9f9;
    text-decoration: none;
    background: #f46d61;
}

a.button,
a.tp-button {
    transition: .2s all;
    background: transparent;
    color: #f46d61;
    border: solid 2px;
}

.wp-block-ub-tabbed-content-tab-title strong {
    font-weight: 500 !important;
}

.text-dark {
    color: #a88343;
}


/** ============================================================
Footer CSS -- 
=============================================================**/
.footer-links {
    font-size: 20px;
    margin-bottom: 5px;
}

.footer {
    background: #031f37;
    color: #fff;
    padding: 2.5rem 0 0rem;
    margin-bottom: 0;
    font-size: 14px;
    position: relative;
    opacity: 0.95;
}

.footer .footer-top .footer-contacts {
    background-color: #084c64;
    margin-top: -3.2rem;
    border-radius: 5px 5px 0 0;
    padding: 1.0rem 1.8rem;
}

.footer-contacts h5 {
    font-size: 30px;
    margin-bottom: 18px;
}

.footer-contacts p {
    font-size: 16px;
    margin-bottom: 5px;
}

.footer-contacts .jsocials {
    margin-top: 1.5rem;
}

.footer .footer-logo img {
    margin-top: 10px;
    margin-bottom: 1rem;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    height: 90px;
}

.footer .footer-top h4 {
    font-size: 22pt;
    margin-bottom: 1rem;
    text-align: left;
    line-height: 2.5;
    font-weight: 500;
}

.footer .footer-top h4::after {
    display: block;
    content: "";
    border-top: .15rem solid #031f37;
    width: 4rem;
}

.footer-menus ul {
    padding-left: 0;
    display: block;
    list-style-type: none;
    line-height: 1.8;
    margin-bottom: 2rem;
}

.footer-menus ul li a {
    color: #fff !important;
    font-size: 16px;
}

.footer-quicks ul {
    padding-left: 0;
    display: block;
    list-style-type: none;
    line-height: 1.8;
    margin-bottom: 2rem;
}

.footer-quicks li {
    padding-bottom: 10px;
}

.footer-quicks ul li a {
    color: #fff !important;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #eeeeee8f;
    border-radius: 5px;
    display: block;
    width: 100%;
    transition: 0.2s all;
}

.footer-quicks ul li a:hover {
    background-color: #65c6ab;
    color: #000;
    transition: ease-in-out .4s;
}

.copyright {
    background-color: #084c64;
    color: #ddd;
    font-weight: 200;
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
}

.footer-bottom {
    background-color: #084c64;
    color: #ddd;
    font-weight: 300;
    font-size: 12px;
    text-align: center;
    padding: 5px 0;
}

.footer-bottom h4 {
    font-size: 18pt;
    margin-bottom: 3rem;
    text-align: left;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 3rem;
}

.footer-bottom h6 {
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 5px;
}

.copyright a {
    color: #ddd;
}

.copyright-text {
    line-height: 1.5;
    font-weight: 200;
    margin-bottom: 50px;
    font-size: 9pt;
}

.logo-widget-container {
    text-align: center;
    margin: 0 auto;
    padding: 10px 0;
}

.footer-logo {
    height: auto;
    display: block;
    margin: 0 auto;
    transition: opacity 0.3s ease;
}

.footer-logo:hover {
    opacity: 0.8;
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width: 480px) {
    .wrapper .mainz {
        width: 100%;
        height: 100%;
        float: left;
        padding: 15px;
        background-color: transparent;
    }
}

@media only screen and (max-width: 767px) {

    .sticky-header,
    .menu-section {
        padding: 10px 0;
    }

    .menu-section .member-btn a {
        padding: 3px 15px;
    }

    .menu-section .main-header-menu {
        margin-left: auto;
    }

    .sticky-header img {
        margin-top: 0;
    }

    .menu-section img {
        height: auto;
    }

    .home-intro-bottom .card {
        margin-top: unset;
    }

    .sticky-header i.bi-list {
        color: #333 !important;
    }

    .footer .footer-logo img {
        margin-top: 0;
        padding: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .footer-mob,
    .footer .footer-top h4 {
        text-align: center;
        display: block;
    }

    .footer .footer-top h4::after {
        margin: auto;
    }

    .main-slider .main-slider-content .big-title h2 {
        font-size: 24px;
    }

    .main-slider .main-slider-content .text p {
        font-size: 14px;
        line-height: inherit;
    }

    .main-slider .main-slider-content__inner,
    .focus-areas .focus-area-items {
        width: 100%;
    }

    .main-slider__nav,
    .focus-areas h1,
    .nhp-news h1,
    .nhp-numbers h1 {
        display: none;
    }

    #offcanvasExample {
        max-width: 400px;
        padding: 15px;
        margin: auto;
        width: 100%;
        background: #fffffff7;
    }

    .offcanvas-body ul li {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 0px;
        color: #0b5a5f;
    }

    .offcanvas-body ul li .dropdown-toggle::after {
        margin-left: 0.55em;
        float: right;
        margin-top: 10px;
        content: "\F282";
        font-family: bootstrap-icons !important;
        font-style: normal;
        font-variant: normal;
        text-transform: none;
        border: none !important;
    }

    .offcanvas-body .dropdown-menu {
        border: none;
        padding: 5px;
        width: 100%;
        background: #eee;
    }

    .offcanvas-body ul.dropdown-menu li a,
    .offcanvas-body ul.dropdown-menu li a.nav-link {
        color: #fff;
        font-weight: 500;
    }

    .dropdown-item {
        padding: 5px;
        font-size: 17px;
    }

    .nhp-news .nhp-news-feed {
        padding: 0 20px;
    }

    .main-slider .swiper-slide {
        height: 400px;
    }

    .main-slider .container {
        padding-top: 150px;
    }

    .nhp-intro,
    .nhp-prog,
    .focus-areas,
    .nhp-numbers,
    .nhp-news,
    .page-content {
        padding: 70px 70px !important;
    }

    .footer {
        padding: 10px;
    }

    .breadcrumb {
        display: none !important;
    }

    .header-search input:checked~ul.search-dropdown {
        display: block;
        position: absolute;
        z-index: 119;
    }

    .header-search ul.search-dropdown {
        display: none;
    }

    .search-dropdown .input-group {
        right: 75%;
        margin-top: 40px;
    }

    .search-dropdown .input-group input {
        visibility: visible;
        width: 250px !important;
        height: 60px;
    }

    #search-results {
        display: none;
        right: 0%;
        position: relative;
        background: rgba(255, 255, 255, 0.93);
        padding: 1em;
        font-size: small;
        list-style: none;
        max-height: 300px;
        overflow-y: auto;
        width: 100%;
        border: 1px solid #ccc;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    #search-results {
        display: none;
        right: 75%;
        position: relative;
        background: rgba(255, 255, 255, 0.93);
        padding: 1em;
        font-size: small;
        list-style: none;
        max-height: 300px;
        overflow-y: auto;
        width: 100%;
        border: 1px solid #ccc;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .menu-section .member-btn a {
        margin-left: 0px;
    }

    /**modal search**/
    .modal-search input {
        height: 60px;
        width: 320px;
    }

    .modal-search .input-group .btn-search {
        background: #00AEEF;
        color: #fff;
    }

    .modal-search #search-results {
        display: none;
        right: 0;
        position: relative;
        background: transparent;
        padding: 1em;
        list-style: none;
        width: 100%;
        border: 0px solid #ccc;
        color: #fff;
    }

    .nhp-pubs {
        padding: 3rem 0
    }

    .pub-item {
        margin-bottom: 20px
    }

    .nhp-numbers .nhp-cta-box .wp-block-button__link {
        padding: 5px 10px;
        font-size: 15px;
    }

    .focus-area-items .focus-heading h4 {
        font-size: 18px;
    }

    .nhp-pubs .nhp-pubs-content,
    .nhp-numbers .numbers-cont {
        width: 95%;
        margin: auto;
    }

    .nhp-numbers .numbers-cont .nhp-cta {
        width: 100%;
    }

    .offcanvas {
        width: 300px !important;
    }

    .header-wrap-services .page-title {
        width: 100%;
    }

    .header-wrap-services .overlay {
        padding: 5%;
    }

    .header-wrap-services .page-title h1.entry-title {
        font-size: 26px;
        font-weight: 600;
    }

    .service-content-area {
        background-color: rgba(0, 129, 92, 0.07);
        background-image: unset;
    }

    .home-intro .wp-block-button__link {
        margin-bottom: 15px;
    }

    .about-page {
        width: 100%;
    }

    .about-page .wp-block-image img {
        height: 100% !important;
    }

    .about-page .experience,
    .experience2 {
        display: none !important;
    }

    .about-page .wp-block-spacer {
        display: none;
    }

    .home-services h2 {
        font-size: 30px;
        margin-top: 1.6rem;
    }

    .collapse.navbar-collapse:not(.show) {
        display: block !important;
    }

    .post-content {
        padding: unset;
    }

    .header-wrap .overlay {
        padding: 0 0 0 5px;
    }

    .header-wrap-services {
        min-height: 400px;
    }

    .footer .footer-top .footer-contacts {
        margin-top: 0.5rem;
    }

}

/** =========================================================
TEAM section Responsive adjustments 
===============================================================**/

@media (max-width: 1200px) {
    .team-members {
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .team-section {
        flex-direction: column;
        height: auto;
    }

    .left-content {
        position: relative;
        height: auto;
        padding: 40px 20px;
    }

    .right-content {
        padding: 40px 20px;
    }

    .team-members {
        grid-template-columns: repeat(2, 1fr);
    }

    .spacer {
        height: 50vh;
    }
}

@media (max-width: 576px) {
    .team-members {
        grid-template-columns: 1fr;
    }

    .team-member {
        max-width: 350px;
        margin: 0 auto;
    }
}


@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .header-menu-item .menu-item a {
        font-size: 14px;
    }

    .menu-section img {
        width: 140px;
    }

    .newsletter .form-control,
    .newsletter .btn-info {
        font-size: 12px;
    }

    /*.footer .footer-logo img { width: 150px; }*/
    #menu-copyright-menu ul li a {
        font-size: 12.5px;
    }

    .main-menu .menu-item a {
        font-size: 9.5px;
    }

    .main-menu ul li {
        padding-right: 0;
    }

    .nhp-about-content p {
        font-size: 15px;
    }

    .intro-section p {
        font-size: 16px;
    }

    .nhp-about-img img {
        height: 400px;
    }

    .about-objectives h2,
    .focus-areas h2,
    .nhp-news h2,
    .nhp-pubs h2,
    .nhp-numbers h2 {
        font-size: 30px;
    }

    .nhp-cores-rs img,
    .nhp-cores-mp img,
    .nhp-cores-wk img {
        height: 100px;
        padding: 20px;
    }

    .nhp-cores-wk h3,
    .nhp-cores-mp h3,
    .nhp-cores-rs h3 {
        font-size: 24px;
    }

    .nhp-cores-wk a,
    .nhp-cores-mp a,
    .nhp-cores-rs a {
        font-size: 14px;
    }

    .search,
    .menu-item-1321 a {
        display: none;
    }

    .menu-section .member-btn a {
        font-size: 13px;
        padding: 5px 20px;
    }

    .top-banner {
        width: 70%;
    }

    .main-header-menu {
        margin-left: auto;
    }

}


@media only screen and (min-width:1140px) {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}

/* Responsive Adjustments for slider consultation button */
@media (max-width: 992px) {
    .consultation-button-container {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        justify-content: center !important;
        padding: 2rem !important;
        margin-top: 2rem;
    }
}

/*stats*/
@media (max-width: 768px) {
    .stat-item {
        margin-bottom: 20px;
    }

    .stat-content {
        flex-direction: column;
    }

    .separator {
        height: 1px;
        width: 40px;
        margin: 10px 0;
    }
}

/*what we do*/
@media (max-width: 768px) {
    .card-img-top {
        height: 160px;
    }

    .text-card {
        width: 95%;
    }

    .small-card {
        left: 20px;
        width: 50px;
        height: 50px;
    }
}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Bold'), local('PlusJakartaSans-Bold'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Bold Italic'), local('PlusJakartaSans-BoldItalic'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans ExtraBold'), local('PlusJakartaSans-ExtraBold'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans ExtraBold Italic'), local('PlusJakartaSans-ExtraBoldItalic'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans ExtraLight'), local('PlusJakartaSans-ExtraLight'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraLight.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Italic'), local('PlusJakartaSans-Italic'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Italic.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans ExtraLight Italic'), local('PlusJakartaSans-ExtraLightItalic'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Light Italic'), local('PlusJakartaSans-LightItalic'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Light'), local('PlusJakartaSans-Light'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Light.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Medium'), local('PlusJakartaSans-Medium'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans SemiBold Italic'), local('PlusJakartaSans-SemiBoldItalic'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Regular'), local('PlusJakartaSans-Regular'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans SemiBold'), local('PlusJakartaSans-SemiBold'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    /*font-family: 'Plus Jakarta Sans';*/
    src: local('Plus Jakarta Sans Medium Italic'), local('PlusJakartaSans-MediumItalic'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/kipya/assets/fonts/PlusJakartaSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}



.hero-card {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 50px;
    border-radius: 10px;
    text-align: center;
}

.swiper-button-prev,
.swiper-button-next {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: all 0.3s;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.4);
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: white;
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1.2);
}

@media (max-width: 768px) {
    .main-slider-content h2 {
        font-size: 2rem !important;
    }

    .main-slider-content {
        text-align: center;
    }

    .hero-line {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


.hero-section {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    height: 100vh;
    color: white;
    background-attachment: fixed;
}

.hero-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.hero-text {
    position: relative;
    min-height: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    color: #084c64;
    z-index: 1;
}

.clients-section {
    background-color: white;
    padding: 60px 0;
    overflow: hidden;
}

.clients-heading {
    text-align: center;
    margin-bottom: 40px;
}

.clients-heading h2 {
    font-weight: 700;
    color: #333;
}

.clients-slider {
    display: flex;
    animation: scroll 30s linear infinite;
    width: calc(250px * 20);
}

.client-logo {
    width: 200px;
    height: 100px;
    margin: 0 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.client-logo img {
    max-width: 100%;
    max-height: 100%;
    transition: all 0.3s ease;
}

.clients-container {
    position: relative;
}

.clients-track {
    /*overflow: hidden;*/
    position: relative;
}

.clients-track:before,
.clients-track:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 2;
}

.clients-track:before {
    left: 0;
}

.clients-track:after {
    right: 0;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 10));
    }
}

/*@media (max-width: 768px) {*/
/*    .client-logo {*/
/*        width: 150px;*/
/*        margin: 0 15px;*/
/*    }*/

/*    .clients-slider {*/
/*        width: calc(180px * 20);*/
/*        animation-duration: 20s;*/
/*    }*/

/*@keyframes scroll {*/
/*    100% {*/
/*        transform: translateX(calc(-180px * 10));*/
/*    }*/
/*}*/

.contact-section {
    background-image: url('https://lwegatech.net/nare/wp-content/uploads/2025/04/slide4img-scaled.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.form-glass {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: white !important;
}

.form-glass::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Alert Styles */
.alert {
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.alert-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}





/* =========================================================
MOBILE RESPONSIVENESS FIXES
========================================================= */
@media only screen and (max-width:767px) {

    /* 1. MENU - Logo left, Contact center, Hamburger right */
    .menu_kipya .container {
        position: relative;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        padding: 8px 15px !important;
        gap: 0 !important;
    }

    .menu_kipya .logo-container {
        flex: 0 0 auto;
        order: 1;
        max-width: 45%;
    }

    .menu_kipya .logo-container img {
        max-height: 40px !important;
        width: auto !important;
    }

    .menu_kipya .contact-container {
        flex: 1 1 auto;
        order: 2;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-left: 0 !important;
    }

    .menu_kipya .contact-container .d-flex {
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px;
    }

    .menu_kipya .contact-container i.bi-telephone-fill {
        font-size: 1rem !important;
    }

    .menu_kipya .contact-container p {
        font-size: 0.6rem !important;
        margin: 0 !important;
    }

    .menu_kipya .contact-container a {
        font-size: 0.68rem !important;
        white-space: nowrap;
    }

    .menu_kipya .nav-container {
        flex: 0 0 auto;
        order: 3;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding-left: 0 !important;
    }

    .menu_kipya .nav-container .navbar {
        width: auto !important;
    }

    /* 2. HAMBURGER - larger, right side, clearly visible */
    .menu_kipya .navbar-toggler {
        display: block !important;
        position: static !important;
        background: #084c64 !important;
        border: 2px solid rgba(255, 255, 255, 0.7) !important;
        padding: 8px 11px !important;
        margin-left: 0 !important;
        border-radius: 4px !important;
    }

    .menu_kipya .navbar-toggler .navbar-toggler-icon {
        width: 26px !important;
        height: 26px !important;
        display: block !important;
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important;
    }

    /* 3. SLIDER - full button visible, no chipping */
    .main-slider {
        height: 70vh !important;
        overflow: visible !important;
    }

    .main-slider .swiper-slide {
        height: 70vh !important;
    }

    .main-slider .image-layer,
    .slider-overlay {
        height: 70vh !important;
        background-attachment: scroll !important;
    }

    .main-slider .swiper-slide-active .image-layer {
        height: 70vh !important;
        background-attachment: scroll !important;
    }

    .main-slider .container {
        padding-top: 80px !important;
        padding-bottom: 30px !important;
        overflow: visible !important;
        height: auto !important;
    }

    .main-slider .row.h-75 {
        height: auto !important;
    }

    .main-slider .col-lg-8 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-bottom: 30px !important;
    }

    .main-slider .main-slider-content {
        width: 100% !important;
        padding: 0 5px !important;
    }

    .main-slider .main-slider-content .big-title h2 {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
    }

    .main-slider .main-slider-content .text {
        width: 100% !important;
        margin-top: 8px !important;
    }

    .main-slider .main-slider-content .text p {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }

    .main-slider .main-slider-content .hero-line {
        margin: 10px 0 !important;
    }

    .schedule-button {
        display: inline-block !important;
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        margin-top: 12px !important;
        padding: 12px 18px !important;
        font-size: 0.88rem !important;
        max-width: 280px !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    /* 4. NO GAP AFTER SLIDER */
    .main-slider+* {
        margin-top: 0 !important;
    }

    .home-intro {
        margin-top: 0 !important;
        padding-top: 1.5rem !important;
    }

    /* 5. NO HORIZONTAL SCROLL */
    body,
    html {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    .wrapper,
    main,
    #main,
    #page {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    .container,
    .container-fluid {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 6. FOOTER - mobile responsive */
    .footer-top .container>.d-flex {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .footer-top .footer-links {
        font-size: 15px !important;
    }

    .footer-bottom .container-fluid {
        padding: 0 15px !important;
    }

    .footer-bottom>.container-fluid>.row {
        flex-direction: column !important;
    }

    .footer-bottom .col-4,
    .footer-bottom .col-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: center !important;
    }

    .footer-bottom .col-4 {
        margin-bottom: 15px !important;
    }

    .footer-bottom .footer-logo img {
        max-width: 130px !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .footer-bottom .row.mb-5 {
        margin-top: 1rem !important;
        margin-bottom: 0.5rem !important;
    }

    .footer-bottom h4 {
        font-size: 15px !important;
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
        text-align: center !important;
    }

    .copyright>.container>.row {
        flex-direction: column !important;
        text-align: center !important;
    }

    .copyright .col-sm-8,
    .copyright .col-sm-4 {
        width: 100% !important;
        text-align: center !important;
    }

    .copyright .d-flex {
        justify-content: center !important;
    }

    .copyright-text {
        margin-bottom: 8px !important;
    }

    /* 7. LEADERSHIP / TEAM - text full width first, cards stacked below */
    .team-template-section {
        padding: 30px 0 !important;
    }

    .team-template-intro {
        width: 100% !important;
        padding: 0 10px 20px !important;
    }

    .team-template-intro p,
    .team-template-intro h2,
    .team-template-intro h3 {
        text-align: left !important;
        width: 100% !important;
    }

    .team-template-members {
        display: block !important;
    }

    .team-template-members .team-template-member {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
        margin-bottom: 25px !important;
        padding: 0 5px !important;
    }

    .team-template-members .col-lg-4,
    .team-template-members .col-md-6,
    .team-template-members [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
    }

    /* Shortcode team section: text full width first, cards below */
    .team-section {
        display: block !important;
        height: auto !important;
    }

    .team-section .left-content {
        position: static !important;
        height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 20px 15px !important;
    }

    .team-section .left-content h2 {
        font-size: 1.8rem !important;
    }

    .team-section .left-content p {
        max-width: 100% !important;
    }

    .team-section .right-content {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 15px 15px 80px !important;
        overflow: visible !important;
        background: none !important;
    }

    .team-section .team-members {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .team-section .col-4,
    .team-section .col-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
    }

    .spacer {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    .team-template-image {
        height: 280px !important;
    }

    .team-template-info {
        padding: 12px 10px !important;
        text-align: center !important;
    }

    .team-template-name {
        font-size: 20px !important;
        margin-top: 8px !important;
        text-align: center !important;
    }

    .team-template-position,
    .team-template-department {
        font-size: 14px !important;
        text-align: center !important;
    }

    .team-template-contact {
        text-align: center !important;
        font-size: 13px !important;
    }

    .team-details__top-name {
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .team-details__top-position {
        font-size: 17px !important;
    }

    .team-member-content {
        font-size: 15px !important;
        padding: 0 5px !important;
    }

    /* 8. CONTACT PAGE FORM */
    .contact-pg {
        padding: 20px 10px !important;
    }

    .contact-pg h2,
    .contact-pg h3 {
        font-size: 22px !important;
        text-align: center !important;
    }

    .contact-map,
    .donate-page {
        padding: 15px !important;
        box-shadow: none !important;
        margin: 0 !important;
    }

    .wpcf7-form,
    .wpcf7 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .wpcf7-form p {
        margin-bottom: 12px !important;
    }

    .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
    .wpcf7-form textarea,
    .wpcf7-form select {
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    .wpcf7-form textarea {
        min-height: 110px !important;
    }

    .wpcf7-form input[type=submit] {
        min-width: 160px !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
        margin: 8px 0 !important;
        display: block !important;
    }

    .wpcf7-form .wpcf7-form-control-wrap {
        display: block !important;
        width: 100% !important;
    }

    /* 9. MISC */
    .about-page {
        width: 95% !important;
        padding: 0 10px !important;
    }

    .service-page-intro {
        width: 100% !important;
        padding: 0 10px !important;
    }

    .knowledge-section .know-content,
    .knowledge-section .knowled-content {
        padding: 25px 15px !important;
    }

    .gallery-item {
        flex: 1 1 100% !important;
        margin: 2% 0 !important;
    }

    .gallery-stack,
    .gallery-stack:before,
    .gallery-stack:after {
        height: 240px !important;
    }
}

/* EXTRA SMALL <=480px */
@media only screen and (max-width:480px) {

    .main-slider,
    .main-slider .swiper-slide,
    .main-slider .image-layer,
    .slider-overlay,
    .main-slider .swiper-slide-active .image-layer {
        height: 60vh !important;
    }

    .main-slider .main-slider-content .big-title h2 {
        font-size: 1.4rem !important;
    }

    .main-slider .main-slider-content .text p {
        font-size: 0.9rem !important;
    }

    .schedule-button {
        font-size: 0.82rem !important;
        padding: 10px 14px !important;
        max-width: 230px !important;
    }

    .team-template-image {
        height: 240px !important;
    }

    .team-template-name {
        font-size: 17px !important;
    }

    .footer-top .footer-links {
        font-size: 13px !important;
    }

    .contact-pg h2,
    .contact-pg h3 {
        font-size: 18px !important;
    }

    .menu_kipya .contact-container a {
        font-size: 0.62rem !important;
    }
}