.elementor-1513 .elementor-element.elementor-element-e73b9ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1513 .elementor-element.elementor-element-65d75ac{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-65d75ac .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1513 .elementor-element.elementor-element-65d75ac .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1513 .elementor-element.elementor-element-156292f{--display:flex;--overlay-opacity:0.5;--padding-top:010px;--padding-bottom:030px;--padding-left:010px;--padding-right:010px;}.elementor-1513 .elementor-element.elementor-element-156292f:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-156292f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F0F5FA 0%, #F0F5FA 100%);}.elementor-1513 .elementor-element.elementor-element-156292f::before, .elementor-1513 .elementor-element.elementor-element-156292f > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-156292f > .e-con-inner > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-156292f > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-156292f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-156292f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1513 .elementor-element.elementor-element-a3d1d0a{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1513 .elementor-element.elementor-element-f900005{padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-7067006{--display:flex;--overlay-opacity:0.5;}.elementor-1513 .elementor-element.elementor-element-7067006:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-7067006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F0F5FA 0%, #F0F5FA 100%);}.elementor-1513 .elementor-element.elementor-element-7067006::before, .elementor-1513 .elementor-element.elementor-element-7067006 > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-7067006 > .e-con-inner > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-7067006 > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-7067006 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-7067006 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1513 .elementor-element.elementor-element-5efce14{padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-d0ef974{--display:flex;--overlay-opacity:0.5;}.elementor-1513 .elementor-element.elementor-element-d0ef974:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-d0ef974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F0F5FA 0%, #F0F5FA 100%);}.elementor-1513 .elementor-element.elementor-element-d0ef974::before, .elementor-1513 .elementor-element.elementor-element-d0ef974 > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-d0ef974 > .e-con-inner > .elementor-background-video-container::before, .elementor-1513 .elementor-element.elementor-element-d0ef974 > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-d0ef974 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1513 .elementor-element.elementor-element-d0ef974 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1513 .elementor-element.elementor-element-a055bfb{padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-177e726{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-177e726:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-177e726 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #045CB4 0%, #045CB4 100%);}.elementor-1513 .elementor-element.elementor-element-29bf15f{width:var( --container-widget-width, 113.222% );max-width:113.222%;--container-widget-width:113.222%;--container-widget-flex-grow:0;}.elementor-1513 .elementor-element.elementor-element-29bf15f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1513 .elementor-element.elementor-element-1b04646{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-1b04646:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-1b04646 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #045CB4 0%, #045CB4 100%);}.elementor-1513 .elementor-element.elementor-element-e00bfc1{width:var( --container-widget-width, 113.222% );max-width:113.222%;--container-widget-width:113.222%;--container-widget-flex-grow:0;}.elementor-1513 .elementor-element.elementor-element-e00bfc1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1513 .elementor-element.elementor-element-4af7e60{--display:flex;}.elementor-1513 .elementor-element.elementor-element-4af7e60:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-4af7e60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #045CB4 0%, #045CB4 100%);}.elementor-1513 .elementor-element.elementor-element-96aebe1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1513 .elementor-element.elementor-element-1eb5ed8{width:var( --container-widget-width, 113.222% );max-width:113.222%;--container-widget-width:113.222%;--container-widget-flex-grow:0;}.elementor-1513 .elementor-element.elementor-element-1eb5ed8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1513 .elementor-element.elementor-element-7a7251c{--display:flex;}.elementor-1513 .elementor-element.elementor-element-7a7251c:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-7a7251c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #045CB4 0%, #045CB4 100%);}.elementor-1513 .elementor-element.elementor-element-3d4cbf8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-3d4cbf8:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-3d4cbf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #045CB4 0%, #045CB4 100%);}.elementor-1513 .elementor-element.elementor-element-ea80158{--divider-border-style:solid;--divider-color:#F0F5FA;--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-ea80158 .elementor-divider-separator{width:100%;}.elementor-1513 .elementor-element.elementor-element-ea80158 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1513 .elementor-element.elementor-element-cc683cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1513 .elementor-element.elementor-element-cc683cd:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-cc683cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #045CB4 0%, #045CB4 100%);}.elementor-1513 .elementor-element.elementor-element-e1a2534 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-e1a2534 .tahefobu-footer-copy-right{text-align:center;color:#FFFFFF;font-size:14px;padding:8px 8px 8px 8px;}@media(min-width:768px){.elementor-1513 .elementor-element.elementor-element-156292f{--content-width:1250px;}.elementor-1513 .elementor-element.elementor-element-7067006{--content-width:1250px;}.elementor-1513 .elementor-element.elementor-element-d0ef974{--content-width:1250px;}.elementor-1513 .elementor-element.elementor-element-177e726{--content-width:1250px;}.elementor-1513 .elementor-element.elementor-element-1b04646{--content-width:1250px;}}@media(max-width:1024px){.elementor-1513 .elementor-element.elementor-element-7067006{--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1513 .elementor-element.elementor-element-96aebe1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1513 .elementor-element.elementor-element-d0ef974{--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1513 .elementor-element.elementor-element-96aebe1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1513 .elementor-element.elementor-element-f6359d8{padding:20px 0px 0px 0px;}.elementor-1513 .elementor-element.elementor-element-7a7251c{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-4807013 *//*======================================
        BECA SUBSCRIBE HEADER
=======================================*/

.beca-subscribe{

    position:relative;

    overflow:hidden;

    padding:5px 1px;

    border-radius:24px;

}

.beca-subscribe::after{

    content:"✈";

    position:absolute;

    right:50px;

    top:35px;

    font-size:32px;

    color:rgba(39,138,200,.12);

    transform:rotate(15deg);

}

/* Heading */

.subscribe-heading{

    display:flex;

    align-items:center;

    gap:24px;

    position:relative;

    z-index:2;

}


/* Title */

.subscribe-text h2{

    margin:0;

    font-size:26px;

    font-weight:700;

    letter-spacing:.5px;

    color:#045CB4;

    line-height:1.15;

}

/* Gạch dưới */

.subscribe-text h2::after{

    content:"";

    display:block;

    width:50px;

    height:5px;

    border-radius:999px;

    background:#ffc200;

    margin-top:14px;

}

/* Description */

.subscribe-text p{

    margin:5px 0 0;

    max-width:760px;

    font-size:18px;

    line-height:1.8;

    color:#0e3358;

}

.subscribe-text strong{

    color:#0e3358;

    font-weight:700;

}

/* Mobile */

@media(max-width:768px){

.beca-subscribe{

    padding:28px 24px;

}

.subscribe-heading{

    flex-direction:column;

    text-align:center;

}

.subscribe-icon{

    width:60px;

    height:60px;

    font-size:28px;

}

.subscribe-text h2{

    font-size:30px;

}

.subscribe-text h2::after{

    margin:12px auto 0;

}

.subscribe-text p{

    font-size:16px;

}

.beca-subscribe::after{

    display:none;

}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a3d1d0a *//*====================================
        BECA OFFER FORM (FINAL FIX)
====================================*/

.beca-offer-form {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 999px !important;
    padding: 6px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    max-width: 720px;
    width: 100%;
    /* Đẩy form sát lề trái, bỏ căn giữa */
    margin: 0 !important; 
    box-sizing: border-box;
}

/* Xóa thẻ br thừa do Contact Form 7 tự sinh ra */
.beca-offer-form br {
    display: none !important;
}

.beca-offer-form > p,
.beca-offer-form form {
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between; /* Đẩy input bên trái, nút dính bên phải */
}

/* 1. Icon Phone bên trái */
.offer-phone-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    background: #f3f8ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #045CB4;
    margin-right: 8px;
    flex-shrink: 0;
}

/* 2. Ô Nhập liệu Input sát lề trái */
.offer-input {
    flex: 1;
    display: flex;
    align-items: center;
    width: 100%;
}

.offer-input .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}

