* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Colors */
    --primary-color: #007bff;
    --secondary-color: #6c757d;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    --blue-color-1: #3477db;
    /* --blue-color-2: #2f40ad; */
    --blue-color-2: #292c5e;
    --darkblue-color: #024281;
    --lightgray-color: #ecf0f1;
    --verylightgray-color: #f9f9f9;
    --domaincard-background: #e2d8ff;
    --webhostincard-background: #e2d8ff;
    --whychoosesection-background: #d8d6f5;
    --getstarted-background: #be96df;
    --contactus-background: #9d96df;

    /* Typography */
    --font-family: Arial, sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.6;
    --box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.4);


}

@import url('~@fortawesome/fontawesome-free/css/all.min.css');

@font-face {
    font-family: "Poppins_Medium";
    src: url(../fonts/Poppins/Poppins-Medium.ttf) format('truetype');
}

@font-face {
    font-family: "Poppins_SemiBold";
    src: url(../fonts/Poppins/Poppins-SemiBold.ttf) format('truetype');
}

@font-face {
    font-family: "Poppins_Regular";
    src: url(../fonts/Poppins/Poppins-Regular.ttf) format('truetype');
}

@font-face {
    font-family: "Raleway";
    src: url(../fonts/Raleway/static/Raleway-Regular.ttf) format('truetype');
}

@font-face {
    font-family: "Raleway_Medium";
    src: url(../fonts/Raleway/static/Raleway-Medium.ttf) format('truetype');
}

@font-face {
    font-family: "WixMadeforDisplay";
    src: url(../fonts/Wix_Madefor_Display/static/WixMadeforDisplay-Regular.ttf) format('truetype');
}

@font-face {
    font-family: "WixMadeforDisplay_Medium";
    src: url(../fonts/Wix_Madefor_Display/static/WixMadeforDisplay-Medium.ttf) format('truetype');
}


.poppins {
    font-family: "Poppins_Regular";
}

.poppins_medium {
    font-family: "Poppins_Medium";
}

.poppins_semibold {
    font-family: "Poppins_SemiBold";
}

.raleway {
    font-family: "Raleway";
}

.raleway_medium {
    font-family: "Raleway_Medium";
}

.wix {
    font-family: "WixMadeforDisplay";
}

.wix_medium {
    font-family: "WixMadeforDisplay_Medium";
}

a {
    color: var(--blue-color-2);
    text-decoration: none;
}

section {
    padding: 50px 0px;
}

.section-header h2 {
    font-weight: 700;
    font-family: "WixMadeforDisplay";
}

.section-header p {
    color: #292929;
    font-family: "Raleway";
    font-size: clamp(16px, 1.5vw, 20px);
}

.hidden {
    display: none;
}

.container {
    max-width: 1225px;
}

@media screen and (min-width:768px) and (max-width:1250px) {

    .container {
        padding: 0px 25px;
    }
}

/****************************************************
******************** Navbar style *******************
*****************************************************/
.container-fluid {
    padding: 0;
    margin: 0px 15px;
}

.navbar {
    background-color: var(--fullwhite-color);
    box-shadow: none;
    padding: 13px 0px;
}


.navbar-nav>li a {
    color: var(--dark-color);
    font-family: "WixMadeforDisplay_Medium";
    transition: all 0.3s ease-in-out;
    font-size: 0.95rem;
}

.navbar-nav>li a:hover {
    color: #000000;
    transition: all 0.2s ease-in;
}

.navbar i {
    font-size: 0.8rem;
}

.formkit--down {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 7'%3E%3Cpath fill='black' d='M8 6.5a.47.47 0 0 1-.35-.15l-4.5-4.5c-.2-.2-.2-.51 0-.71s.51-.2.71 0l4.15 4.15l4.14-4.14c.2-.2.51-.2.71 0s.2.51 0 .71l-4.5 4.5c-.1.1-.23.15-.35.15Z'/%3E%3C/svg%3E");
    vertical-align: middle;
    margin-left: 2px;
    margin-bottom: 2px;
}

.ph--user-circle {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='black' d='M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24M74.08 197.5a64 64 0 0 1 107.84 0a87.83 87.83 0 0 1-107.84 0M96 120a32 32 0 1 1 32 32a32 32 0 0 1-32-32m97.76 66.41a79.66 79.66 0 0 0-36.06-28.75a48 48 0 1 0-59.4 0a79.66 79.66 0 0 0-36.06 28.75a88 88 0 1 1 131.52 0'/%3E%3C/svg%3E");
    vertical-align: middle;
    margin-bottom: 4px;
    margin-right: 2px;
}

