.fab { font-family: 'Font Awesome 5 Brands'; }
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("fonts/fa-brands-400.woff2") format("woff2"), 
  url("fonts/fa-brands-400.woff") format("woff"); 
}

.far { font-family: 'Font Awesome 5 Free';  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("fonts/fa-regular-400.woff2") format("woff2"), 
  url("fonts/fa-regular-400.woff") format("woff"); 
}

.fa, .fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("fonts/fa-solid-900.woff2") format("woff2"), 
  url("fonts/fa-solid-900.woff") format("woff"); 
}
.fa, .fas, .far, .fal, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; 
}

.fa-envelope-open:before { content: "\f2b6"; }
.fa-phone:before { content: "\f095"; }
.fa-map-marker-alt:before{content:"\f3c5"; }
.fa-calendar-alt:before{ content:"\f073"; }
.fa-search:before{ content:"\f002"; }
.fa-exclamation-triangle:before{ content:"\f071"; }
.fa-check-circle:before{ content: "\f058"; }
.fa-user:before{ content: "\f007"; }
.fa-sign-out-alt:before{ content:"\f2f5"; }
.fa-minus:before{ content:"\f068"; }
.fa-plus:before{ content:"\f067"; }
.fa-share-alt:before {content: "\f1e0"; }
.fa-whatsapp:before {content: "\f232"; }
.fa-weixin:before {content: "\f1d7"; }
.fa-eye:before {content: "\f06e"; }
.fa-angle-down:before {content: "\f107"; }
.fa-angle-up:before {content: "\f106"; }
.fa-calendar:before { content: "\f073";}
.fa-send:before, .fa-paper-plane:before {content: "\f1d8";}
.fa-clock:before {content: "\f017";}
.fa-telegram-plane:before {content: "\f3fe";}
.fa-shuttle-van:before {content: "\f5b6";}
.fa-hotel:before {content: "\f594";}
.fa-star:before {content: "\f005";}
.fa-tag:before {content: "\f02b";}
.fa-comment:before {content: "\f075";}
/***/
/* Feel free to change duration  */
.animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

#footer1 { z-index: 1000; position: fixed; bottom: 0; left: 0; display: none; }
#footer1 table { margin: auto; background: #0351a6; width: 100%; text-align: center; }
#footer1 img { width: 30%; max-width: 35px; vertical-align: middle; }
#footer1 a { color: #fff; text-decoration: none; }

.blink_me { -webkit-animation: blinker 1s linear infinite; animation: blinker 1s linear infinite; }

