/* ========================================
   Global Website Color Variables
======================================== */
:root {
    /* Text Colors */
    --color-text: #3a3858;
    --color-primary: #ed1c24;
	--indigo: #2F2D75;

    /* Button Colors */
    --color-button: #ED1C24;
    --color-button-hover: #c9141b;

    /* Optional UI Colors */
    --color-white: #ffffff;
    --color-black: #000000;
    --color-border: #e5e5e5;

    /* Transition */
    --transition-default: 0.3s ease;
	
	/* Background */
	--color-primary-bg: #071B3D;

	/* Border Radius */
	--border-radius-none: 0;
    --border-radius-small: 5px;
    --border-radius-medium: 8px;
    --border-radius-large: 12px;
}
/* Global Font Variables */
:root {
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Poppins', sans-serif;
}

/* Global Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.font-heading {
    font-family: var(--font-heading);
}

/* Global Body Text */
body,
p,
span,
li,
a,
input,
textarea,
button,
.font-text {
    font-family: var(--font-body);
}

/* ========================================
   Global Styles
======================================== */
body {
    color: var(--color-text);
}

/* Links */
a {
    color: var(--color-primary);
    transition: var(--transition-default);
}

/* Buttons */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn {
    background-color: var(--color-button);
    color: var(--color-white);
    border-color: var(--color-button);
    transition: var(--transition-default);
}

/* Button Hover */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.btn:hover {
    background-color: var(--color-button-hover);
    border-color: var(--color-button-hover);
}
/* Header */
.kv-header {
    position: relative;
    width: 100%;
    z-index: 999;
    background: var( --color-white);
    border-bottom: 1px solid #eeeeee;
}

.kv-header-container {
    width: min(1400px, calc(100% - 40px));
    min-height: 85px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
	padding-block: 7px;
}

.kv-logo img {
    display: block;
    max-width: 110px;
    height: auto;
}

.kv-menu {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kv-navigation a,
.kv-footer-navigation a {
    text-decoration: none;
    color:var(--color-text);
	font-family: var(--font-body);
	font-weight:500
}

.kv-navigation a:hover,
.kv-footer-navigation a:hover {
    text-decoration: none;
	color:var(--color-primary);
}
/* .kv-menu > li > a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding-bottom: 8px;
}

.kv-menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-primary);
    transition: width 0.3s ease;
}

.kv-menu > li > a:hover::after,
.kv-menu > li.current-menu-item > a::after,
.kv-menu > li.current-menu-ancestor > a::after {
    width: 100%;
}
 */
.kv-header .kv-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
	 gap: 12px;
    padding: 12px 24px;
    background: var(--color-button);
	font-weight:600;
    color: var(--color-white);
    text-decoration: none;
    border-radius: var(--border-radius-small);
}

.kv-header .kv-header-cta:hover {
    background: var(--color-button-hover);
	 color: var(--color-white);
}
.kv-header-cta-icon svg {
    display: block;
    width: 14px;
    height: 16px;
    fill: currentColor;
    transition: transform 0.3s ease;
}
/* Mobile menu toggle */
.kv-menu-toggle {
    display: none;
}

/* Footer */
.kv-footer {
    background: var(--color-primary-bg);
    color: #ffffff;
    padding: 60px 0 20px;
    font-family: 'Poppins';
}

.kv-footer-container {
    width: min(1400px, calc(100% - 40px));
    margin-inline: auto;
}

.kv-footer-bottom {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgb(255 255 255 / 20%);
}

/* Responsive */
@media (max-width: 1024px) {
    .kv-header-container {
        min-height: 75px;
        flex-wrap: wrap;
    }

    .kv-menu-toggle {
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 10px;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .kv-menu-toggle span {
        width: 25px;
        height: 2px;
        background: #222a5a;
    }

    .kv-navigation {
        display: none;
        width: 100%;
        order: 3;
    }

    .kv-navigation.is-open {
        display: block;
    }

    .kv-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding-bottom: 20px;
    }

    .kv-menu li {
        width: 100%;
    }

    .kv-menu a {
        display: block;
        padding: 12px 0;
    }

    .kv-header-cta {
        margin-left: auto;
    }
}