.material-symbols--contact-support-outline {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 22l-.25-3h-.25q-3.55 0-6.025-2.475T3 10.5t2.475-6.025T11.5 2q1.775 0 3.313.662t2.7 1.825t1.824 2.7T20 10.5q0 1.875-.612 3.6t-1.676 3.2t-2.525 2.675T12 22m2-3.65q1.775-1.5 2.888-3.512T18 10.5q0-2.725-1.888-4.612T11.5 4T6.888 5.888T5 10.5t1.888 4.613T11.5 17H14zm-2.525-2.375q.425 0 .725-.3t.3-.725t-.3-.725t-.725-.3t-.725.3t-.3.725t.3.725t.725.3M10.75 12.8h1.5q0-.75.15-1.05t.95-1.1q.45-.45.75-.975t.3-1.125q0-1.275-.862-1.912T11.5 6q-1.1 0-1.85.613T8.6 8.1l1.4.55q.125-.425.475-.837T11.5 7.4t1.013.375t.337.825q0 .425-.25.763t-.6.687q-.875.75-1.062 1.188T10.75 12.8m.75-1.625'/%3E%3C/svg%3E");
    vertical-align: middle;

}

/* Hero section style */
.hero {
    background-color: var(--blue-color-2);
    color: #ffffff;
}

.hero-title {
    font-size: clamp(40px, 6vw, 56px);
}

.hero-text {
    font-size: clamp(20px, 3vw, 22px);
    letter-spacing: 1px;
    line-height: 30px;
}

.hero-list li {
    font-size: clamp(16px, 3vw, 18px);
    padding: 5px 0px;
}

.hero h5:nth-of-type(2) {
    word-spacing: 1px;
}

.hero button {
    font-weight: bold;
    letter-spacing: 1px;
    color: #292c5e;
    background-color: var(--light-color);
    padding: 15px 30px;
    border: none;
}

.hero button:hover {
    color: #292c5e;
    background-color: var(--light-color);
}

.hero-image {
    width: 100%;
    max-width: 700px;
}

.category .card {
    box-shadow: 0px 5px 5px 2px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;
}

.category .card:hover {
    transform: translateY(-10px);
}

.category p {
    letter-spacing: 0.02rem;
}

.category p>.number {
    color: var(--blue-color-2);
}


/* Domain section */

.domains .input-group {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 70vw;
    margin: auto;
}

.domains .input-group input {
    border-radius: 10px !important;
    padding: 25px 25px;
    box-shadow: 0px 0px 5px 5px rgba(108, 117, 125, 0.5);
    font-size: 28px;
    font-family: "Poppins_Regular";
}

.domains .input-group input::placeholder {
    font-family: "Poppins_Regular";
    color: var(--secondary-color);
    font-size: 24px;
}

.domains .input-group input:focus {
    box-shadow: none;
    border: 1px solid var(--blue-color-1);
}

.domains .input-group button {
    position: absolute;
    z-index: 999;
    right: 0px;
    margin: 0px 10px;
    border-radius: 10px !important;
    padding: 25px 30px;
    background-color: var(--blue-color-2);
    color: var(--light-color);
    font-family: "Poppins_Regular";
    font-weight: 600;
}

@media screen and (max-width:767px) {

    .domains .input-group {
        display: none;
    }

    .domains .hidden {
        display: block;
    }

    .domains .input input {
        border-radius: 10px !important;
        padding: 25px 25px;
        box-shadow: 0px 0px 5px 5px rgba(108, 117, 125, 0.5);
        font-size: 18px;
    }

    .domains .input input::placeholder {
        color: var(--secondary-color);
        font-size: 18px;
    }

    .domains .input input:focus {
        box-shadow: none;
        border: 1px solid var(--blue-color-1);
    }

    .domains .input button {
        border-radius: 10px !important;
        width: 100%;
        padding: 25px 30px;
        background-color: var(--blue-color-1);
        color: #000000;
        font-size: large;
    }

    .domains .input button:hover {
        background-color: var(--blue-color-2);
    }
}

.domains .left-card {
    background-image: url("../images/pexels-pixabay-39284.jpg");
    background-position: center;
    background-size: cover;
    border-radius: 20px;
    min-height: 80vh;
}

