@charset "UTF-8";
/**
* Table Of Contents
*
* Service
*
*/
:root {
    /*Color Variables*/
    --primary-color: #179e66;
    /*Theme Brand Color*/
    --color-yellow: #F3A908;
    --secondary-color: #0a0a0a;
    --body-color: #333333;
    /*Theme Paragraph Color*/
    /*font Variables*/
    --poppins: "Poppins", sans-serif;
}

/**
 * ================= Contact Form 7 =================*
 * @format
 */
.contact-form-area .form-group input[type=submit] {
    width: auto;
    margin: 0 auto;
}

.contact-form-area {
    border: 0;
    box-shadow: none;
    background-color: transparent;
}

/*============= FAQs ===============*/
.faqs .single-faq .faq-heading .faq-title {
    margin-bottom: 0;
    font-weight: 600;
}

.clients .partner-slider.owl-carousel .owl-nav i {
    display: flex;
    align-items: center;
}

/*=============== Service Section ======================*/
/*================Blog Section ====================*/
.service_item {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    padding: 10px;
}

.service_item img {
    width: 100%;
}

.service_item .contents {
    padding: 30px 10px 16px 25px;
}

.service_item .contents a h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
}

.service_item .contents a h3:hover {
    color: var(--color-yellow);
}

/*========== Responsive =============*/
@media (max-width: 991px) {
    .service_item {
        margin-bottom: 30px;
    }
}

/*=================== Portfolio Section ===================*/
.portfolio-slider-2 .slick-list {
    margin: 0 -100px;
}

.portfolio-slider-2 .portfolio-item {
    display: flex !important;
    align-items: flex-end;
    background-repeat: no-repeat;
    height: 532px;
    background-size: cover;
    position: relative;
    margin: 0 7.5px;
}

.portfolio-slider-2 .portfolio-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180.54deg, rgba(96, 96, 96, 0) 34.36%, rgba(0, 0, 0, 0.8) 93.76%);
}

.portfolio-slider-2 .portfolio-item .contents {
    position: relative;
    width: 100%;
    z-index: 1;
    padding: 30px 0 60px 40px;
}

.portfolio-slider-2 .portfolio-item .contents:hover {
    background: #2B2A2A;
}

.portfolio-slider-2 .portfolio-item .contents:hover a::after {
    content: "";
    font-family: "FontAwesome";
    position: absolute;
    display: block;
    color: #ffffff;
    background: var(--color-yellow);
    border-radius: 100%;
    padding: 7px 12px;
    font-size: 14px;
}

.portfolio-slider-2 .portfolio-item .contents .post_meta > span {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
}

.portfolio-slider-2 .portfolio-item .contents a {
    position: relative;
}

.portfolio-slider-2 .portfolio-item .contents a .title {
    color: #ffffff;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
}

.portfolio-slider-2 .portfolio-itemafter {
    background-color: #0A0A0A;
    opacity: 0.6;
    content: "";
}

/*========== Responsive =============*/
@media (max-width: 991px) {
    .portfolio-slider-2 .slick-list {
        margin: 0;
    }

    .portfolio-slider-2 .portfolio-item {
        height: 450px;
    }
}

/*================Blog Section ====================*/
.blog_post_item {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    padding: 10px;
}

.blog_post_item img {
    width: 100%;
}

.blog_post_item .contents {
    padding: 30px 10px 18px 28px;
}

.blog_post_item .contents .post-meta {
    margin-bottom: 12px;
}

.blog_post_item .contents .post-meta li {
    font-size: 13px;
    color: #555;
    font-weight: 500;
}

.blog_post_item .contents .post-meta li.date {
    padding-right: 15px;
}

.blog_post_item .contents .post-meta li i {
    color: var(--color-yellow);
    margin-right: 5px;
}

.blog_post_item .contents a h3 {
    font-size: 20px;
    line-height: 28px;
}

.blog_post_item .contents a h3:hover {
    color: var(--color-yellow);
}

