@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&family=Ysabeau+Infant:ital,wght@0,1..1000;1,1..1000&display=swap');

h1, h2, h3, h4, h5, h6,
p, span, a, li, label, button, input, textarea, div {
  font-family: "Roboto Flex", sans-serif !important;
  letter-spacing: 0 !important;
}

#masthead .header-nav-main {
    gap: 26px;
}

#header #masthead .header-nav-main .current-menu-item a {
    color: rgb(224, 73, 79);
}

#wrapper .heading-section h1 {
    font-family: "Roboto Flex", sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
}

#wrapper .banner-about-us-sec p {
    font-family: "Roboto Flex", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
}

#wrapper .button.primary {
    font-family: "Roboto Flex", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    width: 100%;
    max-width: 170px;
    height: 43px;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#wrapper .heading-section h2 {
    font-family: "Roboto Flex", sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 30px;
}

#footer .social-icons.follow-icons {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}
#footer h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
#footer p {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-style: Light;
    font-size: 16px;
    line-height: 30px;
}
#footer .ux-menu-link__link {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 13px;
    text-transform: capitalize;
    align-items: center;
}
#footer .social-icons.follow-icons a {
    display: flex;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center;
    background-color: #fff !important;
    border: 0;
    margin: 0;
}

#footer .social-icons.follow-icons a i {
    color: rgb(224, 73, 79) !important;
}

#footer .social-icons.follow-icons a i.icon-facebook::before {
    content: '';
    background: url(data:image/png;base64,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);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 19px;
}

#footer .ux-menu-link__text {
    color: #fff;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
}
#footer .icon-angle-right {
    color: #E0494F;
    font-weight: 600 !important;
    font-size: 20px !important;
}
#footer .wpcf7-form {
    background-color: #fff;
    border-radius: 50px;
}
#footer .wpcf7-form .form-flat p {
    display: flex;
    padding: 5px;
}
#footer .wpcf7-form [type="email"] {
    border: 0;
    outline: 0;
    background-color: transparent;
}
#footer .wpcf7-form [type="submit"] {
    padding: 0 20px;
    min-width: max-content;
    background-color: #E0494F;
}
#footer .wpcf7-form .wpcf7-spinner {
    display: none !important;
}
#footer .wpcf7-form .wpcf7-form-control {
    margin: 0;
    background-color: transparent;
}
#footer .absolute-footer {
    display: none;
}

#top-bar .top-bar-nav.nav-right {
    flex-wrap: nowrap;
}

#header .header-search-form .searchform {
    background-color: #fff;
    border-radius: 10px;
    padding: 5px;
    overflow: hidden;
    width: 238px;
    box-shadow: 0px 1px 2px 0px #0000000D;
}

#header .header-button .button {
    font-family: "Roboto Flex", sans-serif;
    position: relative;
    min-width: max-content;
}

#header-contact a span {
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
}

#header .header-button .button::before {
    content: '';
    display: block;
    width: 29px;
    height: 29px;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALJSURBVHgBvZffSxRRFMe/d3ZDXDNUNFoImxKtDEsLDClyDSN6KrDHwJ56zf+g/oBAewp6yeiph36JEESmPhQLEmgJFUozrq62oaG57Gw6ejt3ZnZat9ndWWf1sxzuvXPu3u+cs/fM3GVwAee8gppushBZM5mc5h4nU8leko0yxlR4gcRCZMO8MB6RySgUERlZL/dGr5UhV4IymcKLg8LzRV1kwfzC3EypwncGhaelWkrTvYOtu9Jg+nUc4XvzUN8swgOytb4BS6WVGiVz5sSTBBbGVuH3aYYduVyJ2ksH4IEOKqmRVKR3M71fB3XMhnXrtsz7i7xdwNzQHDxgRCtZUXZneucnNsEhsoBUPozrc0MRrCrL2Cai7itEpCEnr66RFjOFLD27s6Hp8MBNIXrVyRM8JVGU7F92qVdSWYK66/WoaKyGB0JCVM4makRmq3LUdgZRc7oGHjFWbnbyVDdIZL601BYNWcrlPdFVmjZi+PlxCcUgp+i+gz4c7yqzxyvf41AHZxznJiNRJKen4FZUzTXhUPte7G8K2OMfH6KIvtv6ldXJb4g9fYalgeeIh0eRh3FGdfOCOtdyzdK1TYw/UJGMrdhPp0AVQ/BiHbCmYfl9GNL6b7qeJEugvO08Aq2d2ZZ7JUR7qNOLPOjaBj4/nMKf2C/sMRY3xf2SZomZ45Sv7MIVlJxsd1rKqNN+uMBf6kPTrXpUNVYZYy4+/+1shtR2X/+UNc2jEj2AxTNtBC6FG24cQ7BDNkuYZc7gdoX5j7Y6LdEvzlCpt0yImmEUwNpyAtGBMazNRuD3J600m6kubzuX7Tc9bItawn3U3EaBJGZiiE9+gb44Dx9tpvIzLQi0nHWaep8Ee7Zc2c2TQ6bw7p6RdkhY4W7PwNxMdR/3hvi+u3OvQ9T9vDCGuVkNWWFuxWGeMMQLX/TTX4cqzP8zI2SPrbrPyV8p//aHgyfI2gAAAABJRU5ErkJggg==);
}

