body {
    background-color: #080D27;
}
body.single {
    background-color: #fff;
}
.explore_disabled {
    opacity: 0.4;
}
.background_provide::before {
    filter: contrast(0.7);
    transform: translate(0px, -122px);
    height: 385px;
}
.popup_form_contact{
    display: none;
}
/*.animated.animated-slow {
    z-index: 10;
}*/
.title_banner_fpt h2.elementor-heading-title span.animate::before {
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent;
}
.header_main.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(8, 13, 39, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background-size: cover;
    background-position: center;
}
.header_main.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom: 50px;
}
.circle_slider_animation {
    position: relative;
    z-index: 99;
    padding-top: 48.5px;
}
/*.video_banner {
    transform: translate(0px, 150px);
    transition: all 0.8s ease-out;
}

.video_banner.visible {
    opacity: 1;
    transform: translate(0px, 0px);
}*/
.video_line_border {
    padding: 2px;
    position: relative;
}
.video_banner .welcome_fpt::before {
    top: -185px;
    height: 1004px;
}
@media only screen and (width: 768px) {
    .video_banner .welcome_fpt::before {
        top: 0;
    }
}
.video_banner .video_line_border.e-flex.e-con.e-child {
    box-shadow: none;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    z-index: 1;
}

.video_line_border::before {
    content: '';
    position: absolute;
    left: -15%;
    width: 130%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #2EF2FF, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    transition: 500ms;
    z-index: -1;
    animation: linning 10s linear infinite;
}
.video_line_border::after {
    content: "";
    inset: 0px;
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: -1;
    border-radius: 100%;
}
@keyframes linning {
  0%{
    transform: rotate(360deg);
  }
  100%{
    transform: rotate(0deg);
  }
}
.video_line_border .video_fpt {
    z-index: 1;
    position: relative;
    background: #080D27; 
    border: none;  
    border-radius: 34px;
    margin: 0;
    padding: 24px;
}
.btn-hover-fpt a.elementor-button {
	position: relative;
	transition: background-image 0.5s ease-in-out;
}
.container-banner .btn-hover-fpt a.elementor-button:hover {
	background-image: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
	transition: background-image 0.5s ease-in-out;
}
    
.btn-hover-fpt a.elementor-button::before {
    top: -2px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-in-out;
    left: 40%;
    content: "";
    position: absolute;
    z-index: 9;
    height: 2px;
    width: 60%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}

.btn-hover-fpt a.elementor-button::after {
    bottom: -2px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-in-out;
    content: "";
    position: absolute;
    left: 0%;
    z-index: 9;
    height: 2px;
    width: 40%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}

.btn-hover-fpt a.elementor-button:hover::before {
    transform: translate3d(-70%, 0, 0);
    opacity: 1;
}

.btn-hover-fpt a.elementor-button:hover::after {
    transform: translate3d(130%, 0, 0);
    opacity: 1;
}
.title_banner_fpt h2.elementor-heading-title {
	background-image: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
}
.course_testimonials .entry.h-auto {
    display: flex;
    margin: 50px 0;
}
.fpt_title .title {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    height: 88px;
    display: flex;
    align-items: center;
}
.fpt_title .title:hover {
    color: rgba(46, 242, 255, 1);
}
.left:nth-child(2) .fpt_title .content {
    width: 81%;
}
.left:nth-child(3) .fpt_title .content {
    width: 85%;
}
.fpt_title .content {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
	margin-bottom: 26px;
    width: 80%;
}
.fpt_icon .bg_icon {
    min-width: 88px;
    margin-right: 25px;
}
.fpt_title::after {
    border: 1px solid rgba(255, 255, 255, 0.05);
    content: '';
    width: 45%;
    height: 0;
    display: block;
    position: absolute;
    left: calc((100% - 1040px) / 2);
    top: 44px;
}
.fpt_btn {
    height: auto;
    padding: 14px 18px 14px 18px;
    margin: 5px;
    gap: 12px;
    border-radius: 16px;
    display: inline-flex;
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    border: 2px solid #334679;
    box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
    align-items: center;
	position: relative;
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    text-transform: capitalize;
}

   
.fpt_btn::before {
    top: -2px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease-in-out;
    left: 50%;
    content: "";
    position: absolute;
    z-index: 9;
    height: 2px;
    width: 50%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}
.fpt_btn::after {
    bottom: -2px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0%;
    z-index: 9;
    height: 2px;
    width: 50%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}

.fpt_btn:hover::before,.fpt_btn:focus::before{
    transform: translate3d(-80%, 0, 0);
    opacity: 1;
}

.fpt_btn:hover::after,.fpt_btn:focus::after{
    transform: translate3d(80%, 0, 0);
    opacity: 1;
}
.slider_partner_title p, .slider_partner_title h2, .slider_partner_title h3, .slider_partner_title h4 {
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.fpt_btn:hover .img_slider::after,.fpt_btn:focus .img_slider::after {
    right: 5px;
	opacity: 1;
	transition: all 0.5s;
}

.img_slider::after {
    content: '';
    display: block;
    background-image: url('../images/Component-1-1.png');
    position: absolute;
	opacity: 0;
    right: 18px;
    width: 34px;
    top: calc(50% - 12px);
    height: 24px;
	transition: all 0.5s;
}
.fpt_btn:hover .img_slider::before {
    right: 5px;
	opacity: 0;
	transition: all 0.5s;
}
.img_slider::before {
    content: '';
    display: block;
    background-image: url('../images/Component-1.png');
    position: absolute;
    opacity: 1;
    right: 18px;
    width: 24px;
    top: calc(50% - 12px);
    height: 24px;
    transition: all 0.5s;
}
.fpt_btn.active .img_slider::before{
    display: none;
}
.fpt_btn .img_slider .bg {
	opacity: 0;
	transition: all 0.5s;
}
.destimo p.max-8-lines.lh-13.mb-xl-6 {
    font-size: 110px;
    font-weight: 600;
    line-height: 110px;
    letter-spacing: -0.02em;
    text-align: center;
}
.destimo p.heading-m.mb-1.font-semi-bold {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-align: center;
}
.global_testimo.row {
    overflow: hidden;
    justify-content: center;
    flex-flow: nowrap;
    display: flex !important;
    margin: 0;
}
.global_reco.position-relative .slick-prev, .global_reco.position-relative .slick-next {
    display: none !important;
}
.global_reco .slick-slide::before {
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 50%;
    background: #080D27;
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 74px;
    transform: translate(-50%, -50%);
}
.global_reco .global_testimo .slick-slide {
    position: relative;
}
.global_reco .slick-slide::after {
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 50%;
    background: #080D27;
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -13px;
    transform: translate(-50%, -50%);
}
.global_testimo.row::before {
    border: 1px solid rgba(51, 70, 121, 1);
    content: '';
    width: 100%;
    height: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.global_testimo.row .entry.zslide {
    width: 25%;
    margin: 0 37px;
    padding: 0;
}
.global_testimo .entry.zslide.h-auto:before {
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 50%;
    background: #080D27;
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 1px;
    transform: translate(-50%, -50%);
}
.global_testimo .entry.zslide.h-auto:after {
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 50%;
    background: #080D27;
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -11px;
    transform: translate(-50%, -50%);
}
.partnership.position-relative::before {
    content: '';
    position: absolute;
    left: -15%;
    width: 130%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #2EF2FF, rgba(255, 255, 255, 0));
    transition: 500ms;
    z-index: -1;
    animation: linning 10s linear infinite;
}
.partnership.position-relative::after {
    content: "";
    inset: 0px;
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: -1;
    border-radius: 100%;
}
.partnership_testimo.row .entry.zslide {
    width: 23.3%;
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 26px;
    height: 171px;
	position: relative;
}
.partnership_testimo.row p.max-8-lines.title {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.02em;
    text-align: center;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.partnership_testimo .item.h-100.r-10.text-center {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.global_testimo .item.h-100.r-10.text-center {
    border-radius: 26px;
    position: relative;
    padding: 2px;
    box-shadow: none;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    z-index: 1;
}
.global_testimo .item.h-100.r-10.text-center:before {
    content: '';
    position: absolute;
    left: -15%;
    width: 130%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #2EF2FF, rgba(255, 255, 255, 0));
    transition: 500ms;
    z-index: -1;
    animation: linning 10s linear infinite;
}
.global_testimo .item.h-100.r-10.text-center::after {
    content: "";
    inset: 0px;
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: -1;
    border-radius: 100%;
}
.slide_service.auto_fpt.position-relative {
    border-top: 2px solid rgba(255, 255, 255, 0.05);
}
.global_testimo.row .content {
    height: 172px;
    display: flex;
    justify-content: center;
    padding: 42.7px !important;
    z-index: 1;
    width: 100%;
    position: relative;
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    border-radius: 26px;
}
.global_testimo.row .content img.bg {
    max-height: 100%;
}
.partnership.position-relative {
    padding: 2px;
}
.story_background.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
}
.slider_story .slick-slide {
    padding-left: 0 !important;
    padding-right: 120px !important;
}

.slider_story .slick-initialized .slick-slide {
    display: block;
    margin: 0 35px;
}
.slider_story .story_image.slick-initialized .slick-slide {
    margin: 0;
    padding: 0 !important;
}
.slider_story.row.slick-initialized.slick-slider {
    margin: 0;
    height: 100%;
}
.slider_story .slick-list.draggable {
    padding: 0 40px 0 0;
}
.slider_story ul.slick-dots {
    bottom: 25px;
}
.slider_story .infor_story.col-12.col-md-6 {
    padding: 18px 55px;
    gap: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.slider_story .blog-item.row {
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    margin: 0;
}
.slider_story .slick-dots li button:before {
    color: rgba(244, 245, 246, 1);
    opacity: 0.7;
}
.slider_story .slick-dots li.slick-active button:before {
    color: rgba(244, 245, 246, 1);
    opacity: 1;
    font-size: 8px;
}
.slider_story .infor_story a.title {
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: left;
    font-family: BR Omega;
}

/*.slider_story .fpt_btn {
    background: no-repeat;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    padding-left: 0;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
}*/
.slider_story .fpt_btn:hover::before, .slider_story .fpt_btn:hover::after {
    display: none;
}

.slider_story .img_slider::before, .slider_story .img_slider::after {
    top: 15px;
}
.infor_story.col-12.col-md-6 {
    padding: 18px 55px;
}
.story_image.col-12.col-md-6.slick-initialized {
    padding: 0;
    margin: 0;
}
.slider_image img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 30px 0 0 30px;
}
.story_relative .slider_story .blog_slider .slider_image {
    padding-top: 75%;
    height: 100%;
}
.prev_story img.prev_img {
    opacity: 0;
}
.prev_story::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
    top: calc(50% - 12px);
}
.prev_story::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    right: 8px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
    top: calc(50% - 12px);
}
.prev.prev_story.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
    height: auto;
    width: auto;
    position: absolute;
    left: -52px;
    transform: translate(-50%, -50%);
    top: 50%;
    z-index: 2;
    border-radius: 50%;
    background: rgba(12, 24, 56, 1);
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    width: 66px;
    height: 66px;
}

.prev_story:hover::before{
    right: 28px;
    opacity: 0;
    transition: all 0.5s;
}
.prev_story:hover::after {
    right: 18px;
    opacity: 1;
    transition: all 0.5s;
}
.next_story img.next_img {
    opacity: 0;
}
.next_story::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    top: 50%;
    transform: translateY(-50%);
}
.next_story::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    right: 18px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    top: 50%;
    transform: translateY(-50%);
}
.next.next_story.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
    height: auto;
    width: auto;
    position: absolute;
    right: 40px;
    transform: translate(-50%, -50%);
    background: rgba(12, 24, 56, 1);
    top: 50%;
    z-index: 2;
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    border-radius: 50%;
    width: 66px;
    height: 66px;
}

.next_story:hover::before{
    right: 5px;
    opacity: 0;
    transition: all 0.5s;
}
.next_story:hover::after {
    right: 5px;
    opacity: 1;
    transition: all 0.5s;
}
.slider_story .infor_story .date {
    font-family: 'Sora';
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.12em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
}
.slider_story .infor_story .content {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
	color: rgba(255, 255, 255, 0.4);
}
.slider_story .infor_story .learn_more {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 40px;
}

.slider_story .infor_story .learn_more .fpt_btn {
    display: inline-flex;
}
.slider_story .blog_slider {
    padding: 2px;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    cursor: pointer;
    z-index: 1;
}
.slider_story .blog_slider::before {
    content: '';
    position: absolute;
    left: -15%;
    width: 130%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #2EF2FF, rgba(255, 255, 255, 0));
    transition: 500ms;
    z-index: -1;
    animation: linning 10s linear infinite;
}
.slider_story .blog_slider::after {
    content: "";
    inset: 0px;
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: -1;
    border-radius: 100%;
}
.slider_story .blog-item.row {
    z-index: 1;
    position: relative;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border: none;  
}
.story_shortcode {
    padding-left: calc((100% - 1126px) / 2);
}
.position-relative.story_relative .fpt_btn {
    display: none;
}
.story_image.col-12.col-md-6 {
    padding: 0;
}
@keyframes rotate {
  0%     { --angle: 360deg; }
  100%   { --angle: 0deg;
  }
}
@media (min-width: 768px) {
    .container-banner {
        max-width: 1356px;
        margin: auto;
    }
    .autosar_padding::after, .cae_padding::after {
        border: 1px solid #12162F;
        border-image: linear-gradient(to right, #12162F, transparent, #12162F) 1;
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: 36px;
    }
    .services_fusa::before {
        border: 1px solid #12162F;
        border-image: linear-gradient(to right, #12162F, transparent, #12162F) 1;
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        top: 42px;
    }
    .autosar_padding.test_after_banner::after {
        bottom: 16px;
    }
    .after_banner_adas::after {
        border: 1px solid #12162F;
        border-image: linear-gradient(to right, #191730, transparent, #191730) 1;
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: 0px;
        z-index: 1;
    }
    .cs_title::after, .cad_after_banner::after {
        border: 1px solid #12162F;
        border-image: linear-gradient(to right, #12162F, transparent, #12162F) 1;
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: 0px;
        z-index: 1;
    }
    .cs_title, .cad_after_banner {
        padding: 0!important;
    }
    .cs_title.electric_title::before {
        height: 608px;
    }
}


.position-relative.w-paper {
    display: flex;
}
.title-white-paper {
    width: 30%;
}
.white_paper {
    width: 68%; 
}
p.insight-paper {
    display: none;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.18em;
    text-align: left;
    text-transform: uppercase;
    background: linear-gradient(126.18deg, #FFFFFF 17.19%, rgba(255, 255, 255, 0.42) 24.95%);
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 15px;
}
p.white-title {
    font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: left;
    background: linear-gradient(149deg, #FFFFFF 37.19%, rgba(255, 255, 255, 0.42) 67.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.paper_shortcode {
    padding-left: calc((100% - 1126px) / 2);
}
.title-white-paper .fpt_btn {
    margin: 0;
    background: no-repeat;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    padding-left: 0;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
}
.title-white-paper .fpt_btn:hover::before, .title-white-paper .fpt_btn:hover::after {
    display: none;
}

.prev_paper img.prev_img {
    opacity: 0;
}
.prev_paper::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
    top: calc(50% - 12px);
}
.prev_paper::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    right: 8px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
    top: calc(50% - 12px);
}
.prev_paper.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
    height: auto;
    width: auto;
    position: absolute;
    left: 0px;
    bottom: 0;
    z-index: 2;
    border-radius: 50%;
    background: rgba(12, 24, 56, 1);
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    width: 66px;
    height: 66px;
}

.prev_paper:hover::before{
    right: 28px;
    opacity: 0;
    transition: all 0.5s;
}
.prev_paper:hover::after {
    right: 18px;
    opacity: 1;
    transition: all 0.5s;
}
.next_paper img.next_img {
    opacity: 0;
}
.next_paper::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    top: 50%;
    transform: translateY(-50%);
}
.next_paper::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    right: 18px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    top: 50%;
    transform: translateY(-50%);
}
.next_paper.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
    height: auto;
    width: auto;
    position: absolute;
    left: 80px;
    bottom: 0;
    z-index: 2;
    border-radius: 50%;
    background: rgba(12, 24, 56, 1);
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    width: 66px;
    height: 66px;
}

.next_paper:hover::before{
    right: 5px;
    opacity: 0;
    transition: all 0.5s;
}
.next_paper:hover::after {
    right: 5px;
    opacity: 1;
    transition: all 0.5s;
}
.white_paper .blog_slider {
    padding: 2px;
    position: relative;
}
.white_paper .blog_slider::before {
    content: "";
    position: absolute;
    inset: 0px;
    z-index: 0;
    border-radius: 30px;
    animation: rotate 10s linear infinite;
}
.white_paper .blog_slider::after {
    content: "";
    position: absolute;
    inset: 0px;
    z-index: 0;
    border-radius: 30px;
    background: linear-gradient(var(--angle), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), #2EF2FF, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));
    animation: rotate 10s linear infinite;
}
.white_paper .blog-item.row {
    z-index: 1;
    position: relative;
    background: #080D27; 
    border: none;  
    border-radius: 30px;
    margin: 0;
}
.white_paper .slick-list.draggable {
    padding: 0;
}
.paper_image.col-12.col-md-6 {
    padding: 0;
}
.infor_paper.col-12.col-md-6 {
    padding: 45px 52px;
    background: linear-gradient(180deg, #0E1434 7.81%, #1B275A 100%);
    border-radius: 0 30px 30px 0;
}
.date_post {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.12em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
}
.span_post {
    padding: 6px 4px 6px 8px;
    border-radius: 4px;
    background: rgba(46, 242, 255, 1);
    font-family: Inter;
    font-size: 14px;
    letter-spacing: 0.18em;
    font-weight: 700;
    line-height: 16px;
    text-align: left;
    text-transform: uppercase;
    color: rgba(8, 13, 39, 1);
}

.infor_paper h4 {
    font-family: Inter;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.02em;
    text-align: left;
    padding-top: 54px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
}
.white_paper .content {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    opacity: 0.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
	color: rgba(255, 255, 255, 0.4);
}


.learn_more .fpt_btn {
    background: no-repeat;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    padding-left: 0;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #FFFFFF;
}
button.fpt_btn:hover {
    background-image: none;
    box-shadow: none;
}
.learn_more .fpt_btn:hover {
    color: rgba(46, 242, 255, 1);
}
.learn_more .fpt_btn:hover::before, .learn_more .fpt_btn:hover::after {
    display: none;
}

.learn_more .img_slider::before, .learn_more .img_slider::after {
    top: 15px;
}

.learn_more {
    position: absolute;
    bottom: 30px;
    right: 52px;
}
.white_paper .slider_image img {
    height: 400px;
    width: 100%;
}

.news .slick-slide {
    padding-left: 0 !important;
    padding-right: 20px !important;
}
.news .slider_image img {
    height: 186px;
    width: 100%;
    border-radius: 20px 20px 0 0;
}
.news_shortcode {
    padding-left: calc((100% - 1126px) / 2);
}
.news .blog_slider {
    padding: 2px;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    cursor: pointer;
    z-index: 1;
    height: 100%;
}
.news .blog_slider::before {
    content: '';
    position: absolute;
    left: -35%;
    width: 170%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #2EF2FF, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    transition: 500ms;
    z-index: -1;
    animation: linning 10s linear infinite;
}
.news .blog_slider::after {
    content: "";
    inset: 0px;
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: -1;
    border-radius: 100%;
}
.news .blog-item.row {
    z-index: 1;
    position: relative;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%); 
    border: none;  
    border-radius: 20px;
    margin: 0;
    height: 100%;
}
.news.slick-initialized .slick-slide > div {
    height: 100%;
}
.news_image {
    padding: 0;
}
.infor_news {
    padding: 24px;
    height: inherit;
    border-radius: 0 0 20px 20px;
}
.infor_news h4 {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    padding-bottom: 40px;
}
.content {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
}

.news .content {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 20px 0;
    min-height: 36px;
    color: rgba(255, 255, 255, 0.4);
}

.news .date_post {
    text-align: right;
    margin-top: 0px;
}
.news button.slick-prev.slick-arrow {
    position: absolute;
    right: auto;
    transform: translate(-50%, -50%);
    background: rgba(12, 24, 56, 1);
    top: 50%;
    left: -38px;
    z-index: 2;
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    border-radius: 50%;
    width: 66px;
    height: 66px;
}

.news button.slick-prev.slick-arrow::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    top: 50%;
    transform: translate(0%, 50%);
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
}
.news button.slick-prev.slick-arrow::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    top: 50%;
    transform: translate(0%, 50%);
    right: 8px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
}
.news button.slick-next.slick-arrow {
    position: absolute;
    right: 50px;
    transform: translate(-50%, -50%);
    background: rgba(12, 24, 56, 1);
    top: 50%;
    z-index: 2;
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    border-radius: 50%;
    width: 66px;
    height: 66px;
}
.news button.slick-next.slick-arrow::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    top: 50%;
    transform: translate(0%, -50%);
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
}
.news button.slick-next.slick-arrow::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    opacity: 0;
    right: 18px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
}
.news button.slick-next.slick-arrow:hover::before {
    right: 5px;
    opacity: 0;
    transition: all 0.5s;
}
.news button.slick-next.slick-arrow:hover::after {
    right: 5px;
    opacity: 1;
    transition: all 0.5s;
}
.news button.slick-prev.slick-arrow:hover::before {
    right: 28px;
    opacity: 0;
    transition: all 0.5s;
}
.news button.slick-prev.slick-arrow:hover::after {
    right: 18px;
    opacity: 1;
    transition: all 0.5s;
}
.news .slick-track {
    display: flex;
    margin-left: 0;
}
.news .slick-list.draggable {
    position: relative;
}
.news .slick-list.draggable::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, rgba(8, 13, 39, 0) 0%, #080D27 100%);
}

.news_data .learn_more {
    position: absolute;
    right: 0;
    transform: translate(-0%, -50%);
    top: -50px;
    bottom: auto;
}
.news.slick-initialized .slick-slide {
    transform: translateX(0%);
    height: auto;
}
.news .slider-arrow-blog {
    height: 100%;
}
.blog_slider .slider_image {
    height: 100%;
}
.insight_new {
    display: none;
}

.before_footer .btn-before-footer a.elementor-button {
    width: auto;
    height: 52px;
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    border: 2px solid;
    padding: 14px 26px 14px 26px;
    border-radius: 16px;
    border-color: #334679;
    display: inline-flex;
    align-items: center;
    box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
}
.slide_service.auto_fpt .div_slide::after {
    border: 1px solid rgba(255, 255, 255, 0.05);
    content: '';
    width: 0px;
    height: 100vh;
    display: block;
    position: absolute;
    left: calc((100% - 1040px) / 2);
    top: 0;
}
.before_footer .btn-before-footer a.elementor-button:hover {
    background-image: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    transition: background-image 0.8s ease-in-out;
    box-shadow: 0px -14px 48px 0px rgba(40, 51, 111, 0.69);
}
.before_footer .e-con-inner {
    background: #080D27;
    border-radius: 32px;
}

.before_footer .e-con-inner {
    padding: 2px;
    position: relative;
}
.before_footer .e-con-inner::before {
    content: '';
    position: absolute;
    left: -15%;
    width: 130%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #2EF2FF, rgba(255, 255, 255, 0));
    transition: 500ms;
    z-index: -1;
    animation: linning 10s linear infinite;
}
.before_footer .e-con-inner::after {
    content: "";
    inset: 0px;
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: -1;
    border-radius: 100%;
}
.before_footer .e-con-inner .before_container_fpt {
    z-index: 1;
    position: relative;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%); 
    border: none;  
    border-radius: 32px;
}
.before_footer .e-con-inner {
    box-shadow: none;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    z-index: 1;
    margin: 82px auto 70px auto;
}

.title_banner_fpt h2.elementor-heading-title, .title_banner_fpts h2.elementor-heading-title, .title_banner_fpt_1 h2.elementor-heading-title {
    display: inline-block;
    overflow: hidden;
}

.title_banner_fpt h2.elementor-heading-title span, .title_banner_fpts h2.elementor-heading-title span, .title_banner_fpt_1 h2.elementor-heading-title span {
    display: inline-block;
    opacity: 0;
    transform: translateY(100%) rotateZ(15deg);
    transition: all 1s ease;
    padding-bottom: 3px;
}

.title_banner_fpt h2.elementor-heading-title span.animate, .title_banner_fpts h2.elementor-heading-title span.animate, .title_banner_fpt_1 h2.elementor-heading-title span.animate {
    opacity: 1;
    transform: translateY(0) rotateZ(0deg);
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    overflow: unset;
}
.title_banner_fpt h2.elementor-heading-title span.animate:first-child, .title_banner_fpts h2.elementor-heading-title span.animate:first-child, .title_banner_fpt_1 h2.elementor-heading-title span.animate:first-child {
    background: linear-gradient(126.18deg, #FFFFFF 98.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
}
.title_banner_fpt.newroom_banner h2.elementor-heading-title span.animate:nth-child(3) {
    background: linear-gradient(126.18deg, #FFFFFF 98.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
}
.title_banner_fpt.newroom_banner h2.elementor-heading-title span.animate:nth-child(4) {
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.72) 98.95%);
    -webkit-background-clip: text;
}
.title_banner_fpt.newroom_banner h2.elementor-heading-title span.animate:nth-child(5) {
    background: linear-gradient(126.18deg, rgba(255, 255, 255, 0.82) 40.19%, rgba(255, 255, 255, 0.62) 98.95%);
    -webkit-background-clip: text;
}
.title_banner_fpt.newroom_banner h2.elementor-heading-title span.animate:nth-child(6) {
    background: linear-gradient(126.18deg, rgba(255, 255, 255, 0.62) 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
}
.title_banner_fpts h2.elementor-heading-title span.animate:nth-child(3) {
    background: linear-gradient(126.18deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.title_banner_fpts .animate::before, .title_banner_fpt_1 .animate::before {
    display: none;
}
.title_shine .elementor-heading-title {
    background: #fff linear-gradient(49deg, rgba(151, 151, 151, 0) 0%, #606060 50%, rgba(151, 151, 151, 0) 100%) no-repeat;
    background-size: 100px;
    color: #fff;
    background-clip: text;
    animation-name: shine;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    padding-bottom: 3px;
    text-shadow: 0 0px 0px rgba(255, 255, 255, 0.5);
}
@keyframes shine {
    0%, 10% {
        background-position: -100px;
    }
    20% {
        background-position: top left;
    }
    90% {
        background-position: top right;
    }
    100% {
        background-position: 1500px;
    }
}
h2.elementor-heading-title span{
    display: inline-block;
    overflow: hidden;
    animation: .5s swift-up ease-in-out forwards; 
}
@keyframes swift-up {
    to {
        top: 0;
    }
}
.text_ani_content span, .text_ani_2 span {
    display: inline;
    opacity: 0.2;
    transition: opacity 0.5s ease;
}

.text_ani_content span.show, .text_ani_2 span.show {
    opacity: 1;
}
.partnership.position-relative {
    margin-top: 44px;
    height: 215px;
    position: relative;
    width: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    z-index: 1;
    border-radius: 34px;
}

.partnership.position-relative .partnership_testimo.row {
    display: flex;
    justify-content: center;
    gap: 20px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    perspective: 200vw;
    background: #080D27;
    padding: 24px 22px;
    border-radius: 34px;
    z-index: 1;
    margin: 0;
}
.partnership.position-relative .partnership_testimo.row:not(.active) {
    pointer-events: none;
}

.partnership.position-relative .partnership_testimo.row .entry.zslide {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    perspective: 200vw;
    transition: .6s opacity .4s cubic-bezier(.55,0,.1,1), 1s transform .4s cubic-bezier(.55,0,.1,1);
}
.partnership.position-relative .partnership_testimo.row:not(.active) .entry.zslide {
    transform: translateZ(-50vw);
    opacity: 0;
    transition: .45s opacity cubic-bezier(.55,0,.1,1), .45s transform cubic-bezier(.55,0,.1,1);
}
.icon_partner .elementor-widget-container::before {
    border: 1px solid rgba(51, 70, 121, 1);
    content: '';
    width: 100%;
    height: 0;
    display: block;
    position: absolute;
    top: 60%;
    left: 30%;
    transform: translate(-50%, -50%);
}
.icon_partner .elementor-shortcode::before {
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 50%;
    background: #080D27;
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 60%;
    left: 0;
    transform: translate(-50%, -50%);
}
.icon_partner .elementor-widget-container::after {
    border: 1px solid rgba(51, 70, 121, 1);
    content: '';
    width: 100%;
    height: 0;
    display: block;
    position: absolute;
    top: 60%;
    right: 30%;
    transform: translate(50%, -50%);
}
.icon_partner .elementor-shortcode::after {
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 50%;
    background: #080D27;
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 60%;
    right: -13px;
    transform: translate(-50%, -50%);
}
.service_list .elementor-shortcode::before {
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    background: #080D27;
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: calc((100% - 1038px) / 2);
    transform: translate(-50%, -50%);
}



@keyframes scroll {
  0% {transform: translateX(300%);}
  100% {transform: translatex(-300%)}
}

/* -----------------circle-----------------*/
.slick-slide .rotate--circle {
    opacity: 0;
}
.slick-slide.slick-active .rotate--circle {
    opacity: 1;
}
.circle--rotate {
  cursor: pointer;
  border-radius: 50%;
  width: 50%;
  height: 50%;
  margin: 0 auto 0;
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 2;
  padding: 0;
}
.circle--rotate > li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  z-index: 10;
  visibility: hidden;
  opacity: 1;
}
.circle--rotate > li .icon {
  visibility: visible;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  font-size: 20px;
  color: #ffffff;
  border-radius: 50%;
  height: 30%;
  width: 30%;
  margin: -14% auto;
  transition: all 500ms ease;
}
.circle--rotate li:first-child .icon, .circle--rotate li:nth-child(5) .icon  {
    margin: 3% 0% 0% 36%;
}
.circle--rotate li:nth-child(3) .icon, .circle--rotate li:nth-child(7) .icon {
    margin: -28% 0% 0% 36%;
}
ul#circle--rotate::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: 1;
    border-radius: 50%;
    background: #080D27;
    animation: rotate 10s linear infinite;
}
ul#circle--rotate::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 50%;
    background: linear-gradient(var(--angle), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), #2EF2FF, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));
    animation: rotate 10s linear infinite;
}