/*========== Responsive =============*/
@media (max-width: 991px) {
    .blog_post_item {
        margin-bottom: 30px;
    }

    .blog_post_item .contents a .title {
        font-size: 18px;
    }
}

/*=============== Testimonials Section ===================*/
.testimonials_item {
    margin: 0 15px;
    border-radius: 10px;
    padding: 30px 15px 30px 30px;
}

.testimonials_item .client_logo .quote {
    margin: 40px 0 18px;
}

.testimonials_item .client_logo .quote i {
    color: var(--color-yellow);
    font-size: 40px;
}

.testimonials_item .author-meta {
    margin-top: 26px;
}

.testimonials_item .author-meta .author-img {
    margin-right: 12px;
}

.testimonials_item .author-meta .author-img img {
    border-radius: 100%;
}

.testimonials_item .author-meta .author-info .name {
    font-size: 15px;
    color: #222222;
}

.testimonials_item .author-meta .author-info .designation {
    color: #8A8A8A;
    font-size: 12px;
}

.testimonial-slider-2 .slick-dots {
    bottom: -90px;
}

.testimonial-slider-2 .slick-dots li.slick-active {
    background: transparent;
    border-radius: 100%;
    border: 1px solid #ffffff;
    width: 40px;
    height: 40px;
}

.testimonial-slider-2 .slick-dots li.slick-active button {
    margin-top: 4px;
}

.testimonial-slider-2 .slick-dots li.slick-active button::before {
    color: #ffffff;
    opacity: 1;
}

.testimonial-slider-2 .slick-dots li button::before {
    font-size: 20px;
    color: #ffffff;
    opacity: 1;
    left: 23%;
    top: 23%;
}

.pricing-area .pricing-tabs {
    display: inline-flex;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #676099;
}

.pricing-area .pricing-tabs li {
    display: inline-block;
}

.pricing-area .pricing-tabs li .nav-link {
    padding: 10px 29px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    color: #4f4f4f;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
}

.pricing-area .pricing-item {
    background-color: #ffffff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    padding: 50px 30px;
    text-align: center;
}


/*============ Contact Form ==================*/
.home-three-contact .form-group {
    margin-bottom: 30px;
}

.home-three-contact .form-group label {
    font-weight: 600;
    line-height: 1.47;
    color: #20292F;
    margin-bottom: 5px;
}

.home-three-contact .form-group input,
.home-three-contact .form-group textarea {
    width: 100%;
    background: #F0F4F8;
    border-radius: 3px;
    border: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.07;
    color: #A4B0BA;
    padding: 15px;
}

.home-three-contact .form-group input:focus-visible,
.home-three-contact .form-group textarea:focus-visible {
    outline: 2px solid #F3A712;
}

.home-three-contact .bizwheel-btn {
    font-size: 16px;
    line-height: 1.25;
    padding: 15px 28px;
    border: 1px solid var(--color-yellow);
    border-radius: 0;
}

.home-three-contact .bizwheel-btn:hover {
    box-shadow: none;
    background-color: transparent;
    color: var(--color-yellow);
}

/* case_studies_area  */
.case_studies_area {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.case_studies_area .shap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.05;
}

.case_study_item {
    margin-bottom: 60px;
}

.case_img {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.case_img img {
    transition: all 0.5s linear;
}

.case_img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0;
    transition: opacity 0.4s linear;
    z-index: 1;
}

.case_img .icon {
    width: 88px;
    height: 88px;
    border: 1px solid #FCF7E9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 0;
    z-index: 2;
    transition: all 0.5s linear;
}

.case_img .icon:hover {
    background: #fff;
    color: #12141D;
}

.case_study_item:hover .case_img:before {
    opacity: 0.3;
}

