/********** Template CSS **********/
:root {
    --primary: #355EFC;
    --secondary: #E93C05;
    --tertiary: #555555;
    --light: #DFE4FD;
    --dark: #011A41;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}

h1,
.h1,
h2,
.h2,
.fw-bold {
    font-weight: 700 !important;
}

h3,
.h3,
h4,
.h4,
.fw-medium {
    font-weight: 600 !important;
}

h5,
.h5,
h6,
.h6,
.fw-semi-bold {
    font-weight: 500 !important;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    transition: .5s;
    font-weight: 500;
}

.btn-primary,
.btn-outline-primary:hover {
    color: var(--light);
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}


/*** Navbar ***/
.fixed-top {
    transition: .5s;
}

.top-bar {
    height: 45px;
    border-bottom: 1px solid rgba(53, 94, 252, .07);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.navbar .navbar-nav .nav-link {
    padding: 25px 15px;
    color: var(--tertiary);
    font-weight: 500;
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav {
        margin-top: 10px;
        border-top: 1px solid rgba(0, 0, 0, .07);
        background: #FFFFFF;
    }

    .navbar .navbar-nav .nav-link {
        padding: 10px 0;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        transition: .5s;
        opacity: 0;
    }

    .navbar .nav-item:hover .dropdown-menu {
        transform: rotateX(0deg);
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: start;
    z-index: 1;
}

.carousel-control-prev,
.carousel-control-next {
    width: 3rem;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
    background-color: var(--primary);
    border: 10px solid var(--primary);
}

.carousel-control-prev-icon {
    border-radius: 0 3rem 3rem 0;
}

.carousel-control-next-icon {
    border-radius: 3rem 0 0 3rem;
}

@media (max-width: 768px) {
    #header-carousel .carousel-item {
        position: relative;
        min-height: 450px;
    }
    
    #header-carousel .carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.page-header {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header.jpg) top left no-repeat;
    background-size: cover;
}

.page-header-website {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header-website-devlopment.webp) top left no-repeat;
    background-size: cover;
}

.page-header-mobile {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header_mobile_app.webp) top left no-repeat;
    background-size: cover;
}

.page-header-digital {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header-digital.webp) top left no-repeat;
    background-size: cover;
}

.page-header-design {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header_design.webp) top left no-repeat;
    background-size: cover;
}

.page-header-domain {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header-domain.webp) top left no-repeat;
    background-size: cover;
}

.page-header-contact {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(../img/header_contact.webp) top left no-repeat;
    background-size: cover;
}


.page-header .breadcrumb-item,
.page-header .breadcrumb-item a {
    font-weight: 500;
}

.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--tertiary);
}


/*** Facts ***/
.facts {
    background: linear-gradient(rgba(53, 94, 252, .95), rgba(53, 94, 252, .95)), url(../img/bg.webp);
}


/*** Callback ***/
.callback {
    position: relative;
}

.callback::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: linear-gradient(rgba(255, 142, 25, .95), rgba(252, 191, 53, .95)), url(../img/bg.png);
    z-index: -1;
}


/*** Feature ***/
.feature .feature-box,
.feature .feature-box * {
    transition: .5s;
}

.feature .feature-box:hover {
    background: var(--primary);
    border-color: var(--primary) !important;
}

.feature .feature-box:hover * {
    color: #FFFFFF !important;
}


/*** Service ***/
.service .nav .nav-link {
    transition: .5s;
}

.service .nav .nav-link.active {
    border-color: var(--primary) !important;
    background: var(--primary);
	background: #e58c08;
	
}

.service .nav .nav-link.active h5 {
    color: #FFFFFF !important;
}

.service .nav .nav-link.active h5 i {
    color: #FFFFFF !important;
}


/*** Project ***/
.project-item,
.project-item .project-img {
    position: relative;
}

.project-item .project-img a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    opacity: 0;
    transition: .5s;
}

.project-item:hover .project-img a {
    opacity: 1;
}

.project-item .project-title {
    position: absolute;
    top: 3rem;
    right: 0;
    bottom: 0;
    left: 3rem;
    border: 1px solid var(--light);
    border-radius: 8px;
    display: flex;
    align-items: flex-end;
    padding: 18px;
    z-index: -1;
    transition: .5s;
}

.project-item:hover .project-title {
    background: var(--primary);
    border-color: var(--primary);
}