.rotate--circle {
    padding: 60px;
    position: relative;
    width: 100%;
    height: 100vh;
    overflow-y: clip;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
.slick-slide.slick-current.slick-active .animate-wrapper {
    width: 50%;
    height: 50%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
}
.animate::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    background-repeat: no-repeat;
    z-index: 1;
    transition: .55s ease-in-out;
    width: 33%;
    height: 33%;
    opacity: 0.1;
    background-size: cover;
    border: 2px solid rgba(255, 255, 255, 1);
}
.animate-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    background-repeat: no-repeat;
    z-index: 1;
    transition: .55s ease-in-out;
    width: 60%;
    height: 60%;
    opacity: 0.05;
    background-size: cover;
    border: 2px solid rgba(255, 255, 255, 1);
}
.rotate--circle::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    background-repeat: no-repeat;
    z-index: 2;
    transition: .55s ease-in-out;
    width: 60%;
    height: var(--pseudo-height1);
    opacity: 0.4;
    background-size: cover;
    border: 2px solid rgba(255, 255, 255, 1);
}
.rotate--circle::after {
    content: '';
    display: block;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-repeat: no-repeat;
    z-index: 1;
    transition: .55s ease-in-out;
    width: 75%;
    height: var(--pseudo-height3);
    opacity: 0.1;
    background-size: cover;
    border: 2px solid rgba(255, 255, 255, 1);
}
.animation_circle {
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0);
    opacity: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92%;
    height: 92%;
    margin: 0 auto 0;
    position: absolute;
    z-index: 1;
    padding: 0;
}
.animation_circle::before {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: 1;
    border-radius: 50%;
    background: #080D27;
    animation: rotate 10s linear infinite;
}
.animation_circle::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 50%;
    background: linear-gradient(var(--angle), rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05), #2EF2FF, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));
    animation: rotate 10s linear infinite;
}
h3.sub_title {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.18em;
    text-align: center;
    padding: 10px;
    max-width: 240px;
    display: inline-flex;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
h2.title {
    font-family: BR Omega;
    font-size: 64px;
    font-weight: 600;
    line-height: 64px;
    letter-spacing: -0.02em;
    text-align: center;
    padding: 18px 0 30px;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.heading-content {
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: center;
}
.animate-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.text-content {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    padding: 0px 17px;
}
.text-content strong{
    color: rgba(255, 255, 255, 1);
}


.services.fixed {
    position: fixed;
    top: 48.5px;
    width: 100%;
    z-index: 1000;
}

.spacer {
    display: none;
}
.animate-wrapper {
    width: 50%;
    height: 50%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partnership_container {
    overflow: hidden;
}
.circle_slider_animation, .news_shortcode {
    overflow: hidden;
}
.video_fpt .elementor-custom-embed-play path {
    transition: 0.4s all;
}
.video_fpt .elementor-custom-embed-play:hover path {
    fill: #2EF2FF;
}
.partner_container {
    overflow: hidden;
}
.animate-img {
    transform: scale(1);
    opacity: 1;
}
.circle_slider_animation.circle_1 > .e-con-inner::before {
    content: "";
    background: linear-gradient(180deg, #080D27 60.89%, rgba(25, 21, 22, 0) 100%);
    position: absolute;
    width: 100%;
    height: 25%;
    z-index: 3;
    top: 0;
    left: 0;
}
.circle_slider_animation.circle_3 > .e-con-inner::before {
    content: "";
    background: linear-gradient(180deg, #080D27 60.89%, rgba(25, 21, 22, 0) 100%);
    position: absolute;
    width: 100%;
    height: 10%;
    z-index: 3;
    top: 0;
    left: 0;
}
.circle_slider_animation .e-con-inner::after {
    content: "";
    background: linear-gradient(0deg, #080D27 56.89%, rgb(25, 21, 22, 0) 100%);
    position: absolute;
    width: 100%;
    height: 10%;
    z-index: 3;
    bottom: 0;
    left: 0;
}
.mega-menu-item {
    transition: height 0.3s, opacity 0.3s;
    overflow: hidden;
}
.global_reco .global_testimo .slick-slide {
    padding: 0 37px;
}
h2.title_blog_solution {
    display: inline-block;
    font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: left;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 36px;
}
.section_ever_grow .list_box .item .infor{
    position: absolute;
    bottom: 0;
    padding: 50px 35px 35px 35px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 80.05%);
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    z-index: 9;
}
.section_ever_grow .list_box .item .img{
    position: relative;
    padding-top: 69.76%;
    width: 100%;
    display: block;
}
.section_ever_grow .list_box .item .img .elementor-widget-container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; 
    border-radius: 28px;
}
.section_ever_grow .list_box .item .img .elementor-widget-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 28px;
}
.section_ever_grow .list_box .item{
    overflow: hidden;
    cursor: pointer;
    width: calc(50% - 10px);
    position: relative;
}
.section_ever_grow .list_box .item .title1{
    color: #FFFFFF;
    font-family: "BR Omega", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.02em;
}
.section_ever_grow .list_box .item .title2{
    color: #FFFFFF;
    font-family: "BR Omega", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
}
.section_ever_grow .list_box .item p,
.section_ever_grow .list_box .item li{
    color: #FFFFFF;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.section_ever_grow .list_box .item ul{
    list-style: none;
    display: block;
}
.section_ever_grow .list_box .item li{
    padding-left: 20px;
    margin-bottom: 5px;
    display: list-item;
    position: relative;
}
.section_ever_grow .list_box .item li:before{
    content:'';
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.section_ever_grow .list_box .item li:last-child{
    margin-bottom: 0;
}
.section_ever_grow .list_box .item h3{
    transition: all 0.4s ease;
}
.section_ever_grow .list_box .item:hover .title1,
.section_ever_grow .list_box .item .title2{
    display: none;
}
.section_ever_grow .list_box .item:hover .title2{
    display: block;
}
.section_ever_grow .list_box .item .text{
    height: 0;
    margin-bottom: -20px;
    overflow: hidden;
    transition: all 0.4s ease;
}
.section_ever_grow .list_box .item:hover .text{
    height: auto;
    margin-bottom: 0;
}
.section_ever_grow .list_box{
    display: flex;
    column-gap: 20px;
}
.list_logo_autorun .list_logo .logo_item{
    padding: 0px 40px;
    text-align: center;
    display: block;
}
.list_logo_autorun .list_logo .logo_item img{
    max-height: 45px;
    display: inline-block;
}
.list_logo_autorun .list_logo {
    padding: 40px 0px;
}
body.error404 main{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 55vh;
    font-family: "BR Omega", Sans-serif;
    font-size: 24px;
    padding: 0px 20px;
}
@media only screen and (max-width: 1280px) and (min-width: 768px) { 
    .title-white-paper {
        margin-left: 0;
    }
    .prev_paper.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        left: 0px;
    }
    .next_paper.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        left: 80px;
    }
    .infor_paper h4 {
        padding-bottom: 0;
        margin-bottom: 10px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .paper_shortcode, .news_shortcode {
        padding-left: 18px;
    }
    .story_shortcode {
        padding-left: 100px;
    }
    .service_list {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media only screen and (max-width: 1024px) { 
    .list_logo_autorun .list_logo .logo_item{
        padding: 0px 20px;
    }
    .list_logo_autorun .list_logo {
        padding: 20px 0px;
    }
    .header_main .menu_taskbar_header .elementor-menu-toggle {
        background-color: transparent;
    }
    .rotate--circle::before {
        height: var(--pseudo-height1);
    }
    .rotate--circle::after {
        width: calc(100% - 15px);
        height: var(--pseudo-height2);
    }
    .partnership_testimo .content {
        padding: 10px !important;
    }
    .partnership_testimo.row .entry.zslide {
        width: 22.6%;
    }
    .philosophie .left .fpt_title {
        width: 77%;
    }
    .fpt_btn{
        font-size: 14px;
        line-height: 18px;
    }
    .animation_circle {
        width: 80%;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px) { 
    .title_banner_fpt {
        width: 78% !important;
    }
    .global_testimo.row .content, .partnership_testimo.row .entry.zslide {
        height: 140px;
    }
    .slider_image img {
        height: 100%;
        border-radius: 30px 30px 0 0;
        width: 100%;
    }
    .slider_story .infor_story a.title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        overflow: hidden;
        min-height: 92px;
    }
    .white_paper .slider_image img {
        height: 250px;
    }
    .infor_paper h4 {
        padding-top: 24px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        overflow: hidden;
        min-height: 96px;
    }
    .infor_paper.col-12.col-md-6 {
        padding: 30px;
        border-radius: 0 0 30px 30px;
    }
    .infor_paper .learn_more {
        position: relative;
        bottom: 0;
        right: 0;
    }
    .title-white-paper {
        width: 40%;
    }
    .white_paper {
        width: 58%;
        margin: 0;
    }
    .slider_partner_title.title_story_us {
        width: 80% !important;
    }
    .global_testimo.row .entry.zslide {
        margin: 0 27px;
    }
    h3.sub_title {
        padding: 0;
        font-size: 12px;
        line-height: 16px;
        max-width: fit-content; 
    }
    .animate-title {
        padding: 0 15px;
    }
    h2.title {
        font-size: 40px;
        line-height: 46px;
        padding: 19px;
    }
    .heading-content {
        font-family: Inter;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.02em;
        text-align: center;
    }
}
@media only screen and (max-width: 768px) {
    body.error404 main{
        min-height: 300px;
    }
    .list_logo_autorun .list_logo .logo_item img{
        max-height: 30px;
    }
    .section_ever_grow .list_box .item .img {
        padding-top: 86.8%;
    }
    .section_ever_grow .list_box .item .infor{
        padding: 15px 25px;
        display: block;
    }
    .section_ever_grow .list_box .item::after {
        background-image: url(../images/faqBtn_1.png);
        content: "";
        position: absolute;
        top: 20px;
        right: 8px;
        width: 74px;
        height: 74px;
        background-size: 74px;
    }
    .section_ever_grow .list_box .item.is_active::after {
        background-image: url(../images/faqBtn.png);
    }
    .section_ever_grow .list_box .item h3,
    .section_ever_grow .list_box .item:hover h3{
        margin-bottom: 18px!important;
        font-size: 28px!important;
        line-height: 30px!important;
    }
    .section_ever_grow .list_box .item.is_active h3,
    .section_ever_grow .list_box .item.is_active:hover h3{
        font-size: 40px!important;
        line-height: 46px!important;
    }
    .section_ever_grow .list_box .item:hover .text,
    .section_ever_grow .list_box .item .text{
        height: 0!important;
        margin-bottom: -18px!important;
    }
    .section_ever_grow .list_box .item.is_active .text,
    .section_ever_grow .list_box .item.is_active:hover .text{
        height: auto!important;
        margin-bottom: 0!important;
    }
    
    .section_ever_grow .list_box .item .text .elementor-widget-container > *{
        font-size: 16px;
        line-height: 22px;
    }
    h2.title_blog_solution {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .news button.slick-next.slick-arrow, .news button.slick-prev.slick-arrow {
        display: none;
        opacity: 0;
        visibility: hidden;
    }
    .story_relative .slider_story .blog_slider .slider_image {
        padding-top: 56.25%;
    }
    .global_reco .slick-slide::before {
        left: 44px;
    }
    .global_reco .slick-slide::after {
        right: -8px;
    }
    .mega-menu-item {
        transition: height 0.3s, opacity 0.3s;
        overflow: hidden;
    }
    .global_reco .global_testimo .slick-slide {
        padding: 0 23px;
    }
    @keyframes scroll {
        0% {transform: translateX(300%);}
        100% {transform: translatex(-300%);}
    }

    .single .white_logo {
        display: none;
    }
    .single .color_logo {
        display: block;
    }
}
@media only screen and (max-width: 992px) {
    .section_ever_grow .list_box .item{
        width: 100%;
        margin-bottom: 20px;
    }
    .section_ever_grow .list_box{
        flex-direction: column;
        row-gap: inherit;
    }
    .section_ever_grow {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .video_banner, .faq_shortcode {
        opacity: 1;
        transform: none;
    }
    .solution_text {
        padding: 0 !important;
    }
    .philosophie .left .fpt_title {
        width: 100%;
    }
    .partnership_testimo .content {
        padding: 10px !important;
    }
    .before_container_fpt::before {
        display: none;
    }
    .circle_slider_animation {
        padding: 0 !important;
    }
    .animate-wrapper::before {
        width: 75%;
        height: 75%;
    }
    .title_story_us {
        margin-top: 30px;
    }
    .success_stories {
        display: none;
    }
    .title_banner_fpt .animate::before {
        display: none;
    }
    .animate::before {
        width: 40%;
        height: 40%;
    }
    .video_line_border .video_fpt {
        padding: 8px;
    }
    .rotate--circle::before {
        bottom: auto;
        right: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% + 110px);
        height: var(--pseudo-height);
    }
    .rotate--circle::after {
        width: calc(100% + 220px);
        height: var(--pseudo-heights);
    }
    .animation_circle {
        width: 200%;
    }
    .circle--rotate li:first-child .icon, .circle--rotate li:nth-child(5) .icon {
        margin: -3% 0% 0% 36%;
    }
    .services {
        overflow: hidden;
    }
    .services.fixed {
        overflow: visible;
    }
    .insight_new {
        display: none;
    }
    .btn-hover-fpt a.elementor-button {
        width: 100%; 
    }
    .circle--rotate {
        width: 100%;
    }
    .circle--slider .animate-wrapper {
        width: 100%;
    }
    .global_testimo.row .content {
        height: 104px;
        padding: 30px !important;
    }
    .partnership.position-relative {
        height: 258px;
        margin-top: 30px;
    }
    .partnership.position-relative .partnership_testimo.row {
        gap: 11px;
        padding: 24px 13px;
    }
    .partnership_testimo.row .entry.zslide {
        width: 48%;
        height: 97px;
    }

    .video_line_border .video_fpt {
        padding: 8px;
    }
    .global_testimo.row .entry.zslide {
        width: 48%;
        margin: 0 20px;
        padding: 2px;
    }
    .global_testimo .entry.zslide.h-auto:after {
        width: 10px;
        height: 10px;
        right: -7px;
    }
    .global_testimo .entry.zslide.h-auto:before {
        width: 10px;
        height: 10px;
        left: 3px;        
    }
    .slider_story .slick-list.draggable {
        padding: 0;
    }
    .slider_story.row.slick-initialized.slick-slider {
        height: auto;
    }
    .position-relative.story_relative .fpt_btn {
        display: inline-flex;
        background: no-repeat;
        border: none;
        box-shadow: none;
        text-transform: uppercase;
        padding-left: 0;
        font-family: Inter;
        font-size: 10px;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.02em;
        text-align: left;
        position: absolute;
        top: -62px;
        right: 0;
    }
    .story_relative .fpt_btn:hover::before, .story_relative .fpt_btn:hover::after {
        display: none;
    }
    .slider_image img {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        border-radius: 30px 30px 0 0px;
    }
    .slider_story .infor_story.col-12.col-md-6 {
        padding: 18px;
        display: flex;
        gap: 12px;
        flex-direction: column-reverse;
        background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
        border-radius: 0 0 30px 30px;
    }
    .slider_story .infor_story a.title {
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
    }
    .slider_story .infor_story .date {
        font-family: Sora;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 0.02em;
        text-align: left;
    }
    .story_background.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        background: #080D27;
    }
    .slider_story .infor_story .content, .slider_story .infor_story .learn_more{
        display: none;
    }
    .prev.prev_story.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow, .next.next_story.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        display: none!important;
    }
    .position-relative.w-paper {
        display: block;
    }
    .title-white-paper {
        width: 100%;
        margin-left: 0;
        margin-bottom: 16px;
    }
    .white_paper {
        width: 100%;
        margin: 0;
    }
    .title-white-paper .fpt_btn {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 10px;
        line-height: 24px;
    }
    .learn_more .fpt_btn {
        font-size: 10px;
        line-height: 24px;
    }
    .infor_news {
        padding: 18px;
        display: flex;
        flex-direction: column-reverse;
        gap: 12px;
        height: auto;
    }
    .infor_news h4, .infor_paper h4, .infor_story h4 {
        font-family: Inter;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.02em;
        text-align: left;
        -webkit-line-clamp: 3;
        min-height: 60px;
        padding: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .date_post {
        text-align: left; 
        font-family: Sora;
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
    }
    .span_post {
        font-family: Inter;
        font-size: 10px;
        letter-spacing: 0.18em;
        padding: 4px 6px;
    }
    .infor_news .span_post {
        height: 15px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .news .date_post {
        text-align: left; 
        margin-top: 0;
    }
    .news .content, .white_paper .content {
        display: none;
    }
    .news_data .learn_more {
        right: 0;
        transform: translate(-0%, -100%);
        top: 0;
        bottom: auto;
    }
    p.insight-paper {
        display: none;
    }
    p.white-title {
        font-size: 28px;
        line-height: 30px;
        background: linear-gradient(149deg, #FFFFFF 28.19%, rgba(255, 255, 255, 0.42) 58.95%);
        -webkit-background-clip: text; 
    }
    .white_paper.slick-initialized .slick-slide, .slider_story .slick-slide, .news .slick-slide {
        display: block;
        padding-left: 0 !important;
        padding-right: 14px !important;
    }
    .white_paper .slider_image img {
        height: 177px;
    }
    .infor_paper.col-12.col-md-6 {
        background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
        padding: 18px;
        display: flex;
        gap: 12px;
        flex-direction: column;
        border-radius: 0 0 30px 30px;
    }
    .white_paper .learn_more {
        display: none;
    }
    .paginator.text-color.text-center {
        display: none;
    }
    .news.row.slick-initialized.slick-slider {
        margin: 0;
    }
    .news .slick-list.draggable {
        padding: 0;
    }
    .news .slick-list.draggable::after {
        display: none;
    }
    h3.sub_title {
        padding: 0;
        font-size: 12px;
        line-height: 16px;
        max-width: fit-content; 
    }
    .animate-title {
        padding: 0 15px;
    }
    h2.title {
        font-size: 40px;
        line-height: 46px;
        padding: 19px;
    }
    .heading-content {
        font-family: Inter;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.02em;
        text-align: center;
    }
    .text-content  {
        display: none;

    }
    .slide_service.auto_fpt .div_slide::after {
        display: none;
    }
    .slide_service .div_slide {
        flex-direction: column;
    }
    .slide_service .slick-slide.slick-current .fpt_title {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }
    .slide_service .div_slide .fpt_icon::before, .slide_service .div_slide .fpt_icon::after {
        display: none;
    }
    .slide_service .slick-slide.slick-current .fpt_title .title {
        font-family: BR Omega;
        font-size: 32px;
        font-weight: 600;
        line-height: 36px;
        letter-spacing: -0.02em;
        text-align: center;
        display: block;
        height: auto;
        margin: 32px 0 25px;
    }
    .fpt_title .content {
        font-family: Inter;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0.02em;
        text-align: center;
        color: rgba(255, 255, 255, 0.6);
        width: 100%;
    }
    .fpt_btn {
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: 0.02em;
        text-align: left;
        text-transform: uppercase;
        padding: 12px 10px;
        margin-bottom: 5px;
    }
    .slide_service .slick-slide.slick-current .fpt_img {
        width: 100%;
    }
    .fpt_button {
        display: flex;
        justify-content: flex-start;
        width: calc(100vw - 40px);
        overflow-x: auto;
    }
    .rotate--circle {
        padding: 0px;
        overflow: hidden;
    }

    .slick-slide.slick-current.slick-active .animate-wrapper {
        width: 85%;
        height: 85%;
    }
    .img_slider::before, .img_slider::after {
        background-size: contain;
        right: 20px!important;
        width: 18px;
        top: calc(50% - 9px);
        height: 18px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .service_list .slide_service .fpt_icon .bg_icon {
        width: 33px;
        min-width: 33px;
    }
    .service_list .slide_service .fpt_icon .icon:before {
        width: 66px;
        height: 66px;
    }
    .service_list .slide_service .fpt_icon .icon {
        width: 70px;
        height: 70px;
    }
    .service_list .slide_service .fpt_icon .icon div {
        width: 56px;
        height: 56px;
    }
    .fpt_btn:hover .img_slider::after {
        right: 15px;
        width: 25px;
    }
    .fpt_btn:hover .img_slider::before {
        right: 15px;
    }
    .video_line_border::before {
        border-radius: 16px;
    }
    .video_line_border::after {
        border-radius: 16px;
    }
    .video_line_border .video_fpt {
        border-radius: 32px;
    }
    .story_shortcode, .paper_shortcode, .news_shortcode {
        transform: translateX(0px);
    }
    .news_shortcode {
        padding-left: 18px;
    }
    .before_footer.single_post_footer .e-con-inner .before_container_fpt {
        margin: 0;
    }
    .before_footer .e-con-inner {
        margin: 40px 0 2px 0;
    }
    .before_footer .e-con-inner::before {
        top: 25%;
        left: -60%;
        width: 220%;
        height: 50%;
    }
    .before_footer::before, .before_footer::after {
        display: none;
    }
    .before_footer .e-con-inner .before_container_fpt .home_contact p {
        color: transparent;
        background: linear-gradient(126.18deg, rgba(255, 255, 255, 0.6) 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
        -webkit-background-clip: text;
    }
    .container_before::before, .container_before::after {
        display: none;
    }
    .container_before::after {
        height: 30%;
    }
    .icon_partner .elementor-widget-container::before, .icon_partner .elementor-widget-container::after, .icon_partner .elementor-shortcode::before, .icon_partner .elementor-shortcode::after {
        display: none;
    }

    .global_reco {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }
    .fpt_button {
        width: calc(100vw - 20px);
        overflow-x: auto;
    }
    .fpt_button .fpt_btn{
        white-space: nowrap;
        padding-right: 40px!important;
    }
    .fpt_button::-webkit-scrollbar {
      display: none;
    }
    .circle--rotate .animate {
        width: 100%;
    }
    .news_shortcode {
        background-color: transparent;
        background-image: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    }
    .philosophie .wrapper::before {
        background-image: url('../images/solution.png');
        --background-overlay: '';
        background-position: top center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content: var(--background-overlay);
        display: block;
        position: absolute;
        opacity: var(--overlay-opacity);
        top: 90px;
        left: calc(0px - var(--border-left-width));
        width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
        height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
        z-index: 0;
    }
    .video_banner {
        padding: 0 !important;
    }
    .video_banner .welcome_fpt::before {
        height: 1004px;
    }
}
@media only screen and (max-width: 393px) { 
    .solution_text .background_provide {
        padding-bottom: 116px;
    }
}

/*---------------------FAQs---------------------*/
.tab-pane.fade.active.in .accordion .accordion-item:last-child {
    margin-bottom: 18px;
}
.tab-center {
    text-align: center;
}
.tab-center ul.nav.nav-pills {
    display: inline-flex;
}
.tab-content.faq-content p.header_faq {
    padding-right: 54px;
}
.faq_tab .container_faq .accordion.col-12::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    top: auto;
    bottom: -22px;
    z-index: 999;
    background: linear-gradient(180deg, rgba(8, 13, 39, 0) 0%, #080d27 100%);
    left: 0;
}
.scroll_down .elementor-button::before {
    background-image: url('../images/down.svg');
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
}
.nav-pills>.hidden-faq {
    display: none;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    width: 100%;
    display: none;
    float: left;
    min-width: 160px;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    background: #080D27;
    border: 3px solid rgba(25, 89, 173, 0.25);
    border-radius: 14px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
a.dropdown-toggle {
    width: 100%;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 0 34px;
}
li.link_faq.dropdown .dropdown-toggle::after {
    content: '';
    transition: all 0.5s ease;
    width: 14px;
    background: url(../images/arrow-down.png);
    height: 14px;
    background-size: cover;
    background-position: center;
    position: absolute;
    right: 14px;
    top: calc(50% - 7px);
}
.dropdown-menu li.link_faq.active .title_faq::before, .dropdown-menu li.link_faq .title_faq::before {
    display: none;
}
.dropdown-menu .link_faq {
    padding: 10px 0;
}
.dropdown-menu .link_faq:hover {
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
}
.open>.dropdown-menu {
    display: block;
}
.accordion {
    margin: 40px 0 0;       
}
.accordion-item {
    padding: 0px 42px;
    margin: 30px 0;
    background: transparent;
}
.accordion-item.is_parent {
    padding: 36px 42px;
    margin: 30px 0;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 30px;
    position: relative;
}
.accordion-item.is_parent::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: linear-gradient(180deg, #334679 0%, #162561 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    padding: 2px;
}
.stt_faq {
    color: rgba(46, 242, 255, 1);
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.18em;
    text-align: left;
}
p.header_faq {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    padding-top: 14px;
}
    .accordion-item-header {
        cursor: pointer;
        height: auto;
        font-size: 20px;
        font-weight: 700;
        line-height: 24.38px;
        text-align: left;
        vertical-align: middle;
        display: block;
        position: relative;
    }
    .accordion-item-body {
        height: auto;
        overflow: hidden;
        transition: height 0.3s ease;
        padding: 0;
        
    }
.accordion-item-body p{
    margin: 0;
    padding-top: 22px;
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
}
.accordion-item-body.collapsed {
    height: 0;
}
.accordion-item-header::after {
    background-image: url(../images/faqBtn_1.png);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
}
.accordion-item-header.is_active::after {
    background-image: url(../images/faqBtn.png);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
}
.accordion-item-header::before {
    opacity: 0;
    content: "";
    position: absolute;
    z-index: 0;
    right: 0px;
    top: 2px;
    float: right;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    transition: all 0.4s ease;
    background: rgba(25, 89, 173, 0.5);
}
.accordion-item-header:hover::before {
    opacity: 1;
}
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}
.fade.in {
    opacity: 1;
}
ul.nav.nav-pills {
    padding: 7px;
    margin-bottom: 0;
    list-style: none;
    height: 74px;
    border: 3px solid rgba(25, 89, 173, 0.25);
    border-radius: 24px;
    background: rgba(9, 17, 46, 1);
    display: flex;
    justify-content: space-between;
}
.nav-pills>li {
    float: left;
    height: 100%;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    overflow: hidden;
}
.nav-pills>li.dropdown {
    overflow: visible;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    z-index: 1;
    overflow: hidden;
    color: rgba(234, 237, 255, 1);
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    width: 100%;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}
a.title_faq {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: center;
    padding: 0 34px;
}
.link_faq {
    position: relative;
}
li.link_faq.active .title_faq::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 14px;
    padding: 2px;
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
.tab-content {
	clear: both;
}
.faq_shortcode {
    position: relative;
    overflow: hidden;
}
.faq_shortcode::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 1252px;
}
.accordion-item.is_parent::before {
    content: "";
    width: 120px;
    height: 2px;
    background: rgba(46, 242, 255, 1);
    position: absolute;
    top: 0;
    z-index: 1;
}
.link_faq.active:not(.dropdown.open) a.title_faq::after, .dropdown.active a.dropdown-toggle::before {
    content: "";
    background-image: url(../images/light.png);
    background-position: bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    border-radius: 14px;
}
.dropdown.open .link_faq.active a.title_faq::after {
    display: none;
}
.footer_line_text {
    display: none;
}

@media only screen and (max-width: 768px) { 
    .footer_line_text {
        display: block;
    }
    .footer_line_text .line_footer_mobile {
        height: 1px;
        background: rgba(255, 255, 255, 0.1);
    }
    .before_container_fpt .container_before .font_contact {
        font-family: Inter;
    }
    .link_faq.active:not(.dropdown.open) a.title_faq::after, .dropdown.active a.dropdown-toggle::before {
        content: "";
        background-image: url(../images/light_mobile.png);
    }
    .tab-content {
        margin-top: 20px;
    }
    .container-banner {
        background-position: 94% !important;
        border-radius: 54px;
    }
    .banner_faq .container-banner {
        z-index: 1;
    }
    .faq_shortcode {
        overflow: visible;
        padding: 0 18px !important;
    }
    .faq_shortcode::before {
        transform: translate(-50%, -50%);
        width: 100%;
        background-size: 200%;
    }
	.accordion-item.is_parent {
		padding: 18px 20px;
		border-radius: 18px;
		margin: 17px 0;
	}
	.accordion-item.is_parent::after {
		border-radius: 18px;
	}
	.stt_faq {
		font-size: 12px;
    	line-height: 16px;
	}
	p.header_faq {
		font-family: Inter;
		font-size: 18px;
		font-weight: 700;
		line-height: 22px;
        padding: 0 30px 0 0;
        padding-top: 8px;
    }
	.accordion-item-body p {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 0.02em;
		padding-top: 18px;
	}
	.accordion-item {
		padding: 0px 20px;
		margin: 22px 0;
	}
	.accordion-item-header.is_active::after {
		width: 46px;
		height: 58px;
		background-size: cover;
	}
	.accordion-item-header::after {
		width: 46px;
		height: 58px;
		background-size: cover;
	}
	.accordion-item-header::before {
		width: 34px;
    	height: 34px;
		top: 1px;
	}
	ul.nav.nav-pills {
		height: auto;
		padding: 4px;
	    border-radius: 14px;
		border: none;
		display: flex;
        flex-wrap: wrap;
        background: transparent;
		justify-content: center;
        gap: 10px;
	}
	li.link_faq.dropdown.active a.dropdown-toggle::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: 6px;
		padding: 1px;
		background: linear-gradient(180deg, rgba(196, 203, 245, 0.5) 0%, rgba(196, 203, 245, 0) 100%);
		-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
		mask-composite: exclude;
		pointer-events: none;
	}
	a.dropdown-toggle {
		font-size: 14px;
		line-height: 18px;
		padding: 0 36px 0 16px;
	}
	li.link_faq.dropdown.active a.dropdown-toggle {
        padding: 0 36px 0 16px;
    }
	.nav-pills>li {
	    height: 34px;
    	width: auto;
		background: #FFFFFF1A;
        border-radius: 6px;
	}
	li.link_faq.active .title_faq::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: 6px;
		padding: 1px;
		background: linear-gradient(180deg, rgba(196, 203, 245, 0.5) 0%, rgba(196, 203, 245, 0) 100%);
		-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
		mask-composite: exclude;
		pointer-events: none;
	}
	li.link_faq.dropdown .dropdown-toggle::after {
		right: 16px;
	}
	.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
		border-radius: 6px;
		background: linear-gradient(180deg, #3062A3 0%, #19549F 100%);
		padding: 0 16px;
	}
	a.title_faq {
		font-size: 14px;
        line-height: 18px;
		padding: 0 16px;
	}
	.accordion {
		margin: 0;
	}
}

/*------------------------Download----------------------*/
.download_fpt h2.elementor-heading-title span.animate:nth-child(3) {
    background: linear-gradient(126.18deg, #FFFFFF 98.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
}
.shortcode_explore h2.title_section {
    font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: center;
    color: transparent;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    margin-bottom: 46px;
    padding-bottom: 4px;
}

.download-item.col_3.post__item::before {
    content: "";
    width: 120px;
    height: 2px;
    background: rgba(46, 242, 255, 1);
    position: absolute;
    top: 0;
    z-index: 1;
}
.download-item.col_3.post__item .meta h4 {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
}
a.download-button.fpt_btn.btn_download {
    width: 151px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
}
/*------------------------Blog_new----------------------*/
#error-page p, #error-page .wp-die-message, .single p, .single .wp-die-message{
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
.single .before_footer .e-con-inner {
    background: transparent;
}
.single #footer {
    background: radial-gradient(196.51% 100% at 50% 0%, rgb(27 39 90) 51.12%, #0E1434 100%);
}
.single .before_footer {
    background: linear-gradient(180deg, rgba(27, 39, 90, 0) 0%, #1B275A 70.34%, #1B275A 156%);
}
.single {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    border: none;
}
.post_page.e-flex.e-con-boxed.e-con.e-parent, .title_blog_fpt, .relate_shortcode {
    padding: 0 !important;
}
#error-page .content p, .single .content p {
    margin: 10px 0;
    color: #080D27;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
}
#error-page .custom_content .content p, .single .custom_content .content p {
    text-align: left;
}
#error-page .font_contact p, #error-page .complete p, .single .font_contact p, .single .complete p {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
.title_blog_fpt .main_content .title h2 {
    font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
}
span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.title_blog_fpt .main_content .author-info .elementor-icon-list-icon {
    width: 28px;
    display: block;
}
.container_blog .blog_fpt .blog-item {
    background: transparent;
    width: calc(33.33% - (40px / 3));
}
ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a {
    display: flex;
}
span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-date {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    position: relative;
    padding-left: 22px;
    padding-top: 3px;
}
span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-date::before {
    content: "/";
    position: absolute;
    left: 0;
}
.blog_fpt .infor h4 a {
    color: rgba(8, 13, 39, 1);
    box-shadow: none;
    outline: none;
}
#error-page .blog_fpt .infor p.content, .single .blog_fpt .infor p.content {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 15px 0;
}
#error-page .blog_fpt .infor p.date, .single .blog_fpt .infor p.date {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin: 0;
    position: relative;
    bottom: 0;
    right: auto;
    margin-bottom: 24px;
    justify-content: flex-start;
}
.wp-die-message {
    display: none !important;
}
.post-categories {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 54px 0 36px;
}
#error-page p.category_fpt, .single p.category_fpt {
    margin: 0;
}
a.link_category {
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    width: auto;
    height: 22px;
    display: inline-flex;
    padding: 6px 8px 6px 8px;
    gap: 10px;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.18em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
}
a.link_category:focus {
    color: rgba(255, 255, 255, 1);
    box-shadow: none;
}
/*------------------------Blog----------------------*/
.post_page .featured_img img {
    width: 100%;
    height: 615px;
}
.title_blog_fpt {
    background: #fff;
}
.title_blog_fpt .main_content .title {
    max-width: 1124px;
    margin: auto;
    font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -1px;
    text-align: left;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding-bottom: 36px;
}
.author-info {
    max-width: 1124px;
    padding-bottom: 36px;
}
.main_content {
    padding: 0;
    max-width: 898px;
    margin: auto;
    z-index: 1;
    position: relative;
    background: #fff;
    border-radius: 38px;
    padding-bottom: 28px;
}
.date {
    text-align: center;
}
.author-name {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    color: rgba(8, 13, 39, 1);
    gap: 16px;
}
.author img {
    border-radius: 50%;
}
p.author {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    display: flex;
    align-items: center;
    gap: 10px;
}
.date {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}
.content {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(8, 13, 39, 1);
}
.newsroom-item.col_3.post__item.first-five > a, .newsroom-post-thumbnail > a{
    cursor: inherit;
}
a.back-to-blog {
    display: none;
}
.custom_content {
    color: rgba(8, 13, 39, 1);
    padding: 48px 15px;
}
.custom_content .title {
    max-width: 898px;
    margin: auto;
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    padding-bottom: 24px;
}
.custom_content .content {
    max-width: 898px;
    margin: auto;
    display: grid;
}

.custom_content .content ol {
    list-style: auto;
    padding-left: 20px;
}
.more_post.blog_list.row {
    padding: 60px 0;
}
.more_post.blog_list.row h3 {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: center;
    color: rgba(8, 13, 39, 1);
    padding-bottom: 34px;
}
.blog_fpt {
    max-width: 1146px;
    margin: auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.blog_fpt .blog-item .img {
    position: relative;
    padding-top: 56.25%;
}
.blog_fpt .blog-item .img img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
.blog_fpt .slick-slide {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.blog_fpt .slick-slide .img {
    position: relative;
    padding-top: 56.25%;
}
.blog_fpt .slick-slide img {
    border-radius: 20px 20px 0 0;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.blog_fpt .infor {
    background: rgba(231, 231, 234, 1);
    border-radius: 0 0 20px 20px;
    padding: 24px;
    overflow: hidden;
    position: relative;
    bottom: 0;
    pointer-events: auto;
}
.blog_fpt .infor h4 {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 60px;
}

#error-page p.tag_blog, .single p.tag_blog {
    margin: 24px 0 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
#error-page p.tag_blog a.tag-link, .single p.tag_blog a.tag-link {
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.18em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    padding: 6px 6px 6px 8px;
    text-transform: uppercase;
    border-radius: 4px;
    background: rgba(8, 13, 39, 1);
}

.blog_fpt .infor p.content {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(8, 13, 39, 0.8);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 15px 0;
}

.blog_fpt .infor .date {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: right;
    color: rgba(8, 13, 39, 1);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    position: absolute;
    right: 24px;
    bottom: 24px;
}
.blog_fpt .slick-slide img.bg {
    height: 22px;
    width: 22px;
    border-radius: unset;
    position: relative;
}

.slick-disabled {
    opacity: 0.4;
    cursor: auto;
}

.container_blog img.prev_img, .container_blog img.next_img {
    opacity: 0;
}
.container_blog {
    max-width: 1302px;
    margin: auto;
    position: relative;
}

.shortcode_contact {
    background: #fff;
    padding-top: 80px;
    position: relative;
}
.background_contact {
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    max-width: 898px;
    margin: 95px auto 0;
    padding: 34px 44px;
    border-radius: 40px;
    position: relative;
    z-index: 2;
}
.background_contact::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 40px;
    padding: 2px;
    background: linear-gradient(180deg, #3C52D9 0%, #0C1838 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
h3.title_contact {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: center;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}

p.start_fpt {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: center;
    margin-top: 20px;
    color: rgba(255, 255, 255, 0.6);
}
.form-row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.label_fpt input, .label_fpt textarea, .label_fpt select {
    background: rgba(8, 13, 39, 0.5);
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    outline: 3px solid rgba(25, 89, 173, 0.25);
    border-radius: 14px;
    border: 2px solid rgba(8, 13, 39, 1);
    padding-left: 17px;
    padding-right: 17px;
    width: 390px;
    transition: 0.5s all;
}
.label_fpt input:hover, .label_fpt textarea:hover, .label_fpt select:hover {
    outline: 3px solid rgba(25, 89, 173, 0.5);
}
.label_fpt input, .label_fpt select {
    height: 58px;
}
.label_fpt input::placeholder, .label_fpt textarea::placeholder, .label_fpt select::placeholder {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.4);
}
.form_fpt br {
    display: none;
}
.label_fpt {
    width: 100%;
    margin-top: 16px;
}
.label_fpt.label_job {
    margin-top: 16px;
}
.label_fpt textarea {
    padding-top: 19px;
    height: 133px;
    resize: none;
}
.form_checkbox {
    margin-top: 30px;
}
span.wpcf7-list-item-label {
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
    position: relative;
    display: flex;
    align-items: center;
}
.form_checkbox label {
    margin-bottom: 12px;
}
.checkbox_fpt {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px 0 12px;
}
.checkbox_fpt .wpcf7-form-control.wpcf7-radio {
    width: 462px;
    height: 52px;
    border-radius: 15px;
    border: 2px solid rgba(8, 13, 39, 1);
    display: flex;
    outline: 3px solid rgba(25, 89, 173, 0.25);
    background: rgba(8, 13, 39, 0.5);
}
.checkbox_fpt .wpcf7-radio .wpcf7-list-item {
    width: 50%;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 3px 0px 3px;
}
.checkbox_fpt .wpcf7-form-control.wpcf7-radio label {
    height: 40px;
    width: 100%;
    margin: 0px;
}
.checkbox_fpt input[type="radio"],
.checkbox_fpt input[type="radio"]:checked {
    display: none;
}

.checkbox_fpt input[type="radio"]:checked + .wpcf7-list-item-label {
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    border-radius: 6px;
    z-index: 1;
    overflow: hidden;
}
.checkbox_fpt input[type="radio"]:checked + .wpcf7-list-item-label::before {
    content: "";
    background-image: url(../images/light.png);
    background-position: bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}
.checkbox_fpt .wpcf7-list-item-label {
    width: 100%;
    height: 100%;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(234, 237, 255, 1);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
p.checkbox_policy {
    margin-top: -4px;
}
.form_checkbox input[type="checkbox"],
.form_checkbox input[type="checkbox"]:checked {
    position: absolute;
    height: 0;
    opacity: 0;
}
.form_checkbox input[type="checkbox"] + .wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(8, 13, 39, 1);
    outline: 2px solid rgba(19, 41, 91, 1);
    background: rgba(8, 13, 39, 0.5);
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 2px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.form_checkbox input[type="checkbox"]:focus + .wpcf7-list-item-label::before, .submit_fpt .wpcf7-form-control.wpcf7-submit:focus, a.text_policy:focus {
    outline: 2px solid rgba(25, 89, 173, 1);
}
.form_checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-color: rgba(46, 242, 255, 1);
}

.form_checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: "";
    background-image: url(../images/Vector.png);
    display: block;
    color: #ffffff;
    position: absolute;
    top: 5px;
    left: 3px;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
}
.form_checkbox span.wpcf7-list-item {
    margin: 0;
}
div#review_recaptcha {
    display: inline-flex;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    outline: 3px solid rgba(25, 89, 173, 0.25);
    border: 2px solid rgba(8, 13, 39, 1);
}
div#review_recaptcha div#rc-anchor-container {
    border-radius: 8px;
}
.captcha_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    margin-bottom: 18px;
}
.submit_fpt {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: fit-content;
    margin: auto;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 149px;
    height: 70px;
    text-align: center;
    border-radius: 18px;
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    font-family: Inter;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: rgba(46, 242, 255, 1);
    text-transform: uppercase;
    box-shadow: 0px -14px 48px 0px rgba(40, 51, 111, 0.69);
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-image: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    transition: background-image 0.8s ease-in-out;
    color: rgba(46, 242, 255, 1);
    box-shadow: 0px -14px 48px 0px rgba(40, 51, 111, 0.69);
}
.submit_fpt:hover::before, .submit_fpt:focus::before {
    transform: translate3d(-80%, 0, 0);
    opacity: 1;
}
.submit_fpt::before {
    top: 0px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease-in-out;
    left: 50%;
    content: "";
    position: absolute;
    z-index: 9;
    height: 2px;
    width: 50%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}
.submit_fpt:hover::after, .submit_fpt:focus::after {
    transform: translate3d(80%, 0, 0);
    opacity: 1;
}
.submit_fpt::after {
    bottom: 0px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0%;
    z-index: 9;
    height: 2px;
    width: 50%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}
.submit_fpt p {
    width: 149px;
    height: 70px;
    position: relative;
}
.shortcode_contact .form_fpt .wpcf7-response-output {
    border: none;
    border-color: transparent;
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    margin-bottom: 0;
}
.before_footer_blog {
    height: 200px;
    background: #080D27;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
p.explore_blog {
    display: none;
}
.submit_fpt p::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    width: 149px;
    height: 70px;
    left: 50%;
    transform: translate(-50%, 0px);
    padding: 2px;
    background: linear-gradient(180deg, #334679 0%, #162561 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
a.link_category:hover, a.link_category:active {
    color: rgba(255, 255, 255, 1);
}
.label_fpt select::after {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 14px;
    color: #333;
    content: '';
    background-image: url(../images/arrow-down.png) !important;
}
.label_fpt select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(8, 13, 39, 0.5) url(../images/arrow-down.png) no-repeat right 15px center;
    background-size: 18px;
}
.video_banner {
    transition: all 0.3s ease-out;
    z-index: 1;
}
.label_fpt.label_name, .label_fpt.label_email {
    height: 61px;
}
.stories-list .tag_list {
    margin-bottom: 12px;
}
@media only screen and (max-width: 768px) {
    .background_provide::before {
        transform: translate(0px, 0px);
    }
    .label_fpt.label_name, .label_fpt.label_email {
        height: 48px;
    }
	.search_div::before {
		content: '';
		display: block;
		background-image: url(../images/Component-1.png);
		position: absolute;
		opacity: 1;
		right: 18px;
        width: 18px;
        top: calc(50% - 9px);
        height: 18px;
        transition: all 0.5s;
        z-index: 1;
        background-repeat: no-repeat;
        background-size: cover;
	}
    .events_slider .event_list .search_div::before {
        background-image: url(../images/send.png);
        right: 32px;
    }
	img#search-button {
		display: none;
	}
    .checkbox_fpt .wpcf7-form-control.wpcf7-radio label {
        height: 92%;
    }
    .author-info {
        margin: 0;
        padding: 0 18px;
    }
    .post-categories {
        display: flex;
        align-items: center;
        gap: 6px;
        margin: 30px 0 20px;
        flex-wrap: wrap;
        padding: 0 18px;
        justify-content: flex-start;
    }
    a.link_category {
        background: rgba(46, 242, 255, 1);
        color: rgba(8, 13, 39, 1);
        border-radius: 2px;
        height: auto;
        padding: 4px 8px 4px 8px;
    }
    .title_blog_fpt .main_content .title h2 {
        font-size: 32px;
        line-height: 36px;
        letter-spacing: -0.02em;
        text-align: left;
    }
    .title_blog_fpt .main_content .author-info .elementor-icon-list-icon {
        width: 24px;
    }
    .title_blog_fpt .main_content .author-info .elementor-icon-list-icon img.elementor-avatar {
        width: 24px;
        border-radius: 100%;
    }
    span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author, span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-date {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.02em;
    }
    span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-date {
        padding-left: 12px;
        padding-top: 0px;
    }
    span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
        padding-right: 0;
    }
    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: 3px !important;
        margin-left: 3px !important;
        display: flex;
        align-items: center;
    }
    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a {
        display: flex;
        align-items: center;
    }
    #error-page .content p, .single .content p {
        text-align: left;
        font-size: 14px;
        line-height: 18px;
    }
    #error-page .custom_content .content p, .single .custom_content .content p {
        font-size: 14px;
    }
    #error-page .blog_fpt .infor p.date, .single .blog_fpt .infor p.date {
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0.02em;
        position: relative;
        left: 0;
        display: flex;
        justify-content: flex-start;
        bottom: 0;
        margin-top: 0px;
        margin-bottom: 12px;
    }
    #error-page p.explore_blog, .single p.explore_blog {
        font-size: inherit;
        line-height: inherit;
        margin: 0;
    }
    p.explore_blog {
        display: block;
    }
	.post_page .featured_img img {
		width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
	}
    .post_page .featured_img {
        position: relative;
        padding-top: 56.25%;
    }
	.main_content {
		margin: 0;
		padding-bottom: 30px;
	}
	.title_blog_fpt .main_content .title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
		text-align: left;
		padding: 0px 18px 20px 18px;
	}
	p.date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0.02em;
	}
	.main_content .content {
		padding: 0 18px;
	}
	.author-name {
		padding: 0 18px;
	}
	.author img {
		height: 24px;
		width: 24px;
	}
	p.author {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0.02em;
	}
	.main_content .content .main_body {
		padding: 0!important;
	}
	.custom_content {
		padding: 40px 18px;
	}
	.custom_content .title {
		font-size: 32px;
    	line-height: 36px;
		padding-bottom: 20px;
	}
	.custom_content .content {
		font-family: Inter;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0.02em;
		text-align: left;
		gap: 20px;
	}
	.more_post.blog_list.row {
		padding: 40px 0;
	    margin: 0;
        background: rgba(243, 243, 244, 1);
	}
	.more_post.blog_list.row h3 {
		font-size: 28px;
    	line-height: 30px;
	}
	.blog-item.col-12.col-sm-6.col-md-4.col-lg-4 {
		display: flex;
		padding-bottom: 8px;
        width: 100%;
        flex-direction: column;
	}
	.blog_fpt .blog-item .img, .blog_fpt .blog-item .infor {
		width: 100%;
        height: 100%;
        position: relative;
        top: 0;        
	}
    .blog_fpt .blog-item .img {
        width: 100%;
        padding-top: 56.25%;
        height: auto;
    }
	.blog_fpt .blog-item .img img {
		height: 100%;
		width: 100%;
		border-radius: 18px 18px 0 0;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
	}
	.blog_fpt .infor {
		padding: 16px;
		border-radius: 0 0 18px 18px;
	}
    #error-page p.tag_blog, .single p.tag_blog {
        margin: 12px 0 0;
    }
	.blog_fpt .infor h4 {
		font-family: Inter;
		font-size: 20px;
		font-weight: 700;
		line-height: 22px;
		text-align: left;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.blog_fpt .infor p.content {
		display: none;
	}   
	.blog_fpt .infor .date {
		font-family: Inter;
		font-size: 12px;
		font-weight: 700;
		line-height: 16px;
		letter-spacing: 0.18em;
		text-align: left;
		right: auto;
		bottom: 16px;
		left: 16px;
		gap: 6px;
	}
	.blog_fpt .infor .date img {
		width: 16px;
		height: 16px;
	}
	.shortcode_contact {
		padding-top: 40px;
	}
	h3.title_contact {
		font-size: 32px;
		line-height: 36px;
	}
	.background_contact {
		padding: 30px 12px;
		border-radius: 24px;
	}
	.background_contact::after {
		border-radius: 24px;
	}
	p.start_fpt {
		font-size: 12px;
		line-height: 16px;
		margin-top: 18px;
	}
	.checkbox_fpt {
		margin: 26px 0;
	}
	.checkbox_fpt .wpcf7-form-control.wpcf7-radio {
		width: 100%;
		height: 50px;
		border-radius: 14px;
	}
	.checkbox_fpt .wpcf7-list-item-label {
		font-size: 14px;
		line-height: 18px;
	}
	.checkbox_fpt .wpcf7-radio .wpcf7-list-item.first {
		width: 70%;
	}
	.checkbox_fpt .wpcf7-radio .wpcf7-list-item.last {
		width: 30%;
	}
	.wpcf7-form-control-wrap {
		width: 100%;
	}
	.checkbox_fpt .wpcf7-list-item-label {
		padding: 12px 5px;
		background: #FFFFFF0D;
        border-radius: 6px;
	}
	.checkbox_fpt input[type="radio"]:checked + .wpcf7-list-item-label {
		border-radius: 6px;
	}
	.checkbox_fpt .wpcf7-form-control.wpcf7-radio {
		border-radius: 10px;
	}
	.label_fpt input, .label_fpt textarea, .label_fpt select {
		width: 100%;
		border-radius: 10px;
		padding: 0 18px;
	}
	.label_fpt input, .label_fpt select {
		height: 48px;
	}
	span.wpcf7-list-item-label {
		font-family: Inter;
		font-size: 14px;
		font-weight: 400;
		line-height: 18px;
		letter-spacing: 0.02em;
		text-align: left;
	}
	.form_checkbox input[type="checkbox"] + .wpcf7-list-item-label::before {
		width: 30px;
    	height: 20px;
	}
	.form_checkbox span.wpcf7-list-item-label {
		padding-left: 40px;
	}
	.form_checkbox input[type="checkbox"] + .wpcf7-list-item-label::before {
		width: 20px;
        height: 20px;
        position: absolute;
        left: 0;
		top: 0px;
	}
	.form_checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
		top: 6px;
    	left: 4px;
	}
	.captcha_box {
		margin: 20px 0;
	}
	.submit_fpt p {
		width: 100%;
		height: 52px;
	}
	input.wpcf7-form-control.wpcf7-submit.has-spinner {
		width: 100%;
    	height: 52px;
		font-size: 16px;
		border-radius: 16px;
	}
	.label_fpt textarea {
		padding-top: 18px;
		height: 140px;
	}
	.form-group.col-md-6 {
		width: 100%;
	}

    p.explore_blog {
        font-family: Inter;
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        letter-spacing: 0.18em;
        text-align: left;
        right: 16px;
        bottom: 16px;
        position: absolute;
    }
    p.explore_blog a img {
        opacity: 0;
    }
    p.explore_blog a::before {
        content: '';
        display: block;
        background-image: url(../images/black_vector.png);
        position: absolute;
        opacity: 1;
        right: 0;
        width: 16px;
        bottom: 0;
        height: 16px;
        transition: all 0.5s;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    a.back-to-blog {
        background: linear-gradient(180deg, #253575 0%, #162561 100%);
        height: 52px;
        padding: 14px 26px 14px 26px;
        border-radius: 16px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: Inter;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.02em;
        text-align: left;
        color: rgba(46, 242, 255, 1);
        position: relative;
        box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
    }
    a.back-to-blog:hover, a.back-to-blog:active {
        color: rgba(46, 242, 255, 1);
    }
    a.back-to-blog::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 16px;
        padding: 2px;
        background: linear-gradient(180deg, #334679 0%, #162561 100%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }
    .submit_fpt p::after {
        border-radius: 16px;
        width: 100%;
        height: 52px;
    }
	.label_fpt select {
		background: rgba(8, 13, 39, 0.5) url(../images/arrow-down.png) no-repeat right 18px center;
    	background-size: 14px;
	}
    .single .header_main.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::after {
        background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(255, 255, 255, 0) 100%);
    }

}

/*-----------------------Contact---------------------*/
.container-banner {
    z-index: 1;
}
.contact_banner {
    position: relative;
    overflow: unset;
    margin-bottom: 70px;
}
.submit_fpt .wpcf7-form-control.wpcf7-submit {
    width: 248px;
    height: 52px;
    padding: 14px 26px 14px 26px;
    border-radius: 16px;
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: center;
    color: rgba(46, 242, 255, 1);
    display: flex;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
}
span.wpcf7-not-valid-tip {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
}
.submit_fpt .wpcf7-form-control.wpcf7-submit:hover {
    box-shadow: 0px -14px 48px 0px rgba(40, 51, 111, 0.69);
}
.contact_banner .e-con-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 40px;
    padding: 2px;
    background: linear-gradient(180deg, #3C52D9 0%, #0C1838 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.contact_banner::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contact_banner .e-con-inner {
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    max-width: 898px;
    margin: auto;
    padding: 34px 44px;
    border-radius: 40px;
    position: relative;
    z-index: 2;
}
.contact_banner .label_fpt.label_name, .contact_banner .label_fpt.label_email {
    height: 58px;
}
div.wpcf7 .ajax-loader {
    display: none;
}

.hidden-open {
    overflow: hidden;
}

a.text_policy {
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-align: left;
    text-decoration: underline;
}
span.item_tab_and {
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
}
a.text_policy.privacy:after {
    content: '*';
    color: #2EF2FF;
    position: absolute;
}
label.fpt_check.mobile-checkbox {
    display: none;
}
@media only screen and (max-width: 767px) {
    label.fpt_check.mobile-checkbox, label.fpt_check.mobile-checkbox span.wpcf7-form-control-wrap.checkbox-934 {
        display: block;
    }
    .download_form_bg.background_contact::after {
        display: none;
    }
    .form_checkbox label.fpt_check {
        margin: 0;
    }
	.contact_banner .e-con-inner {
		padding: 30px 12px;
    	border-radius: 24px;
	}
	.contact_banner .e-con-inner::before {
		border-radius: 24px;
	}
	.contact_banner::after, .contact_banner .e-con-inner::after {
		display: none;
	}
	.contact_banner {
		margin-bottom: 0;
	}
    .submit_fpt {
        width: auto;
        margin: auto;
    }
    .submit_fpt .wpcf7-form-control.wpcf7-submit {
        width: 100%;
        height: 52px;
        padding: 10px 30px 10px 30px;
        border-radius: 16px;
        font-size: 16px;
        text-align: center;
    }
    .form_fpt .submit_fpt .ajax-loader {
        display: none;
    }
}

/*-----------------------Story---------------------*/
.common {
    max-width: 1126px;
    margin: auto;
}
.shortcode_explore.story_explore h2.title_section {
    margin-bottom: 50px;
}
.stories-list {
    display: flex;
    gap: 20px;
    flex-flow: wrap;
}
.stories-item.first_story {
    margin-bottom: 16px;
    display: flex;
    height: 100%;
    width: 100%;
}
.stories-item.first_story:last-child {
    margin-bottom: 0;
}
.stories-item.first_story .stories-post-thumbnail {
    width: 57.8%;
    padding-top: 0;
}
.stories-item.first_story .stories-post-thumbnail a{
    padding-top: 56.25%;
    height: 100%;
    position: relative;
    display: block;
    width: 100%;
}
.stories-item.first_story .body_story {
    width: 42.2%;
    padding: 30px 52px;
    background: linear-gradient(180deg, #0E1434 7.81%, #1B275A 100%);
    border-radius: 0 18px 18px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tag_list span.tag_blog {
    font-size: 12px;
}
.stories-item.first_story .body_story .date {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.18em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
    display: none;
    gap: 12px;
    align-items: center;
}
.stories-item.first_story .body_story .learn_more, .stories-item.post__item.col_3 .body_story .learn_more {
    display: block;
    position: relative;
    bottom: auto;
    right: auto;
    text-align: right;
}
.stories-item.first_story .body_story h2 {
    margin: 0px 0 30px 0;
}
.body_story .div_btn {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.body_story .div_btn .more_infor {
    width: calc(100% - 66px);
    display: inline-block;
    text-align: center;
    color: #2EF2FF;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 0;
    padding: 13px;
}
.body_story a.whitepape-button.fpt_btn.btn_download {
    padding: 12px;
}
.stories-item.first_story .body_story .title_story {
    font-family: BR Omega;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.02em;
    text-align: left;
}
.stories-item.first_story .stories-post-thumbnail img {
    border-radius: 18px 0 0 18px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.stories-item.first_story .post-excerpt p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.4);
    display: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}
.stories-item.post__item.col_3 .stories-post-thumbnail img {
    border-radius: 18px 18px 0 0;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.stories-post-thumbnail {
    position: relative;
    padding-top: 75%;
}
.stories-item.post__item.col_3 {
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 18px;
}
.stories-item.post__item.col_3 .body_story {
    padding: 24px 16px;
    position: relative;
}
.stories-item.post__item.col_3 p.date {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.18em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
    display: none;
    gap: 10px;
}
.stories-item.post__item.col_3 .body_story .date img {
    width: 20px;
    height: 20px;
}
.stories-item.post__item.col_3 .body_story a.title_story {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
}
.stories-item.post__item.col_3 .body_story h2 {
    margin: 30px 0 14px;
}
.stories-item.post__item.col_3 .body_story .post-excerpt p {
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
    display: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 48px;
}
input#search::placeholder {
    color: rgba(255, 255, 255, 0.4);
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
}
.search_list {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
}
.custom-pagination a.current-page {
    background: rgba(46, 242, 255, 1);
}
@media (max-width: 768px) {
    .shortcode_explore.story_explore h2.title_section {
        margin-bottom: 22px;
    }
    .stories-item.first_story .body_story .learn_more, .stories-item.post__item.col_3 .body_story .learn_more {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        text-align: left;
    }
    .stories-item.first_story .body_story h2 {
        margin: 0px 0 14px;
    }
    .stories-item.first_story .body_story .learn_more .fpt_btn {
        margin: 18px 0 0;
        padding: 0 24px 0 0;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: 0.02em;
        text-align: left;
    }
    .stories-item.first_story .body_story .learn_more .img_slider::before, .stories-item.first_story .body_story .learn_more .img_slider::after {
        right: 30px !important;
        top: calc(50% - 8px);
    }
    .stories-item.post__item.col_3 .body_story .learn_more {
        text-align: left;
    }
    .stories-item.post__item.col_3 .learn_more .fpt_btn {
        padding: 0;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
    }
    .stories-item.post__item.col_3 .learn_more .img_slider::before, .stories-item.post__item.col_3 .learn_more .img_slider::after {
        right: 0px !important;
        width: 20px;
        top: calc(50% - 9px);
        height: 20px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .stories-item.post__item.col_3 .fpt_btn:hover .img_slider::after {
        width: 34px;
    }
    .stories-item.post__item.col_3 p.date {
        position: absolute;
        bottom: 24px;
    }
    .stories-item.post__item.col_3 .body_story h2 {
        margin: 0px 0 14px;
    }
	.search_list {
        height: 52px;
	    border-radius: 14px;
    	padding: 23px;
    }
	.custom-search-tabs .tabs {
		margin-bottom: 22px;
	}
	.stories-list {
		display: flex;
		gap: 28px;
	}
	.stories-item.first_story {
		margin-bottom: 0;
		flex-direction: column;
        height: auto;
	}
	.stories-item.first_story .stories-post-thumbnail {
		width: 100%;
	}
	.custom-search-tabs {
		padding: 0 3px;
	}
	.stories-item.first_story .stories-post-thumbnail img {
		border-radius: 18px 18px 0 0;
	}
	.stories-item.first_story .body_story {
		width: 100%;
		padding: 24px 20px;
		background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
		border-radius: 0 0 18px 18px;
        display: block;
	}
	.stories-item.first_story .body_story .date {
		font-size: 16px;
		gap: 10px;
	}
	.stories-item.first_story .post-excerpt p {
		font-size: 12px;
		line-height: 16px;
		color: rgba(255, 255, 255, 0.6);
		display: none;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	
	.stories-item.first_story .body_story .date img {
		width: 20px;
		height: 20px;
	}
	.stories-item.first_story .body_story .title_story {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.stories-item.post__item.col_3 .body_story .post-excerpt p {
		display: none;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.stories-item.post__item.col_3 .body_story a.title_story {
		min-height: auto;
        font-family: BR Omega;
        font-size: 32px;
        font-weight: 600;
        line-height: 36px;
        letter-spacing: -0.02em;
        text-align: left;
	}
}

/*-----------------------Blog---------------------*/
.blog-list.div_post__list .blog-item .blog-post-thumbnail img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
.blog-post-thumbnail > a {
    cursor: inherit;
}
.blog-post-thumbnail {
    position: relative;
    padding-top: 56.25%;
}
.body_blog {
    padding: 24px;
    position: relative;
}
.blog-item {
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 20px;
}
.body_blog a.title_blog {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 60px;
}
.body_blog .post-excerpt p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.4);
    margin: 14px 0 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}
.body_blog .time_blog {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    align-items: center;
    margin-top: 24px;
}
.body_blog .time_blog.date_time {
    margin-top: 0;
    margin-bottom: 24px;
}
.body_blog .time_blog .date {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
    gap: 8px;
    align-items: center;
    display: flex;
}
p.tag_blog {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.body_blog .time_blog a.tag-link {
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.18em;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    padding: 6px 6px 6px 8px;
    text-transform: uppercase;
    border-radius: 4px;
    background: rgba(46, 242, 255, 1);
}
.custom-pagination.blog-pagination {
    margin-bottom: 18px;
}
.body_blog .learn_more {
    display: none;
}



@media (max-width: 768px) { 
    .body_blog .time_blog .date img, .body_blog .learn_more {
        display: block;
    }
	.blog-list.div_post__list .blog-item .blog-post-thumbnail img {
		width: 100%;
	}
	.body_blog {
		padding: 16px;
		border-radius: 0 0 18px 18px;
	}
	.body_blog a.title_blog {
		font-family: Inter;
		font-size: 18px;
		font-weight: 700;
		line-height: 22px;
		text-align: left;
		display: block;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		text-overflow: ellipsis;
		overflow: hidden;
        min-height: auto;
        margin-bottom: 12px;
	}
	.body_blog .time_blog .date {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 0.18em;
        display: flex;
        align-items: center;
        gap: 6px;
	}
    .body_blog .time_blog .date img {
        width: 16px;
        height: 16px;
    }
    .body_blog .learn_more {
        bottom: 0;
        right: 0;
    }
    .body_blog .learn_more .fpt_btn {
        margin: 0;
    }
	.body_blog .post-excerpt {
		display: none;
	}
	.body_blog .time_blog {
		bottom: 0;
        right: auto;
        left: 0;
        position: relative;
        justify-content: flex-start;
        margin-top: 0;
	}
    .body_blog .time_blog.date_time {
        margin-bottom: 12px;
    }
	.custom-pagination.blog-pagination {
		margin-bottom: 0;
	} 
}

/*-----------------------Newsroom---------------------*/
.outer_wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.newsroom-item .newsroom-post-thumbnail img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
.newsroom-item.post__item.col_3 {
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 20px;
}
.newsroom-post-thumbnail {
    position: relative;
    padding-top: 56.25%;
}
.body_newsroom {
    padding: 24px;
    border-radius: 0 0 20px 20px;
    position: relative;
}

.body_newsroom .title_newsroom {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 60px;
}
.body_newsroom .post-excerpt p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 36px;
    margin: 14px 0 24px;
}
.body_newsroom .time_blog p.date {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: rgba(46, 242, 255, 1);
    text-align: left;
    gap: 8px;
    align-items: center;
    display: flex;
}
.body_newsroom .time_blog {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    align-items: center;
}
.body_newsroom .time_blog.date_time {
    margin-top: 0;
    margin-bottom: 24px;
}
.body_newsroom .time_blog a.tag-link {
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.18em;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    padding: 2.5px 6px 2.5px 8px;
    text-transform: uppercase;
    border-radius: 4px;
    background: rgba(46, 242, 255, 1);
}

.newsroom-item.col_3.post__item.first-five {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    padding-top: 56.25%;
    display: block;
}
.newsroom-item.col_3.post__item.first-five img.attachment-medium.size-medium.wp-post-image {
    border-radius: 28px;
    border: 1px solid #FFFFFF1A;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.infor {
    position: absolute;
    bottom: 40px;
    left: 0;
    padding: 0 36px;
    width: 100%;
    text-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.1);
    z-index: 2;
}
.newsroom-item.col_3.post__item.first-five.show::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    pointer-events: none;
    z-index: 1;
}
.newsroom-item.col_3.post__item.first-five p.date {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    align-items: center;
    font-family: Inter;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
}

.newsroom-item.col_3.post__item.first-five p.date img {
    width: 22px;
    height: 22px;
}
.newsroom-item.col_3.post__item.first-five .post-category {
    margin-left: 16px;
}
.newsroom-item.col_3.post__item.first-five .post-category a {
    margin-left: 8px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.18em;
    text-align: left;
    color: #080D27;
    padding: 6px 8px 6px 8px;
    border-radius: 4px;
    background: rgba(46, 242, 255, 1);
}
#load_more_remain_posts {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
}

.newsroom-item.col_3.post__item.first-five h2 {
    margin-top: 20px;
}
.newsroom-item.col_3.post__item.first-five a.title_newsroom {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}
.background_upcoming .post-categories {
    display: none;
}
.background_upcoming .events_total .date_post {
    display: none;
}
.background_upcoming .events_time_location {
    margin-top: 0;
}
.background_upcoming p.location_event, .background_upcoming p.time_event, .background_upcoming p.date_event {
    margin-bottom: 10px;
}
.background_upcoming .events-item .infor_events .content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}
h2.upcoming_events_fpt {
    font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: center;
    color: transparent;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
	margin-bottom: 48px;
}
.events-item.row {
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 30px;
}
.events_image.col-12.col-md-6 {
    padding: 0;
}
.events_image .slider_image img {
    height: 474px;
    width: 100%;
}
.events_data.row {
    gap: 70px;
}
.infor_events.col-12.col-md-6 {
    padding: 40px 55px;
	position: relative;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 0 30px 30px 0;
}
.slider_newsroom.slick-initialized.slick-slider {
    position: relative;
    overflow: hidden;
}
.events-item .infor_events h4 {
	font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: left;
    margin: 40px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
}
.events-item .infor_events .content {
	color: rgba(255, 255, 255, 0.4);
}
.events-item .infor_events .learn_more {
    position: absolute;
    bottom: 26px;
    left: 55px;
}
.explore_event {
    display: flex;
    justify-content: center;
}
.explore_event .fpt_btn {
    height: 70px;
    width: 236px;
    font-family: Inter;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    justify-content: center;
    text-transform: uppercase;
    color: rgba(46, 242, 255, 1);
}
.shortcode_newsroom_fpt .custom-search-tabs .tabs {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
    margin-bottom: 80px;
}
.newsroom_remain {
    display: flex;
    gap: 20px;
    flex-flow: wrap;
    width: 100%;
    max-width: 1126px;
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
    margin-top: 50px;
}
.newsroom-list .slider_newsroom .slick-slide {
    margin: 0 26px;
}
.title_section_list h2.latest_news {
    font-family: BR Omega;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: center;
    display: flex;
    color: transparent;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    margin-bottom: 28px;
}
.title_section_list {
    display: flex;
    justify-content: flex-start;
    max-width: 1126px;
    margin: auto;
    width: 100%;
}
.highlight_news {
    display: none;
    max-width: 1126px;
    margin: auto;
    width: 100%;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-align: left;
}
.slider_newsroom button.slick-prev.slick-arrow {
    position: absolute;
    right: auto;
    transform: translate(-50%, -50%);
    background: rgba(12, 24, 56, 1);
    top: 50%;
    left: calc(9% + 25px);
    z-index: 2;
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    border-radius: 50%;
    width: 66px;
    height: 66px;
}

.slider_newsroom button.slick-prev.slick-arrow::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    top: 50%;
    transform: translate(0%, 50%);
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
}
.slider_newsroom button.slick-prev.slick-arrow::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    top: 50%;
    transform: translate(0%, 50%);
    right: 8px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
}
.slider_newsroom button.slick-next.slick-arrow {
    position: absolute;
    right: calc(9% - 39px);
    transform: translate(-50%, -50%);
    background: rgba(12, 24, 56, 1);
    top: 50%;
    z-index: 2;
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    border-radius: 50%;
    width: 66px;
    height: 66px;
}
.slider_newsroom button.slick-next.slick-arrow::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    top: 50%;
    transform: translate(0%, -50%);
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
}
.slider_newsroom .slick-slide:not(.slick-current) {
    opacity: 0.2;
}
.slider_newsroom button.slick-next.slick-arrow::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    opacity: 0;
    right: 18px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
}
@media (min-width: 769px) { 
    .news .date_post {
        margin-top: 0;
        position: absolute;
        right: 24px;
        bottom: 24px;
    }
    .slider_newsroom button.slick-next.slick-arrow:hover::before {
        right: 5px;
        opacity: 0;
        transition: all 0.5s;
    }
    .slider_newsroom button.slick-next.slick-arrow:hover::after {
        right: 5px;
        opacity: 1;
        transition: all 0.5s;
    }
    .slider_newsroom button.slick-prev.slick-arrow:hover::before {
        right: 28px;
        opacity: 0;
        transition: all 0.5s;
    }
    .slider_newsroom button.slick-prev.slick-arrow:hover::after {
        right: 18px;
        opacity: 1;
        transition: all 0.5s;
    }
}