.domains .left-card .text-details {
    max-width: 50%;
    height: 100%;
    padding: 30px 40px;
    background-color: var(--domaincard-background);
    border-radius: 20px 0px 0px 20px;
}


@media screen and (max-width:680px) {
    .domains .left-card .text-details {
        max-width: 100%;
        padding: 30px 40px;
        background-color: transparent;
        background-image: linear-gradient(to bottom, #b0bfd6, #b0bfd673);
        background-size: 100% 200%;
        border-radius: 20px;
        min-height: inherit;
    }

    .domains .left-card {
        min-height: 90vh;
        text-align: center;
    }
}

/* web-hosting section */
.web-hosting .right-card {
    background-image: url("../images/pexels-pixabay-39284.jpg");
    background-position: center;
    background-size: cover;
    background-color: var(--webhostincard-background);
    border-radius: 20px;
    min-height: 80vh;
}

.web-hosting .right-card .text-details {
    max-width: 50%;
    margin-left: auto;
    height: 100%;
    padding: 30px 40px;
    background-color: var(--webhostincard-background);
    border-radius: 0px 20px 20px 0px;
}

@media screen and (max-width:680px) {
    .web-hosting .right-card .text-details {
        max-width: 100%;
        background-color: transparent;
        background-image: linear-gradient(to bottom, #b0bfd6, #b0bfd67c);
        background-size: 100% 200%;
        padding: 30px 10px;
        border-radius: 20px;
    }

    .web-hosting .right-card {
        min-height: 90vh;
        text-align: center;
    }
}

/* Feature section (why choose us)*/

.features-section {
    background-color: var(--whychoosesection-background);
}

.feature-item {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 20px 10px;
    transition: transform 0.3s ease;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.6);
}

.feature-item:hover {
    transform: translateY(-10px);
}

.feature-icon {
    font-size: 2rem;
    color: #007bff;
}

.feature-title {
    font-size: 1.5rem;
    margin: 1rem 0;
}

.feature-description {
    font-size: 1rem;
    color: #6c757d;
}

.features-section-2 .card {
    border: none;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.features-section-2 .first_row_left_card,
.features-section-2 .first_row_right_card {
    background-color: #e2d8ff;
}

.features-section-2 .second_row_left_card,
.features-section-2 .second_row_right_card {
    background-color: #e2d8ff;
}

.features-section-2 .third_row_left_card,
.features-section-2 .third_row_right_card {
    background-color: #e2d8ff;
}


.features-section-2 li {
    position: relative;
    line-height: 2rem;
    font-size: clamp(14px, 1.4vw, 16px);
}

.features-section-2 .left-tick-svg {
    position: absolute;
    left: 0px;
    top: 0px;
}

.features-section-2 img {
    width: 100%;
}

/* support section */


.support-section .swiper {
    min-width: 250px;
    max-width: 280px;
    height: 100%;
    border-radius: 200px;
}

@media screen and (max-width:991px) {
    .support-section .swiper {
        min-width: 230px;
        max-width: 280px;
    }

}

.support-section .swiper-slide {
    text-align: start;
    background: #fff;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.support-section .swiper-slide .slider-text {
    z-index: 999;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%);
    border-radius: 20px;
    padding: 10px;
    font-size: 14px;
    line-height: 1rem;
}

.support-section .swiper-slide .slider-text::before {
    content: "";
    z-index: -10;
    width: 270px;
    height: 100px;
    position: absolute;
    background-color: rgba(106, 118, 170, 0.3);
    left: -65px;
    bottom: -30px;
}

.support-section .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.support-section .swiper {
    margin-left: auto;
    margin-right: auto;
}

.support-section {
    background-color: var(--whychoosesection-background);
}

.support-section h3 {
    font-size: 1rem;
    font-family: "Poppins_Medium";
}

.support-section p:not(.no_style) {
    font-family: "Poppins_Regular";

}

a.explore:hover .right {
    margin-left: 10px;
}

.right {
    transition: all 0.2s ease-in-out;
}

/* review section*/

.review-section .swiper {
    width: 100%;
    height: 100%;
}

.review-section .swiper-slide {
    text-align: center;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.review-section .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 999;
}

.review-section .card {
    padding: 24px 12px;
    border-radius: 0px;
    border: 1px solid #a1a1a1;
    border-radius: 5px;
    max-width: 48rem;
    margin: 0px 12px;
}

.review-section .image-container {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    margin: 0px auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f0f0;
}

.review-section .image-container::before {
    content: "";
    width: 8.1rem;
    height: 8.1rem;
    border-radius: 50%;
    transform: translate(3%, -2%);
    position: absolute;
    background-color: var(--blue-color-2);
    filter: blur(1px);
}

.review-section .image-container::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2.5rem' height='2.5rem' viewBox='0 0 16 16'%3E%3Cpath fill='%232f40ad' d='M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1M1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.75.75 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25m5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.75.75 0 0 1-.018 1.042a.75.75 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0m2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.75.75 0 0 1-1.042-.018a.75.75 0 0 1-.018-1.042L10.69 7L9.22 5.53a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    position: absolute;
    z-index: 999;
    transform: translate(-100%, -60%) rotate(-10deg);
    padding-top: 8px;
    background-color: rgba(237, 232, 241, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
}

.carbon--star-filled {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%232f40ad' d='m16 2l-4.55 9.22l-10.17 1.47l7.36 7.18L6.9 30l9.1-4.78L25.1 30l-1.74-10.13l7.36-7.17l-10.17-1.48Z'/%3E%3C/svg%3E");
}

.icomoon-free--star-half {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232f40ad' d='m16 6.204l-5.528-.803L8 .392L5.528 5.401L0 6.204l4 3.899l-.944 5.505L8 13.009l4.944 2.599L12 10.103zm-8 5.569l-.015.008L8 2.863L9.746 6.4l3.904.567l-2.825 2.753l.667 3.888z'/%3E%3C/svg%3E");
}

/* contact section */
.contact-section {
    background-color: var(--contactus-background);
    color: #000000;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.contact-section h2 {
    font-size: 2.5rem;
}

.contact-section .lead {
    font-size: 1.5rem;
}

.contact-section .btn {
    padding: 0.75rem 2rem;
    font-size: 1.25rem;

}

/* FAQ section*/
.faq .accordion-item {
    border: none;
    border-bottom: 1px solid #afafaf;
    margin-bottom: 5px;
}

@media screen and (min-width:992px) {
    .accordion {
        max-width: 75vw;
        margin: auto;
    }
}

/* footer section*/
.footer-lg {
    color: #000000;
    padding-top: 50px;
    font-size: 0.9rem;
    font-family: "Raleway_Medium";
}

.footer-lg a {
    text-decoration: none;
    color: #5d6166;
    transition: all 0.2s ease-in-out;
}

.footer-lg .social-links a {
    text-decoration: none;
    color: #000000;
    font-size: 1.5rem;
    margin-right: 1rem;
}

.footer-lg a:hover {
    text-decoration: underline;
    color: #000000;
}

.footer-lg .intro {
    line-height: 1.7rem;
    margin: 15px 0px;
    color: #5d6166;
    font-size: 0.85rem;
}


@media screen and (max-width:1198px) {
    .footer-lg {
        padding-inline: clamp(8vw, 10vh, 15vw);
    }
}


@media screen and (max-width:767px) {
    .footer {
        color: #000000;
        font-size: 0.9rem;
        font-family: "Raleway_Medium";
    }

    .footer .accordion {
        margin-top: 24px;
    }

    .footer .accordion-item {
        border: none;
        border-bottom: 1px solid #bbbbbb;
        margin-bottom: 5px;
    }

    .footer a {
        text-decoration: none;
        color: #5d6166;
        transition: all 0.2s ease-in-out;
        font-size: medium;
    }

    .footer .social-links a {
        text-decoration: none;
        color: #000000;
        font-size: 1.5rem;
        margin-right: 1rem;
    }

    .footer a:hover {
        text-decoration: underline;
        color: #000000;
    }

    .footer .intro {
        line-height: 1.7rem;
        margin: 15px 0px;
        color: #5d6166;
        font-size: 0.85rem;
    }
}


/* Get-started style */
.get-started {
    background-color: var(--getstarted-background);
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.get-started h1 {
    font-family: "Raleway_Medium";
    font-size: 48px;
    margin-bottom: 50px;
}

.get-started button {
    font-size: larger;
    font-family: "WixMadeforDisplay_Medium";
    letter-spacing: 1px;
    padding: 10px 24px;
    border-radius: 30px;
}


/* accordian style */
.accordion-button:focus {
    background-color: transparent;
    box-shadow: none;
}

.accordion-button:active {
    background-color: transparent;
}

.accordion-body ul>li {
    margin: 10px 0px;
}

.accordion-body {
    font-family: "WixMadeforDisplay";
    font-size: large;
}

.accordion-header {
    font-family: "Poppins_Regular";
}