body {    color: #545454;    font-family: 'Open Sans', sans-serif;    font-size: 16px;    font-weight: 400;    background: #ffffff;    position: relative;}p {    margin-bottom: 10px;}a, a em, a b, button, input[type="button"], input[type="submit"] {    -webkit-transition: all 0.3s ease;    transition: all 0.3s ease;}a {    -webkit-transition: all 0.3s ease;    transition: all 0.3s ease;    color: #3a499b;}a:hover,a:focus {    color: #d49c22}h1,h2,h3,h4,h5 {    font-weight: 700;}img{    max-width: 100% !important;}@font-face {    font-family: VnTravelIcon;    src: url("../fonts/ico2.eot");    src: url("../fonts/ico2.eot") format("embedded-opentype"), url("../fonts/ico2.ttf") format("truetype"), url("../fonts/ico.woff") format("woff"), url("../fonts/icon2.svg") format("svg");    font-weight: 400;    font-style: normal;    font-display: block}[class*=" ico-"], [class^=ico-] {    font-family: VnTravelIcon !important;    font-style: normal;    font-weight: 400;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale}.hotline {     color: #fff;     padding: 20px 10px;     background-color: #3a499b;     line-height: normal;     background-image: url(../images/bg_hotline.png);    height: 81px;    background-position: 10px 30px;    background-repeat: no-repeat;    float: right }.hotline a, .hotline span {    padding-left: 23px;    display: block;}.hotline a {    color: #e3a41c;    font-weight: 600;    font-size: 16px;}.nav {    padding: 0;    margin: 0;    float: none}.lang, .mnutop, .nav-mobile {    float: right}.nav > li {    display: inline-block;    position: relative;    z-index: 9999999}.nav li:first-child {    border-left: none}.nav li a {    text-decoration: none;    color: #c88e2d;    display: inherit;    padding: 31px 15px;    font-size: 16px;    text-transform: uppercase;    font-weight: bold;}.nav li a:hover, .nav > li:hover > a {    background-color: #e9ab25;    color: #313131}.nav > li.active:hover a {    color: #fff}.nav > li.active a {    color: #ec8425}.nav li ul {    position: absolute;    top: 100%;    left: 0;    width: 280px;    text-align: left;    display: none;    background: #e9ab25 !important;    padding: 10px 0;    z-index: 999999;    font-weight: 400;    border-bottom: solid 4px #fff}.lang a, .nav li ul > li a, .nav-mobile {    background-repeat: no-repeat}.caption, .slick-active {    z-index: 1}.nav li ul > li {    width: 100%;    padding-left: 15px;    padding-right: 15px;    text-transform: none;    line-height: normal;    position: relative}.fa-2x {    padding-top: 2px;    line-height: normal}.nav li ul > li a {    padding: 8px 0 8px 10px;    display: block;    color: #313131 !important;    line-height: 18px;    font-size: 14px;    text-transform: none;    background-image: url(../images/bl_nav.png);    background-position: left center}.btn-order-now, .stic .nav li ul > li a {    line-height: normal}.bnt-frm-newsl, .bt-search, .btn-send, .btn-send1, .giaithuong-name, .h3-service, .h4-footer, .h4-s, .h4-toc, .hist-title, .info-home-title, .modal h3, .name-ser-hover {    text-transform: uppercase}.nav li ul > li a:hover {    color: #fff !important}.nav li ul ul {    left: 100%;    top: -1px}.menubar-mobile .nav {    text-align: left}.menubar-mobile .nav li {    border-left: solid 1px #6dc2ef;    font-size: 18px}.menubar-mobile .nav li a {    padding: 0 10px}.stic .lang {    padding-top: 0;    margin-top: 13px}.stic .logo {    padding-top: 5px}.stic .nav-mobile {    text-align: center;    padding: 5px 15px}.stic .nav-mobile img {    height: 20px;    margin: auto auto 2px}.stic .logo img {    height: 34px}.stic .btn-order-now, .stic .hotline {    background-position: 10px 14px;    height: 46px !important}.stic .nav > li {    padding-top: 0}.stic .nav > li > a {    padding-top: 14px;    padding-bottom: 14px}.stic .nav > li > ul {    top: 47px}.stic .hotline {    padding: 3px 10px}.stic .btn-order-now {    padding: 16px 10px}.nav-mobile {    color: #fff;    padding: 8px 20px 5px;    background-color: #3a499b;    background-position: 10px 30px;    display: none;    font-size: 14px;    text-align: center}.nav-mobile img {    display: block;    margin-bottom: 4px;    height: 25px}.btn-order-now, .hotline {    height: 81px;    background-position: 10px 30px;    background-repeat: no-repeat;    float: right}.col-logo {    width: 200px;}.col-hotline {    width: 150px;}.pt-40 {    padding-top: 40px;}.pb-40 {    padding-bottom: 40px;}.btn-book {    border-radius: 20px;    padding-left: 20px;    padding-right: 20px;    font-weight: bold;    box-shadow: 5px 5px 7px 4px #E8E8E8;}img.img-scale:focus, img.img-scale:hover {    -webkit-transform: scale(1.1);    transform: scale(1.1)}.img-product {    height: 220px;    object-fit: cover;}.img-scale {    -webkit-transition: all .15s ease-in-out;    transition: all .15s ease-in-out;}.h3-product {    font-size: 20px;    font-weight: 600;    margin-bottom: 15px;}.rounded-4 {    border-radius: 10px;}footer {    background: #323f87;    color: #ffffff;}.copyright {    border-top: 1px solid rgba(255,255,255,.3);    padding: 15px 0;    text-align: center;}.top-footer {    padding-top: 60px;    padding-bottom: 40px;}.main-content {    padding-top: 40px;    padding-bottom: 60px;    min-height: 300px;}.inner-header {    border-bottom: 1px solid #eeeeee;}.f18 {    font-size: 18px;}.h1-title {    font-size: 30px;    margin-bottom: 15px;}.margin-bottom-30 {    margin-bottom: 30px;}.h3-service {    font-size: 25px;    margin-bottom: 40px;    position: relative;}.h3-service::before {    content: '';    background: #c88e2d;    height: 9px;    width: 4px;    position: absolute;    bottom: -13px;    left: 50%;    margin-left: -2px;}.h3-service::after {    content: '';    background: #c88e2d;    height: 3px;    width: 100px;    position: absolute;    bottom: -10px;    left: 50%;    margin-left: -50px;}.img-similar {    height: 180px;    object-fit: cover;    border-radius: 10px;}.section {    padding: 40px 0;}.bg-grey {    background-color: #f7f7f7;}.margin-bottom-10 {    margin-bottom: 10px !important;}.frmService-frm input, .frmService-frm textarea {    width: 100%;    border: 1px solid #fff;    padding: 8px 10px;    -webkit-box-shadow: 5px 5px 7px 4px #E8E8E8;    box-shadow: 5px 5px 7px 4px #E8E8E8;}.btn-send1 {    background: #e9ab25;    border: none;    color: #FFF;    font-weight: 700;    font-size: 16px;    text-align: center;    display: block;    padding: 8px;    width: 100%;}.frmService-frm select {    width: 100%;    border: 1px solid #fff;    padding: 9px;    -webkit-box-shadow: 5px 5px 7px 4px #E8E8E8;    box-shadow: 5px 5px 7px 4px #E8E8E8;}.hot-serv {    background-color: #3a499b;    display: table;    width: 100%;    height: 134px !important;    text-align: center;    color: #fff;}.hot-serv p {    display: table-cell;    vertical-align: middle;}.hot-serv strong {    font-weight: 400;    color: #e3a41c;    font-size: 30px;    display: block;}.hotline, .menubar, a, img {    text-decoration: none;    -webkit-transition: all .15s ease-in-out;    transition: all .15s ease-in-out;}.h4-f {    font-size: 22px;    margin-bottom: 15px;}.product-info {    background: #f1f1f1;    padding: 20px;}.outer-form {    background: #fff;    box-shadow: 0 1px 4px rgba(0,0,0,.25);    margin-bottom: 20px;    position: relative;    border-radius: 16px;    padding: 25px;}.title-tab {    margin-bottom: 20px;    position: relative;    padding-left: 13px;}.title-tab::before {    content: '';    display: inline-block;    width: 5px;    height: 20px;    border-radius: 3px;    background-color: #fd792c;    position: absolute;    left: 0;    top: 50%;    -webkit-transform: translateY(-50%);    -khtml-transform: translateY(-50%);    -moz-transform: translateY(-50%);    -ms-transform: translateY(-50%);    -o-transform: translateY(-50%);    transform: translateY(-50%);}.inner-title-tab { font-size: 22px; }form label {    margin-bottom: 5px;    font-weight: 600;}.form-select.is-valid, .was-validated .form-select:valid,.form-control.is-valid, .was-validated .form-control:valid {    border-color: #ced4da !important;    background-image: none !important;    padding: initial !important;    box-shadow: initial !important;    padding: .375rem .75rem !important;}.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] {    background-image: inherit !important;}.img-page img {    width: 100%;    height: 100%;    -o-object-fit: cover;    object-fit: cover;}.img-page {    height: 230px;}.news-name-home {    margin-bottom: 10px;    font-size: 20px;    font-weight: 600;}.margin-bottom-20 {    margin-bottom: 20px !important;}.text-black {    color: #545454;}.div_paging {    padding-top: 40px;    text-align: center;}.div_paging a {    background: #ddd;    padding: 5px 12px;    color: #333;    position: relative;    margin: 2px;    display: inline-block;    cursor: pointer;}.div_paging .sh_page_selecta {    background: #d49c22;    color: #fff;}.logo {    padding: 5px;}.supports {    position: fixed;    bottom: 30px;    right: 15px;    z-index: 99;    transition: .3s;}.button-icon:hover {    box-shadow: 0 5px 10px rgba(0, 0, 0, .15), 0 4px 15px rgba(0, 0, 0, .13);}.button-icon {    display: block;    text-align: center;    transition: box-shadow 150ms linear;    animation: button_icon_animation 250ms 1.5s forwards;    -webkit-animation: button_icon_animation 250ms 1.5s forwards;    width: 44px;    height: 44px;    line-height: 44px;    margin-bottom: 10px;    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);    border-radius: 50%;}.messager-icon {    background-repeat: no-repeat;    background-position: top left;}.zalo-icon {    background-repeat: no-repeat;    background-position: top left;}.phone-icon {    background-repeat: no-repeat;    background-position: top left;    background-size: 44px 44px;}.email-icon {    background-repeat: no-repeat;    background-position: top left;}.popup_footer_support {    position: fixed;    bottom: 0;    width: 100%;    margin: 0 auto;    background: #fff;    border: 1px solid #eaeaea;    font-size: 12px;    display: none;    z-index: 9999;}.popup_footer_support_content {    overflow: hidden;    clear: both;    box-shadow: 0 -5px 3px 0 rgba(0, 0, 0, 0.1);    display: flex;    flex-direction: row;    align-items: center;    justify-content: space-around;}.popup_support_item {    display: inline-block;    box-sizing: border-box;    padding-top: 3px;    padding-bottom: 3px;}.popup_support_item a, .popup_support_item button {    display: block;    text-align: center;    white-space: nowrap;    text-overflow: ellipsis;    line-height: 19px;}.popup_support_item a i {    font-size: 20px;    color: #ff4500;}.popup_support_item a:hover i,.popup_support_item a:focus i,.popup_support_item a:hover,.popup_support_item a:focus {    color: #ff4500 ;}.popup_support_item a {    background: #fff;    color: #444444;}.support_footer .popup_support_item a span {    display: block;}.whatapp-icon {    background-size: 44px 44px;}.backtotop{    transition: .3s;    cursor: pointer;    color: #FFFFFF;    height: 44px;    width: 44px;    border-radius: 50%;    text-align: center;    padding-top: 5px;    z-index: 9;    box-shadow: 0 0 5px #888888;    background: rgba(255,255,255,0.8);}.backtotop i {    color: #333;    font-size: 30px;}.bar_supports {    position:fixed;    z-index:999;    bottom:0;    right:0;    width:100%;    padding:3px 10px 3px 0;    text-align:right}.bar_supports a {    display:inline-block;    padding:5px 17px;    border-radius:10px;    background:#56b663;    color:#fff;    font-weight:700;    font-size:20px}.bar_supports a.messager {    background-image:url(../images/facebook.png);    background-repeat:no-repeat;    background-position:10px center;    padding-left:45px;    background-size:30px}.bar_supports a:focus,.bar_supports a:hover {    background-color:#07a21a}.bar_supports {    display: none;}#LoadingImage {    background: rgba(0, 0, 0, .6) url(../images/sending.gif) no-repeat scroll center center;    height: 100%;    left: 0;    position: fixed;    top: 0;    width: 100%;    z-index: 999}.content-detail img, .content-detail img[width], .content-detail img[height],.content-detail img[style*="width"][style*="height"] {    width: auto !important;    height: auto !important;}.menu-nav-2 {    background: #f6f6f6;    padding: 25px 0 15px 0;}.justify-content-center {    justify-content: center !important;}.mb-10 {    margin-bottom: 10px;}.menu-nav-2 .item__name {    padding: 15px 5px;    box-shadow: 0 3px 6px rgba(0,0,0,.16);    border-radius: 9px;    background: #fff;}.menu-nav-2 .item__name a {    font-weight: 700;    color: #333;    display: flex;    justify-content: center;    align-items: center;    min-height: 27px;}.item__name i.ico-ticket {    font-size: 18px !important;}.item__name i::before {    color:#b91c1c;}.menu-nav-2 .item__name a i {    font-size: 25px;    margin-right: 8px;}.menu-nav-2 .item__name a:hover,.menu-nav-2 .item__name a:focus{    color: #b91c1c;}.breadcrumbs {    font-size: 14px;    padding-top: 20px;    margin: 0;    padding-left: 0;    list-style: none;}.breadcrumbs li {    float: left;}.breadcrumbs li:after {    content: "\f105";    font-family: FontAwesome;    padding: 0 8px;}.breadcrumbs li:last-child {    background: none;}.breadcrumbs li:last-child:after {    content: "";    padding: 0}.breadcrumbs li:last-child span {    color: #9e9e9e}.faqs .accordion-button:not(.collapsed) {    color: #0c63e4;    background-color: #e7f1ff;    box-shadow: none;    border-radius: 0;    padding-left: 10px;    padding-right: 10px;}.faqs .accordion-body {    padding-left: 0;    padding-right: 0;}.ask-question {    background-color: #74bbe3;    border-radius: 22px;    padding: 8px 30px;    font-weight: 500;    color: #fff;    cursor: pointer;}.question__list div:not(:last-child) .question__item {    border-bottom: 1px solid #efefef;    padding-bottom: 20px;}.question__item {    background: #fff;    margin-bottom: 20px;}.text-q-review {    font-size: 18px;    color: #6e6e6e;    position: absolute;    left: 0;    top: 5px;    width: 38px;    text-align: center;}.col-icon-text .ico-a, .col-icon-text .ico-logo, .col-icon-text .ico-q, .col-icon-text .ico-q-review {    font-size: 30px;}.q-info label {    font-weight: 700;}.question__item__question .q-detail, .q-detail {    padding-left: 50px;}.a-reply {    cursor: pointer;}.input-reply {    background-color: #fff;    margin-top: 15px;    margin-bottom: 15px;    display: none;}.input-reply textarea {    width: 100%;    outline: 0;    border: 1px solid #f2f2f2;}.input-reply button {    background-color: #f86700;    padding: 8px 30px;    font-weight: 700;    color: #fff;    font-size: 16px;    border: 0;    width: auto;}.question__item__question .input-reply {    margin-left: 50px;}.question__item__answer {    padding: 15px;    margin-top: 15px;    position: relative;    position: relative;    border: 1px solid #ddd;    border-radius: 10px;    margin-left: 56px;}.question__item__answer::after,.question__item__answer:before {    bottom:100%;    left:5%;    border:solid transparent;    content:" ";    height:0;    width:0;    position:absolute;    pointer-events:none}.question__item__answer:after {    border-color:transparent;    border-bottom-color:#fff;    border-width:14px;    margin-left:-14px}.question__item__answer:before {    border-color:transparent;    border-bottom-color:#ddd;    border-width:15px;    margin-left:-15px}.q-a-content + .q-a-content {    margin-top: 10px;}.question__item__answer .col-info {    margin-left: 20px;}.col-icon {    justify-content: space-between;}.question__item__answer .col-info .col-icon {    padding-bottom: 7px;}.ico-logo {    background-size: 20px 20px;    height: 20px;    width: 20px;    margin-right: 5px;}.modal-backdrop.show {    opacity: 0.8;}.me-2 {    margin-right: 10px;}.question__item__question {    background: #fafafa;    padding: 15px;    border-radius: 5px;}.a-reply .ico-reply::before {    color: #2563eb}.input-warning {    border: 1px solid #b20000 !important;}.reviews-panel {    background: #fff;    padding: 20px;    border-radius: 4px 4px 0 0;    position: relative;    top: 80px;}.reviews-panel .rev_total__score_number {    width: 71px;    height: 71px;    font-size: 35px;    line-height: 70px;    text-align: center;    border-radius: 20px;}.rev_total__lang__text {    font-size: 25px;    text-transform: none;}.rev_total__lang {    margin-left: 5px;}.breakdown-score-wrapper ul {    list-style: none;    padding-left: 0;    width: 90%;}.reviewTravelerType li, .reviewTravelerTypeFilter li, .tripadvisorReviewTravelerTypeFilter li {    margin-bottom: 9px;    padding-top: 5px;    position: relative;    font-weight: 700;    font-size: 15px;}.reviewTravelerType li .lbl1, .reviewTravelerTypeFilter li .lbl1, .tripadvisorReviewTravelerTypeFilter li .lbl1 {    padding-right: 10px;    padding-left: 0;    background-color: #fff;    position: relative;    z-index: 2;    font-weight: 500;}.reviewTravelerType li span, .reviewTravelerTypeFilter li span, .tripadvisorReviewTravelerTypeFilter li span {    background-color: #fff;    position: relative;    z-index: 2;    padding-left: 10px;    text-align: left;    width: 10px;}.text-3 {    color:#ffce00}.text-1 {    color:#ff3722}.text-2 {    color:#ff8622}.text-4 {    color:#73cf11}.text-5 {    color:#00b67a}.reviewTravelerType .b-line, .reviewTravelerTypeFilter .b-line, .tripadvisorReviewTravelerTypeFilter .b-line {    position: absolute;    width: 100%;    border-bottom: 3px solid #e5e5e5;    bottom: 11px;    z-index: 1;    border-radius: 3px;}.reviewTravelerType li label {    position: relative;    z-index: 9;    top: -1px;    background-color: #fff;    padding-right: 10px;}#review_list {    position: relative;    margin-top: 30px;    background: #fff;    overflow: hidden;}.comment_list {    margin-top: 20px;}.comment-list-item {    border-bottom: 1px solid #efefef;    margin-bottom: 20px;    padding-bottom: 10px;}.comment-item-score {    background: #73cf11;    color: #fff;    font-size: 16px;    font-weight: 700;    padding: 10px;    border-radius: 8px;    margin-right: 8px;    height: 40px;    width: 40px;    text-align: center;}.comment-item-user .rate {    color: #73cf11;    font-weight: bold;}.review-score-5 .comment-item-score {    background: #00b67a;}.review-score-5 .comment-item-user .rate {    color: #00b67a;}.review-score-4 .comment-item-score {    background: #73cf11;}.review-score-4 .comment-item-user .rate {    color: #73cf11;}.review-score-3 .comment-item-score {    background: #ffce00;}.review-score-3.comment-item-user .rate {    color: #ffce00;}.review-score-2 .comment-item-score {    background: #ff8622;}.review-score-2 .comment-item-user .rate {    color: #ff8622;}.Terrible .comment-item-score {    background: #ff3722;}.Terrible .comment-item-user .rate {    color: #ff3722;}.comment-item-name {    color: #2d9cdb}.fw-bold {    font-weight: bold;}.text-grey {    color: #828282;}.ms-2 {    margin-left: 15px;}.top-comment-item {    margin-bottom: 10px;}.review-overview {    background: #27aa4626;    padding: 10px;    border-radius: 16px;}.review-over-rate {    width: 72px;    height: 72px;    background: #27aa45;    border-radius: 16px;    display: flex;    align-items: center;    justify-content: center;    font-size: 28px;    color: #fff;    margin-right: 10px;}.review-over-total .title {    font-size: 20px;    font-weight: bold;}.button_contact_price {    background: #ffe8d6;    border-radius: 4px;    font-weight: 700;    font-size: 16px;    color: #e9680c;    height: 45px;    line-height: 45px;    text-align: center;    width: 100%;    margin-top: 15px;    cursor: pointer;}@media (max-width: 991px) {    .menu-nav-2 .item__name a {        flex-direction: column !important;    }    .pr-xs-1 {        padding-right: 5px;    }    .pl-xs-1 {        padding-left: 5px;    }    footer {        padding-bottom: 40px;    }    .bar_supports a {        font-size: 14px;        padding: 5px 10px;    }    .zalo img {        width: 40px !important;        height: auto;    }    .bar_supports a.messager {        background-size: 20px;        padding-left: 34px;    }    .bar_supports a {        font-size: 14px;        padding: 5px 10px;    }    .popup_footer_support {        display: block;    }    .popup_footer_support .navbar-toggle {        position: relative;        left: auto;        top: auto;        padding: 0;    }    .copyright {        font-size: 14px;    }    .col-hotline {        display: none;    }    .col-logo {        width: 100%;        text-align: center;    }    .img-logo {        width: 160px;    }    .logo {        padding: 10px 0;    }    .wsanimated-arrow {        position: absolute;        left: 0;        top: 50%;        margin-top: -20px;        z-index: 102;        transition: all .4s ease-in-out;    }    .header {        position: relative;    }}