/*-------------------------------------------------------------------------------------
Theme Name:		 Cruv Child Theme
Theme URI:		 https://cruv.themewolfs.com/
Description:	 Cruv is a modern, creative WordPress theme for agencies, freelancers, and studios.
Author:			 themewolfs
Author URI:		 https://themeforest.net/user/themewolfs/portfolio
Template:		 cruv
Version:		 1.0.12
Text Domain:	 cruv-child-theme
-------------------------------------------------------------------------------------*/
/*
    Please Add your custom styles here
*/
:root {
    --fs-base: 16px;
    --fs-sm: 14px;
    --fs-md: 18px;
    --fs-lg: 24px;
    --fs-xl: 32px;
    --fs-xxl: 60px;
    --black: #021259;
    --color-primary: #021259;
    --color-secondary: #555555;
    --color-accent: #e63946;
    --color-text: #333333;
    --color-muted: #888888;
    --color-white: #ffffff;
    --color-black: #000000;
}

.elementor .header__logo img {
    max-height: 75px;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-6e75520.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div>div.hero-5__buttons>div>div {
    margin-left: 0px;
}

.shape-home {
    margin-top: 10px !important;
}

.about-us-5__top__content .text .btn-oreng {
    background: #021259;
    white-space: nowrap;
}

.blog-section-6__area .swiper-wrapper {
    transform: none !important;
}

.blog-section-6__arrow {
    display: none !important;
}


#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-99b5e37.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.about-us-5__bottom {
    display: none;
}