.case_study_item:hover .case_img .icon {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.case_study_item:hover .case_img img {
    transform: scale(1.05);
}

.case_study_item .content h3 {
    color: #FCF7E9;
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 8px;
    position: relative;
    display: inline-block;
    transition: all 0.3s linear;
}

.case_study_item .content {
    padding-top: 25px;
}

.case_study_item .content .text {
    display: block;
}

.case_study_item .category {
    color: #B7CAE7;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.case_study_item:hover .content h3 {
    text-decoration: underline;
}

/* case_studies_area_two css  */
.case_studies_area_two .case_study_item .content h3 {
    color: #131313;
    font-family: 'ClashDisplay-Semibold';
    font-weight: 600;
}

.case_studies_area_two .case_study_item .content .category {
    color: #4c4c63;
}

.case_studies_area_two .row {
    margin-bottom: -60px;
}

/* testimonial slider two */
.testimonial-inner .testimonial-slider-two .single-slider {
    border-radius: 8px;
    border: 1px solid rgba(7, 13, 19, 0.10);
    background: linear-gradient(353deg, #F6F7FF 0%, rgba(246, 247, 255, 0.00) 100%);
    box-shadow: none;
    padding: 40px 30px;
}

.testimonial-inner .testimonial-slider-two .single-slider .star-list li i {
    color: #F5B562;
}

.testimonial-inner .testimonial-slider-two .single-slider p {
    color: #070D13;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    font-family: 'Inter', sans-serif;
}

.testimonial-inner .testimonial-slider-two .single-slider .t-left h2 {
    color: #19223F;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
}

.testimonial-inner .testimonial-slider-two .single-slider .t-left h2 span {
    padding-top: 4px;
    color: #070D13;
}

.testimonial-inner .testimonial-slider-two.owl-theme .owl-dots {
    margin-top: 25px;
}

.testimonial-inner .testimonial-slider-two.owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    background: rgba(123, 119, 114, 0.30);
}

.testimonial-inner .testimonial-slider-two.owl-theme .owl-dots .owl-dot.active span {
    background: #1A64F9;
}

/* team */
.agency-team-slider .single-team {
    box-shadow: none;
}

.agency-team-slider .single-team .t-content .name a {
    position: relative;
}

.agency-team-slider .single-team .t-content {
    padding-top: 30px;
}

.agency-team-slider .single-team .t-content .name a:before {
    content: "";
    width: 0;
    transition: width 0.3s linear;
    bottom: 4px;
    height: 1px;
    background: #1A64F9;
    position: absolute;
    left: auto;
    right: 0;
}

.agency-team-slider .single-team:hover .name a {
    color: #1A64F9;
}

.agency-team-slider .single-team:hover .name a:before {
    width: 100%;
    left: 0;
    right: auto;
}

.agency-team-slider .single-team .designation {
    color: #565B63;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Inter', serif;
    padding-bottom: 0;
}

.agency-team-slider .single-team .designation:before {
    display: none;
}

.agency-team-slider .single-team .team-social {
    width: 100%;
    background: transparent;
    text-align: center;
    padding: 0px;
    top: 60%;
    transform: translateY(-50%);
    box-shadow: none;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-50%);
    transition: all 0.3s linear;
    z-index: 2;
}

.agency-team-slider .single-team .team-social li {
    display: inline-block;
    margin: 0px 5px;
}

.agency-team-slider .single-team .team-social li a {
    width: 44px;
    height: 44px;
    border: 1px solid #fff;
    color: #fff;
    line-height: 44px;
    font-size: 18px;
}

.agency-team-slider .single-team .team-social:before {
    display: none;
}

.agency-team-slider .single-team:hover .team-social {
    opacity: 1;
    visibility: visible;
    top: 50%;
}

.single-team .team-head img {
    transition: all 0.5s;

}

.agency-team-slider .single-team .team-social li a:hover {
    background: #fff;
    color: #000;
}

.single-team .team-head {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.single-team .team-head:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    width: auto;
    height: 100%;
    opacity: 0;
    transition: all 0.3s linear;
    z-index: 1;
}

.agency-team-slider .single-team:hover .team-head:before {
    opacity: 1;
}

.agency-team-slider .single-team:hover .team-head img {
    transform: scale(1.05);
}

.agency-team-slider.owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    background: rgba(123, 119, 114, 0.30);
}