.project-item .project-title h4 {
    transition: .5s;
}

.project-item:hover .project-title h4 {
    color: #FFFFFF;
}

.project-carousel .owl-nav {
    margin-top: 25px;
    display: flex;
    justify-content: center;
}

.project-carousel .owl-nav .owl-prev,
.project-carousel .owl-nav .owl-next {
    margin: 0 12px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: var(--light);
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.project-carousel .owl-nav .owl-prev:hover,
.project-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    color: var(--light);
}


/*** Team ***/
.team-item {
    position: relative;
    padding: 4rem 0;
}

.team-item img {
    position: relative;
    z-index: 2;
}

.team-item .team-text {
    position: absolute;
    top: 0;
    right: 3rem;
    bottom: 0;
    left: 3rem;
    padding: 15px;
    border: 1px solid var(--light);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    transition: .5s;
    z-index: 1;
}

.team-item:hover .team-text {
    background: #a19f9d75;
    border-color: #d97005;
}

.team-item .team-text h4 {
    transition: .5s;
}

.team-item:hover .team-text h4 {
    color: #FFFFFF;
}

.team-item .team-social .btn {
    background: var(--light);
    color: var(--primary);
}

.team-item:hover .team-social .btn {
    background: #FFFFFF;
}

.team-item .team-social .btn:hover {
    background: var(--primary);
    color: var(--light);
}


/*** Testimonial ***/
.testimonial-item {
    position: relative;
    text-align: center;
    padding-top: 30px;
}

.testimonial-item .testimonial-text {
    position: relative;
    text-align: center;
}

.testimonial-item .testimonial-text .btn-square {
    position: absolute;
    width: 60px;
    height: 60px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-item .testimonial-text::before {
    position: absolute;
    content: "";
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    border: 30px solid;
    border-color: var(--light) transparent transparent transparent;
}

.testimonial-item .testimonial-text::after {
    position: absolute;
    content: "";
    bottom: -59px;
    left: 50%;
    transform: translateX(-50%);
    border: 30px solid;
    border-color: #FFFFFF transparent transparent transparent;
}

.testimonial-carousel .owl-item img {
    margin: 0 auto;
    width: 100px;
    height: 100px;
}

.testimonial-carousel .owl-dots {
    margin-top: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 30px;
    height: 30px;
    border: 1px solid var(--light);
    border-radius: 30px;
    transition: .5s;
}

.testimonial-carousel .owl-dot::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    top: 6px;
    left: 6px;
    border-radius: 16px;
    background: var(--light);
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    border-color: var(--primary);
}

.testimonial-carousel .owl-dot.active::after {
    background: var(--primary);
}


/*** Footer ***/
.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: var(--light);
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: var(--primary);
    letter-spacing: 1px;
    box-shadow: none;
}

.copyright {
    color: var(--light);
    background: #032456;
}

.copyright a {
    color: var(--light);
}

.copyright a:hover {
    color: var(--primary);
}

/* New Update */

.border {
    border: 1px solid #df6e0c !important;
}
.border-end {
    border-right: 1px solid #d9c116 !important;
}
.bg-primary {
    background-color: #fcac35 !important;
}

.bg-dark {
    background-color: #e58c08 !important;
}


.text-primary {
     color: #032456 !important; 
}

/*NEW CSS FOR WEB SOLUTION PAGE*/
/* SECTION BACKGROUND */

.premium-services{
    position:relative;
    overflow:hidden;
    background:
    radial-gradient(circle at top left, rgba(253,157,13,0.19), transparent 30%),
    radial-gradient(circle at bottom right, rgba(213,121,7,0.07), transparent 30%),
    #f4f7fc;
}

/* FLOATING BLUR CIRCLES */

.premium-services:before{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(13,110,253,0.15);
    border-radius:50%;
    top:-100px;
    left:-120px;
    filter:blur(80px);
}

.premium-services:after{
    content:'';
    position:absolute;
    width:320px;
    height:320px;
    background:rgba(0,200,255,0.12);
    border-radius:50%;
    bottom:-120px;
    right:-100px;
    filter:blur(90px);
}

/* GLASS CARD */

.premium-card{
    position:relative;
    background:rgba(255,255,255,0.55);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,0.35);

    box-shadow:
    0 10px 40px rgba(0,0,0,0.06),
    inset 0 1px 1px rgba(255,255,255,0.4);

    border-radius:30px;
    overflow:hidden;
    transition:all 0.45s ease;
}

