/*
** Theme Variables
*/
:root {
    --green: #399c39;
    --red: #dc3232;
    --white: #ffffff;
    --dark: #17171B;
    --black: #000000;

    --primary:  #0D0079;
    --primary-a:#0c0264;

    --secondary:  #CA9F3A;
    --secondary-a:  #9e771d;

    --body: var(--dark);

    --gray: #F2F1F8;
    --lightgray: #EBEBEB;

    --bggrad: linear-gradient(180deg, #FFFFFF 0%, #F2F1F8 100%);
    
    --link: var(--primary);
    --link-a: var(--primary-a);

    --formfieldbg: var(--white);
    --formfieldplaceholder: rgba(0, 0, 0, 0.4);
    --formtextcolor: var(--body);
    --formfieldborder: rgba(23, 23, 27, 0.2);

    --siteradius: 24px;
    --siteradius16: 16px;
    --siteradius10: 10px;

    scroll-behavior: smooth;
}

:target {
    scroll-margin-top: 140px
}

/*
** Fonts
*/
@font-face {
    font-family: 'poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'poppins-md';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'poppins-sb';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/*
** Font Icons
*/
@font-face {
  font-family: 'kmedia';
  src:  url('../fonts/icons/kmedia.ttf?8yjuoj') format('truetype'),
    url('../fonts/icons/kmedia.woff?8yjuoj') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'kmedia';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tk:before {
    content: "\e90f";
}
.icon-tw:before {
    content: "\e90e";
}
.icon-author:before {
    content: "\e90d";
}
.icon-calendar:before {
    content: "\e909";
}
.icon-clock:before {
    content: "\e90a";
}
.icon-tag:before {
    content: "\e90b";
}
.icon-search:before {
    content: "\e90c";
}
.icon-angle-down:before {
    content: "\e900";
}
.icon-arrow:before {
    content: "\e901";
}
.icon-fb:before {
    content: "\e902";
}
.icon-in:before {
    content: "\e903";
}
.icon-li:before {
    content: "\e904";
}
.icon-minus:before {
    content: "\e905";
}
.icon-plus:before {
    content: "\e906";
}
.icon-star:before {
    content: "\e907";
}
.icon-yt:before {
    content: "\e908";
}


/*
** Custom Reset
*/
*,:after,:before { -webkit-box-sizing: border-box; box-sizing: border-box }
img { max-width: 100%; height: auto; vertical-align: top; }
a, span, i, label { display: inline-block; }
a { color: var(--link); text-decoration: none; transition: 0.3s ease-in-out; }
a:hover { color: var(--link-a); }
a:focus { outline: none; }
strong, b { font-family: 'poppins-sb', sans-serif; }

header ul,
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

p:last-child,
ul:last-child,
li:last-child {
  margin-bottom: 0;
}

button,
button:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

input:focus {
    outline: none;
    box-shadow: none;
}

ul, ol { padding-left: 20px; }

li { margin-bottom: 10px; }


/*
** Globals
*/

/*Typo*/
body {
    font-family: 'poppins', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: var(--body);
    margin: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'poppins-sb', serif;
    font-style: normal;
    font-weight: normal;
    margin-top: 0;
    color: var(--body);
}

h1, .h1 { --fsize: 62px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 30px; }
h2, .h2 { --fsize: 42px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 20px; }
h3, .h3 { --fsize: 32px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 20px; }
h4, .h4 { --fsize: 24px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 16px; }
h5, .h5 { --fsize: 22px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 12px; }
h6, .h6 { --fsize: 20px; font-size: var(--fsize); line-height: calc(var(--fsize) + 6px); margin-bottom: 10px; }

p { margin-top: 0; }

img {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
}

/* Form Fields */
form {
    --fieldsize: 50px;
    --fieldpadds: 0 20px;
    --fieldtop: 15px;
    --fieldfsize: 16px;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="num"],
input[type="tel"],
input[type="url"],
input[type="file"],
select,
textarea {
    font-family: 'poppins', sans-serif;
    font-size: var(--fieldfsize);
    line-height: calc(var(--fieldsize) - 2px);
    width: 100%;
    height: var(--fieldsize);
    padding: var(--fieldpadds);
    border-radius: var(--siteradius16);
    background-color: var(--formfieldbg);
    border: 1px solid var(--formfieldborder);
    outline: 0 !important;
    vertical-align: top;
    color: var(--formtextcolor);
}

input::placeholder,
textarea::placeholder {
    color: var(--formfieldplaceholder);
}

textarea {
    padding-top: var(--fieldtop);
    line-height: 26px;
    height: 150px;
    resize: none;
}

select {
    width: 100%;
    padding-right: 42px;
    background-image: url('../images/angle-down.svg');
    background-size: 10px;
    background-position: right 20px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
}


/*Background Utilities*/
.bg--primary { background-color: var(--primary); color: var(--white); }

.bg--light { background: linear-gradient(180deg, #FFFFFF 0%, #F2F1F8 100%); }

.bg--lightinv { background: linear-gradient(0deg, #FFFFFF 0%, #F2F1F8 100%); }

.bg--ltyow {
    background: linear-gradient(140.26deg, rgba(255, 243, 166, 0.1) 1.09%, rgba(237, 214, 129, 0.1) 3.07%, rgba(217, 184, 90, 0.1) 6.04%, rgba(202, 159, 58, 0.1) 9%, rgba(191, 142, 36, 0.1) 10.98%, rgba(184, 132, 23, 0.1) 13.95%, rgba(182, 128, 18, 0.1) 15.93%, rgba(199, 152, 44, 0.1) 23.84%, rgba(212, 171, 66, 0.1) 32.74%, rgba(220, 182, 79, 0.1) 41.64%, rgba(223, 186, 83, 0.1) 49.56%, rgba(220, 182, 79, 0.1) 58.46%, rgba(212, 171, 66, 0.1) 67.36%, rgba(199, 153, 46, 0.1) 77.25%, rgba(182, 128, 18, 0.1) 86.15%, rgba(184, 131, 22, 0.1) 88.13%, rgba(190, 141, 35, 0.1) 91.1%, rgba(200, 157, 55, 0.1) 93.08%, rgba(215, 180, 85, 0.1) 95.05%, rgba(233, 208, 122, 0.1) 98.02%, rgba(255, 243, 166, 0.1) 100%);
}

.bg--dark { background-color: var(--dark); color: var(--white); }

.bg--texture {
    color: var(--white);
    background-color: var(--dark);
    background-image: url('../images/darkbg.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg--texture h2,
.bg--texture .h2,
.bg--texture h3,
.bg--texture .h3,
.bg--texture h4,
.bg--texture .h4 {
    color: var(--white);
}

/*Text Utilities*/
.text-rg { font-family: 'poppins', sans-serif; }
.text-md { font-family: 'poppins-md', sans-serif; }
.text-sb { font-family: 'poppins-sb', sans-serif; }

.text--primary { color: var(--primary); }
.text--secondary { color: var(--secondary); }
.text--body { color: var(--body); }
.text--white { color: var(--white); }
.text--black { color: var(--black); }

.text-upercase { text-transform: uppercase; }

.font-32 { font-size: 32px; line-height: 42px; }
.font-28 { font-size: 28px; line-height: 36px; }
.font-24 { font-size: 24px; line-height: 34px; }
.font-22 { font-size: 22px; line-height: 32px; }
.font-20 { font-size: 20px; line-height: 30px; }
.font-18 { font-size: 18px; line-height: 24px; }
.font-16 { font-size: 16px; line-height: 24px; }
.font-14 { font-size: 14px; line-height: 22px; }

/*Image*/
.kdmimg, .kdmimg img { border-radius: var(--siteradius); }

/*Gap*/
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }

/*
** Buttons
*/
.bttn {
    --btnsize: 50px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'poppins-sb', sans-serif;
    font-size: 18px;
    line-height: calc(var(--btnsize) - 2px);
    min-width: 145px;
    height: var(--btnsize);
    padding: 0 24px;
    text-align: center;
    border: 0px solid transparent;
    border-radius: 32px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.bttn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -85%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.bttn:hover::before {
    animation: shine .75s;
}

@keyframes shine {
  100% { left: 125%; }
}

.bttn-primary {
    color: var(--white);
    background-color: var(--primary);
}

.bttn-primary:hover {
    color: var(--white);
    background-color: var(--primary);
}

.bttn-white-alt {
    color: var(--white);
    border: 1px solid var(--white);
    background-color: transparent;
}

.bttn-white,
.bttn-white-alt:hover {
    color: var(--primary);
    background-color: var(--white);
}

.bttn-white:hover {
    color: var(--primary);
    background-color: rgba(255, 255, 255, 0.8);
}

.bttn img {
    transition: transform 0.3s ease;
}

.bttn:hover img {
    transform: translateX(5px);
}

.bttn-icon {
    padding: 0 16px 0 6px;
}

.bttn-icon:hover img {
    transform: none;
    animation-name: button-buzz;
    animation-duration: 0.75s;
    animation-timing-function: linear;
}

.bttn-icon img {
    width: auto;
    height: calc(var(--btnsize) - 12px);
}

@keyframes button-buzz {
    10% { transform: translateX(3px) rotate(2deg); }
    20% { transform: translateX(-3px) rotate(-2deg); }
    30% { transform: translateX(3px) rotate(2deg); }
    40% { transform: translateX(-3px) rotate(-2deg); }
    50% { transform: translateX(2px) rotate(1deg); }
    60% { transform: translateX(-2px) rotate(-1deg); }
    70% { transform: translateX(2px) rotate(1deg); }
    80% { transform: translateX(-2px) rotate(-1deg); }
    90% { transform: translateX(1px) rotate(0); }
    100% { transform: translateX(-1px) rotate(0); }
}

.bttn-link {
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: 'poppins-sb', sans-serif;
    color: var(--primary);
}

.bttn-link:hover { color: var(--primary-a); }

.bttn-link img { transition: 0.3s ease-in-out; } 

.bttn-link:hover img { transform: translateX(5px); }

/*Other Utilities*/
.list-unstyled, .list-unstyled ul, .list-unstyled ol { padding: 0; margin: 0; list-style: none; }
.transition { transition: 0.3s ease-in-out; }
.unlink { pointer-events: none; cursor: none; }
.siteradius { border-radius: var(--siteradius); }

.kdmlist,
.kdmlist ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kdmlist li {
    display: flex;
    gap: 10px;
}

.kdmlist li::before {
    content: "";
    width: 28px;
    height: 28px;
    background-image: url('../images/double-tick.svg');
    background-position: top 6px center;
    background-repeat: no-repeat;
    background-size: 22px auto;
}

/*
** Bootstrap Extends & Overrides
*/
.container, .container-fluid, .row>* { padding-left: 20px; padding-right: 20px; }
.row { margin-left: -20px; margin-right: -20px; }
.gx-0.row>* { padding-left: 0; padding-right: 0; }
.gx-0.row { margin-left: 0; margin-right: 0; }

.row-20 { margin-left: -10px; margin-right: -10px; }
.row-20>* { padding-left: 10px; padding-right: 10px; }

.visually-hidden,
.sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}

.overflow-hidden { overflow: hidden; }

/*
** WP Overrides
*/
.screen-reader-text { position: absolute; visibility: hidden; opacity: 0; }

/*
** Slick Slider
*/
.slick-initialized { z-index: 0; position: relative; }
.slide .slick-slide, .slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-initialized .slick-list { position: relative; overflow: hidden; }
.slick-initialized .slick-slide { display: inline-block; width: auto; }
.slick-initialized .slick-slide:focus { outline: none; }
.slick-dots { display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; }
.slick-dots li { margin: 0; }
.slick-dots li + li { margin: 0; margin-left: 10px; }
.slick-dots li button {
    display: block;
    font-size: 0px;
    width: 12px;
    max-width: 12px;
    height: 12px;
    padding:0;
    border: 0px solid transparent;
    border-radius: 12px;
    background-color: var(--gray);
    opacity: 1;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.slick-dots li.slick-active button { background-color: var(--primary); }


/*
** Header
*/
/* .sub-menu { display: none; } */

.site-header {
    font-family: 'poppins-sb', sans-serif;
    position: fixed;
    position: sticky;
    top: 0;
    padding: 21px 0;
    background-color: var(--white);
    border-bottom: 1px solid rgba(23, 23, 27, 0.1);
    transition: all 0.3s ease;
    z-index: 15;
}

.site-header.siteheader-sticky {
    padding: 10px 0;
}

.custom-logo {
    width: auto;
    height: 50px;
    transition: 0.2s ease;
}

.siteheader-sticky .custom-logo {
    height: 40px;
}

.site-header .row {
    align-items: center;
}

.colheadright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 30px;
}

.headernav {
    display: inline-flex;
    align-items: center;
    column-gap: 20px;
}

.headernav li { margin-bottom: 0; }

.headernav a {
    padding: 10px 5px;
    color: var(--body);
}

.headernav a:hover,
.headernav .current-menu-ancestor>a,
.headernav .current-menu-parent>a,
.headernav .current-menu-item>a {
    color: var(--primary);
}

.headernav .megamenu [class^="iconh-"] > a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
}

.headernav [class^="iconh-"] > a::before {
    content: "";
    display: block;
    width: 30px;
    min-width: 30px;
    height: 25px;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.megamenu .iconh-seo a::before { background-image: url('../images/iconh-seo.svg'); }
.megamenu .iconh-ppc a::before { background-image: url('../images/iconh-ppc.svg'); }
.megamenu .iconh-smm a::before { background-image: url('../images/iconh-smm.svg'); }
.megamenu .iconh-amz a::before { background-image: url('../images/iconh-amz.svg'); }
.megamenu .iconh-web a::before { background-image: url('../images/iconh-web.svg'); }
.megamenu .iconh-cwr a::before { background-image: url('../images/iconh-cwr.svg'); }

.megamenu .iconh-hom a::before { background-image: url('../images/iconh-hom.svg'); }
.megamenu .iconh-hca a::before { background-image: url('../images/iconh-hca.svg'); }
.megamenu .iconh-pro a::before { background-image: url('../images/iconh-pro.svg'); }
.megamenu .iconh-smb a::before { background-image: url('../images/iconh-smb.svg'); }

/*Site Menu Toggle*/
.site-menutoggle {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    position: relative;
    margin-bottom: 0;
}

.site-menutoggle span {
    display: block;
    width: 33px;
    height: 5px;
    margin-bottom: 5px;
    position: relative;
    background: linear-gradient(180deg, var(--primary) 0%, var(--primary) 100%);
    border-radius: 6px;
    transform-origin: 5px 5px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
    z-index: 1;
}

.site-menutoggle span:last-child {
    margin-bottom: 0;
}

.site-menutoggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

.site-menutoggle input:checked~span {
    margin: 0;
    opacity: 1;
    transform: rotate(45deg) translate(-8px, -12px);
}

.site-menutoggle input:checked~span:nth-last-child(2) {
    transform: rotate(-45deg) translate(1px, 20px);
    transform: rotate(-45deg) translate(-2px, 13px);
}

.site-menutoggle input:checked~span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
    transition: 0s;
}


/*
** Homepage
*/

/*Hero*/
.hero { padding: 60px 0 80px; }
.hero .row { row-gap: 60px; }

/*Logos*/
.kdm-logos { padding: 80px 0 50px; }

.logolist {
    --size: clamp(10rem, 1rem + 25vmin, 30rem);
    --gap: calc(var(--size) / 14);
    --duration: 20s;
    --scroll-start: 0;
    --scroll-end: calc(-100% - var(--gap));
    display: flex;
    gap: var(--gap);
    -webkit-mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 10%, hsl(0 0% 0% / 1) 90%, hsl(0 0% 0% / 0));
    mask-image: linear-gradient(var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 10%, hsl(0 0% 0% / 1) 90%, hsl(0 0% 0% / 0));
    overflow: hidden;
}

.worklist {
    --gap: calc(var(--size) / 3);
}

.toolist {
    --gap: calc(var(--size) / 4);
}

.logotrack {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    animation: scroll-x var(--duration) linear infinite;
    padding: 30px 0;
}

.logoitem {
    display: grid;
    place-items: center;
    width: 200px;
    height: 100px;
    fill: var(--color-text);
    background: var(--color-bg-accent);
    -webkit-user-drag: none;
}

.toolist .logoitem {
    width: auto;
    max-width: 230px;
    height: auto;
    min-height: 50px;
    padding: calc(var(--size)/10);
    transition: all 0.3s ease-in-out;
}

@keyframes scroll-x {
    from { transform: translateX(var(--scroll-start)); }
    to { transform: translateX(var(--scroll-end)); }
}

/*Common Section*/
section.section { padding-top: 130px; padding-bottom: 130px; }

.section-head h2 span,
.text-gold {
    background: linear-gradient(140.26deg, #FFF3A6 1.09%, #EDD681 3.07%, #D9B85A 6.04%, #CA9F3A 9%, #BF8E24 10.98%, #B88417 13.95%, #B68012 15.93%, #C7982C 23.84%, #D4AB42 32.74%, #DCB64F 41.64%, #DFBA53 49.56%, #DCB64F 58.46%, #D4AB42 67.36%, #C7992E 77.25%, #B68012 86.15%, #B88316 88.13%, #BE8D23 91.1%, #C89D37 93.08%, #D7B455 95.05%, #E9D07A 98.02%, #FFF3A6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.section-head {
    margin-bottom: 40px;
}

.section-head p + .bttn {
    margin-top: 10px;
}


/*Report CTA*/
.repbox {
    --repboxpadds: 50px;
    --repgap: 64px;
    --repcontwd: 581px;
    display: flex;
    align-items: center;
    gap: var(--repgap);
    padding: var(--repboxpadds);
    padding-right: 0;
    border-radius: var(--siteradius);
}

.reportform {
    /* --fieldsize: 75px; */
    position: relative;
    margin-bottom: 30px;
}

.reportform input {
    border-radius: var(--siteradius);
    border: 1px solid rgba(13, 0, 121, 0.16);
}

.reportform input.invalid {
    border-color: var(--red);
}

.reportform .bttn {
    /*
    position: absolute;
    top: 12px;
    right: 12px; 
    */

    font-size: 20px;
    width: 100%;
    padding: 8px 24px;
    margin-top: 10px;
}

.repbox-lt {
    flex: 1 0 var(--repcontwd);
    max-width: var(--repcontwd);
}

.repbox-rt {
    flex: 1 0 calc(100% - var(--repcontwd) - var(--repgap));
    max-width: calc(100% - var(--repcontwd) - var(--repgap));
    text-align: right;
}

.repbox-lt p {
    font-family: 'poppins-md', sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.repbox ul {
    font-family: 'poppins-sb', sans-serif;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 10px;
    font-size: 16px;
    line-height: 26px;
}

.repbox ul li {
    margin: 0;
}

/*Left Right*/
.ltrt {
    --sideGap: 105px;
    display: grid;
    gap: 60px;
}

.ltrt .ltrt-cont { padding-left: var(--sideGap); }
.ltrt .ltrt-row:nth-child(odd) .ltrt-cont { padding-left: 0; padding-right: var(--sideGap); }

.acclist,
.lracc {
    display: grid;
    gap: 15px;
}

.accitem {
    --padds: 20px;
    background: var(--white);
    border: 1px solid rgba(13, 0, 121, 0.1);
    border-radius: var(--siteradius16);
}

.accitem.open {
    background: linear-gradient(180deg, #F2F1F8 0%, #FFFFFF 100%);
}

.acc-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: var(--padds);
    cursor: pointer;
}

.acc-head::after {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'kmedia';
    content: "\e900";
    font-size: 9px;
    width: 26px;
    height: 32px;
}

.acc-title {
    flex: 1 0 calc(100% - 88px);
    max-width: calc(100% - 88px);
}

.acc-body {
    display: none;
    padding: var(--padds);
    padding-top: 0;
}

/*Left Right One Icon List*/
.lriclist {
    --lricpadds: 24px;
    font-family: 'poppins-md', sans-serif;
    padding: 0 var(--lricpadds);
    border: 1px solid rgba(13, 0, 121, 0.1);
    border-radius: var(--siteradius);
    background: linear-gradient(180deg, #F2F1F8 0%, #FFFFFF 100%);
}

.lriclist + * { margin-top: 30px; }

.lricitem {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: var(--lricpadds) 0;
    border-bottom: 1px solid rgba(13, 0, 121, 0.1);
}

.lricitem:last-child { border-bottom: 0; }

/*Left Right Stats*/
.lrmedstat {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: -196px 20px 0;
}

.lrmedstat-i {
    padding: 24px 30px;
    border: 2px solid #6C9EEA;
    border-radius: var(--siteradius);
    background-color: var(--white);
}

.medstat-num {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 37px;
    line-height: 37px;
    margin-bottom: 6px;
}

.medstat-num::before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 23px;
    background-image: url('../images/icon-up-arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

section.lrone + section.lrone {
    padding-top: 0;
}


/*CTA Bar*/
.ctabar {
    position: relative;
    padding: 60px;
    border-radius: var(--siteradius16);
    background-color: var(--primary);
    background-image: url('../images/ctabar-bg.webp');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.ctabar::before {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dark);
    opacity: 0.5;
    z-index: 0;
}

.ctabar-title {
    position: relative;
    width: 50%;
    max-width: 100%;
}

.ctabar a { position: relative; }

/*About Kedar*/
.abtsec-cont {
    width: 525px;
    max-width: 100%;
    margin-left: auto;
}

.abtpros { margin-top: 50px; }

.abtpros-title {
    color: var(--white);
    margin-top: 10px;
    margin-bottom: 10px;
}

.abtpros-title a, .abtpros-title a:hover {
    color: var(--white);
    transition: all 0.3s ease-in-out;
}

.abtpros-title a:hover {
    background: linear-gradient(140.26deg, #FFF3A6 1.09%, #EDD681 3.07%, #D9B85A 6.04%, #CA9F3A 9%, #BF8E24 10.98%, #B88417 13.95%, #B68012 15.93%, #C7982C 23.84%, #D4AB42 32.74%, #DCB64F 41.64%, #DFBA53 49.56%, #DCB64F 58.46%, #D4AB42 67.36%, #C7992E 77.25%, #B68012 86.15%, #B88316 88.13%, #BE8D23 91.1%, #C89D37 93.08%, #D7B455 95.05%, #E9D07A 98.02%, #FFF3A6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.abtitem {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.abtitem:last-child {
    margin-bottom: 0;
}

/*Testimonials*/
.testis .slick-track { display: flex ; }

.testi-list { margin: 0 -20px; }

.testi-item {
    padding: 30px;
    margin: 0 20px;
    border-radius: var(--siteradius);
    background-color: var(--white);
}

.testi-stars {
    display: block;
    width: 120px;
    height: 20px;
    margin: 0 0 15px;
    background-image: url(../images/icon-5stars.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left center;
}

.test-auth {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

.test-auth img {
    min-width: 40px;
    width: 40px;
    height: 40px;
    object-fit: cover;
    object-position: center;
    border-radius: 40px;
}

.testi-info {
    flex: 1 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
}

.slick-arrow {
    --slickBtnSize: 48px;
    width: var(--slickBtnSize);
    height: var(--slickBtnSize);
    position: absolute;
    top: 50%;
    left: -38px;
    font-size: 11px;
    padding: 0;
    border-radius: 100px;
    color: var(--primary);
    background-color: var(--white);
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}

.slick-arrow:hover {
    color: var(--white);
    background-color: var(--primary);
    box-shadow: 0px 0px 24px rgba(13, 0, 121, 0.3);
}

.next-arrow { left: auto; right: -38px; }

.next-arrow i { transform: rotate(0deg); }

.prev-arrow i { transform: rotate(-180deg); }


/*Blog Section*/
.hblog-img {
    border-radius: var(--siteradius16);
    overflow: hidden;
}

.hblogi h3 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(23, 23, 27, 0.2);
}

/*FAQs*/
.blogsec + section.faqsec,
.getrepsec + section.faqsec,
.lrone + section.getrepsec,
section.getrepsec + section.lrone {
    padding-top: 0;
}

.faqbox {
    padding: 0 30px;
    padding-top: 100px;
    border-top-left-radius: var(--siteradius);
    border-top-right-radius: var(--siteradius);
}

.faqlist {
    display: grid;
    gap: 20px;
    max-width: 1010px;
    padding-top: 20px;
    margin: 0 auto;
}

.faqitem {
    padding: 24px 25px;
    border: 1px solid rgba(13, 0, 121, 0.1);
    border-radius: var(--siteradius);
    background-color: var(--white);
}

.faqhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.faqhead h3 {
    font-size: 22px;
    line-height: 30px;
}

.faqbody {
    display: none;
    padding: 10px 0 0;
}

.faqbttn {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    transform: rotate(0deg);
    transition: all .3s ease-in-out;
}

.faqopen .faqbttn { transform: rotate(180deg); color: var(--primary); }

/*CTA Form*/
.gtc {
    background: linear-gradient(180deg, #F2F1F8 0%, #F2F1F8 100%);
}

.gtcbox {
    --gtcgap: 40px;
    --gtccontwid: 516px;
    display: flex;
    padding: 10px;
    gap: var(--gtcgap);
    border-radius: var(--siteradius);
    background: var(--white);
}

.gtcbox-lt {
    flex: 1 0 calc(100% - var(--gtccontwid) - var(--gtcgap));
    max-width: calc(100% - var(--gtccontwid) - var(--gtcgap));
    padding: 50px 34px;
}

.gtcbox-formhead,
.kmform {
    width: 576px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.gtcbox-rt {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1 0 var(--gtccontwid);
    max-width: var(--gtccontwid);
    padding: 40px 30px 30px;
    color: var(--white);
    border-radius: 14px;
    background-color: var(--black);
    overflow: hidden;
}

.gtcbox-rt::before {
    --bgCircSize: 414px;
    content: "";
    position: absolute;
    right: -138px;
    bottom: -143px;
    width: var(--bgCircSize);
    height: var(--bgCircSize);
    filter: blur(100px);
    background: linear-gradient(180deg, #0D0079 0%, #9ABAFA 100%);
}

.gtcbox-cont { position: relative; }

.gtcbox-contlogo {
    margin-bottom: 40px;
}

.gtcbox-conthead,
.gtcbox-cont h4,
.gtcbox-cont .h4 {
    font-size: 28px;
    line-height: 38px;
    color: var(--white);
}

.gtcbox-cont h4 strong,
.gtcbox-cont h4 b {
    background: linear-gradient(140.26deg, #FFF3A6 1.09%, #EDD681 3.07%, #D9B85A 6.04%, #CA9F3A 9%, #BF8E24 10.98%, #B88417 13.95%, #B68012 15.93%, #C7982C 23.84%, #D4AB42 32.74%, #DCB64F 41.64%, #DFBA53 49.56%, #DCB64F 58.46%, #D4AB42 67.36%, #C7992E 77.25%, #B68012 86.15%, #B88316 88.13%, #BE8D23 91.1%, #C89D37 93.08%, #D7B455 95.05%, #E9D07A 98.02%, #FFF3A6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.gtcbox-call {
    position: relative;
    padding: 20px;
    margin-top: auto;
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--siteradius16);
    background-color: rgba(255, 255, 255, 0.2);
}

.gtcbox-phone {
    display: flex;
    gap: 10px;
}

.gtcbox-phone a:hover { color: var(--white); }

.kmform { padding-top: 10px; }

.kmform .row { row-gap: 20px; }

.kmform label {
    display: block;
    font-family: 'poppins-sb', sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    color: var(--black);
}

.iti, .wpcf7-form-control-wrap { display: block; }

.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 1.3;
    padding: 6px 5px 3px;
    margin-top: -4px;
    color: #a60000;
    /* background: #a60000; */
    border-radius: 0px 0px 10px 10px;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    line-height: 1.4em;
    padding: 8px 10px;
    margin: 20px 0 0 0;
    border: 0;
    border-radius: 5px;
    background: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: var(--green);
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background: #a60000;
    color: #ffffff;
}

.wpcf7-spinner {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateX(110px) translateY(-15px);
}

/*Help*/
.fourlist { row-gap: 30px; }

.fourlist.row-20 { row-gap: 20px; }

.fourlist > div { display: flex; }

.fouri {
    flex: 1 0 100%;
    padding: 24px;
    border-radius: var(--siteradius16);
    border: 1px solid rgba(255,255,255,0.1);
    background-color: rgba(255,255,255,0.1);
}

.fouri-title { margin-top: 10px; }
.fouri-title a, .fouri-title a:hover { color: var(--white); }

.helpfoo { width: 623px; max-width: 100%; margin-top: 60px; }


/*Services*/
.iboxlist { row-gap: 40px; }

.iboxlist > div { display: flex; }

.iboxitem {
    font-size: 16px;
    line-height: 26px;
    flex: 1 0 100%;
    padding: 24px;
    border-radius: var(--siteradius16);
    border: 1px solid rgba(13, 0, 121, 0.1);
    background: linear-gradient(180deg, #F2F1F8 0%, #FFFFFF 100%);
    transition: all 0.3s ease;
}

.iboxitem h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.iboxitem h3 a {
    color: var(--body);
}

.iboxitem:hover {
    color: var(--white);
    border: 1px solid rgba(13, 0, 121, 0.1);
    background: linear-gradient(127.63deg, #000000 0%, #0D0079 99.11%);
}

.iboxitem:hover h3 a {
    color: var(--white);
    text-decoration: underline;
}

/*Service Inner*/
.servbox {
    padding: 10px;
    border: 1px solid ;
    border: 1px solid rgba(13, 0, 121, 0.1);
    border-radius: var(--siteradius);
}

.serbox-inn {
    padding: 60px;
    border-radius: var(--siteradius);
}


/*Footer Edit*/
.post-edit-link,
.wp-logout {
    position: fixed;
    left: 0;
    bottom: 28px;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 12px;
    min-width: 70px;
    text-align: center;
    color: var(--white) !important;
    background-color: var(--primary);
    z-index: 9000;
}


/* Footer */
.sitefoo {
    position: relative;
    padding-top: 130px;
    color: rgba(255,255,255,0.6);
    overflow: hidden;
}

/*
.sitefoo::before {
    --fooCSize: 660px;
    content: "";
    position: absolute;
    right: calc(var(--fooCSize) / -2);
    top: calc(var(--fooCSize) / -2);
    width: var(--fooCSize);
    height: var(--fooCSize);

    background: linear-gradient(180deg, #0D0079 0%, #9ABAFA 100%);
    opacity: 0.8;
    filter: blur(150px);

    z-index: 0;
}
*/

.row-foologo { margin-bottom: 60px; }

.bttn-foologo { text-align: right; }

.footop { margin-bottom: 60px; }

.row-foocols { row-gap: 30px; }

.foonav { display: grid; row-gap: 12px; list-style: none; padding-left: 0; }

.foonav li, .socialnav li, .footerms li { margin-bottom: 0; }

.foocol a, .footerms a, .foocopy a  { color: rgba(255,255,255,0.6); }

.foocol a:hover, .foocol .current-menu-item a, .footerms a:hover, .foocol-title, .foocol-title a { color: var(--white); }

.socialnav {
    display: flex;
    gap: 10px;
    margin-top: 30px;
}

.socialnav a {
    font-size: 15px;
    width: 38px;
    height: 38px;
    text-align: center;
    border-radius: 38px;
    color: var(--white);
    background-color: rgba(255,255,255,0.2);
}

.socialnav a:hover {
    color: var(--primary);
    background-color: var(--white);
}

.socialnav i {
    line-height: 38px;
}

.foocopy {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footerms {
    display: flex;
    align-items: center;
    gap: 18px;
}

.imgrad {
    border-radius: var(--siteradius16);
}

.hero-about {
    padding-top: 90px;
    padding-bottom: 60px;
}

.abimgs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 40px;
    padding: 0 30px;
    margin: -380px 0 140px;
}

.hbai {
    width: auto;
    height: auto;
    aspect-ratio: 550 / 460;
    max-width: calc(34% - 26px);
    object-fit: cover;
    border-radius: var(--siteradius16);
}

.hbai-2 {
    max-width: calc(32% - 26px);
    aspect-ratio: 455 / 374;
}

.abtmiss {
    margin-top: 300px;
}

.ovlist {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    text-align: center;
}

.ovitem {
    padding: 30px 20px;
    border-radius: var(--siteradius16);
    border: 1px solid #e1e1e1;
    background-color: var(--formfieldbg);
}

.ovitem h3 {
    font-size: 18px;
    line-height: 28px;
    margin-top: 12px;
    margin-bottom: 8px;
}

.ov-letter {
    --fsize: 60px;
    font-size: var(--fsize);
    line-height: var(--fsize);
}

.ov-icon {
    --ovisize: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--ovisize);
    height: var(--ovisize);
    margin-top: 10px;
    margin: 10px auto 0;
    border-radius: 100px;
}


/*Careers*/
.hero-careers .col-img img {
    width: auto;
    max-height: 440px;
}

.joblist {
    max-width: 1200px;
}

.jobbody {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--lightgray);
}

.jobbody .bttn {
    font-size: 16px;
}


.wwu-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.wwu-item {
    flex: 1 0 calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
    padding: 30px;
    border: 1px solid var(--secondary);
    border-bottom: 5px solid var(--secondary);
    border-radius: var(--siteradius16);
    background: var(--white);
}

.wwu-item img {
    width: auto;
    min-width: 55px;
    min-height: 55px;
    max-height: 60px;
    margin-bottom: 16px;
}

.wwu-item h3 {
    font-size: 24px;
    line-height: 34px;
}


/*Site Popup*/
.popup {
    display: flex ;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    padding: 30px 16px;
    justify-content: center;
    align-items: center;
    align-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
    z-index: 49;
}

.popup.popup-active {
    visibility: visible;
    opacity: 1;
}

.popup-open {
    padding-right: 17px;
    overflow: hidden;
}

.popup-open:before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 0, 3, 0.6);
    z-index: 40;
}

.popup-inner {
    position: relative;
    width: 900px;
    max-width: 100%;
    padding: 30px;
    border-radius: var(--siteradius);
    background: #fff;
    transform: scale(.86);
    transition: all .3s ease-in-out;
}

.popup.popup-active .popup-inner {
    transform: scale(1);
}

.popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 20px;
    line-height: 1;
    color: var(--body);
    background: transparent;
    z-index: 1;
}

.popup-careers .popup-inner {
    width: 540px;
}

.popup-careers .row {
    row-gap: 20px;
}

.popup-careers .wpcf7-not-valid-tip { margin: 0; }

.popup-title { margin-bottom: 30px; }

.popup-careers .bttn { font-size: 16px; }

.popup-careers form { --fieldsize: 45px; --siteradius16: 10px; --fieldpadds: 0 15px; }

/*Contact Form Quiz*/
.input-quiz label {
    display: flex;
    align-items: center;
    gap: 15px;
}

.input-quiz label input {
    width: 50px;
    min-width: 0;
}

.input-quiz label span {
    flex: 0 0 auto;
}

.input-quiz .wpcf7-not-valid-tip {
    margin-left: 177px;
    margin-top: 0;
}

/*Contact Us*/
.gtcco .gtcbox-lt { padding-top: 20px; padding-bottom: 20px; order: 1; }

.gtcco .gtcbox-rt { margin: 30px 0 30px -60px; box-shadow: 0px 0px 10px 0px black; }

.contcard + .contcard { margin-top: 16px; }

.contcardi {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    line-height: 24px;
    padding: 22px 15px;
    color: var(--white);
    border: 1px solid transparent;
    border-radius: 10px;
    background: rgba(255,255,255,0.2);
}

.contcardi:hover {
    border-color: rgba(230, 230, 230, 0.3);
    color: var(--white);
}

.contcard-hrs .hrs { margin-top: -2px; }