/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/




html {
    scroll-behavior: smooth;
}

.nv-page-title-wrap.nv-big-title {
    display: none;
}

p {
    margin-bottom: 15px;
}

a:focus,
a:hover {
    opacity: 1 !important;
}

/*container*/
.neve-main>.container:not(.single-post-container, .shop-container, .archive-container, .single-page-container) {
    max-width: inherit;
    padding: 0;
}


/*COmmon css*/
.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 10px !important;
}

.mb-2 {
    margin-bottom: 20px !important;
}

.mb-3 {
    margin-bottom: 30px !important;
}

.mb-4 {
    margin-bottom: 40px !important;
}

.mb-5 {
    margin-bottom: 50px !important;
}

.mb-6 {
    margin-bottom: 60px !important;
}

.mb-7 {
    margin-bottom: 70px !important;
}

.pad-tp-4 {
    padding-top: 40px;
}

.pad-tp-8 {
    padding-top: 80px !important;
}

.pad-tp-10 {
    padding-top: 80px !important;
}

.pad-bt-10 {
    padding-bottom: 80px !important;
}

.pad-tp-bt-10 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.pad-tp-bt-12 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.pad-tp-bt-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.pad-tp-bt-7 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

.pad-tp-bt-6 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.pad-tp-bt-5 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.pad-tp-bt-4 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.pad-tp-bt-3 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.pad-bt-6 {
    padding-bottom: 60px;
}

.pad-bt-8 {
    padding-bottom: 80px;
}

.bg-black {
    background: #101216;
}

.mr-2 {
    margin-right: 20px;
}

.mr-1 {
    margin-right: 10px;
}

