.main-wrapper {
    background-image: url(../images/Home/mainbannerblack.webp) !important;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    height: 120vh
}

.wb-hero-sec {
    background-color: #050505;
    /* background-image: url(../images/Home/mainbannerblack.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; */
    padding: 110px 20px;
    min-height: 90vh;
    display: flex;
    align-items: center;
    position: relative;
    color: #fff;
    overflow: hidden !important;
    box-sizing: border-box;
    will-change: transform;
    content-visibility: auto;
}

.wb-hero-sec>*:not(.wb-hero-img) {
    position: relative;
    z-index: 2
}

.lcp-preload-img {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    pointer-events: none
}

#wb-card {
    width: 100%;
    min-height: 330px;
    padding-top: 20px
}

.banner-section:before {
    content: "";
    position: absolute;
    inset: 0;
    mix-blend-mode: normal
}

.main-padding {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.banner-content h1 {
    color: #fff;
    padding-top: 15px
}

.banner-content p {
    font-weight: 300;
    color: #fff;
    padding-top: 15px;
    max-width: 90%;
    text-align: justify
}

.icon-box {
    text-align: center
}

.icon-box img {
    max-width: 50px
}

.main-wrapper .icon-box p {
    color: #fff;
    padding-top: 17px;
    font-size: 14px;
    line-height: inherit
}

.service-wrapper span {
    color: #222
}

.service-wrapper p {
    color: #000;
    margin: 0 auto;
    padding-bottom: 1rem;
    padding-top: 10px;
    letter-spacing: .5px;
    font-weight: 500
}

.service-box {
    border-radius: 15px;
    border: .5px solid #ffcdb1;
    background: #fff;
    padding: 15px;
    margin-top: 2rem
}

.service-box h2 {
    font-weight: 500;
    color: #1e1e1e;
    padding-top: 1rem;
    font-size: 20px
}

.service-box .light {
    display: none
}

.service-box:hover {
    background-image: url(../images/Home/hover-bg.webp);
    background-repeat: no-repeat;
    background-size: cover
}

.service-box:hover img {
    filter: brightness(0) invert(1)
}

.service-box:hover .light {
    display: inline-block
}

.service-box:hover h2,
.service-box:hover p {
    color: #fff
}

.service-box p {
    padding-top: 10px;
    font-size: 16px;
    font-weight: 300
}

.trust-vendor-area {
    background-color: #fff;
    background-image: url(../images/choose-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 60px 0
}

.vendor-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px
}

.vendor-card {
    flex: 0 1 auto;
    text-align: center
}

.vendor-card img {
    max-width: 160px;
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease
}

.vendor-card:hover img {
    transform: scale(1.1)
}

@media (max-width:991px) {
    .trust-vendor-area {
        padding: 50px 0
    }

    .vendor-wrapper {
        gap: 30px
    }

    .vendor-card img {
        max-width: 140px
    }
}

@media (max-width:767px) {
    .trust-vendor-area {
        padding: 40px 0
    }

    .vendor-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px
    }

    .vendor-card img {
        max-width: 120px;
        margin: 0 auto
    }

    .vendor-card:nth-child(5) {
        grid-column: span 2
    }
}

@media (max-width:480px) {
    .vendor-card img {
        max-width: 100px
    }
}

