* {
    padding: 0;
    margin: 0;
}

body {
    font-family: 'Poppins';
    overflow-x: hidden;
}

:root {
    --primary-color: #1B2C5C;
    --primary-color-50: #1B2C5C63;
    --secondary-color: #F4CB63;
    --secondary-dark-color: #ffce51;
    --secondary-color-80: #F4CB63b9;
    --secondary-color-50: #F4CB6376;
    --third-color: #03a2ca;
    --fourth-color: #1e3075;
    --primary-font: "Poppins";
    --secondary-font: "Source Serif 4", serif;
}

a {
    text-decoration: none !important;
}


p {
    margin: 0;
}

img {
    width: 100%;
}

.text-primary {
    color: var(--primary-color);
}

.section-bg {
    background-color: #f2f2f2;
}

.section-padding {
    padding: 70px 0;
}

.bg-primary {
    background-color: #ddebfd !important
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

.navbar-brand img {
    width: 240px;
}

.container {
    max-width: 88vw;
}

h1 {
    font-size: 60px;
    font-weight: 700;
}

h2 {
    font-size: 40px;
    font-weight: 700;
    color: rgb(39, 39, 42);
}

h3 {
    font-size: 32px;
    font-weight: 600;
}

h4 {
    font-size: 22px;
    font-weight: 700;
}

h5 {
    font-size: 21px;
    font-weight: 600;
}

p {
    font-size: 18px;
}

.fw-3 {
    font-weight: 300;
}

.fw-4 {
    font-weight: 400;
}

.fw-5 {
    font-weight: 500;
}

.fw-6 {
    font-weight: 600;
}

.fw-7 {
    font-weight: 700;
}

header {
    position: absolute;
    top: 0;
    z-index: 9999;
    width: 100%;
}

.navbar .container {
    border-bottom: 0.4px solid #b3b3b3!important;
}

.navbar-expand-lg .navbar-nav .nav-link {
    color: white;
    font-size: 16px;border:none!important;
}

.navbar-toggler {
    color: white;
    border: 0;margin-top: -7px;
}

.header-fixed .navbar .container {
    border: 0;
}

/* 
.header-fixed .navbar-toggler {
    color: black;
}

.header-fixed .navbar-expand-lg .navbar-nav .nav-link {
    color: black;
} */

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show,
.navbar-nav .nav-link:hover {
    color: var(--secondary-color) !important;border:none!important;
}

.navbar-nav {
    gap: 20px;
}

@media (max-width: 1023px) {
    .header-fixed {max-height: 100vh;
    overflow: auto;}
}
@media (min-width: 1023px) {.ms-5{margin-left: 3rem !important;}
    .navbar-nav li:hover > ul{display: block;}
}

@media (max-width: 991px) {.ms-5{margin-left: 0rem !important;}}

.header-fixed {
    position: fixed;
    /* Fix it at the top */
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-100%);
    /* Start slightly out of view */
    animation: slide-down 1s ease forwards;
    /* Smooth slide-in effect */
    background-color: var(--primary-color);
    z-index: 999;
    
}

.dark-logo {
    display: none;
}

/* 
.header-fixed .white-logo {
    display: none;
}

.header-fixed .dark-logo {
    display: inline;
}

.header-fixed .btn-white {
    background-color: var(--primary-color);
    color: white;
} */

/* Slide-down animation */
@keyframes slide-down {
    from {

        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}


@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    margin-top: 10px!important;
  }
}

.hero {

    height: 800px;
    color: white;
    overflow: hidden;
    background-color: var(--primary-color);
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;
}

.hero-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 30%;
    height: 30%;
    width: 40%;
    background-color: var(--primary-color);
    -webkit-box-shadow: 0 0 20em 20em var(--primary-color);
    box-shadow: 0 0 20em 20em var(--primary-color);
    border-radius: 50%;
    opacity: .9;
}

.v-slider {
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 30%;
    right: auto;
    display: flex;
    gap: 30px;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.slide-col {
    display: flex;
    flex-direction: column;
    height: 100%;
    /* Full height for the scrolling effect */
}

.v-slider .slide-col:nth-child(odd) .v-slide {
    animation-direction: reverse;
}

.v-slide {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    /* Ensure the slide occupies the full width of the container */
    animation: heroscroll 75s linear infinite;
    /* Infinite scrolling animation */
}


@keyframes heroscroll {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
        /* Move the slide vertically out of the container */
    }
}