.body_newsroom .learn_more {
    display: none;
}
@media (max-width: 768px) { 
    .whitepaper_shortcode .custom-search-tabs .tabs , .search_download_list.custom-search-tabs .tabs{
        margin-bottom: 40px;
    }
    .slider_newsroom button.slick-next.slick-arrow:active::before {
        right: 5px;
        opacity: 0;
        transition: all 0.5s;
    }
    .slider_newsroom button.slick-next.slick-arrow:active::after {
        right: 5px;
        opacity: 1;
        transition: all 0.5s;
    }
    .slider_newsroom button.slick-prev.slick-arrow:active::before {
        right: 18px;
        opacity: 0;
    }
    .slider_newsroom button.slick-prev.slick-arrow:active::after {
        right: 8px;
        opacity: 1;
    }
    .form_checkbox {
        margin-top: 26px;
    }
    .body_newsroom .time_blog .date img, .body_newsroom .learn_more {
        display: block;
    }
    .newsroom-list .slider_newsroom .slick-slide {
        margin: 0;
    }
    .title_section_list {
        display: inline-flex;
        justify-content: center;
        width: auto;
    }
    .title_section_list h2.latest_news {
        font-size: 28px;
        line-height: 30px;
    }
    .shortcode_newsroom_fpt .custom-search-tabs .tabs {
        margin-bottom: 44px;
    }
    .slider_newsroom.slick-initialized.slick-slider {
        overflow: visible;
    }
    .slider_newsroom button.slick-next.slick-arrow {
        right: 0;
        transform: none;
        top: -68px;
        width: 50px;
        height: 50px;
    }
    .slider_newsroom button.slick-next.slick-arrow::before, .slider_newsroom button.slick-next.slick-arrow::after, .slider_newsroom button.slick-prev.slick-arrow::before {
        right: 10px;
    }
    .slider_newsroom button.slick-prev.slick-arrow::after {
        right: 0px;
    }
    .slider_newsroom button.slick-prev.slick-arrow {
        position: absolute;
        right: 64px;
        transform: none;
        background: rgba(12, 24, 56, 1);
        top: -68px;
        left: auto;
        z-index: 2;
        outline: 2px solid rgba(51, 70, 121, 1);
        border: 3px solid rgba(8, 13, 39, 1);
        border-radius: 50%;
        width: 50px;
        height: 50px;
    }
    
    .newsroom-item.col_3.post__item.first-five a.title_newsroom {
        font-family: Inter;
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .newsroom-item.col_3.post__item.first-five .infor {
        padding: 0 18px;
        bottom: 16px;
    }
    .newsroom-item.col_3.post__item.first-five img.attachment-medium.size-medium.wp-post-image {
        border-radius: 18px;
    }
    .newsroom-item.col_3.post__item.first-five {
        border-radius: 18px;
    }
    .newsroom-item.col_3.post__item.first-five.show::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 70.77%);
        height: 70%;
    }
    .newsroom-item.col_3.post__item.first-five h2 {
        margin-top: 8px;
    }
    .newsroom-item.col_3.post__item.first-five p.date {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.18em;
        gap: 6px;
        flex-wrap: wrap;
    }
    .newsroom-item.col_3.post__item.first-five p.date img {
        width: 16px;
        height: 16px;
    }
    .newsroom-item.col_3.post__item.first-five .post-category {
        margin-left: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .newsroom-item.col_3.post__item.first-five .post-category a {
        padding: 6px;
        border-radius: 4px;
        font-size: 10px;
        line-height: 14px;
        margin-left: 0;
    }
    .newsroom_remain {
        margin-top: 40px;
    }
    .newsroom-list.div_post__list .newsroom_remain .newsroom-item .newsroom-post-thumbnail img {
        width: 100%;
        border-radius: 18px 18px 0 0;
    }
    .body_newsroom {
        padding: 16px;
        border-radius: 0 0 18px 18px;
        height: auto;
    }
    .body_newsroom a.title_newsroom {
        font-family: Inter;
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
        text-align: left;
        display: block;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        overflow: hidden;
        margin-bottom: 12px;
        min-height: auto;
    }
    .body_newsroom .time_blog p.date {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.18em;
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .body_newsroom .time_blog .date img {
        width: 16px;
        height: 16px;
    }
    .body_newsroom .learn_more {
        bottom: 0;
        right: 0;
    }
    .body_newsroom .learn_more .fpt_btn {
        margin: 0;
    }
    .body_newsroom .post-excerpt {
        display: none;
    }
    .body_newsroom .time_blog {
        bottom: 0;
        right: auto;
        left: 0;
        position: relative;
        justify-content: flex-start;
    }
    .body_newsroom .time_blog.date_time {
        margin-bottom: 12px;
    }
}
/*---------------------Upcoming Events-----------------------*/
.upcoming_shortcode::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 1252px;
}
.events-list.div_post__list {
    gap: 50px;
}
.custom-search-tabs .tabs.upcoming_tabs {
    margin-bottom: 75px;
    text-align: center;
}