#header .header-search-form .searchform [type="search"] {
    background-color: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
}

#header .header-search-form .searchform [type="submit"] {
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
}

#header .header-search-form .searchform .icon-search {
    color: #C2C2C2;
}

#header .header-nav-main .menu-item a {
    font-family: "Roboto Flex", sans-serif;
    color: #231D1F;
    font-size: 21px;
    font-weight: 500;
    text-transform: none;
}

#header .header-button .button {
    border-radius: 99px;
    background: linear-gradient(270deg, #920031 0%, #E0494F 100%);
    box-shadow: 1px 0px 6.5px 0px #FF4040CF;
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
}

#wrapper .row,
#wrapper .header-inner,
#top-bar .flex-row.container {
    width: 1380px;
    max-width: 100%;
}

#wrapper .contact-us-sec h2 {
    font-family: "Roboto Flex", sans-serif;
    font-weight: 700;
    margin-top: 20px;
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: uppercase;
}

#wrapper .contact-us-sec .contact-us-sub p {
    font-family: "Roboto Flex", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
    line-height: 1.4;
}

#wrapper .contact-us-sec .img img {
    opacity: 15%;
    max-width: 481px;
    margin-top: 87px;
}

/* Contact Form 7 booking form style */
#wrapper .contact-us-sec .wpcf7-form {
    background: #fff;
    border-radius: 18px;
    padding: 28px 22px 24px 22px;
    margin: 0 auto;
    font-family: "Roboto Flex", sans-serif;
    box-sizing: border-box;
}

#wrapper .contact-us-sec .wpcf7-form p {
    margin-bottom: 0;
}

#wrapper .contact-us-sec .wpcf7-form input[type="text"],
#wrapper .contact-us-sec .wpcf7-form input[type="email"],
#wrapper .contact-us-sec .wpcf7-form input[type="tel"],
#wrapper .contact-us-sec .wpcf7-form textarea {
    width: 100%;
    background: #f6f6f6;
    border: none;
    border-radius: 8px;
    padding: 13px 16px;
    font-size: 16px;
    color: #231d1f;
    margin-bottom: 18px;
    box-sizing: border-box;
    font-family: inherit;
    font-weight: 500;
}

#wrapper .contact-us-sec .wpcf7-form input[type="text"],
#wrapper .contact-us-sec .wpcf7-form input[type="email"],
#wrapper .contact-us-sec .wpcf7-form input[type="tel"] {
    height: 50px;
    border-radius: 4px;
}

#wrapper .contact-us-sec .wpcf7-form textarea {
    min-height: 100px;
    resize: vertical;
}

#wrapper .wpcf7-form[aria-label="Form liên hệ"] input[type="submit"] {
    border-radius: 99px;
    background: linear-gradient(270deg, #920031 0%, #E0494F 100%);
    box-shadow: 1px 0px 6.5px 0px #FF4040CF;
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
}

#wrapper .contact-us-sec .wpcf7-form input[type="submit"]:hover {
    background: #c92a36;
}

#wrapper .contact-us-sec .wpcf7-form label {
    font-weight: 600;
    font-size: 20px;
    color: #231d1f;
    margin-bottom: 6px;
    display: block;
    font-family: "Roboto Flex", sans-serif;
}

#wrapper .contact-us-sec .wpcf7-form .flex-row {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

#wrapper .contact-us-sec .wpcf7-form .flex-row > p {
    flex: 1;
    margin-bottom: 0;
}

#wrapper .contact-us-sec .wpcf7-form input::placeholder,
#wrapper .contact-us-sec .wpcf7-form textarea::placeholder {
    color: #b1b1b1;
    font-weight: 400;
    opacity: 1;
}

#wrapper .contact-us-sec .wpcf7-form .wpcf7-response-output {
    margin-top: 12px;
}

#wrapper .contact-us-sec .wpcf7-form .wpcf7-spinner {
    display: none !important;
}

