@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
    --theme-color: #ffc002;
}
html {
  scroll-behavior: smooth;
}
body {
    color: #2f2f2f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    font-family: "Libre Franklin", sans-serif;
}
html, body {width: 100%;height: 100%;}
h1, h2, h3, .h3, h4 {
    color: #000000;
    font-weight: 700;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
p {
    color: #333333;
}
img {
    max-width: 100%;
    height: auto;
}
.theme-color {
    color: var(--theme-color);
}
a {
    color: var(--theme-color);
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
a:hover, a:focus, button:focus, .btn:focus, input:focus {
    outline: none;
    text-decoration: none;
    box-shadow: none;
}

.list-unstyled {
    margin: 0;
    list-style: none;
}
.list-unstyled.inline {
    display: flex;
}
.btn.theme-btn {
    position: relative;
    background: var(--theme-color);
    border: 1px solid var(--theme-color);
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    font-family: var(--theme-family);
    padding: 12px 28px;
    border-radius: 45px;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
    z-index: 1;
    overflow: hidden;
}
.btn.theme-btn:hover {
    background: #eb9a1f;
}


.btn.theme-btn .fa-angle-right {
    background: #000000;
    color: #ffffff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    margin-right: -12px;
    transition: all 0.4s;
}
.btn.theme-btn .fa-angle-right::before {
    margin-top: -2px;
}
.btn.theme-btn:hover .fa {
    transform: translateX(5px);
}
.btn.theme-btn.btn2 {
    background: #000000;
    border-color: rgba(255, 255, 255, 0.4);
    color: #ffffff;
}
.btn.theme-btn.btn2:hover {
    background: #1e1e1e;
}
.btn.theme-btn.btn2 .fa-angle-right {
    background: #ffffff;
    color: #000000;
}
.btn.readMore {
    background: none;
    border: none;
    border-radius: 0;
    padding: 1px 0;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    color: var(--theme-color);
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
}
.btn.readMore:hover {
    color: var(--theme-color);
}
.btn.readMore .fa.fa-angle-right {
    font-size: 1.2em;
}
.btn.cancel-btn {
    position: relative;
    background: #d1cece;
    border: 1px solid #cccccc;
    color: #333333;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 35px;
    border-radius: 5px;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
    z-index: 1;
}
.section-padding {
    padding-top: 75px;
    padding-bottom: 75px;
}
.heading {
    margin-bottom: 40px;
}

.titleLabel {
    font-size: 18px;
    color: var(--theme-color);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}
.text-white .titleLabel {
    color: #ffffff;
    opacity: 0.6;
}
.heading h1, .heading h2 {
    font-size: 42px;
    font-weight: 400;
    color: #000000;
}
.heading h1 strong, .heading h2 strong {
    font-weight: 700;
}
.heading h1 span, .heading h2 span {
    background: linear-gradient(45deg, #ffb000, #ff6a00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    color: var(--theme-color);
}
.heading h1 span.sup, .heading h2 span.sup {
    font-size: 1.8em;
}
.heading p {
    font-size: 18px;
    color: #675c5c;
    max-width: 900px;
    width: 100%;
    margin-top: 22px;
}
.heading.text-center p {
    margin-left: auto;
    margin-right: auto;
}
.heading_shape {
    background-image: url("../images/heading-shape.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}
.light_bg {
    background: #f9f9f9;
}
.dark_bg {
    background-color: #000d51;
}
.dark_bg2 {
    background-color: #0d0d0d;
}
.dot_shape_bg {
    z-index: 1;
}
.dot_shape_bg::before, .dot_shape_bg::after {
    position: absolute;
    content: "";
    background: url(../images/overlay-dot.png);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}
.dot_shape_bg::before {
    background: #000000;
    opacity: 0.3;
}
.dropdown .dropdown-toggle::after {
    content: "\f107";
    font-family: 'FontAwesome';
    border: none;
    width: auto;
    height: auto;
}
.text-white, .text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5,
.text-white .heading h5,
.text-white .heading h2, .text-white .heading p, .dark-bg .heading h2{
    color: #ffffff;
}
.text-white .heading p, .text-white p {
    opacity: 0.8;
}

.swiper-slide-active .businessSlide h2, .swiper-slide-active .businessSlide .btnBox, .swiper-slide-active .businessSlide p  {
    opacity: 1;
    transform: translateY(0);
}
.swiper-button-prev, .swiper-button-next {
    background: none;
    border: 1px solid #333333;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.dark_bg .swiper-button-prev, .dark_bg .swiper-button-next {
    border-color: rgba(255, 255, 255, 0.6);
}
.swiper-button-prev:focus, .swiper-button-next:focus {
    outline: none;
    box-shadow: none;
}
.swiper-button-prev::after, .swiper-button-next::after {
    font-size: 16px;
    color: #ffffff;
}
.swiperArrow .swiper-button::after {
    display: none;
}
.swiperArrow .swiper-button img {
    width: 12px;
}
.swiper-pagination .swiper-pagination-bullet {
    background: #666666;
    border-radius: 0;
    width: 68px;
    height: 6px;
    transform: skewX(-40deg);
    opacity: 0.5;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--theme-color);
    opacity: 1;
}
.swiper-pagination-fraction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0px;
    z-index: 1;
}
.swiper .swiper-pagination-fraction span {
    font-size: 16px;
}
.swiper .swiper-pagination-fraction .swiper-pagination-current {
    display: inline-flex;
    align-items: center;
}
.swiper .swiper-pagination-fraction .swiper-pagination-current::after {
    content: "";
    background: #000;
    border-radius: 5px;
    width: 40px;
    height: 1px;
    display: block;
    margin: 0 10px;
}
.dark_bg .swiper .swiper-pagination-fraction .swiper-pagination-current::after {
    background: #ffffff;
    opacity: 0.6;
}






.header .topBar {
    padding: 10px 0;
}
.topBar ul.action_links {
    column-gap: 10px;
}
.topBar ul.action_links li {
    display: inline-flex;
}
.topBar .action_links li a {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
}
.topBar .action_links li a img {
    width: 22px;
}
.topBar .social_links {
    /* gap: 20px; */
    gap: 13px;
    margin-left: 20px;
    line-height: initial;
}
.topBar .social_links li a {
    font-size: 20px;
    color: #333333;
    display: inline-flex;
    line-height: 1;
}
.topBar .social_links li a img {
    max-width: 20px;
    height: 20px;
}

.navbarMenu {
    position: relative;
    background: var(--theme-color);
    border-radius: 45px;
    padding: 4px;
    padding-left: 12px;
    margin-bottom: -26px;
    z-index: 9;
}
.navbar_inner {
    display: flex;
    align-items: center;
}
.site_logo {
    display: flex;
    align-items: center;
}
a.navbar-brand {
    margin: 0;
    padding: 0;
    transition: all 0s;
}
#header .navbar-brand img {
    width: auto;
    max-height: 60px;
    transition: all 0.35s;
}

.businessDrop {
    margin-left: 45px;
}
.businessDrop .dropdown-toggle {
    background: #ffffff;
    border: 1px solid #a1a1b7 !important;
    border-radius: 5px;
    padding: 8px 12px;
    color: var(--theme-color2);
    font-size: 14px;
    font-weight: 600;
    min-width: 185px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.businessDrop ul.dropdown-menu {
    background: #21236e;
    width: 100%;
    border: none;
    border-radius: 5px;
    top: 102% !important;
    transform: translate(0, 0) !important;
}

.businessDrop ul.dropdown-menu li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 10px;
    display: block;
}


ul.main_menu {
    display: flex;
    align-items: center;
}

.navbarMenu ul.main_menu>li>a {
    color: #000000;
    padding: 10px 14px;
    margin: 0 5px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}
.navbarMenu ul.main_menu>li:hover>a, .navbarMenu ul.main_menu>li.active>a {
    background: none;
    color: #000 !important;
}
a.nav-link.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.main_menu ul.dropdown-menu {
    background: #ffffff;
    border: none;
    padding: 20px;
    min-width: 280px;
    top: 98% !important;
    transform: translate(0, 0) !important;
    transition: all 0.5s;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}
.main_menu ul.dropdown-menu li:not(:last-child) {
    margin-bottom: 5px;
}
.main_menu ul.dropdown-menu li a {
    color: #333333;
    font-size: 15px;
    padding: 5px 0;
}
.main_menu ul.dropdown-menu.columns2 .menuList {
    min-width: 360px;
    display: flex;
    flex-wrap: wrap;
}
.main_menu ul.dropdown-menu.columns2 .menuList>li {
    width: 50%;
}
.navbarMenu .btn {
    border: none;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}



/*
===========================  Home page css
*/

.shape_bg {
    background-position: center;
    background-size: cover;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}
.homeHero {
    position: relative;
    background: #000000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 680px;
    overflow: hidden;
    z-index: 1;
}
.homeHero::before, .our_technologies::before {
    position: absolute;
    content: "";
    background: radial-gradient(#261d3c 0, transparent 75%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    left: -350px;
    bottom: -100px;
    opacity: 0.88;
    z-index: -1;
}
.homeHero::after, .our_technologies::after {
    position: absolute;
    content: "";
    background: radial-gradient(#352a0a 0, transparent 68%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    left: 100px;
    bottom: -450px;
    opacity: 0.88;
    z-index: -1;
}
.homeHero h1 {
    font-size: 44px;
    margin: 0 0 24px;
    line-height: 1.3;
}
.homeHero p {
    font-size: 20px;
}
.homeHero .banner_area {
    padding-right: 18px;
}
.homeHero .banner_area .col-6 {
    padding: 0;
}
.homeHero .banner_area .icon_column {
    padding: 35px;
}
.homeHero .banner_area .img_column:first-child {
    display: flex;
    padding: 6px;
}
.homeHero .banner_area .img_column:first-child img {
    width: 70%;
    margin-left: auto;
    display: block;
    margin-top: auto;
}
.homeHero .banner_area img {
    border-radius: 30px;
}
.homeHero .btn.theme-btn.btn2 {
    background: none;
    border-color: #fff;
}
.banner_area .icon_box {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 30px;
    text-align: center;
    transition: all 0.4s;
}
.banner_area .icon_box:hover {
    background: #1a1703;
    transform: scale(1.02);
}
.banner_area .icon_box i.icon {
    color: var(--theme-color);
    font-size: 62px;
}
.banner_area .icon_box img.icon {
    border-radius: 0;
    width: 70px;
    height: 56px;
    object-fit: contain;
}
.banner_area .icon_box .count {
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
    margin: 8px 0 0;
}
.banner_area .icon_box .title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
}
.review_txt {
    font-size: 18px;
    margin-top: 12px;
}
.review_txt .rating {
    color: var(--theme-color);
    font-weight: 700;
    margin-right: 6px;
}


.our_experties, .our_services {
    overflow: hidden;
}
.our_experties .column {
    padding: 15px;
}
.our_experties .box {
    background: #ffffff;
    border: 1px solid #999;
    border-radius: 30px;
    padding: 50px 40px;
    text-align: center;
    height: 100%;
    transition: all 0.4s;
}
.our_experties .box:hover {
    border-color: var(--theme-color);
    box-shadow: 0 0 0 1px var(--theme-color);
}
.our_experties .box .iconBox img {
    max-width: 86px;
}
.our_experties .box h3 {
    font-size: 25px;
    font-weight: 600;
    margin: 30px 0 12px;
}
.our_experties .container {
    position: relative;
}
.our_experties .container::before {
    position: absolute;
    content: "";
    border-top: 15px solid var(--theme-color);
    border-left: 15px solid var(--theme-color);
    border-right: 15px solid var(--theme-color);
    height: 275px;
    left: -40px;
    right: -40px;
    bottom: 0;
}



.our_partners {
    background: #000d51;
}
.our_partners h2 {
    font-size: 36px;
    font-weight: 400;
    border-left: 10px solid var(--theme-color);
    line-height: 1;
    padding-left: 15px;
}
.our_partners h2 strong {
    display: block;
}





.our_services .box {
    background: #fedbef;
    border-radius: 15px;
    padding: 30px 15px;
    text-align: center;
    margin: 15px 0;
    transition: all 0.4s;
}
.our_services .box:hover {
    transform: scale(1.03);
}
.our_services .box .iconBox {
    position: relative;
    width: 145px;
    height: 145px;
    margin: 0 auto;
    padding: 20px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.our_services .box .iconBox::before {
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    content: "";
    left: -35px;
    top: 5px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
}
.our_services .box h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 36px 0 0;
}
.our_services .container {
    position: relative;
    padding-top: 105px;
}
.our_services .container::before {
    position: absolute;
    content: "";
    border-bottom: 15px solid var(--theme-color);
    border-left: 15px solid var(--theme-color);
    border-right: 15px solid var(--theme-color);
    height: 50px;
    left: -40px;
    right: -40px;
    top: 0;
}



.our_technologies {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.our_technologies .row .column {
    padding: 15px;
}

.our_technologies .box {
    background-color: rgba(255, 255, 255, 0.1);
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.1), #000, rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    padding: 36px;
    height: 100%;
    transition: all 0.4s;
}
.our_technologies .box:hover {
    background-color: rgba(255, 255, 255, 0.1);
    background: linear-gradient(115deg, rgb(23 18 4), #000, rgb(35 38 10));
    border-color: var(--theme-color);
    box-shadow: 0 0 0 1px var(--theme-color);
}
.our_technologies .box .iconBox img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    object-position: center;
}
.our_technologies .box h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 32px 0 12px;
}
.our_technologies .box p {
    opacity: 0.8;
}





.why_us .row {
    margin: 0 -20px;
}

.why_us .row .column {
    padding: 20px;
}
.why_us .box {
    position: relative;
}
.why_us .box .imgBox {
    position: relative;
    padding-bottom: 62%;
    border-radius: 20px;
    overflow: hidden;
}
.why_us .box .imgBox::before {
    background: linear-gradient(0deg, #000000 5%, rgba(0, 0, 0, 0.5) 90%);
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.why_us .box .imgBox::after {
    background: radial-gradient(#5a4508 0, transparent 75%);
    position: absolute;
    content: "";
    right: 42%;
    top: 35%;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.why_us .column:nth-child(2) .box .imgBox::after {
    background: radial-gradient(#300b3c 0, transparent 75%);
    right: -15%;
}
.why_us .column:nth-child(3) .box .imgBox::after {
    background: radial-gradient(#036418 0, transparent 75%);
    top: 0;
    right: -50%;
    height: 140%;
}
.why_us .column:nth-child(4) .box .imgBox::after {
    background: radial-gradient(#680a0a 0, transparent 75%);
    right: 0;
    top: 30%;
    height: 120%;
}
.why_us .box .imgBox img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
}
.why_us .box:hover .imgBox img {
    transform: scale(1.1);
}
.why_us .box .textBox {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 36px;
    padding-right: 80px;
    z-index: 2;
}
.why_us .box .textBox h3 {
    font-size: 25px;
    color: #ffffff;
    font-weight: 600;
}
.why_us .box .textBox p {
    color: #ffffff;
    margin: 0;
    width: 100%;
    max-width: 450px;
    opacity: 0.85;
}
.why_us .box .textBox .arrow_btn {
    position: absolute;
    right: 32px;
    bottom: 36px;
}
.why_us .box .textBox .arrow_btn img {
    width: 46px;
}




.ourReviews {
    overflow: hidden;
}
.trust_reviews h3 {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 600;
}
.trust_reviews p {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.trust_reviews p span {
    text-decoration: underline;
}
.trust_reviews .star_icons {
    max-height: 46px;
}
.reviewSlider {
    overflow: visible;
}
.reviewSlider .swiper-wrapper {
    padding: 55px 0 68px;
}
.reviewSlider .swiper-slide {
    height: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.reviewSlider .swiper-slide.swiper-slide-active, .reviewSlider .swiper-slide.swiper-slide-next, .reviewSlider .swiper-slide.swiper-slide-next+.swiper-slide {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.reviewBox {
    position: relative;
    background: #e6e6e6;
    border-radius: 20px;
    padding: 45px;
    height: 100%;
    transition: all 0.4s;
}
.reviewBox:hover {
    transform: scale(1.03);
}
.reviewBox::before {
    position: absolute;
    content: "";
    background-image: url("../images/quote-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 58px;
    height: 45px;
    left: 25px;
    top: -26px;
}
.reviewBox p:last-child {
    margin-bottom: 0;
}
.reviewSlider .swiper-slide.swiper-slide-active .reviewBox {
    background: #000000;
}
.reviewSlider .swiper-slide.swiper-slide-active .reviewBox h3, .reviewSlider .swiper-slide.swiper-slide-active .reviewBox p {
    color: #ffffff;
}



.reviewSlider .swiper-pagination-progressbar {
    background: var(--theme-color);
    border-radius: 12px;
    top: auto;
    bottom: 10px;
    width: 60%;
    height: 8px;
    overflow: hidden;
}
.reviewSlider .swiper-pagination-progressbar-fill {
    background: #000;
}

.reviewSlider .swiperArrow {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100px;
}
.reviewSlider .swiperArrow .swiper-button img {
    width: 24px;
}
.reviewSlider .swiperArrow>div {
    position: static;
}
.reviewSlider .swiperArrow>div::after {
    color: #000000;
}




.blogItem {
    margin-bottom: 10px;
}
.blogItem .post_img {
    position: relative;
    display: block;
    padding-bottom: 62%;
    border-radius: 20px;
    overflow: hidden;
}
.home_blog .blogItem .post_img {
    padding-bottom: 100%;
}
.blogItem .post_img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
}
.blogItem:hover .post_img img {
    transform: scale(1.1);
}
.blogItem .content {
    padding: 12px 0;
}
.blogItem .content .meta {
    color: #666;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.blogItem .content .meta a {
    color: #000000;
}
.blogItem .content h3 {
    font-size: 20px;
    font-weight: 500;
}
.blogItem .content h3 a {
    color: #000000;
}

.home_blog .column:nth-child(2) .blogItem .post_img {
    padding-bottom: 42%;
}









.contactUs .innerBox {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    padding: 1px 0 80px;
    z-index: 1;
}
.contactUs .section_bg {
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: -1;
}
/*
.contactUs .section_bg::before {
    background: linear-gradient(10deg, rgba(18, 6, 22, 0.88) 5%, rgba(0, 0, 0, 0.65) 90%);
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.contactUs .section_bg::after {
    background: radial-gradient(#5a4508 0, transparent 59%);
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    width: 90%;
    height: 100%;
    z-index: -1;
    opacity: 0.55;
}
*/
.inquires_area {
    padding-top: 80px;
    padding-bottom: 50px;
}
.inquires_area h3 {
    font-size: 26px;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 30px;
}
.inquires_area .action_link {
    position: relative;
    background: #1a1a1a;
    border-radius: 5px;
    padding: 22px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 400px;
    margin-bottom: 30px;
    transition: all 0.4s;
}
.inquires_area .action_link:hover {
    transform: scale(1.03);
}
.inquires_area .action_link a::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.inquires_area .action_link .fa {
    font-size: 30px;
    color: var(--theme-color);
}
.inquires_area .action_link p {
    border-left: 1px solid #333;
    padding-left: 20px;
    margin-left: 20px;
    line-height: 1.3;
    margin-bottom: 0px;
}
.inquires_area .action_link p span {
    display: block;
    color: var(--theme-color);
    font-size: 14px;
    text-transform: uppercase;
}
.inquires_area .action_link p a {
    color: #ffffff;
    font-size: 18px;
}
.inquires_area .follow_us {
    display: flex;
    align-items: center;
    margin-top: 45px;
}
.inquires_area .follow_us h4 {
    color: var(--theme-color);
    font-size: 18px;
    font-weight: 400;
    margin: 0 16px 0 0;
}
.inquires_area .follow_us ul li a {
    font-size: 26px;
    margin: 0 15px;
    color: var(--theme-color);
    display: inline-flex;
}
.inquires_area .follow_us ul li a img {
    max-width: 22px;
    height: 24px;
}

.contactForm {
    background: #ffffff;
    border-radius: 6px;
    padding: 42px;
    margin: -160px 0 0;
    box-shadow: 0 2px 40px -4px rgba(0,0,0,0.1);
}
.contactForm h2 {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 25px;
}
.contactForm .form-group {
    margin-bottom: 32px;
}
.contactForm label.label {
    font-size: 14px;
    color: #000000;
    display: block;
    margin-bottom: 3px;
}

.contactForm .form-control {
    background: #ffffff;
    border: 1px solid #a9a9a9;
    border-radius: 5px;
    min-height: 52px;
    transition: all 0.3s;
}
.contactForm .form-control:focus {
    border-color: var(--theme-color);
    box-shadow: 0 0 0 1px var(--theme-color);
    outline: none;
}




.footer .footerArea {
    padding: 68px 0;
}
.footer .awardsArea {
    margin-bottom: 68px;
    padding-bottom: 68px;
    border-bottom: 1px solid #2c2c2c;
}
.awardsArea .rating {
    color: var(--theme-color);
    font-size: 18px;
}
.awardsArea .heading p {
    margin: 0 0 10px;
}
.footer .awardsArea .logo_img {
    padding: 10px;
}
.footerLogo {
    margin-bottom: 40px;
}
.footerLogo img {
    max-height: 55px;
}
.footerBox {
    padding: 20px 0;
}
.footerBox h3 {
    font-size: 16px;
    color: var(--theme-color2);
    font-weight: 600;
    margin: 0 0 15px;
}
.footerBox.aboutBox h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}
.footerBox p strong.subTitle {
    color: var(--theme-color2);
    font-size: 14px;
    display: block;
}

.footerBox p {
    font-size: 15px;
    margin-bottom: 10px;
}
.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-menu li a {
    color: #999999;
    font-size: 15px;
}


.copyright {
    padding: 35px 0;
}
.copyright p {
    font-size: 15px;
    margin: 0;
    color: #333;
}
.copyright .privacy_menu li {
    border-left: 1px solid #ccc;
    margin-left: 15px;
    padding-left: 15px;
    line-height: 1;
}

.copyright .privacy_menu li a {
    color: #333;
}






/*
===========================  Service page css
*/

.php_hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 800px;
}
.php_hero::after {
    background: radial-gradient(#350a0a 0, transparent 68%);
}
.php_hero .our_process {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px 0;
}
.process_list {
    display: flex;
    column-gap: 30px;
}

.process_list .process_item {
    display: flex;
    align-items: center;
}
.process_list .process_item::before {
    content: "";
    background: var(--theme-color);
    width: 5px;
    height: 5px;
    display: inline-flex;
    border-radius: 50%;
    margin-right: 10px;
}
.process_list .process_item .title {
    font-size: 40px;
    font-weight: 700;
    margin-right: 15px;
}
.process_list .process_item p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
}



.our_experties.why_choose .container::before {
    display: none;
}
.our_experties.why_choose .box h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 30px 0 0;
}



.service_offered .nav-tabs {
    border: none;
}
.service_offered .nav-tabs li {
    position: relative;
    margin: 0;
}
.service_offered .nav-tabs .nav-link {
    background: none;
    border: none;
    border-radius: 0;
    padding: 4px 0;
    margin: 6px 0;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
    transition: all 0.4s;
}


.service_offered .tab-content {
    padding: 46px;
}
.service_offered .tab-content h3 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px;
}


.growth_cta, .hire_cta, .discover_cta {
    position: relative;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
/*
.growth_cta::before, .hire_cta::before, .discover_cta::before {
    position: absolute;
    content: "";
    background: linear-gradient(115deg, #236e36 40%, var(--theme-color));
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.85;
    z-index: -1;
}
.hire_cta::before {
    background: linear-gradient(115deg, #140e95 40%, #4372bf);
}
.discover_cta::before {
    background: linear-gradient(115deg, #282c29 40%, rgba(255, 255, 255, 0.6));
    opacity: 0.92;
}
*/
.growth_cta .btn, .hire_cta .btn, .discover_cta .btn {
    background: #ffffff;
    border-color: #fff;
}


.techBased .nav {
    margin-bottom: 30px;
}
.techBased .nav .nav-item {
    flex: 1;
    margin: 0;
}
.techBased .nav .nav-item .nav-link {
    position: relative;
    display: block;
    width: 100%;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 500;
    color: #666;
    padding: 12px 0;
    cursor: pointer;
}
.techBased .nav .nav-item .nav-link.active {
    font-weight: 600;
    color: #000;
}
.techBased .nav .nav-item .nav-link.active::before {
    position: absolute;
    background: var(--theme-color);
    content: "";
    width: 35%;
    left: 50%;
    bottom: -6px;
    height: 6px;
    transform: translateX(-50%);
}
.techBased .tab-content {
    padding: 5px 20px;
}
.techBased .tab-pane .row>div {
    padding: 15px;
}

.techBased .tech-icon {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 100%;
    padding: 16%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.techBased .tech-icon img {
    display: inline-flex;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    width: 100%;
    height: 100%;
    padding: 8px;
}

.why_usPhp .content h3 {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 25px;
}
.why_usPhp .content h3::after {
    background: var(--theme-color);
    content: "";
    display: block;
    width: 120px;
    height: 5px;
    margin-top: 10px;
}
.why_usPhp ul.list li {
    display: flex;
    margin-bottom: 7px;
}
.why_usPhp ul.list li::before {
    position: relative;
    content: "\f061";
    font-family: 'FontAwesome';
    background: var(--theme-color);
    font-size: 9px;
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 11px;
    top: 3px;
}


.process_slider {
    position: relative;
    padding: 24px 18px;
}

.process_slider::before {
    position: absolute;
    border: 1px solid #999999;
    border-radius: 12px;
    content: "";
    left: 2px;
    top: 10px;
    right: 2px;
    bottom: 10px;
}
.process_slider .box {
    padding: 0 12px 25px 12px;
}

.process_slider .box .count {
    position: relative;
    display: block;
    background: #ffffff;
    width: 76px;
    font-size: 24px;
    font-weight: 700;
    margin-top: -32px;
    margin-bottom: 20px;
    padding-left: 28px;
}
.process_slider .box .count::before {
    content: "0";
    color: #ccc;
}
.process_slider .box .count::after {
    position: absolute;
    content: "";
    background: var(--theme-color);
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translateY(-50%);
}
.process_slider .box h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}
.process_slider .box p {
    font-size: 13px;
    margin: 0;
}

.story_slider {
    max-width: 650px;
    margin-left: auto;
    margin-right: 0;
}

.success_story .inner_wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.success_story .inner_wrapper::before {
    position: absolute;
    content: "";
    background: radial-gradient(#3f2f68 0, transparent 75%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    right: -350px;
    top: -200px;
    opacity: 0.88;
    z-index: -1;
}
.success_story .inner_wrapper::after {
    position: absolute;
    content: "";
    background: radial-gradient(#42350d 0, transparent 68%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    right: 22%;
    bottom: -450px;
    z-index: -1;
}
.story_box {
    width: 100%;
    max-width: 560px;
}

.story_box .project_info {
    margin-bottom: 47px;
    padding-bottom: 46px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.story_box .project_info .label, .review_text {
    color: #ccc;
}
.story_box .project_info h3 {
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 18px;
}
.story_box .project_info p {
    color: #ccc;
    width: 100%;
    max-width: 440px;
    margin: 0;
}
.story_box .rating {
    font-size: 14px;
    color: #ccc;
    display: flex;
    align-items: center;
}

.story_box .rating .fa {
    font-size: 18px;
    margin-right: 8px;
}

.swiper.story_slider .swiperArrow {
    width: 100%;
    max-width: 560px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    column-gap: 26px;
}
.swiper.story_slider .swiperArrow .swiper-button {
    position: static;
    border-color: #ffffff;
}


.review_user .profile img {
    width: 60px;
    aspect-ratio: 1 / 1;
}
.review_user .name {
    font-size: 16px;
}
.review_user .position {
    font-size: 13px;
    color: #cccccc;
}





.servr_list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}

.servr_list .column {
    background: #ffffff;
    padding: 30px 16px;
    text-align: center;
    border-radius: 12px;
}
.servr_list .column .iconBox img {
    width: 80px;
    height: 74px;
    object-fit: contain;
}
.servr_list .column h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 20px 0 0;
}


.faq_box {
    position: relative;
    border: 1px solid #000000;
    border-radius: 12px;
    margin-bottom: 15px;
}
.faq_box h3 {
    border-radius: 12px;
    font-size: 18px;
    line-height: 1.4;
    color: #000000;
    font-weight: 500;
    cursor: pointer;
    padding: 18px 25px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.35s;
}

.faq_box h3::after {
    content: "\f068";
    font-family: 'FontAwesome';
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}
.faq_box h3.collapsed {
    background: #000000;
    color: #ffffff;
}
.faq_box h3.collapsed::after {
    content: "\f067";
    color: #ffffff;
}
.faq_box .innerBox {
    padding: 25px 0;
    margin: 0 25px;
    border-top: 1px solid #000000;
}
.faq_box .innerBox p {
    font-size: 16px;
}
.faq_box .innerBox p:last-child {
    margin-bottom: 0;
}
.faq_box .innerBox ul {
    font-size: 15px;
    padding-left: 20px;
    margin-bottom: 0;
}



.ecommerce_hero {
    background-size: cover;
    background-position: center;
    overflow: visible;
    height: 86vh;
}
.ecommerce_hero::before {
    background: #d3573c;
    left: 0;
    top: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    opacity: 0.94;
}
.ecommerce_hero::after {
    display: none;
}
.ecommerce_hero .banner_img {
    position: absolute;
    right: 0;
    bottom: -3%;
    width: 50%;
    height: 100%;
    padding-top: 4vw;
}

.ecommerce_hero .banner_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
}



.ecom_services .container::before {
    display: none;
}
.ecom_services .column_list {
    position: relative;
}
.ecom_services .column_list .row {
    margin: 0 -10px;
}
.ecom_services .column_list .row>div {
    padding: 10px;
}
.ecom_services .column_list::before {
    position: absolute;
    content: "";
    border: 12px solid var(--theme-color);
    left: -40px;
    right: -40px;
    top: 150px;
    bottom: 150px;
}
.ecom_services .box {
    padding: 30px 20px;
}
.ecom_services .box .iconBox img {
    width: 72px;
    height: 66px;
    object-fit: contain;
}
.ecom_services .box h3 {
    font-size: 17px;
}
.ecom_services .box p {
    font-size: 15px;
    margin: 0;
}

.ecomTech_list {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.ecomTech_list .row>div {
    padding: 20px 15px;
}
.ecomTech_list .tech-icon {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 100%;
    padding: 22px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ecomTech_list .tech-icon img {
    display: inline-flex;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    width: 135px;
    height: 100px;
}
.ecomTech_list h3 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin: 20px 0 0 0;
}

.magento_hero {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 800px;
}
.magento_hero::after,.magento_hero::before {
    display: none;
}
.magento_service_offer{
    background-color: #FFF9ED;
}
.magento_service_offer .row{position: relative;}
.magento_service_offer .row:nth-child(even)::before {
	border-left: 12px solid var(--theme-color);
	content: '';
	position: absolute;
	width: 10px;
	height: calc(100% + 60px);
	top: -30px;
	left: 40px;
	z-index: 1;
}
.magento_service_offer .row:nth-child(odd)::before {
    border-top: 12px solid var(--theme-color);
    content: '';
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    top: 30px;
    left: 40px;
}
.magento_service_offer .row:nth-child(odd)::after {
    border-bottom: 12px solid var(--theme-color);
    content: '';
    position: absolute;
    width: calc(100% - 60px);
    height: 100%;
    top: -30px;
    left: 40px;
}
.magento_service_offer .row:last-child::before{
    height: calc(100% + 100px);
}

.full_stack_service{
    background: linear-gradient(#7c579b 0%, #503467 100%);
}
.content_vertise{margin-top: 50px;}
.content_vertise h5 {
	margin-bottom: 30px;
	font-size: 28px;
}
.content_vertise h5::after {
	content: '';
	background-color: #F9C617;
	width: 60px;
	height: 7px;
	display: block;
	margin-top: 10px;
}
.full_stack_service .row {
	border-bottom: 1px solid #9A6AC3;
    position: relative;
}
.full_stack_service .row::before {
	content: '';
	border-bottom: 1px solid #9A6AC3;
	position: absolute;
	width: 30px;
	left: -30px;
	bottom: -1px;
	display: block;
}
.full_stack_service .row:last-child{ border-bottom: none;}
.full_stack_service .row:last-child::before{display:none;}
.border_content_service{border-left:1px solid #9A6AC3;}

.hyva_hero .banner_img {
	position: absolute;
	right: 15vw;
	bottom: 0;
	width: 684px;
	height: auto;
	padding-top: 4vw;
}
.hyva_hero{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 800px;
}
.hvya_theme_process .count{ margin-left: auto;margin-right: auto;}
.theme_need_section .col-md-4{
    background-color: #111948;
    padding: 65px 0;
    text-align: center;
}
.theme_need_section .col-md-8{
    background-color: #D6F2FF;
    padding: 65px 0;
    align-self: center;
}
.theme_need_section ul {
	padding: 0 20px;
	margin-bottom: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.theme_need_section ul li {
	text-align: center;
    flex: 1;
}
.theme_need_section ul li h3 {
	font-weight: 600;
	font-size: 24px;
    line-height: 26px;
	color: #1c1c1c;
    max-width: 235px;
    margin-left: auto;
    margin-right: auto;
}
.theme_need_section ul li img, .theme_need_section ul li span {
	max-height: 50px;
	font-weight: bold;
	font-size: 48px;
	color: #0923b9;
	display: inline-block;
	min-height: 40px;
	margin-bottom: 10px;
    line-height: normal;
}
.what_hyva{ position: relative;overflow: hidden;}
.what_hyva::before {
	position: absolute;
	content: "";
	border: 12px solid var(--theme-color);
	left: auto;
	right: -20px;
	top: 100px;
	bottom: auto;
	width: 45%;
	min-height: calc(100% - 100px);
}
.item_benfits {
	background: #DBFFF8;
	padding: 24px;
	margin-bottom: 20px;
}
.item_benfits1{background: #DBFFF8;}
.item_benfits2{background: #DDDBFF;}
.item_benfits3{background: #FFDCF0;}
.item_benfits41{background:#FFF3DC;}
.item_benfits5{background: #F3FFDB;}
.item_benfits6{background: #D6F2FF;}

.item_benfits h3{
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.01em;
    color: #1c1c1c;

}
.item_benfits p {
	margin-bottom: 0;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.01em;
	color: #1c1c1c;
	line-height: normal;
    width: 80%;
}

/*
==============================================================================================================
                                          RESPONSIVE PART
==============================================================================================================
*/

@media (max-width: 1679px){
    .hyva_hero .banner_img {
        right: 5vw;
    }
    .story_box .project_info {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .story_box .btnBox.mt-5 {
        margin-top: 20px !important;
    }
}

@media (max-width: 1379px){
   body {
        font-size: 16px;
    }
    .homeHero .banner_area .icon_column {
        padding: 24px;
    }
    .banner_area .icon_box {
        padding: 25px;
    }
    .banner_area .icon_box .icon {
        font-size: 44px;
    }
    .banner_area .icon_box .count {
        font-size: 38px;
    }
    .banner_area .icon_box .title {
        font-size: 19px;
    }
    .review_txt {
        font-size: 16px;
    }
    .hyva_hero .banner_img {
        width: 580px;
    }
    .hyva_hero, .magento_hero {
        min-height: 600px;
    }
    .hyva_hero h1 {
        font-size: 36px;
    }
    .hyva_hero p {
        font-size: 16px;
    }
    .theme_need_section ul li h3 {
        font-size: 16px;
        line-height: normal;
    }
}

@media (min-width: 1201px) and (max-width:1378px){
    .homeHero {
        min-height: 80vh;
        max-height: 80vh;
    }
    .homeHero .btnBox.mt-5 {
        margin-top: 2rem !important;
    }
    .homeHero .banner_area img {
        height: 200px;
    }
    .homeHero h1 {
        font-size: 32px;
        line-height: 1.3;
    }
    .homeHero p {
        font-size: 16px;
        margin-bottom: 0;
    }
    .banner_area .icon_box .count {
        font-size: 24px;
    }
    .banner_area .icon_box img.icon {
        width: 40px;
        height: 26px;
    }
    .hyva_hero .banner_img {
        width: 460px;
    }
    .hyva_hero .pt-5 {
        width: 120px;
        padding-top: 1rem !important;
    }
    .devlopment_toprate img {
        width: 90% !important;
        padding-top: 30px;
    }
}
@media (max-width: 1199px){
    .header .container {
        max-width: 100%;
        padding: 0 40px;
    }
    .homeHero .container {
        max-width: 752px;
    }
    .ecommerce_hero {
        height: auto;
        padding-bottom: 0 !important;
    }
    .ecommerce_hero .banner_img {
        position: static;
        width: 100%;
        padding-top: 50px;
        padding-left: 6%;
        margin-bottom: -3vw;
    }
    .ecom_services .column_list::before {
        display: none;
    }
    .content_vertise {
        margin-top: 30px;
    }
    .content_vertise h5 {
        margin-bottom: 20px;
        font-size: 20px;
    }
    .content_vertise p {
        font-size: 14px;
        line-height: 1.5;
    }
    .hyva_hero .banner_img{ display: none;}
    .theme_need_section .col-md-8 {
        padding: 24px 0;
    }
    .theme_need_section .col-md-4{
        padding: 24px 40px;
    }
    .project_img{ display: none;}
}
@media (max-width: 1024px){
   .shape_bg {
        background-position: center right;
    }
    .contactForm .form-group {
        margin-bottom: 18px;
    }

    .process_slider::before {
        border-radius: 0;
        border-width: 1px 0 0 0;
    }
    .servr_list {
        grid-template-columns: repeat(4, 1fr);
    }

    .techBased .nav, .service_offered .nav-tabs {
        text-wrap: nowrap;
        flex-wrap: nowrap;
        column-gap: 25px;
        overflow-x: auto;
        margin-bottom: 25px;
    }
    .techBased .nav .nav-item .nav-link.active::before {
        bottom: 1px;
    }

    .service_offered .nav-tabs .nav-link {
        font-size: 16px;
        font-weight: 400;
        color: #7c7a7a;
    }
    .service_offered .nav-tabs .nav-link.active {
        color: #000000;
        font-weight: 600;
    }
    .full_stack_service{padding: 60px 0;}

}
@media (max-width: 991px){

    .heading h1, .heading h2 {
        font-size: 30px;
    }
    .heading p {
        font-size: 16px;
    }
    .topBar .action_links {
        gap: 20px;
    }
    .topBar .action_links li a {
        font-size: 20px;
    }
    .topBar .action_links li a .text {
        display: none;
    }

    #header .navbarMenu {
       padding-left: 28px;
    }
    .site_logo {
        width: 100%;
    }
    button.closeNav {
        position: absolute;
        background: none;
        border: none;
        right: 15px;
        top: 8px;
        font-size: 34px;
        padding: 0 8px;
    }
    button.openNav {
        position: relative;
        padding: 0;
        background: none;
        border: none;
        min-width: 36px;
        margin-right: 25px;
    }
    button.openNav .navBar::before {
        position: absolute;
        content: "";
        background: #000;
        left: 0;
        top: 46%;
        width: 100%;
        height: 2px;
    }
    button.openNav .navBar {
        display: block;
        border-width: 2px 0 2px 0;
        border-style: solid;
        border-color: #000;
        height: 24px;
        width: 30px;
    }
    nav#nav {
        position: fixed;
        background: #ffffff;
        left: -100%;
        top: 0;
        z-index: 9998;
        width: 100%;
        height: 100%;
        overflow: auto;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        transition: all 0.4s;
    }
    nav#nav.open {
        left: 0;
    }
    nav#nav ul.main_menu {
        display: block;
        width: 100%;
        padding: 68px 0 40px;
    }
    nav#nav ul.main_menu li {
        display: block;
    }
    nav#nav ul.main_menu li a {
        font-size: 18px;
        padding: 14px 20px;
        display: block;
    }

    .blogItem {
        margin: 15px 0;
    }
    .blogItem .post_img {
        padding-bottom: 62% !important;
    }

    .contactForm {
        margin: -50px 0 0;
    }
    .contactForm h2 {
        font-size: 28px;
    }
    .contactUs .heading_area {
        padding-bottom: 60px;
    }
    .our_partners h2 {
        font-size: 30px;
    }

    .ourReviews .heading, .ourReviews .trust_reviews {
        text-align: center;
    }
    .partnersLogo .row>div {
        padding: 10px;
    }
    .partnersLogo img {
        max-height: 78px;
    }

    .magento_service_offer .row:nth-child(even)::before, .magento_service_offer .row:nth-child(odd)::before, .magento_service_offer .row:nth-child(odd)::after {
        display: none;
    }
    .magento_service_offer .row:last-child::before{
        height: calc(100% + 100px);
    }
    .magento_service_offer h3 {
        margin: 20px 0 10px;
    }
    .magento_service_offer img{ width: 100%;}
    .theme_need_section ul {
        flex-wrap: wrap;
    }
    .theme_need_section ul li {
        flex: auto;
    }
    .theme_need_section .row {
        background: #111948;
    }
    .what_hyva::before {
        top: 60px;
    }
    .theme_need_section { padding-bottom: 0 !important;}
    .item_benfits h3 {
        font-size: 20px;
    }
    .item_benfits p {
        font-size: 14px;
        line-height: normal;
        width: auto;
    }
    .why_usPhp {
        padding-bottom: 0;
    }
    .main_menu ul.dropdown-menu{padding: 0;}
    .main_menu ul.dropdown-menu li a {
        padding: 10px 20px !important;
    }
    .story_slider {
        margin-left: 40px;
        margin-right: 40px;
        width: 100%;
    }
}
@media (max-width: 767px){
    .section-padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .homeHero h1 {
        font-size: 20px;
        margin-bottom:20px;
    }
    .homeHero p {
        font-size: 15px;
    }

   .copyright {
        text-align: center;
    }

    .copyright ul.privacy_menu {
        justify-content: center;
        margin-top: 18px;
    }
    .copyright ul.privacy_menu li:first-child {
        border: none;
        padding: 0;
        margin: 0;
    }
    .servr_list {
        grid-template-columns: repeat(3, 1fr);
    }


    .partnersLogo img {
        max-height: 68px;
    }

    .php_hero {
        min-height: auto;
        padding-bottom: 0;
    }
    .php_hero .our_process {
        position: static;
        margin-top: 0px;
        padding-top: 15px;
    }
    .process_list {
        display: flex;
        flex-wrap: wrap;
        gap: 22px;
    }
    .process_list .process_item .title {
        font-size: 28px;
        margin-right: 10px;
    }
    .magento_hero {
        min-height: auto;
    }
    .full_stack_service h2, .full_stack_service p{ text-align: center;}
    .content_vertise p{text-align: left;}
    .what_hyva::before{display: none;}
    .heading h1, .heading h2 {
        font-size: 24px;
    }
    .full_stack_service img{width: 100%;}
    .full_stack_service .col-md-5 {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-top: 15px;
    }
}
@media (max-width: 640px){
    body {
        font-size: 14px;
    }
    .header .container {
        padding: 0 15px;
    }
    .topBar .social_links li a img {
        max-width: 16px;
        height: 16px;
    }
    .topBar .action_links li a img {
        max-width: 20px;
        max-height: 18px;
    }
    .homeHero .btnBox {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
        margin-top:2rem !important;
    }
    .homeHero .btnBox .btn {
        margin: 0 !important;
        width: 100%;
        max-width: 300px;
    }
    .homeHero .banner_area {
        padding-right: 10px;
    }
    .homeHero .banner_area .col-6 {
        padding: 8px;
    }
    .homeHero .banner_area img {
        border-radius: 18px;
    }
    .homeHero .banner_area .icon_column {
        padding: 14px;
    }
    .banner_area .icon_box {
        padding: 15px 12px;
        border-radius: 15px;
    }
    .banner_area .icon_box .icon {
        font-size: 30px;
    }
    .banner_area .icon_box img.icon {
        width: 50px;
        height: 45px;
    }
    .banner_area .icon_box .count {
        font-size: 22px;
    }
    .banner_area .icon_box .title {
        font-size: 12px;
    }
    .review_txt {
        font-size: 12px;
    }

    .our_experties .box {
        border-radius: 20px;
        padding: 35px 22px 25px;
    }
    .our_experties .box h3 {
        font-size: 20px;
    }

    .our_technologies .box {
        border-radius: 20px;
        padding: 26px;
    }

    .why_us .row .column {
        padding: 10px 20px;
    }
    .why_us .box .imgBox {
        padding-bottom: 80%;
    }
    .why_us .box .textBox {
        padding: 26px;
        padding-right: 65px;
    }
    .why_us .box .textBox h3 {
        font-size: 20px;
    }
    .why_us .box .textBox p {
        font-size: 14px;
    }
    .why_us .box .textBox .arrow_btn {
        position: absolute;
        right: 18px;
        bottom: 26px;
    }
    .why_us .box .textBox .arrow_btn img {
        width: 35px;
    }

    .reviewBox {
        padding: 40px 28px 28px;
    }
    .reviewBox h3 {
        font-size: 18px;
    }
    .reviewBox p {
        font-size: 14px;
    }
    .contactForm {
        padding: 28px;
    }

    .servr_list {
        grid-template-columns: repeat(2, 1fr);
    }

    .service_offered .tab-content {
        padding: 22px;
    }

    .ecomTech_list h3 {
        font-size: 18px;
    }
    .servr_list .column .iconBox img {
        width: 62px;
        height: 62px;
    }
    .servr_list .column h3 {
        font-size: 14px;
    }
    .adobe_certified .img-fluid {
        margin: 0 auto 30px;
        display: inline-block;
    }
}

@media (max-width: 480px){

    .topBar .social_links {
        gap: 15px;
        margin-left: 0;
    }
    .heading h1, .heading h2 {
        font-size: 18px;
    }
    .adobe_certified .img-fluid {
        max-width: 80%;
    }
    .story_slider {
        margin-left: 0px;
        margin-right: 0px;
    }
    .topBar ul.action_links {
    column-gap: 11px;
    }
}

@media (min-width: 992px){

   .header.fixed .navbarMenu {
        -webkit-animation:drfadeDown 0.45s;
        -moz-animation:drfadeDown 0.45s;
        -ms-animation:drfadeDown 0.45s;
        -o-animation:drfadeDown 0.45s;
        animation:drfadeDown 0.45s;
        -webkit-animation-iteration-count:1;
        -moz-animation-iteration-count:1;
        -ms-animation-iteration-count:1;
        -o-animation-iteration-count:1;
        animation-iteration-count:1;
        box-shadow: 0 4px 15px 0 rgba(13, 44, 28, 0.1);
    }
    ul.main_menu {
        margin-right: -15px;
    }

    .service_offered .nav-tabs .nav-link.active {
        border-left: 6px solid var(--theme-color);
        padding-left: 15px;
    }
    .service_offered .nav-tabs .nav-link.active::before {
        position: absolute;
        content: "";
        right: -30px;
        top: 10px;
        border-right: 10px solid #000;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
    }
    li.nav-item.dropdown:hover>ul.dropdown-menu, .main_menu ul.dropdown-menu.show {
        display: block !important;
    }
}

@media (min-width: 1200px){
    .partnersLogo .row {
        margin: 0 -25px;
    }
    .partnersLogo .row>.col-auto {
        padding: 25px;
    }
}
@media (min-width: 1380px){

    .container {
        max-width: 1300px;
    }

}
@-webkit-keyframes drfadeDown{
	0%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		-moz-transform:translateY(-100%);
		-o-transform:translateY(-100%);
		transform:translateY(-100%);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes drfadeDown{
	0%{
		opacity:0;
		-webkit-transform:translateY(-100%);
		-moz-transform:translateY(-100%);
		-o-transform:translateY(-100%);
		transform:translateY(-100%);
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		-o-transform:translateY(0);
		transform:translateY(0);
	}
}


/*================New-Responsive=================*/
.custom-form-sec {
    font-family: "Poppins", Sans-serif;
}
.custom-form-sec .container {
    max-width: 1350px;
}
.custom-form-sec .col-md-4 {
    max-width: 30.333333%;
}
.custom-form-sec .col-md-8 {
    flex: 1 0 66.666667%;
    max-width: 69.666667%;
}
.topBar ul.action_links li {
    position: relative;
    padding: 0 18px;
}
.action_links li:last-child:after {
    display: none;
}
.action_links li:after {
    width: 1px;
    height: 24px;
    content: "";
    position: absolute;
    right: -7px;
    background: #848b91;
    z-index: 1;
}
.call-dropdown {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding: 10px;
    color: #000;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.call-dropdown img {
    width: 22px;
}
.call-dropdown-wrap {
    position: absolute;
    top: 100%;
    left: -40px;
    background-color: #fff;
    min-width: 200px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 10px;
    z-index: 999;
    opacity: 0;
    transform: translateY(-10px);
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.3s ease;
}
.call-dropdown.active .call-dropdown-wrap {
    opacity: 1;
    transform: translateY(0);
    max-height: 300px;
}
.call-dropdown-wrap a {
    display: block;
    text-decoration: none;
    color: black;
    margin: 8px 0;
    font-size: 14px !important;
    border-radius: 5px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.call-dropdown-wrap a:hover {
    background-color: #f1f1f1;
    transform: translateX(5px);
}
.call-label, .hr-label {
    font-weight: bold;
    display: block;
    margin-top: 8px;
    color: #000;
}
.contact-page{
    min-height: 325px;
    display: flex;
    align-items: center;
}
.contact-page .contact-page-content {
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}
.contact-page-content h1 {
    color: #ffff;
    font-size: clamp(2rem, 1.4rem + 3vw, 5rem);
}
 .block.newsletter {
    width: 100%;
}
.block.newsletter {
    width: 100%;
    margin: 0;
    max-width: 100%;
    float: left;
    background-color: #000;
    border-bottom: 1px solid #fff;
}
.block.newsletter .content {
    width: 100%;
    padding: 30px 0;
    float: left;
}
.block.newsletter .form.subscribe {
    display: table;
    width: 100%;
}
.block.newsletter input {
    border: none;
    border-radius: 8px 0 0 8px;
    height: 60px;
}
.block.newsletter input {
    margin-right: 35px;
    padding: 0 0 0 35px;
}
.block.newsletter .field {
    text-align: center;
    max-width: 100% !important;
    width: 100%;
    float: none !important;
}
.block.newsletter .field .control label, .block.newsletter .field .control input{
    width:100%;
}
.block.newsletter .field .control input{
    font-size: 14px;
}
span.newsletter-title {
    font-size: 21px;
    line-height: 43px;
    margin-right: 35px;
    color:#fff;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: top;
    display: inline-block;
    margin-top: 10px;
}
.block.newsletter .field .control {
    width: 40%;
    display: inline-block;
    margin-right: -10px;
}
.block.newsletter .actions {
    width: auto;
    display: inline-block;
    vertical-align: top;
}
button.action.subscribe.primary{
    background: url("/images/send-ic.png") no-repeat !important;
    max-width: 137px;
    border-radius: 0 8px 8px 0;
    background-position: 22px 12px !important;
    width: 137px;
    height: 60px;
    background-color: #000 !important;
    border: 1px solid #fff !important;
}
.social-link-auro {
    background: url(/images/footer-bg.webp);
}
.social-link-auro h4.title-footer {
    font-size: clamp(1.3125rem, 1.275rem + 0.1875vw, 1.5rem);
}
.me-3 {
    margin-right: 1rem !important;
}
.social-link-auro ul{
    list-style: none;
}
.social-link-auro h5{
   font-weight:bold;
}
.bg-1 {
    background-color: #dfe7f6;
}
.color-change {
    color: #ffc002;
}
.contact-sidebar {
    background-color: #F5F5F5;
    border-radius: 10px 10px 10px 10px;
    padding: 20px 20px 20px 20px;
}
 .contact-sidebar h5 {
    color:#ffc002;
    font-weight: 700;
}
.contact-sidebar h4{
    font-size: 18px;
    font-weight: 600;
    color: #333333;
}
.contact-add p {
    color: #696969;
    font-size: 16px;
    font-weight: 400;
}
.number-con img {
    max-width: 10%;
}
.number-con a {
    font-size: 14px;
    margin-left: 10px;
}
.contact-mail-cs, .contact-sidebar strong{
    color: #696969;
}
.opportunities, .contact-mail-cs, .contact-profile{
    font-size: 14px;
}
.contact-profile-img {
    max-width: 24%;
    border-radius: 50%;
    overflow: hidden;
}
.contact-form-txt p {
    color: #333333;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2em;
}
.custom-form .contact_label {
    font-size: 18px;
    margin-bottom: 5px;
}
.contact-us-page-form .input-group-text {
    max-height: 46px;
}
.contact-us-page-form .form-control {
    border-radius: 0;
    border-radius: 0px 5px 5px 0px;
    min-height: 45px !important;
    width: 100% !important;
}
.custom-form .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-text {
    background-color: #f8f9fa;
    color: #000;
    font-size: 18px;
}
.field_country_group {
    display: flex;
}
.field_country_group select {
    padding: 9px 10px;
    border-width: 1px;
    border-style: solid;
    min-height: 20px;
    line-height: 24px;
    border-color: #ddd;
    border-radius: 5px;
}
.custom-form {
    background-color: #F5F5F5;
    padding: 20px;
    border: 2px solid #EEEEEE;
    border-radius: 10px;
    height: 100%;
}

.contact-note {
    font-size: 14px !important;
    color: #696969;
    font-weight: 500;
    margin-left: 5px;
    width: 100%;
    display: block;
}
.getfreequote-contact-submit {
    color: #FFFFFF;
    background-color: #ffc002;
    border-radius: 5px 5px 5px 5px;
    padding: 9px 25px;
    border-width: 1px;
    border-style: solid;
    min-height: 20px;
    line-height: 24px;
    border-color: #ddd;
    border-radius: 5px;
    cursor:pointer;
    font-size: 18px;
}
.privacy-txt{
    font-size: 18px;
}
.custom-form .file_upload input[type="file"]::-webkit-file-upload-button {
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
}
.custom-form input:focus, .custom-form textarea:focus {
    box-shadow: none;
    border-color: #ffc002;
} 
.contact-add img {
    max-width: 10%;
    height: 100%;
}
.contact-add span {
    font-size: 14px;
    line-height: 1.4em;
    color: #696969;
} 
.custom-form .file_upload input[type="file"] {  
    background: transparent;
    outline: none;
}
 .mb-icons{
    display: none !important;
}
.section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
.home_blog {
    padding: 20px 0;
}
.footer .awardsArea {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.copyright {
    padding: 15px 0;
}
/* .why_usPhp .swiper-wrapper {
    flex-wrap: wrap;
} */
.why_usPhp .swiper-wrapper .swiper-slide {
    flex-shrink: inherit;
}
.why_usPhp .process_slider .box {
    margin-bottom: 20px;
}
.magento-mg-img, .magento-banner-mb, .php-mb-img{
    display: none;
}
.get-in-touch-button {
    box-shadow: 0 0 0 0 rgb(0 0 0);
    animation: pulse 1.5s infinite;
  }
  
  @keyframes pulse {
    0% {
      transform: scale(0.9);
    }
    70% {
      transform: scale(1);
      box-shadow: 0 0 0 13px rgba(90, 153, 212, 0);
    }
    100% {
      transform: scale(0.9);
      box-shadow: 0 0 0 0 rgba(90, 153, 212, 0);
    }
  }
.contact-us-details {
    background: #fff6dc;
}
.contact-card span {
    background-color: #ffbe00;
    width: 50px;
    display: flex;
    align-items: center;
    height: 50px;
    justify-content: center;
    margin: 0 auto;
    border-radius: 10px;
    font-size: 1.5rem;
    margin-bottom: 12px;
}
.contact-card p, .contact-card a {
    color: #000;
}
.header.fixed {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
}
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  transition: top 0.3s ease, opacity 0.4s ease;
}

.header.fixed.hide-header {
  top: -100px;
  opacity: 0;
  pointer-events: none;
}

.header.fixed.show-header {
  top: 0;
  opacity: 1;
  pointer-events: auto;
}
.header.fixed .container {
    max-width: 100%;
    padding:0;
}
.header.fixed .navbarMenu{
  border-radius:0;
  padding: 6px 0;
}
.header.fixed .topBar, .header.fixed .navbar_inner{
    max-width: 1300px;
    margin: 0 auto;
}
 body {
    height: auto;
}
.countries-slider{
    display: none;
}
.countries-slider .swiper-slide {
    width: 80px !important;
    height: 80px;
  }
  .countries-slider .swiper-slide img{
   object-fit: scale-down;
   height: 100%;
  }
  .footer-menu li a:hover {
    color: #ffffff;
}
@media (max-width:991px){
    span.call-dropdown-link {
        display: none;
    }
}
@media (max-width:1024px){
    .process_slider::before {
        border-radius: 14px;
        border-width: 1px;
    }
    .section-padding {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .footer .awardsArea{
        margin-bottom: 0;
        padding-bottom: 0;  
    }
    section.homeHero.section-padding {
        padding-top: 60px;
    }
    .inquires_area {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .footerLogo {
        margin-bottom: 20px;
    }
    .footerBox {
        padding: 20px 0 0;
    }
    .footerArea .mb-4 {
        margin-bottom: 0.5rem !important;
    }
    .copyright ul.privacy_menu {
        margin-top: 7px;
    }
    .copyright p{
        font-size: 13px;
    }
    .copyright {
        padding: 10px 0;
    }
    .our_services .container{
        padding-top:90px;
    }
    .our_technologies .heading, .ourReviews .heading{
        margin-bottom:20px;
    }
    .mb-icons{
        display: flex !important;
        gap: 15px;
    }
    .topBar .col-auto .social_links{
        display: none;
    }
    .dropdown-menu{
        position: static;
        display:block;
        float:none;
        box-shadow: none !important;
    }
    .main_menu ul.dropdown-menu {
        padding: 0 25px;
    }
    .main_menu ul.dropdown-menu li a {
        padding: 7px 20px !important;
    }
}
@media (max-width:767px){
    .social_links a {
        font-size: 0 !important;
        padding: 0 !important;
    }
    .topBar ul.action_links li {
        padding: 0;
    }
    .contact-form-txt p {
        font-size: 18px;
        line-height: 1.4em;
    }
    
    .call-dropdown-wrap {
        min-width: 165px;
        left: -81px;
    }
    .call-dropdown img {
        width: 18px;
    }
    .social-link-auro h5 {
        font-size: 16px;
    }
    .custom-form-sec .col-md-4, .custom-form-sec .col-md-8{
        max-width: 100%;
    }
    .about-who-we__img .row {
        gap: 10px;
    }
    .star ul li span,  .social-link-auro p{
        font-size: 13px;
    }
    .main_menu ul.social_links {
        gap: 15px;
        /* margin-left: 27px; */
    }
    .countries-slider{
        display: block;
    }
    .countries-image-pc{
        display: none;
    }
    .our_services .row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px 0;
    }
    .our_services .row .col-sm-6{
        padding-left:10px;
        padding-right:10px;
    }
    .our_services .box .iconBox{
        width: 90px;
        height: 90px;
    }
    .our_services .box .iconBox::before{
        left: 0;
        top: 0;
    }
    .our_services .box{
        padding: 20px 10px;
        margin: 0px 0;
        height: 100%;
    }
    .our_services .box h3{
        font-size: 13px;
        font-weight: 600;
        margin: 15px 0 0;
    }
    .our_technologies .box{
        text-align:center;
        padding:21px;
    }
    .topBar .col-auto {
        padding-left: 10px;
        padding-right: 10px;
    }
    .our_technologies .box .iconBox img{
        width: 40px;
        height: 40px;
    }   
    .our_technologies .box h3 {
        font-size: 21px;
        font-weight: 600;
        margin: 15px 0 12px;
    }
    .our_technologies .box p {
        font-size: 13px;
    }
    .homeHero .mt-5 {
        margin-top: 1rem !important;
    }
    .blogItem .content h3{
        font-size: 14px;
    }
    .blogItem .content .meta{
        font-size: 11px;
    }
    .our_technologies .heading p {
        font-size: 13px;
        line-height: 1.4em;
        margin: 15px 0 0;
    }
    .ourReviews .mb-5 {
        margin-bottom: 0 !important;
    }
    .trust_reviews h3 {
        font-size: 20px;
    }
    .navbarMenu .btn{
        font-size:11px;
    }
    .mb-icons {
        justify-content: start;
        margin-top: 10px;
        gap:0;
    }
    #header .navbar-brand img {
        width: 135px;
    }
    .topBar ul.action_links {
        column-gap: 20px;
    }
    .homeHero h1 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .homeHero p {
        font-size: 12px;
        line-height: 1.4em;
    }
    section.homeHero.section-padding {
        padding-top: 60px;
        padding-bottom:30px;
    }
    .homeHero .btnBox .btn {
        width: 100%;
        max-width: 240px;
        font-size: 14px;
        padding: 7px;
    }
    .homeHero .btn.theme-btn.btn2 {
        display: none;
    }
    .banner_area .icon_box {
        padding: 14px 6px;
        height: 100%;
    }
    .banner_area .icon_box img.icon {
        width: 34px;
        height: 34px;
    }
    .homeHero .banner_area img {
        max-width: 141px;
    }
    .homeHero {
        min-height:500px;
    }
    .banner_area .icon_box .count {
        font-size: 14px;
        margin:0;
    }
    .homeHero .banner_area .icon_column {
        padding: 8px;
    }
    .homeHero .banner_area .img_column:last-child img, .homeHero .banner_area .img_column:first-child img{
        width: 100%;
        margin-right: 0;
        padding: 0px 1px;
    }
    .review_txt {
        font-size: 10px;
        margin-top: 7px;
    }
    .homeHero .banner_area {
        margin: 0 30px;
    }
    .homeHero .banner_area{
        padding-right: 0;
    }
    .process_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .devlopment_toprate {
        max-width: 80%;
        margin-top: 20px;
        margin: 30px auto 0;
    }
    .our_experties .box h3 {
        font-size: 18px;
        margin-top: 20px;
    }
    .our_experties .box {
        border-radius: 20px;
        padding: 23px 19px;
    }
    .ecom_services .box .iconBox img {
        width: 45px;
        height: 45px;
    }
    .ecom_services .box p {
        font-size: 12px;
        margin: 0;
    }
    .full_stack_service .heading {
        margin-bottom: 10px;
    }
    .why_usPhp ul.list li::before{
    max-width: 18px;
    height: 18px;
    width: 100%;
    }
    .success_story .inner_wrapper .section-padding {
        padding-bottom: 30px;
    }
    .our_experties.why_choose .box h3 {
        font-size: 14px;
    }
    .our_experties.why_choose .box {
        border-radius: 20px;
        padding: 15px;
    }
    .why_choose .row {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .our_experties.why_choose .box .iconBox img {
        max-width: 65px;
    }
    .our_experties.why_choose .box h3{
        margin:18px 0 0;
    }
    .ecommerce_hero .banner_img {
        padding-top: 5vw;
        margin-bottom: 6vw;
    }
    .ecommerce_hero .banner_img img {
        max-width: 250px;
        margin-left: auto;
        display:flex;
    }
    .partnersLogo .row {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .ecomTech_list h3 {
        font-size: 12px;
    }
    .ecomTech_list .tech-icon img{
        height:auto;
    }
    .ecomTech_list .row>div {
        padding: 10px 15px;
    }
    .adobe_certified {
        padding-bottom: 0 !important;
    }
    .magento_service_offer .row {
        margin-bottom: 30px;
    }
    .growth_cta .heading {
        margin-bottom: 20px;
    }
    .theme_need_section ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .theme_need_section ul li h3 {
        font-size: 12px;
    }
    .theme_need_section ul li img, .theme_need_section ul li span {
        max-height: 35px;
        font-size: 35px;
        min-height: 35px;
    }
    .hyva_hero {
        justify-content: flex-start;
    }
    .hyva_hero .pt-5 img {
        max-width: 30%;
        margin-right: auto;
        display: flex;
    }
    .hyva_hero .banner_img {
        width: 66%;
    }
    .hyva_hero .banner_img, .php-mb-img{
        display: block;
    }
    .magento-mg-img {
        max-width: 71%;
       
    }
    .magento-mg-img, .magento-banner-mb{
        display: block;
        margin: 0 auto; 
    }
    .magento-banner-mb {
        max-width: 90%;
        position: absolute;
        z-index: 2;
        bottom: 0;
    }
    .magento_hero {
        justify-content: start;
    }
    .php-mb-img {
        max-width: 72%;
        position: absolute;
        bottom: -5%;
        z-index: -1;
        opacity: .8;
        left: 23%;
    }
    .client-outer img {
        max-width: 60%;
    }
    .php_hero.php-page-before {
        background: left;
    }
    section.homeHero.magento_hero {
        background: bottom;
    }
    .php-page-before{
        justify-content: flex-start;
    }
    .contactForm .form-control {
        min-height: 40px;
        font-size: 1em;
    }
    .inquires_area .action_link {
        padding: 11px 20px;
        margin-bottom: 15px;
    }
    .inquires_area .action_link p a {
        font-size: 12px;
    }
    .inquires_area .action_link .fa {
        font-size: 23px;
    }
    .inquires_area h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .inquires_area .follow_us {
        margin-top: 25px;
    }
    .contactUs .innerBox {
        padding: 1px 0 35px;
    }
    .inquires_area .follow_us ul li a img {
        max-width: 20px;
        height: 20px;
    }
    .inquires_area .follow_us h4 {
        font-size: 16px;
    }
    .footer .footerArea {
        padding: 40px 0;
    }
    .footerLogo img {
        max-height: 45px;
    }
    .footerBox.aboutBox h3 {
        font-size: 14px;
    }
    .contactUs {
        padding-top: 0;
    }
    .copyright .privacy_menu li a {
        font-size: 13px;
    }
    .blogItem {
        margin: 5px 0;
    }
    .blogItem .post_img {
        padding-bottom: 55% !important;
    }
    .contactUs .heading {
        margin-bottom: 0px !important;
    }
    .our_blog .heading, .why_us .heading{
        margin-bottom: 22px;
    }
    .why_usPhp .swiper-wrapper .swiper-slide {
        flex-shrink: 0;
    }
    .why_usPhp .swiper-wrapper {
        flex-direction: column;
    }
    .contact-page {
        min-height: 280px;
    }
    span.newsletter-title {
        margin-right: 0;
        margin-top: 0;
    }
    .block.newsletter input {
        height: 50px;
    }
    .block.newsletter input {
        font-size: 12px;
        padding-left: 30px;
    }
    .block.newsletter .field .control {
        width: 75%;
        margin-right: -30px;
    }
    button.action.subscribe.primary{
        width: 80%;
        height: 50px;
        max-width: none;
        background-position: center center !important;
        width: 75px;
        height: 50px;
        background-size: 75% 50% !important;
    }
    .block.newsletter .actions {
        width: 25%;
        text-align: center;
    }
}

/*================End-New-Responsive=================*/

/* ============4/3/2025-Style----===================== */

.agency-page {
    min-height: 60vh;
}
.info-sec .info-block {
    background: #fff;
    box-shadow: 0 5px 12px 6px hsla(0, 5%, 32%, .102);
    margin-top: -10%;
    padding: 35px 30px 25px;
    position: relative;
    margin-bottom: 3rem;
}

.info-sec .about-heading {
    margin: 0 auto;
    max-width: 930px;
    padding-bottom: 20px;
    text-align: center;
}

.info-sec .about-heading h1 {
    color: #002840;
    font-size: 50px !important;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 1.65px;
    margin-bottom: 1rem;
}
.info-sec .about-heading h1 span {
    color: #00a7e1;
}

.info-sec .about-heading h6 {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
}
.wwa-sec{
    background-color: #272d35;
}
.wwa-sec .who-we-are-con {
    padding: 20px 0 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.wwa-sec .who-we-are-con .custom-text {
    width: 65%;
    color: #ecf1f4;
}
.wwa-sec .who-we-are-con .custom-text .who-we-are-title {
    font-size: 28px;
    margin-top: 16px;
    text-align: left;
}
.images-and-contents-layouts .contact-sidebar {
    font-family: "Poppins", Sans-serif;
}
.wwa-sec .who-we-are-con .custom-text p {
    font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
    line-height:clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    margin-top: 16px;
    color: #fff;
    text-align: left;
}
.wwa-sec .who-we-are-con .custom-divider {
    width: 2px;
    height: 170px;
    background-color: #ecf1f4;
}
.wwa-sec .who-we-are-con .custom-logo {
    width: 20%;
    display: flex;
    justify-content: center;
}
.wwa-sec .who-we-are-con .custom-logo img {
    max-width: 100%;
    height: auto;
}
.wwa-sec .who-we-are-con .line-text{
    position:relative;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.wwa-sec .who-we-are-con .line-text:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 2px;
    background: #2D9CDB;
    margin-right: 11px;
}
.about-who-we  .common-title {
    margin: auto;
    text-align: center;
    padding: 20px 0;
}
.about-who-we .common-title .title-btn h2 {
    max-width: 1005px;
    margin: 0;
    font-size: 32px;
    line-height: 45px;
    font-weight: 700;
}
.about-who-we  .title-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;
    justify-content: center;
    margin: 20px 20px 30px;
}
.about-who-we .about-who-we__trusted {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 20px
}

.about-tab__cont .tab_container--conts ul li:last-child,.employ-require__accordion--btn:last-child {
    margin-bottom: 0
}

.about-who-we .about-who-we__trusted--img {
    max-width: 246px;
    max-height: 220px;
    width: 100%;
    height: 100%;
    display: block
}

.about-who-we .about-who-we__trusted--img img {
    display: block;
    margin: 0 auto;
    max-width: 218px
}

.about-who-we .about-who-we__trusted--cont {
    padding-left: 50px
}

.about-who-we .about-who-we__trusted--cont h4 {
    font-weight: 400;
    font-size: 28px;
    line-height: 39.2px;
    color: var(--black);
    margin: 0 auto;
    max-width: 738px
}

.about-tab {
    padding: 50px 0
}

.about-tab__col,.career-slick .slick-track {
    display: flex
}

.about-tab__cont,.about-tab__img {
    max-width: 50%;
    width: 100%;
    padding: 0 10px
}

.about-tab__cont .tabs {
    margin: 0;
    padding: 0;
    display: flex
}

.about-tab__cont .tabs li.active {
    box-shadow: 0 4px 4px rgb(236 106 38 / 30%)
}

.about-tab__cont .tabs li {
    background: var(--white);
    color: var(--darkgray);
    border: 1px solid var(--darkgray);
    border-radius: 50px;
    padding: 20px 58px;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    cursor: pointer
}

.about-tab__cont .tabs li.active span,.about-tab__cont .tabs li:hover span {
    color: var(--white)
}

.about-tab__cont .tabs li span {
    font-weight: 700;
    font-size: 32px;
    color: var(--darkgray);
    line-height: 33.12px
}

.about-tab__cont .tab_container--conts h2.about-tab__cont--title-big {
    font-weight: 900;
    color: var(--orange)
}

.about-tab__cont .tab_container--conts h2 {
    margin: 0;
    color: var(--black)
}

.about-tab__cont .tab_container--conts {
    margin-top: 40px
}

.about-tab__cont .tab_container--conts p {
    font-size: 24px;
    line-height: 32px;
    color: var(--black);
    margin: 20px 0 40px
}

.blog-detail__cont--tag ul li:last-child,.employ-require__accordion--content--req li:last-child,.founder__inner--grid-author ul li:last-child,.founder__main--grid-author ul li:last-child {
    margin-right: 0
}

.about-tab__cont .tab_container--conts ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.about-tab__cont .tab_container--conts ul li {
    position: relative;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: var(--black);
    padding-left: 40px;
    margin-bottom: 15px
}

.about-tab__cont .tab_container--conts ul li:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border: 4px solid var(--orange);
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}
.images-and-contents-layouts.about-journey {
    margin: 30px 0;
}
.content.content-info p:not(:last-child) {
    padding-bottom: 30px;
}
.content.content-info p{
    line-height: 32px;
    font-size: 18px;
    margin-bottom:  0;
}
.images-and-contents-layouts .content a.black-btn {
    margin-top: 10px;
}

.images-and-contents-layouts .black-btn {
    text-align: center;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    color:#fff;
    background-color: #000;
    padding: 14.5px 26px;
    display: inline-block;
    border: 1px solid #000;
    font-family: Poppins, sans-serif;
}
.heading-section .heading {
    font-size: 45px;
    line-height: 56px;
    font-weight: 600;
    margin: 0;
} 
.why-choose-auro .container {
    max-width: 1260px;
}
.images-and-contents-layouts .heading-section {
    padding-bottom: 30px !important;
}
.why-choose-auro {
    padding: 30px 0 50px;
    position: relative;
    z-index: 1
}

.why-choose-auro .heading-section {
    padding: 0 0 33px
}

.why-choose-auro .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.why-choose-auro .row .col {
    width: 25%;
    padding: 15px
}

.why-choose-auro .row .col .col-info {
    box-shadow: 0 0 30px #0000001A;
    padding: 29px 30px;
    height: 100%;
    background-color: #fff
}

.why-choose-auro .row .col .col-info figure {
    margin-bottom: 22px
}

.why-choose-auro .row .col .col-info strong {
    font-size: 20px;
    line-height: 28px;
    float: left;
    width: 100%;
    margin: 0 0 11px
}

.counter-section {
    background-color: #f6f6f6;
    padding: 242px 0 77px;
    position: relative
}

.counter-section .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.counter-section .row .col {
    width: 25%;
    text-align: center;
    padding: 0 15px
}

.counter-section .row .col .number {
    font-size: 45px;
    font-weight: 600;
    width: auto;
    display: inline-block;
    text-align: center
}

.counter-section .row .col .number .count_num {
    padding: 0
}

.counter-section .row .col .number p {
    font-weight: 400;
    font-family: Poppins,sans-serif;
    padding: 7px 0 0
}

.counter-section .row .col:not(:last-child) {
    border-right: 1px solid #ccc
}
.countries-served {
    padding: 40px 0 60px;
}
.countries-served-con h2{
    font-size: 40px;
    font-weight: 500;
    color: #606060;
    text-align: center;
    margin: 0px 0px 30px 0px;
}
.auro-counter-section {
    background-color: #002744;
    color: white;
    padding: 60px 0px;
    text-align: center;
}
.auro-counter-value {
    font-size: clamp(2.1875rem, 1.975rem + 1.0625vw, 3.25rem);
    font-weight: bold;
}
.auro-counter-text {
    color: #00a7e1;
    font-family: Red Hat Display, sans-serif, serif, monospace;
    font-weight: 400;
    letter-spacing: .6px;
    font-size: 16px;
}
.info-sec .about-heading h1 strong {
    font-weight: 700;
}
.auro-coders-col >div {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 2.5em;
}
.auro-counter-section .stats:not(:last-child) {
    border-right: 1px dashed hsla(0, 0%, 100%, .5);
}
.auro-coders-col {
    margin: 0 auto;
    max-width: -moz-max-content;
    max-width: max-content;
}
.auro-coders-col >div span {
    font-size: clamp(2rem, 2.6rem + -0.5vw, 2.5rem);
}
.auro-counter-section .auro-counter-heading{
    margin: 0 auto 70px;
    max-width: 690px;
}
.auro-counter-section .auro-counter-heading h2 {
    font-size: 32px;
    color: #ffff;
    font-weight: 900;
    margin-bottom: 1rem;
}
.auro-counter-section .auro-counter-heading p{
    font-size: 18px;
    color: #fff;
    line-height: 1.65;
    margin-bottom: 1rem;
}
@media (max-width: 1024px) {
    .wwa-sec .who-we-are-con {
        flex-direction: column;
        text-align: center;
        padding: 50px 5%;
    }
    .wwa-sec .who-we-are-con .custom-text, 
    .wwa-sec .who-we-are-con .custom-logo {
        width: 100%;
    }
    .wwa-sec .who-we-are-con .custom-divider {
        display: none;
    }
    .who-we-are-section .custom-text .who-we-are-title{
        text-align: left;
    }
    .who-we-are-section .custom-text p {
        font-size: 16px;
        line-height: 26px;
        text-align: left;
    }
    
    .who-we-are-section .custom-logo img {
        max-width: 70%;
    }
}
@media (max-width:768px){
    .wwa-sec .who-we-are-con .custom-text p{
        margin-top: 35px;
    }
    
    .wwa-sec .who-we-are-con .custom-text p {
        font-size: 18px;
        line-height: 30px;
        margin-top: 35px;
        margin-right: 15px;
    }
    .wwa-sec .who-we-are-con .custom-text .who-we-are-title{
        margin-top: 25px;
    }
    .wwa-sec .who-we-are-con{
        padding: 50px 0%;
    }
    .info-sec .info-block{
        margin-top: -10%;
        padding: 40px 20px;
    }
    .agency-page {
        min-height: 280px;
    }
    .custom-form-sec .col-md-4, .custom-form-sec .col-md-8 {
        padding-right: 0;
    }
    .custom-form-sec .row {
        margin-right: 0;
    }
    .auro-counter-section .auro-counter-heading {
        margin: 0 auto 40px;
    }
    .auro-counter-text {
        margin-bottom: 12px;
    }
    .about-awarded .awarded-row {
        padding-top: 50px;
    }
    .about-awarded.awarded-recognized-section {
        padding: 0 0 20px;
    }
    .countries-served-con h2{
        font-size: 24px;
    }
    .why-choose-auro .row .col {
        width: 100%;
        padding: 10px;
        flex-basis: auto;
    }
    .counter-section .row .col {
        width: 50%;
        border: 0 !important;
        text-align: center !important;
        padding: 20px 10px;
        flex-basis: auto;
    }
    .counter-section .row .col:nth-child(-n+2) {
        border-bottom: 1px solid #ccc !important;
    }
    .counter-section .row .col:nth-child(odd) {
        border-right: 1px solid #ccc !important;
    }
    .counter-section .row .col .number {
        font-size: 30px;
        margin-bottom: 5px;
    }
    .counter-section .row {
        margin: 0;
    }
    .counter-section {
        padding: 200px 0 50px;
    }
    .auro-coders-col >div {
        justify-content: center;
    }
    .images-and-contents-layouts .col-12 {
        padding: 0;
    }
    .images-and-contents-layouts  .black-btn {
        font-size: 15px;
        padding: 8px 16px;
    }
    .heading {
        margin-bottom: 0;
    }
    .image.imageoutcontainer.leftimage {
        margin-bottom: 25px;
    }
    .images-and-contents-layouts .heading-section {
        padding-bottom: 20px !important;
    }
    .content.content-info p:not(:last-child) {
        padding-bottom: 20px;
    }    
    .heading-section .heading {
        font-size: 26px;
        line-height: 36px;
    }
    .info-sec .about-heading{
        padding-bottom: 0;
    }
    .info-sec .about-heading h1{
        font-size: 32px !important;
        letter-spacing:0;
    }
    .info-sec .about-heading h6 {
        font-size: 16px;
    }
    .about-who-we .about-who-we__trusted{
        display:block;
    }
    .about-who-we .about-who-we__trusted--img {
        margin: 0 auto;
    }
    .about-who-we .about-who-we__trusted--img img {
        max-width: 160px;
    }
    .about-who-we .about-who-we__trusted--cont {
        padding-left: 0;
    }
    .about-who-we .about-who-we__trusted--cont h4 {
        font-size: 20px;
        line-height: 30px;
        margin-top: 20px;
    }
    .content.content-info p {
        line-height: 26px;
        font-size: 15px;
        color: #000;
    }
    .about-who-we .common-title .title-btn h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .title-btn {
        margin: 20px 0;
    }
    .about-who-we .about-who-we__trusted {
        margin: 20px 0 20px;
    }
    .wwa-sec .who-we-are-con .custom-logo img {
        max-width: 75%;
    }
    .imageoutcontainer {
        padding: 0;
    }
    .imageoutcontainer .col-12:nth-child(2) {
        padding: 0 10px;
    }
}

.awarded-recognized-section {
    padding: 20px 0 ;
}

.awarded-recognized-section .awarded-row {
    max-width: 1260px;
    width: 100%;
    position: relative;
    margin: auto;
    padding-bottom: 20px;
}

.awarded-recognized-section .awarded-row .awarded-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -13px;
    gap: 55px 0;
}

.awarded-item {
    width: 20%;
    text-align: center;
    padding: 0 13px 0;
}

.awarded-item figure {
    display: flex;
    width: 100%;
    height: 130px;
    max-width: 180px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}

.awarded-item img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}
.about-who-we__img img {
    border-radius: 10px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.awarded-item span {
    font-size: 16px;
    line-height: 21.6px;
    display: block;
    padding: 13px 0 0;
}
.images-and-contents-layouts .contact-profile-img {
    max-width: 13%;
}
.images-and-contents-layouts  .number-con img, .images-and-contents-layouts  .contact-add img{
    max-width: 6%;
}
.images-and-contents-layouts .heading-section {
    padding-right: 30px;
}
@media (max-width: 1199px) {
    .awarded-recognized-section {
        padding: 90px 0 45px;
    }

    .awarded-item {
        padding: 0 13px;
    }

    .awarded-item figure {
        height: 99px;
        max-width: initial;
    }
}

@media (max-width: 1024px) {
    .awarded-item {
        width: 25%;
    }

    .awarded-item figure {
        max-width: 140px;
    }
}

@media (max-width: 991px) {
    .awarded-recognized-section {
        padding: 70px 0 40px;
    }

    .awarded-item figure {
        height: 80px;
        max-width: 120px;
    }

    .awarded-item span {
        font-size: 15px;
        padding: 20px 0 0;
    }
}

@media (max-width: 767px) {
    .awarded-recognized-section {
        padding: 60px 0 30px;
    }
    .awarded-recognized-section .awarded-row {
        padding-bottom: 20px;
    }
    .awarded-recognized-section .awarded-row .awarded-col{
        margin: 0;
    }
    .images-and-contents-layouts .heading-section {
        padding-right: 0px;
    }
    .images-and-contents-layouts  .number-con img, .images-and-contents-layouts  .contact-add img{
        max-width: 10%;
    }
    .content.content-info {
        padding-right: 0%;
    }
    .awarded-row {
        position: relative;
        padding-bottom: 30px; 
      }
      .awarded-pagination {
        position: absolute;
        bottom: -15px !important;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 10;
      }
      .awarded-pagination .swiper-pagination-bullet {
        background-color: #888;
        opacity: 0.4;
        transition: 0.3s ease;
        margin: 0 4px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        transform: skewX(0);
      }
      .awarded-pagination .swiper-pagination-bullet{
        font-size: 30px;
      }
      .auro-counter-section .auro-counter-heading p {
        font-size: 16px;
        letter-spacing: .36px;
    }
    .auro-counter-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }   
      .awarded-pagination .swiper-pagination-bullet-active {
        background-color: #000;
        opacity: 1;
      }
    .awarded-item {
        padding: 0 10px;
        width: 33.33%;
    }

    .awarded-item figure {
        height: 65px;
        width: 80%;
    }
    .auro-counter-section .stats:nth-child(2n) {
        border: 0;
    }
    .awarded-item span {
        font-size: 14px;
    }
    .contact-page-content h1 {
        text-align: center;
    }
    .custom-form-sec .container {
        margin-top: 0 !important;
        padding: 0;
    }
    .contact-profile {
        flex-direction: column;
    }
    .contact-profile div:nth-child(2) {
        display: flex
    ;
        gap: 3px;
    }
    .contact-profile-img {
        max-width: 44% !important;
    }
    .countries-served .container-fluid {
        padding: 0 10px;
    }
}

@media (max-width: 567px) {
    .awarded-recognized-section {
        padding: 50px 0 25px;
    }

    .awarded-row {
        padding: 50px 0 0;
    }

    .awarded-item {
        padding: 0 15px;
        width: 50%;
    }
    .awarded-item figure {
        height: 70px;
        width: 90%;
    }
}

@media (max-width: 413px) {
    .awarded-recognized-section {
        padding: 45px 0 23px;
    }

    .awarded-row {
        padding: 40px 0 0;
    }

    .awarded-item {
        padding: 0 10px;
    }
}

img.lazyload {
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  
  img.lazyloaded {
    opacity: 1;
  }

  .cs-mobile-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1001;
    padding: 0;
  }

  .cs-menu-toggle {
    width: 30px;
    height: 16px;
    position: relative;
  }
  .cs-menu-toggle span {
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #000;
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .cs-menu-toggle span:nth-child(1) {
    top: 0;
    width: 24px;
    height: 2.4px;
  }
  .cs-mobile-menu .social_links li {
      border-bottom: 0;
  }
  .cs-menu-toggle span:nth-child(2) {
      width: 20px;
      margin: 7px 0 0;
  }

  .cs-menu-toggle span:nth-child(3) {
      width: 14px;
      margin: 15px 0 0;
  }
  .cs-mobile-toggle small {
      color: #000;
      font-size: 13px;
      font-family: Poppins !important;
      font-weight: 600;
  }
  .cs-mobile-toggle.active .cs-menu-toggle span:nth-child(1) {
    transform: rotate(45deg);
    top: 10px;
  }

  .cs-mobile-toggle.active .cs-menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  .cs-mobile-toggle.active .cs-menu-toggle span:nth-child(3) {
      transform: rotate(-45deg);
      /* top: 10px; */
      width: 24px;
      margin: 10px 00;
  }
  .only-mobile.active .cs-menu-toggle {
      height: 24px;
  }      
  .cs-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #fff;
    padding: 0 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    z-index: 1000;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
  }
  .cs-mobile-menu.open {
    height: 100vh;
    opacity: 1;
    visibility: visible;
    padding-top: 8rem;
  }
  .cs-mobile-menu ul {
    list-style: none;
  }
  .cs-mobile-menu ul li {
      animation: slideIn 0.4s ease forwards;
      overflow: hidden;
      border-bottom: 1px solid #ccc;
      margin: 0;
      /* height: 65px; */
  }
  .cs-mobile-menu.open ul li:nth-child(1) {
    animation-delay: 0.2s;
  }
  .cs-mobile-menu.open ul li:nth-child(2) {
    animation-delay: 0.3s;
  }
  .cs-mobile-menu.open ul li:nth-child(3) {
    animation-delay: 0.4s;
  }
  .cs-mobile-menu.open ul li:nth-child(4) {
    animation-delay: 0.5s;
  }
  .cs-mobile-menu.open ul li:nth-child(5) {
    animation-delay: 0.6s;
  }
  @keyframes slideIn {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .cs-mobile-menu ul li a {
    text-decoration: none;
    color: #000;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 65px;
    height: 65px;
    font-size: 25px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: Poppins !important;
  }
  .cs-mobile-menu ul li i {
    font-size: 30px;
  }
  .cs-mobile-menu .nav-link {
      background-color: #ffff;
  }
  span.mega-indicator {
      width: 30px;
      text-align: center;
      display: inline-block;
      float: right;
  }
  .cs-mobile-menu ul li a {
      justify-content: space-between;
  }
  .cs-submenu {
    display: none;
    padding-left: 20px;
    list-style: none;
  }
  .cs-mobile-menu ul li.cs-has-submenu.open .cs-submenu {
    display: block;
  }
  .cs-mobile-menu .main_menu {
      display: block;
      align-items: center;
  }
  .nav-item .submenu li:first-child{
      padding-top:0;
  }
  .nav-item .submenu li {
      padding: 8px 0;
  }
  @media(min-width: 992px) {
    .cs-mobile-toggle,
    .cs-mobile-menu {
      display: none !important;
    }
  }
  /* .main_menu, .social_links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin: 0;
  padding: 0;
} */
.nav-link {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: color 0.3s ease;
}
.nav-link:hover {
  color: #0066cc;
}
.social_links img {
  width: 24px;
  height: 24px;
  transition: opacity 0.3s ease;
}
.social_links img:hover {
  opacity: 0.8;
}
.nav-item {
  position: relative;
}

.cs-mobile-menu .nav-link {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #333;
  background-color: #fff;
}
.cs-mobile-menu .submenu {
  max-height: 0;
  overflow: hidden;
  background: #fff;
  list-style: none;
  padding-left: 0;
  display: none;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  display: none;

}
.cs-mobile-menu ul.main_menu>li>a {
  text-transform: capitalize;
}
.nav-item.open .submenu {
  max-height: 500px;
  margin: 10px 0 30px 15px!important;
}
.nav-item .submenu {
  width: 100% !important;
  background-color: transparent;
  padding: 0 0 0 20px !important;
  border-left: 2px solid #000;
  border-radius: 0;
  margin: 10px 0 30px 15px !important;
}
.nav-item .submenu li a {
  font-size: 19px !important;
  line-height: 34px;
  height: 100%;
}
.cs-mobile-menu li.nav-item.open .mega-indicator i {
  transform: rotate(180deg);
}
.submenu li a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: #fff;
}
.submenu li a:hover {
  background-color: #eaeaea;
}
.cs-mobile-menu .submenu li {
  border-bottom: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease; 
}
@media (max-width:768px){
  .openNav{
      display:none;
  }
}