.custom-search-tabs .upcoming_tabs ul.tab-list {
    display: inline-flex;
}
.events-list .events-item {
    border-radius: 30px;
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.05);
    display: flex;
}
.container_event .events-list {
    display: flex;
    flex-wrap: wrap;
    gap: 44px;
}
.events-post-thumbnail {
    width: 55.4%;
    position: relative;
    padding-top: 0;
}
.events-post-thumbnail a {
    padding-top: 56.25%;
    height: 100%;
    position: relative;
    display: block;
    width: 100%;
}
.events-post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 30px 0 0 30px;   
}

.body_event {
    width: 44.6%;
    padding: 27px 40px;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 0 30px 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.body_event p.tag_blog {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 28px;
    align-items: center;
}
.body_event a.tag-link {
    background: rgba(46, 242, 255, 1);
    width: auto;
    height: 22px;
    display: flex;
    padding: 6px 8px 6px 8px;
    gap: 10px;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.18em;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    text-transform: uppercase;
}
.body_event a.title_blog {
    font-family: BR Omega;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.02em;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}
.body_event .post-excerpt p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.4);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 18px 0 28px;
}
.body_event .learn_more {
    position: relative;
    bottom: 0;
    right: 0;
    text-align: left;
}
.events_time_location {
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
p.location_event, p.time_event, p.date_event {
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    gap: 12px;
}
p.location_event img, p.time_event img, p.date_event img {
    height: 15px;
    width: 15px;
}
.body_event .learn_more .fpt_btn:focus::before, .body_event .learn_more .fpt_btn:focus::after {
    display: none;
}
.body_event .learn_more .fpt_btn:focus .img_slider::before {
    opacity: 0;
}
.events_list_data .events_time_location {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    margin: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 150px;
}
.events_list_data .events_time_location p {
    font-size: 18px !important;
    line-height: 22px !important;
    margin: 0 24px !important;
}
.events_list_data .events_time_location p.location_event {
    margin-top: 18px !important;
}
.description_events p {
    font-family: Inter;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 20px !important;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    margin: 34px 0 !important;
}
.button_register_events a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 100%;
    transition: all 0.5s;
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    border-radius: 18px;
    height: 70px;
    padding: 27px 30px;
    box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
    font-family: Inter;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.button_register_events a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    transition: all 0.5s;
}
.button_register_events a.elementor-button.elementor-button-link.elementor-size-sm::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 2px;
    background: linear-gradient(180deg, #334679 0%, #162561 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.events_slider h2.title_section {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: center;
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    -webkit-background-clip: text;
    margin-bottom: 24px;
    color: transparent;
}
.events_slider .search_div {
    display: none;
}
.events_slider .custom-search-tabs .tabs.upcoming_tabs {
    margin-bottom: 24px;
}
.slider_category_events {
    display: inline-flex;
    border: 3px solid rgba(8, 13, 39, 0.1);
    border-radius: 24px;
    box-shadow: 0px -3px 5px 0px rgba(255, 255, 255, 0.5) inset;
    background: rgba(8, 13, 39, 0.1);
    padding: 1px;
}
.custom-search-tabs .upcoming_tabs .slider_category_events  ul.tab-list {
    display: inline-flex;
    border: 2px solid rgba(8, 13, 39, 0.1);
    background: rgba(230, 231, 233, 1);
    border-radius: 20px;
    padding: 3px;
    height: 74px;
}
.custom-search-tabs .slider_category_events  ul.tab-list >li.active>a, .custom-search-tabs .slider_category_events ul.tab-list >li.active>a:focus, .custom-search-tabs .slider_category_events ul.tab-list >li.active>a:hover {
    background: rgba(8, 13, 39, 1);
    color: rgba(255, 255, 255, 1);
}
.custom-search-tabs .slider_category_events ul.tab-list li a {
    color: rgba(8, 13, 39, 1);
}
.custom-search-tabs .slider_category_events ul.tab-list li a:hover, .custom-search-tabs .slider_category_events ul.tab-list li a:active {
    color: rgba(8, 13, 39, 1);
}
.custom-search-tabs .slider_category_events ul.tab-list li a:focus {
    box-shadow: none;
    outline: none;
}
.events_slider .events-list .events-item {
    display: flex !important;
}
.events_slider .body_event {
    background: rgba(8, 13, 39, 0.05);
    position: relative;
}
.container_event .tabs.upcoming_tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.slider_category_events {
    display: inline-flex;
    border: 3px solid rgba(8, 13, 39, 0.1);
    border-radius: 24px;
    box-shadow: 0px -3px 5px 0px rgba(255, 255, 255, 0.5) inset;
    background: rgba(8, 13, 39, 0.1);
    padding: 1px;
}
.container_event .category_filters.tab-list {
    padding: 7px;
    margin-bottom: 0;
    list-style: none;
    height: 74px;
    border: 2px solid rgba(8, 13, 39, 0.1);
    border-radius: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.container_event a.tab-item.category_filter.active {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    background: rgba(8, 13, 39, 1);
    height: 64px;
    padding: 16.5px 34px 16.5px 34px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    position: relative;
    z-index: 1;
}
.container_event a.tab-item.category_filter.active::after {
    content: "";
    background-image: url(../images/light.png);
    background-position: bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 50px;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 14px;
    left: 0;
}
.container_event a.tab-item.category_filter {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    padding: 25px;
    color: rgba(8, 13, 39, 1);
    cursor: pointer;
    text-transform: uppercase;
}

.body_event.slider_location .events_time_location {
    margin-top: 0;
}
.body_event.slider_location .events_time_location p {
    font-family: Inter;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 20px !important;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    margin: 0 !important;
    margin-bottom: 9px !important;
}
.body_event.slider_location a.title_blog {
    color: rgba(8, 13, 39, 1);
    font-size: 32px;
    line-height: 36px;
    margin: 0;
    font-family: BR Omega;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;  
}
.body_event.slider_location .post-excerpt p {
    font-family: Inter;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 20px !important;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(8, 13, 39, 0.4);
}

.body_event.slider_location .learn_more .fpt_btn {
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(8, 13, 39, 1);
}

.body_event.slider_location .learn_more .fpt_btn .img_slider::before {
    background-image: url(../images/send.png);
}

.body_event.slider_location a.title_blog:focus {
    box-shadow: none;
    outline: none;
}

.body_event.slider_location .learn_more .fpt_btn:hover {
    color: rgba(46, 242, 255, 1);
}

div#related-posts-container {
    position: relative;
}

