body {
    /* background-color: #1c1d1d; */
    color: #000000;
}
.space {
    padding: 48px 0px;
}

/* Scrollbar CSS */
/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
    scrollbar-width: auto;
    scrollbar-color: #ef990a #1c1d1d;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 12px;
}

*::-webkit-scrollbar-track {
    background: #1c1d1d;
}

*::-webkit-scrollbar-thumb {
    background-image: linear-gradient(
        180deg,
        RGBA(0, 0, 0, 0.36) 0%,
        #e2a33d 99%
    );
    border-radius: 10px;
    border: 0px none #ffffff;
}

/* *::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
} */

/* *::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
} */

/* *::-webkit-scrollbar-thumb
{
	background-color: #F90;
	background-image: -webkit-linear-gradient(45deg,
	                                          rgba(255, 255, 255, .2) 25%,
											  transparent 25%,
											  transparent 50%,
											  rgba(255, 255, 255, .2) 50%,
											  rgba(255, 255, 255, .2) 75%,
											  transparent 75%,
											  transparent)
} */

/*  */
#logo {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.handle-phone-align {
    min-width: 180px;
}

.top-header-icons {
    font-size: 18px;
    margin-right: 30px;
    text-decoration: none;
}

.custom-card-body {
    background-color: #EDF6F6;
    color: #000000;
    box-shadow: none;
}
.card {
    border: none;
    background-color: #1c1d1d;
}

.card-title {
    font-size: 35px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

/* Custom CSS for the button */
.custom-btn-outline {
    border-color: #1b86f1;
    color: white;
    background-color: #1b86f1;
}

.custom-btn-outline:hover {
    background-color:#ffffff;
    color: #1b86f1; /* Change text color on hover if needed */
}

/* Custom CSS Ends for the button */

/*/ start count stats /*/

section#counter-stats {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.stats {
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 20px;
}

.stats .fa {
    color: #1b86f1;
    font-size: 60px;
}
.btn-outline-warning {
    --bs-btn-background:#1b86f1 ;
    --bs-btn-color:#1b86f1 ;
    --bs-btn-border-color: #1b86f1;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #1b86f1;
    --bs-btn-hover-border-color: #1b86f1;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #1b86f1;
    --bs-btn-active-border-color: #1b86f1;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #1b86f1;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1b86f1;
    --bs-gradient: none;
}
/*/ end count stats /*/

/* Services CSS Starts */

.custom-services-title {
    font-family: "Montserrat thin";
    margin-top: 15px;
}
.custom-btn {
    background-color: #1b86f1;
    color: #fff;
    transition: transform 0.3s ease;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
}