.about-us-5__top__content .text .desc {
    white-space: pre-line;
    line-height: 2;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-99b5e37.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.about-us-5__top>div.about-us-5__top__content>div {
    margin-left: 0px !important;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-99b5e37.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.about-us-5__top>div.about-us-5__top__content>div>p {
    font-size: 30px !important;
}

.hero-5__inner {
    padding-top: 180px !important;
}

.readmore::after {
    background-color: #f1b11d !important;
    color: white !important;
}

.readmore:hover {

    color: white !important;
}

.approach__content-item .title-wrapper .title {
    font-size: 60px !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h2.counter-section-7__number {
    display: none;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-c76c435.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.choose-us__slider__arrow {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-7c4cb60.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-7c4cb60.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.d-flex.justify-content-center>div>h2 {
    color: #1B2876 !important;
    margin-bottom: 70px;

}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h2.counter-section-7__title {
    color: #1B2876 !important;
    text-align: center;
    font-size: 30px;
    font-weight: 500;
}

.counter-section-7__area .wow,
.counter-section-7__area [class*="animated"] {
    animation: none !important;
    visibility: visible !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.shape1 {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h6 {
    line-height: 1.5;
    color: #1B2876 !important;
    font-weight: unset;
    text-align: center;

}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container {
    max-width: 1800px !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div {
    max-width: 1800px !important;
}

#smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>p,
#smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>h2 {
    color: #021259 !important;
}

.breadcrumb__menu ul li {
    color: #021259 !important;
}

.breadcrumb__menu .scroll-down h6 a {
    color: #021259 !important;
}

.breadcrumb__menu .scroll-down h6 a:hover {
    color: #f1b11d !important;
}

.faq-section-7__area .section-heading__title {
    color: #ffffff !important;
}

.faq-content-7 .rr-accordion-button .title,
.faq-content-7 .rr-accordion-body .desc {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div {
    max-width: 1800px !important;
}

.line-wrp {
    display: none;
}

.footer-area-3 .copyright-area::before {
    display: none !important;
}

.footer-area-3 .copyright-area::after {
    display: none !important;
}

.work-8__content .faq-content .rr-accordion-body .desc {
    white-space: pre-line;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-1e886f2.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-1e886f2.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div {
    display: none;
}

.section-title-8-wrapper .sub-title {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div {
    display: none;
}

.main-menu li a {
    color: #021259 !important;
}

.main-menu li a:hover {
    color: #f1b11d !important;
}


a:hover {
    color: #f1b11d !important;
}


#smooth-content>div.elementor.elementor-36>div.elementor-element.elementor-element-421b7fa.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div {
    padding-top: 20px !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-6a8daf1.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div {
    display: none;
}

.client-card {
    width: 440px;
    background: #f3f4f6;
    padding: 32px;
    border-radius: 16px;
    height: 100%;
    position: relative;
}

.client-card__quote {
    position: absolute;
    top: 24px;
    right: 24px;
    opacity: .1;
}

.client-card__content {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 28px;
}

.client-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.client-card__author .avatar img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}

.client-list__wrapper {
    display: flex;
    gap: 10px;
}

#smooth-content>div.elementor.elementor-30>div.elementor-element.elementor-element-e2f33a5.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div.elementor-element.elementor-element-5776272.e-con-full.e-flex.e-con.e-child>div>div>section>div>div>div>div>div.client-card__author>div.info>h6 {
    color: #021259 !important;
}

.section-2__bottom .title {
    text-indent: 0 !important;
    text-align: center;
    font-size: var(--fs-xxl);

}

.section-2__bottom {
    max-width: 100%;
    margin: auto;
    margin-top: 35px;
}

.working-process__wrapper {
    justify-content: center !important;
}

.working-process__item:not(:first-child) {
    margin-left: 0px;
}

div.breadcrumb__menu.section-space-top>nav {
    display: none;
}

div.breadcrumb__menu.section-space-top>div.scroll-down {
    display: none;
}

.legal-checkbox-group {
    padding: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.legal-checkbox-group h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #021259;
}

.legal-checkbox-group p {
    font-size: 16px;
    color: #6e6d6d;
    margin-bottom: 14px;
}

.legal-checkbox-group label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.6;
    color: #021259;
    cursor: pointer;
}

/* checkbox custom */
.legal-checkbox-group input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    min-width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1.5px solid rgba(0, 0, 0, 0.4);
    background: transparent;
    position: relative;
    margin-top: 3px;
}

.legal-checkbox-group input[type="checkbox"]:checked {
    border-color: #817c7c;
}

.legal-checkbox-group input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    top: -2px;
    left: 4px;
    font-size: 14px;
    color: #021259;
    font-weight: 700;
}

.legal-checkbox-group .legal-error {
    margin-top: 10px;
    font-size: 12px;
    color: #ff6b6b;
}

/* submit disabled đẹp hơn */
button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-0a66241.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div:nth-child(1) {
    width: 100% !important;
}

.legal-checkbox-group {
    height: 100%;
    padding: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.legal-checkbox-group h4 {
    color: #021259;
    font-size: 18px;
    margin-bottom: 6px;
}

.legal-checkbox-group input[type="checkbox"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    margin-top: 3px;
}

.legal-checkbox-group input[type="checkbox"]:checked::after {
    content: "✓";
    position: relative;
    left: 4px;
    top: -2px;
    font-size: 14px;
    font-weight: 700;
    color: #021259;
}

.contact-us__area .contact-us__form-wrapper {
    max-width: 1800px !important;
}

.title-60px {
    font-size: var(--fs-xxl);
    color: #021259 !important;
}

.title-28px {
    font-size: 28px;
}

#smooth-content>div.elementor.elementor-1256>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div.footer-widget-box.content>a {
    display: none;
}

.section-title-5-wrapper .title {
    font-size: 36px;
}


@media (max-width: 1025px) {

    .services-section-7__thumb {
        flex: 0 0 45% !important;
        max-width: 45% !important;
    }

    .hero-5__content .title {
        font-size: 50px;

        line-height: 65px;
    }

    #page>div.elementor.elementor-705>div>div>div>header>div>div>div>div.header__navicon {
        display: block !important;
    }

    .footer-area-3 .footer-widget-box.content {
        max-width: 100% !important;
    }



}

.feature-4__thumb img {
    border-radius: 25px !important;
}

@media (max-width: 1440px) {
    .hero-5__content .title {
        font-size: 80px;
    }

    div>div.blog-section-6__item {
        height: 300px;
    }

    .feature-4__thumb {
        display: none;
    }

    #smooth-content>div.elementor.elementor-1256>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(2) {
        min-width: 170px;
    }

    .choose-us__item {
        padding: 50px !important;
        height: 500px;
    }

    #smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(2) {
        margin-left: 0px !important;
        margin-bottom: 10px;
    }

    .footer-area-3 .footer-widget-wrapper {
        display: block !important;
    }

    .footer-area-3 .footer-widget-box .title {
        margin-bottom: 10px !important;
    }

    .feature-4__list h2 {
        padding-top: 6px;
        font-size: 20px;
    }

    .feature-4__info {
        margin-bottom: 0px;
    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__thumb>img {
        display: none;
    }

    .feature-4__wrapper {
        padding: 0px;

    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
        padding-top: 0px;
    }

    .feature-4__content {
        margin: 0 auto;
        padding: 20px;
    }

    .section-title-5-wrapper .sub-title.has--line {
        font-size: clamp(40px, 3vw, 50px) !important;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 30px !important;
    }
}

#page>div.elementor.elementor-705>div>div>div>header>div>div>div>div.header__navicon {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-7c4cb60.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>ul>li {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-3006 {
    background: #151515 !important;
    overflow: hidden !important;
}

.elementor-3006 {
    background: #151515 !important;
    overflow: hidden !important;
}

footer.overflow-hidden {
    overflow: unset !important;
}

.what-offer-8__content .list li::before {
    background: #021259;
}

.sub-title.has--line::after {
    width: 100% !important;
}

@media (max-width: 768px) {
    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.faq-content {
        margin-top: 0px !important;
    }

    .work-8__content .faq-content .rr-accordion-button {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .counter-section-7__card {
        padding-left: 18px !important;
    }

    .services-section-7__thumb {
        flex: 0 0 55%;
        max-width: 55%;
    }

    #contact-us__form>div>div:nth-child(1)>div>div.col-12 {
        margin-bottom: 10px;
    }

    .section-2__bottom .title {
        font-size: 35px;
    }

    .choose-us .title {
        font-size: 35px !important;
    }

    .hero-5__inner {
        padding-top: 90px !important;
    }

    .hero-5__content .title {
        font-size: 25px;
        line-height: 33px;

    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__content>div.feature-4__info>h2 {
        font-size: 20px !important;
    }

    .hero-5__content {
        margin-top: 25px;
    }

    .swiper-slide-duplicate {
        display: none !important;
    }

    .feature-4__list h2 {
        font-size: 16px;
    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__content>div>h2>span {
        display: none;
    }

    #smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.working-process__wrapper.section-space-top>div {
        width: 400px;
        margin-bottom: 10px;
    }

    .working-process__item:not(:first-child) {
        margin-top: 0px !important;
    }

    .experienced-4__content .title {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .client-card {
        width: 100%;
    }

    .client-list__wrapper {
        display: grid !important;
    }

    .services-section-7__content {
        padding: 30px 0px 49px 20px;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.faq-content {
        margin-bottom: 0px !important;
    }

    .faq-content-7 .rr-accordion-button .title,
    .faq-content-7 .rr-accordion-body .desc {
        font-size: 18px;
    }

    #smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>p,
    #smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>h2 {
        font-size: 50px !important;
    }

    .title-60px {
        font-size: 35px;
    }

    .title-28px {
        font-size: 20px;
    }

    .section-title-5-wrapper .title {
        font-size: 20px !important;
    }

    #page>div.elementor.elementor-705>div>div>div>header>div>div>div>div.header__navicon {
        display: block !important;
    }

    #smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h6 {
        text-align: center;
    }

    .counter-section-7__card {
        border-left: none !important;
        border-bottom: 1px solid #fff;
    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__thumb {
        display: none !important;
    }


    .blog-slider-6__active {
        overflow: visible !important;
    }

    .blog-slider-6__active .swiper-wrapper {
        display: flex !important;
        flex-direction: column !important;
        transform: none !important;
        gap: 10px;
    }

    .choose-us__active {
        overflow: visible !important;
    }

    .choose-us__active .swiper-wrapper {
        display: flex !important;
        gap: 10px;
        flex-flow: column;
        transform: none !important;
        transition: none !important;
    }

    .choose-us__active .swiper-slide {
        width: auto !important;
        margin: 0 !important;
    }

    .footer-widget-box {
        min-width: 100% !important;
    }

    .approach__content-item .title-wrapper .title {
        font-size: 40px !important;
    }

    .what-offer-8__content .title,
    .section-title-8-wrapper .title,
    .faq-section-7__area .section-heading__title,
    .section-title-5-wrapper .sub-title.has--line {
        font-size: 24px !important;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 24px !important;
    }

    #smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>h2 {
        font-size: 18px !important;
        width: 100%;
        line-height: 1.3;
    }

    .section-sub__wrapper h6 {
        font-size: 20px !important;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 24px !important;
    }

    .work-8__content .faq-content .rr-accordion-button .number .title {
        font-size: 20px !important;
    }

    .services-section-7__desc {
        font-size: 24px;
    }

    .services-section-7__list li {
        font-size: 24px;
    }

    .specialization-section-7__desc {
        font-size: 24px;
    }

    .working-process__item {
        width: 75%;
    }

    #smooth-content>b>div>div>div>div>div>footer>div.footer-bg>div.container>div>div>div:nth-child(2) {
        margin-left: 0 !important;
    }
}

.choose-us__item .sub-title {
    font-size: 28px !important;
    line-height: 50px !important;
}

.brand-slide-2__active-2 .swiper-wrapper,
.brand-slide-2__active-2 .swiper-slide {
    pointer-events: auto;
    touch-action: pan-y;
}


.brand-slide-2__active-2 {
    overflow: hidden;
}

.brand-slide-2__active-2 .swiper-slide {
    width: auto !important;
}


.choose-us__item {
    padding: 30px !important;
    height: 400px;
}

.feature-4__info {
    margin-bottom: 0px;
}

.main-menu>ul {
    white-space: nowrap;
}

.footer-area-3 .footer-widget-box.content {
    max-width: 630px;
}

.footer-area-3 .footer-widget-wrapper {
    display: flex;
    gap: 10px !important;
}

.footer-widget-box {
    min-width: 400px;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(2) {
    margin-left: 180px;
}

@media (min-width:769px) {
    #smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>h2 {
        font-size: 30px !important;
        line-height: 1.5 !important;
        width: 85%;
        color: #021259 !important;
    }

    .section-sub__wrapper h6 {
        font-size: 36px;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 40px !important;
    }

    .work-8__content .faq-content .rr-accordion-button .number .title {
        font-size: 36px !important;
    }

    .services-section-7__desc {
        font-size: 30px;
    }

    .services-section-7__list li {
        font-size: 30px;
    }

    .specialization-section-7__desc {
        font-size: 30px;
    }
}

.section-sub__wrapper h6 {
    background: #021259 !important;
    color: #fff;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.services__wrapper {
    display: none;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>div>a {
    white-space: nowrap;
    background: #021259 !important;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-top-inner>div.footer-socail {
    display: none;
}

.footer-logo img {
    max-width: 180px !important;
    height: auto !important;
}

#smooth-content .e-con {
    --container-max-width: 100%;
    --content-width: 100%;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(3) {
    display: none;
}

.footer-area-3 .footer-widget-wrapper-box {
    padding-bottom: 20px !important;
}

.footer-area-3 .copyright-area-inner {
    padding: 0px !important;
}

.policy-link i {
    text-decoration: underline;
    font-style: italic;
}

.policy-link {
    margin-left: -7px;
    display: inline;
}

.experienced-4__content .title {
    font-size: var(--fs-xxl);
    line-height: 75px;
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-6a8daf1.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div {
    font-size: var(--fs-xxl) !important;
}

.choose-us .title {
    font-size: var(--fs-xxl);

}

body {
    background: #F3F4F6
}

.theme-bg-white,
.theme-bg-light,
.choose-us__item,
.theme-bg-soft-gray,
.bg-white,
.specialization-section-7__card {
    background-color: #f3f4f6 !important;
}

.working-process__item {
    background-color: #f3f4f6;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-6a8daf1.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    padding-top: 60px !important;
}

.blog-section-6__shape,
.faq-section-7__area,
.services-section-7__area {
    background: #021259;
}

.about-us-5__top__content .text .btn-oreng::after {
    background: #f1b11d;
    color: white !important;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-6e75520.e-con-full.e-flex.e-con.e-parent>div>div>section>div>div>div>div>div.hero-5__buttons>div>div>a:hover {
    color: white !important;
}

.title-28 {
    font-size: 28px !important;
    font-weight: bold;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.copyright-area>div.container>div>div>a {
    display: none;
}


#smooth-content>div.elementor.elementor-36>div.elementor-element.elementor-element-421b7fa.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.services-section-7__main-wrapper>div>div.services-section-7__content>ul>li>i {
    color: #f1b11d !important;
}

.specialization-section-7__info .specialization-section-7__button {
    background: #26468f;
}

.specialization-section-7__title,
.specialization-section-7__desc {
    color: #021259 !important;
}

.services-section-7__wrapper {
    background: #021259;
}

.services-section-7__wrap {
    background: #f3f4f6 !important;
}

.services-section-7__desc,
.services-section-7__list li {
    color: #021259 !important;
    max-width: 100%;
}

.services-section-7__content {
    padding: 0%;
}

.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__input input,
.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__textarea textarea,
.legal-checkbox-group {
    background: #f3f4f6 !important;
    color: #021259 !important;
}

.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__input input::placeholder,
.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__textarea textarea::placeholder {
    color: #021259;
    opacity: 1;
}

.btn-primary.btn-black-2,
.choose-us {
    background-color: #021259 !important;
}

.btn-black::after {
    background-color: #f1b11d !important;
    color: white !important;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>div>a:hover {
    color: #fff !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    background-color: #fff !important;
}

.counter-section-7__card {
    border-left: 1px solid #1B2876;
}

.section-title-8-wrapper .title {
    color: #fff;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
    color: #021259;
}

.btn-primary.btn-red {
    background: #021259;
}

.section-title-5-wrapper .title {
    color: #021259;
}

.btn-primary.btn-red::after {
    color: #fff;
    background: #f1b11d;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__media>div>a::after {
    color: #fff !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__media>div>a:hover {
    color: #fff !important;
}

.working-process {
    background-color: #021259 !important;
    background: #021259 !important;
}

.experienced-4__section {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-a3b7066.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div {
    padding-bottom: 60px;
}

.experienced-4__content .btn-black-4 {
    background-color: #021259 !important;

}

.btn-black-4::after {
    background-color: #f1b11d;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-a3b7066.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>a:hover {
    color: #fff !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-a3b7066.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>a::after {
    color: #fff !important;
}

.footer-area-3 .triangle {
    background-color: #0029df;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section-title-8-wrapper>h2 {
    color: #021259;
}

.footer-area-3 .footer-widget-box.content p,
.footer-area-3 .footer-widget-box .title,
#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div>div>div>ul,
.footer-area-3 .footer-nav-list li a {
    color: #fff;
}

.footer-area-3 .copyright-text .text {
    color: #fff;
}

.hero-5__content .title {
    color: #021259;
}

.hero-5__content-wrapper .text p {
    color: #021259;
}

.feature-4__wrapper {
    background: #fff;
    max-width: 1800px;
    margin: 0 auto;
}

.feature-4__info .sub-title,
.feature-4__info .title,
.feature-4__list h2 {
    color: #021259;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer {
    background: #151515;
}

.breadcrumb {
    background-repeat: no-repeat;
    background-size: cover;
}

.brand-slide-2__item-one {
    background: transparent !important;
}

.contact-us__area {
    background: #021259;
}

#submitBtn {
    text-transform: none !important;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div {
    background-color: #021259;
}

#smooth-content>div.elementor.elementor-3006>div {
    background: #151515;
}

.choose-us__active {
    overflow: hidden;
}

.choose-us__active .swiper-wrapper {
    transform: none !important;
}

.choose-us__slider__arrow {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div.what-offer-8__content {
    background: #021259;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div span {
    color: #fff;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div .title {
    color: #fff;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div .list li {
    color: #fff;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div.what-offer-8__media>div>img {
    border-radius: 25px;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630 {
    max-width: 1800px;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-840af25.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div {
    max-width: 1800px;
}

.container-1630 {
    max-width: 1800px !important;
}

.container-1890 {
    max-width: 1800px !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div.what-offer-8__media>div>img {
    border-radius: 25px;
}

.section-title-5-wrapper .sub-title.has--line {
    color: #021259 !important;
    font-size: 60px;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>span {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>h4 {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>ul {
    color: #021259 !important;
}

.work-8__content .faq-content .rr-accordion-button .number {
    color: #021259 !important;
}

.work-8__content .faq-content .rr-accordion-button .number .title {
    color: #021259 !important;
}

.work-8__content .faq-content .rr-accordion-body .desc {
    line-height: 2;
    color: #021259 !important;
    font-size: 20px;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>h4 {
    color: #021259 !important;
}

.client-card {
    background: #021259 !important;
    background-color: #021259 !important;
}

#smooth-content>div.elementor.elementor-30>div.elementor-element.elementor-element-e2f33a5.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div>h3 {
    color: #fff !important;
}

.theme-bg-gray {
    background: #F3F4F6;
}

.header-area-6 .side-toggle .menu-text {
    color: #021259 !important;
}

.header-area-6 .side-toggle .bar-icon span {
    background-color: #021259 !important;
}

.services-section-7__wrap,
.services-section-7__wrap-one {
    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
}

.services-section-7__thumb,
.services-section-7__thumb-one {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    z-index: 1;
}

.services-section-7__thumb img,
.services-section-7__thumb-one img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.specialization-section-7__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.specialization-section-7__button {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
}

.services-section-7__wrap,
.services-section-7__wrap-one {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    padding: 48px;
    border-radius: 20px;
    margin-bottom: 40px;
    background: #f3f4f6;
}


.services-section-7__thumb img,
.services-section-7__thumb-one img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* content */
.services-section-7__content,
.services-section-7__content-one {
    flex: 1;
}

.services-section-7__title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #021259;
}

.services-section-7__desc {
    font-size: 30px;
    line-height: 1.7;
    margin-bottom: 18px;
    color: #021259;
}

.services-section-7__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.services-section-7__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.6;
    margin-bottom: 10px;
    color: #021259;
}

.specialization-section-7__desc {
    line-height: 1.5;
}

.services-section-7__list li i {
    color: #f1b11d;
    margin-top: 3px;
}

@media (max-width: 768px) {
    .work-8__content .faq-content .rr-accordion-button[aria-expanded="true"] {
        padding-bottom: 0px;
    }

    .services-section-7__wrap,
    .services-section-7__wrap-one {
        flex-direction: column;
        padding: 24px;
        gap: 24px;
    }

    .services-section-7__thumb,
    .services-section-7__thumb-one {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .services-section-7__content,
    .services-section-7__content-one {
        text-align: left;
    }
}

.specialization-section-7__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 32px auto 0;
    padding: 14px 32px;
    border-radius: 999px;
    background: #26468f;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    width: fit-content;
}

.services-section-7__wrap {
    margin-top: 20px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: white !important;
}

.rr-btnn {
    text-transform: none !important;
}

#smooth-content>div.elementor.elementor-1309>div>div>div>div {
    margin-top: -20px;
}

.brand-slide-2__active-2 .swiper-slide {
    width: auto;
    flex-shrink: 0;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-6e75520.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    margin-top: -20px;
}

/* container cho user kéo */
.brand-slide-2__active-2 {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    cursor: grab;
}

.brand-slide-2__active-2::-webkit-scrollbar {
    display: none;
}

.brand-slide-2__active-2 .swiper-wrapper {
    display: flex;
    width: max-content;
    animation: brand-marquee 55s linear infinite;
}


.brand-slide-2__active-2 .swiper-slide {
    flex: 0 0 auto;
}

@keyframes brand-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

#smooth-content>b>div>div>div>div>div>footer {
    background: #151515;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-0a66241.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div:nth-child(1) {
    width: 100%;
}

#smooth-content>div.elementor.elementor-47>div>div>div>section>div>div>div>b {
    display: none !important;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section-2-title-wrapper.wow.fade-in-bottom.animated>div.section-2__top {
    display: none;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    padding-top: 30px !important;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.working-process__wrapper.section-space-top {
    padding-top: 30px !important;
    padding-bottom: 50px !important;
}

a.policy-link {
    margin-left: 2px !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div:nth-child(4)>div {
    border-right: 1px solid #fff;
}

.faq-content-7 .rr-accordion-header .rr-accordion-button>span.icon {
    display: none;
}

.faq-content-7 .rr-accordion-collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.faq-content-7 .collapse {
    transition: none !important;
}

.faq-content-7 .rr-accordion-button {
    pointer-events: none;
}

.faq-content-7 .rr-accordion-button .icon i {
    transform: rotate(45deg);
}

#page>div.elementor.elementor-705 {
    height: 0px;
}

.feature-4__list .border_bottom {
    display: none;
}

.Event_slide .elementor-widget-container>.portfolio-details {
    display: none;
}

.Event_slide .portfolio-details-main .portfolio-details-inner .title {
    display: none;
}

.services-slider__arrow-prev:hover,
.services-slider__arrow-next:hover {
    background-color: #021259 !important;
    color: white;
}

.specialization-section-7__area {
    padding-bottom: 50px !important;
}

.Event_slide .section-space-bottom {
    padding-bottom: 40px !important;
}

#smooth-content>b>div>div>div>div>div>footer>div.footer-bg>div.container>div>div>div:nth-child(3) {
    display: none;
}

#smooth-content>b>div>div>div>div>div>footer>div.footer-bg>div.container>div>div>div:nth-child(2) {
    margin-left: 180px;
}

.what-offer-8__content .list li {
    font-size: 20px;
}
#smooth-content > div.elementor.elementor-30 > div.elementor-element.elementor-element-24d51b8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div > div{
    background: transparent !important;
}

body.page-id-26 #smooth-content .elementor-element-20df182 .what-offer-8__content {
    background: #021259 !important;
    background-color: #021259 !important;
}

body.page-id-26 #smooth-content .elementor-element-20df182 .what-offer-8__content,
body.page-id-26 #smooth-content .elementor-element-20df182 .what-offer-8__content span,
body.page-id-26 #smooth-content .elementor-element-20df182 .what-offer-8__content .title,
body.page-id-26 #smooth-content .elementor-element-20df182 .what-offer-8__content .list,
body.page-id-26 #smooth-content .elementor-element-20df182 .what-offer-8__content .list li {
    color: #fff !important;
}
