.azlt-wrap{margin:0;padding:0;width:100%;background:#eff1f4;border:1px solid #e2e5e9;}
.azlt-notice{margin:16px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.4;}
.azlt-notice-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;}
.azlt-notice-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;}
.azlt-form-intro{text-align:center;padding:18px 16px 25px;background-color:#fff;}
.azlt-intro-title{margin:0 0 6px;color:#0f172a;font-size:42px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;line-height:1.12;}
.azlt-intro-desc{margin:0;color:#334155;font-size:28px;line-height:1.35;}
.azlt-layout{display:grid;grid-template-columns:58% 42%;min-height:760px;}
.azlt-visual{background:#eceff2;display:flex;align-items:center;justify-content:center;padding:24px;}
.azlt-visual-inner{width:100%;max-width:760px;text-align:center;}
#azlt-thumb{display:none;width:100%;max-width:800px;margin:0 auto;height:auto;border-radius:10px;}
#azlt-thumb.is-visible{display:block;}
.azlt-details{margin-top:12px;text-align:center;}
.azlt-detail-title{display:block;font-size:20px;color:#111827;}
.azlt-detail-price{margin-top:4px;font-size:18px;color:#0f172a;font-weight:700;}
.azlt-form-panel{background:#fff;border-left:1px solid #dfe3e8;padding:18px 20px 16px;}
.azlt-section{margin-bottom:14px;}
.azlt-section-title{margin:0 0 8px;color:#0f172a;font-size:22px;line-height:1.2;font-weight:700;text-transform:uppercase;}
.azlt-field{margin-bottom:10px;}
.azlt-label{display:block;margin-bottom:6px;color:#334155;font-size:14px;font-weight:600;}
.azlt-label .required{color:#1d4ed8;margin-left:2px;}
.azlt-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.azlt-input,
.azlt-select,
.azlt-textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6dd;border-radius:0;background:#fff;color:#0f172a;font-size:14px;}
.azlt-input,
.azlt-select{height:42px;padding:8px 12px;}
.azlt-textarea{min-height:42px;max-height:120px;padding:8px 12px;resize:vertical;}
.azlt-input:focus,
.azlt-select:focus,
.azlt-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6;}
.azlt-control-wrap{position:relative;}
.azlt-control-wrap .azlt-input,
.azlt-control-wrap .azlt-textarea{padding-right:72px;}
.azlt-counter{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8;white-space:nowrap;pointer-events:none;}
.azlt-control-wrap.azlt-control-wrap-textarea .azlt-counter{top:9px;transform:none;}
.azlt-check-wrap{margin-top:8px;width:100%;clear:both;}
.azlt-check-label{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;color:#475569;font-size:13px;line-height:1.45;width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.azlt-check-input{margin-top:2px;width:18px !important;min-width:18px;max-width:18px;height:18px !important;flex:0 0 18px;display:inline-block;vertical-align:top;border:1px solid #c7d0da;}
.azlt-check-text{flex:1 1 auto;display:block;}
.azlt-submit-wrap{margin-top:10px;}
.azlt-submit{width:100%;height:42px;border:0;border-radius:2px;background:#bcbec2;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.3px;text-transform:uppercase;cursor:pointer;}
.azlt-submit:hover{background:#9da3ab;}
.azlt-hotline{margin:10px 0 0;text-align:center;color:#334155;font-size:12px;}
.azlt-hotline a{color:#2563eb;text-decoration:none;font-weight:700;}
.azlt-message-overlay{position:fixed;inset:0;background:rgba(15, 23, 42, 0.45);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.22s ease;}
.azlt-message-overlay.is-visible{opacity:1;}
.azlt-message-box{width:min(92vw, 520px);background:#ffffff;border-radius:10px;box-shadow:0 22px 50px rgba(15, 23, 42, 0.25);padding:22px 20px;position:relative;border-left:6px solid #16a34a;}
.azlt-message-text{color:#0f172a;font-size:16px;line-height:1.5;padding-right:24px;}
.azlt-message-close{position:absolute;right:10px;top:6px;border:0;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;background:#f1f5f9;color:#334155;}
.azlt-message-close:hover{background:#e2e8f0;}
.azlt-wrap .select2-container{width:100% !important;}
.azlt-wrap .select2-container .select2-selection--single{height:40px;border:1px solid #33415554;border-radius:5px;}
.azlt-field .azlt-input{height:40px;border-radius:5px;border:1px solid #33415547;}
.azlt-wrap .select2-container .select2-selection__rendered{line-height:40px;padding-left:12px;color:#0f172a;font-size:14px;}
.azlt-wrap .select2-container .select2-selection__arrow{height:40px;right:10px;}
@media (max-width: 1200px) {
.azlt-layout{grid-template-columns:52% 48%;}
#azlt-thumb{max-width:500px;}
}
@media (max-width: 991px) {
.azlt-layout{grid-template-columns:1fr;}
.azlt-form-panel{border-left:0;border-top:1px solid #dfe3e8;}
.azlt-visual{min-height:380px;}
#azlt-thumb{max-width:460px;}
}
@media (max-width: 640px) {
.azlt-form-panel{padding:14px;}
.azlt-grid-2{grid-template-columns:1fr;gap:0;}
.azlt-section-title{font-size:18px;}
.azlt-intro-title{font-size:28px;}
.azlt-intro-desc{font-size:18px;}
}
.azlt-section .azlt-label,
.azlt-check-wrap label{position:unset !important;}
div#primary{flex:0 0 100%;max-width:100%;}
aside#secondary{display:none;}
.entry-content p {
text-align: center;
font-size: 20px;
}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}.fone{font-size:22px;color:#f00;line-height:40px;font-weight:bold;padding-left:45px;margin:0 0;}
.fix_tel{position:fixed;bottom:15px;right:0;z-index:999;}
.fix_tel a{text-decoration:none;display:block;}
.tel{background:#eee;width:205px;height:40px;position:relative;overflow:hidden;background-size:40px;border-radius:28px;border:solid 1px #ccc;}
.ring-alo-phone{background-color:transparent;cursor:pointer;height:80px;position:absolute;transition:visibility 0.5s ease 0s;visibility:hidden;width:80px;z-index:200000 !important;}
.ring-alo-phone.ring-alo-show{visibility:visible;}
.ring-alo-phone.ring-alo-hover, .ring-alo-phone:hover{opacity:1;}
.ring-alo-ph-circle{animation:1.2s ease-in-out 0s normal none infinite running ring-alo-circle-anim;background-color:transparent;border:2px solid rgba(30, 30, 30, 0.4);border-radius:100%;height:70px;left:10px;opacity:0.1;position:absolute;top:12px;transform-origin:50% 50% 0;transition:all 0.5s ease 0s;width:70px;}
.ring-alo-phone.ring-alo-active .ring-alo-ph-circle{animation:1.1s ease-in-out 0s normal none infinite running ring-alo-circle-anim !important;}
.ring-alo-phone.ring-alo-static .ring-alo-ph-circle{animation:2.2s ease-in-out 0s normal none infinite running ring-alo-circle-anim !important;}
.ring-alo-phone.ring-alo-hover .ring-alo-ph-circle, .ring-alo-phone:hover .ring-alo-ph-circle{border-color:#f00;opacity:0.5;}
.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-circle, .ring-alo-phone.ring-alo-green:hover .ring-alo-ph-circle{border-color:#baf5a7;opacity:0.5;}
.ring-alo-phone.ring-alo-green .ring-alo-ph-circle{border-color:#f00;opacity:0.5;}
.ring-alo-ph-circle-fill{animation:2.3s ease-in-out 0s normal none infinite running ring-alo-circle-fill-anim;background-color:#000;border:2px solid transparent;border-radius:100%;height:30px;left:30px;opacity:0.1;position:absolute;top:33px;transform-origin:50% 50% 0;transition:all 0.5s ease 0s;width:30px;}
.ring-alo-phone.ring-alo-hover .ring-alo-ph-circle-fill, .ring-alo-phone:hover .ring-alo-ph-circle-fill{background-color:rgba(0, 175, 242, 0.5);opacity:0.75 !important;}
.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-circle-fill, .ring-alo-phone.ring-alo-green:hover .ring-alo-ph-circle-fill{background-color:rgba(117, 235, 80, 0.5);opacity:0.75 !important;}
.ring-alo-phone.ring-alo-green .ring-alo-ph-circle-fill{background-color:rgba(0, 175, 242, 0.5);opacity:0.75 !important;}
.ring-alo-ph-img-circle{animation:1s ease-in-out 0s normal none infinite running ring-alo-circle-img-anim;border:2px solid transparent;border-radius:100%;height:30px;left:30px;opacity:1;position:absolute;top:33px;transform-origin:50% 50% 0;width:30px;}
.ring-alo-phone.ring-alo-hover .ring-alo-ph-img-circle, .ring-alo-phone:hover .ring-alo-ph-img-circle{background-color:#f00;}
.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-img-circle, .ring-alo-phone.ring-alo-green:hover .ring-alo-ph-img-circle{background-color:#75eb50;}
.ring-alo-phone.ring-alo-green .ring-alo-ph-img-circle{background-color:#f00;}
@keyframes ring-alo-circle-anim {
0%{opacity:0.1;transform:rotate(0deg) scale(0.5) skew(1deg);}
30%{opacity:0.5;transform:rotate(0deg) scale(0.7) skew(1deg);}
100%{opacity:0.6;transform:rotate(0deg) scale(1) skew(1deg);}
}
@keyframes ring-alo-circle-img-anim {
0%{transform:rotate(0deg) scale(1) skew(1deg);}
10%{transform:rotate(-25deg) scale(1) skew(1deg);}
20%{transform:rotate(25deg) scale(1) skew(1deg);}
30%{transform:rotate(-25deg) scale(1) skew(1deg);}
40%{transform:rotate(25deg) scale(1) skew(1deg);}
50%{transform:rotate(0deg) scale(1) skew(1deg);}
100%{transform:rotate(0deg) scale(1) skew(1deg);}
}
@keyframes ring-alo-circle-fill-anim {
0%{opacity:0.2;transform:rotate(0deg) scale(0.7) skew(1deg);}
50%{opacity:0.2;transform:rotate(0deg) scale(1) skew(1deg);}
100%{opacity:0.2;transform:rotate(0deg) scale(0.7) skew(1deg);}
}
.ring-alo-ph-img-circle a img{padding:1px 0 0 1px;width:30px;position:relative;top:-1px;}
}.zalo-container img{max-width:100%;height:auto;}
.zalo-container{position:fixed;width:40px;height:40px;bottom:160px;z-index:9999999;}
.zalo-container:not(.right){left:2.5rem;}
.zalo-container.right{right:2.5rem;}
.zalo-container a{display:block;}
.zalo-container span{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-ms-align-items:center;align-items:center;width:40px;height:40px;border-radius:50%;background:#1182FC;position:relative;}
@keyframes zoomIn_zalo {
from{opacity:0;transform:scale3d(.3, .3, .3);}
50%{opacity:1;}
}
.zoomIn_zalo{animation-name:zoomIn_zalo;}
.animated_zalo{animation-duration:1s;animation-fill-mode:both;}
.animated_zalo.infinite{animation-iteration-count:infinite;}
.cwmoz-alo-circle{width:50px;height:50px;top:-5px;right:-5px;position:absolute;background-color:transparent;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid rgba(17, 130, 252, .8);opacity:.1;border-color:#1182FC;opacity:.5;}
.cwmoz-alo-circle-fill{width:60px;height:60px;top:-10px;position:absolute;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;background-color:rgba(17, 130, 252, 0.45);opacity:.75;right:-10px;}
@-webkit-keyframes pulse_zalo {
from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05);}
to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
}
@keyframes pulse_zalo {
from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05);}
to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
}
.pulse_zalo {
-webkit-animation-name: pulse_zalo;
animation-name: pulse_zalo;
}