/* CARD HOVER */

.premium-card:hover{
    transform:translateY(-12px);
    box-shadow:
    0 20px 60px rgba(13,110,253,0.15),
    0 10px 30px rgba(0,0,0,0.08);
}

/* IMAGE EFFECT */

.premium-image{
    position:relative;
    overflow:hidden;
}

.premium-image:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:120px;
    background:linear-gradient(to top, rgba(0,0,0,0.3), transparent);
}

.premium-image img{
    width:100%;
    height:270px;
    object-fit:cover;
    transition:0.6s;
}

.premium-card:hover img{
    transform:scale(1.08);
}

/* ICON GLASS EFFECT */

.premium-icon{
    background:rgba(255,255,255,0.2) !important;

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,0.35);

    box-shadow:
    0 10px 25px rgba(0,0,0,0.08);

    width:78px;
    height:78px;
    border-radius:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;
    color:#fff;
}

/* CARD CONTENT */

.premium-content{
    padding:35px;
}

.premium-content h3{
    font-size:30px;
    font-weight:700;
    color:#111827;
    margin-bottom:18px;
}

.premium-content p{
    color:#5f6675;
    line-height:1.9;
    font-size:16px;
}

.premium-content ul{
    margin-top:25px;
    padding-left:0;
}

.premium-content ul li{
    list-style:none;
    padding:12px 0;
    border-bottom:1px solid rgba(0,0,0,0.05);
    color:#2f3542;
    font-weight:500;
}

.premium-content ul li:before{
    content:"✓";
    color:#0d6efd;
    margin-right:12px;
    font-weight:700;
}

/* GLASS PROCESS SECTION */

.premium-process{
    background:rgba(255,255,255,0.55);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,0.35);

    box-shadow:
    0 10px 50px rgba(0,0,0,0.06);

    border-radius:35px;
    padding:70px;
}

/* PROCESS IMAGE */

.process-image img{
    border-radius:28px;
    box-shadow:0 15px 45px rgba(0,0,0,0.10);
}

/* MINI GLASS BOX */

.mini-box{
    background:rgba(255,255,255,0.45);

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,0.30);

    border-radius:24px;

    padding:28px;

    transition:0.4s;

    box-shadow:0 8px 25px rgba(0,0,0,0.05);

    text-align:center;
}