#wrapper .our-partner-sec {
  overflow: hidden;
  position: relative;
}

#wrapper .our-partner-sec .stack {
    white-space: nowrap;
    animation: marquee-left 12s linear infinite;
    gap: 80px;
    align-items: center;
    min-width: max-content;
}

#wrapper .our-partner-sec .stack .img {
    width: 200px;
    height: 180px;
    display: flex;
    align-items: center;
}

#wrapper .new-and-event-sec .img img {
    border-radius: 12px;
}

#wrapper .new-and-event-sec .grid-col .col-inner,
#wrapper .new-and-event-sec .grid-col .banner-grid-wrapper,
#wrapper .new-and-event-sec .grid-col .banner-grid {
    height: 100% !important;
}

#wrapper .new-and-event-sec .grid-col .col.grid-col {
    height: calc(100% / 3) !important;
}

#wrapper .reasons-choose-us-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: #fff;
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .project-hightlight-sec {
    padding-bottom: 80px;
    margin-top: -50px;
}

#wrapper .solution-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: rgb(224, 73, 79);
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .solution-sec .section-bg.fill img {
    opacity: 0.24;
}

#wrapper .solution-sec h2 {
    text-transform: uppercase;
    font-family: "Ysabeau Infant", sans-serif;
    font-weight: 700;
    letter-spacing: -3px;
}

#wrapper .typical-customers-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: rgb(252, 237, 238);
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .new-and-event-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: #fff;
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .new-and-event-sec h2 {
    text-transform: uppercase;
    font-family: "Roboto Flex", sans-serif;
    font-weight: 600;
    letter-spacing: -3px;
    color: #231D1F; 
}

#wrapper .member-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: #231D1F;
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .member-sec h2 {
    font-family: "Inter", sans-serif;
    letter-spacing: -3px;
}

#wrapper .contact-us-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: rgb(224, 73, 79);
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .customer-review-sec {
    padding-bottom: 80px;
}

#wrapper .customer-review-sec h2 {
    text-transform: uppercase;
    font-family: "Roboto Flex", sans-serif;
    font-weight: 600;
    letter-spacing: -3px;
    color: #202020;
}

#wrapper .mission-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: rgb(224, 73, 79);
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .core-value-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-bottom: 80px;
    background: #fff;
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .our-partner-sec {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    padding-top: 92px;
    padding-bottom: 80px;
    background: #fff;
    margin-top: -50px;
    z-index: 1;
    overflow: hidden;
}

#wrapper .about-xeca-sec {
    padding-bottom: 80px;
}

#wrapper .our-partner-sec .heading-section h2 {
    margin-bottom: 50px;
    font-family: "Inter", sans-serif;
    letter-spacing: -3px;
    color: #202020;
}

#wrapper .sec-case .box .button {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    background: #fff;
    color: #1a1a1a;
    border-radius: 30px;
    padding: 11px 32px;
    cursor: pointer;
    text-decoration: none;
    display: block;
    width: 100%;
    align-self: center;
    margin-top: 20px;
    box-shadow: none;
}

#wrapper .sec-case .post-title a {
    font-size: 24px;
    line-height: 1.4;
}

@keyframes marquee-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@media (max-width: 767px) {
    #wrapper .reasons-choose-us-sec {
        margin-top: -60px;
    }
    #wrapper .heading-section h1 {
        font-size: 32px;
        line-height: 1.4;
        text-transform: uppercase;
    }
    #wrapper .banner-about-us-sec p {
        font-size: 16px;
    }
    #wrapper .contact-us-sec .wpcf7-form .flex-row {
        flex-direction: column;
    }
    #wrapper .contact-us-sec .img img {
        margin-top: 35px;
    }
    #wrapper .contact-us-sec .contact-us-sub p {
        font-size: 16px;
    }
    #wrapper .contact-us-sec h2 {
        font-size: 32px;
    }
    #wrapper .heading-section h2 {
        font-size: 32px;
    }
    #top-bar {
        display: none;
    }
    #wrapper .ktech-why-choose-left .ktech-why-item:nth-child(2),
    #wrapper .ktech-why-choose-right .ktech-why-item:nth-child(2) {
        transform: none;
    }
    #wrapper .ktech-why-center {
        order: -1;
    }
    #wrapper .row {
        margin-left: 0;
        margin-right: 0;
    }
    #wrapper #footer .small-6 {
        flex-basis: 100%;
        max-width: 100%;
    }
    #wrapper #footer .img-inner img {
        max-width: 154px;
    }
    #logo {
        order: -1;
    }
}

#wrapper .giaiphap4 .item-chuyendoi,
#wrapper .giaiphap4 .item-chuyendoi2 {
    background: #FCEDEE;
} 