.custom-btn:hover {
    transform: scale(1.1); /* Scale up by 10% on hover */
}
.card-custom-services {
    width: 100%;
    height: 95%;
    padding: 1em 1.5em;
    background: linear-gradient(#2e2e2e 50%, #1b86f1 50%);
    background-size: 100% 200%;
    background-position: 0 2.5%;
    border-radius: 5px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transition: 0.5s;
    margin-top: 30px;
}
.icon-wrapper {
    background-color: #2c7bfe;
    position: relative;
    margin: auto;
    font-size: 30px;
    height: 2.5em;
    width: 2.5em;
    color: #ffffff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: 0.5s;
}
.card-custom-services:hover {
    background-position: 0 100%;
    color: white !important;
}

.card-custom-services:hover .custom-btn {
    background-color: white;
    color: #000000;
}
.card-custom-services:hover .icon-wrapper {
    background-color: #ffffff;
    color: #2c7bfe;
}
.card-custom-services:hover h3 {
    color: #ffffff;
}
.card-custom-services:hover p {
    color: #f0f0f0;
}
/* Services CSS Ends */

/* Why Choose US CSS Starts  */
.card__container {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    justify-content: center;
    width: 100%;
    max-width: 90%;
    margin: auto;
    padding: 60px 0;
}
.card__bx {
    --dark-color: #ffffff;
    --dark-alt-color: #777777;
    --white-color: #ffffff;
    --button-color: #333333;
    --transition: 0.5s ease-in-out;

    font-family: inherit;
    height: 350px;
    width: 300px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--dark-color);
    transition: var(--transition);
    border-radius: 10px;
}
/* .card__bx::before,
.card__bx::after {
  content: "";
  position: absolute;
  z-index: -1;
  transition: var(--transition);
}
.card__bx::before {
  inset: -10px 50px;
  border-top: 4px solid var(--clr);
  transform: skewY(15deg);
  border-bottom: 4px solid var(--clr);
} */
.card__bx:hover::before {
    inset: -10px 40px;
    transform: skewY(0deg);
}
.card__bx::after {
    inset: 60px -10px;
    border-left: 4px solid var(--clr);
    transform: skew(15deg);
    border-right: 4px solid var(--clr);
}
.card__bx:hover::after {
    inset: 40px -10px;
    transform: skew(0deg);
}
.card__bx .card__data {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    text-align: center;
    padding: 0 20px;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.card__bx .card__data .card__icon {
    height: 140px;
    width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    color: var(--text-color);
    background-color: var(--dark-color);
    transition: var(--transition);
}
.card__bx .card__data .card__icon {
    color: var(--clr);
    box-shadow: 0 0 0 4px var(--dark-color), 0 0 0 6px var(--clr);
}
.card__bx:hover .card__data .card__icon {
    color: var(--dark-color);
    background-color: var(--clr);
    box-shadow: 0 0 0 4px var(--dark-color), 0 0 0 300px var(--clr);
}
.card__bx .card__data .card__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}
.card__content > h3 & p {
    font-family: "Josefin Sans", sans-serif;
}
.card__bx .card__data h3 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #000000;
    transition: var(--transition);
    font-family: "Josefin Sans", sans-serif;
}
.card__bx:hover .card__data h3 {
    color: var(--dark-color);
    transition: var(--transition);
}
.card__bx .card__data p {
    font-size: 18px;
    color: #ef990a;
    transition: var(--transition);
    font-family: "Josefin Sans", sans-serif;
}
.card__bx:hover .card__data p {
    color: var(--dark-color);
    transition: var(--transition);
}
.card__bx .card__data a {
    position: relative;
    display: inline-flex;
    padding: 8px 15px;
    text-decoration: none;
    font-weight: 500;
    margin-top: 10px;
    border: 2px solid var(--clr);
    color: white;
    background-color: var(--clr);
    transition: var(--transition);
    border-radius: 10px;
}
.card__bx:hover .card__data a {
    color: var(--clr);
    background-color: var(--dark-color);
}
.card__bx:hover .card__data a:hover {
    border-color: var(--dark-color);
    color: var(--dark-color);
    background-color: var(--clr);
}


/* Why Choose US Ends */

/* Carousel Css Starts */

.owl-nav button {
    position: absolute;
    top: 50%;
    background-color: #000;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-in-out;
}
.owl-nav button.owl-prev {
    left: 30;
}
.owl-nav button.owl-next {
    right: 30;
}

.owl-dots {
    text-align: center;
    padding-top: 15px;
}
.owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    background: #ccc !important;
    margin: 0 3px;
}
.owl-dots button.owl-dot.active {
    background-color: white !important;
}
.owl-dots button.owl-dot:focus {
    outline: none;
}
.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(134, 127, 127, 0.38) !important;
}
/* span {
    font-size: 70px;
    position: relative;
    top: -5px;
} */

.owl-nav > button span {
    font-size: 70px;
    position: relative;
    top: -5px;
}
.owl-nav button:focus {
    outline: none;
}

.crazy-image {
    transition: transform 0.5s ease-in-out;
}