.button_register_events::before {
    top: -2px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-in-out;
    left: 40%;
    content: "";
    position: absolute;
    z-index: 9;
    height: 2px;
    width: 60%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}
.button_register_events::after {
    bottom: -2px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-in-out;
    content: "";
    position: absolute;
    left: 0%;
    z-index: 9;
    height: 2px;
    width: 40%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}
.button_register_events:hover::before {
    transform: translate3d(-70%, 0, 0);
    opacity: 1;
}
.button_register_events:hover::after {
    transform: translate3d(130%, 0, 0);
    opacity: 1;
}
.split.left:not(:first-child) .light-line {
    display: none;
}

.suggestions {
    display: none;
    position: absolute;
    border: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 600px;
    border: 3px solid rgba(25, 89, 173, 0.25);
    border-radius: 24px;
}

.suggestions ul {
    padding: 7px;
    margin-bottom: 0;
    list-style: none;
    background: rgba(9, 17, 46, 1);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.suggestions ul li {
    padding: 8px 12px;
    border-bottom: 2px solid rgba(25, 89, 173, 0.25);
    text-align: left;
}

.suggestions ul li a:hover {
    color: rgba(46, 242, 255, 1);
}

.suggestions ul li a {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
.suggestions ul li:last-child {
    border-bottom: none;
}
#suggestions::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

#suggestions::-webkit-scrollbar
{
    width: 8px;
    background-color: #F5F5F5;
}

#suggestions::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #555;
}
.explore_more.mobile {
    display: none;
}
.bg_img_banner .button_banner .elementor-button.elementor-button-link {
    width: 100%;
    height: 52px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(46, 242, 255, 1);
    box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
    border: 2px solid #334679;
}
@media screen and (min-width: 769px) { 
    .events_slider .body_event .category_fpt {
        order: 3;
    }
    .events_slider .body_event .events_time_location {
        order: 4;
    }
    .body_event.slider_location .events_time_location {
        margin-top: 28px;
    }
    .events_slider .body_event h2 {
        order: 1;
    }
    .events_slider .body_event .post-excerpt {
        order: 2;
    }
    .events_slider .body_event .learn_more.mobile {
        order: 5;
    }
    #error-page .events_slider .post-excerpt p, .single .events_slider .post-excerpt p {
        margin: 18px 0 28px;
    }
}
@media screen and (max-width: 768px) {
    .bg_img_banner .button_banner .elementor-button.elementor-button-link {
        padding: 0;
        height: 38px;
    }

    .events-list .events-item {
        display: flex;
        flex-direction: column;
        border-radius: 18px;
    }
    .suggestions {
        left: 0;
        transform: none;
        min-width: 100%;
    }
    .explore_more.mobile {
        display: block;
    }
    a.back-to-events {
        background: linear-gradient(180deg, #253575 0%, #162561 100%);
        height: 52px;
        padding: 14px 26px 14px 26px;
        border-radius: 16px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: Inter;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.02em;
        text-align: left;
        color: rgba(46, 242, 255, 1);
        position: relative;
        margin-top: 28px;
        margin-bottom: 40px;
        box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
    }
    a.back-to-events:hover, a.back-to-events:active {
        color: rgba(46, 242, 255, 1);
    }
    .container_event a.tab-item.category_filter.active::after {
        height: 34px;
        border-radius: 6px;
        background-image: url(../images/light_event.png);
    }
    .body_event .category_fpt {
        display: flex;
        gap: 10px;
        order: 2;
    }
    .custom-search-tabs .tabs.upcoming_tabs {
        margin-bottom: 30px;
    }
    .events-list.div_post__list {
        gap: 28px;
    }
    .events-list .events-item.show {
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        flex-direction: column;
    }
    .events-post-thumbnail {
        width: 100%;
        height: auto;
    }
    .events-post-thumbnail a {
        padding-top: 75%;
    }
    .events-post-thumbnail img {
        width: 100%;
        border-radius: 18px 18px 0 0;
    }
    .body_event {
        width: 100%;
        padding: 22px 16px;
        border-radius: 0 0 18px 18px;
        display: grid;
    }
    .body_event a.tag-link {
        border-radius: 2px;
        font-size: 12px;
    }
    .body_event p.tag_blog {
        gap: 4px;
        margin-bottom: 8px;
    }
    .body_event a.title_blog {
        font-size: 32px;
        line-height: 36px;
    }
    .body_event .post-excerpt p {
        font-size: 14px;
        line-height: 18px;
        margin: 14px 0 0;
    }
    .events_time_location {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.02em;
    }
    .events_time_location {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.02em;
        margin-top: 20px;
    }
    .body_event .events_time_location {
        order: 4;
        color: rgba(46, 242, 255, 1);
    }
    .body_event .post-excerpt {
        order: 3;
    }
    .body_event .time_blog {
        order: 2;
    }

    .body_event.slider_location h2, .body_event h2 {
        order: 1;
    }
    .body_event .post-excerpt p, .body_event .learn_more {
        display: none;
    }

    .body_event .learn_more {
        position: relative;
        bottom: 0;
        right: 0;
        text-align: right;
        order: 5;
    }
    .body_event .learn_more .fpt_btn {
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: 0.02em;
        text-align: left;
        margin: 2px 0 0;
        padding-bottom: 0;
    }
    .events_list_data .events_time_location {
        padding: 0;
        display: flex;
        justify-content: flex-start;
        gap: 10px;
    }

    .events_list_data .events_time_location p {
        font-family: Inter;
        font-weight: 700;
        margin: 0 18px !important;
        gap: 8px;
    }
    .events_list_data .events_time_location p img {
        width: 18px;
        height: 18px;
    }
    .events_list_data .events_time_location p.location_event {
        margin-top: 0 !important;
    }
    .description_events p {
        font-size: 14px !important;
        margin: 20px 0 40px 0 !important;
    }
    .button_register_events a.elementor-button.elementor-button-link.elementor-size-sm {
        width: 100%;
        background: linear-gradient(180deg, #253575 0%, #162561 100%);
        border-radius: 16px;
        height: 52px;
        padding: 14px 26px;
        box-shadow: none;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        color: rgba(46, 242, 255, 1);
    }
    .events_slider h2.title_section {
        font-family: BR Omega;
        font-size: 28px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.02em;
        text-align: center;
        margin-bottom: 28px;
        color: rgba(8, 13, 39, 1);
        background: none;
    }
    .events_slider .search_div {
        display: block;
    }
    .events_slider .search_list {
        background: rgba(230, 231, 233, 1);
        border: 2px solid rgba(8, 13, 39, 0.1);
    }

    .events_slider #search.search_list, .events_slider #search.search_list::placeholder {
        font-family: Inter;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.02em;
        text-align: left;
        color: rgba(8, 13, 39, 0.4);
    }
    .slider_category_events {
        background: no-repeat;
        border: none;
    }
    .container_event .category_filters.tab-list {
        height: auto;
        padding: 0px;
        border-radius: 14px;
        border: none;
        display: flex;
        flex-wrap: wrap;
        background: transparent;
        justify-content: center;
        gap: 12px;
    }
	.container_event a.tab-item.category_filter.active {
		height: 34px;
		width: auto;
		border-radius: 6px;
        padding: 12px 16px;
        background: linear-gradient(180deg, #3062A3 0%, #19549F 100%);
	}
	.container_event a.tab-item.category_filter {
		font-size: 14px;
		line-height: 18px;
		background: rgba(8, 13, 39, 0.1);
		padding: 12px 16px;
		border-radius: 6px;
		height: 34px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.events_slider .events-list .events-item {
		border-radius: 18px;
		border: 1px solid rgba(255, 255, 255, 0.05);
	    flex-wrap: wrap;
	}
	
	.next_event.control.cursor-pointer.flex-center.p-2.rounded-circle, .prev_event.control.cursor-pointer.flex-center.p-2.rounded-circle {
		display: none;
	}
	.body_event.slider_location a.title_blog {
		font-size: 28px;
		margin: 0px 0 28px;
		line-height: 30px;
	}
    .body_event a.title_blog {
        margin-bottom: 28px;
    }
    .body_event.slider_location .events_time_location {
        margin-top: 28px;
    }
	.body_event.slider_location .post-excerpt p {
		font-size: 12px !important;
		line-height: 16px !important;
		margin: 0 0 20px 0 !important;
	}
	.body_event.slider_location .learn_more {
		left: auto;
	}
	.container_event .events-list {
		display: flex;
		flex-wrap: wrap;
		gap: 28px;
	}
	.body_event.slider_location .events_time_location p {
		font-size: 14px !important;
		line-height: 18px !important;
		letter-spacing: 0.02em;
		margin-bottom: 8px !important;
	}
}

/*------------------------------------About------------------------------*/
.about-item .image {
    width: 50%;
    padding: 0;
}
.about-item .infor_about {
    width: 50%;
    position: relative;
    margin-left: -25px;
    display: flex;
    align-items: center;
    padding: 0;
}
.about_image img.bg {
    position: absolute;
    top: 0;
    height: 100%;
}
.img_or {
    width: fit-content;
    height: 100%;
}
.img_logo_orange {
    height: 100%;
}
.img_about {
    width: fit-content;
    z-index: 1;
    height: 87%;
}
.about_image {
    height: 434px;
}
.img_blue {
    position: absolute;
    bottom: 0;
    height: 87%;
    left: 14%;
}
.infor_about .name {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    background: linear-gradient(126.18deg, #FFFFFF 31.19%, rgba(255, 255, 255, 0.42) 68.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.infor_about .position {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
    margin: 4px 0 24px;
    display: flex;
    gap: 8px;
    align-items: center;
}
.infor_about .position img {
    width: 14px;
    height: 14px;
}
.infor_about .content {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
}
.infor_about .learn_more {
    position: relative;
    right: 0;
    bottom: -20px;
}
.about-item.row {
    margin: 0;
}
.next_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
    height: auto;
    width: auto;
    position: absolute;
    right: 130px;
    transform: translate(-100%, -50%);
    background: rgba(12, 24, 56, 1);
    top: 50%;
    z-index: 2;
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    border-radius: 50%;
    width: 66px;
    height: 66px;
}

.prev_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
    height: auto;
    width: auto;
    position: absolute;
    left: 130px;
    transform: translate(50%, -50%);
    top: 50%;
    z-index: 2;
    border-radius: 50%;
    background: rgba(12, 24, 56, 1);
    outline: 2px solid rgba(51, 70, 121, 1);
    border: 3px solid rgba(8, 13, 39, 1);
    width: 66px;
    height: 66px;
}
.prev_about img.prev_img, .next_about img.next_img {
    opacity: 0;
}
.prev_about::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
    top: calc(50% - 12px);
    
}
.prev_about::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    right: 8px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    rotate: 180deg;
    top: calc(50% - 12px);
}
.prev_about:hover::before {
    right: 28px;
    opacity: 0;
    transition: all 0.5s;
}
.prev_about:hover::after {
    right: 18px;
    opacity: 1;
    transition: all 0.5s;
}
.next_about::before {
    content: '';
    display: block;
    background-image: url(../images/Component-1.png);
    position: absolute;
    opacity: 1;
    right: 18px;
    width: 24px;
    height: 24px;
    transition: all 0.5s;
    top: 50%;
    transform: translateY(-50%);
}
.next_about::after {
    content: '';
    display: block;
    background-image: url(../images/Component-1-1.png);
    position: absolute;
    opacity: 0;
    right: 18px;
    width: 34px;
    height: 24px;
    transition: all 0.5s;
    top: 50%;
    transform: translateY(-50%);
}
.next_about:hover::before {
    right: 5px;
    opacity: 0;
    transition: all 0.5s;
}
.next_about:hover::after {
    right: 5px;
    opacity: 1;
    transition: all 0.5s;
}
.container_ab {
  width: 331px;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  clip-path: path('M109.966 22.3161C129.166 7.69568 152.772 -0.171692 177.017 0.00284262H322.938C328.085 0.00284262 331.892 4.79177 330.732 9.80559C309.349 102.181 287.763 194.544 265.948 286.921C259.72 314.389 243.797 338.77 221.021 355.686C201.766 370.226 178.201 378.067 153.982 378H8.06772C2.91944 378 -0.888587 373.207 0.275048 368.192C21.638 276.122 43.1527 183.988 64.8069 91.7666C71.2659 64.4455 86.9309 38.9504 109.966 22.3161Z');
}
/*.our_leader_about .leader_talk .about_image img.bg { 
    object-fit: cover;
}*/
.leader_talk .about_image img.bg {
    object-fit: contain;
    width: 100%;
}
img.img_logo_orange {
    height: 100%;
}
.leader_testimo.row.slick-initialized.slick-slider::before {
    content: "";
    position: absolute;
    width: 24%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(270deg, rgba(8, 13, 39, 0) 0%, #080D27 100%);
}
.leader_testimo.row.slick-initialized.slick-slider::after {
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    right: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(8, 13, 39, 0) 0%, #080D27 100%);
}
.leader_testimo.row.slick-initialized.slick-slider {
    margin: 0;
}
.about_banner_title h2.elementor-heading-title {
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.about_global_container, .about_circle_container {
    overflow: hidden;
}
.about_solution::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.about_solution_video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 17%;
    top: -73px;
    z-index: 1;
    background: linear-gradient(180deg, rgba(8, 13, 39, 0) 0%, #000000 100%);
}
.about_solution_video video {
    height: 799px;
}
.about_solution_video::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 7%;
    bottom: 0px;
    z-index: 1;
    background: linear-gradient(0deg, rgba(8, 13, 39, 0) 0%, #000000 100%);
}
.about_circle_container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 6%;
    bottom: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(8, 13, 39, 0) 0%, #080D27 100%);
}
.about_circle_container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 17%;
    top: 0;
    z-index: 3;
    background: linear-gradient(0deg, rgba(8, 13, 39, 0) 0%, #080D27 100%);
}
.show-more-container {
    text-align: center;
    margin-top: 70px;
    padding: 2px;
}
.more_post.blog_list .show-more-container.explore_more {
    margin-top: 34px;
}
button#show-more {
    width: 150px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
    border-radius: 16px;
    border: none;
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    position: relative;
    text-transform: uppercase;
    box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
}
.more_post.blog_list .show-more-container.explore_more #show-more {
    width: 118px;
}
button#show-more:hover {
    background-image: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    transition: background-image 0.8s ease-in-out;
}
#show-more:hover::before, #show-more:focus::before {
    transform: translate3d(-80%, 0, 0);
    opacity: 1;
}
#show-more:hover::after, #show-more:focus::after {
    transform: translate3d(80%, 0, 0);
    opacity: 1;
}
#show-more::before {
    top: 0px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease-in-out;
    left: 50%;
    content: "";
    position: absolute;
    z-index: 9;
    height: 2px;
    width: 50%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}
#show-more::after {
    bottom: 0px;
    transform: translate3d(0%, 0, 0);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease-in-out;
    content: "";
    position: absolute;
    left: 0%;
    z-index: 9;
    height: 2px;
    width: 50%;
    background: linear-gradient(90deg, rgba(46, 242, 255, 0) 24.6%, #2EF2FF 53.13%, rgba(46, 242, 255, 0) 81.6%);
}
.fpt-btn-explore {
    display: inline-flex;
    position: relative;
}
.fpt-btn-explore::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(180deg, #334679 0%, #162561 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}
@media screen and (max-width: 1280px) and (min-width: 1024px) { 
    .next_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        right: -20px;
    }
    .prev_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        left: 20px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 769px) { 
    .about-item .infor_about {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) { 
    .prev_about::before,
    .prev_about::after{
        top: calc(50% - 9px);
    }
    #mega-menu-wrap-primary #mega-menu-primary li {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px);
        transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99) !important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle:not(.mega-menu-open) #mega-menu-primary {
        padding-top: 0;
    }
    .mega-menu-toggle.mega-menu-open ~ #mega-menu-primary li {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        display: inline;
        height: 0;
        opacity: 0;
        transition: height 0.6s, opacity 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99) !important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        height: 100%;
        opacity: 1;
    }
    .container_ab {
        width: 100%;
        height: 260px;
            clip-path: path('M73.3109 15.2109C86.1112 5.46395 101.848 0.219035 118.012 0.335391H215.292C218.723 0.335391 221.262 3.52801 217.488 14.87055C206.233 72.4541 191.842 197.03 176.299 218.614C173.147 227.926 155.532 246.18 152.347 246.458C134.511 262.151 119.801 254.378 93.655 288.333H5.3788C1.94662 252.333 -0.592066 249.138 0.183691 245.795C14.4257 184.415 28.7688 122.992 43.2049 61.5112C47.511 43.2972 57.9542 26.3004 73.3109 66.2109Z');
      }
    .leader_testimo .about_image img.img_logo_orange {
        height: 260px;
        width: auto;
    }
    .view-more .dropdown {
        top: calc(100% - 0px);
    }
    .custom-search-tabs ul.tab-list .dropdown li {
        height: auto;
        padding: 0 12px;
    }
    .about_image {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .about-item .image {
        width: 100%;
    }
    .about_image img {
        height: 222px;
    }
    .img_blue {
        left: auto;
        height: 82%;
    }
    .img_about {
        margin-right: 35px;
    }
    .img_blue {
        margin-left: 35px;
    }
    .about_image {
        height: 300px;
    }
    .about-item .infor_about {
        width: 100%;
        position: relative;
        margin-left: 0;
        display: flex;
        align-items: flex-end;
        padding: 10px;
    }
    .infor_about .name {
        font-size: 24px;
        line-height: 30px;
    }
    .infor_about .position img {
        width: 12px;
        height: 12px;
    }
    .infor_about .position {
        font-size: 12px;
        line-height: 16px;
        margin: 4px 0 16px;
        gap: 6px;
    }
    .infor_about .content {
        font-size: 10px;
        line-height: 14px;
    }
    .infor_about .learn_more {
        bottom: 0;
    }
    .leader_testimo.row.slick-initialized.slick-slider::before, .leader_testimo.row.slick-initialized.slick-slider::after {
        display: none;
    }
    .next_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        right: 0;
        transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
    }
    .next_about::before {
        content: '';
        right: 12px;
        width: 18px;
        height: 18px;
        background-size: cover;
    }
    .next_about::after {
        content: '';
        right: 12px;
        width: 25px;
        height: 18px;
        background-size: cover;
    }
    .next_about:hover::before {
        transition: all 0.5s;
    }
    .next_about:hover::after {
        right: 5px;
    }
    .prev_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        left: 0px;
        transform: translate(50%, -50%);
        top: 50%;
        width: 48px;
        height: 48px;
    }
    .prev_about::before {
        right: 12px;
        width: 18px;
        height: 18px;
        background-size: cover;
    }
    .prev_about::after {
        right: 2px;
        width: 25px;
        height: 18px;
        background-size: cover;
    }
    .prev_about:hover::after {
        right: 8px;
    }
    .prev_about:hover::before {
        right: 18px;
    }
    .about_solution_video::after {
        height: 14%;
        bottom: 20px;
    }
    .about_solution_video::before {
        top: 0;
    }
}