.slider-item {
    width: 100%;
    /* Ensure images don't stretch beyond container */
}

.slider-item img {
    width: 100%;
    /* Ensure images scale correctly */
    height: auto;
}


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

.btn {
    border-radius: 0px;
    position: relative;
    font-size: 18px;
    padding: 10px 24px;
    font-weight: 700;

}

.btn-white {
    background-color: white;
    font-size: 16px;
}

.btn-icon {
    border-radius: 0;
    font-size: 24px;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--primary-color);
    border-radius: 10px;border: 1px solid #1b2c5c;
}

.btn-secondary:hover {
    background-color: #ffde8c;
    color: var(--primary-color);
    border-radius: 10px;
}

.btn-outline-secondary {
    border-color: var(--secondary-color);
    color: white;
    border-radius: 10px;
}

.btn-outline-secondary:hover {
    background-color: #ffde8c;
    color: var(--primary-color);
    border-radius: 10px;
}

.breaker {
    height: 1px;
    background-color: #979595;
}

.prev-portfolio {
    position: relative;
    background-color: #eff6ff;
    overflow: hidden;
}
.nav-link:focus-visible {
    outline: 0;
    box-shadow: none;
}
.prev-portfolio .container {
    z-index: 1;
    position: relative;
}

/* .prev-portfolio::before {
    content: " ";
    height: 180%;
    z-index: 0;
    width: 109%;
    position: absolute;
    top: -40%;
    left: 0;

    opacity: 0.7;
    z-index: 0;
} */

.portfolio {
    position: relative;
    z-index: 3;
}


.project-cat-box {

    padding: 20px;
    padding-right: 30px;
    border-radius: 10px;
    background-color: white;
    border-radius: 12px;border: 1px solid #1b2c5c;
}

.project-cat-box a {
    color: rgb(39, 39, 42) !important;
}

@media (max-width: 1000px) {
  .col-md-7 {
    flex: 0 0 auto;
    width: 100%;
    margin-top: 30px;
  }
}


@media (max-width: 999px) {
 .topimghero {display: block;
  margin: auto;
    margin-bottom: auto;
  width: 50%;
  margin-bottom: 25px;
  text-align: center;
  }
}


@media (min-width: 1000px) {
 .topimghero {display: block;
  margin: auto;
    margin-bottom: auto;
  width: 60%;
  margin-bottom: 25px;
  text-align: center;
  }
}



@media (max-width: 999px) {
.me-5 {
  margin-right: 0rem !important;
	}}


@media (max-width: 767px) {
  .col-md-7 {
    margin-top: 20px;
  }
}



@media (max-width: 1000px) {
  .col-md-5 {
    flex: 0 0 auto;
    width: 100%;
  }
}


.project-cat-box h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
    color: #1b2c5c;
}
.project-cat-icon {
    width: 50px;
    height: 50px;
    border-radius: 7px;
    background-color: var(--fourth-color);
    padding: 7px;
}

.project-cat-icon img {
    width: 100%;
    height: 36px;
    object-fit: contain;
}

.project-cat-box .arrow-icon img {
    width: 30px;
}

.SEO-Ranking {
    padding: 50px 30px;
    border: 1px solid white;
    background: #fff;
    border-radius: 10px;border: 1px solid #1b2c5c;
}

.ranking-icon img {
    width: 60px;
}

.divider-line {
    height: 0.8px;
    background-color: #b3b3b3;
}

.tag {
    background-color: #d9effc;
    color: black;
    padding: 10px 13px;
    font-size: 14px;
    border-radius: 10px;
}

.WebDev-CustomSoftware {
    background-color: white;
    padding: 50px 30px;
    position: relative;border: 1px solid #1b2c5c;

}


@media (max-width: 767px) {
  .col-md-8 {
    margin-top: 20px;
  }
}

.effect-img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;

}

.packages,
.testimonails {
    background-color: #eff6ff;

}





.package-point {
    margin-bottom: 10px;
}

.package-box {
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;border-top-left-radius: 10px;   border-top-right-radius: 10px; border: 1px solid #1b2c5c;
}