#wrapper .giaiphap4 .item-chuyendoi.light,
#wrapper .giaiphap4 .item-chuyendoi2.light {
    background: #FFC0CC;
} 

#wrapper .giaiphap4 .item-chuyendoi:hover, 
#wrapper .giaiphap4 .item-chuyendoi2:hover,
#wrapper .giaiphap4 .item-chuyendoi.light:hover, 
#wrapper .giaiphap4 .item-chuyendoi2.light:hover {
    background: var(--primary-color);
    color: #fff;
}

.banner-about-us-sec {
  position: relative;
}

#wrapper .about-xeca-sec .img img {
    border-radius: 35px;
}

#wrapper .about-xeca-sec h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
}

#wrapper .about-xeca-sec a.button.primary {
    font-size: 20px;
    width: 100%;
    max-width: 235px;
    height: 55px;
}

#wrapper .mission-sec {
    padding: 90px 20px;
}

#wrapper .mission-sec .section-content::before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
}

#wrapper .mission-sec .img img {
    max-width: 90px;
}

#wrapper .mission-sec h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
}

#wrapper .mission-sec .section-bg.fill {
    top: 50%;
}

#wrapper .mission-sec p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
}

#wrapper .mission-sec .col {
    max-width: 355px;
    margin: 0 auto;
    border-radius: 25px;
    padding-top: 20px;
}

#wrapper .mission-sec .col:hover {
    background-color: #fff;
}

#wrapper .mission-sec .col:hover h3 {
    color: rgb(224, 73, 79);
}

#wrapper .mission-sec .col:hover p {
    color: #6B7280;
}

#wrapper .mission-sec .col:hover .img img {
    filter: invert(1);
}

#wrapper .about-xeca-sec p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
}

#wrapper .about-xeca-sec .col {
    padding-top: 30px;
}

.banner-about-us-sec::before,
.banner-about-us-sec::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.banner-about-us-sec::before {
  left: 0;
  background-image: url('https://ktech9.k-tech-services.com/project455/wp-content/uploads/2025/10/image-1.png');
  opacity: 0.6;
}

.banner-about-us-sec::after {
  right: 0;
  background-image: url('https://xeca.vn/wp-content/uploads/2025/11/thue-xe-limousine-ha-noi.jpg');
}

#footer .logo-footer img {
    width: 154px;
}

#wrapper .sec-blogs .nav li.active a:before {
    border-radius: 8px;
}

#wrapper .sec-blogs a.button {
    border-radius: 99px;
    background: linear-gradient(270deg, #920031 0%, #E0494F 100%);
    box-shadow: 1px 0px 6.5px 0px #FF4040CF;
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    border: 0;
    overflow: hidden;
}

#wrapper .sec-blogs a.button::after {
    content: none;
}

#wrapper .section.lienhe1 .icon-inner img {
    border-radius: 5px;
}

#wrapper .giaiphap-loiich h3,
#wrapper .giaiphap2 h3 {
    font-size: 24px;
    line-height: 1.4;
}

@media (max-width: 768px) {
    #wrapper .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
    }
    #wrapper .giaiphap-loiich .list-loiich .col-inner {
        padding-left: 16px;
        padding-right: 16px;
    }
    #wrapper .giaiphap4 .row,
    #wrapper .giaiphap4 .item-chuyendoi {
        padding-left: 16px;
        padding-right: 16px;
    }
    #wrapper .about-xeca-sec h2 {
        font-size: 32px;
    }
    #wrapper .about-xeca-sec p {
        font-size: 16px;
    }
    #wrapper .about-xeca-sec .row {
        flex-direction: column-reverse;
    }
    #wrapper .mission-sec .section-content::before {
        /* left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        height: 1px;
        width: 100%; */
        content: none;
    }
    #wrapper .banner-about-us-sec::after {
        height: calc(100vh - 460px);
        top: 460px;
    }
    #wrapper .banner-home-sec .slider {
        min-height: 400px !important;
    }
    #wrapper .banner-home-sec .slider .img,
    #wrapper .banner-home-sec .slider img,
    #wrapper .banner-home-sec .flickity-viewport {
        min-height: 100% !important;
    }
    #wrapper .banner-home-sec .img-inner {
        padding-top: 100% !important;
    }
    #header .show-for-medium.flex-right {
        display: none !important;
    }
    #header ul.mobile-nav {
        justify-content: end;
    }
    #header #logo a {
        background-image: url(data:image/png;base64,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);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left;
    }
    #header #logo a img {
        opacity: 0;
    }
    #header #masthead {
        height: 102px !important;
    }
    #header .header-inner {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