/*------------------CDC----------------*/
.cdc_testimo.row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
}
.cdc {
    width: 50%;
    padding: 10px;
    position: relative;
}
.cdc:nth-child(odd) {
    padding-left: 0;
}
.cdc:nth-child(even) {
    padding-right: 0;
}
img.bg_cdc {
    z-index: 1;
    position: relative;
}
.cdc:nth-child(odd) .cdc_block::before {
    border: 1px solid rgba(255, 255, 255, 0.05);
    content: '';
    width: calc(100% - 10px);
    height: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 88px;
    z-index: 0;
}
.cdc:nth-child(even) .cdc_block::before {
    border: 1px solid rgba(255, 255, 255, 0.05);
    content: '';
    width: calc(100% - 10px);
    height: 0;
    display: block;
    position: absolute;
    left: 10px;
    top: 88px;
    z-index: 0;
}
.cdc_block {
    padding: 34px 26px 34px 46px;
    border-radius: 30px;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border: 3px solid rgba(255, 255, 255, 0.05);
    height: 100%;
}
.cdc_block .title {
    margin: 0px 0 22px;
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
.cdc_block .content {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
}
.cdc_banner::before {
    height: 1270px;
}
.cdc_our_service p strong {
    color: #ffffff;
}
.cdc_our_services::before {
    height: 500px;
}
.cdc_our_services.cdc_img::before {
    height: 302px;
}
.video_fpt .elementor-custom-embed-image-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.cdc_shortcode ul.nav.nav-pills {
    padding: 0px;
    margin-bottom: 0;
    list-style: none;
    height: 62px;
    border: none;
    border-radius: unset;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(29, 41, 103, 1) 0%, rgba(22, 33, 78, 1) 100%);
    display: flex;
    justify-content: space-between;
}
.cdc_shortcode .nav-pills>li {
    width: 25%;
}
.cdc_shortcode .nav-pills>li.active>a, .cdc_shortcode .nav-pills>li.active>a:focus, .cdc_shortcode .nav-pills>li.active>a:hover {
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.cdc_shortcode a.title_faq {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    text-transform: none;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cdc_shortcode li.link_faq.active .title_faq::before, .cdc_shortcode li.link_faq.active .title_faq::after {
    display: none;
}
.cdc_shortcode li.link_faq.active {
    border-bottom: 2px solid rgba(46, 242, 255, 1);
}
.cdc_shortcode .accordion-item.is_parent {
    background: linear-gradient(180deg, #1B275A 0%, rgba(14, 20, 52, 0.2) 100%);
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-bottom: none;
    padding: 46px 42px 35px;
    margin: 0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.bg_solutions {
    position: relative;
}
.before_video {
    position: relative;
}
.before_video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 20%;
    left: 0;
    top: 36px;
    z-index: 1;
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #080D27 100%);
}
.autosar_shortcode .before_video::before {
    height: 50%;
    top: -247px;
}
.cdc_sol_shortcode .before_video::before {
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #17224F 100%);
}
.bg_solutions .bg_image {
    position: relative;
    width: 100%;
    margin-top: 36px;
    height: 648px;
}
.cdc_shortcode.ev_shortcode .bg_solutions .bg_image {
    height: 548px;
}
.cdc_shortcode .tab-content {
    max-width: 1126px;
    width: 100%;
    margin: auto;
    position: absolute;
    top: 36px;
    left: 50%;
    transform: translate(-50%, 0px);
    z-index: 1;
}
.cdc_shortcode.autosar_shortcode .bg_solutions .bg_image {
    margin-top: -246px;
    z-index: -1;
    height: 800px;
}
.cdc_shortcode.autosar_shortcode .bg_solutions::before {
    top: -246px;
    height: 50%;
}
.autosar_partner_title {
    z-index: 11 !important;
}
.our_pro_shortcode .elementor-shortcode::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    top: -20px;
    z-index: 1;
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(8, 13, 39, 0.7) 50%, rgb(8 13 39) 100%);
}
.after_banner_ecu .our_pro_shortcode .elementor-shortcode::before {
    top: 0;
}
.cdc_shortcode .accordion-item-header::before, .cdc_shortcode .accordion-item-header.is_active::after, .cdc_shortcode .accordion-item.is_parent::after {
    display: none;
}
.cdc_shortcode .accordion {
    margin: 0;
}
.cdc_shortcode p.header_faq {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    padding-top: 0;
    background: linear-gradient(166deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
}
.left-column, .right-column {
    width: 50%;
}
.cdc_shortcode .accordion-item-body {
    gap: 28px;
    display: flex;
    flex-direction: column;
}
.cdc_shortcode .accordion-item-body p {
    padding: 0;
    line-height: 24px;
}
.cdc_shortcode .accordion-item-header {
    pointer-events: none;
}
.cdc_shortcode .total_title {
    display: none;
}
.cdc_sol_shortcode .accordion-item-body p {
    color: rgba(255, 255, 255, 0.8);
}
.cdc_sol_shortcode .accordion-item-body p.cdc_cont_list {
    color: rgba(255, 255, 255, 1);
    padding: 0;
}
.cdc_sol_shortcode .accordion-item-header {
    padding-bottom: 28px;
}
.cdc_sol_shortcode .tab-pane:nth-child(2) .accordion-item-body {
    gap: 28px 0px;
    display: flex;
    flex-direction: unset;
    flex-wrap: wrap;
}
.cdc_sol_shortcode .tab-pane:nth-child(2) .accordion-item-body .ev_body {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 9px;
    padding-left: 0;
}
.cdc_sol_shortcode .tab-pane:nth-child(3) .left-column, .cdc_sol_shortcode .tab-pane:nth-child(3) .right-column {
    width: 100%;
}
.cdc_sol_shortcode .tab-pane:nth-child(3) .left-column .ev_body, .cdc_sol_shortcode .tab-pane:nth-child(3) .right-column .ev_body {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 9px;
    padding-left: 0;
}
.cdc_sol_shortcode .tab-pane:nth-child(4) .left-column, .cdc_sol_shortcode .tab-pane:nth-child(4) .right-column {
    width: 100%;
}
.cdc_sol_shortcode .tab-pane:nth-child(4) .left-column .ev_body, .cdc_sol_shortcode .tab-pane:nth-child(4) .right-column .ev_body {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 11px;
    padding-left: 0;
}
.cdc_sol_shortcode .tab-pane:nth-child(3) .accordion-item-body, .cdc_sol_shortcode .tab-pane:nth-child(4) .accordion-item-body  {
    gap: 0;
}
.cdc_sol_shortcode .tab-pane:nth-child(3) .accordion-item-header {
    padding-bottom: 28px;
}
.cdc_sol_shortcode .tab-pane:nth-child(4) .accordion-item-header {
    padding-bottom: 17px;
}
.cdc_sol_shortcode .tab-pane:nth-child(3) .left-column {
    padding-top: 28px;
}
.cdc_sol_shortcode .tab-pane:nth-child(4) .accordion-item-body p.cdc_cont_list {
    color: rgba(255, 255, 255, 0.8);
}
.cdc_sol_shortcode .tab-pane:nth-child(4) .accordion-item-body p.cdc_cont_list strong{
    color: rgba(255, 255, 255, 1);
}

p.body_content {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    padding-bottom: 36px;
}
.cdc_cont_list strong {
    display: block;
    padding-bottom: 6px;
    font-family: Inter;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
}
.before_our_services {
    margin-top: 30px;
}
.before_our_services.cs_title {
    margin-top: 0;
}
.ev_shortcode ul.nav.nav-pills {
    height: 84px;
    background: linear-gradient(180deg, rgba(10, 17, 54, 1) 0%, rgba(8, 13, 39, 1) 100%);
}
.ev_shortcode a.title_faq {
    padding: 20px 10px;
}
.ev_shortcode .accordion-item-body {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    flex-direction: unset;
}
.ev_shortcode .ev_body {
    width: 100%;
    padding: 14px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}
.left-column .ev_body {
    padding-left: 0;
    padding-right: 11px;
}
.right-column .ev_body {
    padding-right: 0;
    padding-left: 11px;
}
.ev_shortcode .accordion-item-header {
    padding-bottom: 32px;
}
.ev_shortcode .accordion-item-body p, .ds_shortcode .accordion-item-body p {
    color: rgba(255, 255, 255, 1);
}
.ds_shortcode .left-column, .ds_shortcode .right-column {
    width: 100%;
}
.ds_shortcode .accordion-item.is_parent {
    width: 50%;
    padding: 36px 42px;
}
.ds_shortcode .tab-pane.fade.active.in .accordion .accordion-item:last-child {
    margin-bottom: 0;
}
.ds_shortcode .total_title {
    display: inline-block;
    margin-bottom: 36px;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.ds_shortcode .accordion {
    display: flex;
    gap: 34px;
}
.ds_shortcode .accordion-item-header p.header_faq {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 21px;
    color: #fff;
    background: none;
}
.ds_shortcode .accordion-item-body {
    gap: 0px;
}
.ds_shortcode .ev_body {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 9px 0;
    width: 100%;
}
.ds_shortcode ul.nav.nav-pills {
    background: linear-gradient(180deg, rgba(10, 18, 56, 1) 0%, rgba(8, 13, 40, 1) 100%);
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.ds_sol_shortcode .ds_shortcode .tab-pane:nth-child(4) .accordion .accordion-item {
    width: 100%;
}
.ds_sol_shortcode .ds_shortcode .tab-pane:nth-child(4) .total_title, .ds_sol_shortcode .ds_shortcode .tab-pane:nth-child(4) .total_body {
    display: none;
}
.ds_sol_shortcode .ds_shortcode .tab-pane:nth-child(4) .accordion-item-body {
    gap: 0;
    display: flex;
    flex-direction: unset;
    flex-wrap: wrap;
}
.ds_sol_shortcode .ds_shortcode .tab-pane:nth-child(4) .left-column, .ds_sol_shortcode .ds_shortcode .tab-pane:nth-child(4) .right-column {
    width: 50%;
}
.ds_shortcode .tab-pane:nth-child(4) .accordion-item-header p.header_faq {
    font-size: 40px;
    line-height: 46px;
}
.total_body_sub p.body_content {
    padding-bottom: 19px;
}
.test_after_banner::before {
    height: 610px;
}
.autosar_shortcode .accordion-item-body, .testing_shortcode .accordion-item-body {
    gap: 0;
    display: flex;
    flex-direction: unset;
    flex-wrap: wrap;
}
.autosar_shortcode .ev_body {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 9px;
}
.testing_shortcode .ev_body {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 11px;
    padding-left: 0;
}
.autosar_shortcode .left-column .ev_body {
    padding-left: 0;
    padding-right: 11px;
}
.autosar_shortcode .right-column .ev_body {
    padding-right: 3px;
    padding-left: 11px;
}
.autosar_shortcode p.header_faq {
    padding-bottom: 33px;
}
.testing_shortcode p.header_faq {
    padding-bottom: 28px;
}
.autosar_shortcode .accordion-item-body p, .testing_shortcode .accordion-item-body p {
    color: rgba(255, 255, 255, 1);
}
.testing_shortcode .accordion-item-body .cdc_cont p {
    color: rgba(255, 255, 255, 0.8);
    padding-bottom: 19px;
}
.testing_sol_shortcode .tab-pane:nth-child(1) .left-column, .testing_sol_shortcode .tab-pane:nth-child(1) .right-column {
    width: 100%;
}
.testing_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul, .cdc_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul {
    margin-top: 9px;
}
.testing_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul li, .cdc_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul li {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    padding: 11px 0px 11px 46px;
}
.testing_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul li strong, .cdc_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul li strong {
    color: rgba(255, 255, 255, 1);
    margin-bottom: 6px;
    display: inline-block;
}
.testing_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul li strong::before, .cdc_sol_shortcode .tab-pane:nth-child(4) .cdc_cont ul li strong::before {
    content: '';
    background-image: url(../images/fpt_ev.png);
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    left: 42px;
}
.testing_shortcode ul.nav.nav-pills {
    background: linear-gradient(180deg, rgba(10, 17, 54, 1) 0%, rgba(8, 13, 40, 1) 100%);
}
.adc_banner::before {
    top: -40px;
}
.adc_bg::before {
    margin-top: -77px;
    height: 500px;
}
.color_logo {
    display: none;
}
.autosar_shortcode ul.nav.nav-pills {
    padding: 7px;
    margin-bottom: 0;
    list-style: none;
    height: 84px;
    border: 3px solid rgba(25, 89, 173, 0.25);
    border-radius: 24px;
    background: rgba(9, 17, 46, 1);
    display: inline-flex;
    justify-content: space-between;
    z-index: 2;
    position: relative;
}
.autosar_shortcode .container_faq {
    text-align: center;
}
.autosar_shortcode li.link_faq.active {
    border-bottom: none;
}
.autosar_shortcode .nav-pills>li {
    width: 287px;
}
.autosar_shortcode a.title_faq {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-align: center;
    padding: 0 34px;
    background: none;
    color: rgba(234, 237, 255, 1);
}
.autosar_shortcode .accordion-item.is_parent::before {
    left: 42px;
}
.autosar_shortcode li.link_faq.active .title_faq::before, .autosar_shortcode li.link_faq.active .title_faq::after {
    display: block;
}
.autosar_shortcode .nav-pills>li.active>a, .autosar_shortcode .nav-pills>li.active>a:focus, .autosar_shortcode .nav-pills>li.active>a:hover {
    z-index: 1;
    overflow: hidden;
    color: rgba(234, 237, 255, 1);
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    width: 100%;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}
.autosar_after_banner::before {
    height: 581px;
}
.cdc_after_banner::before {
    height: 568px;
}
.cae_padding {
    padding: 0 !important;
}
.cs_title::before {
    height: 581px;
    z-index: 1;
}
.video_line_border.cdc_product_video{
    padding: 2px;
}
.video_line_border.cdc_product_video .video_fpt {
    background: linear-gradient(180deg, rgb(21 30 72) 0%, #0E1434 100%);
    border: none;
    border-radius: 34px;
    margin: 0;
    padding: 22px;
}
.video_line_border.cdc_product_video::before {
    border-radius: 34px;
}
.video_line_border.cdc_product_video::after {
    border-radius: 34px;
}
.elementor-custom-embed-play svg {
    top: 21px;
    left: 2px;
}
span.elementor-screen-only {
    display: none;
}
.bg_image.img_mobile_sol {
    display: none;
}
.pro_image {
    display: flex;
    justify-content: center;
}
.pro_image .bg_image {
    position: absolute!important;
    width: 100%!important;
    left: 0!important;
    bottom: inherit !important;
    top: 0 !important;
}
.after_banner_ecu.video_fixed.fixed .pro_image{
    position: fixed;
    z-index: 1;
    top: 0;
    height: 100vh;
    left: 0;
    width: 100%;
}
.after_banner_ecu.video_fixed.video_bottom .pro_image .bg_image{
    bottom: 0 !important;
    top: inherit !important;
} 
.after_banner_ecu.video_fixed.fixed .pro_image .bg_image{
    height: 100%;
}
.pro_image .slider_partner_title_pro {
    align-self: center;
    display: flex;
    color: #FFFFFF00;
    font-family: "BR Omega", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    margin-bottom: 80px;
    margin-top: 0px;
    opacity: 0;
}
.product_autosar p {
    color: rgba(255, 255, 255, 0.8);
}
.product_autosar .title_content {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    padding-right: 59px;
}
.product_autosar p.title_pro {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    color: rgba(46, 242, 255, 1);
    margin-bottom: 30px;
}
.position_static{
    position: static;
}
ul#cards {
    max-width: 1126px;
    margin: auto;
    display: block;
    z-index: 1;
    position: relative;
}
#cards.autosar_card {
    display: grid;
}
.card__content .accordion-item.is_parent {
    padding: 0px;
    margin: 0 0 30px 0;
    background: transparent;
}
.card__content .accordion-item {
    margin: 0px 0 30px 0;
    padding: 0;
}
.card__content .accordion-item.is_parent::before, .card__content .accordion-item.is_parent::after {
    display: none;
}
.card__content .accordion-item-header {
    display: flex;
    position: relative;
    gap: 22px;
}
.card__content img.bg_ev {
    width: 24px;
    height: 24px;
}
.card__content p.header_faq {
    font-family: Inter;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
    padding: 0;
}
.card__content .accordion-item-body {
    padding: 0 0px 0 48px;
}
.card__content .accordion-item-body p {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    padding-top: 20px;
}
.card__content .accordion-item-header::before {
    right: 3px;
    top: -4px;
    width: 36px;
    height: 36px;
}
.card__content .accordion-item-header.is_active::after, .card__content .accordion-item-header::after {
    top: -5px;
    right: -9px;
    width: 60px;
    height: 60px;
    background-size: cover;
}
.card__content .accordion {
    margin: 0;
}
.our_pro_shortcode .elementor-shortcode {
    position: relative;
}
.card__content > div.product_autosar.full_width {
    width: 100%;
}
.card__content > div.none_width {
    display: none;
}
.product_autosar.full_width .title_content {
    padding-right: 0;
}
.card.hidden_pro {
    opacity: 0;
    transition: 0.5s all;
}
.our_services_box .elementor-background-video-container {
    margin-top: 50px;
}
.our_services_box .elementor-background-video-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 40%;
    left: 0;
    top: 0;
    z-index: 1;
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(8, 13, 39, 0.9) 50%, #0A1232 100%);
}
.container_adas .tab-pane.row.justify-content-center.fade.active.in {
    display: flex;
    width: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0px);
    z-index: 1;
}
.container_adas .accordion-item.item_adas {
    padding: 46px 42px;
    margin: 0;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 30px;
    position: relative;
}
.container_adas .accordion-item.item_adas::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.05);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    padding: 2px;
}
.container_adas .accordion-item.item_adas::before {
    content: "";
    width: 120px;
    height: 2px;
    background: rgba(46, 242, 255, 1);
    position: absolute;
    top: 0;
    z-index: 1;
}
.container_adas .accordion {
    padding: 0 10px;
    z-index: 2;
}
.container_adas p.header_faq {
    padding: 0;
    background: linear-gradient(166deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    pointer-events: none;
}
.container_adas .accordion-item-header::before {
    top: 1px;
    width: 38px;
    height: 38px;
}
.container_adas .accordion-item-header::after, .container_adas .accordion-item-header.is_active::after {
    top: 0;
    right: -12px;
    width: 62px;
    height: 62px;
    background-size: cover;
}
.container_adas .accordion-item-body p {
    padding-top: 26px;
    line-height: 24px;
}
.after_banner_adas::before {
    height: 610px;
    z-index: 1;
}
.text_left_after_banner p strong {
    color: #FFFFFF;
}
.cad_after_banner::before {
    height: 634px;
}
.text_right_after_banner {
    position: relative;
}
.text_right_after_banner p::before {
    content: '';
    background-image: url(../images/fpt_ev.png);
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    left: 0px;
}
.bg_cad_services {
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
}
.text_cad_services p strong {
    color: rgba(255, 255, 255, 1);
}
.cad_logo {
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    padding: 32px;
    border-radius: 34px;
}
.cad_logo::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 38px;
    padding: 2px;
    background: linear-gradient(180deg, #3C52D9 0%, #0C1838 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.cad_logo_container.position-relative {
    padding: 6px;
    border-radius: 38px;
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
}
.header_cad {
    text-align: center;
}
.header_cad h2 {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: center;
    display: inline-flex;
    align-items: center;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
}
.cad_content {
    display: flex;
    align-items: center;
    height: 64px;
    gap: 34px;
    margin-top: 34px;
    justify-content: center;
}
.tab-pane.fade.active.in .accordion .accordion-item.item_cad {
    background: linear-gradient(180deg, #253575 0%, #162561 100%);
    border-radius: 20px;
    margin: 0;
    position: unset;
    padding: 0;
}
.cad_list_container .accordion, .cae_list_container .accordion {
    padding: 6px;
    border-radius: 24px;
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
    position: relative;
}
.accordion-item.item_cad::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(180deg, #3C52D9 0%, #0C1838 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    width: auto;
    height: auto;
}
.accordion-item.item_cad.is_parent::after {
    display: none;
}
.cad_list_container .tab-pane.row.justify-content-center, .cae_list_container .tab-pane.row.justify-content-center {
    display: flex;
    gap: 50px 0;
    padding-bottom: 30px;
}
.img_cad {
    border: 2.36px solid rgba(60, 82, 217, 1);
    display: flex;
    border-radius: 100%;
    width: 118px;
    height: 118px;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 9;
    margin-bottom: 30px;
    margin-top: -50px;
    transition: all 0.4s ease;
}
.img_cad::before {
    background: rgba(8, 13, 39, 1);
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 114px;
    height: 114px;
    border-radius: 100%;
}
.bg_cad.icon_blue {
    display: none;
}
.accordion-item-header.is_active .bg_cad {
    display: none;
}
.accordion-item-header.is_active .bg_cad.icon_blue {
    display: block;
}
.cad_list_container, .cae_list_container {
    margin-top: 42px;
}
.center_image {
    text-align: center;
    display: flex;
    justify-content: center;
    position: relative;
}
.img_cad span {
    width: 99px;
    background: rgba(12, 24, 56, 1);
    height: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: relative;
}
.item_cad .accordion-item-header {
    padding-bottom: 40px;
    position: unset;
}
.item_cad p.header_faq {
    text-align: center;
    padding: 0;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item_cad.is_parent p.header_faq {
    color: rgba(46, 242, 255, 1);
}
.item_cad .accordion-item-body.collapsed {
    padding: 0 20px;
}
.item_cad .accordion-item-body {
    padding: 0 20px 38px 20px;
    background: linear-gradient(180deg, #1B275A 7.81%, #0E1434 100%);
}
.accordion-item.item_cad.is_parent .img_cad {
    border: 2px solid rgba(46, 242, 255, 1);
}
.accordion-item.item_cad.is_parent::before {
    background: rgba(46, 242, 255, 1);
}
.car_cad .accordion .accordion-item-header.is_active::before {
    opacity: 1;
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    bottom: 0px;
    top: unset;
    transform: translate(-50%, 20px);
    float: right;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    transition: all 0.4s ease;
    background: rgba(46, 242, 255, 1);
}
.car_cad .accordion .accordion-item-header::after {
    content: "";
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 50px);
    right: 0;
    width: 80px;
    height: 80px;
    left: 50%;
    z-index: 12;
    background-size: cover;
    top: unset;
}
.car_cad .accordion .accordion-item-header.is_active::after {
    content: "";
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 50px);
    right: 0;
    width: 80px;
    height: 80px;
    left: 50%;
    z-index: 12;
    background-size: cover;
    top: unset;
}
.car_cad .accordion .accordion-item-header::before {
    opacity: 0;
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 20px);
    float: right;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    transition: all 0.4s ease;
    background: rgba(25, 89, 173, 0.5);
}
.cae_content {
    display: flex;
    align-items: center;
    height: auto;
    gap: 70px;
    margin-top: 34px;
    justify-content: center;
    flex-wrap: wrap;
}
.cae_logo {
    padding: 40px;
}
.after_cae_services .e-con-inner {
    padding: 64px 100px;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 40px;
}
.after_cae_services .e-con-inner::before {
    content: "";
    width: 511px;
    height: 2px;
    background: rgba(46, 242, 255, 0.4);
    position: absolute;
    top: 0;
    z-index: 1;
    left: 50%;
    transform: translate(-50%, 0px);
}

.fusa_shortcode .tab-content {
    max-width: 1126px;
    width: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0px);
    z-index: 1;
}
.fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion.col-12 {
    display: flex;
    gap: 34px;
}
.fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item {
    background: linear-gradient(180deg, #1B275A 0%, rgba(14, 20, 52, 0.2) 100%);
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-bottom: none;
    margin: 0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 30px;
    position: relative;
    width: 50%;
    padding: 36px 42px;
}
.fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item-header::before, .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item-header::after, .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item.is_parent::after {
    display: none;
}
.fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item-header {
    pointer-events: none;
}
.fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item.is_parent::before {
    left: 42px;
}
.fusa_shortcode .container_faq {
    text-align: center;
}
.fusa_shortcode ul.nav.nav-pills {
    display: inline-flex;
    height: 84px;
}
.fusa_shortcode .nav-pills>li {
    width: 50%;
}
.fusa_shortcode .bg_solutions img.bg_image {
    margin-top: 0;
}
.fusa_shortcode p.header_faq {
    font-size: 32px;
    line-height: 36px;
    padding-top: 0;
}
.fusa_shortcode .accordion-item-body p {
    line-height: 24px;
    color: rgba(255, 255, 255, 0.8);
    padding: 18px 0;
}
.fusa_shortcode .accordion-item-body p strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    color: rgba(255, 255, 255, 1);
    margin-left: 42px;
}
.fusa_shortcode .accordion-item-body p strong::before {
    content: '';
    background-image: url(../images/fpt_ev.png);
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    left: 42px;
}
.fusa_shortcode .fusa_cont ul {
    text-align: left;
    list-style: inside;
}
.fusa_shortcode .fusa_cont ul li {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-align: left;
    padding-left: 42px;
}
.bg_fusa {
    position: absolute;
    left: 0;
}
.bg_fusa .fusa_image {
    image-rendering: pixelated;
}
.fusa_shortcode .tab-pane.fade.active.in .accordion .accordion-item:last-child {
    margin-bottom: 0;
}
.fusa_shortcode .accordion-item {
    padding: 36px 42px;
    margin: 30px 0;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 30px;
    position: relative;
}
.fusa_shortcode .tab-pane:nth-child(2) p.header_faq {
    font-size: 40px;
    line-height: 46px;
    background: linear-gradient(175deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(1) .fusa_cont p {
    padding: 11px 0;
    margin-left: 50px;
    margin-right: 20px;
    color: rgba(255, 255, 255, 1);
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(1) .fusa_cont p:before {
    content: '';
    background-image: url(../images/fpt_ev.png);
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    left: 0px;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item {
    padding: 22px 30px;
    margin: 0 0 18px 0;
    background: linear-gradient(180deg, #1B275A 0%, rgba(14, 20, 52, 0) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.fusa_shortcode .tab-pane:nth-child(2) .fusa_cont {
    padding-top: 17px;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item::before {
    content: "";
    width: 120px;
    height: 2px;
    background: rgba(46, 242, 255, 1);
    position: absolute;
    top: 0;
    z-index: 1;
    left: 30px;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.05);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    padding: 2px;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item .accordion-item-body {
    position: relative;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item-body p strong::before {
    left: 0px;
}
.fusa_shortcode .tab-pane:nth-child(2) .fusa_cont ul li {
    color: rgba(255, 255, 255, 0.8);
}
.fusa_shortcode a.title_faq {
    padding: 0 60px;
    text-wrap: nowrap;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .accordion-item-body p::after {
    background-image: url(../images/faqBtn_1.png);
    content: "";
    position: absolute;
    top: 10px;
    right: -12px;
    width: 67px;
    height: 67px;
    background-size: cover;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .accordion-item-body p.isactive::after {
    background-image: url(../images/faqBtn.png);
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .accordion-item-body p::before {
    opacity: 0;
    content: "";
    position: absolute;
    z-index: 0;
    right: 1px;
    top: 11px;
    float: right;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    transition: all 0.4s ease;
    background: rgba(25, 89, 173, 0.5);
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .accordion-item-body p:hover::before {
    opacity: 1;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .accordion-item-body p {
    position: relative;
    cursor: pointer;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .fusa_cont ul:nth-of-type(3) {
    display: flex;
    flex-wrap: wrap;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .fusa_cont ul:nth-of-type(3) li {
    width: 25%;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .fusa_cont ul:nth-of-type(4) {
    height: 120px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .fusa_cont ul:nth-of-type(4) li {
    width: 50%;
}
.fusa_after_banner::before {
    height: 660px;
}
.pro_image.ecu_pro .slider_partner_title_pro {
    margin-bottom: 112px;
    z-index: 2;
}
p.head_title {
    font-family: BR Omega;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.02em;
    text-align: center;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 66px;
    text-transform: none;
}
.product_autosar.product_ecu {
    padding-right: 56px;
}
.product_ecu p.title_pro {
    color: rgba(255, 255, 255, 1);
    margin-bottom: 22px;
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    padding-right: 32px;
}
.accordion_ecu .title_content {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 30px;
}
.card__content .accordion_ecu p.header_faq {
    font-size: 18px;
    line-height: 24px;
}
.product_ecu .title_content {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    padding-right: 0;
}
.card__content .accordion_ecu .accordion-item-body p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
}
.body_ecu ul {
    list-style: disc;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    padding-top: 20px;
    color: rgba(255, 255, 255, 0.8);
}
.card__content .accordion_ecu .accordion-item.is_parent, .card__content .accordion_ecu .accordion-item {
    margin: 0 0 24px 0;
}

.card_ecu::before {
    content: "";
    background-image: url(../images/light_ecu.png);
    background-position: bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    background-size: cover;
}
.ecu_card:nth-child(2) .card__content:nth-child(1) .accordion_ecu .accordion-item.is_parent, .ecu_card:nth-child(2) .card__content:nth-child(1) .accordion_ecu .accordion-item {
    margin: 0 0 18px 0;
}
.ecu_card:nth-child(2) .card__content:nth-child(1) .accordion_ecu p.header_faq {
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
}
.ecu_card:nth-child(2) .card_ecu .card__content:nth-child(1) .accordion-item-header::before, .ecu_card:nth-child(2) .card_ecu .card__content:nth-child(1) .accordion-item-header::after {
    display: none;
}
.ecu_card:nth-child(2) .card_ecu .card__content:nth-child(1) .accordion-item-header {
    gap: 16px;
}
.ecu_card:nth-child(2) .card_ecu .card__content:nth-child(1) img.bg_ev {
    width: 20px;
    height: 20px;
}
.ecu_card:nth-child(2) .card__content:nth-child(2) .accordion_ecu .title_content {
    margin-bottom: 22px;
}
.ecu_card:nth-child(2) .card__content:nth-child(2) .accordion_ecu .title_content {
    display: none;
}
.accordion.accordion_ecu.col-12.full_width {
    width: 100%;
}

.ecu_card:nth-child(2) .card__content:nth-child(4) .accordion_ecu .title_content {
    margin-bottom: 50px;
}
.ecu_card:nth-child(2) .card__content:nth-child(4) .accordion-item-header {
    display: none;
}
.accordion.accordion_ecu.col-12.full_width .title_content {
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: center;
}

.card__content > div {
    width: 50%;
    text-align: left;
    display: block;
}
.card .card__content {
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 40px;
    overflow: hidden;
    z-index: 1;
    position: relative;
    padding: 52px 62px;
    display: flex;
    margin-bottom: 110px;
}
.card.ecu_card .card__content {
    display: flex;
    background: transparent;
    border: none;
    position: unset;
    padding: 0;
    padding-top: 66px;
    margin: 0;
    border-radius: unset;
}
.ecu_card p.head_title {
    margin: 0;
}
.card {
    position: sticky;
    top: 200px;
}
.card.ecu_card {
    top: 0;
    height: fit-content;
    margin-bottom: 110px;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 40px;
    overflow: hidden;
    z-index: 1;
    position: relative;
    padding: 52px 62px;
}
.img_ecu_mobile {
    display: none;
}
.bg_img_ecu {
    display: none;
}
.ups_testing .ups_list_row .item_div {
    width: calc((100% - 40px) / 3);
}
.ups_testing .ups_list_row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.swipe, .swipes {
    display: none;
}

.newsroom-list.div_post__list {
    display: block;
    width: 100%;
    height: 100%;
}

.bg_cae {
    display: none;
}
#countries_territories .accordion-item.is_parent, #offices .accordion-item.is_parent {
    padding: 0;
    margin: 0;
    background: transparent;
    position: unset;
}
#offices .accordion-item.is_parent {
    display: flex;
}
#offices .accordion-item-header.is_active {
    width: 35%;
    display: flex;
    gap: 12px;
}
#offices img.fusa_image {
    width: 49px;
    height: 35px;
}
#offices .accordion-item-body {
    width: 65%;
}
p.header_faq.country {
    padding-top: 7px;
}
p.city_global {
    padding-top: 0;
    font-family: Inter;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
#offices .detail_global p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    padding-top: 8px;
    color: rgba(255, 255, 255, 0.8);
}
#offices .accordion-item-body .area_global:not(:last-child) {
    margin-bottom: 26px;
}
#offices .accordion::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: linear-gradient(180deg, #334679 0%, #162561 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    padding: 1px;
}
#offices .accordion-item.is_parent::after {
    display: none;
}
#offices .row.justify-content-center {
    position: relative;
    margin-top: 30px;
}
#countries_territories .row.justify-content-center, #offices .row.justify-content-center {
    margin: 0;
}
#offices .row.justify-content-center {
    position: relative;
    margin-top: 30px;
}

#countries_territories .accordion {
    padding: 40px 42px;
    margin: 30px 0;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 30px;
    position: relative;
}
#offices .accordion {
    padding: 40px 42px;
    margin: 0;
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border-radius: 30px;
    height: 640px;
    overflow: auto;
}

#offices .accordion::-webkit-scrollbar
{
    width: 8px;
}
#countries_territories .accordion-item-header::before, #countries_territories .accordion-item-header.is_active::after, #offices .accordion-item-header::before, #offices .accordion-item-header.is_active::after {
    display: none;
}
#countries_territories .accordion-item-header, #offices .accordion-item-header  {
    pointer-events: none;
}
#countries_territories .accordion-item-body {
    display: flex;
    flex-wrap: wrap;
    gap: 26px 0;
}
#countries_territories .area_global {
    display: flex;
    width: 20%;
    gap: 0 10px;
    align-items: center;
}
#countries_territories .fusa_image {
    object-fit: contain;
    width: 40px;
}
#countries_territories p.header_faq {
    padding-top: 0;
    padding-bottom: 26px;
}
#countries_territories .accordion-item-body p {
    padding: 0;
    font-weight: 700;
    line-height: 24px;
    color: rgba(255, 255, 255, 1);
}
#countries_territories .accordion > .line_border:not(:last-child), #offices .accordion > .line_border:not(:last-child) {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin: 30px 0;
}
.ww_shortcode ul.nav.nav-pills {
    display: inline-flex;
    width: 676px;
    height: 84px;
}
.ww_shortcode .container_faq {
    text-align: center;
}
.ww_shortcode .nav-pills>li {
    width: 100%;
}
#countries_territories .accordion-item.is_parent::before, #offices .accordion-item.is_parent::before {
    left: 42px;
}
.ww_shortcode .nav-pills a.title_faq {
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-align: left;
    color: rgba(234, 237, 255, 1);
    width: 100%;
    padding: 0 82px;
    gap: 10px;
}
.ww_shortcode .nav-pills a.title_faq span {
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    color: rgba(234, 237, 255, 1);
    margin-top: 7px;
}
.ww_shortcode .nav-pills>li.active>a, .ww_shortcode .nav-pills>li.active>a:focus, .ww_shortcode .nav-pills>li.active>a:hover {
    text-align: left;
}
.campus_tab .accordion-item-header::before, .campus_tab .accordion-item-header::after {
    display: none;
}
.campus_tab .accordion-item-header {
    pointer-events: none;
    display: none;
}
.body_campus {
    width: auto;
}
.test_after_banner.autosar_padding, .after_banner_adas {
    padding: 0 !important;
}
.campus_tab .accordion-item.is_parent {
    background: transparent;
    padding: 20px 22px 12px;
    margin: 38px 0;
}
.campus_tab .accordion-item.is_parent::before {
    display: none;
}
.worldwide .accordion-item.is_parent::after {
    background: linear-gradient(180deg, #334679 0%, #162561 100%);
    padding: 1px;
    border-radius: 30px;
}
.body_campus {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    padding-top: 56.25%;
}
.accordion-item-body p.title_campus {
    position: absolute;
    bottom: 30px;
    left: 0;
    padding: 0 45px;
    width: 100%;
    text-shadow: .1em .1em .5em rgba(0, 0, 0, .1);
    z-index: 2;
    pointer-events: none;
    font-family: BR Omega;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.02em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
.body_campus .img_campus {
    border-radius: 30px;
    border: 1px solid #FFFFFF1A;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.campus_tab ul.slick-dots {
    z-index: 1;
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15px;
}
.campus_tab .slick-dots li {
    width: 26px;
    height: 8px;
}
.campus_tab .slick-dots li.slick-active {
    width: 70px;
    height: 8px;
}
.campus_tab .slick-dots li button {
    width: 26px;
    height: 8px;
}
.campus_tab .slick-dots li.slick-active button {
    width: 70px;
    height: 8px;
}
.campus_tab .slick-dots li button:before {
    opacity: .4;
    color: rgba(46, 242, 255, 1);
    background: rgba(46, 242, 255, 1);
    width: 26px;
    height: 8px;
    content: '';
    border-radius: 100px;
}
.campus_tab .slick-dots li.slick-active button:before {
    opacity: 1;
    color: rgba(46, 242, 255, 1);
    background: rgba(46, 242, 255, 1);
    width: 70px;
    height: 8px;
    content: '';
    border-radius: 100px;
}
.campus_tab .accordion-item-body {
    margin: 0;
}
.body_campus::after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    width: 100%;
    height: 154px;
    position: absolute;
    bottom: 0;
}
.preview_img {
    margin-bottom: 52px;
    position: relative;
}
.preview_detail .preview_img .wp-img:not(:first-child) {
    display: none;
}
.preview_detail .wp-img img {
    width: 100%;
    filter: blur(5px);
    aspect-ratio: 16 / 7;
}
.preview_detail .sum-img {
    font-family: Inter;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
    color: rgba(8, 13, 39, 1);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.card .div_content .block_content{
    display: flex;
    column-gap: 40px;
}
.card .block_content >div{
    width: calc(50% - 20px);
}
.card .block_content .list_infor .item-text {
    display: flex;
    position: relative;
    gap: 22px;
    padding-bottom: 20px;
}
.block_content img.bg_ev {
    width: 24px;
    height: 24px;
}
.card .block_content .list_infor .item-text .header_text{
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    padding-top: 0;
}
.card .div_content h3.title_pro{
    font-family: BR Omega;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
}
.our_pro_shortcode.hidden_title h2.slider_partner_title_pro{
    display: none;
}
.our_pro_shortcode .image-container img{
    border: 4px solid #FFFFFF0D;
    border-radius: 16px;
}
.main_div_our_product #cards.show_mb{
    display: none;
}
.ups_list_video .ups_list_row .title{
    font-size: 32px;
    line-height: 36px;
}
.ups_list_video{
    padding: 100px 0px;
}
.ups_list_video .elementor-shortcode {
    position: relative;
}
.ups_list_video .ups_list_row {
    padding: 100px 40px;
}
.ups_list_video .ups_list_row .item_div{
    background: linear-gradient(180deg, rgba(27, 39, 90, 0.8) 0%, rgba(14, 20, 52, 0.2) 100%)!important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    min-height: 330px;
}
.ups_list_video .ups_list_row .item_div.active{
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%)!important;
}
.ups_list_video .pro_image .bg_image {
    height: 100%;
}
.section_values_brings .elementor-shortcode::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    top: -20px;
    z-index: 1;
    background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(8, 13, 39, 0.7) 50%, rgb(8 13 39) 100%);
}
.section_values_brings {
    position: relative;
    z-index: 9;
}
.ups_list_video h2{
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: transparent;
    font-family: "BR Omega", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 9;
    text-align: center;
    padding: 0px 20px;
}
.ups_list_video p.des{
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 9;
    text-align: center;
    padding: 0px 20px;
}
.section_values_brings ~ .before_footer .e-con-inner {
    margin-top: 0;
}
.video_fixed .our_pro_shortcode .elementor-shortcode{
    position: static;
}
.ups_list_row .item_div.active .icon:before{
    background: #0e1434;
}
.future_ready_workforce{
    position: relative;
}
.future_ready_workforce:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #080D27 0%, rgb(146 155 199 / 0%) 100%);
    z-index: 1;
}
.future_ready_workforce h2{
    color: #FFFFFF00;
    font-family: "BR Omega", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 49px;
    letter-spacing: -0.02em;
    text-align: center;
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    padding: 0px 30px;
    width: 100%;
}
.future_ready_workforce .div_title{
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 9;
    text-align: center;
    padding: 100px 0px;
    top: 0;
}
.future_ready_workforce .div_title.fixed{
    position: fixed;
    background: linear-gradient(180deg, #080D27 40%, rgba(8, 13, 39, 0) 100%);
}
.future_ready_item{
    height: 100vh;
    position: relative;
    display: flex;
    align-items: end;
    padding-bottom: 40px;
    overflow: hidden;
}
.future_ready_item img{
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}
.future_ready_item img.bg_img_mb{
    display: none;
}
.future_ready_item .box_content{
    background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    border: 2px solid rgba(51, 70, 121, 1);
    border-radius: 40px;
    overflow: hidden;
    z-index: 1;
    position: relative;
    padding: 52px 62px;
    max-width: 976px;
    margin: 0px auto;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: scale(0.9) translate3d(0, 350px, 0);
    opacity: 0;
}
.future_ready_item .box_content h3{
    background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
    -webkit-background-clip: text;
    color: #FFFFFF00;
    font-family: "BR Omega", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.02em;
    text-align: left;
    margin-bottom: 40px;
}
.future_ready_item .box_content .item h4{
    color: #2EF2FF;
    font-family: "BR Omega", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: -0.02em;
    text-align: left;
    margin-bottom: 20px;
}
.future_ready_item .box_content .list_box {
    display: flex;
    column-gap: 40px;
}
.future_ready_item .box_content .item p{
    color: #ffffffcc;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}
.future_ready_item .box_content.show {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
}
.future_ready_item .box_content.row_2{
    max-width: 843px;
}
.future_ready_item .box_content .item:first-child{
    min-width: 186px;
}
.card_ecu .card__content.full_image .image-container{
    width: 100%;
}
.card_ecu .card__content.full_image .accordion_ecu{
    text-align: center;
    width: 100%;
}
.card_ecu .card__content.full_image .accordion_ecu .text_content{
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: 0;
    font-weight: 400;
}
.card_ecu .card__content.full_image .accordion_ecu .title_content{
    text-align: center;
    font-size: 28px;
    line-height: 30px;
    margin-top: 0px;
    margin-bottom: 40px;
    font-weight: 600;
    font-family: "BR Omega", Sans-serif;
    color: #fff;
}
.card_ecu .card__content.style_2 .title_accordion  {
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
}
.card_ecu .card__content.style_2 .title_accordion .header_faq{
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;
}
.card_ecu .card__content.style_2 .title_accordion img.bg_ev {
    width: 20px;
    height: 20px;
}
.card_ecu .card__content.style_2 .title_pro {
    color: rgba(255, 255, 255, 1);
    margin-bottom: 22px;
    font-family: BR Omega;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.02em;
    text-align: left;
    padding-right: 32px;
}
.card_ecu .card__content.style_2 .text_pro {
    font-family: Inter;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 30px;
}


@media screen and (min-width: 769px) {
    .zoom-image {
        transition: transform 0.3s ease;
        cursor: zoom-in;
    }
    .modal_popup {
        display: none;
        position: fixed;
        z-index: 999;
        background: rgba(0, 0, 0, 0.8);
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 90px 0;
        overflow: auto;
    }

    .popup_content {
        margin: auto;
        width: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    img#popupImage:hover {
        opacity: 0;
        transition: opacity .5s;
    }
    img#popupImage {
        transition: opacity .5s;
        opacity: 1;
        zoom: 1;
        background: #fff;
        border-radius: 48px;
    }
    .img_popup {
        border-radius: 24px;
    }
    .ds_shortcode .accordion-item-header::after {
        display: none;
    }
    .ds_shortcode .accordion-item-body.collapsed {
        height: auto;
    }
    .campus_shortcode .container_faq {
        display: flex;
        gap: 20px;
    }
    ul.nav.nav-pills.nav-campus {
        display: flex;
        flex-direction: column;
        height: min-content;
    }
    .bg_solutions.fusa_sol.campus_tab {
        width: 75%;
    }
    .nav-pills.nav-campus>li {
        height: 48px;
        justify-content: flex-start;
        position: relative;
    }
    .nav-campus a.title_faq {
        padding: 0 20px;
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }
    .nav-pills.nav-campus>li.active>a, .nav-pills.nav-campus>li.active>a:focus, .nav-pills.nav-campus>li.active>a:hover {
        display: flex;
        justify-content: flex-start;
    }
    .nav-campus .link_faq.active:not(.dropdown.open) a.title_faq::after {
        left: 0;
    }
    .nav-campus li.link_faq.active::after {
        content: "";
        background-image: url(../images/arrow-campus.png);
        width: 12px;
        height: 12px;
        position: absolute;
        right: 18px;
        background-size: cover;
        z-index: 1;
    }
    .campus_tab .accordion {
        margin: 0;
    }
    .campus_tab .accordion-item.is_parent:first-child {
        margin: 0;
    }
    .scroll_mobile {
        width: 25%;
    }
    .campus_tab .accordion-item.is_parent::after {
        content: "";
        background: rgba(25, 89, 173, 0.25);
        padding: 3px;
    }
}
@media screen and (max-width: 381px) {
    .video_banner .welcome_fpt .slider_partner_title h3.elementor-heading-title {
        font-size: 42px;
        line-height: 44px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 769px) { 
    .container_adas p.header_faq {
        font-size: 28px;
        line-height: 34px;
    }
    .bg_solutions button.slick-prev.slick-arrow, .bg_solutions .slick-next.slick-arrow {
        display: none;
    }
    .cdc_shortcode .tab-content {
        overflow: hidden;
    }
}
@media screen and (max-width: 1440px){
    .ups_list_video .ups_list_row .item_div{
        min-height: 385px;
    }
}
@media screen and (max-width: 1280px){
    .ups_list_video .ups_list_row .item_div{
        min-height: 365px;
    }
}
@media screen and (max-width: 1024px){
    .ups_list_row .item_div .title{
        font-size: 24px!important;
    }
    .ups_list_row .item_div.active .title{
        font-size: 20px!important;
    }
}
@media screen and (max-width: 768px) {
    .card_ecu .card__content.full_image .accordion_ecu .text_content,
    .card_ecu .card__content.style_2 .text_pro{
        text-align: left;
        font-size: 14px;
        line-height: 18px;
    }
    .card_ecu .card__content.full_image .accordion_ecu .title_content,
    .card_ecu .card__content.style_2 .title_pro{
        text-align: left;
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 28px;
    }
    .card_ecu .card__content.style_2 .title_pro{
        margin-bottom: 10px;
    }
    .card_ecu .card__content.style_2 .title_accordion .header_faq {
        font-weight: 400;
    }
    .main_div_our_product .bg_image_mb2 {
        height: 100%;
        padding-top: 20px;
    }
    .ups_list_video .ups_list_row .title,
    .ups_list_video .ups_list_row .item_div.active .title{
        font-size: 20px!important;
        line-height: 26px!important;
    }
    .section_values_brings ~ .before_footer .e-con-inner {
        margin-top: 50px;
    }
    .ups_list_video .ups_list_row .item_div{
        min-height: inherit;
        background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%) !important;
        padding: 0 !important;
        border-radius: 20px;
        margin: 10px 0px;
    }
    .section_values_brings .elementor-shortcode::before{
        height: 200px;
    }
    .section_values_brings .elementor-shortcode::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 60px;
        left: 0;
        bottom: -10px;
        z-index: 1;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(8, 13, 39, 0.7) 50%, rgb(8 13 39) 100%);
    }
    .ups_list.ups_list_video .ups_list_row .item_div .item_block{
        padding: 18px;
    }
    .ups_list_video {
        padding: 50px 0px;
    }
    .ups_list_video .ups_list_row {
        padding: 30px 20px 0px 20px;
    }
    .ups_list_video h2{
        font-size: 40px;
        line-height: 46px;
    }
    .main_div_our_product #cards.show_mb{
        display: block;
    }
    .ups_list_video .ups_list_row .item_div .icon{
        display: none;
    }
    .main_div_our_product #cards.show_pc,
    .main_div_our_product #cards.show_mb .accordion-item:before,
    .main_div_our_product #cards.show_mb .accordion-item::after{
        display: none;
    }
    .card .block_content >div {
        width: 100%;
    }
    .main_div_our_product #cards.show_mb .card.ecu_card{
        padding: 0;
        background: transparent;
    }
    .main_div_our_product #cards.show_mb .div_img{
        padding-top: 52.79%;
        position: relative;
    }
    .main_div_our_product #cards.show_mb .div_content {
        margin: 0;
        padding: 0;
        background: #0E1434;
    }
    .main_div_our_product #cards.show_mb .div_img:before{
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 1;
        display: block !important;
        background: linear-gradient(180deg, rgba(27, 39, 90, 0.2) 0%, #0E1434 80%);
    }
    .main_div_our_product #cards.show_mb .block_content img.bg_ev {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
    .main_div_our_product .modal_popup{
        display: none;
    }
    .absolute_img{
        position: absolute;
        top: 0;
        left: 0;
        height: 100%!important;
        width: 100%;
    }
    .main_div_our_product #cards.show_mb .title_pro{
        width: calc(100% - 50px);
        margin-left: 25px;
        font-size: 28px;
        line-height: 1.2;
        text-align: left;
        padding-right: 55px;
        margin-right: 25px;
        margin-bottom: 0;
        bottom: 20px;
        position: absolute;
        left: 0;
        z-index: 9;
        cursor: pointer;
    }
    .main_div_our_product #cards.show_mb .div_img .absolute_img{
        border-radius: 26px;
    }
    .main_div_our_product #cards.show_mb .title_pro::before {
        content: "";
        position: absolute;
        z-index: 0;
        right: 0px;
        width: 34px;
        height: 34px;
        top: 1px;
        border-radius: 50%;
        transition: all 0.4s ease;
        background: rgba(25, 89, 173, 0.5);
    }
    .main_div_our_product #cards.show_mb .title_pro::after {
        background-image: url(../images/faqBtn_1.png);
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 46px;
        height: 58px;
        background-size: cover;
    }
    .main_div_our_product #cards.show_mb .title_pro.is_active::after {
        background-image: url(../images/faqBtn.png);
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 46px;
        height: 58px;
        background-size: cover;
    }
    .card .div_content .block_content{
        height: 0;
        transition: height 0.3s ease;
    }
    .card .div_content.is_parent .block_content{
        height: auto;
    }
    .card .block_content .list_infor .item-text .header_text {
        font-size: 14px;
        line-height: 18px;
    }
    .card .block_content .list_infor .item-text{
        gap: inherit;
        padding: 0px 25px 25px 25px;
    }
    .main_div_our_product #cards.show_mb .card_ecu::before{
        background-position: top;
        background-size: auto;
    }
    .whitepaper_detail .preview_detail {
        padding: 20px 18px 40px !important;
    }
    .whitepaper_detail .preview_detail h2 {
        display: none;
    }
    .preview_detail .sum-img {
        right: 36px;
        transform: unset;
    }
    .our_pro_shortcode .elementor-shortcode::before {
        display: none;
    }
    .scroll_mobile {
        width: 100%;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .scroll_mobile ul.nav.nav-pills {
        display: inline-flex;
        flex-wrap: nowrap;
        height: 60px;
        border: 3px solid rgba(25, 89, 173, 0.25);
        border-radius: 14px;
        background: rgba(9, 17, 46, 1);
        padding: 3px;
    }
    .scroll_mobile .nav-pills>li {
        height: 48px;
        background: transparent;
    }
    .scroll_mobile .nav-pills .link_faq.active:not(.dropdown.open) a.title_faq::after {
        content: "";
        background-image: url(../images/light_global.png);
        top: 0px;
        background-position: top;
        background-size: contain;
    }
    .ww_shortcode ul.nav.nav-pills {
        display: block;
        width: 100%;
        height: 65px;
        border: 3px solid rgba(25, 89, 173, 0.25);
        border-radius: 14px;
        background: rgba(9, 17, 46, 1);
        padding: 4px 1px;
    }
    .ww_shortcode .nav-pills>li {
        width: calc(50% - 6px);
        height: 51px;
        margin: 0 3px;
    }
    .ww_shortcode .nav-pills a.title_faq {
        font-size: 12px;
        line-height: 16px;
        padding: 0 21px;
    } 
    .ww_shortcode .worldwide .tab-content {
        margin: 0;
    }
    #countries_territories .accordion {
        margin: 0;
        padding: 20px 18px;
        border-radius: 16px;
    }
    .worldwide .accordion-item.is_parent::after {
        border-radius: 18px;
    }
    #countries_territories .accordion-item.is_parent::before, #offices .accordion-item.is_parent::before {
        left: 18px;
    }
    #countries_territories p.header_faq {
        padding-bottom: 15px;
        font-size: 20px;
        line-height: 26px;
    }
    .ww_shortcode .nav-pills .link_faq.active:not(.dropdown.open) a.title_faq::after {
        content: "";
        background-image: url(../images/light_global.png);
        top: 0px;
        background-position: top;
        background-size: contain;
    }
    .ww_shortcode .nav-pills a.title_faq span {
        font-size: 28px;
        line-height: 30px;
    }
    #countries_territories .area_global {
        width: 33%;
        gap: 0 8px;
        flex-wrap: nowrap;
    }
    #countries_territories .fusa_image {
        width: 23px;
    }
    .ww_shortcode .nav-pills>li.active>a, .ww_shortcode .nav-pills>li.active>a:focus, .ww_shortcode .nav-pills>li.active>a:hover {
        padding: 0 21px;
    }
    #countries_territories .accordion > .line_border:not(:last-child), #offices .accordion > .line_border:not(:last-child) {
        margin: 14px 0;
    }
    #countries_territories .accordion-item-body p {
        font-size: 14px;
        line-height: 20px;
    }
    #countries_territories .accordion-item-body {
        gap: 18px 0;
    }
    #offices .row.justify-content-center {
        margin-top: 0;
    }
    #offices .accordion-item.is_parent {
        display: flex;
        flex-direction: column;
        gap: 24px 0;
    }
    #offices .accordion-item-header.is_active {
        width: 100%;
    }
    #offices .accordion-item-body {
        width: 100%;
    }
    #offices .accordion {
        padding: 20px 18px;
        height: 541px;
    }
    #offices img.fusa_image {
        width: 33.6px;
        height: 24px;
    }
    p.header_faq.country {
        padding-top: 2px;
        line-height: 24px;
    }
    p.city_global {
        font-size: 14px;
        line-height: 20px;
    }
    #offices .detail_global p {
        font-size: 12px;
        line-height: 16px;
    }
    #offices .accordion-item-body .area_global:not(:last-child) {
        margin-bottom: 20px;
    }
    .bg_solutions.fusa_sol.campus_tab {
        margin-top: 0;
    }
    .campus_tab .accordion-item.is_parent {
        margin: 0 0 30px 0;
        padding: 10px;
    }
    .bg_solutions.campus_tab .slick-slide {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .body_campus {
        border-radius: 22px;
    }
    .body_campus .img_campus {
        border-radius: 22px;
    }
    .campus_tab .accordion-item.is_parent::after {
        border-radius: 30px;
    }
    .accordion-item-body p.title_campus {
        font-family: Inter;
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        text-align: left;
        padding: 0 16px;
        bottom: 16px;
    }
    .bg_solutions.campus_tab ul.slick-dots {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 15px;
    }
    .body_campus::after {
        height: 124px;
    }
    .our_pro_shortcode #cards {
        margin: auto;
        margin-left: 18px;
        margin-right: 18px;
    }
    .our_pro_shortcode .card.ecu_card {
        padding: 20px 18px;
        border-radius: 26px;
        margin-bottom: 20px;
    }
    .ecu_card p.head_title {
        margin: 0;
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        text-align: left;
        letter-spacing: normal;
    }
    .card_ecu {
        padding-top: 38px;
    }
    .our_pro_shortcode .product_ecu p.title_pro {
        font-family: Inter;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0.02em;
        text-align: left;
        margin-bottom: 22px;
    }
    .tab-pane.fade.active.in .card_ecu .accordion .accordion-item:last-child {
        margin-bottom: 0;
    }
    .card_ecu > .card__content:not(:first-child) .product_ecu p.title_pro {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        text-align: left;
    }
    .card_ecu > .card__content:last-child .product_ecu p.title_pro {
        margin-bottom: 10px;
    }
    .accordion_ecu .title_content {
        font-family: Inter;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0.02em;
        text-align: left;
        margin-bottom: 22px;
        color: rgba(255, 255, 255, 0.8);
    }
    .our_pro_shortcode #card_02 .product_ecu p.title_pro {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .ecu_card:nth-child(2) .card__content:nth-child(1) .accordion_ecu .header_faq {
        font-weight: 400;
        padding-right: 0;
    }
    .ecu_card:nth-child(2) .card__content:nth-child(2) .product_ecu .title_content {
        padding: 0;
        margin-bottom: 22px;
    }
    .cae_content .content .bg {
        display: none;
    }
    .cae_content .content .bg_cae {
        display: block;
    }
    .show-more-container.explore_more {
        display: block;
        padding: 2px 18px;
        margin: 0;
    }
    .more_post.blog_list .show-more-container.explore_more {
        margin-top: 20px;
    }
    .show-more-container.explore_more button#show-more {
        width: 100%;
        box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
    }
    .card.ecu_card, .card .card__content {
        padding: 32px 26px;
    }
    .card.ecu_card .card__content {
        padding-top: 0px;
    }
    .card__content .accordion-item-header::before {
        right: 0px;
        top: -4px;
        width: 32px;
        height: 32px;
    }
    .card__content .accordion-item-header.is_active::after, .card__content .accordion-item-header::after {
        top: -4px;
        right: -9px;
        width: 50px;
        height: 50px;
        background-size: cover;
    }
    .swipe {
        font-family: Inter;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0.02em;
        text-align: left;
        color: rgba(255, 255, 255, 1);
    }
    .cdc_shortcode.ev_shortcode .accordion-item.is_parent::before {
        display: block;
    }
    .ev_shortcode .swipes, .cdc_shortcode .swipes {
        font-family: Inter;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: 0.02em;
        text-align: right;
        color: rgba(255, 255, 255, 1);
        display: block;
        margin-top: 24px;
        margin-right: 55px;
        position: relative;
    }
    .ds_shortcode .swipes {
        display: none;
    }
    .cdc_shortcode.ds_shortcode .bg_solutions ul.slick-dots {
        top: -46px;
        left: 0;
        transform: none;
        text-align: left;
        bottom: auto;
        width: auto;
        text-wrap: nowrap;
    }
    .ev_shortcode .swipes::after, .cdc_shortcode .swipes::after {
        content: "";
        width: 44px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 11px;
        margin-left: 10px;
        z-index: 1;
    }
    .ds_sol_shortcode .swipe {
        position: absolute;
        right: 72px;
        transform: none;
        top: -12px;
        display: block;
    }
    .cdc_our_services.ds_our_services {
        background: transparent;
    }
    .swipe::after {
        content: "";
        width: 44px;
        height: 2px;
        background: #fff;
        position: absolute;
        top: 11px;
        margin-left: 10px;
        z-index: 1;
    }
    .cdc_shortcode .bg_solutions button.slick-prev.slick-arrow, .cdc_shortcode .bg_solutions button.slick-next.slick-arrow, .ds_shortcode .bg_solutions button.slick-prev.slick-arrow, .ds_shortcode .bg_solutions .slick-next.slick-arrow, .ev_shortcode .bg_solutions button.slick-prev.slick-arrow, .ev_shortcode .bg_solutions .slick-next.slick-arrow {
        display: none !important;
    }
    .ev_shortcode .bg_solutions ul.slick-dots, .cdc_shortcode .bg_solutions ul.slick-dots {
        top: -35px;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        bottom: auto;
        width: auto;
        text-wrap: nowrap;
    }
    .ev_shortcode .bg_solutions {
        margin-top: 72px;
    }

    .ds_sol_shortcode .ds_shortcode .accordion-item.is_parent::before {
        display: block;
    }
    .container_adas p.header_faq {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
    }
    .container_adas .accordion-item.item_adas {
        padding: 18px 22px;
        background: linear-gradient(180deg, #1B275A 0%, rgba(14, 20, 52, 0.2) 100%);
        border-radius: 20px;
        backdrop-filter: blur(5px);
    }
    .cdc_our_services.testing_shortcode {
        background: transparent;
    }
    .bg_solutions.adas_sol {
        margin-top: 0px;
    }
    .container_adas .accordion {
        padding: 0 3px;
    }
    .container_adas .tab-pane.row.justify-content-center.fade.active.in {
        position: unset;
        transform: none;
    }
    .container_adas .accordion-item.item_adas::after {
        border-radius: 20px;
    }
    .container_adas .accordion-item-header::before {
        width: 30px;
        height: 30px;
        top: -2px;
    }
    .container_adas .accordion-item-header::after, .container_adas .accordion-item-header.is_active::after {
        width: 48px;
        height: 48px;
        top: -2px;
        right: -9px;
    }
    .after_banner_adas::before {
        height: 100%;
    }
    .container_adas .accordion-item-body p {
        padding-top: 18px;
        line-height: 16px;
    }
    .fusa_shortcode .tab-content {
        position: unset;
        transform: none;
    }
    .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item, .fusa_shortcode .tab-pane:nth-child(2) .accordion-item {
        width: calc(100% - 36px);
        padding: 18px 22px;
        border: none;
        margin-left: 18px;
        border-radius: 20px;
    }
    .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion.col-12 {
        flex-direction: column;
        gap: 9px;
    }
    .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item.is_parent::after, .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item::after {
        background: rgba(255, 255, 255, 0.05);
        display: block;
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 20px;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: exclude;
        pointer-events: none;
        padding: 2px;
    }
    .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item-header::before, .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item-header::after, .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item.is_parent::after {
        display: block;
    }
    .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item-header {
        pointer-events: auto;
    }
    .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item::before, .fusa_shortcode .tab-content .tab-pane:nth-child(1) .accordion-item.is_parent::before {
        content: "";
        width: 120px;
        height: 2px;
        background: rgba(46, 242, 255, 1);
        position: absolute;
        top: 0;
        left: 22px;
        z-index: 1;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item::after {
        border-radius: 20px;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(1) .fusa_cont p:before {
        width: 16px;
        height: 16px;
        background-size: cover;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(1) .fusa_cont p {
        margin-left: 26px;
        padding: 9px 0;
    }
    .fusa_shortcode .tab-pane:nth-child(2) p.header_faq {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        text-align: left;
    }
    .fusa_shortcode p.header_faq {
        font-size: 20px;
        line-height: 26px;
    }
    .fusa_shortcode .accordion-item-body p {
        line-height: 18px;
        font-size: 14px;
        padding: 9px 0;
    }
    .fusa_shortcode .accordion-item-body p strong {
        margin-left: 0;
        padding-left: 26px;
        font-family: Inter;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.02em;
        text-align: left;
        position: relative;
        display: block;
        padding-right: 30px;
    }
    .fusa_shortcode .accordion-item-body p strong::before {
        width: 16px;
        height: 16px;
        left: 0;
        top: 0;
        background-size: cover;
    }
    .fusa_shortcode .fusa_cont ul li {
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px;
        line-height: 18px;
        padding-left: 26px;
    }
    .accordion-item-body.collapsed {
        position: relative;
    }
    .fusa_after_banner::before {
        height: 100%;
    }
    .fusa_shortcode ul.nav.nav-pills {
        height: auto;
        padding: 5px;
        background: rgba(9, 17, 46, 1);
        border: 3px solid rgba(25, 89, 173, 0.25);
        flex-wrap: nowrap;
        margin: 0 18px;
        width: calc(100% - 36px);
        gap: 6px;
    }
    .bg_fusa {
        position: relative;
    }
    .img_ecu {
        display: none;
    }
    .img_ecu_mobile {
        display: block;
    }
    .pro_image.ecu_pro .slider_partner_title_pro, .pro_image .slider_partner_title_pro {
        margin-bottom: 30px;
        margin-top: 34px;
        font-size: 28px;
        line-height: 30px;
    }
    .product_ecu p.title_pro, .product_autosar p.title_pro {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 16px;
        padding-right: 0;
    }
    p.head_title {
        font-family: Inter;
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        letter-spacing: 0.18em;
        text-align: left;
        margin-bottom: 16px;
    }
    .product_ecu .title_content {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.02em;
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 28px;
        padding: 0;
    }
    .card__content .accordion_ecu p.header_faq, .card__content p.header_faq {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.02em;
        padding-right: 36px;
    }
    .card__content .accordion-item-header, .ecu_card:nth-child(4) .card__content .accordion-item-header {
        gap: 10px;
    }
    .card__content img.bg_ev, .ecu_card:nth-child(4) .card__content img.bg_ev {
        width: 16px;
        height: 16px;
        margin-top: 3px;
    }
    .our_pro_shortcode .card__content .accordion-item-body p {
        font-size: 14px;
        line-height: 18px;
    }
    .card__content .accordion-item-body {
        padding: 0;
    }
    .card__content:not(:last-child)::after {
        content: "";
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.05);
        margin: 28px 0;
    }
    .card__content .accordion-item-body p {
        font-size: 12px;
        line-height: 16px;
        padding-top: 10px;
    }
    .card__content .accordion_ecu .accordion-item.is_parent, .card__content .accordion_ecu .accordion-item {
        margin: 0 0 18px 0;
    }
    .card {
        position: sticky;
        top: 100px;
    }
    img.img_ecu {
        border-radius: 16px;
    }
    .body_ecu ul {
        padding-left: 20px;
        font-size: 14px;
        line-height: 18px;
        padding-top: 10px;
    }
    .card__content {
        margin-top: 16px;
        border-radius: 26px;
        flex-direction: column;
    }
    .ecu_card:nth-child(4) .card__content .accordion_ecu p.header_faq {
        padding: 0;
    }
    .ecu_card:nth-child(5) .product_autosar.product_ecu, .ecu_card:nth-child(5) .card__content .accordion {
        width: 100%;
    }
    .accordion.accordion_ecu.col-12.full_width {
        display: flex;
        flex-direction: column;
    }
    .ecu_card:nth-child(2) .card__content:nth-child(4) .accordion_ecu .title_content {
        margin-bottom: 22px;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.02em;
        text-align: left;
        margin-top: 0;
    }
    .accordion.accordion_ecu.col-12.full_width .title_content {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        text-align: left;
        margin-top: 28px;
        margin-bottom: 0;
        letter-spacing: normal;
    }

    .card__content > div {
        width: 100%;
    }
    .product_autosar.product_ecu {
        padding-right: 0;
    }
    .left-column, .right-column {
        width: 100%;
    }
    .bg_solutions .bg_image, .pro_image .bg_image {
        display: none;
    }
    .pro_image .bg_img_ecu {
        display: block;
    }
    .after_banner_ecu::before {
        height: 424px;
        margin-top: -44px;
    }
    .bg_image.img_mobile_sol {
        display: block;
        height: 296px;
    }
    .cdc_shortcode.ev_shortcode .bg_image.img_mobile_sol {
        height: 296px;
    }
    .cdc_shortcode.autosar_shortcode .bg_solutions .bg_image {
        height: 296px;
    }
    .cdc_shortcode.autosar_shortcode .bg_solutions .bg_image.img_mobile_sol {
        z-index: 1;
    }
    .before_video::before {
        height: 100px;
        top: -200px;
    }
    .autosar_shortcode .before_video::before {
        height: 100px;
        top: -247px;
        background: linear-gradient(180deg, #12254a 0%, rgba(14, 20, 52, 0.2) 100%);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: 2;
    }
    .cdc_sol_shortcode .before_video::before {
        background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #121A40 100%);
    }
    .before_our_services {
        margin-top: 0;
        padding: 0 !important;
    }
    .cdc_shortcode .bg_solutions .tab-content .fade:not(.show) {
        opacity: 1;
    }

    .cdc_shortcode ul.nav.nav-pills {
        display: none;
    }

    .cdc_shortcode .accordion-item.is_parent::before {
        display: none;
    }

    .cdc_shortcode .accordion-item.is_parent {
        padding: 18px 22px;
    }

    .cdc_shortcode p.header_faq {
        font-family: BR Omega;
        font-size: 28px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: -0.02em;
        text-align: left;
        color: transparent;
        background: linear-gradient(126.18deg, #FFFFFF 40.19%, rgba(255, 255, 255, 0.42) 98.95%);
        -webkit-background-clip: text;
    }
    .ds_shortcode p.header_faq {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
    }
    .ds_shortcode .total_title {
        margin-bottom: 12px;
    }
    .ds_shortcode .body_content {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.02em;
        padding-bottom: 24px;
    }
    .ds_shortcode .accordion-item-header::before, .ds_shortcode .accordion-item-header.is_active::after, .ds_shortcode .accordion-item.is_parent::after {
        display: block;
    }
    .ds_shortcode .accordion-item-header {
        pointer-events: auto;
    }
    .ds_shortcode .accordion {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }
    .ds_shortcode .accordion-item.is_parent {
        width: 100%;
    }

    .ds_shortcode .accordion-item-header p.header_faq {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .ds_shortcode .bg_ev {
        width: 16px;
        height: 16px;
        background-size: cover;
    }
    .ev_shortcode .accordion-item-header {
        padding-bottom: 24px;
    }
    .ds_shortcode .ev_body {
        gap: 10px;
        align-items: center;
    }
    .ds_shortcode .accordion-item.is_parent {
        border: none;
    }
    .ds_shortcode .accordion-item.is_parent::after {
        background: rgba(255, 255, 255, 0.05)
    }
    .ds_shortcode .bg_solutions {
        margin-top: 60px;
    }
    .slider_story .blog_slider::before {
        left: -35%;
        width: 170%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #2EF2FF, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    }
    .tag_list span.tag_blog {
        font-family: Inter;
        font-size: 10px;
        text-align: left;
        text-transform: uppercase;
        padding: 4px 6px;
        margin-bottom: 5px;
    }
    .slider_story .infor_story a.title {
        line-height: 22px;
        letter-spacing: 0.02em;
        font-size: 16px;
    }
    .news_shortcode.bl_shortcode {
        background-image: none;
    }
    .ev_shortcode p.header_faq {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        letter-spacing: normal;
    }
    .after_cae_services .e-con-inner {
        position: relative;
        padding: 18px 22px;
        border-radius: 20px;
    }
    .after_cae_services .e-con-inner::before {
        width: 120px;
        left: 22px;
        transform: none;
        background: rgba(46, 242, 255, 1);
        top: -2px;
        z-index: 1;
        left: 22px;
        transform: none;
    }
    .text_right_after_banner p::before {
        width: 20px;
        height: 20px;
        background-size: cover;
    }
    .cad_after_banner::before {
        height: 100%;
    }
    .header_cad h2 {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
    }
    .cad_content {
        display: flex;
        align-items: center;
        height: auto;
        gap: 18px;
        margin-top: 20px;
        justify-content: center;
        flex-wrap: wrap;
    }
    .cad_content .content {
        min-height: 100%;
        height: 25px;
    }
    .cad_content .content .bg {
        height: 80%;
    }
    .img_cad {
        width: 32px;
        height: 32px;
        border: none;
        margin: 0;
    }
    .accordion-item.item_cad.is_parent .img_cad {
        border: none;
    }
    .accordion-item.item_cad.is_parent::before {
        background: linear-gradient(180deg, #3C52D9 0%, #0C1838 100%);
    }
    .img_cad::before, .car_cad .accordion .accordion-item-header::before, .car_cad .accordion .accordion-item-header.is_active::before {
        display: none;
    }
    .item_cad .accordion-item-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding-bottom: 0;
    }
    .tab-pane.fade.active.in .accordion .accordion-item.item_cad {
        padding: 14px 16px;
    }
    .img_cad span {
        background: transparent;
        width: 32px;
        height: 32px;
    }
    .cad_list_container, .cae_list_container {
        padding: 0 18px;
        margin-top: 32px;
    }
    .car_cad .accordion .accordion-item-header::after {
        content: "";
        position: absolute;
        bottom: 0;
        transform: none;
        right: 7px;
        left: auto;
        z-index: 12;
        top: 30px;
        width: 60px;
        height: 60px;
        background-size: cover;
    }
    .car_cad .accordion .accordion-item-header.is_active::after {
        content: "";
        position: absolute;
        bottom: 0;
        transform: none;
        right: 7px;
        width: 60px;
        height: 60px;
        left: auto;
        z-index: 12;
        background-size: cover;
        top: 30px;
    }
    .item_cad .accordion-item-body, .item_cad .accordion-item-body.collapsed {
        background: transparent;
        padding: 0;
    }
    .car_cad .accordion-item-body p {
        padding-top: 0;
        font-size: 14px;
        line-height: 18px;
    }
    .cad_list_container .tab-pane.row.justify-content-center, .cae_list_container .tab-pane.row.justify-content-center {
        gap: 16px;
        padding-bottom: 0;
    }
    .cae_content {
        gap: 20px;
    }
    .cae_content .content {
        min-height: 100%;
    }
    .cae_content .content img {
        height: 80%;
    }
    .cae_padding.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        padding: 0;
    }
    .item_cad p.header_faq {
        text-align: left;
        padding-right: 32px;
    }
    .cdc_after_banner::before, .autosar_after_banner::before {
        height: 100%;
    }
    .ups_list .ups_list_row .item_div {
        padding: 54px 0px 0px;
    }
    .ups_list .ups_list_row .item_div .item_block {
        border-radius: 20px;
    }
    .cdc_shortcode .bg_solutions {
        margin-top: 32px;
    }
    .cdc_shortcode.cdc_sol_shortcode .bg_solutions {
        margin-top: 0;
    }
    .cdc_our_services.cdc_img::before {
        height: 425px;
    }
    .cdc_shortcode .accordion-item.is_parent {
        border-radius: 20px;
        border: none;
    }
    .cdc_shortcode .accordion-item.is_parent::before {
        display: block;
        left: 22px;
    }
    .pro_image .slider_partner_title_pro {
        margin:0;
    }
    .cdc_our_services {
        background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%);
    }
    .cdc_our_services.ev_our_service {
        background: none;
    }
    .cdc_shortcode.autosar_shortcode .tab-content {
        top: 0;
        z-index: 2;
    }
    .autosar_shortcode p.header_faq {
        padding-bottom: 24px;
    }
    .autosar_shortcode .accordion-item-body p {
        font-size: 14px;
        line-height: 20px;
    }
    .cdc_shortcode p.header_faq {
        font-family: Inter;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        text-align: left;
    }
    .cdc_shortcode.validate_shortcode p.header_faq {
        padding: 0 0 24px 0;
    }
    .cdc_sol_shortcode .accordion-item-header {
        padding-bottom: 24px;
    }
    .cdc_sol_shortcode .accordion-item-body p {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.02em;
    }
    .cdc_shortcode .right-column .ev_body, .cdc_shortcode .left-column .ev_body {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 9px 0;
    }
    .product_autosar .title_content {
        font-size: 14px;
        line-height: 18px;
        padding-right: 0;
        padding-bottom: 28px;
    }
    .cdc_shortcode .accordion-item-body {
        gap: 0;
    }
    .cdc_cont {
        padding-bottom: 24px;
    }
    .cdc_shortcode .accordion-item.is_parent::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.05);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: exclude;
        pointer-events: none;
        padding: 2px;
        display: block;
    }
    .cdc_sol_shortcode .tab-pane .cdc_cont ul li strong::before {
        content: '';
        background-image: url(../images/fpt_ev.png);
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        left: 0;
        top: 0;
        background-size: cover;
    }
    .cdc_sol_shortcode .tab-pane .cdc_cont ul li strong {
        padding-left: 30px;
    }
    .cdc_sol_shortcode .tab-pane .cdc_cont ul li {
        position: relative;
        margin-bottom: 18px;
    }
    .cad_logo {
        padding: 18px 0;
        border-radius: 16px;
    }
    .bg_mobile_none {
        background-image: none !important;
        border: none !important;
    }
    .video_line_border.cdc_product_video {
        border-radius: 14px;
    }
    .bg_mobile_none .video_line_border.cdc_product_video .video_fpt {
        padding: 10px;
        background: #080D27;
        border-radius: 14px;
    }
    .video_line_border.cdc_product_video::after {
        border-radius: 14px;
    }
    .testing_shortcode .accordion-item-body .cdc_cont p {
        padding-bottom: 0;
        font-family: Inter;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0.02em;
        text-align: left;
    }
    .testing_shortcode .accordion-item-body p {
        font-family: Inter;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.02em;
        text-align: left;
    }
    .cad_logo::before {
        border-radius: 18px;
    }
    .autosar_padding {
        padding: 0 !important;
    }
    .testing_sol_shortcode .tab-pane .cdc_cont ul li strong {
        padding-left: 32px;
    }
    .testing_sol_shortcode .tab-pane .cdc_cont ul li strong::before {
        content: '';
        background-image: url(../images/fpt_ev.png);
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        background-size: cover;
        left: 0px;
        margin-top: 3px;
        top: 9px;
    }
    .testing_sol_shortcode .tab-pane .cdc_cont ul li {
        padding: 9px 0;
        position: relative;
    }
    .before_footer {
        margin: 0 18px;
        width: calc(100% - 36px);
        padding: 0 !important;
    }
    .before_footer.contact_solution .e-con-inner {
        border-radius: 22px;
    }
    .before_footer.contact_solution .before_container_fpt {
        border-radius: 22px !important;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .fusa_cont ul:nth-of-type(4) {
        height: auto;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .fusa_cont ul:nth-of-type(4) li, .fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .fusa_cont ul:nth-of-type(3) li {
        width: 100%;
    }
    .cad_logo_container.position-relative {
        padding: 6px;
        border-radius: 16px;
        margin: 0 18px;
    }
    .bg_cad_services {
        overflow: hidden;
    }
    .ev_shortcode .accordion-item-body p, .ds_shortcode .accordion-item-body p {
        font-family: Inter;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.02em;
        text-align: left;
    }
    .ev_shortcode .ev_body {
        width: 100%;
        padding: 0;
        padding-bottom: 22px;
        gap: 14px;
    }
    .bg_ev {
        width: 20px;
        height: 20px;
    }
    .ev_shortcode .right-column .ev_body:last-child {
        padding-bottom: 0;
    }
    .bg_solutions .slick-slide {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .autosar_shortcode.cdc_shortcode .bg_solutions .slick-slide, .cdc_sol_shortcode .bg_solutions .slick-slide, .validate_shortcode .bg_solutions .slick-slide, .ev_shortcode .bg_solutions .slick-slide {
        height: auto !important;
    }
    .our_pro_shortcode .pro_image::before {
        content: '';
        background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(8, 13, 39, 0.7) 50%, rgb(8 13 39) 100%);
        position: absolute;
        bottom: 145px;
        width: 100%;
        height: 100px;
        z-index: 1;
    }
    .bg_solutions {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 114px;
    }
    .bg_solutions.fusa_sol {
        margin-top: 24px;
    }
    .fusa_shortcode .bg_solutions img.bg_image {
        margin-top: -200px;
    }
    .fusa_shortcode .accordion-item-header::after {
        width: 48px;
        height: 48px;
        top: -2px;
        right: -9px;
    }
    .fusa_shortcode .accordion-item-header::before {
        width: 30px;
        height: 30px;
        top: -2px;
    }
    .services_fusa {
        overflow: hidden;
    }
    .fusa_shortcode .link_faq.active:not(.dropdown.open) a.title_faq::after {
        content: "";
        background-image: url(../images/light_sol.png);
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .accordion-item-body p::after {
        background-size: cover;
        width: 48px;
        height: 48px;
        top: 5px;
        right: -9px;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item:nth-child(2) .accordion-item-body p::before {
        right: 0px;
        top: 5px;
        width: 30px;
        height: 30px;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .accordion-item::before {
        left: 22px;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .fusa_cont ul li, .fusa_shortcode .fusa_cont ul li {
        padding-left: 36px;
        display: block;
        position: relative;
    }
    .fusa_shortcode .tab-pane:nth-child(2) .fusa_cont ul li::before, .fusa_shortcode .fusa_cont ul li::before {
        content: "";
        width: 4px;
        height: 4px;
        display: block;
        position: absolute;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 50%;
        top: 6px;
        left: 26px;
    }
    .cdc_shortcode .tab-content {
        position: relative;
    }
    .bg_solutions button.slick-prev.slick-arrow {
        position: absolute;
        right: 94px;
        transform: none;
        background: rgba(12, 24, 56, 1);
        top: -84px;
        left: auto;
        z-index: 2;
        outline: 2px solid rgba(51, 70, 121, 1);
        border: 3px solid rgba(8, 13, 39, 1);
        border-radius: 50%;
        width: 62px;
        height: 62px;
    }
    .bg_solutions .slick-next.slick-arrow {
        position: absolute;
        background: rgba(12, 24, 56, 1);
        z-index: 2;
        outline: 2px solid rgba(51, 70, 121, 1);
        border: 3px solid rgba(8, 13, 39, 1);
        border-radius: 50%;
        right: 18px;
        transform: none;
        top: -84px;
        width: 62px;
        height: 62px;
        overflow: hidden;
    }
    .bg_solutions button.slick-prev.slick-arrow::before {
        content: '';
        display: block;
        background-image: url(../images/Component-1.png);
        position: absolute;
        opacity: 1;
        right: 14px;
        top: 50%;
        transform: translate(0%, 50%);
        width: 24px;
        height: 24px;
        transition: all 0.5s;
        rotate: 180deg;
    }
    .bg_solutions button.slick-prev.slick-arrow::after {
        content: '';
        display: block;
        background-image: url(../images/Component-1-1.png);
        position: absolute;
        opacity: 0;
        top: 50%;
        transform: translate(0%, 50%);
        right: 4px;
        width: 34px;
        height: 24px;
        transition: all 0.5s;
        rotate: 180deg;
    }
    .bg_solutions button.slick-next.slick-arrow::before {
        content: '';
        display: block;
        background-image: url(../images/Component-1.png);
        position: absolute;
        opacity: 1;
        top: 50%;
        transform: translate(0%, -50%);
        right: 14px;
        width: 24px;
        height: 24px;
        transition: all 0.5s;
    }
    .bg_solutions button.slick-next.slick-arrow::after {
        content: '';
        display: block;
        background-image: url(../images/Component-1-1.png);
        position: absolute;
        top: 50%;
        transform: translate(0%, -50%);
        opacity: 0;
        right: -64px;
        width: 34px;
        height: 24px;
        transition: all 0.5s;
    }
    .bg_solutions ul.slick-dots {
        top: -64px;
        left: 18px;
        text-align: left;
        bottom: auto;
        width: auto;
    }  
    .bg_solutions .slick-dots li {
        width: 26px;
    }
    .bg_solutions .slick-dots li.slick-active {
        width: 70px;
    }
    .bg_solutions .slick-dots li button:before {
        content: '';
        width: 26px;
        height: 8px;
        border-radius: 100px;
        opacity: 0.4;
        text-align: center;
        color: rgba(46, 242, 255, 1);
        background: rgba(46, 242, 255, 1);
    }
    .bg_solutions .slick-dots li.slick-active button:before {
        width: 70px;
        height: 8px;
        border-radius: 100px;
        opacity: 1;
    }
    .bg_solutions .slick-dots li.slick-active button {
        width: 70px;
    }
    .bg_solutions .bg_image {
        margin-top: -200px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    #mega-menu-wrap-primary #mega-menu-primary .mega-menu-item-type-widget span::before {
        top: 28px;
    }
    .show-more-container {
        margin-top: 28px;
    }
    .custom-search-tabs ul.tab-blog {
        height: auto;
        padding: 0px;
        border-radius: 14px;
        border: none;
        display: flex;
        flex-wrap: wrap;
        background: transparent;
        justify-content: center;
        gap: 10px;
    }
    .custom-search-tabs ul.tab-blog li {
        height: 34px;
        width: auto;
        background: #FFFFFF1A;
        border-radius: 6px;
        position: relative;
    }
    .custom-search-tabs ul.tab-blog >li {
        float: left;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid transparent;
    }
    .custom-search-tabs ul.tab-blog li a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        font-family: Inter;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-align: center;
        font-size: 14px;
        line-height: 18px;
        padding: 0 16px;
    }
    .custom-search-tabs ul.tab-blog li a {
        text-transform: uppercase;
        font-family: Inter;
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.02em;
    }
    .custom-search-tabs ul.tab-blog >li.active>a, .custom-search-tabs ul.tab-blog >li.active>a:focus, .custom-search-tabs ul.tab-blog >li.active>a:hover {
        color: rgba(234, 237, 255, 1);
        border-radius: 6px;
        background: linear-gradient(180deg, #3062A3 0%, #19549F 100%);
        padding: 0 16px;
        width: 100%;
        text-align: center;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #334679;
        z-index: 1;
    }
    .custom-search-tabs ul.tab-blog li.active a::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 6px;
        padding: 1px;
        background: linear-gradient(180deg, rgba(196, 203, 245, 0.5) 0%, rgba(196, 203, 245, 0) 100%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: exclude;
        pointer-events: none;
    }
    .custom-search-tabs ul.tab-blog li.active a::after {
        content: "";
        background-image: url(../images/light_mobile.png);
        border-radius: 6px;
        background-position: bottom;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
    }
    .custom-search-tabs ul.tab-blog li.view-more a {
        padding-right: 16px;
    }
    .custom-search-tabs ul.tab-blog .view-more .dropdown li a {
        padding: 8px 0px;
        text-align: left;
        display: block;
    }
    .custom-search-tabs ul.tab-blog .view-more .dropdown li.active a {
        color: #2EF2FF;
    }
    ul.tab-blog .view-more .dropdown {
        top: calc(100% - 0px);
        right: auto;
        border-radius: 16px;
        padding: 0 6px;
    }
    .custom-search-tabs ul.tab-blog .view-more li {
        height: auto;
        margin: 4px 0;
    }
    .custom-search-tabs ul.tab-blog .view-more li.active a::before, .custom-search-tabs ul.tab-blog .view-more li.active a::after {
        display: none;
    }
    .single .before_footer {
        background: linear-gradient(180deg, rgba(27, 39, 90, 0) 0%, rgba(27, 39, 90, 1) 100%);
        margin: 0;
        width: 100%;
    }
    .bg_gr_white.before_footer .e-con-inner .before_container_fpt {
        background: linear-gradient(180deg, #1B275A 0%, #0E1434 100%) !important;
        margin: 0 18px;
        width: calc(100% - 36px);
    }
    .no-more-posts{
        display: none;
    }
    .no_post_blog {
        display: none;
    }
}
@media screen and (min-width: 1441px) {
    .prev_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        left: 12%;
    }
    .next_about.control.cursor-pointer.flex-center.p-2.rounded-circle.slick-arrow {
        right: 12%;
    }

}
@media screen and (min-width: 768px) and (max-width: 1281px) {
    .slider_story .infor_story a.title {
        font-size: 36px;
        line-height: 42px;
    }
    .slider_story .infor_story .learn_more{
        margin-top: 20px;
    }
    .slider_story .infor_story .content {
        font-size: 14px;
        line-height: 18px;
    }
    .slider_story .infor_story.col-12.col-md-6 {
        gap: 15px;
    }
    .slider_story .infor_story .learn_more {
        margin-top: 0px;
    }
}
@media (max-width: 1024px){
    .future_ready_item .box_content .item:first-child{
        min-width: inherit;
    }
    .future_ready_item .box_content,
    .future_ready_item .box_content.row_2{
        max-width: calc(100% - 40px);
    }
    .slider_story .infor_story a.title,
    .body_event a.title_blog {
        font-size: 24px;
        line-height: 30px;
    }
    .slider_story .stories-item.first_story {
        flex-direction: column;
    }
    .slider_story .stories-item.first_story .stories-post-thumbnail, .slider_story .stories-item.first_story .body_story {
        width: 100%;
    }
    .slider_story .stories-item.first_story .stories-post-thumbnail img {
        border-radius: 18px 18px 0 0;
    }
    .slider_story .stories-item.first_story .body_story {
        border-radius: 0 0 18px 18px;
        height: 100%;
    }
    .slider_story .slick-track, .slider_story .slick-track .slick-slide > div {
        height: 100%;
    }
    .slider_story .body_story .div_btn {
        position: absolute;
        width: calc(100% - 104px);
        left: 52px;
        bottom: 30px;
    }
    .slider_story .stories-item.first_story .body_story .title_story {
        margin-bottom: 84px;
    }
    .news .blog_slider::before {
        left: -50%;
        width: 200%;
    }
    .position-relative.story_relative .slider_story .stories-item.first_story {
        display: flex !important;
        height: inherit;
    }
}
@media (max-width: 768px){
    .future_ready_item img.bg_img_pc{
        display: none;
    }
    .future_ready_workforce:before {
        background: linear-gradient(180deg, rgb(8 13 39 / 50%) 0%, rgb(211 213 225 / 0%) 100%);
    }
    .future_ready_item img.bg_img_mb{
        display: block;
    }
    .future_ready_item{
        padding-bottom: 20px;
    }
    .future_ready_item .box_content{
        padding: 30px 25px;
    }
    .future_ready_item .box_content:before{
        background: linear-gradient(180deg, #1959AD80 3%, #0E1434 100%);
        backdrop-filter: blur(100px);
        content:'';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
    .future_ready_item .box_content h3{
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 20px;
        position: relative;
    }
    .future_ready_item .box_content .item h4{
        font-size: 18px;
        line-height: 24px;
        width: 110px;
        position: relative;
    }
    .future_ready_item .box_content .item p{
        font-size: 14px;
        line-height: 18px;
        width: calc(100% - 130px);
        position: relative;
    }
    .future_ready_workforce h2{
        font-size: 40px;
        line-height: 46px;
    }
    .future_ready_workforce .div_title{
        padding: 80px 0px;
    }
    .future_ready_item .box_content .item{
        width: 100%;
        display: flex;
        column-gap: 20px;
    }
    .future_ready_item .box_content .list_box {
        flex-direction: column;
        row-gap: 16px;
    }
    .slider_story .body_story .div_btn {
        width: calc(100% - 40px);
        left: 20px;
        bottom: 24px;
    }
    .position-relative.story_relative .div_btn .fpt_btn {
        border-radius: 16px;
        background: linear-gradient(180deg, #253575 0%, #162561 100%);
        border: 2px solid #334679;
        box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.25);
        font-size: 12px;
        line-height: 18px;
        text-align: center;
    }
    .position-relative.story_relative .slider_story .div_btn .fpt_btn {
        position: unset;
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 14px 9px;
    }
    .position-relative.story_relative .slider_story .div_btn .fpt_btn.more_infor {
        width: calc(100% - 60px);
    }
    .position-relative.story_relative .slider_story .div_btn .fpt_btn.btn_download {
        width: 50px;
        height: 50px;
    }
    .slider_story .stories-item.first_story .body_story .title_story {
        margin-bottom: 64px;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .story_relative .slider_story .blog_slider .slider_image {
        padding-top: 56.25%;
    }
}