.package-label {
    text-align: center;
    background-color: #386cae;
    color: white;
    padding: 15px 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.package-label h5 {
    margin: 0;
    font-size: 18px;
}

.package-name {
    padding: 15px;
}

.point-icon {
    width: 20px;
}

.packages-points {
    padding: 20px;
}

.seo-practice {
    position: relative;

}

.seo-practice .container {
    position: relative;
    z-index: 1;
}

.seo-practice::before {
    content: '';
    position: absolute;
    background-color: #fbfbfb !important;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
}

.seo-practice-box {
    padding: 0 10px;
}

.seo-practice-row .col-lg-3 {
    border-right: 1px solid white;
}

.seo-practice-row .col-lg-3:last-child {
    border-right: 0;
}

@media (min-width: 992px) {
  .col-lg-3 {
    flex: 0 0 auto;
    width: 50%;margin-top:30px!important;
  }
}

@media (min-width: 992px) {
  .mm3 {
    border-right: 0px solid #ccc!important;
  }
}

@media (min-width: 1400px) {
  .mm3 {
    border-right: 1px solid #ccc!important;
  }
}

@media (min-width: 768px) {
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
}

@media (max-width: 767px) {
  .mm3 {
    border-right: 0px solid #ccc!important;
  }
}

@media (max-width: 767px) {
  .mm4 {
    border-right: 0px solid #ccc!important;
  }
}



@media (min-width: 1400px) {
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
}

.testimonail-box {
    background-color: white;
border: 1px solid #1b2c5c;
    padding: 30px;
    margin-top: 30px;border-radius: 10px;margin-right: 10px;
  margin-left: 10px;margin-top: 60px;
}



.client-image img {
    width: 100px !important;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border:1px solid #1b2c5c;
}

.client-designation p {
    color: #8a8a8a;
    font-size: 14px;
}

.quote-icon img {
    width: 60px !important;
}

.seo-service-box .point-icon {
    width: 27px;
}

.seo-service-box .point-icon img {
    filter: brightness(0) invert(0.2);
}

.seo-service-box {
    border: 1px solid rgb(39, 39, 42);
    padding: 22px 25px;
    color: rgb(39, 39, 42);
    background-color: #ffde8c;
    color: var(--primary-color);
    border-radius: 10px;
}

footer {
    background-color: #1b2c5c;
}

.input-group>.form-control {
    border-radius: 0;
    border: 1.5px solid #939393;
    background-color: transparent;
    border-right: 0;
    color: white;
    padding: 15px 15px;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    background-color: var(--secondary-color);
    border-radius: 0;
    border-color: white;
    padding: 15px 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


li a {
    color: #fff !important;
}


li a:hover {
    color: var(--secondary-color) !important;
}



footer .quick-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #1b2c5c !important;
}

footer .quick-links ul li a {
    color: white;
    font-size: 18px;
    border-bottom: 0px solid #989898;
}

.quick-contact-icon img {
    width: 25px;
    margin-top: 5px;
    filter: brightness(0) invert(1);

}

.quick-contact-text p,
.quick-contact-text a {
    font-size: 18px;
    color: white;
    margin-top: 5px !important;
}

.copyright-text a {
    color: #fff;
}
.copyright-text a:hover {
  color:var(--secondary-color);
}

.quick-contact-text a {
    color: #fff;
}

.quick-contact-text a:hover {
  color:var(--secondary-color);
}

.payment-methods {
    padding: 20px 10px;
}



.fixed-sticky {
    position: fixed;
    top: 140px;
    /* adjust for header */
    z-index: 10;
    width: 28%;
}

.newsletter input::placeholder {
    color: white;
}



@media (min-width: 768px) {
  .inner-hero {
    background-image: url(../images/project-bg-image.png);
	  height: 480px;
  }.hero-heading {line-height: 1.75rem;text-align: left;
} .projects {
  max-width: 400px!important;
  }
}




@media (max-width: 768px) {
  .inner-hero {
  background-image: url(../images/project-bg-image-sm.png);
  height: 480px;
  }
	.hero-heading {text-align: center;line-height: 1.75rem;
}}

@media (max-width: 768px) {
	.btn-top-hero {text-align: center;
}
.hero p{text-align: center;
}

}



.text-primary {
    color: var(--fourth-color) !important;
}

.project-box {
    margin-bottom: 55px;
}

.project-image img {
    border-radius: 13px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 62%);
}