.agency-team-slider.owl-theme .owl-dots {
    margin-top: 20px;
}

.agency-team-slider.owl-theme .owl-dots .owl-dot.active span {
    background: #9E6B58;
}

/* blog 3 */
.single-news-two .news-img {
    display: block;
    overflow: hidden;
}

.single-news-two .news-img img {
    transition: all 0.5s linear;
}

.single-news-two .news-content {
    padding-top: 30px;
}

.single-news-two .news-meta {
    margin-bottom: 6px;
}

.single-news-two .news-meta li {
    font-size: 18px;
    color: #565B63;
    font-family: 'Inter', serif;
    font-weight: 400;
    display: inline-block;
}

.single-news-two .news-meta li:not(:first-child)::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #565B63;
    display: inline-block;
    border-radius: 50%;
    margin: 0px 6px 0px 2px;
    vertical-align: middle;
}

.single-news-two .news-title a {
    color: #0E1520;
    font-size: 28px;
    font-weight: 400;
    line-height: 35.27px;
    letter-spacing: -0.56px;
    font-family: 'DM Serif Display', serif;
    position: relative;
    z-index: 1;
    display: inline-block;
    transition: all 0.3s linear;
}

.single-news-two:hover .news-title a {
    text-decoration: underline;
    color: #105DF6;
}

.single-news-two:hover img {
    transform: scale(1.05);
}

.latest-blog-area-two .single-news-two .news-title a {
    font-family: 'ClashDisplay-Semibold';
}

/* logo hover */
.clients_logo_item img:hover {
    transform: scale(1.02);
    opacity: 0.8;
}

.clients_logo_item img {
    transition: all 0.4s linear;
}

/* button hover animation */
.button_animation {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.button_animation:before {
    content: "";
    height: 300px;
    width: 300px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) scale(0);
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: rgba(0, 0, 0, 0.06);
    z-index: -1;
}

.button_animation:hover {
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 15px 10px 0px;
}

.button_animation:hover:before {
    transform: translateY(-50%) translateX(-50%) scale(1);
}

/* service 04 */
.agency_service_item {
    border-radius: 5px;
    background: #F8F8FF;
    padding: 35px;
    transition: all 0.3s linear;
    margin-bottom: 30px;
}

.agency_service_item h3 {
    color: #2C264A;
    font-size: 26.462px;
    font-weight: 800;
    line-height: 37.487px;
    margin-bottom: 18px;
    margin-top: 22px;
}

.agency_service_item p {
    color: #4C4C63;
    font-size: 17.641px;
    font-weight: 400;
    line-height: 30.872px
}

.agency_service_btn {
    color: #2C264A;
    font-size: 17.641px;
    font-weight: 600;
    line-height: 33.077px;
    margin-top: 30px;
    display: inline-block;
    transition: all 0.3s linear;
}

.agency_service_btn i {
    transition: margin 0.2s linear;
}

.agency_service_btn:hover {
    color: #1A64F9;
}

.agency_service_btn:hover i {
    margin-left: 5px;
}

.agency_service_item:hover {
    background: #1A64F9;
}

.agency_service_item:hover h3, .agency_service_item:hover p, .agency_service_item:hover .agency_service_btn {
    color: #fff;
}

.agency_service_item:hover img {
    filter: brightness(10.0);
}

/* agency_marque_slider  */
.agency_marque_slider {
    padding-top: 120px;
    overflow: hidden;
}

.marquee {
    width: 101%;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    left: -12px;
}

.marquee.yellow {
    background: #F5DB6E;
    transform: rotate(4deg);
    z-index: 1;
}

.marquee.green {
    background: #A6D8B5;
    transform: rotate(-5deg);
    bottom: 100px;
    z-index: 0;
}

.marquee .slide {
    width: auto;
    display: inline-block;
    padding: 1rem;
}