p:empty {
    display: none;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.col-white,
.col-white p,
.col-white a,
.col-white span,
.col-white .sub-title {
    color: #fff !important;
}

.col-white b {
    color: #fff;
}

/*titles*/
.font-mediumn {
    font-size: 24px;
    color: #0E2E57;
    font-weight: 600;
    margin-bottom: 10px;
}

.vc_custom_heading.tag,
.review-tag .tag {
    color: #002051 !important;
    font-weight: 500;
}

.vc_custom_heading.tag.text-white,
.text-white {
    color: #fff !important;
}

.main-head {
    font-size: 56px;
    font-weight: 500;
    background-image: linear-gradient(90deg, var(--primarybtnbg) 13%, #ff0000);
    color: var(--swatches--primary);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.main-title {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 20px;
    background-image: linear-gradient(90deg, var(--primarybtnbg) 13%, #ff0000);
    color: var(--swatches--primary);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.sub-title {
    color: #101828;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 600;
}

h3.sub-title,
.main-sub-title {
    color: #000;
}

.txt-yellow {
    color: #FED33C;
}

.small-title {
    font-size: 18px;
    font-weight: 600;
}

.bg-gray {
    background: #F6F6F6;
}

.small-txt {
    font-weight: 600;
    margin-bottom: 15px;
}

.sub-title a,
.small-txt a,
.main-title a {
    color: #0F0F0F;
}

.sub-title a:hover {
    color: #1872CB;
}

.sub-head {
    font-size: 26px;
    margin-bottom: 15px !important;
    line-height: 1.2;
    font-weight: 500;
    color: #101828;
}

a {
    text-decoration: none !important;
}

.block {
    display: block;
}

.text-gradiant {
    background: linear-gradient(90deg, #2253FF 18.57%, #2253FF 42.47%, #FF5622 57.68%, #FF5622 79.75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.pad-tp-0 {
    padding-top: 0 !important;
}

.weight-bold {
    font-weight: bold;
}

.font-bold {
    font-weight: 700 !important;
}

.font-14 {
    font-size: 14px;
}

.font-20 {
    font-size: 20px;
}

.font-36 {
    font-size: 36px;
    color: #0F0F0F;
    line-height: 1.2;
    font-weight: 700;
}

.font-32 {
    font-size: 32px;
    margin-bottom: 24px !important;
}

.font-30 {
    font-size: 30px;
    font-weight: 700;
    color: #0F0F0F;
    line-height: 1.2;
}

.font-46 {
    font-size: 46px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 20px;
}

ol,
ul {
    margin-top: 0 !important;
}

.text-white p b,
.text-white p strong {
    color: #fff;
}

b,
strong {
    font-weight: 600;
    color: #0F0F0F;
}

.bg-grad {
    background: linear-gradient(135deg, #002051 0%, #53BDDE 100%);
}

.punchline {
    color: #101828;
    line-height: 1.5;
    opacity: 0.9;
}

.cart-icon-wrapper .nv-cart,
a.nv-icon.nv-search {
    color: #950952;
}

.text-white {
    color: #fff !important;
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.nav-ul li a {
    font-weight: 400;
}

.wpb_wrapper ul,
.wpb_wrapper ol {
    margin-bottom: 25px;
}

.vc_row.container {
    margin-left: auto;
    margin-right: auto;
}

/*text link*/
.text-link a {
    display: flex;
    align-items: center;
    color: #037cce;
    font-weight: 500;
    gap: 8px;
    font-size: 16px;
}

.text-link a:hover img,
.text-link a:hover:after {
    filter: brightness(0) saturate(100%) invert(26%) sepia(98%) saturate(7466%) hue-rotate(357deg) brightness(103%) contrast(113%);
}

.text-link a:hover {
    color: #ff0000;
}

.main-title.col-white {
    -webkit-text-fill-color: unset;
}

.title-row.mb-5 {
    margin-bottom: 35px !important;
}

/*Button*/
.button-link.vc_do_btn a.vc_general {
    background: linear-gradient(135deg, #037cce 0%, #00a8ff 50%, #6fd3ff 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
    line-height: 1;
    padding: 15px 30px;
}

.button-link.vc_do_btn a.vc_general:hover {
    background: transparent;
    color: #037cce;
    border-color: #037cce;
}

.simple-link.vc_do_btn a.vc_general {
    background: transparent;
    padding: 0;
    font-size: 16px;
    border: 0;
    color: #037cce;
    font-weight: 500;
}

.simple-link.vc_do_btn a.vc_general:hover {
    background: transparent;
    color: #037cce;
}

.simple-link.white-btn.vc_do_btn a.vc_general {
    color: #fff !important;
}

.simple-link.white-btn.vc_do_btn a.vc_general:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(3deg) brightness(104%) contrast(101%) !important;
}

/*white button*/
.button-link.white-btn.vc_do_btn a.vc_general {
    background: #fff;
    color: #037cce;
}

.button-link.outline-btn.vc_do_btn a.vc_general:hover {
    background: #fff;
    color: #037cce;
}

.button-link.outline-btn.vc_do_btn a.vc_general {
    background: transparent;
    color: #fff;
}

.button-link.white-btn.vc_do_btn a.vc_general:hover {
    background: transparent;
    color: #fff;
}


/*icon with button*/
.button-icon i.vc_btn3-icon {
    position: unset !important;
    width: 24px;
    height: 24px !important;
    color: transparent !important;
    background: url(/wp-content/uploads/2026/01/arrow-narrow-right.svg) no-repeat center center;
    transform: unset !important;
}

/*Header*/
.header .builder-item [class*=button_base] .button {
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 400;
    background: linear-gradient(135deg, #037cce 0%, #00a8ff 50%, #6fd3ff 100%);
    line-height: 1;
}

.hero-tag a {
    padding: 6px 20px;
    line-height: 1;
    border-radius: 50px;
    border: 1px solid #037cce !important;
    color: #037cce !important;
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
}

.nav-ul>li>.wrap {
    min-height: 60px;
}

.nav-ul .sub-menu li>.wrap {
    border-bottom: 1px solid #ffffff26;
    padding: 10px 20px;
    white-space: nowrap;
    display: flex;
}

.nav-ul li ul.sub-menu a {
    min-height: inherit;
}

.nav-ul li ul.sub-menu .nv-active a {
    color: #fff;
}


/* mega menu design */
.header--row .nv-nav-wrap .primary-menu-ul .service-mega-menu-main.neve-mega-menu>.sub-menu {
    padding-inline: 0;
    box-shadow: none;
    padding-top: 14px;
    background: transparent !important;
}

p.service-menu-content {
    color: #000;
    opacity: 0.7;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
}

.header--row .nv-nav-wrap .primary-menu-ul .service-mega-menu-main.neve-mega-menu>.sub-menu li {
    padding-inline: 0;
}

.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col {
    background: transparent !important;
}

.neve-mega-menu>.sub-menu li {
    padding: 0 !important;
    background: transparent;
}

.service-menu-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 10px;
    background: #cce4f5;
    padding: 8px;
    border-radius: 8px;
}

.service-menu-card .service-mega-menu-link>a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.service-menu-card .sub-title {
    font-size: 18px;
    margin-bottom: 5px !important;
    font-weight: 500;
}

.service-mega-menu-link {
    margin-bottom: 0 !important;
}

.service-menu-card:hover {
    background: #cce4f5;
}

.header--row .nv-nav-wrap .primary-menu-ul .industry-main-mega-menu.neve-mega-menu>.sub-menu {
    padding-inline: 0;
    box-shadow: none;
    padding-top: 30px;
}

.vc_row.services-sub-mega-menu-row {
    padding: 20px;
    border-radius: 16px;
    margin-inline: auto;
    border: 4px solid #fff;
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0px 10px 11px #0000002e;
    flex-wrap: nowrap;
    gap: 15px;
    max-width: 810px;
    margin-left: auto;
    margin-right: 0;
    background: #ffffff;
}

.service-menu-card:hover .service-menu-icon {
    background: #fff;
}

.service-menu-card {
    border: 1px solid #9acaeb;
    border-radius: 12px;
}

.service-menu-card>.vc_column-inner {
    padding: 20px;
}


/*footer*/
.site-footer p,
.site-footer ul li {
    font-size: 15px;
}

.ft-cont-details li img {
    width: 20px;
    display: block;
}

.site-footer:before {
    content: "";
    background: #1e1e24;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.site-footer:after {
    content: "";
    background: url(/wp-content/uploads/2026/01/map-1-scaled.webp) top center no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 80px;
    background-size: 700px;
    opacity: 0.2;
}

.site-footer [class*=row-inner] {
    background: transparent;
}

.site-footer .site-footer {
    padding-top: 100px;
    padding-bottom: 40px;
}

.hfg_footer {
    position: relative;
    z-index: 99;
}

.site-footer .footer-bottom ul.menu {
    display: flex;
    justify-content: end;
}

.site-footer .footer-bottom ul.menu li a {
    padding: 0 10px;
    white-space: nowrap;
}

.site-footer .footer-bottom ul.menu li {
    margin-top: 0;
    line-height: 1;
    border-right: 1px solid #fff;
}

.site-footer .footer-bottom ul.menu li:last-child {
    border-right: 0;
}

.ft-cont-details ul li {
    line-height: 1.4;
    margin-top: 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.footer-bottom div#block-12 {
    margin-bottom: 0;
}

.ft-cont-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
}



.site-footer .hfg_footer .footer-top {
    padding: 80px 0px 50px;
}

.location-slide .location-title {
    margin-bottom: 0;
    /*max-width: 220px;*/
}

.footer-main {
    padding-bottom: 20px;
    padding-top: 50px;
}

.location-slider-section {
    background: #1e1e24;
    padding-block: 25px;
    border-bottom: 1px solid;
}

.footer-main .widget .widget-title:after {
    content: "";
    width: 60px;
    height: 3px;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: linear-gradient(135deg, #037cce 0%, #00a8ff 50%, #6fd3ff 100%);
}

.location-slider-section .location-title a {
    color: #fff;
    font-weight: normal;
    display: block;
    text-align: center;
}

.location-slider-section .owl-dots {
    display: none;
}

.footer-main .widget .widget-title {
    margin-bottom: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    position: relative;
    padding-bottom: 10px;
}

.footer-bottom p {
    font-weight: 300;
}

.nv-social-icons-list a {
    border: 1px solid #ccc;
    padding: 7px;
    border-radius: 30px;
}

.footer-main .left .builder-item:not(.footer-main .left .builder-item:last-child) {
    margin-bottom: 20px;
}

.subscribe-cont {
    margin-bottom: 15px;
}

.footer-main .gform_footer.top_label input.gform_button {
    width: 100%;
    font-weight: normal;
    border-radius: 6px;
    color: #fff;
    background: linear-gradient(135deg, #037cce 0%, #00a8ff 50%, #6fd3ff 100%);
}

.footer-main .gform_footer.top_label {
    padding: 0 !important;
    margin-top: 15px !important;
}

.footer-main .gform_wrapper.gravity-theme .gfield input.large {
    padding: 15px 20px;
    border: 0;
    border-radius: 6px;
}

.site-footer-link-copyright {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: right;
    margin-left: auto;
}



.site-footer [data-row-id] a:hover {
    color: #037cce;
}

.location-slider-section .location-title a:hover {
    color: #037cce;
}

.site-footer .nv-social-icons-list a:hover :is(img, svg) {
    filter: brightness(0) saturate(100%) invert(18%) sepia(70%) saturate(6247%) hue-rotate(1deg) brightness(95%) contrast(128%);
}

.site-footer .nv-social-icons-list a:hover {
    border-color: #037cce;
}



/*Testimonial*/
.testi-name-img .testi-img img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 5px;
    object-fit: cover;
    border: 2px solid #037cce;
    object-fit: cover;
}

.testimonial-card {
    padding: 30px;
    border-radius: 10px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    /* background: #ffe5e5; */
    background: #fff;
}

.testimonial-card .quote {
    color: #004c4c;
    line-height: 1;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.testimonial-card p {
    margin-bottom: 20px;
    line-height: 1.5;
}

.testimonial-card .quote img {
    max-width: 50px;
    margin: 0 auto;
    filter: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(5087%) hue-rotate(162deg) brightness(102%) contrast(97%);
}

.testimonial-card .testi-name-img {
    display: flex;
    gap: 0;
    flex-direction: column;
}

.testi-name-img span {
    color: #ff0000;
    font-weight: 400;
}

.testimonial-slider .owl-stage {
    display: flex;
}

.testimonial-row .main-title {
    color: #fff !important;
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.testimonial-container {
    background: linear-gradient(135deg, #002051 0%, #53BDDE 100%);
    border-radius: 30px;
}

.testimonial-slider .owl-dots {
    display: none;
}

span.testi-position {
    font-weight: 300;
    color: #101828;
}


/*inner page testimonial*/
.testimonial-section .owl-carousel .owl-stage {
    display: flex;
}


/*contact form design*/
.contact-us-column {
    border-radius: 12px;
    border: 1px solid #d2d9f4;
    background: linear-gradient(135deg, #e5f1fa 0%, #fef4f3, #e5f1fa 100%);
}

.contact-us-column>.vc_column-inner {
    padding: 30px;
}

.vc_row.contact-testimonial-article-row {
    flex-wrap: nowrap;
    gap: 20px;
}

.contact-us-column .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%;
}

.contact-us-column .gform_wrapper .gform_fields .gfield .ginput_container .gfield-choice-input {
    width: 16px;
    border: 0 !important;
    height: 16px;
    box-shadow: inherit !important;
}

.contact-testi-blog-grid .testimonial-shortcoard {
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 0 11px 0 #00000017;
}

.contact-us-column .gfield--type-html a.button {
    border: 0;
    padding: 0;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 5px;
}

/*gravity form*/
.gform_wrapper.gravity-theme .gf-btn-spinner-wrap input[type="submit"] {
    width: 100%;
    font-size: 16px;
}

.gform_wrapper .gform_fields .gfield .ginput_container input,
.gform_wrapper .gform_fields .gfield .artha-yt-search-input {
    border: 1px solid #d2d9f4;
    padding: 10px 15px;
    line-height: 1;
    border-radius: 5px;
    font-size: 14px;
    width: 100%;
}

.gform_wrapper.gravity-theme .gf-btn-spinner-wrap {
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield select {
    border: 1px solid #d2d9f4;
    border-radius: 5px;
    line-height: 1;
    padding: 12px 15px;
    background: #fff url(/wp-content/uploads/2026/01/chevron-down.svg) no-repeat right 10px center;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 100px;
    border-radius: 8px;
    border: 1px solid #d2d9f4;
    padding: 15px;
}

.gform_wrapper .gform_fields .gfield .ginput_container .gfield-choice-input {
    width: auto;
}

.gform_wrapper .gform_footer.top_label .button.gform_button {
    width: 100%;
    border-radius: 10px;
    font-weight: normal;
    line-height: 1;
    padding: 15px 20px;
    background: linear-gradient(135deg, #037cce 0%, #00a8ff 50%, #6fd3ff 100%);
}

.gform_body .gsection_title {
    font-size: 18px;
    margin-bottom: 0;
    color: #037cce;
    font-weight: 500;
}

.ginput_container_radio .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ginput_container_radio .gfield_radio label {
    white-space: nowrap;
}

.gform_wrapper .gfield_label {
    font-weight: normal !important;
}


/*Gravity form validation*/
.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    color: #fd2740;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #FD2740 !important;
}


.footer-brand-name-sec {
    background: #1e1e24;
}


/* Footer text border animation */
.footer-text {
    font-family: Arial, sans-serif;
    font-size: 6vw;
    font-weight: 900;
    text-align: center;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0.5px #ffffff00;
    animation: borderGlow 2s ease-in-out infinite alternate;
    line-height: 1;
    position: relative;
    z-index: 1;
    padding-top: 20px;
}

/* Animate the stroke color for glow effect */
@keyframes borderGlow {
    0% {
        -webkit-text-stroke-color: rgba(255, 255, 255, 0.2);
        /* dim */
    }

    50% {
        -webkit-text-stroke-color: rgba(255, 255, 255, 0.4);
        /* brighter */
    }

    100% {
        -webkit-text-stroke-color: rgba(255, 255, 255, 0.6);
        /* full bright */
    }
}


/*Hero title animation*/
.main-head b {
    display: inline-block;
    background: linear-gradient(90deg,
            #037cce,
            #ff0000,
            #037cce);
    background-size: 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove 3s infinite linear;
}

/* Animation */
@keyframes gradientMove {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}

/*Hero section css*/
.hero-row .main-head {
    background-image: unset !important;
    -webkit-text-fill-color: unset !important;
    -webkit-background-clip: unset !important;
    background-clip: text;
    color: #037cce;
}

.hero-section {
    position: relative;
    /* background: radial-gradient(circle at 20% 40%, #e5f1fa 0%, #e5f1fa 40%, transparent 60%), #ffe5e5;
    background-size: 200% 200%;
    animation: moveBg 8s ease-in-out infinite alternate;*/
    background: linear-gradient(to bottom, #e5f1fa, #fff);
}

.hero-section:before {
    content: "";
    opacity: 0.05;
    pointer-events: none;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2026/01/shap.svg);
    background-size: auto, 3.85em;
    background-position: 0 0, 50% 100%;
    inset: 0% 0% auto;
    top: 0;
    left: 0;
    width: 100%;
}


.hero-punchline {
    font-size: 20px;
    font-weight: 400;
    opacity: 0.7;
    line-height: 1.6;
}

.hero-row .button-link.vc_do_btn a.vc_general:after,
.simple-link.vc_do_btn a.vc_general:after,
.gfield--type-html a.button:after,
.card .card-link a:after,
.text-link a:after {
    transition: 0.3s;
    background: url(/wp-content/uploads/2026/01/right-arrow-1.svg);
    content: "";
    width: 28px;
    height: 28px;
    display: block;
    background-size: contain;
}

.hero-row .button-link.vc_do_btn a.vc_general,
.simple-link.vc_do_btn a.vc_general,
.card .card-link a {
    background: transparent;
    color: #037cce;
    border: inherit;
    font-size: 18px;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
    transition: 0.3s;
}

.hero-row .button-link.vc_do_btn a.vc_general:hover,
.simple-link.vc_do_btn a.vc_general:hover {
    color: #ff0000;
}

.hero-row .button-link.vc_do_btn a.vc_general:hover:after,
.simple-link.vc_do_btn a.vc_general:hover:after,
.card .card-link a:hover:after {
    position: relative;
    margin-left: 5px;
}

.hero-row .button-link.vc_do_btn a.vc_general:hover:after,
.simple-link.vc_do_btn a.vc_general:hover:after {
    filter: brightness(0) saturate(100%) invert(20%) sepia(99%) saturate(6116%) hue-rotate(357deg) brightness(98%) contrast(113%);
}

/*.big-social-ecosystem { background: linear-gradient(to top, #e5f1fa, #fff);}*/
.end-to-end-solution-sec {
    /* background: linear-gradient(to top, #ffe5e5 0%, #ffffff 100%); */
}

/**/
.eco-img-card>.vc_column-inner {
    padding: 0 !important;
}

/*tabbing section*/
.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    text-align: center;
}

.vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    padding: 0;
}

.vc_tta-color-white.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
    color: #333333 !important;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
    border-radius: 10px !important;
}


.vc_tta.vc_general.tabbing-row .vc_tta-tabs-list {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.blue-tabs .vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
    background-color: transparent !important;
}

.red-tabs .vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
    background-color: transparent !important;
}

.end-to-end-solution-sec .simple-link.vc_do_btn a.vc_general {
    color: #000;
}

.end-to-end-solution-sec .simple-link.vc_do_btn a.vc_general:after {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(27%) hue-rotate(264deg) brightness(102%) contrast(102%);
}

/* blue */
/* .technical-recruitment .sub-head,
.technical-recruitment .simple-link a {
    color: #037cce !important;
}

.technical-recruitment .simple-link a::after {
    filter: brightness(0) saturate(100%) invert(40%) sepia(69%) saturate(7278%) hue-rotate(189deg) brightness(99%) contrast(98%);
} */

/* red */
/* .executive-search .sub-head,
.executive-search .simple-link a {
    color: #ff0000 !important;
}

.executive-search .simple-link a::after {
    filter: brightness(0) saturate(100%) invert(15%) sepia(94%) saturate(7333%) hue-rotate(1deg) brightness(106%) contrast(124%);
} */

/*  */
/* .market-intelligence .sub-head,
.market-intelligence .simple-link a {
    color: #6c3ce6 !important;
}

.market-intelligence .simple-link a::after {
    filter: brightness(0) saturate(100%) invert(29%) sepia(99%) saturate(4132%) hue-rotate(249deg) brightness(91%) contrast(98%);
} */

.tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list li a span.vc_tta-title-text {
    margin-left: 0;
    line-height: 1.3;
}

.tabbing-row .tab-inner-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 25px;
    margin: 0 auto;
}

.tabbing-row .vc_tta-tabs-container {
    margin-bottom: 50px !important;
}

.vc_tta-container {
    margin-bottom: 0 !important;
}

.tab-inner-row .tab-inner-card {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #d2d9f4;
    overflow: hidden;
}

.tab-inner-row .tab-inner-card>.vc_column-inner {
    padding: 25px;
}

.tab-inner-row .tab-inner-card:first-child {
    grid-column: span 2 / span 2;
}

.tab-inner-row .tab-inner-card:nth-child(2) {
    grid-column: span 2 / span 2;
    grid-column-start: 3;
}

.tab-inner-row .tab-inner-card:nth-child(3) {
    grid-column: span 2 / span 2;
    grid-column-start: 5;
}

.tab-inner-row .tab-inner-card:nth-child(4) {
    grid-column: span 3 / span 3;
    grid-row-start: 2;
}

.tab-inner-row .tab-inner-card:nth-child(5) {
    grid-column: span 3 / span 3;
    grid-column-start: 4;
    grid-row-start: 2;
}




.vc_tta.vc_general .vc_tta-tabs-list .vc_tta-icon {
    width: 40px;
    height: 40px;
    display: block;
    background-size: contain !important;
    color: transparent;
    min-width: 40px;
}

.vc_tta.vc_general .vc_tta-tabs-list li a {
    flex-direction: column;
    gap: 10px;
    display: flex;
    align-items: center;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    background: transparent;
    border: 1px solid;
}

.vc_tta.vc_general .vc_tta-tab.vc_active>a:after,
.vc_tta.vc_general .vc_tta-tab.vc_active>a:before {
    display: none !important;
}

/*Eco system tebs*/
.vc_tta.vc_general.ecosystem-tabs .vc_tta-tabs-list li:first-child .vc_tta-icon {
    background: url(/wp-content/uploads/2026/03/cloud-computing.png);
}

.vc_tta.vc_general.ecosystem-tabs .vc_tta-tabs-list li:nth-child(2) .vc_tta-icon {
    background: url(/wp-content/uploads/2026/03/engineering.png);
}

.vc_tta.vc_general.ecosystem-tabs .vc_tta-tabs-list li:nth-child(3) .vc_tta-icon {
    background: url(/wp-content/uploads/2026/03/seo-and-web.png);
}

/*end to end solutions*/
.ed-solution-img {
    border-radius: 16px;
    overflow: hidden;
}

.vc_row.ed-solution-row {
    flex-wrap: nowrap;
    gap: 90px;
}

.vc_tta.vc_general.ed-solution-tabs .vc_tta-tabs-list li:first-child .vc_tta-icon {
    background: url(/wp-content/uploads/2026/03/technical-service.png) no-repeat;
}

.vc_tta.vc_general.ed-solution-tabs .vc_tta-tabs-list li:nth-child(2) .vc_tta-icon {
    background: url(/wp-content/uploads/2026/03/headhunting-1.png) no-repeat;
}

.vc_tta.vc_general.ed-solution-tabs .vc_tta-tabs-list li:nth-child(3) .vc_tta-icon {
    background: url(/wp-content/uploads/2026/03/financial-decline.png) no-repeat;
}

.contact-testimonial-article-row .sub-head {
    margin-bottom: 10px !important;
}

/*Logo auto scroll section*/
.features-logos {
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    padding: 2px;
}

.logos-track {
    display: flex;
    gap: 30px;
    width: max-content;
    position: relative;
}

.left-slide-logo {
    animation: scrollLeft 60s linear infinite;
}

.right-slide-logo {
    animation: scrollright 60s linear infinite;
}

.feature-logo img {
    width: auto;
    display: block;
    opacity: 0.9;
    transition: opacity .3s;
    max-width: 80px;
    filter: grayscale(1);
}

.feature-logo:hover img {
    opacity: 1;
    filter: grayscale(0);
}

.feature-logo {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
}

.features-logos:before {
    content: "";
    width: 250px;
    height: 100%;
    background: linear-gradient(90deg, #FFFFFF 41.67%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: none;
}

.features-logos:after {
    content: "";
    width: 250px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 59.47%);
    display: none;
}


/*right to left scroll*/
@keyframes scrollLeft {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/*left to right*/
@keyframes scrollright {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}

/*bs tabs*/
.tabbing-sec .vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
    background-color: transparent !important;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list li a {
    background: transparent !important;
    border: none !important;
    opacity: 0.5;
    padding: 0 0 20px 0;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list li.vc_active a {
    color: #000;
    opacity: 1;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tab {
    position: relative;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tab:after {
    content: "";
    width: 60%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: width 0.4s ease;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tab.vc_active:after {
    width: 60%;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tab.vc_active:first-child:after {
    background: #037cce;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tab.vc_active:nth-child(2):after {
    background: #ff0000;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tab.vc_active:last-child:after {
    background: #6c3ce6;
}

.tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.talent-cloud .tab-card {
    background: #e5f1fa;
    border: 1px solid #037cce42;
}

.sourcing-engine .tab-card {
    background: #ffe5e5;
    border: 1px solid #ff00002e;
}

.domain-experts .tab-card {
    background: #f0ebfc;
    border: 1px solid #6c3ce642;
}

.tab-wide-card .tab-wide-img img {
    display: block;
}



/*Home blog*/
.home-latest-article .latest-post-card {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
}

.testimonial-article-column .wpb_wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.home-latest-article img.blog-card-img {
    display: block;
    height: 250px;
    object-fit: cover;
}

.home-latest-article .latest-post-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #e5f1fa;
}

.home-latest-article {
    border-radius: 16px;
    overflow: hidden;
}

.home-latest-article .sub-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.home-latest-article p.latest-excerpt {
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/*inner hero section*/
.innher-hero-section {
    background: radial-gradient(circle at 20% 40%, #e5f1fa 0%, #e5f1fa 40%, transparent 60%), #ffe5e5;
    background-size: 200% 200%;
    animation: moveBg 8s ease-in-out infinite alternate;
    padding-block: 50px;
    position: relative;
}

.innher-hero-section:after {
    content: "";
    background: url(/wp-content/uploads/2026/03/BS.webp) no-repeat;
    width: 60px;
    background-size: contain;
    height: 80px;
    position: absolute;
    right: 15px;
    bottom: 0;
    opacity: 0.5;
}

@keyframes moveBg {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: 100% 100%;
    }
}


.inner-hero-row .main-head br {
    display: none;
}

.inner-hero-row .hero-content-col,
.inner-hero-row .hero-image-col {
    width: 100%;
}


/*blog*/
.category-cate a {
    font-size: 12px;
    border: 1px solid #037cce;
    padding: 5px 10px;
    line-height: 1;
    display: inline-block;
    border-radius: 20px;
    font-weight: 400;
    color: #037cce;
}

.latest-meta {
    font-size: 14px;
    color: #999;
    font-weight: 500;
}

.keep-reading-meta span.post-date {
    display: block;
    opacity: 1;
    white-space: nowrap;
    font-size: 14px;
    color: #787676;
    font-weight: 400;
}

.blog-cate-post-date {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: baseline;
    line-height: 1;
    margin-bottom: 15px;
}




/*about us page */
.inner-hero-img {
    border-radius: 16px;
    overflow: hidden;
}



/*result*/
.result-per {
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 15px;
    color: #037cce;
}

.result-counter-section {
    position: relative;
}

.vc_row.every-plan-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.every-plan-row .every-plan-card:last-child {
    border-right: none;
}

.every-plan-row .every-plan-card {
    width: 100%;
    text-align: left;
    border-right: 1px solid #037cce;
}

.result-cont {
    color: #000;
}

/*call to action*/
.vc_row.main-call-to-action-row {
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #ddd;
    gap: 40px;
    margin: 0 auto;
    display: grid;
    background: linear-gradient(135deg, rgba(3, 124, 206, 0.15) 0%, rgba(108, 60, 230, 0.12) 50%, rgba(255, 0, 0, 0.10) 100%);
    max-width: 1000px;
}

.call-to-img img {
    max-width: 220px;
}

.main-call-to-action-row .call-to-action-img-column,
.main-call-to-action-row .call-to-action-content-column {
    width: 100%;
}

.call-to-action-content p {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}

.top-tag {
    color: #037cce;
    font-weight: 500;
}


/*about us call to action*/
.button-links-row .vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.above-call-to-action-inner-row>.vc_column-inner>.wpb_wrapper {
    padding: 40px;
    border-radius: 24px;
    max-width: 1000px;
    margin-inline: auto;
    background: linear-gradient(135deg, rgba(3, 124, 206, 0.15) 0%, rgba(108, 60, 230, 0.12) 50%, rgba(255, 0, 0, 0.10) 100%);
    border: 1px solid #d2d9f4;
}

.above-call-to-action-content p {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}

.above-call-to-action-content p {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}

.contact-email-card>.wpb_wrapper {
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #d2d9f4;
    background: linear-gradient(244.45deg, #e0e2ff 0, #fff 64.62%);
}



/* Body color */
body {
    background: radial-gradient(circle at 60% 15%, #ffffff 0%, #f3f4f9 40%, transparent 70%), radial-gradient(circle at 90% 50%, #ffffff 0%, #e5f1fa 25%, transparent 60%), radial-gradient(circle at 10% 80%, #ffffff 0%, #fef4f3 25%, transparent 60%), linear-gradient(180deg, #f3f4f9 0%, #ffffff 100%);
}


.ft-cont-list {
    display: flex;
    align-items: center;
    gap: 15px;
}

.ft-cont-details .ft-icon img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    display: block;
}

.ft-cont-detail {
    display: flex;
    flex-direction: column;
}

.ft-cont-details .ft-cont-detail a {
    font-size: 20px;
    font-weight: 500;
}

span.ft-sub-txt {
    color: #037cce;
    font-weight: 500;
}

.ft-cont-detail a:hover {
    color: #037cce !important;
}

.ft-cont-details .ft-cont-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


@media (min-width: 1200px) {
    .footer-main-inner .row {
        grid-template-columns: 1fr 1fr 1fr 1.5fr;
    }

}


@media (max-width: 1600px) {
    /* .pad-tp-bt-10 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .pad-bt-10 {
        padding-bottom: 70px !important;
    }

    .pad-tp-10 {
        padding-top: 70px !important;
    }

    .main-head {
        font-size: 50px;
    } */

}




@media (max-width: 1400px) {
    /* .pad-tp-bt-10 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .pad-bt-10 {
        padding-bottom: 60px !important;
    }

    .pad-tp-10 {
        padding-top: 60px !important;
    }

    .pad-tp-bt-8 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .pad-bt-8 {
        padding-bottom: 60px !important;
    }

    .pad-tp-8 {
        padding-top: 60px !important;
    } */

    .main-head {
        font-size: 46px;
    }

}

@media (max-width: 1300px) {
    .container {
        padding: 0 50px;
    }



}


@media (max-width: 1200px) {
    .pad-tp-bt-10 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .pad-bt-10 {
        padding-bottom: 70px !important;
    }

    .pad-tp-10 {
        padding-top: 70px !important;
    }

    .pad-tp-bt-8 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .pad-bt-8 {
        padding-bottom: 70px !important;
    }

    .pad-tp-8 {
        padding-top: 70px !important;
    }

    /**/
    .sub-head {
        font-size: 24px;
    }

    .main-title {
        font-size: 32px;
    }

    .main-head {
        font-size: 38px;
    }

    .small-title {
        font-size: 16px;
        margin-bottom: 5px !important;
    }

    /**/
    .features-logos:before {
        width: 150px;
    }

    .features-logos:after {
        width: 150px;
    }

    .logos-track {
        gap: 15px;
    }

    .features-logos {
        gap: 20px;
    }

    /**/
    .vc_row.ed-solution-row {
        gap: 40px;
    }


    /**/
    .vc_tta.vc_general .vc_tta-tabs-list li a {
        font-size: 15px;
    }

    /*Inner hero section*/
    .vc_row.inner-hero-row {
        gap: 0px;
    }

    /*result section*/
    .result-counter-section {
        margin-inline: 0;
        border-radius: 0;
    }

    .result-cont {
        font-size: 14px;
        line-height: 1.4;
    }

    .vc_row.every-plan-row {
        gap: 15px;
    }

    .result-per {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .sub-title {
        font-size: 18px;
    }

    /*call to action*/
    .vc_row.main-call-to-action-row {
        padding: 30px;
    }

    .call-to-action-content p {
        font-size: 18px;
    }

    .hero-row .button-link.vc_do_btn a.vc_general,
    .simple-link.vc_do_btn a.vc_general,
    .card .card-link a {
        font-size: 16px;
    }

    /*testimonial */
    .testimonial-card {
        padding: 20px;
    }


}


@media only screen and (min-width: 960px) and (max-width: 1200px) {
    .footer-main-inner .row {
        grid-template-columns: 1fr 1fr 1fr 1.5fr;
    }

    .nav-ul>li {
        margin: 0 calc(var(--spacing) / 3);
    }

    .home-latest-article img.blog-card-img {
        height: 295px;
    }
}

@media (max-width: 960px) {

    /*general css*/
    body {
        font-size: 90%;
        line-height: 1.5;
    }

    .container {
        padding: 0 20px;
    }

    .site-footer .container,
    .header .container {
        padding-inline: 35px;
    }

    .pad-tp-bt-10 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .pad-bt-10 {
        padding-bottom: 60px !important;
    }

    .pad-tp-10 {
        padding-top: 60px !important;
    }

    .pad-tp-bt-8 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .pad-bt-8 {
        padding-bottom: 60px !important;
    }

    .pad-tp-8 {
        padding-top: 60px !important;
    }

    /*logo scroll*/
    .feature-logo img {
        max-width: 100px;
    }

    .logos-track {
        gap: 10px;
    }

    .feature-logo {
        padding: 5px 15px;
    }

    .features-logos {
        gap: 15px;
    }

    .feature-logo img {
        max-width: 70px;
    }

    .features-logos:before {
        width: 80px;
    }

    .features-logos:after {
        width: 80px;
    }

    /**/
    .nav-ul>li>.wrap {
        min-height: inherit;
    }

    .builder-item--primary-menu .sub-menu {
        border-radius: 0;
    }

    /**/
    .main-title {
        font-size: 28px;
    }

    .main-head {
        font-size: 32px;
    }

    br {
        display: none;
    }

    .hero-punchline {
        font-size: 18px;
    }

    .mb-5 {
        margin-bottom: 40px !important;
    }

    .punchline {
        font-size: 16px;
    }

    .top-tag {
        margin-bottom: 5px !important;
    }

    .innher-hero-section .main-head {
        margin-bottom: 10px !IMPORTANT;
    }

    .punchline.mb-3 {
        margin-bottom: 15px !important;
    }


    /*tabbing section*/
    .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-icon {
        width: 26px;
        height: 26px;
        min-width: 26px;
    }

    .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
        padding: 10px 15px !important;
    }

    .tabbing-row .vc_tta-tabs-container {
        margin-bottom: 30px !important;
    }

    /**/
    .vc_row.contact-testimonial-article-row {
        flex-direction: column;
        margin: 0 auto;
    }

    .testimonial-article-column {
        width: 100%;
    }

    .testimonial-article-column.vc_column_container>.vc_column-inner {
        padding: 0;
    }

    .contact-us-column {
        width: 100%;
    }

    /*red tab*/
    .vc_row.ed-solution-row {
        gap: 0;
    }

    .hero-row .button-link.vc_do_btn a.vc_general,
    .simple-link.vc_do_btn a.vc_general,
    .card .card-link a {
        font-size: 16px;
    }

    .ed-solution-card-cont .ed-solution-cont {
        margin-bottom: 20px;
    }


    .footer-main {
        padding-bottom: 20px;
        padding-top: 40px;
    }

    .footer-bottom .widget-area {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 20px;
    }

    .footer-bottom div#block-12 {
        width: 100%;
    }



    .location-slider-section {
        padding-block: 15px;
    }

    footer .footer-main .footer--row-inner .row {
        grid-template-columns: 1fr 1fr 1fr 1.8fr;
        gap: 0;
    }

    .site-footer p,
    .site-footer ul li {
        font-size: 14px;
    }

    .site-footer ul.menu li {
        margin-top: 5px !important;
    }

    .subscribe-cont {
        font-size: 14px;
    }

    /*inner pages*/
    .innher-hero-section {
        padding-block: 40px;
    }

    .vc_row.every-plan-row {
        gap: 25px;
        grid-template-columns: 1fr 1fr;
    }

    .every-plan-row .every-plan-card:nth-child(2) {
        border-right: none;
    }

    .result-cont {
        min-height: 40px;
    }

    .vc_row.main-call-to-action-row {
        gap: 20px;
    }

    .call-to-img img {
        max-width: 150px;
    }


    /*menu design*/
    button.hamburger.is-active.navbar-toggle.active {
        --primarybtncolor: #037cce;
        border: 0;
    }

    .header .nav-ul li:hover>.wrap .caret,
    .nav-ul li:hover>.wrap>a {
        color: #000;
    }

    .nav-ul li a {
        text-transform: capitalize;
    }

    .header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a {
        padding: 13px 0;
        white-space: normal;
        background: transparent;
        color: #000;
        line-height: 1;
        font-weight: normal;
        border-bottom: none;
    }

    .header-menu-sidebar .nav-ul li .wrap a {
        font-size: 16px;
    }

    .header-menu-sidebar-inner {
        padding: 0;
    }

    .navbar-toggle:focus {
        outline: none;
    }

    .header-menu-sidebar .nav-ul li .wrap {
        padding: 0 !important;
    }

    .header-menu-sidebar .nav-ul {
        margin: 0 auto;
    }

    .header-menu-sidebar .nav-ul li {
        margin: 0;
    }

    .header-menu-sidebar .nav-ul li ul.sub-menu a {
        /* background: #fef4f3 !important; */
        color: #000 !important;
        border-bottom: 0 !important;
    }

    .header-menu-sidebar .nav-ul li .sub-menu .wrap {
        border-bottom: none !important;
    }

    .header-menu-sidebar .nav-ul li.menu-item-has-children:not([class*=block])>.wrap>a {
        margin-right: calc(-1em -(16.5px* 2));
    }

    .header .builder-item--primary-menu .sub-menu {
        margin-left: 0 !important;
        padding: 0;
    }

    .header-menu-sidebar .nav-ul li .wrap {
        padding: 0 !important;
    }

    .header-menu-sidebar .nav-ul {
        overflow: hidden;
        border-radius: 10px;
    }

    .header-menu-sidebar .nav-ul .caret svg {
        width: 14px;
        height: 14px;
    }

    .navbar-toggle {
        --primarybtncolor: #037cce !important;
        border-radius: 5px;
    }

    /* mega menu */
    .vc_row.services-sub-mega-menu-row {
        padding: 20px 0;
        border: 0;
        box-shadow: none;
        flex-direction: column;
        background: transparent;
    }

    p.service-menu-content {
        line-height: 1.4;
    }

    .service-menu-card .sub-title {
        font-size: 16px;
    }

    .service-menu-card {
        border: none;
        border-radius: 0;
    }

    .service-menu-card>.vc_column-inner {
        padding: 0;
    }

    .service-menu-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
        padding: 8px;
        border-radius: 6px;
        float: left;
        margin-right: 10px;
    }

    .header-menu-sidebar-bg {
        background: linear-gradient(135deg, #e5f1fa 0%, #fef4f3, #e5f1fa 100%);
    }


}




@media (max-width: 767px) {
    .pad-tp-bt-10 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .pad-bt-10 {
        padding-bottom: 50px !important;
    }

    .pad-tp-10 {
        padding-top: 50px !important;
    }

    .pad-tp-bt-8 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .pad-bt-8 {
        padding-bottom: 50px !important;
    }

    .pad-tp-8 {
        padding-top: 50px !important;
    }

    .mb-4 {
        margin-bottom: 20px !important;
    }

    /*hero section*/
    .hero-tag a {
        padding: 6px 10px;
        font-size: 12px;
    }

    .main-head {
        font-size: 34px;
    }

    .hero-punchline {
        font-size: 16px;
    }

    .main-title {
        font-size: 28px;
    }

    .innher-hero-section .main-head,
    .innher-hero-section .punchline {
        text-align: center !important;
    }

    .innher-hero-section:after {
        width: 40px;
        height: 60px;
    }

    /*footer*/
    footer .footer-main .footer--row-inner .row {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }

    footer .footer-main .footer--row-inner .row .hfg-slot.c-right {
        grid-column: 1 / span 3;
    }

    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1 !important;
    }

    .footer-text {
        font-size: 35px;
        padding-top: 20px;
    }

    .footer-main .widget .widget-title {
        margin-bottom: 10px;
    }

    /*tabs*/

    .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
        background-color: transparent !IMPORTANT;
    }

    .vc_tta.vc_general.ed-solution-tabs .tab-li:first-child .vc_tta-icon {
        background: url(/wp-content/uploads/2026/03/technical-service.png) no-repeat;
    }

    .vc_tta.vc_general.ed-solution-tabs .tab-li:nth-child(2) .vc_tta-icon {
        background: url(/wp-content/uploads/2026/03/headhunting-1.png) no-repeat;
    }

    .vc_tta.vc_general.ed-solution-tabs .tab-li:nth-child(3) .vc_tta-icon {
        background: url(/wp-content/uploads/2026/03/financial-decline.png) no-repeat;
    }

    /*Eco system tebs*/
    .vc_tta.vc_general.ecosystem-tabs .tab-li:first-child .vc_tta-icon {
        background: url(/wp-content/uploads/2026/03/cloud-computing.png);
    }

    .vc_tta.vc_general.ecosystem-tabs .tab-li:nth-child(2) .vc_tta-icon {
        background: url(/wp-content/uploads/2026/03/engineering.png);
    }

    .vc_tta.vc_general.ecosystem-tabs .tab-li:nth-child(3) .vc_tta-icon {
        background: url(/wp-content/uploads/2026/03/seo-and-web.png);
    }

    .tabbing-sec.blue-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
        background: #037cce;
        color: #fff;
        font-weight: normal;
    }

    .tabbing-sec.blue-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
        border: 1px solid #037cce;
        border-radius: 10px;
    }

    .tabbing-sec .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
        display: flex;
        color: #000;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
        font-weight: normal;
        font-size: 16px;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-tab {
        flex: 1;
    }

    .tabbing-sec .vc_tta.vc_general .tab-li.vc_active .vc_tta-icon {
        filter: brightness(0) saturate(100%) invert(98%) sepia(85%) saturate(147%) hue-rotate(140deg) brightness(119%) contrast(100%);
    }

    .tabbing-sec .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
        background-color: transparent !important;
        display: none;
    }

    .tabbing-sec .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
        display: block;
    }

    .tabbing-row .vc_tta-tabs-container {
        margin-bottom: 10px !important;
    }



    .tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list {
        gap: 30px;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-tab:after {
        height: 3px;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list li a {
        padding: 0 0 15px 0 !important;
        font-size: 14px;
    }

    .tabbing-sec .vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
        padding-block: 20px;
        padding-bottom: 0;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-panel {
        margin-bottom: 10px;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-panel-heading .vc_tta-icon {
        width: 28px;
        height: 28px;
        display: block;
        background-size: contain !important;
        color: transparent;
        min-width: 28px;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-panel-heading li a {
        display: flex;
        align-items: center;
        color: #000;
        font-size: 18px;
        font-weight: 500;
        background: transparent;
        border: 1px solid;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-tab.vc_active>a:after,
    .vc_tta.vc_general .vc_tta-tab.vc_active>a:before {
        display: none !important;
    }

    /*Red tabs*/
    .tabbing-sec.red-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
        background: #ff0000;
        color: #fff;
        font-weight: normal;
    }

    .tabbing-sec.red-tabs .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
        border: 1px solid #ff0000;
        border-radius: 10px;
    }

    .vc_row.ed-solution-row {
        gap: 30px !important;
        flex-direction: column-reverse;
    }


    /*Inner hero section*/
    .vc_row.inner-hero-row {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }

    .result-per {
        font-size: 26px;
        margin-bottom: 10px;
    }

    /*call to action*/
    .above-call-to-action-inner-row>.vc_column-inner>.wpb_wrapper {
        padding: 25px;
        border-radius: 14px;
    }

    .above-call-to-action-content p {
        font-size: 16px;
    }

    .mb-5 {
        margin-bottom: 30px !important;
    }

    .title-row.mb-5 {
        margin-bottom: 25px !important;
    }

    .mb-3 {
        margin-bottom: 20px !important;
    }

    /**/
    .result-cont {
        min-height: inherit;
    }

    .vc_row.main-call-to-action-row {
        grid-template-columns: 1fr;
    }

    .main-call-to-action-row>.vc_column_container>.vc_column-inner {
        padding: 0;
    }

    .call-to-action-content p {
        font-size: 16px;
    }

    .hero-row .button-link.vc_do_btn a.vc_general,
    .simple-link.vc_do_btn a.vc_general,
    .card .card-link a {
        font-size: 15px;
    }

    .vc_row.above-main-call-to-action-row {
        margin: 0 auto;
    }

    .call-to-action-content-column>.vc_column-inner {
        padding: 0;
    }

    .site-footer .footer-bottom ul.menu {
        justify-content: center;
    }

    .copyright-txt {
        text-align: center;
    }

    .site-footer:after {
        height: 80%;
        background-size: 100%;
    }

    .copyright-txt p {
        line-height: 1.4;
    }

    .site-footer-link-copyright {
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 10px;
    }

    .button-links-row .vc_column-inner>.wpb_wrapper {
        gap: 10px;
        flex-direction: column;
    }

    .site-footer .container,
    .header .container {
        padding-inline: 25px;
    }

    .home-latest-article .latest-post-card {
        grid-template-columns: 1fr;
    }

    .site-footer .footer-bottom ul.menu {
        row-gap: 10px;
        flex-wrap: wrap;
    }

    .main-title {
        font-size: 25px;
    }

    .main-head {
        font-size: 27px;
    }

    .punchline {
        font-size: 15px;
    }

    .hero-row .main-head {
        margin-bottom: 15px !important;
    }

    .hero-punchline {
        margin-bottom: 20px !important;
    }

    .testimonial-card {
        padding: 20px;
    }

    .contact-us-column>.vc_column-inner {
        padding: 20px;
    }

    .feature-logo img {
        max-width: 65px;
    }

    .feature-logo {
        padding: 3px 10px;
        border-radius: 6px;
    }

    .features-logos:before {
        width: 50px;
    }

    .features-logos:after {
        width: 50px;
    }

    .vc_row.every-plan-row {
        grid-template-columns: 1fr;
    }

    .result-cont {
        min-height: 40px;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list {
        justify-content: space-between;
    }

    .tabbing-sec .vc_tta.vc_general .vc_tta-tabs-list {
        gap: 10px;
    }

    .every-plan-card>.vc_column-inner {
        padding: 20px;
    }

    .every-plan-card {
        background: #fff;
        border-right: none !important;
        border-radius: 16px;
    }

    footer .footer-main .footer--row-inner .row {
        grid-template-columns: 1fr;
    }

    footer .footer-main .footer--row-inner .row .hfg-slot.c-right {
        grid-column: unset;
    }

    .footer-text {
        font-size: 25px;
    }

}


/**/
.vs-testi-slider-html .owl-dots {
    display: none;
}