@media screen and (max-width: 1330px) {
    .navbar-brand img {
        width: 180px;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 14px;border:none!important;
    }

    .btn {
        font-size: 14px;
        padding: 6px 11px;
        font-weight: 600;
    }

    h1 {
        font-size: 48px;
        color: rgb(39, 39, 42);
    }

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

    .btn-icon {
        font-size: 18px;
    }

    .hero {
        height: 700px;
    }

    h2 {
        font-size: 36px;
        color: rgb(39, 39, 42);
    }

    p {
        font-size: 16px;
    }

    .project-cat-box h4 {
        font-size: 20px;
    }

    .project-cat-box {
        padding: 18px;
        background-color: #fff;
    }

    .project-cat-icon img {
        width: 42px;
        height: 42px;
    }

    .project-cat-box .arrow-icon img {
        width: 24px;
    }

    h4 {
        font-size: 22px;
    }

    .package-label h5 {
        font-size: 18px;
    }

    h3 {
        font-size: 28px;
        color: rgb(39, 39, 42);
    }

    .client-image img {
        width: 80px !important;
        height: 80px;
        margin-top: -10px;
    }
	
	

    h5 {
        font-size: 18px;
        color: rgb(255, 255, 255);
    }

    .quote-icon img {
        width: 45px !important;
    }

    .seo-service-box {
        padding: 18px 18px;
    }

    .seo-service-box .point-icon {
        width: 20px;
    }

    .quick-contact-text p,
    .quick-contact-text a {
        font-size: 18px;
    }

    footer .quick-links ul li a {
        font-size: 16px;
    }




}


@media screen and (min-width: 993px) {
h4 {
        font-size: 18px;
	}}


@media screen and (max-width: 992px) {
    .navbar-collapse {
        background-color: var(--primary-color);
        padding: 10px;
    }
	
	   .contact4 {
      margin-bottom: 2.0rem !important;margin-top: 0.5rem;
    }
	
		   .contact5 {
      margin-bottom: 2.0rem !important;
    }

    .navbar-brand img {
        width: 180px;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 14px;border:none!important;
    }

    .btn {
        font-size: 14px;
        padding: 6px 11px;
        font-weight: 600;
    }

    h1 {
        font-size: 40px;
    }

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

    .btn-icon {
        font-size: 18px;
    }

    .hero {
        height: 700px;
    }

    h2 {
        font-size: 30px;
        color: rgb(39, 39, 42);
    }

    p {
        font-size: 15px;
    }

    .project-cat-box h4 {
        font-size: 16px;
    }

    .project-cat-box {
        padding: 16px;
    }

    .project-cat-icon img {
        width: 35px;
        height: 35px;
    }

    .project-cat-box .arrow-icon img {
        width: 20px;
    }

    h4 {
        font-size: 16px;
    }

    .package-label h5 {
        font-size: 18px;
    }

    h3 {
        font-size: 24px;
    }

    .client-image img {
        width: 80px !important;
        height: 80px;
        margin-top: -75px;
    }

    h5 {
        font-size: 18px;
    }

    .quote-icon img {
        width: 45px !important;
    }

    .seo-service-box {
        padding: 18px 18px;
    }

    .seo-service-box .point-icon {
        width: 20px;
    }

    .quick-contact-text p,
    .quick-contact-text a {
        font-size: 18px;
    }

    footer .quick-links ul li a {
        font-size: 16px;
    }


    .tag {

        padding: 8px 10px;
        font-size: 12px;
    }

    .seo-practice-row .col-lg-3:nth-child(even) {
        border-right: 0;
    }

}

@media (min-width:766px) and (max-width:900px) {
    .logo-med {
      width:80%;
    }  

}


@media (min-width:700px) and (max-width:765px) {
    .logo-med {
      width:50%;
    }
}


@media (min-width:600px) and (max-width:699px) {
    .logo-med {
      width:60%;
    }
}

@media (min-width:500px) and (max-width:599px) {
    .logo-med {
      width:60%;
    }
}


@media (min-width:400px) and (max-width:499px) {
    .logo-med {
      width:90%;
    }
}