.mini-box:hover{
    transform:translateY(-8px);
    background:linear-gradient(135deg,#0d6efd,#0066ff);
    color:#fff;
}

.mini-box i{
    font-size:34px;
    margin-bottom:15px;
}

/* PREMIUM CTA GLASS */

.premium-cta{
    position:relative;
    overflow:hidden;

    background:rgba(229,228,226,0.9);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-radius:40px;

    padding:90px 40px;

    box-shadow:
    0 20px 60px rgba(13,110,253,0.18);
}

/* CTA GLOW */

.premium-cta:before{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(255,255,255,0.10);
    border-radius:50%;
    top:-100px;
    right:-80px;
    filter:blur(50px);
}

/* BUTTON */

.premium-btn{
    background:rgba(255,255,255,0.95);
    border:none;

    padding:16px 42px;

    border-radius:60px;

    font-weight:700;

    transition:0.4s;
}

.premium-btn:hover{
    transform:translateY(-3px);
    background:#111827;
    color:#fff;
}

/* MOBILE RESPONSIVE */

@media(max-width:991px){

    .premium-process{
        padding:40px;
    }

}

@media(max-width:767px){

    .premium-title{
        font-size:34px;
        line-height:1.3;
    }

    .premium-content{
        padding:25px;
    }

    .premium-content h3{
        font-size:24px;
    }

    .premium-image img{
        height:220px;
    }

    .premium-process{
        padding:25px;
        border-radius:28px;
    }

    .premium-cta{
        padding:60px 25px;
        border-radius:28px;
    }

    .premium-btn{
        width:100%;
    }

}

 /* PREMIUM GRADIENT LIGHTING */

.premium-services{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

/* TOP LEFT BLUE LIGHT */

.premium-services::before{
    content:'';
    position:absolute;

    width:550px;
    height:550px;

    background:
    radial-gradient(circle,
    rgba(255,82,0,0.28) 0%,
    rgba(255,247,0,0.12) 35%,
    transparent 72%);

    top:-180px;
    left:-180px;

    filter:blur(35px);

    z-index:-1;

    animation:floatLight1 10s ease-in-out infinite alternate;
}

/* BOTTOM RIGHT CYAN LIGHT */

.premium-services::after{
    content:'';
    position:absolute;

    width:500px;
    height:500px;

    background:
    radial-gradient(circle,
    rgba(255,138,18,0.55) 0%,
    rgba(255,188,0,0.08) 40%,
    transparent 72%);

    bottom:-180px;
    right:-150px;

    filter:blur(40px);

    z-index:-1;

    animation:floatLight2 12s ease-in-out infinite alternate;
}

/* EXTRA FLOATING LIGHT */

.gradient-light{
    position:absolute;

    width:350px;
    height:350px;

    background:
    radial-gradient(circle,
    rgba(120,119,255,0.18),
    transparent 70%);

    top:40%;
    left:45%;

    transform:translate(-50%,-50%);

    filter:blur(55px);

    z-index:-1;

    animation:floatCenter 14s ease-in-out infinite alternate;
}

/* ANIMATIONS */

@keyframes floatLight1{

    0%{
        transform:translate(0,0) scale(1);
    }

    100%{
        transform:translate(40px,50px) scale(1.1);
    }

}

@keyframes floatLight2{

    0%{
        transform:translate(0,0) scale(1);
    }

    100%{
        transform:translate(-40px,-40px) scale(1.15);
    }

}

@keyframes floatCenter{

    0%{
        transform:translate(-50%,-50%) scale(1);
    }

    100%{
        transform:translate(-48%,-52%) scale(1.2);
    }

}

/* PREMIUM CARD LIGHT BORDER */

.premium-card{
    position:relative;
}

.premium-card::before{
    content:'';

    position:absolute;
    inset:0;

    border-radius:30px;
    padding:1px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.55),
        rgba(255,255,255,0.08),
        rgba(0,102,255,0.15)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
            mask-composite:exclude;

    pointer-events:none;
}

/* GLOW ON HOVER */

.premium-card:hover{

    box-shadow:
    0 25px 70px rgba(0,102,255,0.18),
    0 15px 40px rgba(0,0,0,0.08);

}

/* IMAGE LIGHT OVERLAY */

.premium-image{
    position:relative;
}

.premium-image::before{
    content:'';

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(0,102,255,0.18),
        rgba(0,212,255,0.06),
        transparent
    );

    z-index:1;
}

/* CTA PREMIUM LIGHT */

.premium-cta{
    position:relative;
}

.premium-cta::after{
    content:'';

    position:absolute;

    width:400px;
    height:400px;

    background:
    radial-gradient(circle,
    rgba(255,255,255,0.18),
    transparent 70%);

    right:-120px;
    top:-120px;

    filter:blur(30px);
}

/* MOBILE OPTIMIZATION */

@media(max-width:767px){

    .premium-services::before{
        width:320px;
        height:320px;
    }

    .premium-services::after{
        width:300px;
        height:300px;
    }

    .gradient-light{
        width:220px;
        height:220px;
    }

}

.premium-icon{
    width:78px;
    height:78px;
    border-radius:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:32px;
}

/*END CSS WEB SOLUTIONS PAGE*/

/* =========================
   DOMAIN SEARCH SECTION
========================= */

.domain-search-section {
    background: linear-gradient(135deg, #ff8100, #e7f9a0);
    position: relative;
    overflow: hidden;
}

.domain-search-section::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    background: rgba(13, 110, 253, 0.15);
    border-radius: 50%;
    top: -150px;
    right: -120px;
    filter: blur(80px);
}

.domain-search-section::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    bottom: -120px;
    left: -100px;
    filter: blur(80px);
}

.domain-tagline {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50px;
    color: #4da3ff;
    font-weight: 600;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
}

.domain-description {
    color: rgba(255,255,255,0.75);
    line-height: 1.8;
}

.domain-extension-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.domain-extension-list span {
    background: rgba(255,255,255,0.08);
    color: #fff;
    padding: 10px 18px;
    border-radius: 40px;
    font-weight: 600;
    backdrop-filter: blur(10px);
    transition: 0.3s;
}