@media (max-width: 600px) {
    .kv-header-container,
    .kv-footer-container {
        width: calc(100% - 30px);
    }

    .kv-logo img {
        max-width: 145px;
    }

    .kv-header-cta {
        display: none;
    }
}
.ot{background:#e3e6fc;border-radius:20px;padding:20px 20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,box-shadow .3s;font-family: 'Poppins';}
.ot.pk{background:#fecdd9;}
.ot:hover{transform:translateY(-6px);}
.bd{width:38px;height:38px;border-radius:50%;background:var(--card);color:var(--redtxt);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .3s}
.ot:hover .bd{background:var(--red);color:#fff}
.ot h3{font-size:17px !important;margin-top:22px;}

/* ===== Keyash footer: Option 2 (light lavender) ===== */
/* ===== Keyash footer: Option 1 (dark navy) ===== */
.kv-footer{
  --kv-red:#E02A20; --kv-coral:#FF8A80; --kv-text:#AEB6D4;
  position:relative; overflow:hidden;
  padding:130px 0 0;               
  background:#0B1B3B;
  color:var(--kv-text);
  font-family: 'Poppins';
}
.kv-footer *{box-sizing:border-box}
.kv-footer a{color:inherit;text-decoration:none}

/* Red triangle, top right (fully visible) */
.kv-footer:before{
  content:""; position:absolute; right:0; top:0; width:340px; height:110px;
  background:linear-gradient(90deg,#B81E16,#E02A20);
  clip-path:polygon(0 0,100% 0,100% 100%);
}
.kv-footer:after{
  content:""; position:absolute; right:0; top:0; width:190px; height:62px;
  background:rgba(255,255,255,.22);
  clip-path:polygon(0 0,100% 0,100% 100%);
}

.kv-footer-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 32px}

/* Newsletter card */
.kv-footer-newsletter{
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  margin-bottom:65px;padding:28px 32px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;
}
.kv-footer-newsletter h3{margin:0 0 4px;color:#fff !important; }
.kv-footer-newsletter p{margin:0}
.kv-footer-form p {display:flex;gap:10px;flex-wrap:wrap}
.kv-footer-form p input{
  max-width:300px;padding:0 16px;border-radius:12px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:15px; height: 50px;
}
.kv-footer-form input::placeholder{color:#8F98BC}
.kv-footer-form input:focus{outline:0;border-color:var(--kv-red);box-shadow:0 0 0 3px rgba(224,42,32,.25)}
.kv-footer-form .kv-footer-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:0;cursor:pointer;
  border-radius:12px;background:var(--kv-red);color:#fff;font:inherit;font-weight:600;font-size:15px;white-space:nowrap;
}
.kv-footer-btn:hover{background:#C8231A;}

/* Columns */
.kv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.3fr;gap:48px;align-items:start}

/* Brand */
.kv-footer-logo .custom-logo-link{display:inline-block;background:#fff;border-radius:12px;padding:6px 14px}
.kv-footer-logo img{height:70px;width:auto;display:block}
.kv-footer-sitename{font-family:Montserrat,sans-serif;font-weight:700;font-size:24px;color:#fff}
.kv-footer-desc{margin:18px 0 22px;font-size:15px}
/* Social */
.kv-footer-social{display:flex;gap:10px}
.kv-footer-social a{
  width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);
  font-weight:700;font-size:14px;
  transition:transform .3s,background .3s,box-shadow .3s;
}
.kv-footer-social a:hover{transform:translateY(-4px);background:var(--kv-red);border-color:var(--kv-red);box-shadow:0 12px 22px -10px rgba(224,42,32,.7)}
.kv-footer-social svg{width:18px;height:18px;fill:#fff;display:block}

/* Titles */
.kv-footer-title{
  position:relative;margin:0 0 22px;padding-bottom:12px;font-weight:600;font-size:17px;line-height:1.3em;color:#fff !important;
}
.kv-footer-title:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:3px;background:var(--kv-red)}

/* Menus (wp_nav_menu output) */
.kv-footer-menu{list-style:none;margin:0;padding:0}
.kv-footer-menu li{margin:0}
.kv-footer .kv-footer-menu a{display:block;padding:5px 0;color:#aeb6d4;transition:transform .25s,color .25s;font-weight: 400;}
.kv-footer .kv-footer-menu a:hover,.kv-footer-menu .current-menu-item>a{color:#fff; }

/* Contact with icons */
.kv-footer-contact-list{list-style:none;margin:0;padding:0}
.kv-footer-contact-list li{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px;}
/* .kv-footer-icon{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--kv-coral);transition:background .3s,color .3s,transform .3s} */
.kv-footer-icon svg{width:18px;height:18px;fill:#aeb6d4;display:block}
.kv-footer-contact-list li>span:last-child,.kv-footer-contact-list li>a{transition:color .2s}
.kv-footer-contact-list li:hover .kv-footer-icon{color:#fff;}
.kv-footer .kv-footer-contact-list a {color:#aeb6d4;}
.kv-footer .kv-footer-contact-list a:hover{color:#fff}
.kv-footer-contact-list svg {padding-top:2px;}

/* Bottom bar */
.kv-footer-bottom{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:56px;padding:22px 0;border-top:1px solid rgba(255,255,255,.14);font-size:14px;
}
.kv-footer-bottom p{margin:0}
.kv-footer-legal{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.kv-footer .kv-footer-legal a {color:#aeb6d4; transition:color .2s} .kv-footer .kv-footer-legal a:hover{color:#fff}

/* Responsive */
@media (max-width:900px){.kv-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .kv-footer{padding-top:100px}
  .kv-footer:before{width:220px;height:72px}
  .kv-footer:after{width:120px;height:40px}
  .kv-footer-grid{grid-template-columns:1fr}
  .kv-footer-form input{min-width:0;width:100%}
}
@media (prefers-reduced-motion:reduce){.kv-footer *{transition:none!important}}
/* =========================================
   DROPDOWN ARROW - AFTER PARENT MENU TEXT
========================================= */

/* Parent menu link */
.kv-menu > li.menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Draw a clear downward chevron */
.kv-menu > li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin: -4px 2px 0 0;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    transform: rotate(45deg);
    transition: transform 0.25s ease;
}

/* =========================================
   DESKTOP SUBMENU
========================================= */

.kv-menu > li.menu-item-has-children {
    position: relative;
}

.kv-menu > li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    background: #fff;
    border-radius: var(--border-radius-small, 4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    z-index: 1000;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
}

/* Show submenu */
.kv-menu > li.menu-item-has-children:hover > .sub-menu,
.kv-menu > li.menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Submenu links */
.kv-menu .sub-menu li a {
    display: block;
    padding: 5px 18px;
    color: var(--color-text, #3a3858);
    text-decoration: none;
    white-space: nowrap;
}

/* No underline or arrow on submenu links */
.kv-menu .sub-menu li a::before,
.kv-menu .sub-menu li a::after {
    content: none !important;
    display: none !important;
}

/* Submenu hover */
.kv-menu .sub-menu li a:hover,
.kv-menu .sub-menu li a:focus {
    color: var(--color-primary, #ed1c24);
}

/* =========================================
   MOBILE MENU
========================================= */

@media (max-width: 1024px) {

    .kv-menu > li.menu-item-has-children > .sub-menu {
        position: static;
        display: none;
        width: 100%;
        min-width: 0;
        padding: 0 0 0 15px;
        margin: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        transition: none;
    }

    /* Open submenu only when toggled */
    .kv-menu > li.menu-item-has-children.submenu-open > .sub-menu {
        display: block;
    }

    /* Parent link and dropdown arrow */
    .kv-menu > li.menu-item-has-children > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .kv-menu > li.menu-item-has-children > a::after {
        flex-shrink: 0;
        margin-left: 12px;
        transform: rotate(45deg);
    }

    /* Rotate arrow when submenu is open */
    .kv-menu > li.menu-item-has-children.submenu-open > a::after {
        transform: rotate(225deg);
    }

    /* Keep submenu links visible and easy to tap */
    .kv-menu .sub-menu li a {
        display: block;
        padding: 12px 15px;
        white-space: normal;
    }
}


/* Tablet and mobile CSS */
@media (max-width: 1024px) {
.kv-header .kv-header-cta { display: none; }
.kv-menu-toggle:hover { background-color: #ed1c24;}
.kv-menu-toggle:hover span { background: #fff;}
.fc.fc1,.fc.fc2 {display:none;}
}
/* mobile CSS */
/* About us section CSS */
.chs { display: grid;grid-template-columns: 1fr 1fr;gap: 12px; }
.chp {
    display: flex;
    gap: 12px;
	background: #eef0fd;
    border-radius: 16px;
    padding: 12px 14px;
    font-weight: 600;
    transition: transform .3s, background .3s, color .3s;
	align-items: center;
}
.ib.s {
    width: 40px;
    height: 40px;
    border-radius: 12px;
}
.ib.s svg {
    width: 20px;
    height: 20px;
}
.ib {
    background:transparent;
    color:#2f2d75;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
}
.chp:hover .ib {
    background: #fff;
    color: var(--red);
}
.aboutus-fl b {font-size:20px;color:var(--color-primary);}
.image-round img {border-radius:16px !important;}
.gradient-section { background:linear-gradient(120deg, #eef0fd, #ffeaee);}