.elementor-3249 .elementor-element.elementor-element-cc2d93d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-3249 .elementor-element.elementor-element-cc2d93d:not(.elementor-motion-effects-element-type-background), .elementor-3249 .elementor-element.elementor-element-cc2d93d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FA;}.elementor-3249 .elementor-element.elementor-element-59f36e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE5EB;--border-color:#DCE5EB;--border-radius:20px 20px 20px 20px;box-shadow:0px 16px 40px 0px rgba(18,52,86,0.10);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3249 .elementor-element.elementor-element-59f36e0:not(.elementor-motion-effects-element-type-background), .elementor-3249 .elementor-element.elementor-element-59f36e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3249 .elementor-element.elementor-element-85e6cea .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:40px;font-weight:800;line-height:1.24em;color:#123456;}.elementor-3249 .elementor-element.elementor-element-23d1221{font-family:"Be Vietnam Pro", Sans-serif;font-size:16px;line-height:1.6em;color:#64748B;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:14px;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-14px;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group > label, .elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-subgroup label{color:#243548;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group > label{font-family:"Be Vietnam Pro", Sans-serif;font-size:14px;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-type-html{padding-bottom:0px;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group .elementor-field{color:#243548;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group .elementor-field, .elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-subgroup label{font-family:"Be Vietnam Pro", Sans-serif;font-size:16px;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#DCE5EB;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#DCE5EB;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-field-group .elementor-select-wrapper::before{color:#DCE5EB;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-button{font-family:"Be Vietnam Pro", Sans-serif;font-size:16px;font-weight:700;}.elementor-3249 .elementor-element.elementor-element-65842f4 .e-form__buttons__wrapper__button-next{background-color:#F18A38;color:#FFFFFF;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-button[type="submit"]{background-color:#F18A38;color:#FFFFFF;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-3249 .elementor-element.elementor-element-65842f4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3249 .elementor-element.elementor-element-65842f4 .e-form__buttons__wrapper__button-next:hover{background-color:#D9742A;color:#FFFFFF;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-button[type="submit"]:hover{background-color:#D9742A;color:#FFFFFF;}.elementor-3249 .elementor-element.elementor-element-65842f4 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-3249 .elementor-element.elementor-element-65842f4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3249 .elementor-element.elementor-element-65842f4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3249 .elementor-element.elementor-element-a1b2c3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3249 .elementor-element.elementor-element-cc2d93d{--content-width:1200px;}}@media(max-width:1024px){.elementor-3249 .elementor-element.elementor-element-cc2d93d{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-3249 .elementor-element.elementor-element-59f36e0{--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-3249 .elementor-element.elementor-element-85e6cea .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-3249 .elementor-element.elementor-element-cc2d93d{--padding-top:52px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-3249 .elementor-element.elementor-element-59f36e0{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-3249 .elementor-element.elementor-element-85e6cea .elementor-heading-title{font-size:27px;}}/* Start custom CSS *//* HT-WF-RESPONSIVE-V1 – CSS phạm vi trang nháp */
body.elementor-page-3249 a:focus-visible, body.elementor-page-3249 button:focus-visible, body.elementor-page-3249 input:focus-visible, body.elementor-page-3249 select:focus-visible, body.elementor-page-3249 textarea:focus-visible, body.elementor-page-3249 summary:focus-visible { outline: 2px solid #087F8C; outline-offset: 2px; }
body.elementor-page-3249 #ht-booking { scroll-margin-top: 84px; }
body.elementor-page-3249 .ht-booking .elementor-form-fields-wrapper { row-gap: 14px; }
body.elementor-page-3249 .ht-booking .elementor-field-group { margin-bottom: 0; }
body.elementor-page-3249 .ht-booking .elementor-field-textual, body.elementor-page-3249 .ht-booking .elementor-select-wrapper select { min-height: 50px; font-size: 16px; line-height: 1.4; color: #243548; background: #FFFFFF; border: 1px solid #DCE5EB; border-radius: 12px; padding: 12px 14px; }
body.elementor-page-3249 .ht-booking textarea.elementor-field-textual { min-height: 50px; height: 50px; resize: vertical; }
body.elementor-page-3249 .ht-booking .elementor-field-label { font-size: 14px; font-weight: 600; color: #243548; margin-bottom: 6px; }
body.elementor-page-3249 .ht-booking .elementor-field-type-acceptance .elementor-field-subgroup label { font-size: 14px; line-height: 1.5; color: #243548; }
body.elementor-page-3249 .ht-booking .elementor-field-type-acceptance input { width: 20px; height: 20px; }
body.elementor-page-3249 .ht-booking .elementor-field-type-submit { align-self: flex-end; }
body.elementor-page-3249 .ht-booking .elementor-button[type=submit] { min-height: 52px; border-radius: 999px; width: 100%; }
body.elementor-page-3249 .ht-booking .elementor-message { font-size: 15px; line-height: 1.5; }
@media (max-width: 1024px) { body.elementor-page-3249 .ht-booking textarea.elementor-field-textual { height: auto; min-height: 110px; } }
@media (min-width: 1025px) { body.elementor-page-3249 .ht-booking .elementor-field-group-notes { width: calc(75% - 2px); } body.elementor-page-3249 .ht-booking .elementor-field-type-submit { width: 25%; } }
body.elementor-page-3249 .ht-booking .elementor-field-group-hp_check { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; }
/* HT-11: so 01-05 trang tri, an voi trinh doc man hinh */
body.elementor-page-3249 .ht-faq-list { counter-reset: htfaq; }
body.elementor-page-3249 .ht-faq-list .ht-faq-item { counter-increment: htfaq; }
body.elementor-page-3249 .ht-faq-list .e-accordion-item-title-base { display: flex; align-items: center; gap: 12px; }
body.elementor-page-3249 .ht-faq-list .e-accordion-item-title-base::before { content: counter(htfaq, decimal-leading-zero) / ""; position: static !important; inset: auto !important; width: auto !important; height: auto !important; background: none !important; opacity: 1 !important; border: 0 !important; flex: 0 0 auto; font-size: 30px; font-style: italic; font-weight: 600; line-height: 1; color: #B4C0CC; }

/* HT-13 320 */
@media (max-width:359px){body.elementor-page-3249 .elementor-element-6de582ca a{padding-left:14px!important;padding-right:14px!important;font-size:15px!important;letter-spacing:0!important;}}
/* HT-12 carousel thu vien anh doi xe */
.ht-gallery .elementor-element-7d7503f1{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:16px!important;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#13A6A0 #E8F5F3}
.ht-gallery .elementor-element-7d7503f1>*{flex:0 0 calc((100% - 32px) / 3)!important;max-width:none!important;scroll-snap-align:start}
.ht-gallery .elementor-element-7d7503f1:focus-visible{outline:3px solid #13A6A0;outline-offset:4px;border-radius:12px}
.ht-gallery .elementor-element-6a818d5a a[aria-disabled=true]{opacity:.45;pointer-events:none}
@media (max-width:1024px){.ht-gallery .elementor-element-7d7503f1>*{flex-basis:calc((100% - 16px) / 2)!important}}
@media (max-width:767px){.ht-gallery .elementor-element-7d7503f1{gap:12px!important}.ht-gallery .elementor-element-7d7503f1>*{flex-basis:82%!important}}

/* HT-06 fleet: desktop + tablet carousel 2 cot, mobile giu carousel 1 the */
@media (min-width:768px){
.elementor-element-361c7879{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.elementor-element-361c7879::-webkit-scrollbar{display:none}
.elementor-element-361c7879>.e-con{flex:0 0 calc((100% - 24px)/2)!important;max-width:calc((100% - 24px)/2)!important;scroll-snap-align:start}
.elementor-element-4ad0bbcd{display:flex!important;flex-direction:row;justify-content:center;gap:12px;margin-top:24px}
.elementor-element-4ad0bbcd a[aria-disabled=true]{opacity:.45;pointer-events:none}
}
@media (min-width:768px) and (max-width:1024px){.elementor-element-361c7879>.e-con{flex:0 0 calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important}}

/* HT-06 fleet: anh cao hon (3:2) tren desktop/tablet */
@media (min-width:768px){.elementor-element-361c7879>.e-con img{aspect-ratio:3/2!important;height:auto!important;object-fit:cover!important}}

/* HT-06 fleet mobile: chi giu so cho + 2 nut, the full chieu ngang, anh 4:3 */
@media (max-width:767px){
.elementor-element-361c7879>.e-con{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start}
.elementor-element-361c7879>.e-con img{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important}
.elementor-element-361c7879>.e-con p{display:none!important}
.elementor-element-361c7879>.e-con h3{font-size:0!important;line-height:0!important;margin:0 0 4px!important}
.elementor-element-361c7879>.e-con h3::before{display:block;font-size:28px;line-height:1.2;font-weight:700}
.elementor-element-361c7879>.e-con a.ht2-btn-primary{font-size:0!important;flex:1 1 auto;justify-content:center;text-align:center}
.elementor-element-361c7879>.e-con a.ht2-btn-primary::before{content:"Nhận báo giá";font-size:17px;line-height:1.2}
.elementor-element-4ad0bbcd{display:none!important}
.elementor-element-4ad0bbcd a[aria-disabled=true]{opacity:.45;pointer-events:none}
.elementor-element-7b9c5cfa h3::before{content:"16 chỗ"}
.elementor-element-61e5c714 h3::before{content:"29 chỗ"}
.elementor-element-ba1e2787 h3::before{content:"4 chỗ"}
.elementor-element-260f4e5f h3::before{content:"7 chỗ"}
.elementor-element-07a0f346 h3::before{content:"45 chỗ"}
}

/* HT-08 Routes V2: 2 cot co anh xe */
.elementor-element-4bd5fe5a{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
.elementor-element-4bd5fe5a>.ht-route-card.ht-route-card{flex:none!important;width:auto!important;min-height:0!important;padding:0 0 22px!important;overflow:hidden;gap:8px!important;transition:box-shadow .2s ease,transform .2s ease}
.elementor-element-4bd5fe5a>.ht-route-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center 58%;margin:0 0 10px;border-radius:0;max-width:none}
.elementor-element-4bd5fe5a>.ht-route-card>:not(img){margin-left:22px!important;margin-right:22px!important}
.elementor-element-4bd5fe5a>.ht-route-card>h3{font-size:21px!important;line-height:1.3}
.elementor-element-4bd5fe5a>.ht-route-card>p:last-child{margin-top:4px!important}
.elementor-element-4bd5fe5a>.ht-route-card:hover{box-shadow:0 10px 28px rgba(16,42,67,.12);transform:translateY(-2px)}
.elementor-element-4bd5fe5a>.ht-route-card:focus-visible{outline:3px solid #f28c38;outline-offset:3px}
@media (max-width:1024px){.elementor-element-4bd5fe5a{gap:16px!important}}
@media (max-width:767px){.elementor-element-4bd5fe5a{grid-template-columns:1fr;gap:16px!important}.elementor-element-4bd5fe5a>.ht-route-card.ht-route-card{padding:0 0 18px!important}.elementor-element-4bd5fe5a>.ht-route-card>:not(img){margin-left:18px!important;margin-right:18px!important}.elementor-element-4bd5fe5a>.ht-route-card>h3{font-size:18px!important}}
@media (prefers-reduced-motion:reduce){.elementor-element-4bd5fe5a>.ht-route-card{transition:none}.elementor-element-4bd5fe5a>.ht-route-card:hover{transform:none}}/* End custom CSS */