.work-wrapper {
    background-image: url(../images/Home/best-website-in-coimbatore.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.work-content h1 {
    color: #fff
}

.work-content p {
    color: #fff;
    padding-top: 10px;
    font-weight: 300;
    letter-spacing: .5px
}

.work-img {
    position: relative
}

.work-img img {
    filter: grayscale(100%)
}

.work-img img:hover {
    filter: inherit
}

.play-icon {
    display: none
}

.work-img:hover .play-icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer
}

.trust-heading h1 {
    color: #262626
}

.trust-heading p {
    color: #5b5b5b;
    padding-top: 10px;
    max-width: 85%;
    margin: 0 auto
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: #fff0
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    display: flex !important;
    align-items: center !important
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.partner img {
    max-width: 200px !important
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid #fff0
}

.slick-arrow.slick-hidden {
    display: none
}

.development-content h2 {
    color: #464646;
    font-size: 18px;
    padding-top: 12px;
    letter-spacing: .5px;
    line-height: 1.5
}

.development-content p {
    color: #5b5b5b;
    padding-top: 12px;
    text-align: justify;
    letter-spacing: .5px
}

.development-content a {
    border: inherit;
    color: #000 !important;
    padding: inherit;
    background-color: #fff0;
    font-weight: 500
}

.development-content a:hover {
    color: #000;
    font-weight: 500
}

.partner-wrapper h1 {
    font-size: 30px
}

.partner-img img {
    margin-right: 35px
}

.bottom-bar {
    border-bottom: 2px solid #00afef;
    width: 5%;
    margin: 0 auto
}

.matrimony-wrapper {
    background-image: url(../images/Home/matrimony-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.matrimony-content {
    padding-bottom: 15rem
}

.matrimony-content span {
    color: #fff;
    letter-spacing: 1px
}

.matrimony-content h1 {
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    padding-top: 8px
}

.matrimony-content p {
    color: #fff;
    padding-top: 10px;
    margin: 0 auto;
    font-weight: 200;
    font-size: 18px
}

.cms-box {
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 2px 6px 0 rgb(178 178 178 / .25);
    display: flex;
    height: 250px;
    padding: 20px
}

.cms-box img {
    max-width: 60px
}

.cms-content {
    padding-left: 2rem
}

.cms-content span {
    color: #1e1e1e;
    letter-spacing: 1px
}

.cms-content h2 {
    font-weight: 600;
    text-align: left;
    padding-top: 15px;
    font-size: 20px
}

.cms-content p {
    color: #000;
    text-align: justify;
    padding-top: 5px
}

.matrimony-wrapper {
    position: relative
}

.matrimony-position {
    position: absolute;
    bottom: -2rem;
    left: 5rem
}

.maintenance-content h1 {
    font-size: 35px
}

.maintenance-content p {
    color: #5b5b5b
}

.maintenance-content h2 {
    color: #181818;
    font-size: 25px;
    font-weight: 600
}

.partner-box {
    border-radius: 15px;
    border: 1px solid #d7d7d7;
    background: #fff;
    box-shadow: 0 2px 6px 0 rgb(178 178 178 / .25)
}

.newsfeed-box:hover {
    cursor: pointer;
    position: relative
}

.newsfeed-content {
    display: none
}

.newsfeed-box:hover .newsfeed-content {
    position: absolute;
    bottom: 10px;
    left: 45px;
    display: block;
    text-align: left
}

.newsfeed-content h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px
}

.newsfeed-content a {
    color: #fff;
    font-weight: 500;
    text-align: left
}

.newsfeed-box:hover .newsfeed-content {
    display: block;
    z-index: 999999
}

.newsfeed-box:hover .content-overlay {
    opacity: 1
}

.content-overlay {
    background: rgb(0 0 0 / .7);
    position: absolute;
    max-width: 88%;
    border-radius: 15px;
    margin: 0 auto;
    text-align: center;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.seo-content h2 {
    color: #464646;
    font-size: 18px;
    padding-top: 12px
}

.seo-content p {
    color: #5b5b5b;
    padding-top: 12px;
    text-align: justify
}

@media (max-width:1800px) {
    .main-wrapper .banner-content h1 {
        font-size: 30px
    }
}

@media (max-width:1680px) {
    .main-padding {
        padding-top: 4rem;
        padding-bottom: 2rem
    }

    .main-wrapper .banner-content h1 {
        font-size: 24px
    }
}

@media (max-width:1440px) {
    .main-padding {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .main-wrapper .banner-content p {
        max-width: 100%
    }

    .main-wrapper .banner-content h1 {
        font-size: 25px
    }

    .content-overlay {
        max-width: 100%
    }
}

@media (max-width:1200px) {
    .matrimony-content h1 {
        font-size: 25px
    }

    .main-wrapper .banner-content h1 {
        font-size: 25px
    }

    .main-wrapper {
        height: inherit
    }

    .service-box h2 {
        font-size: 16px
    }
}

@media (max-width:1024px) {
    .header-wrapper .navbar-dark .navbar-nav .nav-link {
        font-size: 14px !important
    }

    .main-wrapper .banner-content h1 {
        font-size: 25px !important
    }

    .cms-content h2 {
        font-size: 16px
    }

    .cms-content p {
        line-height: inherit
    }
}

@media (max-width:992px) {
    .main-wrapper .banner-content h1 {
        font-size: 30px
    }

    .partner-wrapper h1 {
        font-size: 25px
    }

    .maintenance-content h1 {
        font-size: 25px
    }

    .choose-content h1 {
        font-size: 25px !important
    }

    .choose-content p {
        max-width: 100% !important
    }

    .matrimony-content p {
        max-width: 100%
    }

    .trust-heading p {
        max-width: 100%
    }

    .newsfeed-box img {
        padding-top: 15px
    }

    .matrimony-content {
        padding-bottom: 0rem
    }

    .matrimony-position {
        position: inherit;
        margin-top: 20px
    }

    .partner img {
        max-width: 100% !important
    }

    .cms-box {
        height: inherit
    }

    p {
        line-height: 24px
    }
}

@media (max-width:768px) {
    .service-box {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .work-img img {
        margin-bottom: 1rem
    }

    .work-img {
        margin-top: 1rem;
        text-align: center
    }

    .cms-content h2 {
        text-align: center
    }

    .cms-box {
        margin-bottom: 1rem
    }

    .steps-box {
        margin-bottom: 1rem !important
    }

    .newsfeed-wrapper,
    .seo-wrapper,
    .step-wrapper,
    .maintenance-wrapper,
    .development-wrapper {
        text-align: center
    }

    .count {
        margin: 0 auto
    }

    .newsfeed-box img {
        margin-bottom: 1rem !important
    }

    .service-box {
        height: 100%
    }

    .main-wrapper .banner-content h1 {
        font-size: 28px
    }

    .banner-content {
        margin-top: inherit !important
    }

    .footer-social-menu {
        float: none
    }

    .service-box p {
        font-size: 14px
    }
}

@media (max-width:577px) {
    .icon-box {
        margin-bottom: 1rem
    }

    .cms-box {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        margin-bottom: 1rem
    }

    .cms-content {
        padding-left: 0 !important
    }

    .partner-img img {
        margin-right: inherit;
        margin-top: 2rem
    }

    .main-wrapper .banner-content h1 {
        font-size: 20px !important;
        line-height: 1.7
    }

    .service-box {
        margin-top: inherit !important;
        padding: inherit !important;
        height: 280px !important
    }

    .trust-wrapper {
        padding-top: inherit
    }

    .footer-social-menu {
        text-align: center;
        float: none !important;
        padding: 0 !important
    }

    .newsfeed-content a {
        font-size: 16px
    }

    .newsfeed-box img {
        padding-top: 15px
    }

    .matrimony-content {
        display: block
    }

    .matrimony-content p {
        font-size: 16px
    }

    .footer-menu {
        margin: 0 !important
    }

    .banner-button button {
        padding: 6px 10px !important;
        font-size: 14px !important
    }

    .seo-content p {
        font-size: 17px
    }
}

.slide-vertical {
    height: 80vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px
}

#image-container {
    flex-shrink: 0;
    height: 150%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    overflow: hidden;
    transform: rotate(0deg)
}

.picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

@keyframes move {
    0% {
        transform: translatey(0)
    }

    100% {
        transform: translatey(300%)
    }
}

.scroll-services-wrapper {
    width: 100%;
    overflow: hidden;
    background: #fff0;
    padding: 30px 0;
    position: relative
}

.scroll-services-track {
    display: flex;
    gap: 80px;
    width: max-content;
    animation: scroll-right 25s linear infinite
}

@keyframes scroll-right {
    from {
        transform: translateX(-50%)
    }

    to {
        transform: translateX(0)
    }
}

.scroll-services-wrapper:hover .scroll-services-track {
    animation-play-state: paused
}

.scroll-service-item {
    flex: 0 0 auto;
    text-align: center
}

.scroll-service-item a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    transition: transform 0.3s ease
}

.scroll-service-item a:hover {
    transform: scale(1.1)
}

.scroll-service-item img {
    max-width: 50px;
    height: auto;
    transition: filter 0.3s ease;
    filter: brightness(0) invert(1)
}

.scroll-service-item:hover img {
    filter: none
}

.scroll-service-item p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #fff
}

@media (max-width:768px) {
    .scroll-services-track {
        gap: 50px;
        animation-duration: 18s
    }

    .scroll-service-item img {
        max-width: 45px
    }

    .scroll-service-item p {
        font-size: 12px
    }
}

.new-contact-section {
    padding: 60px 20px;
    background: #fff;
}

/* Mobile view */
@media (max-width: 576px) {
    .new-contact-section {
        padding: 0;
        margin: 0;
    }
}


.new-contact-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    border-radius: 12px;
    overflow: hidden
}
.new-quote-form-wrapper {
    flex: 1;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 50px 40px;
    background-color: #f7f7f7;
}

/* Mobile optimization */
@media (max-width: 576px) {
    .new-quote-form-wrapper {
        min-width: 100%;
        padding: 25px 15px !important;
    }

    .new-contact-info {
        padding: 25px 20px !important;
    }
}


.new-form-title {
    font-size: 2rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 6px;
    line-height: 1.2;
}

.new-form-subtitle {
    font-size: 1rem;
    color: #333;
    margin-bottom: 30px
}

.new-form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px
}

.new-quote-form input,
.new-quote-form textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 1rem;
    background-color: #fff;
    color: #000
}