.marquee .slide h2 {
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
    color: #131313;
    font-family: 'ClashDisplay-Semibold';
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.marquee .slide img {
    vertical-align: bottom;
    margin-right: 30px;
}

/* client logo style */
.clients_logo_item {
    text-align: center;
    display: block;
}

.clients_logo_item img {
    transition: all 0.4s linear;
    opacity: 0.8;
}

.clients_logo_item:hover img {
    transform: scale(1.02);
    opacity: 1;
}

/* testimonial */
.testimonial_items .agency_testimonial_item {
    background-color: #fff;
}

.testimonial_items .c_logo {
    display: block;
    margin-bottom: 30px;
}

.testimonial_items p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    font-family: 'Inter', serif;
    color: #333;
    margin-top: 22px;
}

.testimonial_items .star-list {
    display: flex;
    gap: 3px;
}

.testimonial_items .t-info h5 {
    font-family: 'Inter', serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    color: #222;
}

.testimonial_items .t-info h5 span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #8A8A8A;
    letter-spacing: 0.12px;
    line-height: 1;
}

.agency_testimonial_item .star-list li {
    display: inline-block;
    color: #F5B562;
    font-size: 22px;
}

.agency_testimonial_item .t-info img {
    border-radius: 50%;
    margin-right: 12px;
}

/* demo */
.business_banner_img {
    position: relative;
    z-index: 1;
}

.business_banner_img .line_shap {
    position: absolute;
    top: 0;
    right: 40px;
    animation: WingsOne 2s 1s ease-in infinite alternate-reverse;
}

@keyframes WingsOne {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-20px) translateX(10px);
    }
}

.agency_service_item > i {
    font-size: 62px;
    color: rgba(26, 100, 249, 1);
}

.agency_service_item:hover > i {
    font-size: 62px;
    color: #fff;
}

.clients .partner-slider .single-client img {
    width: 135px;
    height: 35px;
}

.widget + .widget {
    margin-top: 45px;
}

.single-team .team-head img {
    width: 100%
}

/* contact demo 04 */
.demo_04 .form-group input, .demo_04 .form-group textarea {
    background: #F7F8FC;
    border: 1px solid rgba(14, 21, 32, 0.04);
    border-radius: 8px;
    width: 100%;
    padding: 14px 24px 14px 24px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: rgba(14, 21, 32, 0.5);
}

.demo_04 .form-group textarea {
    height: 160px;
    margin: 16px 0px 20px 0px;
}

.demo_ .form-group input {
    margin-bottom: 16px;
}

.demo_04 .form-group.button input {
    background: #105DF6;
    border-radius: 50px;
    padding: 18px 28px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.demo_04 .form-group.button input:hover {
    background: #000;
    color: #fff;
}

.demo_08 .form-group input {
    padding: 16px 24px 16px 24px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #DDDFE2;
    border-radius: 5px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #90949C;
    margin-bottom: 15px;
}

.demo_08 .form-group.button input {
    background: #105DF6;
    color: #FFFFFF;
    border-radius: 5px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}

.demo_08 .form-group.button input:hover {
    background: #000;
    color: #FFFFFF;
}

.demo_08 .form-group.button span {
    display: none;
}

/* demo 08 */
.accordion_demo8 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border-top: 0px solid #d5d8dc;
}

.accordion_demo8 .elementor-accordion .elementor-accordion-item {
    border: 0px solid #d5d8dc;
    border-bottom: 1px solid rgba(123, 119, 114, 0.4);
}

.accordion_demo8 .elementor-accordion .elementor-tab-title.elementor-active {
    padding-bottom: 10px;
}

.accordion_demo8 .elementor-accordion .elementor-tab-title a span {
    color: #9E6B58;
}

/* last demo */
.image_animati img {
    border: 1px solid #222222;
    box-shadow: 8px 8px 0px #222222;
    transition: all 0.2s;
}

.image_animati img:hover {
    border: 1px solid #222222;
    box-shadow: 0px 0px 0px #222222;
}

@media (max-width: 991px) {
    .agency-faq-area .collapse.show {
        padding: 0;
    }
}