.domain-extension-list span:hover {
    background: #0d6efd;
    transform: translateY(-3px);
}

.domain-search-box {
    background: rgba(255,255,255,0.08);
    padding: 40px;
    border-radius: 25px;
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
}

.domain-search-form .input-group {
    overflow: hidden;
    border-radius: 15px;
}

.domain-input {
    height: 65px;
    border: none;
    padding-left: 20px;
    font-size: 16px;
}

.domain-input:focus {
    box-shadow: none;
}

.domain-select {
    max-width: 120px;
    border: none;
    font-weight: 600;
}

.domain-select:focus {
    box-shadow: none;
}

.domain-btn {
    padding: 0 30px;
    font-weight: 600;
    border: none;
    white-space: nowrap;
}

.domain-note {
    color: rgba(255,255,255,0.75);
    font-size: 15px;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

    .domain-search-box {
        padding: 25px;
    }

    .domain-search-form .input-group {
        display: block;
    }

    .domain-input,
    .domain-select,
    .domain-btn {
        width: 100%;
        max-width: 100%;
        margin-bottom: 12px;
        border-radius: 12px !important;
        height: 55px;
    }

    .domain-btn {
        margin-bottom: 0;
    }

    .domain-extension-list {
        gap: 10px;
    }

    .domain-extension-list span {
        padding: 8px 14px;
        font-size: 14px;
    }

}


/* ==========================
   DOMAIN RESULT CARDS
========================== */

.domain-card {

    background: rgba(255,255,255,0.08);

    border-radius: 18px;

    padding: 25px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    backdrop-filter: blur(10px);

    transition: 0.3s;

    border: 1px solid rgba(255,255,255,0.08);

    height: 100%;

}

.domain-card:hover {

    transform: translateY(-5px);

}

.available-card {

    border-left: 4px solid #00d26a;

}

.taken-card {

    border-left: 4px solid #ff4d4d;

}

.domain-card h5 {

    color: #fff;

    word-break: break-word;

}

.domain-badge {

    display: inline-block;

    padding: 6px 14px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 600;

}

.available-badge {

    background: rgba(0,210,106,0.15);

    color: #00e676;

}

.taken-badge {

    background: rgba(255,77,77,0.15);

    color: #ff6b6b;

}

.domain-buy-btn {

    border-radius: 12px;

    padding: 10px 18px;

    font-weight: 600;

}

/* MOBILE */

@media(max-width:768px){

    .domain-card{

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;

    }

    .domain-buy-btn{

        width: 100%;

    }

}
/* =========================
   DOMAIN SEARCH SECTION END
========================= */


/* Contact Page Start*/

/* ===== Glassmorphism Contact Boxes ===== */


.glass-box,
.glass-map {
    position: relative;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 25px;

    box-shadow:
        0 8px 32px rgba(31, 38, 135, 0.18),
        inset 0 0 1px rgba(255,255,255,0.3);

    transition: all 0.4s ease;
}

/* Hover Effect */

.glass-box:hover,
.glass-map:hover {
    transform: translateY(-6px);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.18),
        0 0 20px rgba(13, 110, 253, 0.25);
}

/* Glass Icon */

.glass-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: rgba(255,255,255,0.18);

    color: #fff;

    font-size: 24px;

    backdrop-filter: blur(8px);
}

/* Contact Info */

.contact-info p {
    margin-bottom: 14px;
    font-size: 16px;
}

/* Map */

.glass-map iframe {
    border-radius: 25px;
    display: block;
}

/* Mobile Responsive */