.new-quote-form input::placeholder,
.new-quote-form textarea::placeholder {
    color: #888
}

.new-quote-form textarea {
    resize: vertical;
    min-height: 110px
}

.new-submit-btn {
    width: 100%;
    background-color: #E85100;
    color: #0F172A;
    padding: 15px;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
    transition: background-color 0.3s ease
}

.new-submit-btn:hover {
    background-color: #e67e00
}

.new-contact-info {
    flex: 1;
    min-width: 300px;
    padding: 50px 40px;
    background-color: #fff
}

.new-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 6px
}

.new-subtitle {
    font-size: 1rem;
    color: #666;
    margin-bottom: 30px
}

.new-contact-methods {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px
}

.new-contact-item {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    transition: color 0.3s ease
}

.new-contact-item:hover {
    color: #E85100
}

.new-icon {
    font-size: 1.5rem;
    color: #E85100;
    margin-right: 15px
}

.new-contact-details {
    display: flex;
    flex-direction: column
}

.new-contact-label {
    font-size: .9rem;
    color: #666
}

.new-contact-value {
    font-size: 1.1rem;
    font-weight: 600
}

.new-ratings-block {
    padding-top: 30px;
    border-top: 1px solid #eee
}

.new-ratings-title {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 12px
}

.new-ratings-summary {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px
}

.new-star-rating {
    font-size: 1.2rem;
    color: #E85100;
    letter-spacing: 2px
}

.new-avg-score {
    font-size: 1.05rem;
    font-weight: 700;
    color: #000
}

.new-platform-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: flex-start
}

.new-platform-logos img {
    max-height: 32px;
    width: auto;
    object-fit: contain;
    opacity: .95;
    transition: transform 0.3s ease, opacity 0.3s ease
}

.new-platform-logos img:hover {
    transform: scale(1.05);
    opacity: 1
}

@media (max-width:992px) {
    .new-contact-container {
        width: 95%
    }
}

@media (max-width:850px) {
    .new-contact-container {
        flex-direction: column
    }

    .new-quote-form-wrapper,
    .new-contact-info {
        padding: 40px 30px
    }

    .new-form-row {
        flex-direction: column
    }
}

@media (max-width:768px) {
    .new-platform-logos img {
        max-height: 34px
    }
}

@media (max-width:480px) {

    .new-form-title,
    .new-title {
        font-size: 1.7rem
    }

    .new-platform-logos {
        justify-content: center
    }

    .new-platform-logos img {
        max-height: 28px
    }
}