@-webkit-keyframes blinker { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes blinker { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
/*** Zalo ***/
#btn-zalo { width: 40px; height: 40px; position: fixed; right: 25px; bottom: 160px; z-index: 9; }
#btn-zalo i { width: 40px; height: 40px; border-radius: 50%; background: #1182FC; position: relative; z-index: 9999; display: block; }
#btn-zalo i img { vertical-align: middle; }
#btn-zalo .kenit-alo-circle-fill { width: 60px; height: 60px; top: -10px; position: absolute; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; border-radius: 100%; border: 2px solid transparent; -webkit-transition: all .5s; transition: all .5s; background-color: rgba(17, 130, 252, 0.45); opacity: .75; right: -10px; }
#btn-zalo .kenit-alo-circle { width: 50px; height: 50px; top: -5px; right: -5px; position: absolute; background-color: transparent; border-radius: 100%; border: 2px solid rgba(17, 130, 252, 0.8); opacity: .1; border-color: #1182FC; opacity: .5; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.owl-animated-out { z-index: 1; }

.owl-animated-in { z-index: 0; }

/*** Facebook ***/
.js-facebook-messenger-box.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.js-facebook-messenger-box.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

.js-facebook-messenger-box { bottom: 76px; right: 15px; background: #1182fc; width: 60px; height: 60px; display: block; position: fixed; cursor: pointer; text-align: center; line-height: 60px; border-radius: 100%; overflow: hidden; -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3); z-index: 999; }
.js-facebook-messenger-box svg#fb-msng-icon { width: 30px; height: 30px; position: absolute; top: 15px; left: 15px; opacity: 1; overflow: hidden; -webkit-transition: opacity 160ms ease-in-out,-webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out,-webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out,transform 160ms ease-in-out; transition: opacity 160ms ease-in-out,transform 160ms ease-in-out,-webkit-transform 160ms ease-in-out; }
.js-facebook-messenger-box svg#close-icon { opacity: 0; width: 20px; height: 20px; position: absolute; top: 20px; left: 20px; -webkit-transition: opacity 160ms ease-in-out,-webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out,-webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out,transform 160ms ease-in-out; transition: opacity 160ms ease-in-out,transform 160ms ease-in-out,-webkit-transform 160ms ease-in-out; }

.js-facebook-messenger-box.rotate svg#fb-msng-icon { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.js-facebook-messenger-box.rotate svg#close-icon { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.js-facebook-messenger-box.open svg#fb-msng-icon { opacity: 0; }
.js-facebook-messenger-box.open svg#close-icon { opacity: 1; }

.js-facebook-messenger-box.rotate.open svg#close-icon { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.js-facebook-messenger-container { -webkit-transform: translateY(50px); transform: translateY(50px); bottom: 135px; right: 35px; z-index: 9999; position: fixed; opacity: 0; border-radius: 10px; pointer-events: none; -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16); -webkit-transition: opacity 160ms ease-in-out,-webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out,-webkit-transform 160ms ease-in-out; transition: transform 160ms ease-in-out,opacity 160ms ease-in-out; transition: transform 160ms ease-in-out,opacity 160ms ease-in-out,-webkit-transform 160ms ease-in-out; }

.js-facebook-messenger-container-button { z-index: 9999; }

.js-facebook-messenger-container.open { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; pointer-events: all; }

.js-facebook-messenger-top-header { display: block; position: relative; width: 300px; background: #1182FC; color: #fff; text-align: center; line-height: 1; padding: 10px; font-size: 14px; border-top-left-radius: 10px; border-top-right-radius: 10px; }

/***/
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

/* Keyframes*/
@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-webkit-keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
@-webkit-keyframes pulse { 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 { 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); } }


/***/
.fa-whatsapp:before {content: "\f232"; }
.fa-weixin:before {content: "\f1d7"; }
.fa-map-marker-alt:before {content: "\f3c5"; }
.fa-users:before {content: "\f0c0"; }
.support-online{position:fixed;z-index:99;left:20px;bottom:3em;}.support-online a{position:relative;margin:20px 10px;text-align:left;width:40px;height:40px}.support-online i{width:40px;height:40px;background:#012a93;color:#fff;border-radius:100%;font-size:20px;text-align:center;line-height:1.9;position:absolute;z-index:999;top:0}.support-online a span{border-radius:2px;text-align:center;background:#012a93;padding:9px;display:none;width:180px;margin-left:10px;position:absolute;color:#fff;z-index:999;top:0;left:40px;transition:all .2s ease-in-out 0s;-moz-animation:headerAnimation .7s 1;-webkit-animation:headerAnimation .7s 1;-o-animation:headerAnimation .7s 1;animation:headerAnimation .7s 1}.support-online a:hover span{display:block}.support-online a{display:block}.support-online a span:before{content:"";width:0;height:0;border-style:solid;border-width:10px 10px 10px 0;border-color:transparent #012a93 transparent transparent;position:absolute;left:-10px;top:10px}.kenit-alo-circle-fill{width:60px;height:60px;top:-10px;left: -10px;position:absolute;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .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(0,175,242,.5);opacity:.75;right:10px}.kenit-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(30,30,30,.4);opacity:.1;border-color:#0089b9;opacity:.5}.support-online .btn-support{cursor:pointer}
.pulse::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    background-color: inherit;
    border-radius: inherit;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1;
}
@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}
@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}