@media (max-width: 768px) {

    .glass-box {
        padding: 25px !important;
    }

    .glass-box h3 {
        font-size: 24px;
    }

    .glass-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

/*Contact Page 
.container-xxl.py-5 {
    background:
        linear-gradient(
            135deg,
            #fd920d 0%,
            #fff 100%
        );

    position: relative;
}
/*Contact Page End*/

/* ===== Contact Validation Styles ===== */

.error-msg {
    display: block;
    margin-top: 5px;
    font-size: 13px;
}

.form-control.error {
    border: 2px solid #dc3545 !important;
}

.form-control.success {
    border: 2px solid #198754 !important;
}

/*Contact Page End*/

/*CAPTCHA CSS START*/



.captcha-box{
    background:#f1f1f1;
    padding:12px 20px;
    font-size:24px;
    font-weight:bold;
    letter-spacing:5px;
    border-radius:6px;
    user-select:none;
    min-width:160px;
    text-align:center;
    color:#0d6efd;
    border:1px solid #ddd;
}


/*CAPTCHA CSS END*/




.py-5 {
    padding-top: 1rem !important;
    padding-bottom: .5rem !important;
}
.text-white-contact {
    color: #000 !important;
}

/*Thank You page start*/
/* THANK YOU SECTION */

.thankyou-section{

    position:relative;

    overflow:hidden;

    background:linear-gradient(135deg,#f4f9ff,#ffffff);

}

/* COMPACT THANK YOU BOX */

.thankyou-box{

    position:relative;

    max-width:700px;

    margin:auto;

    background:rgba(255,255,255,0.92);

    backdrop-filter:blur(12px);

    border-radius:28px;

    padding:45px 35px;

    text-align:center;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,0.10);

    border:2px solid rgba(255,156,7,0.20);

}

/* SUCCESS ICON */

.success-icon{

    width:90px;

    height:90px;

    line-height:90px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#ff9800,#ffcc00);

    color:#fff;

    font-size:42px;

    animation:pulse 2s infinite;

    box-shadow:0 0 25px rgba(255,152,0,0.35);

}

@keyframes pulse{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.08);

    }

    100%{

        transform:scale(1);

    }

}

/* TITLE */

.thank-title{

    font-size:42px;

    font-weight:700;

    margin-top:22px;

    color:#0d1b3e;

    animation:slideDown 1s ease;

}

/* MESSAGE */

.thank-message{

    font-size:20px;

    line-height:1.7;

    color:#555;

    margin-top:15px;

    margin-bottom:10px;

    font-weight:500;

    animation:fadeIn 2s ease;

}

/* BUTTON */

.back-home-btn{

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    transition:0.4s;

    box-shadow:0 10px 25px rgba(0,0,0,0.15);

}

.back-home-btn:hover{

    transform:translateY(-3px);

}



/* GLOW EFFECT */

.glow-circle{

    position:absolute;

    border-radius:50%;

    filter:blur(60px);

    opacity:0.3;

    z-index:0;

}

.glow1{

    width:200px;

    height:200px;

    background:#4da3ff;

    top:-50px;

    right:-50px;

}

.glow2{

    width:220px;

    height:220px;

    background:#ff9800;

    bottom:-60px;

    left:-60px;

}

/* ANIMATIONS */

