/* Common Style starts */
:root {
    --page-primary-bg: #40072F;
    --page-theme: #d631c6;
    --page-current: #F8D2FA33;
    --page-gradient: linear-gradient(153.27deg,#f9f3ff 6.86%,#fff1f7 69.82%);
    --text-theme: #1A1A1A;
    --tick-icon: url(../images/marketing-images/check-icon.webp);
	--primary-color: #D631C6;
}

body {
    background-color: #010207 !important;
    color: var(--white-color) !important;
}

.sections-wrapper .w-normal {
    font-weight: 400 !important;
}

.sections-wrapper h1,.sections-wrapper h2,.sections-wrapper h4,.sections-wrapper h5,.sections-wrapper h6 {
    color: var(--text-theme) !important;
}

.sections-wrapper .text-white {
    color: var(--white-color) !important;
}

.button-primary {
    color: var(--white-color);
    background-color: var(--page-theme) !important;
}

.button-primary:hover {
    color: var(--white-color) !important;
    background-color: var(--page-primary-bg) !important;
}

.button svg {
    animation: pulso 2s infinite;
    border-radius: 100px;
}

@keyframes pulso {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

/* Hero Section */

.hero-section {
    background-color: var(--page-primary-bg);
    background-image: url(../images/marketing-images/banner-intro.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-block: 200px 90px;
}

/* Development Block */

/* Counter */

/* Service Block */

/* Process Block */

.sticky-blk {
    position: sticky;
    top: 180px;
}

/* Cta Block */

/* Faq */

.new-faq {
    border-top: 1px solid #bedbe040 !important;
}

.new-faq .accordion-button, .new-faq .accordion-item {
    background: transparent !important;
    color: var(--white-color) !important;
}

.new-faq .accordion-button {
    gap: 15px;
}

.new-faq .accordion-button::after {
    filter: brightness(0) invert(1);
}

.new-faq .accordion-item {
    padding: 36px 0px !important;
    border-bottom: 1px solid #bedbe040 !important;
}

.sections-wrapper .new-faq .accordion-item h2.accordion-header button {
    font-size: 24px !important;
}
section.hero-section {
    background-image: url('../images/nsfw-images/Rectangle346255573.webp.webp');
	background-size:cover;
	background-position: center;
}
.text-gray {
	color:#50565D;
}
.light-white {
    background-color: #f8f5f6;
}
.a-service-box {
    border: 1px solid #000000;
    padding: 25px;
    border-radius: 20px;
    height: 100%;
    border: hidden;
    background: #fff;
}
.a-service-box span {
    font-size: 30px;
    font-weight: 900;
    color: #000;
    font-family: 'trap';
    margin-bottom: 20px;
    background-color: var(--primary-color);
    display: flex;
    width: 50px;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 4px 0 0;
}

.a-service-box:hover {
    background: var(--primary-color);
}
.a-service-box:hover > span {
    background: #fff;
    color: var(--primary-color);
}
.a-service-box:hover > h4, .a-service-box:hover > p {
    color: #fff !important;
}
.boxes-columns {
    display: flex;
    flex-flow: column;
    row-gap: 20px;
}

.cta-pink-block.text-center {
    background-color: var(--primary-color);
    padding: 60px 30px;
    border-radius: 30px;
}
.why-choose-box {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 30px;
    height: 100%;
    border-radius: 20px;
}
a.black-btn {
    background: #000 !important;
}
.a-service-box:hover {
    background: var(--primary-color);
}
section.hero-section { 
    background-size: cover;
    background-position: center;
    background-image: url('../images/nsfw-images/Rectangle346255573.webp');
}

.single-list-icon {
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.list-icon-icon {
    width: 80px;
    flex-shrink: 0;
}
.list-icons {
    display: flex;
    flex-flow: column;
    row-gap: 20px;
}
.list-icons-small .list-icon-icon {
	width:50px;
}


@media (min-width: 1200px) and (max-width: 1599px) {
    
    .container {
        max-width: 1200px !important;
        width: 100%;
    }
}

@media screen and (max-width: 991px) {

    .text-align-center {
        text-align: center;
    }

    .spacer-xl {
        padding: 70px 0 !important;
    }
    
    .pt-0 {
        padding-top: 0px !important;
    }

    .pb-0 {
        padding-bottom: 0px !important;
    }

    .hero-section {
        padding: 200px 0 60px !important;
    }

    .button {
        width: fit-content !important;
    }

    .new-faq .accordion-button::after {
        background-size: 28px !important;
        width: 28px !important;
        height: 28px !important;
    }
	.col-lg-6.sticky-blk {
    position: static;
}
    
}

@media screen and (max-width: 767px) {

    .sections-wrapper .new-faq .accordion-item h2.accordion-header button {
        font-size: 18px !important;
        gap: 10px;
    }
}