*, ::after, ::before {box-sizing: border-box;}
a[href="http://www.magictoolbox.com/magiczoomplus/"]{display:none!important;opacity:0;visibility:hidden;z-index: -999;position: absolute;}
a{text-decoration:none}
a:hover{text-decoration:none !important}
.ul,.ol{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto}
.clear{clear:both}
.h1,h1{font-size:2em}
.h2,h2{font-size:1.5em}
.h3,h3{font-size:1.17em}
.h4,h4,.h5,h5,.h6,h6{font-size:initial}
.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6{font-weight:700}
button,input,select{outline:none!important;color:#000;border-radius:0}
button, input {overflow: visible;}
button, input, optgroup, select, textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit;border-radius: 0;}
table{width:100%;-webkit-overflow-scrolling:touch;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;}
input[type=number] {-moz-appearance: textfield;}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select,textarea,input{font-size:16px}
}
iframe{max-width: 100%;display: block;margin: auto;border: 0;}
.text-10{font-size:10px}
.text-11{font-size:11px}
.text-12{font-size:12px}
.text-13{font-size:13px}
.text-14{font-size:14px}
.text-15{font-size:15px}
.text-16{font-size:16px}
.text-17{font-size:17px}
.text-18{font-size:18px}
.text-19{font-size:19px}
.text-20{font-size:20px}
.text-22{font-size:22px}
.text-23{font-size:23px}
.text-24{font-size:24px}
.text-25{font-size:25px}
.text-26{font-size:26px}
.text-27{font-size:27px}
.text-28{font-size:28px}
.text-29{font-size:29px}
.text-30{font-size:30px}
.font-100{font-weight:100}
.font-200{font-weight:200}
.font-300{font-weight:300}
.font-400{font-weight:400}
.font-500{font-weight:500}
.font-600{font-weight:600}
.font-700{font-weight:700}
.font-800{font-weight:800}
.font-900{font-weight:900}
.font-1000{font-weight:1000}
.star {display: inline-block;width: 93px;height: 16px;overflow: hidden;background: url(../images/star.png) no-repeat;background-position: -5px -3px;background-size: 100px 105px;    }
.star-1{background-position: -5px -87px;}
.star-2{background-position: -5px -66px;}
.star-3{background-position: -5px -45px;}
.star-4{background-position: -5px -24px;}
body .h1,body .h2,body .h3,body .h4,body .h5,body .h6,body h1,body h2,body h3,body h4,body h5,body h6{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.5}
body .h1, body h1{font-size:2em}
body .h2, body h2{font-size:1.5em}
body .h3, body h3{font-size:1.17em}
body .h4, body h4,.h5,h5,.h6,h6{font-size:initial}
body .h1, body h1,body .h2,body h2,body .h3,body h3,body .h4,body h4,body .h5,body h5,body .h6,body h6{font-weight:700}
body p{margin-top:0;margin-bottom:1rem}
.d-flex{display:flex}
.d-block{display:block}
.d-none{display:none}
.d-inline-block{display:inline-block}
.flex-wrap{flex-wrap:wrap}
.align-items-center{align-items:center}
.align-items-baseline{align-items:baseline}
.align-items-end{align-items:flex-end}
.align-items-start{align-items:flex-start}
.justify-content-between{justify-content:space-between}
.justify-content-center{justify-content:center}
.justify-content-end{justify-content:end}
.overflow-hidden{overflow:hidden}
.overflow-auto{overflow:auto}
.float-left{float:left}
.float-right{float:right}
.float-none{float:none}
.position-relative{position:relative}
.text-white{color:#fff}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.text-uppercase{text-transform:uppercase}
.text-capitalize{text-transform:capitalize}
.w-100{width:100%!important}
.w-50{width:50%!important}
.w-auto{width:auto!important}
.h-100{height:100%!important}
.h-auto{height:auto!important}
body{font-family: "Be Vietnam Pro", sans-serif;font-weight: 400;font-size: 14px;line-height: 1.5;counter-reset:section;overflow-x: hidden;top: 0 !important}
body ul {display: block;list-style-type: disc;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;padding-inline-start: 40px;unicode-bidi: isolate;}
body ol {display: block;list-style-type: decimal;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;padding-inline-start: 40px;unicode-bidi: isolate;}
body li {display: list-item;text-align: -webkit-match-parent;unicode-bidi: isolate;}
.rounded-full{border-radius: 999px}
.container{max-width: 1224px !important;padding: 0 12px;margin: auto;}
.notranslate {translate: no;}
.no-scroll::-webkit-scrollbar{height:0}
#fancybox-order .is-close-btn{display:none}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:10px;padding-bottom:10px}
.custom-dots .swiper-pagination-bullet{width:6px;height:6px;margin:0 2px!important;transition:.2s all}
.custom-dots .swiper-pagination-bullet-active{width:30px!important;background:#FFC100!important;border-radius:30px!important}
.comment-item{background:url(../images/bg-comment.png) no-repeat;background-size:100% 100%;position:relative}
.comment-item::before{content:"";background:url(../images/bg-comment-2.png) no-repeat;background-size:contain;width:30px;height:44px;position:absolute;top:18px}
.comment-item .star{transform:scale(0.8);margin-left:-9px}
.exp-group .swiper-slide:nth-child(odd){margin-top:52px}
.skiptranslate{display: none !important}
.icon-phone{background:url(../images/icon-phone.png) no-repeat;background-size:contain;background-position:center}
.phone-container{position:relative;width:60px;height:60px;display:flex;justify-content:center;align-items:center}
.phone-border{position:absolute;width:40px;height:40px;background:rgba(8,165,0,0.2);border-radius:50%;display:flex;justify-content:center;align-items:center;animation:pulse 2s ease-in-out infinite}
.phone-circle{width:33px;height:33px;background:#08A500;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;z-index:2;animation:bounce 2s ease-in-out infinite}
.phone-icon{width:18px;height:18px}
.ripple{position:absolute;width:40px;height:40px;border-radius:50%;background:rgba(8,165,0,0.2);animation:ripple 2s ease-out infinite}
.ripple:nth-child(2){animation-delay:.5s}
.ripple:nth-child(3){animation-delay:1s}

@keyframes pulse {
    0%,100%{transform:scale(1);opacity:1}
    50%{transform:scale(1.1);opacity:.8}
}
@keyframes bounce {
    0%,100%{transform:scale(1)}
    50%{transform:scale(0.95)}
}
@keyframes ripple {
    0%{transform:scale(1);opacity:1}
    100%{transform:scale(2);opacity:0}
}
@-webkit-keyframes bounce_2 {
    0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}
    40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-20px,0) scaleY(1.1);transform:translate3d(0,-20px,0) scaleY(1.1)}
    70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}
    80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}
    90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}
}
@keyframes bounce_2 {
    0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}
    40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-20px,0) scaleY(1.1);transform:translate3d(0,-20px,0) scaleY(1.1)}
    70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}
    80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}
    90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}
}
.animate__bounce{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:bounce_2;animation-name:bounce_2;-webkit-transform-origin:center bottom;transform-origin:center bottom;animation:bounce_2 1.8s infinite ease-in-out}
@keyframes tada {
    0% {transform: scaleX(1)}
    10%,20% {transform: scale3d(.95,.95,.95) rotate(-10deg)}
    30%,50%,70%,90% {transform: scaleX(1) rotate(10deg)}
    40%,60%,80% {transform: rotate(-10deg)}
    to {transform: scaleX(1)}
}
.animation-tada { animation: tada 1.5s ease infinite;}
@keyframes superPulse {
    0%{transform:scale(1);}
    50%{transform:scale(1.06);}
    100%{transform:scale(1);}
}
.animation-highlight {animation: superPulse 1.3s infinite;}
@-webkit-keyframes pulsate{
  0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}
  50%{opacity:.6}
  100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}
}
@keyframes pulsate{
  0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}
  50%{opacity:.6}
  100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}
}
.animation-pulse {border-radius: 50%;height: 6px;width: 6px;position: absolute;left: -1px;right: 0;bottom: -3px;opacity: 1;margin: 0 auto;-webkit-transform: rotateX(55deg);transform: rotateX(55deg);background: #99D4C0}
.animation-pulse::after{content:"";border-radius:50%;height:25px;width:25px;position:absolute;left:3px;margin:-8px 0 0 -12px;-webkit-animation:pulsate 1s ease-out;animation:pulsate 1s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;opacity:0;-webkit-animation-delay:1.1s;animation-delay:1.1s;-webkit-box-shadow:0 0 1px 2px #fff;box-shadow:0 0 1px 2px #fff}
@-webkit-keyframes gradient-bg-antimation{
  0%{background-position:0 0}
  100%{background-position:-200% 0}
}
@keyframes gradient-bg-antimation{
  0%{background-position:0 0}
  100%{background-position:-200% 0}
}
.animation-linear {background: repeating-linear-gradient(90deg, #041207 0, #075339 98.41%);background-size: 200% auto;background-position: 0 100%;-webkit-animation: 2s linear infinite forwards gradient-bg-antimation;animation: 2s linear infinite forwards gradient-bg-antimation;}


/*===== Responsive ====*/
@media(max-width: 1200px){
    .container{padding: 10px;}
}
@media (max-width: 992px) {
    .comment-item::before{width:20px;height:30px}
    .exp-group .swiper-slide:nth-child(odd){margin-top:32px}
}
@media (max-width: 320px) {
    .schedule-banner-group .schedule-item{margin-top:0!important;max-height:100%!important}
}