/* portfolio css */
.single-portfolio:hover .more {
    border: 1px solid #fff;
    background-color: unset;
}

.portfolio_tabs .portfolio-menu #portfolio-nav li {
    font-size: 16px;
    float: left;
    margin: 0 5px 0 0;
    text-transform: capitalize;
    font-weight: 600;
    margin-right: 15px;
    border-right: unset;
    padding: 0;
    border-bottom: 2px solid #fff;
}

.portfolio_tabs .single-portfolio .portfolio-content {
    position: relative;
    top: unset;
    text-align: left;
    width: unset;
    padding: unset;
    border-left: unset;
    background: #fff;
    left: unset;
    display: inline-block;
    z-index: 22222;
    margin-bottom: unset;
    -webkit-box-shadow: -2px 2px 6px #0000002e;
    -moz-box-shadow: -2px 2px 6px #0000002e;
    box-shadow: -2px 2px 6px #0000002e;
}
.portfolio_tabs .portfolio-menu #portfolio-nav li.active {
    border-bottom: 2px solid #105DF6;
}

/* faq-two css   */

.faq-two {
    border: 1px solid #E4E4E7;
    border-radius: 10px;
}

.faq-two .faq-title a {
    padding: 0px !important;
    border: 0px;
    font-size: 21px;
    color: #12141D;
    font-family: 'DM Serif Display', serif;
}

.faq-two .faq-body {
    padding: 15px 0px 0px;
    font-size: 18px;
    color: #12141D;
    opacity: 0.8;
    font-family: 'Inter', serif;
    border: 0px;
}

.faq-two .single-faq {
    padding: 22px 40px;
}

.faq-two .single-faq:not(:first-child) {
    border-top: 1px solid #E4E4E7;
}

.faq-two .faq-title a {
    position: relative;
}

.agency-faq-area .faq-title i {
    width: 42px;
    line-height: 55px;
    font-size: 16px;
    text-align: center;
    color: #000;
    position: absolute;
    display: inline-block;
    right: 0;
    left: unset;
    top: -10px;
    height: 100%;
    border-right: unset;
}

@media (max-width: 991px) {
    .agency-faq-area .collapse.show {
        padding: 0;
    }
}
.contact_hover_effect .bizwheel-btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.contact_hover_effect .bizwheel-btn:before {
    content: "";
    height: 300px;
    width: 300px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) scale(0);
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: rgba(0, 0, 0, 0.06);
    z-index: -1;
}

.contact_hover_effect .bizwheel-btn:hover {
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 15px 10px 0px;
}

.contact_hover_effect .bizwheel-btn:hover:before {
    transform: translateY(-50%) translateX(-50%) scale(1);
}

.hover_effect {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.hover_effect:before {
    content: "";
    height: 300px;
    width: 300px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) scale(0);
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: rgba(0, 0, 0, 0.06);
    z-index: -1;
}

.hover_effect:hover {
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 15px 10px 0px;
}

.hover_effect:hover:before {
    transform: translateY(-50%) translateX(-50%) scale(1);
}

/*====== Contact Form =============*/
.agency-contact-form .form-control{
    border-radius: 8px;
    border: 1px solid rgba(14, 21, 32, 0.04);
    background: #F7F8FC;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Inter', serif;
    color: #0E1520;
    line-height: 28px;
    letter-spacing: -0.16px;
    padding: 10px 25px;
    margin-bottom: 15px;
}
.agency-contact-form .form-control.message{
    height: 160px;
}
.agency-contact-form .form-control:focus{
    outline: none;
    box-shadow: none;
}
.agency-contact-form  .theme_btn_two {
    width: 100%;
    border: 0;
    margin-top: 18px;
}
.agency-contact-form .theme_btn_two.hover_effect:hover:before {
    transform: translateY(-50%) translateX(-50%) scale(2);
}
.theme_btn_two {
    color: #FFF;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.16px;
    padding: 18px 28px;
    border-radius: 45px;
    background: #1A64F9;
    display: inline-block;
}