.offer-input input {
    width: 100% !important;
    height: 48px;
    border: none !important;
    background: transparent;
    box-shadow: none !important;
    padding: 0 10px !important;
    font-size: 16px;
    color: #333;
    text-align: left !important; /* Chữ nằm sát trái */
}

.offer-input input:focus {
    outline: none;
}

/* 3. Button Submit - Ép sát viền phải của form */
.offer-submit {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: auto !important; /* Ép nút kịch mép phải */
    flex-shrink: 0;
}

.offer-submit .wpcf7-form-control-wrap,
.offer-submit input {
    margin: 0 !important;
}

.offer-submit input {
    height: 48px;
    border: none !important;
    border-radius: 999px !important;
    background: #045CB4;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 0 60px 0 28px !important;
    cursor: pointer;
    transition: .25s;
    white-space: nowrap;
}

.offer-submit input:hover {
    background: #03488e;
}

/* Biểu tượng mũi tên tròn */
.offer-submit::after {
    content: "➜";
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    color: #045CB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    pointer-events: none;
}

/* 4. Dọn dẹp thông báo thừa CF7 */
.beca-offer-form .wpcf7-spinner,
.beca-offer-form .wpcf7-not-valid-tip {
    display: none !important;
}


/* ======================================
   RESPONSIVE: TABLET & MOBILE
======================================= */