@media screen and (max-width: 767px) {
    .container {
        width: 94vw;
    }
.contact5 {
      margin-bottom: 2.0rem !important;margin-top: 0.5rem;
    }
    .section-padding {
        padding: 40px 0;
    }

    .gap-3 {
        gap: 0.4rem !important;
    }

    .navbar-collapse {
        background-color: var(--primary-color);
        padding: 10px;
    }

    .navbar-brand img {
        width: 180px;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 14px;border:none!important;
    }
	
	 .navbar-expand-lg .navbar-nav .nav-link:visited {
        font-size: 14px;border:none!important;
    }
	 .navbar-expand-lg .navbar-nav .nav-link:active {
        font-size: 14px;border:none!important;
    }
	

    .fixed-sticky {
        position: static;
        width: 100%;
    }

    .btn {
        font-size: 14px;
        padding: 6px 11px;
        font-weight: 600;
    }

    h1 {
        font-size: 34px;
    }

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

    .btn-icon {
        font-size: 16px;
    }

    .hero {
        height: 600px;
    }

    .v-slider {
        /* left: -10%; */
        gap: 5px;
        width: 150%;
    }

    .slide-col {
        width: 75%;
    }

    .v-slider .slide-col:nth-child(odd) .v-slide {
        animation-direction: reverse;
    }

    .v-slide {
        gap: 10px;

    }

    h2 {
        font-size: 28px;
        color: rgb(39, 39, 42);
    }

    p {
        font-size: 14px;
    }

    .project-cat-box .arrow-icon img {
        width: 18px;
    }

    h4 {
        font-size: 16px;
    }

    .package-label h5 {
        font-size: 18px;
    }

    h3 {
        font-size: 22px;
        color: rgb(39, 39, 42);
    }



    h5 {
        font-size: 17px;
    }

    .quote-icon img {
        width: 40px !important;
    }

    .seo-service-box {
        padding: 18px 18px;
    }

    .seo-service-box .point-icon {
        width: 20px;
    }

    .quick-contact-text p,
    .quick-contact-text a {
        font-size: 16px;
    }

    footer .quick-links ul li a {
        font-size: 15px;
    }

    .tag {
        padding: 6px 8px;
        font-size: 10px;
    }

    .seo-practice-row .col-lg-3 {
        border-right: 0;
    }

    .WebDev-CustomSoftware,
    .SEO-Ranking {
        padding: 35px 13px;
        border-radius: 10px;
    }
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,
.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}


.navbar-expand-lg .navbar-nav .dropdown-menu{
         background: #1A4582;
        }
        
        /* Dropdown Submenu Styles */
        .dropdown-submenu {
            position: absolute;
            left: 100%;
            top: 0;
            display: none;
            background: var(--primary-color);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 0.375rem;
            min-width: 200px;
        }
        
        .dropend:hover .dropdown-submenu {
            display: block;
        }
        
        .dropdown-submenu .dropdown-item {
            color: white;
            padding: 0.5rem 1rem;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        
        .dropdown-submenu .dropdown-item:hover {
            background-color: rgba(255,255,255,0.1);
            color: var(--secondary-color);
        }
        
        .dropdown-submenu .dropdown-item:last-child {
            border-bottom: none;
        }
        
        /* Main dropdown menu item styling */
        .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
            color: white;background-color: #1A4582;
            padding: 0.5rem 1rem;font-size: 14px;
           
        }
        
        .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover {
            background-color: #205DB3;
            color: var(--secondary-color);font-size: 14px;
        }
        
        .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:last-child {
            border-bottom: none;font-size: 14px;
        }
        .dropdown-menu {border: none!important;}
        /* Dropdown toggle arrow for submenu */
        .dropdown-toggle::after {
            margin-left: 0.5em;
        }
        
        .dropend .dropdown-toggle::after {
            transform: rotate(90deg);
        }
        
        /* Mobile Responsive Styles for Submenu */
        @media (max-width: 991px) {
            .dropdown-submenu {
                position: static;
                left: auto;
                top: auto;
                display: none;
                background: rgba(255,255,255,0.1);
                border: none;
                border-radius: 0;
                min-width: auto;
                margin-left: 1rem;
                margin-top: 0.5rem;
            }
            
            .dropend:hover .dropdown-submenu {
                display: none; /* Disable hover on mobile */
            }
            
            .dropdown-submenu .dropdown-item {
                color: white;
                padding: 0.5rem 1rem;
                border-bottom: 1px solid rgba(255,255,255,0.1);
                font-size: 0.9rem;
            }
            
            .dropdown-submenu .dropdown-item:hover {
                background-color: rgba(255,255,255,0.2);
                color: var(--secondary-color);
            }
            
            .dropend .dropdown-toggle::after {
                transform: rotate(0deg); /* Reset arrow on mobile */
            }
            
            /* Show arrow when submenu is open */
            .dropend .dropdown-toggle.active::after {
                transform: rotate(180deg);
            }
        }