@keyframes slideDown{

    from{

        opacity:0;

        transform:translateY(-40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes fadeIn{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}

/* MOBILE RESPONSIVE */
@media(max-width:768px){

    .thankyou-box{

        padding:35px 20px;

        border-radius:22px;

    }

    .thank-title{

        font-size:32px;

    }

    .thank-message{

        font-size:17px;

        line-height:1.6;

    }

    .success-icon{

        width:75px;

        height:75px;

        line-height:75px;

        font-size:34px;

    }

}

/* FALLING RIBBONS */

/* SPIRAL FALLING RIBBONS */

.ribbon-container{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    pointer-events:none;

    overflow:hidden;

    z-index:1;

}

/* CURLY SPRING RIBBONS */

.ribbon-container{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    overflow:hidden;

    pointer-events:none;

    z-index:1;

}

/* RIBBON LOOK */

.drop-ribbon{

    position:absolute;

    top:-180px;

    width:22px;

    height:140px;

    border-radius:50%;

    opacity:0.95;

    animation:curlyFall linear infinite;

}

/* CREATE SPRING / CURL EFFECT */

.drop-ribbon::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:50%;

    background:
    repeating-radial-gradient(

        circle at center,

        transparent 0px,

        transparent 4px,

        currentColor 5px,

        currentColor 8px

    );

    transform:rotate(25deg);

}

/* MULTI COLORS */

.ribbon1{

    left:5%;

    color:#ff3b30;

    animation-duration:7s;

}

.ribbon2{

    left:18%;

    color:#ff9800;

    animation-duration:9s;

    animation-delay:1s;

}

.ribbon3{

    left:30%;

    color:#00bcd4;

    animation-duration:8s;

    animation-delay:2s;

}

.ribbon4{

    left:44%;

    color:#4caf50;

    animation-duration:10s;

}

.ribbon5{

    left:58%;

    color:#9c27b0;

    animation-duration:7.5s;

    animation-delay:1.5s;

}

.ribbon6{

    left:72%;

    color:#ffeb3b;

    animation-duration:9s;

}

.ribbon7{

    left:85%;

    color:#2196f3;

    animation-duration:8.5s;

    animation-delay:2s;

}

.ribbon8{

    left:95%;

    color:#e91e63;

    animation-duration:11s;

}

/* CURLY FALL MOTION */

@keyframes curlyFall{

    0%{

        transform:
        translateY(-180px)
        translateX(0px)
        rotate(0deg);

        opacity:0;

    }

    10%{

        opacity:1;

    }

    25%{

        transform:
        translateY(25vh)
        translateX(40px)
        rotate(180deg);

    }

    50%{

        transform:
        translateY(50vh)
        translateX(-35px)
        rotate(360deg);

    }

    75%{

        transform:
        translateY(75vh)
        translateX(30px)
        rotate(540deg);

    }

    100%{

        transform:
        translateY(120vh)
        translateX(-25px)
        rotate(720deg);

        opacity:0.9;

    }

}

/* MULTI COLORS */

.ribbon1{

    left:6%;

    background:linear-gradient(to bottom,#ff4d4d,#ffb347);

    animation-duration:7s;

}

.ribbon2{

    left:18%;

    background:linear-gradient(to bottom,#ff9800,#ffe082);

    animation-duration:9s;

    animation-delay:1s;

}

.ribbon3{

    left:32%;

    background:linear-gradient(to bottom,#00bcd4,#80deea);

    animation-duration:8s;

    animation-delay:2s;

}

.ribbon4{

    left:46%;

    background:linear-gradient(to bottom,#4caf50,#a5d6a7);

    animation-duration:10s;

}

.ribbon5{

    left:60%;

    background:linear-gradient(to bottom,#9c27b0,#ce93d8);

    animation-duration:7.5s;

    animation-delay:1.5s;

}

.ribbon6{

    left:74%;

    background:linear-gradient(to bottom,#ffeb3b,#fff59d);

    animation-duration:9.5s;

}

.ribbon7{

    left:86%;

    background:linear-gradient(to bottom,#2196f3,#90caf9);

    animation-duration:8.5s;

    animation-delay:2s;

}

.ribbon8{

    left:95%;

    background:linear-gradient(to bottom,#e91e63,#f48fb1);

    animation-duration:11s;

}

/* SPIRAL ANIMATION */

@keyframes spiralFall{

    0%{

        transform:
        translateY(-150px)
        translateX(0px)
        rotate(0deg)
        scale(0.8);

        opacity:0;

    }

    10%{

        opacity:1;

    }

    25%{

        transform:
        translateY(25vh)
        translateX(35px)
        rotate(180deg)
        scale(1);

    }

    50%{

        transform:
        translateY(50vh)
        translateX(-35px)
        rotate(360deg)
        scale(1.1);

    }

    75%{

        transform:
        translateY(75vh)
        translateX(30px)
        rotate(540deg)
        scale(1);

    }

    100%{

        transform:
        translateY(120vh)
        translateX(-20px)
        rotate(720deg)
        scale(0.9);

        opacity:0.85;

    }

}

/* FALLING RIBBONS */

/*Thank You page end*/


/* ============================= */
/* 25 YEARS GLOWING BADGE */
/* ============================= */



/* ========================================= */
/* PREMIUM GOLD BADGE */
/* ========================================= */

.service-badge{

    position: absolute;

    top: 130px;

    right: 60px;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    z-index: 99;

    display: flex;

    align-items: center;

    justify-content: center;

    animation:
        floating 4s ease-in-out infinite;

}


/* GOLD ROTATING RING */

.service-badge::before{

    content: '';

    position: absolute;

    inset: -10px;

    border-radius: 50%;

    background:
    conic-gradient(
        #fff6d5,
        #ffd700,
        #ffb300,
        #fff6d5,
        #ffd700,
        #fff6d5
    );

    animation: rotateRing 7s linear infinite;

    filter: blur(10px);

    opacity: 0.9;

}


/* INNER GOLD CIRCLE */

.service-badge-inner{

    position: relative;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background:
    radial-gradient(
        circle at top,
        #3a2b00,
        #111
    );

    border: 4px solid rgba(255,215,0,0.5);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    box-shadow:
        0 0 25px rgba(255,215,0,0.5),
        0 0 70px rgba(255,215,0,0.4);

}


/* SHINY GOLD EFFECT */

.service-badge-inner::before{

    content: '';

    position: absolute;

    top: -60%;

    left: -60%;

    width: 220%;

    height: 220%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.3),
        transparent
    );

    transform: rotate(25deg);

    animation: shine 5s linear infinite;

}


/* 25 NUMBER */

.years-number{

    font-size: 62px;

    font-weight: 800;

    line-height: 1;

    background:
    linear-gradient(
        to bottom,
        #fff8dc,
        #ffd700,
        #ffb300
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 10px rgba(255,215,0,0.8),
        0 0 25px rgba(255,215,0,0.5);

}


/* TEXT */

.service-badge-inner small{

    margin-top: 10px;

    color: #fff5cc;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 1px;

}


/* ========================================= */
/* SPARKLE PARTICLES */
/* ========================================= */

.spark{

    position: absolute;

    width: 8px;

    height: 8px;

    background: #fff6b0;

    border-radius: 50%;

    box-shadow:
        0 0 10px #ffd700,
        0 0 20px #ffd700,
        0 0 35px #fff;

    animation: sparkle 2s infinite ease-in-out;

}


/* SPARKLE POSITIONS */

.spark1{
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.spark2{
    top: 30px;
    right: 15px;
    animation-delay: 0.5s;
}

.spark3{
    bottom: 20px;
    left: 10px;
    animation-delay: 1s;
}

.spark4{
    bottom: 25px;
    right: 25px;
    animation-delay: 1.5s;
}

.spark5{
    top: 50%;
    left: -5px;
    animation-delay: 2s;
}


/* ========================================= */
/* ANIMATIONS */
/* ========================================= */

@keyframes rotateRing{

    0%{
        transform: rotate(0deg);
    }

    100%{
        transform: rotate(360deg);
    }

}


@keyframes floating{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-12px);
    }

    100%{
        transform: translateY(0px);
    }

}


@keyframes sparkle{

    0%{
        transform: scale(0.5);
        opacity: 0.3;
    }

    50%{
        transform: scale(1.4);
        opacity: 1;
    }

    100%{
        transform: scale(0.5);
        opacity: 0.3;
    }

}


@keyframes shine{

    0%{
        transform:
        translateX(-100%)
        rotate(25deg);
    }

    100%{
        transform:
        translateX(100%)
        rotate(25deg);
    }

}


/* ========================================= */
/* MOBILE RESPONSIVE */
/* ========================================= */

@media (max-width: 991px){

    .service-badge{

        position: absolute;

    	top: 130px;

    	right: 60px;

    	width: 108px;

    	height: 108px;

    }

    .years-number{

        font-size: 30px;

    }

    .service-badge-inner small{

        font-size: 8px;

    }

}


@media (max-width: 575px){

    .service-badge{

        width: 95px;

        height: 95px;

        top: 90px;

        right: 8px;

    }

    .years-number{

        font-size: 30px;

    }

    .service-badge-inner small{

        font-size: 8px;

    }

    .spark{

        width: 5px;

        height: 5px;

    }

}



/*25 years End*/

/*Mobile responsive Performance Improvement*/

@media(max-width:768px){

    .wow,
    .animated,
    .service-badge,
    .carousel-caption h1,
    .carousel-caption p{

        animation: none !important;
        transition: none !important;

    }

}

@media(max-width:768px){

    #header-carousel img{

        height: 420px;

        object-fit: cover;

    }

    .carousel-caption h1{

        font-size: 32px !important;

    }

}

@media (max-width: 768px){

    /* WOW JS */

    .wow,
    .animated{

        animation: none !important;

        visibility: visible !important;

    }

    /* GLOW BADGE */

    .service-badge,
    .service-badge::before,
    .spark{

        animation: none !important;

    }

    /* CAROUSEL TEXT */

    .carousel-caption h1,
    .carousel-caption p{

        animation: none !important;

    }

    /* HOVER EFFECTS */

    .btn,
    .nav-link,
    .team-item,
    .domain-card{

        transition: none !important;

    }

}

/*removing 25 years badg on mobile
@media(max-width:768px){

    .service-badge{

        display:none;

    }

}*/


/*Mobile responsive Performance Improvement End*/