.crazy-image:hover {
    /* transform: rotate(360deg) scale(1.5); */
    transform: scale(1.3);
    z-index: 1000;
}

/* Carousel CSS Ends  */

/* Testimonial Starts */

:root {
    --color-custom: #ffeba7;
    --color-primary: #ff3671;
    --color-text-dark: #0d0925;
    --color-text-medium: #4e4a67;
    --color-text-light: #7b7992;
    --color-light: #fff;
    --color-bg-medium: #4e4a67;
    --color-bg: #26242e;
    --spacing-base: 4px;
    --gradient-bg: linear-gradient(45deg, #4527a0, #6a1b9a);
    --shadow-base: 0px 14px 80px rgba(34, 35, 58, 0.2);
    --shadow-colored: rgba(255, 54, 110, 0.2) 0px 0px 5px 0px,
        rgba(255, 54, 110, 0.4) 0px 3px 20px 0px,
        rgba(255, 54, 110, 0.3) 0px 10px 28px 0px;
}

.l-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 44px;
    color: var(--color-light);
    font-size: 4vw;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-weight: 900;
}
.l-heading span {
    font-size: 52px;
    font-family: Montserrat, sans-serif;
    color: var(--color-custom);
}
.c-card-testimonial .c-card-testimonial__profile {
    width: 300px;
    flex-shrink: 0;
    height: 300px;
    border-radius: 20px;
    transform: translateX(-80px);
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .c-card-testimonial .c-card-testimonial__profile {
        transform: translateY(-50%);
        width: 90%;
    }
}
@media screen and (max-width: 576px) {
    .c-card-testimonial .c-card-testimonial__profile {
        width: 95%;
    }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
    .c-card-testimonial .c-card-testimonial__profile {
        height: 270px;
    }
}
.c-card-testimonial .c-card-testimonial__profile .c-card-testimonial__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    opacity: 0;
    transition: all 0.3s;
}
.c-card-testimonial .c-card-testimonial__description {
    padding-right: 25px;
}
@media screen and (max-width: 768px) {
    .c-card-testimonial .c-card-testimonial__description {
        margin-top: -80px;
        text-align: center;
        padding: 0 30px;
    }
}
@media screen and (max-width: 576px) {
    .c-card-testimonial .c-card-testimonial__description {
        padding: 0;
    }
}
.c-card-testimonial .c-card-testimonial__description > * {
    opacity: 0;
    transform: translateY(25px);
    transition: all 400ms;
}
.c-card-testimonial .c-card-testimonial__description .c-card-testimonial__job {
    color: var(--color-text-light);
}
.c-card-testimonial
    .c-card-testimonial__description
    .c-card-testimonial__author {
    margin: var(--spacing-base) 0 calc(var(--spacing-base) * 5);
    color: #1b86f1;
    font-size: 24px;
    font-weight: 700;
}
.c-card-testimonial
    .c-card-testimonial__description
    .c-card-testimonial__excerpt {
    margin-bottom: 30px;
    color: var(--color-text-medium);
    line-height: 1.5em;
    font-family: "Josefin Sans", sans-serif;
}
.c-card-testimonial .c-card-testimonial__description .c-card-testimonial__link {
    display: inline-flex;
    justify-content: center;
    padding: calc(var(--spacing-base) * 4) calc(var(--spacing-base) * 8);
    color: var(--color-light);
    background-color: #ef990a;
    border-radius: 50px;
    letter-spacing: 1px;
    box-shadow: var(--shadow-colored);
    text-transform: uppercase;
    text-decoration: none;
}
@media screen and (max-width: 576px) {
    .c-card-testimonial
        .c-card-testimonial__description
        .c-card-testimonial__link {
        width: 100%;
    }
}
.c-testimonials {
    width: 95%;
    position: relative;
    max-width: 800px;
    margin: auto;
    box-shadow: var(--shadow-base);
    padding: calc(var(--spacing-base) * 8);
    border-radius: 25px;
    height: 320px;
    background-color: var(--color-light);
    transition: all 300ms;
}
@media screen and (max-width: 992px) {
    .c-testimonials {
        max-width: 680px;
        height: 400px;
    }
}
@media screen and (max-width: 768px) {
    .c-testimonials {
        /* min-height: 500px; */
        height: auto;
        margin: 60px auto;
    }
}
@media screen and (max-height: 500px) and (min-width: 992px) {
    .c-testimonials {
        height: 350px;
    }
}
.c-testimonials .c-testimonials__item {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .c-testimonials .c-testimonials__item {
        flex-direction: column;
    }
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__profile
    .c-card-testimonial__image {
    opacity: 1;
    transition-delay: 300ms;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > * {
    opacity: 1;
    transform: none;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(1) {
    transition-delay: 0.3s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(2) {
    transition-delay: 0.4s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(3) {
    transition-delay: 0.5s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(4) {
    transition-delay: 0.6s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(5) {
    transition-delay: 0.7s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(6) {
    transition-delay: 0.8s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(7) {
    transition-delay: 0.9s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(8) {
    transition-delay: 1s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(9) {
    transition-delay: 1.1s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(10) {
    transition-delay: 1.2s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(11) {
    transition-delay: 1.3s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(12) {
    transition-delay: 1.4s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(13) {
    transition-delay: 1.5s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(14) {
    transition-delay: 1.6s;
}
.c-testimonials
    .c-testimonials__item.swiper-slide-active
    .c-card-testimonial__description
    > *:nth-child(15) {
    transition-delay: 1.7s;
}
.c-testimonials .c-testimonials__pagination {
    position: absolute;
    top: 50%;
    right: calc(var(--spacing-base) * 5);
    bottom: auto !important;
    left: auto !important;
    width: 11px !important;
    text-align: center;
    z-index: 21;
    transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
    .c-testimonials .c-testimonials__pagination {
        top: 105px;
        left: 50% !important;
        width: 100% !important;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translateX(-50%);
    }
}
.c-testimonials
    .c-testimonials__pagination.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 8px 0;
}
@media screen and (max-width: 768px) {
    .c-testimonials
        .c-testimonials__pagination.swiper-pagination-bullets
        .swiper-pagination-bullet {
        margin: 0 5px;
    }
}
.c-testimonials .c-testimonials__arrows {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: calc(var(--spacing-base) * 3);
    display: flex;
    justify-content: center;
}
@media screen and (min-width: 768px) {
    .c-testimonials .c-testimonials__arrows {
        justify-content: flex-end;
    }
}
.c-testimonials .c-testimonials__arrows .c-testimonials__arrow-next,
.c-testimonials .c-testimonials__arrows .c-testimonials__arrow-prev {
    position: relative;
    margin-left: calc(var(--spacing-base) * 2);
    cursor: pointer;
    outline: 0;
    border: 0;
    color: var(--color-light);
    background-color: #1b86f1;
    font-size: 40px;
    transition: color 300ms ease;
}
.c-testimonials .c-testimonials__arrows .c-testimonials__arrow-next::before,
.c-testimonials .c-testimonials__arrows .c-testimonials__arrow-prev::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    right: 50%;
    height: 1px;
    background-color: var(--color-light);
    transition: all 250ms ease;
}
.c-testimonials
    .c-testimonials__arrows
    .c-testimonials__arrow-next:hover::before,
.c-testimonials
    .c-testimonials__arrows
    .c-testimonials__arrow-prev:hover::before {
    left: 0;
    right: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-container-horizontal .swiper-pagination-custom,
.swiper-container-horizontal .swiper-pagination-fraction {
    bottom: calc(var(--spacing-base) * 3);
    left: 0;
    width: 100%;
}
.swiper-pagination-bullet {
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 11px;
    background: var(--color-bg-medium);
    transition: all 0.3s;
}
.swiper-pagination-bullet-active {
    height: calc(11px * 3);
    background: var(--color-primary);
    background-color: #ef990a !important;
}
@media screen and (max-width: 768px) {
    .swiper-pagination-bullet-active {
        height: 11px;
        width: calc(11px * 3);
    }
}

/* Testimonila Ends */

/* Form CSS Starts */
:root {
    --space-root: 1rem;
    --space-xs: calc(var(--space-root) / 2);
    --space-s: calc(var(--space-root) / 1.5);
    --space-m: var(--space-root);
    --space-l: calc(var(--space-root) * 1.5);
    --space-xl: calc(var(--space-root) * 2);
    --color-primary:#1b86f1;
    --color-secondary: black;
    --color-tertiary: hotpink;
    --base-border-radius: 0.25rem;
    --ease: cubic-bezier(0.075, 0.82, 0.165, 1);
    --duration: 350ms;
    --font-family: "Roboto", sans-serif;
    --font-size: 1.25rem;
}

.custom-bottom-form {
    position: relative;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    transform: skewY(-5deg) translateY(10%) scale(0.94);
    transition: box-shadow var(--duration) var(--ease),
        transform var(--duration) var(--ease);
}
.custom-bottom-form:before,
.custom-bottom-form:after {
    content: "";
    position: absolute;
    pointer-events: none;
    background-color: #ebebeb;
    width: 23%;
    height: 100%;
    transition: background-color var(--duration) var(--ease),
        transform var(--duration) var(--ease);
}
.custom-bottom-form:before {
    top: 0;
    right: calc(100% - 1px);
    transform-origin: 100% 100%;
    transform: skewY(-35deg) scaleX(-1);
    z-index: -1;
    border-radius: 10px 0px 0px 10px;
}
.custom-bottom-form:after {
    top: 0;
    left: calc(100% - 1px);
    transform-origin: 0 0;
    transform: skewY(-35deg) scaleX(-1);
    z-index: 2;
    border-radius: 0px 10px 10px 0px;
}
.custom-bottom-form:hover,
.custom-bottom-form:focus-within {
    transform: scale(1.0001);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
}
.custom-bottom-form:hover:before,
.custom-bottom-form:focus-within:before,
.custom-bottom-form:hover:after,
.custom-bottom-form:focus-within:after {
    background-color: white;
    transform: skewY(0);
}
.form-inner {
    padding: var(--space-xl);
    background-color: white;
    z-index: 1;
}
.form-inner > * + * {
    margin-top: var(--space-xl);
}
.input-wrapper:focus-within label {
    color: var(--color-secondary);
}
.input-wrapper:focus-within .icon {
    background-color: var(--color-secondary);
}
.input-wrapper:focus-within input {
    border-color: var(--color-secondary);
}
.input-wrapper + .input-wrapper {
    margin-top: var(--space-l);
}
.input-group {
    position: relative;
}
.input-group input {
    border-radius: var(--base-border-radius);
    padding-left: calc(var(--space-s) + 60px);
}
.input-group .icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-top-left-radius: var(--base-border-radius);
    border-bottom-left-radius: var(--base-border-radius);
    pointer-events: none;
}
label {
    font-size: calc(var(--font-size) / 1.65);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.065rem;
    display: block;
    margin-bottom: var(--space-xs);
    color: var(--color-primary);
}
.icon {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    padding: var(--space-m);
    background-color: var(--color-primary);
}
.icon svg {
    width: 1.25em;
    height: 1.25em;
    fill: white;
    pointer-events: none;
    user-select: none;
    transition: transform var(--duration) var(--ease);
}
.custom-bottom-input {
    flex: 1 1 0;
    width: 100%;
    outline: none;
    padding: var(--space-m);
    font-size: var(--font-size);
    font-family: var(--font-family);
    color: var(--color-secondary);
    border: 2px solid var(--color-primary);
}
.custom-bottom-input:focus {
    color: var(--color-primary);
}
.btn-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn-group > * + * {
    margin-left: var(--space-s);
}
.btn-form {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    outline: none;
    padding: var(--space-m) var(--space-l);
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: var(--base-border-radius);
    transition: 0.5s ease-in-out;
}
.btn-form:hover {
    background-color: black;
    color: #fff; /* Change text color on hover if needed */
    border-radius: var(--base-border-radius);
}
.btn--primary {
    font-size: calc(var(--font-size) / 1.65);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.065rem;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}
.btn--primary:focus {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}
.btn--text {
    font-size: calc(var(--font-size) / 1.5);
    padding: 0;
}
/* Form CSS Ends */

/* Accordion CSS Starts */

.accordion-item {
    border-radius: 10px !important;
    margin-bottom: 10px;
}
.accordion-button {
    border-radius: 10px !important;
    font-family: "Josefin Sans", sans-serif;
}
.accordion-body {
    font-family: "Josefin Sans", sans-serif;
}
.accordion-button:focus {
    z-index: 3;
    border: none !important;
    outline: 0;
    box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
    background-color: #1b86f1;
    color: white;
}
/* Accordion CSS Ends */

/* Footer CSS Starts */

ul.widget-info {
    margin-top: 10px;
}

ul.widget-info i {
    margin-right: 10px;
}
.widget-info {
    list-style: none;
    padding-left: 0px;
}

#footer-copyright {
    padding: 15px 0px;
}

.custom-footer-links:hover {
    color: #ef990a !important;
}

/* Footer CSS Ends */

/* Transparent Form Starts */

.top-form-btn{
	padding-left: 60px !important;
}
.top-form-btn::placeholder {
	color: black;
}
.top-text-banner {
    position: absolute;
    max-width: 100%;
    right: 100px;
    /*top: 50%;*/
    top: 6%;
    text-align: left;
    padding: 20px;
    /*border:1px solid red;*/
}

.top-transparent-form-text {
    color: black;
    font-family: "Montserrat", sans-serif;
}

.transparent-form {
    background-color: rgba(
        255,
        255,
        255,
        0.7
    ); /* Adjust the alpha value for transparency */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    /* width: 300px; */
	max-width: 600px;
}

.transparent-form input {
    width: 100%;
    padding: 10px;
    /* margin-bottom: 10px; */
    box-sizing: border-box;
	/* border-radius: 10px; */
	outline: none;
}

.transparent-form button {
	min-width: 250px;
    /* width: 100%; */
	margin: auto;
    padding: 10px;
    background-color: #1b86f1;
    color: #ffffff;
	font-weight: 600;
    border: none;
    border-radius: 5px;
    cursor: pointer;
	margin-top: 25px;
    outline: 1px solid #1b86f1;
}
.transparent-form button:hover{
	background-color: #ffffff;
	outline: 1px solid #1b86f1;
    color: #1b86f1;
}
/* Transparent Form Ends */

.btn-mob {
    display: none;
}


@media only screen and (max-width: 1440px) {
	.custom-bottom-form {
        max-width:350px;
	}
	.card__container{
	    gap:30px;
	}
}

@media only screen and (max-width: 1000px) {
	.top-text-banner{
		display: none;
	}
	.custom-bottom-form:before {
        display: none;
    }
    .custom-bottom-form:after {
        display: none;
    }
    .custom-bottom-form{
        border-radius: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .handle-phone-align {
        min-width: 0px;
    }
    .top-header-icons {
        margin-right: 10px;
    }
    #logo {
        margin-left: 32px;
    }
    .btn-desk {
        display: none;
    }
    .btn-mob {
        display: block;
    }
    section#counter-stats {
        margin-top: 60px;
    }
    .space {
        padding: 30px 0px;
    }
    .custom-mt-faq {
        margin-top: 80px;
    }
}