@media (max-width: 768px) {
    .beca-offer-form {
        border-radius: 20px !important;
        padding: 12px !important;
        margin: 0 auto !important; /* Trên mobile thì căn giữa lại cho cân */
    }

    .beca-offer-form > p,
    .beca-offer-form form {
        flex-direction: column;
    }

    .offer-phone-icon {
        display: none;
    }

    .offer-input {
        width: 100%;
        margin-bottom: 10px;
        background: #f8fafc;
        border-radius: 12px;
    }

    .offer-input input {
        height: 48px;
        text-align: center !important;
    }

    .offer-submit {
        width: 100%;
    }

    .offer-submit input {
        width: 100%;
        height: 48px;
        border-radius: 12px !important;
        padding: 0 50px 0 20px !important;
        text-align: center;
    }

    .offer-submit::after {
        right: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b45e0db *//*======================================
        BECA SUBSCRIBE HEADER
=======================================*/

.beca-subscribe{

    position:relative;

    overflow:hidden;

    padding:5px 1px;

    border-radius:24px;

}

.beca-subscribe::after{

    content:"✈";

    position:absolute;

    right:50px;

    top:35px;

    font-size:32px;

    color:rgba(39,138,200,.12);

    transform:rotate(15deg);

}

/* Heading */

.subscribe-heading{

    display:flex;

    align-items:center;

    gap:24px;

    position:relative;

    z-index:2;

}


/* Title */

.subscribe-text h2{

    margin:0;

    font-size:26px;

    font-weight:700;

    letter-spacing:.5px;

    color:#045CB4;

    line-height:1.15;

}

/* Gạch dưới */

.subscribe-text h2::after{

    content:"";

    display:block;

    width:50px;

    height:5px;

    border-radius:999px;

    background:#ffc200;

    margin-top:14px;

}

/* Description */

.subscribe-text p{

    margin:5px 0 0;

    max-width:760px;

    font-size:18px;

    line-height:1.8;

    color:#0e3358;

}

.subscribe-text strong{

    color:#0e3358;

    font-weight:700;

}

/* Mobile */

@media(max-width:768px){

.beca-subscribe{

    padding:28px 24px;

}

.subscribe-heading{

    flex-direction:column;

    text-align:center;

}

.subscribe-icon{

    width:60px;

    height:60px;

    font-size:28px;

}

.subscribe-text h2{

    font-size:30px;

}

.subscribe-text h2::after{

    margin:12px auto 0;

}

.subscribe-text p{

    font-size:16px;

}

.beca-subscribe::after{

    display:none;

}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5efce14 *//*====================================
        BECA OFFER FORM
====================================*/

.beca-offer-form{
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:999px;
    padding:6px;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    overflow:hidden;
    max-width:720px;
}

.beca-offer-form p{
    margin:0;
}

/* Icon */

.offer-phone-icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:50%;
    background:#f3f8ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    color:#045CB4;
    margin-right:8px;
    box-shadow:
        inset 0 0 0 1px rgba(39,138,200,.08),
        0 2px 8px rgba(0,0,0,.06);
}

/* Input */

.offer-input{
    flex:1;
}

.offer-input input{
    width:100%;
    height:52px;
    border:none !important;
    background:transparent;
    box-shadow:none !important;
    padding:0;
    font-size:16px;
    color:#333;
}

.offer-input input:focus{
    outline:none;
}

.offer-input input::placeholder{
    color:#9aa4b1;
}

/* Button */

.offer-submit{
    position:relative;
    margin-left:71px;
}

.offer-submit input{

    height:52px;

    border:none;

    border-radius:999px;

    background:#045CB4;

    color:#fff;

    font-size:15px;

    font-weight:700;

    padding:0 68px 0 34px;

    cursor:pointer;

    transition:.25s;

}

.offer-submit input:hover{

    transform:translateY(-1px);

}

/* Nút tròn bên phải */

.offer-submit::after{

    content:"➜";

    position:absolute;

    right:8px;

    top:50%;

    transform:translateY(-50%);

    width:36px;

    height:36px;

    border-radius:50%;

    background:#fff;

    color:#045CB4;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    font-weight:700;

    pointer-events:none;

}

/* CF7 */

.beca-offer-form .wpcf7-spinner{
    display:none;
}

.beca-offer-form .wpcf7-not-valid-tip{
    display:none;
}
.beca-offer-form > p{
    margin:0;
    display:flex;
    align-items:center;
}

.offer-input{
    flex:1;
    display:flex;
    align-items:center;
}

.offer-submit{
    display:flex;
    align-items:center;
}
/* Mobile */

@media(max-width:768px){

.beca-offer-form{
    flex-direction:column;
    border-radius:22px;
    padding:15px;
}

.offer-phone-icon{
    display:none;
}

.offer-input,
.offer-submit{
    width:100%;
}

.offer-submit{
    margin:12px 0 0;
}

.offer-submit input{
    width:100%;
}

.offer-submit::after{
    right:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d83f3a0 *//*======================================
        BECA SUBSCRIBE HEADER
=======================================*/

.beca-subscribe {
    position: relative;
    overflow: hidden;
    padding: 24px 20px;
    border-radius: 24px;
}

.beca-subscribe::after {
    content: "✈";
    position: absolute;
    right: 50px;
    top: 35px;
    font-size: 32px;
    color: rgba(39, 138, 200, .12);
    transform: rotate(15deg);
}

/* Heading */
.subscribe-heading {
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}

/* Icon (Thêm khung mặc định cho Icon nếu dùng) */
.subscribe-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    font-size: 32px;
}

/* Title */
.subscribe-text h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #045CB4;
    line-height: 1.15;
}

/* Gạch dưới */
.subscribe-text h2::after {
    content: "";
    display: block;
    width: 50px;
    height: 5px;
    border-radius: 999px;
    background: #ffc200;
    margin-top: 14px;
}

/* Description */
.subscribe-text p {
    margin: 10px 0 0;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.8;
    color: #0e3358;
}

.subscribe-text strong {
    color: #0e3358;
    font-weight: 700;
}


/* ======================================
   RESPONSIVE: TABLET & MOBILE
======================================= */

/* 1. MÁY TÍNH BẢNG (TABLET: 769px -> 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .beca-subscribe {
        padding: 30px 24px;
    }

    .subscribe-heading {
        gap: 20px;
    }

    .subscribe-icon {
        width: 65px;
        height: 65px;
        font-size: 30px;
    }

    .subscribe-text h2 {
        font-size: 24px;
    }

    .subscribe-text p {
        font-size: 16px;
        line-height: 1.6;
    }

    .beca-subscribe::after {
        right: 30px;
        top: 25px;
        font-size: 28px;
    }
}

/* 2. ĐIỆN THOẠI (MOBILE: Max 768px) */
@media (max-width: 768px) {
    .beca-subscribe {
        padding: 24px 16px;
    }

    .subscribe-heading {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .subscribe-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }

    .subscribe-text h2 {
        font-size: 18px; /* Đã hạ bớt từ 30px xuống để không bị tràn chữ trên điện thoại nhỏ */
    }

    .subscribe-text h2::after {
        margin: 12px auto 0; /* Căn giữa nét gạch ngang */
    }

    .subscribe-text p {
        font-size: 14px;
        line-height: 1.6;
    }

    /* Ẩn icon máy bay trên điện thoại để tránh đè chữ */
    .beca-subscribe::after {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a055bfb *//*====================================
        BECA OFFER FORM
====================================*/

.beca-offer-form {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 999px;
    padding: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    overflow: hidden;
    max-width: 720px;
    width: 100%;
}

.beca-offer-form > p {
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
}

/* Icon */
.offer-phone-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: #f3f8ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #045CB4;
    margin-right: 8px;
    box-shadow: inset 0 0 0 1px rgba(39, 138, 200, .08), 0 2px 8px rgba(0, 0, 0, .06);
}

/* Input */
.offer-input {
    flex: 1;
    display: flex;
    align-items: center;
}

.offer-input input {
    width: 100%;
    height: 52px;
    border: none !important;
    background: transparent;
    box-shadow: none !important;
    padding: 0 10px;
    font-size: 16px;
    color: #333;
}

.offer-input input:focus {
    outline: none;
}

.offer-input input::placeholder {
    color: #9aa4b1;
}

/* Button */
.offer-submit {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 15px; /* Đã điều chỉnh khoảng cách chuẩn hơn */
}

.offer-submit input {
    height: 52px;
    border: none;
    border-radius: 999px;
    background: #045CB4;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 0 60px 0 28px;
    cursor: pointer;
    transition: .25s;
    white-space: nowrap;
}

.offer-submit input:hover {
    transform: translateY(-1px);
    background: #03488e;
}

/* Nút tròn mũi tên bên phải */
.offer-submit::after {
    content: "➜";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    color: #045CB4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    pointer-events: none;
}

/* WordPress Contact Form 7 Clean-up */
.beca-offer-form .wpcf7-spinner,
.beca-offer-form .wpcf7-not-valid-tip {
    display: none !important;
}


/* ======================================
   RESPONSIVE: TABLET & MOBILE
======================================= */

/* 1. MÁY TÍNH BẢNG (TABLET: 769px -> 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .beca-offer-form {
        max-width: 100%;
        padding: 5px;
    }

    .offer-phone-icon {
        width: 46px;
        height: 46px;
        min-width: 46px;
        font-size: 18px;
    }

    .offer-input input {
        height: 46px;
        font-size: 15px;
    }

    .offer-submit {
        margin-left: 10px;
    }

    .offer-submit input {
        height: 46px;
        font-size: 14px;
        padding: 0 52px 0 20px;
    }

    .offer-submit::after {
        width: 32px;
        height: 32px;
        font-size: 14px;
        right: 7px;
    }
}

/* 2. ĐIỆN THOẠI (MOBILE: Max 768px) */
@media (max-width: 768px) {
    .beca-offer-form {
        border-radius: 20px;
        padding: 12px;
    }

    .beca-offer-form > p {
        flex-direction: column;
    }

    .offer-phone-icon {
        display: none; /* Ẩn icon tròn điện thoại để tiết kiệm diện tích */
    }

    .offer-input {
        width: 100%;
        margin-bottom: 10px;
        background: #f8fafc; /* Thêm nền nhẹ cho ô input trên mobile dễ nhận biết */
        border-radius: 12px;
        padding: 0 12px;
    }

    .offer-input input {
        height: 48px;
        font-size: 15px;
        text-align: center; /* Căn giữa text nhập trên mobile */
    }

    .offer-submit {
        width: 100%;
        margin-left: 0;
    }

    .offer-submit input {
        width: 100%;
        height: 48px;
        border-radius: 12px;
        font-size: 15px;
        padding: 0 50px 0 20px;
        text-align: center;
    }

    .offer-submit::after {
        right: 10px;
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}/* End custom CSS */