/* #footer h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAHCAYAAABkzT89AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFYSURBVHgBzZIxT8JQEMfvnkTChomTiYHn5Ojg4qaLkVahm4mT0cUNB3f0AxiJi3HCT6AVIyVhaTcnJW4OpK1fgOoCanznFVMshs0O3tKX+9/97t/3DiAWXcPIwphwl42sr+tT47QnXZ/7nUuCI6KDpxXPXt6o62vFyghsdX0eM/RAKnXvrhn5uOZrRiWtUh1PK9WS5mAkENHhj108zt+aB65mLABRi4umo7kTRKXZZv3RLRSrCFgegjDsF5AEJ9eoH2HMlEcgtpE+a6xKArK4YYnzWSQoK0SBQCcE8MrX7PB3g7UOgdpFEBd8zkdD/8oJzQk2tT+AEa5I68rJTEIIaTOsEE4hUlu55vWptMyqUrjJGfyG0R31cFFaN07Yy6UBm3hOgOMpgh0cvHcfAmmbwXAfwuV9pz34wKZsme2RXeF6/uWS6gXn0rb78XxaCJppXPpJcOC/xheGMwD4O5iLYwAAAABJRU5ErkJggg==);
    background-size: contain;
    background-position: 0 0, 10px 0;
    background-repeat: no-repeat;
} */

#wrapper .sec-FAQ .accordion-title {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#wrapper .sec-FAQ .accordion-inner {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

/* .solution-dropdown-menu-wrapper {
    position: fixed !important;
    width: 90vw !important;
    max-width: 1290px;
    background-color: #fff;
    top: 170px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    border: 1px solid #E0494F;
    box-shadow: -2px 4px 10.3px 0px #0000001A;
    border-radius: 16px;
    padding: 30px 20px !important;
} */
.solution-dropdown-menu-wrapper::before {
    content: '';
    position: absolute;
    top: -15px;
    left: 45%;
    transform: translateX(-50%);
    width: 32px;
    height: 16px;
    background: transparent;
    z-index: 10;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #fff;
    z-index: 9;
}
.solution-dropdown-menu-wrapper::after {
    content: '';
    position: absolute;
    top: -17px;
    left: 45%;
    transform: translateX(-50%);
    width: 33px;
    height: 17px;
    background: transparent;
    z-index: 10;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #E0494F;
    z-index: 8;
}
.solution-dropdown-menu-wrapper {
    position: fixed !important;
    width: 90vw !important;
    max-width: 1290px;
    background-color: #fff;
    top: 140px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    border: 1px solid #E0494F;
    box-shadow: -2px 4px 10.3px 0px #0000001A;
    border-radius: 16px;
    padding: 30px 20px !important;
    /* Make sure the arrow is visible above */
    overflow: visible;
}

.admin-bar .solution-dropdown-menu-wrapper {
    top: 165px;
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    display: none !important;
}

.header-wrapper.stuck .solution-dropdown-menu-wrapper {
    top: 70px;
}

.admin-bar .header-wrapper.stuck .solution-dropdown-menu-wrapper {
    top: 110px;
}

.solution-dropdown-menu-wrapper .row {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.solution-dropdown-menu-wrapper .row .col {
    padding: 0 10px;
}

.solution-dropdown-menu-item {
    display: flex;
    align-items: stretch;
    padding: 15px;
    box-shadow: 0px 4px 6px 0px #00000017;
    border-radius: 8px;
    margin-bottom: 10px;
}

.solution-dropdown-menu-item .icon-box-img,
.solution-dropdown-menu-item .icon,
.solution-dropdown-menu-item .icon-inner,
.solution-dropdown-menu-item .icon-inner img {
    height: 100%;
    object-fit: cover;
}

.solution-dropdown-menu-item h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    color: #231D1F;
}

.solution-dropdown-menu-item p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #231D1F;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.solution-dropdown-menu-item img {
    border-radius: 8px;
}

.nav-dropdown-has-border .nav-dropdown {
    border: 0 !important;
}

.nav-dropdown-has-border .has-dropdown::before {
    content: none !important;
}

#footer .wpcf7-form-control-wrap {
    display: flex;
    align-items: center;
}

/* Shortcode gallery footer */
.ktech-image-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.ktech-gallery-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.ktech-gallery-item:hover {
    transform: scale(1.02);
}
.ktech-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.4s ease;
}
/* Hover: Color to Grayscale (Black & White) */
.ktech-gallery-item:hover img {
    filter: grayscale(100%);
}

.ktech-image-gallery-wrap {
    max-width: 234px;
}