/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.3.1750320415
Updated: 2025-06-19 08:06:55

*/
body{font-size:16px;}
:root{--color-primary:#0083c4;--color-second:#003366}

/* HEADER & MENU */
.btn-search .elementor-button-wrapper{height:unset;}
.btn-search  .elementor-button{width:44px;height:44px;background:#fff;border-radius:50%;border:1px solid gray;padding:0;display:flex;justify-content:center;}
.btn-search .elementor-button-icon svg{width:24px}
.menu-top .eael-advanced-menu li a.menu-link{background-color:#fff0!important;transition:0.5s;position:relative;font-size:14px;font-weight:300!important;padding-top:5px;padding-bottom:5px;padding-left:10px!important;padding-right:10px!important}
.menu-top .eael-advanced-menu li a.menu-link:before{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);height:32px;border-right:1px solid #fff}
.menu-top .eael-advanced-menu li a.menu-link:hover{color:#fff;cursor:pointer;}
.menu-top .eael-advanced-menu li a.eael-item-active{background:#003366!important}
.menu-top .eael-advanced-menu li:last-child a.menu-link:before{display:none;}
.menu-top .eael-advanced-menu li:first-child a.menu-link{padding-left:0px!important}
.menu-top .eael-advanced-menu > li ul li a.menu-link{padding:0px 15px}
.menu-top .eael-advanced-menu li ul.sub-menu li a.menu-link{padding:11px 15px!important;border-bottom:1px solid #ddd;font-size:16px!important;line-height:24px;}
.menu-top .eael-advanced-menu li ul.sub-menu li a:hover{background:#003366!important;color:#fff!important;cursor:pointer;}
.menu-top .eael-advanced-menu li ul.sub-menu li a:before{display:none!important}
.menu-top .eael-advanced-menu li ul li:last-child a{border-bottom:none!important}
.btn-min .elementor-button-link{min-width:160px}
.ast-container{max-width:100%;padding-left:0;padding-right:0;}
.menu-top .eael-advanced-menu.eael-advanced-menu-horizontal li a span svg path{fill:#fff!important}
.menu-top .eael-advanced-menu li a.menu-link span{top:2px;}
.menu-top .eael-advanced-menu li a.menu-link span svg path{fill:#fff}
.btn-book .elementor-button:hover{border-color:var(--color-primary)!important}
.search #primary{margin-top:0px;}
.search .ast-container{max-width:100%!important}
.search .ast-container .ast-archive-description{width:100%;background:#0083C4;max-width:100%;min-height:300px;padding-top:5%;}
.search .ast-container .ast-archive-description .page-title,.search .ast-container .ast-archive-description .ast-breadcrumbs-wrapper{max-width:1240px;width:100%;margin:0 auto;color:#fff;text-align:left}
.search .ast-container .ast-archive-description .page-title{text-transform:uppercase;font-weight:600;font-size:40px;}
.search .ast-container .ast-archive-description .ast-breadcrumbs-wrapper .ast-breadcrumbs a,.search .ast-container .ast-archive-description .ast-breadcrumbs-wrapper .ast-breadcrumbs span{color:#fff}
.search #main{max-width:1240px;width:100%;margin:0 auto;}
.search #main .ast-row{margin-left:0;margin-right:0;}
#menu-bar{background:#fff}

/* chang menu */
.menu-mobile{position:fixed;top:0;z-index:999;opacity:0;visibility:hidden;transform:translateY(-10px);transition:0.3s!important}
.menu-mobile.menu-fixed{opacity:1;visibility:visible;transform:translateY(0px);}

/*
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}*/

/*.box-logo,.menu-fixed .text-slogan-large .elementor-icon-list-icon svg,.menu-fixed .text-slogan-large .elementor-icon-list-text,.menu-fixed .text-slogan-small .elementor-icon-list-icon svg,.menu-fixed .text-slogan-small .elementor-icon-list-text{transition: 0.5s !important}
.logo-main{ transition: 0.5s}
.menu-fixed .logo-main{}
.menu-fixed .text-slogan-large .elementor-icon-list-icon svg{width: 20px !important}
.menu-fixed .text-slogan-large .elementor-icon-list-text{font-size: 20px !important}
.menu-fixed .text-slogan-small .elementor-icon-list-icon svg{width: 16px !important}
.menu-fixed .text-slogan-small .elementor-icon-list-text{font-size: 16px !important}
.menu-fixed .box-logo{width: 9% !important}*/

/* SLIDER */
.elementor-main-swiper .swiper-slide-contents{max-width:1240px!important;width:100%;margin:0 auto;}
.elementor-main-swiper .elementor-slide-description,.elementor-main-swiper .elementor-slide-heading{width:55%}
.elementor-main-swiper .elementor-slide-description{font-size:16px!important;font-family:'Roboto';font-weight:300}
.elementor-main-swiper .elementor-button{border:1px solid var(--color-primary)!important;transition:0.3s;border-radius:5px;background:var(--color-primary)!important;text-transform:uppercase;}
.elementor-main-swiper .elementor-button:hover{background:#fff0!important;border-color:#fff!important}
.elementor-main-swiper .swiper-pagination{margin-bottom:30px;}
.elementor-main-swiper .swiper-pagination-bullet{width:10px;height:10px;background:#5f6060;opacity:1;margin:0px 8px!important;}
.elementor-main-swiper .swiper-pagination-bullet-active{background:#ffffff}

/* EVENTS */
.items-event{overflow:hidden;}
.items-event .e-con-inner{display:block;}
.loop-carousel .items-event{margin-top:30px!important;margin-bottom:40px!important}
.btn-event .elementor-button{padding:0}
.elementor-widget-theme-post-title .elementor-heading-title a{text-decoration:none}
.loop-carousel .swiper-slide > .elementor-element{height:unset!important}

/* SEO CONTENT */
.ast-article-single{font-size:17px;}
.ast-article-single h1,.ast-article-single h2,.ast-article-single h3,.ast-article-single h4,.ast-article-single h5,.ast-article-single h6{font-weight:bold;line-height:1.4;margin:20px 0 15px;color:#1a1a1a;}
.ast-article-single h1{font-size:30px;}
.ast-article-single h2{font-size:26px;}
.ast-article-single h3{font-size:22px;}
.ast-article-single h4{font-size:20px;}
.ast-article-single h5{font-size:18px;}
.ast-article-single h6{font-size:16px;}
.ast-article-single p{margin-bottom:20px;}
.ast-article-single ul,.ast-article-single ol{margin:20px 0;padding-left:40px;}
.ast-article-single ul li,.ast-article-single ol li{margin-bottom:10px;}
.ast-article-single a{color:#0073aa;text-decoration:underline;}
.ast-article-single a:hover{color:#005580;text-decoration:none;}
.ast-article-single blockquote{border-left:4px solid #ccc;padding-left:15px;color:#666;margin:20px 0;font-style:italic;background-color:#f9f9f9;}
.ast-article-single strong{font-weight:bold;}
.ast-article-single em{font-style:italic;}

/* POSTS */
.elementor-post-info__item--type-date time,.elementor-icon-list-text{text-decoration:none}
#loop-posts .swiper-pagination-bullet{opacity:1}
#loop-posts .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#003366}
.group-posts-index .post .e-con-inner{padding:3px 0px}
.text-split-2 h3 a{overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2}

/* VIDEO */
.fancybox__content{max-width:900px!important;width:100%!important;height:524px!important;padding:20px!important}
.fancybox__iframe{width:100%!important;height:100%!important;object-fit:cover;}
.fancybox-video{position:relative;}
.fancybox-video img{transition:1.5s}
.fancybox-video:before{content:'';position:absolute;width:56px;height:56px;z-index:1;background:url('assets/images/playvideo.png')center no-repeat;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);animation:pulse-play 1.2s ease-in-out infinite;}
.fancybox-video:after{content:'';position:absolute;left:0;top:0;border-radius:8px;background:#0000004f;width:100%;height:100%;opacity:0;transition:0.5s}
.fancybox-video:hover:after{opacity:1}
@keyframes pulse-play{
  0%,100%{transform:translateX(-50%) translateY(-50%) scale(1);opacity:1;}
  50%{transform:translateX(-50%) translateY(-50%) scale(0.85);opacity:0.7;}
}

/* PARTNER */
.partner-1 .swiper-slide-image{border:1px solid #fff;border-radius:5px;transition:0.3s}
.partner-1 .swiper-slide-image:hover{border-color:#003366;cursor:pointer;}

/* FOOTER */
.subscribe-form{display:flex;justify-content:flex-end;align-items:center;}
.subscribe-form h4{font-size:16px;text-transform:uppercase;color:#fff;margin-right:50px}
.subscribe-form p{display:flex!important;justify-content:flex-end;align-items:center;position:relative;gap:7px;}
.subscribe-form input.wpcf7-email{width:300px!important;padding:9px 14px!important;border-radius:8px!important;font-weight:400!important}
.subscribe-form .wpcf7-submit{margin-bottom:0px!important;width:150px!important;height:44px!important;background:#0083c4;color:#fff;border-radius:8px!important;font-size:16px;color:#fff}
.subscribe-form .wpcf7-submit:hover,.subscribe-form .wpcf7-submit:focus{background:#003366!important;color:#fff!important}
.subscribe-form .wpcf7-spinner{position:absolute;right:3px;top:50%;margin:0;transform:translateY(-50%);}
.subscribe-form .wpcf7-form-control-wrap{width:unset!important}
.subscribe-form input.wpcf7-email::-webkit-input-placeholder{font-weight:400!important}
.subscribe-form input.wpcf7-email:-moz-placeholder{font-weight:400!important}
.subscribe-form input.wpcf7-email::-moz-placeholder{font-weight:400!important}
.subscribe-form input.wpcf7-email:-ms-input-placeholder{font-weight:400!important}
.footer-bottom{border-top:1px solid #fff}
.footer-bottom p{margin-bottom:0px;}
.wpcf7 .wpcf7-not-valid-tip{position:absolute;bottom:-29px;left:0;margin-top:0;font-weight:400}
.swal2-confirm{color:#fff!important}

/* PAGE DIGITAL */
.simply-scroll .simply-scroll-list li{margin:0px 10px;width:600px!important}
.items-box-img .elementor-image-box-img{width:64px;height:64px;border-radius:5px;background:#0083c4;transition:0.5s;display:flex!important;justify-content:center;align-items:center;}
.items-box-img:hover .elementor-image-box-img{background:#fff}
.items-box-img:hover .elementor-image-box-img img{filter:brightness(0) saturate(100%) invert(32%) sepia(100%) saturate(1057%) hue-rotate(172deg) brightness(97%) contrast(101%);}
.mb-0 p:last-child{margin-bottom:0px;}
.items-reasons .elementor-image-box-img{width:64px;height:64px;border-radius:5px;background:#fff;transition:0.5s;display:flex;justify-content:center;align-items:center;}
.items-customer{max-width:100%;width:100%;background:#fff;border-radius:10px;padding:20px;min-height:196px;transition:0.5s}
.top-customer{display:flex;justify-content:flex-start;align-items:center;grid-gap:15px;margin-bottom:20px;}
.icon-customer{width:48px;height:48px;border-radius:50%;}
.icon-customer img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.infor-customer{width:calc(100% - 63px);}
.infor-customer span{font-size:16px;color:black;font-weight:500;display:block;transition:0.3s}
.infor-customer p{font-size:12px;margin-bottom:0px;color:#555555;transition:0.3s}
.bottom-customer strong{display:block;font-size:14px;color:#000;font-weight:500;transition:0.3s}
.bottom-customer p{font-size:14px;margin-bottom:0px;color:#555555;transition:0.3s}
.items-customer:hover{background:#0083c4;}
.items-customer:hover .infor-customer span,.items-customer:hover .infor-customer p{color:#fff}
.items-customer:hover .bottom-customer strong,.items-customer:hover .bottom-customer p{color:#fff}
.eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li ul{width:250px}
.bottom-customer p{overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3}

/* PAGE EVENT */
.items-step{position:relative;}
.items-step:before{content:'';position:absolute;width:30px;height:30px;background:#003366;border-radius:50%;left:-16px;top:7px;transition:0.5s}
.items-step:after{content:'';position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;left:-9px;top:14px;transition:0.5s}
.items-step:hover:before{box-shadow:0px 3px 10px 0px #00000061;background:#fff;}
.items-step:hover:after{background:#003366}
.items-step .eael-infobox{display:flex;justify-content:flex-start;align-items:center;flex-direction:unset!important}
.items-step .infobox-content{padding-left:40px}
.group-event-step{border-left:2px dashed #000}
.card-brochure .eael-grid-post-link{min-height:45px;display:block;}

/* SINGLE BROCHURE */

/* Tổng thể form */
.brochure-form-wrapper{max-width:1260px;width:100%;margin:0 auto;padding:40px 10px;background:#fff;}
.brochure-form-wrapper h1{font-size:34px;margin-bottom:3px;text-align:left;font-weight:600;}
.brochure-form-description{text-align:left;font-size:15px;margin-bottom:10px;color:#000}
.brochure-form-description p{margin-bottom:10px;opacity:0.6}
.brochure-form-description strong{color:#323232}
.brochure-form.brochure-footer form.wpcf7-form .row{grid-template-columns:repeat(6,1fr);grid-gap:10px}
.brochure-form.brochure-footer form.wpcf7-form .capchac{background:#fff;border-radius:6px;}
.brochure-form.brochure-footer form.wpcf7-form .capchac p{display:flex;justify-content:space-between;align-items:center}
.brochure-form.brochure-footer form.wpcf7-form input{margin-top:0px;}
.brochure-form.brochure-footer form.wpcf7-form .row .col-md-4 input{font-size:14px;font-weight:400}
.brochure-form.brochure-footer form.wpcf7-form .btnSend{margin-top:0px;width:100%!important;display:block;height:50px;}
.brochure-form.brochure-footer form.wpcf7-form .btnSentdb p{width:100%}

/* Form */
.brochure-form form.wpcf7-form .row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 20px;}
.brochure-form form.wpcf7-form .general h5{margin-bottom:20px;}
.brochure-form .col-md-4{margin-bottom:20px}
.col-12.checkbox{margin-top:10px}
.col-12.checkbox p{display:flex;justify-content:flex-start;align-items:center}
.box-check-yes{margin-top:15px;}

/* Mỗi cặp label + input chiếm nửa form */
.brochure-form form.wpcf7-form > p,.brochure-form form.wpcf7-form > label{display:flex;flex-direction:column;font-size:14px;}
.brochure-form input[type="text"],.brochure-form input[type="email"],.brochure-form input[type="tel"],.brochure-form select,.brochure-form textarea{padding:8px 10px;font-size:13px;border:1px solid #e3e3e3;background:#f9f9f9;border-radius:4px;margin-top:6px;}
.brochure-form form.wpcf7-form p{margin-bottom:0;}

/* Full-width cho các input dài */
.brochure-form form.wpcf7-form > p.full-width,.brochure-form form.wpcf7-form > label.full-width{flex:1 1 100%;}
.brochure-form form label{font-weight:400;text-transform:uppercase;font-size:12px;}
.brochure-form .wpcf7 .wpcf7-not-valid-tip{position:unset;font-size:12px!important}
.no-results{padding:0px!important}

/* Submit button */
.brochure-form input[type="submit"],.btnSend{width:140px;background:#005bac;color:#fff;padding:12px 30px;text-transform:uppercase;border:none;border-radius:4px;font-size:15px;cursor:pointer;margin-top:20px;transition:background 0.3s ease;}
.brochure-form input[type="submit"],.btnSend:hover,.btnSend:focus,.search-submit:hover{background:#003e7e;color:#fff!important}
.search-submit{width:140px;background:#005bac;color:#fff!important;padding:16px 30px!important;text-transform:uppercase;border:none;border-radius:4px;font-size:15px!important;cursor:pointer;margin-top:20px;transition:background 0.3s ease;}

/* Checkbox + Acceptance */
.brochure-form .wpcf7-acceptance,.brochure-form .wpcf7-checkbox{flex:1 1 100%;font-size:14px;}

/* Captcha chỉnh khoảng cách */
.brochure-form .wpcf7-captchac{margin-top:8px;}
.brochure-radio-group{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0;font-size:14px;align-items:center;}
.brochure-radio-group label{display:flex;align-items:center;margin-right:10px;cursor:pointer;}
.brochure-radio-group .radio-item{background:#f5f5f591;padding:6px 12px 6px 12px;border-radius:20px;border:1px solid #cccccc42;transition:all 0.3s ease;font-size:12px;margin-right:0px;}
.brochure-radio-group input[type="radio"]{margin-right:6px;top:2px;position:relative;}
.brochure-radio-group input[type="radio"]:checked + span,.brochure-radio-group .radio-item input[type="radio"]:checked{accent-color:#005bac;}
.group-brochure label{display:block;font-weight:400;font-size:13px;}
.accept{margin-bottom:5px!important}
.accept p{display:flex;justify-content:flex-start;align-items:center;font-size:13px;color:black}
.accept p .wpcf7-form-control-wrap{width:30px;}
.accept p .wpcf7-form-control-wrap .wpcf7-list-item{margin-left:0px;}
.country-select.inside{margin-top:6px}

/* PAGE NEWS */
.elementor-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;grid-gap:2px}
.elementor-pagination span,.elementor-pagination a{background:#ddd;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:4px;padding-top:2px;transition:0.3s}
.elementor-pagination .page-numbers.current{background:#0083c4}
.elementor-pagination span:hover,.elementor-pagination a:hover{background:#0083c4}
.menu-post-page .eael-advanced-menu li{margin-right:10px}
.menu-post-page .eael-advanced-menu li a{box-shadow:0px 4px 10px 0px #00000052;background:#0083c4;font-size:16px!important;border-radius:5px;color:#fff!important;text-transform:capitalize;transition:0.3s}
.menu-post-page .eael-advanced-menu li a:hover{background:#003366!important;cursor:pointer;}

/* CATEGORY */
.ast-archive-entry-banner .ast-container{max-width:1240px;width:100%;margin:0 auto;}
.ast-blog-layout-4-grid .ast-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:25px;margin:0}
.ast-blog-layout-4-grid .ast-row article{width:100%;padding:0!important;overflow:hidden;box-shadow:0px 4px 40px 0px rgba(0,0,0,0.11);transition:0.5s;border-radius:10px;border:1px solid #fff;}
.ast-blog-layout-4-grid .ast-row article .post-thumb-img-content{padding:8px;}
.ast-blog-layout-4-grid .ast-article-post .post-thumb-img-content img{aspect-ratio:1 / 1;border-radius:8px}
.ast-blog-layout-4-grid .ast-row article:hover{box-shadow:0px 4px 40px 0px rgba(0,0,0,0.25);border-color:#0083C4;}
.ast-blog-layout-4-grid .ast-article-post:hover .post-thumb-img-content img{transform:unset;}
.ast-blog-layout-4-grid .ast-article-post .ast-blog-featured-section{margin-bottom:10px}
.ast-blog-layout-4-grid .ast-article-post .entry-title{margin-bottom:0px;}
.ast-blog-layout-4-grid .ast-article-post .read-more{margin-top:10px;margin-bottom:0px;}
.ast-blog-layout-4-grid .ast-article-inner{padding-bottom:10px;}
.ast-narrow-container .ast-single-entry-banner[data-post-type="post"] .ast-container{max-width:1240px}
.single-event .primary{margin:0!important}
.single-event .primary .event{padding:0}

/* STORE */
.card-store .eael-entry-wrapper{background:#003366;}
.eael-entry-thumbnail{min-height:220px;display:flex;justify-content:center;align-items:flex-end;}
.eael-entry-header .eael-grid-post-link{text-decoration:none!important}
.group-eNewsletter{background:#fff;}
.items-eNewsletter{display:flex;padding:1rem;align-items:center;}
.items-eNewsletter .date-eNewsletter{margin-right:2rem;flex:0 0 15%;color:#000;font-size:18px;}
.items-eNewsletter .title-eNewsletter{margin:0;text-transform:uppercase;font-weight:bold;position:relative;color:#000;transition:0.3s}
.items-eNewsletter .title-eNewsletter:before{content:'';position:absolute;width:6px;height:6px;background:#0083C4;border-radius:20px;left:-17px;top:50%;transform:translateY(-50%);}
.items-eNewsletter:hover .title-eNewsletter{color:#0083C4;cursor:pointer;}
.tabs-custom .e-n-tabs-heading{background:#fff;padding-bottom:10px;}
.ml-auto{margin-left:auto}

/* css custom menu mobile */
.mfp-bg{background:#003366}
.off-canvas-right .mfp-content,.off-canvas-left .mfp-content{width:100%;transition:transform 0.8s}
.mmenu-css{left:0;top:0;bottom:0;width:100%;z-index:999999;position:fixed;overflow:hidden auto;padding:1.2rem 1.4rem;background:#003366;transform:translateX(-100%);transition:cubic-bezier(0.77,0,0.175,1) 1s;transition-delay:0.2s;background-size:100% auto;visibility:hidden;}
.mmenu-css.is-active{transform:translateX(0);visibility:visible;}
.mmenu-css .header-logo{filter:brightness(0) invert(1);}
.header-logo a{display:block;width:8.9rem;user-select:none;transition:width 0.4s,height 0.4s;}
.header-logo a img{display:block;}
.mmenu-css .menu-close{top:1.8rem;right:2.4rem;position:absolute;}
.header .menu{column-gap:0;padding:4rem 0;align-items:baseline;flex-direction:column;}
.overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999998;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-100%);transition:cubic-bezier(0.77,0,0.175,1) 0.6s;visibility:hidden;}
.overlay.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);}
.sidebar-menu .menu-item{}
.sidebar-menu .menu-item > a{color:white;padding:0.8rem 1.2rem;ffont-size:16px;flex-grow:unset;}
.sidebar-menu .toggle{width:20px;}
.sidebar-menu .nav>li>a:hover,.sidebar-menu .nav>li.active>a,.sidebar-menu .nav>li.current>a,.sidebar-menu .nav>li>a.active,.sidebar-menu .nav>li>a.current,.sidebar-menu .nav-dropdown li.active>a,.sidebar-menu .nav-column li.active>a,.sidebar-menu .nav-dropdown>li>a:hover,.sidebar-menu .nav-column li>a:hover{color:#fff}
.sidebar-menu .nav-sidebar.nav-vertical>li.menu-item.active,.sidebar-menu .nav-sidebar.nav-vertical>li.menu-item:hover{background:none}
.sidebar-menu .children{padding-left:20px!important}
.sidebar-menu .children{padding-bottom:0px!important;position:unset!important;display:none;opacity:1;transition:unset;transform:unset;left:unset;}
.sidebar-menu .children .menu-item a{padding:0.4rem 1.2rem;font-size:16px;font-weight:400;}
.sidebar-menu .header-search-form-wrapper{border:1px solid #fff;margin:0 20px;margin-top:20px;}
.sidebar-menu .header-search-form-wrapper .ux-search-box input{border-radius:0px}
.sidebar-menu .header-search-form-wrapper .button.icon{}

/* Reset và style cơ bản */
.nav-sidebar{list-style:none;margin:0;padding:0;}
.nav-sidebar li{position:relative;list-style:none;border-bottom:1px solid #eeeeee24;}

/* Style cho link */
.nav-sidebar li > a{display:block;padding:12px 15px;color:#333;text-decoration:none;font-weight:400!important;text-transform:uppercase;transition:background 0.3s,color 0.3s;padding-right:30px; /* để không đè lên icon */}

/* Hover */
.nav-sidebar li > a:hover{color:#fff;}

/* Submenu */
.nav-sidebar .sub-menu{display:none;list-style:none;padding-left:15px;}
.nav-sidebar li.open > .sub-menu{display:block;}

/* Icon toggle */
.nav-sidebar .dropdown-toggle{position:absolute;right:15px;top:10px;cursor:pointer;z-index:10000;width:25px;height:25px;background:#0083c4;display:flex;align-items:center;justify-content:center;border-radius:5px;}

/* Icon Font Awesome */
.nav-sidebar .dropdown-toggle i{font-size:12px;color:#fff;transition:transform 0.3s ease;z-index:100}
.nav-sidebar .dropdown-toggle i.rotate{transform:rotate(180deg);}
.nav-vertical ul li{border-bottom:none;}
.nav-vertical ul li a{padding:6px 15px!important;text-transform:unset;}
.eael-advanced-menu-toggle-text{display:none!important}

/* POPUP */
.wpcf7-response-output{display: none!important}
.popup-alert{
  position: fixed;
  top: 0; left: 0;
  opacity: 0;visibility: hidden;
  width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;transition: 0.5s
}
.popup-alert.open{opacity: 1;visibility: visible;}
.popup-overlay {
    width: 100%;
    height: 100%;
    display: flex
;
    align-items: flex-start;
    justify-content: center;
    overflow-y: scroll;
    padding: 40px;
}

.popup-content {
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  width: 90%;
  max-width: 550px;
  position: relative;transform: translateY(-20px);transition: 0.3s
}
.popup-alert.open .popup-content{transform: translateY(0);}
.popup-content h2 {
  margin-top: 0;
  font-size: 24px;
  text-align: center;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
    color: #999;
    width: 30px;
    height: 30px;
    background: #0e69b4;
    display: flex
;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 26px;
    transition: 0.3s
}
.close-btn:hover{background: #004d8d}
.custom-popup-btn {
  padding: 12px 20px;
  background: #0073aa;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
}
.popup-form img{display: block;text-align: center;margin-bottom: 20px}
.popup-form{font-size: 14px;color: black}
@keyframes fadeInDown {
  from {
    transform: translateY(-30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}


/* RESPONSIVE */
@media(max-width:1250px){
  .menu-top .eael-advanced-menu li a.menu-link{font-size:14px;}
  .menu-top{padding-right:10px;padding-left:10px;}
  .ast-archive-entry-banner{padding-left:15px!important;padding-right:15px!important}
}
@media(max-width:1024px){
  .menu-top{padding-left:0px;padding-right:0px}
  .eael-advanced-menu-responsive{display:none!important}
  .nav-sidebar{margin-left:0px;}
  .sidebar-menu{margin-top:40px}
  .eael-entry-thumbnail{padding-bottom:0px;}
  .ast-archive-entry-banner .ast-container h1{font-size:30px!important}
  .archive .ast-container{padding-right:15px;padding-left:15px}
  .ast-archive-entry-banner{min-height:190px!important}
}
@media(max-width:850px){
  .subscribe-form h4{display:none;}
  .title-post .elementor-heading-title a{overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;}
}
@media(max-width:768px){
  .brochure-form.brochure-footer form.wpcf7-form .row{grid-template-columns:repeat(3,1fr);grid-gap:10px}
  .brochure-form.brochure-footer .col-md-4{margin-bottom:0px;}
  .simply-scroll .simply-scroll-list li{margin:0px 10px;width:400px!important}
  .ast-blog-layout-4-grid .ast-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;margin:0;}
  .respon-but .elementor-image-box-wrapper{display:flex!important;align-items:center;}
  .respon-but .elementor-image-box-img,.respon-ex .elementor-image-box-img{width:64px!important;margin-right:0!important}
  .respon-but .elementor-image-box-content,.respon-ex .elementor-image-box-content{width:calc(100% - 64px)!important;padding-left:20px!important}
  .right-menu{width:80%!important}
  .brochure-form-wrapper h1{font-size:22px;}
  .elementor-slides .swiper-slide-inner{padding:20px!important;}
  .btn-min .elementor-button-link{min-width:120px}
  #menu-bar{flex-direction:unset;}
  .respon-ex .elementor-image-box-wrapper .elementor-image-box-title{font-size:18px!important}
  .respon-ex .elementor-image-box-wrapper{display:flex!important;align-items:center;}
  .btn-search  .elementor-button{width:38px;height:38px;background:#fff;border-radius:50%;border:1px solid gray;padding:0;display:flex;justify-content:center;}
}
@media(max-width:678px){
  .brochure-form.brochure-footer form.wpcf7-form .row{grid-template-columns:repeat(2,1fr);grid-gap:10px}
  .simply-scroll .simply-scroll-list li{margin:0px 10px;width:350px!important}
  .brochure-form form.wpcf7-form .row{grid-template-columns:repeat(1,1fr);}
  .single .ast-single-entry-banner{padding:20px!important}
  .ast-breadcrumbs ul li{font-size:14px!important}
  .ast-blog-layout-4-grid .ast-row article{margin-bottom:0px!important}
  .ast-archive-entry-banner .ast-container h1{font-size:22px!important;text-transform:uppercase;}
  .ast-blog-layout-4-grid .ast-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;margin:0;}
  .brochure-form form.wpcf7-form .grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 20px;}
  .fancybox__content{height:unset!important}
  .subscribe-form h4{margin-bottom:20px;display:block;}
  .subscribe-form{display:block!important}
  .subscribe-form input.wpcf7-email{width:100%!important;font-size:14px;}
  .subscribe-form .wpcf7-submit{font-size:14px;}
  .ast-article-single h1{font-size:26px;}
  .ast-article-single h2{font-size:22px;}
  .ast-article-single h3{font-size:18px;}
  .ast-article-single h4{font-size:16px;}
  .ast-article-single h5{font-size:16px;}
  .ast-article-single h6{font-size:16px;}
}
@media(max-width:550px){
  .brochure-form.brochure-footer form.wpcf7-form .row{grid-template-columns:repeat(2,1fr);grid-gap:10px}
  .elementor-image-box-description{font-size:14px!important;line-height:19px;min-height:44px!important;padding:0px 10px}
  .menu-post-page .eael-advanced-menu li a{font-size:14px!important;line-height:40px!important;margin-bottom:10px}
  .elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(2,1fr);grid-gap:15px!important}
  .items-event{border:1px solid #ddd!important;box-shadow:none!important}
  .elementor-widget-theme-post-featured-image a,.elementor-widget-theme-post-featured-image a img{width:100%}
  .menu-post-page ul li a{line-height:40px;font-size:15px}
  .elementor-image-box-description{min-height:60px}
  .elementor-main-swiper .elementor-slide-description,.elementor-main-swiper .elementor-slide-heading{width:100%}
  .elementor-main-swiper .elementor-slide-description{font-size:14px!important}
  .elementor-main-swiper .elementor-slide-heading,.elementor-main-swiper .elementor-slide-description{margin-bottom:20px!important}
}
@media(max-width:414px){
  .brochure-form.brochure-footer form.wpcf7-form .row{grid-template-columns:repeat(1,1fr);grid-gap:10px}
  .ast-blog-layout-4-grid .ast-row{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:15px;margin:0;}
  .eael-breadcrumbs .eael-breadcrumb-separator i,.eael-breadcrumbs .eael-breadcrumb-separator svg{margin-top:4px!important}
  .items-eNewsletter .title-eNewsletter:before{left:0}
  .items-eNewsletter .date-eNewsletter{font-size:14px}
  .items-eNewsletter .title-eNewsletter{font-size:14px;padding-left:20px}
  .items-eNewsletter{display:block!important}
  .list-post-page .elementor-grid{grid-template-columns:repeat(1,1fr)!important}
}
