/*
Theme Name: Vntech68
Theme URI: Vntech68
Author: Vntech68
Author URI:  Vntech68
Description:
License: Vntech68
License URI: Vntech68
Text Domain: Vntech68
Tags: Thiết kế website, Web Chuẩn seo, Dịch vụ seo, Dịch vụ tên miền, Dịch vụ Hosting...
@charset "utf-8";

Version: 2.3
*/
.back-to-top{
    background-color: #99541c !important;
}
.back-to-top a{
    background-color: #cf9818 !important;
}
.btnTop.addressTop {
    margin-bottom: 0;
    font-family: baomoi,sans-serif;
    background: #263563 url('images/bg-map-dot.png') calc(50% - 440px) 30% no-repeat;
}
.hotline a {
    font-size: 20px;
    color: #F79321;
}
.hotline {
    color: white;
    font-family: 'Montserrat-SemiBold';
}
.hotline .mb-0,.hotline .my-0 {
    margin-bottom: 0 !important;
}
.hotline .text.ml-2{
    color: #F79321;
}
.hotline a{
    text-decoration: none;
}
.hotline {
    position: relative;
    margin-top: 13px;
}
.hotline .mb-0.time {
    margin-top: 5px;
    margin-left: 5px;
    font-family: Montserrat-Regular;
    font-size: 16px;
    line-height: 25px;
}
.btnTop.addressTop .list_items_header{
    position: relative;
    text-align: right;
    padding-top: 10px;
}
div#home{
    position: relative;
    z-index: 99;
}
.btnTop.addressTop .list_items_header ul li{
    display: inline-block;
    margin-left: 7px;
    color: #fff;
    border-radius: 3px;
    padding: 3px 7px;
    font-family:Baomoi-Regular;
    position: relative;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
}
.fix_blog .list_menu_mobile.navbar-cates .icon-bar {
    background: #b11116;
    margin-bottom: 5px;
}
.fix_blog .list_menu_mobile.navbar-cates a {
    border: 1px solid #b11116;
}
.fixed .hotline .mb-0.time {
    color: #212529;
}
.btnTop.addressTop .list_items_header ul li span{
    padding-right: 5px;
}
.btnTop.addressTop .list_items_header ul li:first-child{
    margin-left: 0px;
}
.btnTop.addressTop .list_items_header ul li:nth-child(1){
    background: #006890;
}
.btnTop.addressTop .list_items_header ul li:nth-child(2){
    background: #c4161c;
}
.btnTop.addressTop .list_items_header ul li:nth-child(3){
    background: #006890;
}
.menu_mobile {
    display: none;
}
.dT-main-menu .main_logo_dk {
    float: left;
    padding-top: 15px;
}

.box-main-menu {
    display: block;
    padding-top: 12px;
}
.box-main-menu ul li{
    display: inline-block;
}
.box-main-menu ul li a{
    color: white;
}
.box-main-menu ul li a{
    font-family: Baomoi-Regular;
    font-size: 14px;
    line-height: 25px;
}
.dT-main-menu .menu_mobile{
    margin-bottom: 0;
    font-family: Baomoi-Regular;
}
.dT-main-menu .menu_mobile .logo_mobile {
    max-width: 160px;
}
.list_menu_mobile.navbar-cates .icon-bar {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: white;
    margin-bottom: 5px;
}
.list_menu_mobile.navbar-cates a {
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 3px;
    box-shadow: 0 0 2px #fff inset;
    display: table-cell;
    padding: 2px 6px;
    padding-top: 8px;
    width: 40px;
    height: 33px;
}
.list_menu_mobile.navbar-cates {
    vertical-align: middle;
    height: 100%;
    display: block;
    position: relative;
    margin-top: 14px;
    float: right;
}
.show_menu_mobile {
    display: none;
}
div#abc {
    background: #1f7ec2;
}
div#abc a{
    font-family:Baomoi-Regular ;
    font-size: 14px;
    line-height: 25px;
    text-transform: uppercase;
}
div#abc .mm-navbar a.mm-title {
    color: white !important;
    position: relative;
}
.nivo-controlNav .nivo-control {
    background: #ddd;
    z-index: 9;
    display: inline-block;
    margin-left: 6px;
    padding: 3px 15px;
    border-radius: 20px;
}
.main_slider {
    position: relative;
    top: -94px;
}
div#slider {
    min-height: 700px;
}
div#slider img {
    min-height: inherit;
}

.nivo-controlNav {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.nivo-controlNav .nivo-control.active{
    background: #1f7ec2 !important;
    color: white !important;
}
.chatluong .cl-icon a {
    display: block;
    width: 86px;
    height: 86px;
    border-radius: 25px;
    margin: 0 auto;
    border: 1px solid rgba(195,195,195,.8);
    background-color: #fff;
    color: #00aa5a;
    line-height: 86px;
    font-size: 2em;
    transition-duration: .3s;
    box-shadow: inset 0 0 0 5px rgba(0,170,90,.03), 0 0 0 0 rgba(195,195,195,.03);
    transform: rotateZ(45deg);
    position: relative;
}
.chatluong .cl-icon a .fa {
    transform: rotateZ(-45deg);
}
.chatluong .cl-icon a:nth-child(1){
    border-color: rgba(74,121,212,1);
}
.pd-50{
    padding: 50px 0px;
}
.chatluong .cl-icon h2 {
    display: block;
    padding: 15px 0;
    margin: 0;
}
.chatluong .cl-icon p.desciption {
    color: #333;
}
.chatluong .cl-icon a:nth-child(1) i{
    color: rgba(26,115,219,1);
    font-size: 25px;
}
.chatluong .cl-icon {
    padding: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
}
.chatluong .cl-icon a:hover {
    box-shadow: inset 0 0 0 0 rgba(195,195,195,.03), 0 0 0 12px rgba(195,195,195,.05);
    border-color: #fff;
    color: #09f;
    border-color: rgba(74,121,212,1);
}
.maincolor {
    color: #585858;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    font-family: Baomoi-Regular;
}
.chatluong .cl-icon p{
    color: #777;
    font-family: Baomoi-Regular;
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
}

/*css mega menu*/
.menu {
    font-size: 13px;
    line-height: 20px;
    padding: 0 0 0 4px;
    font-family: Baomoi-Regular;
    margin: 0;
    color: white;
}
.MegaNavbar .menu a, .MegaNavbar .menu a:link, .MegaNavbar .menu a:visited, .MegaNavbar .menu a:focus, .MegaNavbar span {
    color: #fff;
    text-decoration: none;
}
.menu a:hover {
    color: #227087;
    text-decoration: none;
}
.menu > li {
    display: inline-block;
    text-align: center;
    margin-left: -4px;
    /*border-left: 1px solid rgba(255, 255, 255, 0.11);*/
    /*box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1);*/
}
ul#menu-menu-chinh > li > a {
    display: block;
}
.menu > li:hover > a {
    color: #227087;
}
/* Megadrop width dropdown */
.menu > li > .megadrop {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    list-style: none;
    left: 0px;
    width:100%;
    text-align: left;
    margin-top:30px;
    padding: 0;
    z-index: 99;
    overflow: hidden;
    max-width: 500px;
}
.menu > li:hover .megadrop {
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
}
.menu ul li:hover:after {
    color: #227087;
}
/*.menu .col {*/
/*    width:calc(100%/2 - 0px);*/
/*    float: left;*/
/*    color:white;*/
/*}*/
.menu .col ul {
    padding: 0;
    margin: 0;
}
ul#menu-menu-chinh .megadrop {
    width: 200px;
    position: absolute;
    border-top: 3px solid #b11116;
}
ul#menu-menu-chinh .megadrop {
    width: 200px;
    position: absolute;
}
.menu .col ul li {
    padding: 0;
    list-style: none;
    font-size: 11px;
}
.menu .col ul li a {
    display: block;
    padding: 0 0 15px 0;
    color: #227087;
}
.menu .col ul li a:hover {
    color: #111;
    text-decoration: underline;
}
.menu > li > ul li ul, .menu li >ul li, .menu > li > .megadrop, .menu > li > ul, .menu > li {
    /*transition: 0.2s;*/
    /*-moz-transition: all 0.2s;*/
    /*-webkit-transition: all 0.2s;*/
    /*-ms-transition: all 0.2s;*/
}
.dT-main-menu .box-main-menu .dropdown{
    position: unset;
}
.full-header-top{
    position: relative;
}
.full-header-top .megadrop {
    background: white !important;
}
.full-header-top .megadrop ul li{
    display: block;
}
.full-header-top .megadrop ul li a{
    display: block;
    padding: 5px 15px;
    clear: both;
    line-height: 20px;
    white-space: nowrap;
    font-weight: normal;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    font-family: Baomoi-Regular;
    text-decoration: none !important;
    color: #222;
    font-size: 13px;
}
.full-header-top .megadrop ul li {
    border-bottom: 1px solid rgba(0,165,229,.1);
    border-right: 1px solid rgba(0,165,229,.1);
}
.full-header-top .megadrop ul li:hover a{
    color: #1473e6;
}
ul#menu-menu-chinh > li{
    display: inline-block;
    line-height: 20px !important;
    width: auto !important;
}

ul#menu-menu-chinh > li a{
    color: #fff;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 20px;
    padding-left: 13px;
    padding-right: 13px;
    font-family: Montserrat-Regular;
    font-weight: bold;
    text-transform: uppercase;
}
.megadrop ul.sub-menu li a {
    color: #222 !important;
    font-weight: 400;
    line-height: 20px;
    padding: 7px 15px;
    text-transform: capitalize !important;
}

ul#menu-menu-chinh >li.menu-item-has-children.menu-item>a:after{
    content: "\f0dd";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: relative;
    top: -4px;
    left: 3px;
}

/*ul#menu-menu-chinh .megadrop ul li a:before{*/
/*    content: "\f005";*/
/*    font-family: FontAwesome;*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
/*    text-decoration: inherit;*/
/*    position: relative;*/
/*    top: 0px;*/
/*    padding-right: 7px;*/
/*    color:#1f7ec2 ;*/
/*}*/
ul#menu-menu-chinh .home i {
    font-size: 23px;
    position: relative;
}
ul#menu-menu-chinh .sub-menu-custom {
    position: relative;
}
ul#menu-menu-chinh .sub-menu-custom .megadrop {
    width: 200px;
    position: absolute;
    border-top: 3px solid #b11116;
}
ul#menu-menu-chinh .sub-menu-custom .megadrop .col {
    width: 100%;
    display: block;
}
ul#menu-menu-chinh > li a:hover{
    cursor: pointer;
}
ul#menu-menu-chinh .sub-menu-custom .megadrop {
    width: 200px;
    position: absolute;
}
/***** MOBILE *****/
@media (max-width: 992px) {
    .btnTop.addressTop .list_items_header{
        text-align: center;
    }
    .btnTop.addressTop .list_items_header ul li{
        margin-bottom: 10px;

    }
    .dT-main-menu .MegaNavbar{
        display: none;
    }
    .btnTop.addressTop .list_items_header{
        display: none;
    }
    .dT-main-menu .menu_mobile{
        display: block;
    }
    
    .main_slider{
        top: 0px;
    }
    
    .dT-main-menu .menu_mobile .logo_mobile img{
        max-width: 100px;
    }
    
    .list_menu_mobile.navbar-cates a{
        background-color: #ff914d;
    }
}
ul#menu-menu-chinh > li:hover a{
    color: #f79321;
}
.megadrop  .col a{
    color: #222 !important;
}
.megadrop  .col a{
    color: #222 !important;
}
.main-top-head-custom {
    position: relative;
    width: 100%;
    height: auto;
}
.wr-img{
    position: relative;
    overflow: hidden;
}
.wr-img::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.wr-img:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand.
* Use a preprocesser with autoprefixing.
*/
.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.is-flex > [class*=\'col-\'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.custom-img-vn img {
    max-width: 100%;
    height: auto;
}

.d-flex.align-items-center {
    height: 100%;
    display: grid;
    align-items: center;
    position: relative;
    z-index: 9;
    line-height: 26px;
    font-size: 16px;
    font-family: 'Montserrat-Regular';
    margin-bottom: 21px;
    display: block;
}
.section_about .title-1 {
    color: #3a3a3a;
    font-family: 'alabama';
    font-size: 40px;
}
.section_about .title-2 {
    font-size: 32px;
    font-family: Montserrat-Bold;
    line-height: 40px;
    color: #b11116;
    text-transform: uppercase;
}
.section_about .desc.mb-3 {
    font-size: 16px;
    line-height: 28px;
    font-family: Montserrat-Regular;
    margin-top: 10px;
    margin-bottom: 30px;
}
.config-height {
    width: 100%;
    margin-top: -100px;
    overflow: hidden;
}

.section_about .line b {
    color: #b11116;
    border-right: 1px #b11116 solid;
    font-size: 32px;
    padding-right: 10px;
    margin-right: 10px;
    width: 52px;
    line-height: 1;
    text-align: center;
}
.d-inline-block {
    display: inline-block !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

/*why box*/
.section_why {
    margin-bottom: 60px
}

.content-why-book .three-reasons {
    position: relative;
    margin-top: 24px;
    padding: 45px 18px 16px;
    border: 2px solid;
    border-radius: 6px;
    text-align: center;
    background-color: #fff;
    height: 100%;
}

.content-why-book h4 {
    font-size: 16px
}

.content-why-book .wrap-icon {
    position: absolute;
    width: 56px;
    left: calc(50% - 28px);
    top: -25px
}

.content-why-book .wrap-icon-2 {
    position: absolute;
    height: 70px;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.content-why-book .wrap-icon-2 img {
    height: 100%;
    width: auto
}

.content-why-book .three-reasons {
    border-color: #b1d6ff
}

.content-why-book .three-reasons .bold {
    line-height: 20px
}

.content-why-book .three-reasons .bold a {
    color: #b11116;
    font-size: 18px;
    font-family: 'Montserrat-Regular';
    line-height: 25px;
    font-weight: bold;
}

.content-why-book .three-reasons .bold a:hover {
    color: #b11116;
    text-decoration: none;
}

.content-why-book .three-reasons p {
    color: #638688;
    font-size: 15px;
    line-height: 25px;
    margin-top: 10px;
}
.content-why-book>.item>div {
    height: 100%;
}
.content-why-book .three-reasons:hover {
    border-color: #b11116;
    text-decoration: none;
}
@media (max-width: 991px) {
    .section_why .item:nth-child(1), .section_why .item:nth-child(2) {
        margin-bottom: 50px;
    }
}


/*foooter*/
.footer {
    background-color: #522705;
    background-position: top 10px center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #FFF;
}
.footer .mailchim input {
    height: 40px;
    outline: none;
    border: none;
    -ms-flex: 0 0 calc(100% - 150px);
    flex: 0 0 calc(100% - 150px);
    max-width: calc(100% - 150px);
}
.form-control, .btn {
    font-size: 15px;
}
.footer .mailchim button {
    border: none;
    height: 40px;
    background: #cf9818;
    color: #fff;
    margin-left: 10px;
}
.footer .mailchim {
    
    padding-bottom: 60px;
    margin-bottom: 60px;
    color: #FFF;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
}
form#mc-form {
    max-width: 600px;
    margin: 0px auto;
    display: block;
    margin-top: 50px;
}
.footer .mailchim button:hover {
    background: #006caa;
}
.footer .mailchim button:focus{
    outline: 0px;
    border: 0px;
}
.footer .mailchim .title {
    font-size: 32px;
    line-height: 45px;
    color: white;
    font-family: Montserrat-SemiBold;
}
.desc.mb-md-5{
    font-size: 18px;
    line-height: 25px;
    color: white;
    font-family:Montserrat-Regular ;
}
.footer .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.pb-3, .py-3 {
    padding-bottom: 1rem;
}
.pt-3, .py-3 {
    padding-top: 1rem;
}
.footer .title-menu {
    font-size: 18px;
    margin-bottom: 20px;
    font-family: Montserrat-SemiBold;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
}
.footer .col-info span {
    opacity: 0.8;
}
.box-custom-ft .d-block.mb-1{
    opacity: 0.8;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 5px;
    display: block;
}
.box-custom-ft .sub-title-ft{
    color: white;
    font-size: 14px;
    line-height: 25px;
    font-family: Montserrat-Regular;
    font-weight: bold;
    text-transform: uppercase;
}
.box-custom-ft .descrip-ft {
    font-size: 14px;
    color: white;
    line-height: 23px;
    font-family: 'Montserrat-Regular';
    margin-bottom: 30px;
}
.box-custom-ft .descrip-ft a{
    font-size: 14px;
    color: white;
    line-height: 23px;
    font-family: 'Montserrat-Regular';
    font-weight: bold;
}
.footer a:hover {
    color: #77b5ff;
    text-decoration: none;
}
.footer .box-custom-ft {
    padding-bottom: 20px;
}
.copyright.d-md-flex{
    color: white;
    font-family: Montserrat-Regular;
    font-size: 14px;
    line-height: 25px;
}
.copyright.d-md-flex a{
    color: white;
    margin-left: 5px;
    font-family: Montserrat-Regular;
    font-weight: bold;
}
.copyright.d-md-flex a:hover{
    color: #77b5ff;
}
.list_menu_ft .list-menu li {
    display: block;
    margin-bottom: 10px;
}
.list_menu_ft .list-menu li a{
    color: #FFF;
    font-size: 16px;
    line-height: 25px;
    font-family: Montserrat-Regular;
}
.list_menu_ft .list-menu li:hover a{
    color: #77b5ff;
}
.lk-icon {
    margin: 20px 0 0 0;
}
.lk-icon ul {
    margin: 0px!important;
}
.lk-icon ul li {
    display: inline-block;
    margin-right: 24px;
}
.lk-icon ul li a {
    display: block;
    text-align: center;
    line-height: 35px;
    text-decoration: none;
}
.lk-icon ul li a i{
    font-size: 30px;
    color: white;
    position: relative;
    top: 5px;
}
.lk-icon ul li a:hover i{
    color: #77b5ff;
}
.banner-ft-img img {
    max-width: 100%;
    height: auto;
}
.footer .box-custom-ft .d-flex a:nth-of-type(2){
    margin-left: 10px;
}
.footer .box-custom-ft .d-flex img{
    max-width: 100%;
    height: auto;
}

/*ưu đãi*/
.block-desc {
    color: #3a3a3a;
    position: relative;
}
.position-relative.text-left.pb-2.mb-4{
    color: #3a3a3a;
    font-size: 18px;
    line-height: 28px;
}
.block-desc:before {
    content: "";
    width: 100px;
    height: 1px;
    background: #cbcbcb;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -os-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.block-desc:after {
    content: "";
    width: 50px;
    height: 10px;
    width: 10px;
    background: #FFF;
    border-radius: 50%;
    border: 1px #cbcbcb solid;
    position: absolute;
    left: 50%;
    bottom: -4px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -os-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.block-desc {
    padding-bottom: 20px;
    font-family: Montserrat-Regular;
    font-size: 16px;
    line-height: 25px;
    margin-top: 10px;
}
.block-title.text-center.bold{
    font-family: Montserrat-SemiBold;
    font-size: 30px;
    line-height: 45px;
}
.block-title.text-center.bold a{
    color: #b11116;
}

.img2:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.img2:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.img2:hover:before {
    right: 50%;
    left: 50%;
    width: 0;
    background: rgba(255, 255, 255, 0.3)
}

.img2:hover:after {
    height: 0;
    top: 50%;
    bottom: 50%;
    background: rgba(255, 255, 255, 0.3)
}
.box-banner-sale {
    position: relative;
}
.banner-sle-vn {
    position: relative;
}
.banner-sle-vn .owl-next {
    position: absolute;
    top: 40%;
    right: 0px;
}
.banner-sle-vn{
    margin-top: 40px;
}
.banner-sle-vn .owl-next .fa-chevron-right {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}

.banner-sle-vn .owl-prev {
    position: absolute;
    top: 40%;
    left: 0px;
}
.banner-sle-vn .owl-prev .fa-chevron-left {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}

/*Điểm đến*/
.box-yt-sec img {
    width: 100%;
    height: auto;
}
.box-yt-sec{
    position: relative;
    margin-bottom: 25px;
}
.section_cate .position-absolute {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFF;
    width: 90%;
    z-index: 9;
}
.section_cate .new_box{
    margin-top: -4px;
}

.section_cate .position-absolute .mb-2.text2line {
    font-size: 16px;
    line-height: 25px;
    font-family: 'Montserrat-Bold';
}
.section_cate .position-absolute .our-view{
    font-size: 14px;
    line-height: 22px;
    font-family: Montserrat-Regular;
    font-weight: bold;
}
.box-yt-sec:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.section_cate .box-yt-sec:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 57.92%, #000 100%);
}
.wr-img{
    position: relative;
    overflow: hidden;
}
.wr-img::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.wr-img:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}

.block-title.text-center.bold a:hover{
    color: #006caa;
    text-decoration: none;
}
/*product*/
section.section_flash {
    padding: 40px 0px;
}
.section_flash .list-product-item {
    margin-bottom: 20px;
}
.list-product-item {
    box-shadow: 0 0 10px #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    transition: all .3s;
}
.p-lg-3 {
    padding: 1rem;
}
.list-product-item img {
    width: 100%;
    height: auto;
    transition: all .3s
}

.list-product-item.product-thumb img {
    transition: all .3s
}
.list-product-item .product-info .product-meta span span {
    color: #76809B;
    margin-right: 5px;
    font-family: Montserrat-Regular;
    font-size: 14px;
}
.list-product-item .product-info .d-block{
    color: #212529 !important;
    font-family: 'Montserrat-Regular';
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
.list-product-item .product-info .pl-4{
    font-family: 'Montserrat-Regular';
    margin-left: auto;
}
.list-product-item .product-info .product-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
    line-height: 25px;
    font-family: Montserrat-SemiBold;
}

.list-product-item .product-info .product-meta {
    flex-wrap: wrap;
    margin-bottom: 12px
}
.list-product-item .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.list-product-item .product-info .price-box {
    font-size: 18px;
    color: #ef1104;
    min-height: 48px
}

.list-product-item .product-info .price-box .compare-price {
    font-size: 14px;
    color: #808285;
    font-weight: initial;
    text-decoration: line-through
}

.list-product-item .product-info .product-count span:nth-child(2) {
    margin-left: auto;
}

.list-product-item .product-info .product-count b {
    color: #006caa;
}

.list-product-item .product-info .book-now {
    line-height: 28px;
    color: white !important;
    font-family: Montserrat-SemiBold;
    font-size: 12px;
    text-decoration: none;
}

.list-product-item:hover {
    box-shadow: 0 0 10px #898989
}
.bgc {
    background: #cf9818;
    color: #FFF;
}
.book-now {
    width: 100%;
    display: block;
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    line-height: 25px;
    border-radius:.3rem;
}
.list-product-item:hover .book-now{
    background: #b11116c2;
}
.list-product-item .product-info .product-name:hover a{
    color: #b11116;
    text-decoration: none;
}

.list-product-item .product-info .price-box .compare-price {
    font-size: 14px;
    color: #808285 !important;
    font-weight: initial;
    text-decoration: line-through;
    font-family: Montserrat-SemiBold;
    margin-bottom: 10px;
}
.d-block {
    display: block !important;
}
.list-product-item .product-info .price-box {
    font-size: 18px;
    color: #ef1104;
    min-height: 48px;
    font-family: Montserrat-SemiBold;
}
.price-save {
    position: absolute;
    bottom: 5px;
    right: 0;
    background: url('images/sale.png') center no-repeat;
    font-size: 12px;
    color: #FF3B49;
    height: 25px;
    width: 50px;
    text-align: center;
    line-height: 25px;
}
.price-box.bold.position-relative.mb-3 {
    position: relative;
}
.product-count.d-flex.mb-3 {
    margin: 17px 0px;
}
span.clockdiv {
    color: #212529;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Montserrat-Regular';
}
span.clockdiv b {
    margin: 0px 4px;
}
.list-product-item  .product-info .product-count span:nth-child(2) {
    margin-left: auto;
    color: #212529;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Montserrat-Regular';
}
.list-product-item  .product-info .product-count .count-number{
    color: #b11116;
    font-family: Montserrat-SemiBold;
}
span.clockdiv span {
    color: #006caa !important;
    font-family: Montserrat-SemiBold;
    font-weight: bold;
}
.more-product:hover {
    background-position: right center;
    text-decoration: underline;
}
.more-product {
    font-size: 18px;
    color: #b11116;
    transition: all .3s;
    text-align: center;
    font-family: Montserrat-SemiBold;
}
.m-auto {
    margin: auto !important;
}
.more-product:hover{
    text-decoration: none;
}
section.section_flash.vntech .d-block {
    display: block;
    margin-left: 0px;
    width: 100%;
}

/*blog*/
.blog-section.bg-dark .dots
{
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:-1
}
.blog-item .blog-thumb
{
    position:relative
}

.blog-item .blog-thumb .category
{
    background-color:#006caa;
    padding:5px 15px;
    text-align:center;
    color:#fff;
    font-size:12px;
    text-transform:uppercase;
    font-weight:600;
    font-family:work sans,sans-serif;
    position:absolute;
    width:auto;
    height:auto;
    left:0;
    bottom:0
}
.blog-item .blog-thumb .category a {
    color: #fff;
    text-decoration: none;
}
.blog-item.box-shadow {
    margin-bottom: 25px;
}
.blog-content .read-more {
    font-family: work sans,sans-serif;
    color: #263a4f;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding-left: 30px;
    transition: all 200ms linear 0ms;
}
.blog-content h3 {
    line-height: 24px;
    margin: 0px;
}
.blog-content {
    background-color: #f9fafa;
}
.blog-item.box-shadow:hover {
    -webkit-box-shadow: 0 0.2rem 2.8rem rgba(36,36,36,.1);
    -moz-box-shadow: 0 .2rem 2.8rem rgba(36,36,36,.1);
    box-shadow: 0 0.2rem 2.8rem rgba(36,36,36,.1);
}
.blog-content h3 a {
    color: #263a4f;
    font-size: 18px;
    font-family: Montserrat-Regular;
    font-weight: bold;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.blog-content h2 a {
    color: #263a4f;
    font-size: 18px;
    font-family: Montserrat-Regular;
    font-weight: bold;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.blog-item .blog-thumb:hover{
    cursor: pointer;
}
.blog-content .title-blog,.blog-content .title-blog {
    line-height: 24px;
    font-family: Montserrat-Regular;
    margin: 0px;
    margin-top: 10px;
}
.blog-item.box-shadow .blog-content p{
    font-size: 15px;
    line-height: 25px;
    font-family: Montserrat-Regular;
    margin: 10px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.blog-content .read-more {
    font-family: Montserrat-Regular;
    color: #263a4f;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding-left: 30px;
    transition: all 200ms linear 0ms;
    margin: 15px 0px;
    display: block;
    text-decoration: none;

}
.blog-content .read-more:before {
    background-color: #0e7d00;
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    left: 0;
    top: calc(50% - 1px);
    transition: all 200ms linear 0ms;
}

.jx-section-title-1 {
    text-align: center;
    position: relative;
}
.blog-item .blog-thumb img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

section.blog-section.padding.pd-30 {
    padding: 40px 0px;
}
.blog-content .title-blog, .blog-content .title-blog:hover a{
    color: #b11116;
}
/*.blog-item .blog-thumb:hover img{*/
/*    opacity: 0.4;*/
/*}*/

.blog_home{
    position: relative;
}
.blog_home .owl-next .fa-chevron-right {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}
.blog_home .owl-prev .fa-chevron-left {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}
.blog_home .owl-prev {
    position: absolute;
    top: 40%;
    left: 0px;
}
.blog_home .owl-next {
    position: absolute;
    top: 40%;
    right: 0px;
}

.fixed{
    z-index: 9999;
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2)
}
.fixed ul#menu-menu-chinh > li>a{
    color: white;
}

.hqc-caption {
    margin: 0px auto;
    display: block;
    position: relative;
    top: -150px;
    z-index: 9;
    background-color: #fff;
    padding: 15px 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-radius: 15px;
    box-sizing: border-box;
}
.main-content-slider-item{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff;
    text-align: center;
    z-index: 9;
}
.main_slider .owl-dots {
    position: absolute;
    z-index: 999;
    width: 100%;
    text-align: center;
    bottom: 20px;
}
.main_slider .owl-dots .owl-dot{
    box-shadow: none;
    outline: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #ddd;
    border-radius: 0px;
    background: rgba(255, 255, 255, 0.2);
    padding: 0;
    font-size: 0;
    opacity: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 6px;
}
.main_slider .owl-dots .owl-dot.active {
    transition: all .2s;
    background: #053024;
}

.main_slider img {
    width: 100%;
    height: auto;
}
.hqc-caption .item-title-slider {
    font-size: 35px;
    font-weight: bold;
    font-family: Montserrat-SemiBold;
    line-height: 45px;
    text-align: center;
}


.extension_note {
    font-size: 16px;
    line-height: 27px;
    max-width: 980px;
    margin: 0px auto;
    text-align: center;
    margin-top: 20px;
    font-family: Montserrat-Regular;
}

.item-title-slider_slider{
    font-size: 55px;
    font-family: "Go Bold Uplow";
    color: #fff;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}
.soliloquy-caption{
    font-size: 60px;
    font-family: alabama;
    color: #fff;
    margin-bottom: 40px;
}
.extension_note_tab .tabs{
    list-style: none;
    margin: 0px;
    list-style: none;
    background: white;
    max-width: max-content;
    margin: 0px auto;
    display: block;
    padding: 10px 20px 0px 20px;
    border-radius: 8px 8px 0 0;
}

.main_slider .button {
    color: #fff;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    font-size: 15px;
    border-radius: 2px;
}

.main_slider .button.small {
    font-size: 12px;
    padding: 10px 20px !important;
}

.main_slider .button.medium {
    font-size: 15px;
    padding: 15px 30px !important;
}

.main_slider .button.large {
    font-size: 20px;
}

.main_slider .button.radius {
    border-radius: 50px 50px 50px 50px !important;
}

.main_slider .button.red {
    background-color: #cf9818 !important;
    border: 1px solid #ffb300 !important;
    border-radius: 5px;
}
.tour-box-list.hotel-list-tr a.button.red.small{
    margin-bottom: 15px;
}
.main_slider .button.orange {
    background-color: #cf9818 !important;
    border: 1px solid #ffb300 !important;
    border-radius: 5px;
    position: relative;
}

.main_slider .button.orange:hover {
    background-color: #b11116 !important;
    border-color: #ffb300 !important;
    border: 3px solid #ffb300 !important;
    text-decoration: none;
}
.main_slider .owl-nav{
    display: block !important;
}
.main_slider button.owl-prev {
    position: absolute;
    top: 40%;
    left: 30px;
    font-size: 25px;
    color: white;
    z-index: 9;
}
.main_slider button.owl-next{
    position: absolute;
    top: 40%;
    right: 30px;
    font-size: 25px;
    color: white;
    z-index: 9;
}
.main_slider button.owl-prev i{
    font-size: 30px;
    color: white;
}
.main_slider button.owl-next i{
    font-size: 30px;
    color: white;
}
.extension_note_tab .tabs li{
    display: inline-block;
    margin:0;
    padding: 15px 0px 15px 0px;
    cursor: pointer;
    color: #212529;
    background: white;
    text-transform: uppercase;
    font-family: Montserrat-Regular;
    font-size: 14px;
    line-height: 25px;
    font-weight: bold;
    margin-left: 30px;
}
.extension_note_tab .tabs li:first-child{
    margin-left: 0px;
}
.extension_note_tab .tabs li:hover {
    color: #b11116;
    border-bottom: 2px solid #b11116;
}
.extension_note_tab .tabs li.current{
    background: white;
    color: #b11116;
    border-bottom: 2px solid #b11116;
}
.extension_note_tab .tab-content{
    display: none;
    background: white;
    padding: 15px;
    line-height:1.4;
}
.extension_note_tab .tab-content.current{
    display: inherit;
}

/*!*form saecrh*!*/

/*css form select*/
.collapsefour .custom-select {
    position: relative;
    font-family:Montserrat-Regular;
    font-size: 14px;
    line-height: 20px;
    color: #58595b;
    margin-bottom: 15px;
}

/*.collapsefour .custom-select select {*/
/*    display: none; !*hide original SELECT element:*!*/
/*}*/
/*.collapsefour .select-selected {*/
/*    border: 2px solid #E2E6F2;*/
/*}*/
/*!*style the arrow inside the select element:*!*/
/*.collapsefour .select-selected:after {*/
/*    position: absolute;*/
/*    content: "";*/
/*    top: 22px;*/
/*    right: 10px;*/
/*    width: 0;*/
/*    height: 0;*/
/*    font-family:Montserrat-Regular;*/
/*    border: 6px solid transparent;*/
/*    border-color: #bcbec0 transparent transparent transparent;*/
/*}*/
/*.collapsefour input.select-selected {*/
/*    width: 100%;*/
/*    padding: 15px;*/
/*    outline: 0px;*/
/*}*/
/*.collapsefour ::-webkit-input-placeholder { !* Edge *!*/
/*    font-family:Montserrat-Regular;*/
/*    font-size: 14px;*/
/*    line-height: 20px;*/
/*    color: #58595b;*/
/*}*/
/*!*point the arrow upwards when the select box is open (active):*!*/
/*.collapsefour .select-selected.select-arrow-active:after {*/
/*    border-color: transparent transparent #bcbec0 transparent;*/
/*    top: 20px;*/
/*}*/

/*!*style the items (options), including the selected item:*!*/
/*.collapsefour .select-items div,.select-selected {*/
/*    color: #58595b;*/
/*    padding: 12px 16px;*/
/*    border: 1px solid transparent;*/
/*    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
/*    cursor: pointer;*/
/*    user-select: none;*/
/*    font-family:Montserrat-Regular;*/
/*    text-align: left;*/
/*    background: white;*/
/*}*/

/*!*style items (options):*!*/
/*.collapsefour .select-items {*/
/*    position: absolute;*/
/*    border: 1px solid #bcbec0;*/
/*    top: 100%;*/
/*    left: 0;*/
/*    right: 0;*/
/*    z-index: 99;*/
/*    background: white;*/
/*    font-family:Montserrat-Regular;*/
/*}*/

/*!*hide the items when the select box is closed:*!*/
/*.collapsefour .select-hide {*/
/*    display: none;*/
/*}*/
/*.collapsefour .select-items div:hover, .same-as-selected {*/
/*    background-color: rgba(0, 0, 0, 0.1);*/
/*}*/

.field-item.submit button{
    height: 100%;
    background: #cf9818;
    text-align: center;
    margin: 0;
    border: none;
    color: white;
    font-family:Montserrat-Regular;
    font-size: 14px;
    line-height: 20px;
    padding: 12px 16px;
    border-radius: 8px;
    text-transform: uppercase;
}
.field-item.submit button:hover{
    background: #006caa;
}
.field-item.submit button i{
    padding-right: 5px;
}
div#tab-1 .item_label_search{
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 17px;
    display: block;
    padding-bottom: 6px;
    position: relative;
}
div#tab-1 .item_label_search:after {
    content: '';
    position: absolute;
    bottom: 0;
    background: #99541c;
    width: 35px;
    height: 3px;
    left: 0;
}
/*.collapsefour .custom-select .select-items {*/
/*    max-height: 200px;*/
/*    overflow: auto;*/
/*}*/

/*.collapsefour input.dat-select-selected {*/
/*    width: 100%;*/
/*    padding: 13px;*/
/*    color: #58595b;*/
/*    outline: 0px;*/
/*}*/
/*.collapsefour input.dat-select-selected {*/
/*    border: 2px solid #E2E6F2;*/
/*}*/
/*.collapsefour input.dat-select-selected :focus{*/
/*    outline: 0px;*/
/*}*/
div#tab-1 {
    padding: 30px 20px;
}

/*.collapsefour .select-hide {*/
/*    display: none;*/
/*}*/

.collapsefour .item_label_search {
    font-family: 'Montserrat-Regular';
    text-align: left;
    color: #212529;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
}
.collapsefour .item_label_search i {
    color:#b11116;
    font-size: 12px;
    font-weight: bold;
}
.product-contact.d-block.text-center.bold {
    border: 1px #b11116 solid;
    color: #b11116;
    border-radius: 4px;
    line-height: 38px;
    font-size: 16px;
    transition: all .3s;
    font-family: Montserrat-Regular;
    text-decoration: none;
}
.extension_note_tab .product-contact{
    max-width: 400px;
    margin: 0px auto;
}
.extension_note_tab .product-contact:hover{
    background: #b11116;
    color: white !important;
}

.fix_blog{
    width: 100% !important;
    background: white !important;
    box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.1) !important;
}
.fix_blog ul#menu-menu-chinh > li a{
    color: #212529;
}

.fix_blog .hotline .mb-0.time {
    color: #212529;
}

/*blog*/
.main-contant .post-item {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    width: 100%;
    background: #ffffff;
}
.main-contant .post-item .image-block img{
    width: 100%;
    height: auto;
}
.main-contant .post-item .blog-contant .post-title .title-blog-cat a{
    color: #212529;
    text-decoration: none;
    font-family: Montserrat-Regular;
    font-size: 25px;
    line-height: 35px;
    font-weight: bold;
}
.main-contant .post-item .blog-contant .post-title .title-blog-cat:hover a{
    color: #b11116;
}
.main-contant .post-item .blog-contant .post-title .title-blog-cat {
    font-size: 16px;
    margin: 0px;
    line-height: 25px;
}
.main-contant .post-item .blog-contant .post-head{
    margin-top: 10px;
    margin-bottom: 10px;
}
.main-contant .post-item .blog-contant .post-head ul.clearfix li{
    color: #acacac;
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-family: Montserrat-Regular;
    font-size: 16px;
}
.main-contant .post-item .blog-contant .min-detail{
    max-height: 80px;
    overflow: hidden;
    position: relative;
}
.main-contant .post-item .blog-contant .min-detail p {
    letter-spacing: 0.01em;
    margin: 0;
    padding: 0;
    color: #212529;
    font-family: 'Montserrat-Regular';
    font-size: 16px;
    line-height: 26px;
}
.main-contant .post-item .blog-contant a.read{
    color: #333333;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
}
.main-contant .post-item .blog-contant a.read:hover{
    color: #b11116;
}
.main-contant.clearfix {
    width: 100%;
    padding: 30px 0px;
}
.main-contant .post-item .image-block :hover img {
    opacity: 0.8;
}
.main-contant .post-item .image-block  img{
    transition: all .2s;
    border-radius: 8px;
}
.main-contant .post-item .blog-contant .post-head ul.clearfix li:last-child{
    padding-left: 20px;
}

/*page contact*/
.bodywrap {
    background: #f2f3f3;
    padding: 30px 0px;
}
.fomr-contact-page{
    border: 1px solid #dee2e6;
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 20px;
}
.fomr-contact-page .p-title-page{
    font-size: 17px;
    color: #333;
    font-family:Montserrat-Regular;
    line-height: 25px;
    font-weight: bold;
}

.fomr-contact-page input, .fomr-contact-page textarea {
    border: 1px solid #e1e1e1;
    width: 100%;
    margin-bottom: 15px;
    outline: none;
}
.fomr-contact-page textarea{
    min-height: 150px;
}
.fomr-contact-page .group_contact{
    margin-top: 20px;
}
.fomr-contact-page .btn-lienhe {
    background: #b11116;
    color: #fff;
    border: initial;
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    border-radius: 4px;
    overflow: hidden;
    font-family: Montserrat-Regular;
    font-weight: bold;
}
.fomr-contact-page .btn-lienhe:hover{
    background: #0066b3;
}
.fomr-contact-page .btn-lienhe:focus{
    outline: 0px !important;
}
.fomr-contact-page  .item i {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    left: 0;
    color: #687176;
    font-size: 30px;
}

.fomr-contact-page .item {
    padding-left: 30px;
    color: #687176;
    font-size: 15px;
    font-family: 'Montserrat-Regular';
    line-height: 20px;
}
.fomr-contact-page .item.position-relative {
    position: relative;
    margin-top: 15px;
    margin-bottom: 20px;
}
.fomr-contact-page .d-block-address{
    font-weight: bold;
    font-family: Montserrat-Regular;
    color: #333;
    font-size: 16px;
    margin-bottom: 5px;
}
.fomr-contact-page .item.position-relative.email i {
    font-size: 20px;
}
.fomr-contact-page .item.position-relative a{
    text-decoration: none;
}
.fomr-contact-page .item.position-relative:hover a{
    color:#b11116;
}
.page-google-map {
    width: 100%;
    border-radius: 8px;
    background: white;
    padding: 10px;
    margin-top: 20px;
}

/*page content accordion*/

.content-page-template-contact .accordion {
    color: #444;
    cursor: pointer;
    padding:10px 0px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    background: white;
    font-family: Montserrat-SemiBold;
    font-weight: bold;
    font-size: 13px;
}

.content-page-template-contact .active,
.content-page-template-contact .accordion:hover {
    color: #b11116;
    font-weight: bold;
}

.content-page-template-contact .panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}

.content-page-template-contact .accordion:after {
    /* Unicode character for "plus" sign (+) */
    content: "\f105";
    font-size: 20px;
    color:#b11116;
    float: right;
    margin-left: 5px;
    font-family: 'FontAwesome';
}

.content-page-template-contact .active:after {
    /* Unicode character for "minus" sign (-) */
    content: "\f107";
    font-family: 'FontAwesome';
    color: #b11116;
    font-size: 20px;
}
.tem-panel-full-item-page .p-title-page {
    font-size: 18px;
    color: #333;
    font-family: Montserrat-Regular;
    line-height: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}
.tem-panel-full-item-page{
    border: 1px solid #dee2e6;
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
}
.content-page-template-contact .panel {
    font-size: 14px;
    line-height: 25px;
    font-family: 'Montserrat-Regular';
    text-align: justify;
    color: #212529;
}
.template-contact-ampble .img-support-contact {
    max-width: 400px;
    display: block;
    text-align: center;
    margin: 0px auto;
}
.template-contact-ampble {
    text-align: center;
    margin-bottom: 20px;
}
.template-contact-ampble .p-title-page{
    font-size: 16px;
    color: #333;
    font-family: Montserrat-Regular;
    line-height: 25px;
    font-weight: bold;
    margin-top: 15px;
}

ul#menu-menu-chinh >li.menu-item-has-children.menu-item>a:after{
    content: "\f0dd";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: relative;
    top: -4px;
    left: 3px;
}
ul#menu-menu-chinh>.current-menu-item>a{
    color: #f79321 !important;
    font-weight: bold;
}
ul#menu-menu-chinh>.current-menu-parent >a{
    color: #f79321;
/*//cấp 1 mà có có cấp 2*/
}
ul#menu-menu-chinh>.current-menu-parent>a{
    color: #f79321;
}
ul#menu-menu-chinh>.current-menu-parent .current-menu-item>a{
    color: #f79321;
}
ul#menu-menu-chinh>.current-menu-parent .current-menu-item>a{
    color: #f79321 !important;
}
ul#menu-menu-chinh>li.current-product_cat-parent>a {
    color: #f79321;
    font-weight: bold;
}
ul#menu-menu-chinh .sub-menu-custom .megadrop .sub-menu li:hover a{
    color: #f79321 !important;
    font-weight: bold;
}

.menu > li > .megadrop li:hover a{
    color: #f79321 !important;
    font-weight: bold;
}

.menu > li > .megadrop .config_menu {
    border-bottom: 0px;
    padding-left: 0px;
}
.menu > li > .megadrop .config_menu>a{
    color: #b11116 !important;
    font-weight: bold !important;
}
.menu > li > .megadrop .config_menu>a:before{
    display: none;
}

.price-box .woocommerce-Price-amount.amount bdi,.price-box .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    font-size: 14px;
    color: #808285 !important;
    font-weight: initial;
    text-decoration: line-through;
}
/*cateogry*/
.breadcrumb-box {
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    text-align:center;
    color:#212529;
    min-height:240px;
    overflow:hidden;
    position:relative;
}
.breadcrumb-box:before {
    position: absolute;
    background: #333;
    width: 100%;
    display: block;
    left: 0px;
    height: 100%;
    top: 0px;
    content: "";
    opacity: 0.6;
}
.breadcrumb-box .title {
    position: relative;
}
.breadcrumbs p#breadcrumbs {
    width: 100%;
    color: #212529;
    font-size: 16px;
    position: relative;
    line-height: 25px;
}
.breadcrumbs p#breadcrumbs span {
    font-size: 16px;
    color: #212529;
    font-family:Montserrat-Regular;
}
.breadcrumbs p#breadcrumbs span a{
    color: #b11116;
    font-weight: bold;
    text-decoration: none;
}
.breadcrumbs p#breadcrumbs span a {
    color: #ff6600;
    font-weight: bold;
}
.breadcrumbs p#breadcrumbs{

}
.breadcrumb-box .title {
    font-size:18px;
    font-family:Montserrat-Regular;
    line-height: 30px;
    text-transform:uppercase;
    margin-bottom:5px;
    position:relative;
    color:#212529
}
.breadcrumb-box .title:before {
    content:"";
    width:360px;
    height:1px;
    background-color:#fff;
    position:absolute;
    bottom:1px;
    left:50%;
    margin-left:-180px;
    z-index:2;
}
.breadcrumb-box .title:after {
    content:"";
    display:block;
    position:relative;
    width:48px;
    height:3px;
    top: 5px;
    margin:20px auto 0 auto;
    background-color:#ef7b10;
    z-index:1;
}


.content_detail .content-page.rte.mb-5 .color-title{
    color: #333;
    line-height: 45px;
    font-size: 30px;
    font-family:Montserrat-Regular;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
}
.content_detail .content-page.rte.mb-5 strong{
    font-weight: bold;
}
.content_detail .content-page.rte.mb-5 p{
    font-size: 18px;
    line-height: 30px;
    font-family: "SFU Helvetica";
}
.content_detail .content-page.rte.mb-5 span, .content_detail .content-page.rte.mb-5m ul li, .content_detail .content-page.rte.mb-5 strong, .content_detail p{
    font-size: 18px;
    line-height: 30px;
    font-family:Montserrat-Regular;
}
.content_detail .content-page.rte.mb-5 strong{
    font-weight: bold;
}
.content_detail .content-page.rte.mb-5 h2,.content_detail .content-page.rte.mb-5 h2 strong, .content_detail .content-page.rte.mb-5 h2 span,
.content_detail .page-title span, .content_detail .page-title strong{
    font-size: 33px;
    line-height: 45px;
    font-family:Montserrat-Regular;
    margin: 0px;
}
.content_detail .content-page.rte.mb-5 h3,.content_detail .content-page.rte.mb-5 h3 strong, .content_detail .content-page.rte.mb-5 h3 span
{
    font-size: 31px;
    line-height: 43px;
    font-family:Montserrat-Regular;
    margin: 0px;
}
.content_detail .content-page.rte.mb-5 h4,
.content_detail .content-page.rte.mb-5 h4 strong, .content_detail .content-page.rte.mb-5 h4 span{
    font-size: 27px;
    line-height: 41px;
    font-family:Montserrat-Regular;
    margin: 0px;
}
.content_detail .content-page.rte.mb-5 h5,.content_detail .content-page.rte.mb-5 h5 strong, .content_detail .content-page.rte.mb-5 h5 span{
    font-size: 25px;
    line-height: 38px;
    font-family:Montserrat-Regular;
    margin: 0px;
}
.content_detail .content-page.rte.mb-5 h6,.content_detail .content-page.rte.mb-5 h6 strong, .content_detail .content-page.rte.mb-5 h6 span{
    font-size: 22px;
    line-height: 32px;
    font-family:Montserrat-Regular;
    margin: 0px;
}
.detail_blog .entry-header .entry-title {
    font-size: 35px;
    line-height: 45px;
    padding: 0px;
    margin: 20px 0px;
}
.detail_blog .content_detail ul{
    padding-left: 50px;
}
.detail_blog .content_detail ul li,.detail_blog .content_detail ol li {
    list-style: disc;
    font-size: 24px;
    position: relative;
}

.phantrang {
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
    margin-top: 25px;
}
.phantrang a {
    background:#b11116;
    padding: 13px 15px;
    color: white;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 10px;
    border: none;
}
.phantrang span.page-numbers.current {
    background:#337ab7;
    padding: 12px 15px;
    color: white;
}
.phantrang span.current{
    background: #337ab7;
    padding: 12px 15px;
    color: white;
}
.phantrang span.extend{
    padding: 8px 13px;
}
.phantrang span.pages{
    padding: 9px 15px;
}
.phantrang a:hover{
    background: #337ab7;
    color: white;
}
.notify_not_page {
    margin: 0px;
    border-left: 3px solid #337ab7;
    margin-left: 5px;
    padding: 5px 10px;
    background: white;
    font-size: 25px;
    line-height: 35px;
    font-family:  Montserrat-Regular;
    display: block;
    width: 100%;
    font-weight: bold;
}
.content_detail {
    width: 100%;
    margin-top: 15px;
}
.breadcrumbs-template-custom .entry-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px;
}
.notify-blog {
    background: white;
    padding: 4px 15px;
    border-left: 5px solid #337ab7;
    font-size: 16px;
    line-height: 28px;
    font-family: 'Montserrat-Regular';
    margin: 20px 0px;
}

.wshipping-breadcroumb {
    background-position: center;
    background-size: cover;
    color: #a3a3a3;
    position: relative;
    padding-top: 220px;
    padding-bottom: 50px;
}
.wshipping-breadcroumb:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    display: block;
    content: "";
    left: 0px;
    top: 0px;
    opacity: 0.6;
}
.wshipping-breadcroumb .title-blog-cat {
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
    color: #fff;
    font-size:32px;
    margin-bottom: 15px;
}

.wshipping-breadcroumb p#breadcrumbs i,.wshipping-breadcroumb p#breadcrumbs strong{
    color: white;
}

.detail_page_single_single_example .detail .detail-cate-items .color-title{
    color: white;
    line-height: 30px;
    font-size: 18px;
    font-family:Montserrat-Regular;
    padding: 5px 10px;
    background: #a94442;
    margin: 0px 25px 10px 0px;
    font-weight: bold;
}
.detail_single_page_custom strong{
    font-weight: bold;
}
.detail_single_page_custom p{
    font-size: 16px;
    line-height: 28px;
    font-family:Montserrat-Regular;
    color: #31241d;
}
.detail_single_page_custom span, .detail_single_page_custom ul li, .detail_single_page_custom strong {
    font-size: 18px;
    line-height: 30px;
    font-family:Montserrat-Regular;
}
.detail_single_page_custom strong{
    font-weight: bold;
}
.detail_single_page_custom h2,
.detail_single_page_custom h2 span,
.detail_single_page_custom h2 strong{
    font-size: 33px;
    line-height: 45px;
    font-family:Montserrat-Regular;
    margin: 0px;
    color: #212529;
}
.detail_single_page_custom h3,.detail_single_page_custom h3 span, .detail_single_page_custom h3 strong{
    font-size: 31px;
    line-height: 43px;
    font-family:Montserrat-Regular;
    margin: 0px;
    color: #212529;
}
.detail_single_page_custom h4,
.detail_single_page_custom h4 strong,
.detail_single_page_custom h4 span{
    font-size: 27px;
    line-height: 41px;
    font-family:Montserrat-Regular;
    margin: 0px;
    color: #212529;
}
.detail_single_page_custom h5,
.detail_single_page_custom h5 span,
.detail_single_page_custom h5 strong{
    font-size: 25px;
    line-height: 38px;
    font-family:Montserrat-Regular;
    margin: 0px;
    color: #212529;
}
.detail_single_page_custom h6,
.detail_single_page_custom h6 span,
.detail_single_page_custom h6 strong{
    font-size: 22px;
    line-height: 32px;
    font-family:Montserrat-Regular;
    margin: 0px;
}

.sidebar_page_single .box-title {
    width: 100%;
}
.sidebar_page_single {
    background: #EEEDEE;
}
.sidebar_page_single .box-sidebar ul li{
    padding: 10px;
    padding-bottom: 0;
}
.sidebar_page_single .box-sidebar ul li a{
    font-size: 18px;
    line-height: 29px;
    display: block;
    font-weight: bold;
    color: #333333;
    padding: 10px;
    background: #fff;
    text-decoration: none;
    font-family:Tahoma;
}
.sidebar_page_single .box-sidebar ul li:hover a{
    color: #aa8334;
}

.etc-mtg-albums .albums-item-box-etc {
    margin-bottom: 10px;
}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.news-tag-list .news-tags-item {
    font-size: 16px;
    line-height: 30px;
    font-family:Tahoma;
}
.news-tag-list .news-tags-item a {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 25px;
}
.detail_page_single_single_example {
    width: 100%;
    padding: 20px 0px;
}
.detail_page_single_single_example .banner-full-img.mg-15 img {
    max-width: 100%;
    margin: 0px auto;
    display: block;
    width: auto;
}

.detail_single_page_custom {
    margin-top: 10px;
}
.related_news_home .about-wrap{
    width: 100%;
    margin-bottom: 20px;
}
.related_news_home .about-wrap h3{
    text-transform: uppercase;
    color: #0072bc;
    position: relative;
    padding-bottom: 10px;
    line-height:30px;
    padding-left: 0px;
    font-size: 18px;
    margin: 0px;
    font-weight: bold;
}
.related_news_home ul li a i {
    font-size: 12px;
    position: relative;
    top: -2px;
}
.related_news_home .about-wrap h3::before,.related_news_home .about-wrap h3::after{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 1px ;
    content: "";
    background: #1256a1;
}
.related_news_home .about-wrap h3::after{
    left: 10px;
    bottom: -2px;
}
.news-tag-list .news-tags-item a {
    color: #747474;
    font-size: 16px;
    line-height: 20px;
}
.news-tag-list .news-tagname {
    color: #000;
    font-size: 18px;
    line-height: 25px;
}
.news-tag-list .news-tags-item {
    margin-left: 5px;
}
.news-tag-list {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.news-tag-list .news-tags-item a::after {
    content: ",";
}
.news-tag-list .news-tags-item a:last-child::after {
    display: none;
}
.related_news_home ul{
    margin: 0px;
    padding: 0px;
}
.related_news_home ul li{
    display: block;
    margin-bottom: 10px;
}
.related_news_home ul li a{
    font-size: 16px;
    line-height: 25px;
    color: #1A9CD8;
    font-weight: bold;
}
.related_news_home ul li a:hover{
    color: #1256a1;
    text-decoration: none;
}
.related_news_home {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
}
.related_news_home ul li a:after{
    content: url('images/new.gif');
}
.detail_single_page_custom figcaption {
    max-width: 100%;
    margin-top: 7px;
    font-size: 14px;
    line-height: 25px;
    font-family:Tahoma;
    text-align: center;
}
.detail_single_page_custom figure {
    max-width: 100%;
    margin: 10px 0px;
}
.sidebar_page_single .box-sidebar .box-title .s-title-k {
    display: block;
    text-align: center;
    padding: 10px 10px;
    margin: 0px;
    background: #aa8334;
    color: white;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 4px 4px 0px 0px;
}
.detail_single_page_custom ul li,.detail_single_page_custom ol li{
    position: relative;
    margin-bottom: 10px;
}
.detail_single_page_custom ul,.detail_single_page_custom ol{
    margin-left: 40px;
}
.detail_single_page_custom ul li,.detail_single_page_custom ol li{
    list-style: disc;
}
/*.detail_single_page_custom ul li:before,.detail_single_page_custom ol li:before {*/
/*    content: "\f046";*/
/*    font-family: FontAwesome;*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
/*    text-decoration: inherit;*/
/*    color: #ce1b21;*/
/*    padding-right: 5px;*/
/*}*/
.detail_single_page_custom ul,.detail_single_page_custom ol{
    padding-left: 20px;
}

/*css address sidebar*/
.sidebar_page_single .sub-sidebar-tilte {
    margin: 0px;
    padding: 10px 15px;
    background-color: #aa8334;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 4px 4px 0px 0px;
    font-family: Montserrat-Regular;
    font-weight: bold;
}
.sidebar_page_single .address-block {
    padding: 15px 10px;
    background-color: #f7f7f7;
}
.sidebar_page_single .address-block ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.sidebar_page_single .address-block ul li {
    clear: both;
    padding-left: 40px;
    line-height: 18px;
    padding-bottom: 15px;
    position: relative;
}
.sidebar_page_single .address-block ul li a {
    color: #eb0028;
}
.sidebar_page_single .address-block ul li a:hover {
    color: #000;
    text-decoration: none;
}
.sidebar_page_single .address-block ul li:before {
    position: absolute;
    font-family: 'FontAwesome';
    left: 8px;
    top: 3px;
    color: #eb0028;
    font-size: 22px;
}
.sidebar_page_single .address-block ul li.address-icon:before {
    content: "\f041";
}
.sidebar_page_single .address-block ul li.phone-icon:before {
    content: "\f095";
}
.sidebar_page_single .address-block ul li.fax-icon:before {
    content: "\f1ac";
    font-size: 18px;
}
.sidebar_page_single .address-block ul li.email-icon:before {
    content: "\f003";
    font-size: 18px;
}
.sidebar_page_single .map{
    width:100%;
}
.sidebar_page_single .map iframe{
    width:100%;
    float:left;
    height:400px;
    border:0px;
    padding:0px;
    margin:0px;
}
.sidebar_page_single .success{
    padding-bottom:20px;color:#35BC0E;font-size:18px;
}
.detail .color-title{
    font-size: 32px;
    line-height: 42px;
    font-family: Montserrat-SemiBold;
    font-weight: bold;
    color: #b11116;
}
.detail_single_page_custom img {
    max-width: 100%;
    height: auto;
}
.clearfix.blog_lienquan .text-center.mb-3.bold {
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
    font-size: 22px;
    line-height: 35px;
}
div#toc_container .toc_list li:before{
    display: none;
}
div#toc_container  .toc_brackets {
    color: #b11116;
}
#toc_container.toc_light_blue{
    background: #e9f7ff;
    border-radius: 10px;
    padding: 10px;
}
div#toc_container .toc_list li a{
    color: #007bff;
}
.detail_single_page_custom h3{
    color: #0c0c0c;
}
.clearfix.blog_lienquan .text-center.mb-3.bold a {
    text-decoration: none;
}
.detail_blog_template .entry-header .entry-title {
    font-size: 35px;
    line-height: 45px;
    font-family: 'Montserrat-SemiBold';
}
.blog_lienquan_item{
    position: relative;
}
.blog_lienquan_item .owl-next .fa-chevron-right {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}
.blog_lienquan_item .owl-prev .fa-chevron-left {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}
.blog_lienquan_item .owl-prev {
    position: absolute;
    top: 30%;
    left: 0px;
}
.blog_lienquan_item .owl-next {
    position: absolute;
    top: 30%;
    right: 0px;
}

.topfive-title {
    font-weight: bold;
    font-size: 23px !important;
    color: #212529 !important;
    margin-bottom: 15px;
}
/*css pre loader:*/

.wshipping-site-preloader-wrapper {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #515151e0;
    display: none;
}
.wshipping-site-preloader-wrapper .spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0px;
    margin-top: -20px;
    margin-left: -20px;
}
.spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 100px auto;
}
.double-bounce1, .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #333;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0)
    }
    50% {
        transform: scale(0.0);
        -webkit-transform: scale(1.0)
    }
}
@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }
    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

#error-notify {
    margin-top: 6px;
    font-size: 14px;
}

/*CSS LOADING*/
.cssload-loader {
    height: 100px;
    line-height: 49px;
    text-align: center;
    position: relative;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    color: #1c1c1c
}

.cssload-loader span {
    display: block;
    margin-top: 50px
}

.loading-animation {
    list-style: none;
    position: relative;
    height: 1px;
    width: 200px;
    border-bottom: 1px dashed #aaa;
    position: relative;
    margin-top: 15%
}

.loading-animation li {
    margin-top: -3px;
    height: 10px;
    width: 10px;
    border-radius: 10px;
    background-color:#006CAA;
    opacity: 0;
    box-shadow: 0px 0px 4px #006CAA,0px 0px 8px #006CAA,0px 0px 12px #006CAA,0px 0px 18px #006CAA;
    position: absolute;
    left: -10%;
    animation-name: loading;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: normal
}

.loading-animation.alternate li {
    animation-name: loading2
}

.loading-animation li:nth-child(1) {
    animation-delay: 250ms
}

.loading-animation li:nth-child(2) {
    animation-delay: 500ms
}

.loading-animation li:nth-child(3) {
    animation-delay: 750ms
}

.loading-animation li:nth-child(4) {
    animation-delay: 1s
}

.loading-animation li:nth-child(5) {
    animation-delay: 1.25s
}

@keyframes loading {
    0% {
        left: 0%;
        opacity: 0
    }

    20%,60% {
        left: 50%;
        opacity: 1
    }

    90% {
        left: 100%;
        opacity: 0
    }

    100% {
        left: 100%
    }
}

@keyframes loading2 {
    0% {
        left: 0%;
        opacity: 0;
        height: 1px;
        width: 1px;
        margin-top: -2px
    }

    20%,60% {
        left: 50%;
        opacity: 1;
        height: 10px;
        width: 10px;
        margin-top: -3px
    }

    90% {
        left: 100%;
        opacity: 0;
        height: 1px;
        width: 1px;
        margin-top: 0px
    }

    100% {
        left: 100%
    }
}

.loading-animation {
    margin: 0 auto;
    margin-top: 150px
}

.loading-animation:before {
    content: "Đang tải bản đồ";
    position: absolute;
    top: -60px;
    left: 50%;
    font-size: 18px;
    width: 100%;
    transform: translateX(-50%);
    font-weight: 600
}

.loading-animation:after {
    content: "Vui lòng chờ chút";
    position: absolute;
    top: 20px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%)
}
.sectionContentStore {
    padding: 40px 0px;
}
.select-city-label {
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
    line-height: 30px;
    text-transform: uppercase;
}

.sectionContentStore .leftCollumStore .resultStore {
    padding: 20px 15px;
    overflow-y: auto;
    background: none;
    border: 1px solid #ced4da;
    border-radius: 7px;
}
.sectionContentStore .leftCollumStore .resultStore .branch-item .district {
    color: #006caa;
}
.sectionContentStore .leftCollumStore .resultStore #list-store .item .district {
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 5px;
}

.sectionContentStore .leftCollumStore .resultStore .branch-item .district {
    color: #006caa;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
}
.sectionContentStore .leftCollumStore .resultStore .branch-item{
    margin-bottom: 30px;
}

.sectionContentStore .leftCollumStore .resultStore .item_location{
    background: url('images/marmap.png') 0 4px no-repeat;
    display: block;
    margin-bottom: 5px;
    padding-left: 25px;
    color: #212529;
    font-size: 16px;
    line-height: 24px;
    margin-top: 6px;
}
.sectionContentStore .leftCollumStore .resultStore .item_phone{
    background: url('images/phonemap.png') 0 4px no-repeat;
    display: block;
    margin-bottom: 5px;
    padding-left: 25px;
    color: #212529;
    font-size: 15px;
    line-height: 24px;
    margin-top: 6px;
}
.layout-collection {
    padding: 20px 0px;
}
.dqdt-sidebar .aside-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 15px;
}
.iwj-alert-feed.job{
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
    background: #F5F5F7;
    border-radius: 4px;
    padding: 1rem;
}
.iwj-alert-feed .price-search-box .aside-content li{
    display: block;
    margin-bottom: 15px;
    cursor: pointer;
}
.iwj-alert-feed .aside-content li label {
    width: 100%;
    cursor: pointer;
    color: #212529;
    font-size: 15px;
    font-family: Montserrat-Regular;
}
.iwj-alert-feed .aside-content li label input[type=checkbox] {
    transform: translateY(1px);
}
.aside-content .price-search-box li {
    display: block;
    margin-bottom: 10px;
}
#main .page-title {
    font-size: 28px;
    line-height: 40px;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 10px;
}
#main .term-description{
    color: #99A2BC;
    border-bottom: 1px solid #ebebeb;
    padding: 10px 0px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
}

select.orderby {
    padding: 10px 0px;
    font-size: 14px;
    line-height: 25px;
    outline: 0px !important;
}
#main .woocommerce-result-count{
    color: #212529;
    font-family: Montserrat-Regular;
    font-size: 15px;
    margin-top: 6px;
    font-weight: bold;
}
header.woocommerce-products-header {
    width: 100%;
}

/* Tùy chỉnh nút phân trang */
nav.woocommerce-pagination ul li a {
    padding: 14px 16px !important;
    background: #006caa;
    color: white !important;
    font-weight: bold !important;
}
nav.woocommerce-pagination .page-numbers.current {
    padding: 13px 16px !important;
    background: #b11116 !important;
    color: white !important;
    font-size: 14px !important;
}
nav.woocommerce-pagination ul li:hover a{
    background: #b11116 !important;
}
nav.woocommerce-pagination {
    width: 100%;
}

.no_result {
    font-family: 'Montserrat-Regular';
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    position: relative;
    margin-bottom: 1rem;
    border-radius: .25rem;
    width: 100%;
    padding: 20px 15px;
    font-size: 16px;
}
.custom-pagination {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 40px;
}
.custom-pagination .page-numbers {
    border: 1px solid #337ab7;
    padding: 10px 15px;
    color: white;
    background: #006caa;
    text-decoration: none;
}
.custom-pagination .current {
    background: #b11116 !important;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-unstyled  li {
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
    display: inline-block;
    margin-bottom: 10px;
}
.aside-content.aside-content-square ul li label {
    margin: 0;
    background: #FFF;
    padding: 9px 5px;
    border-radius: 4px;
    text-align: center;
    position: relative;
}
.aside-content.aside-content-square ul li label input {
    display: none;
}
.aside-content.aside-content-square li label input[type=checkbox] {
    transform: translateY(1px);
}
.aside-content.aside-content-square input[type=checkbox],.aside-content.aside-content-square input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
.aside-content.aside-content-square ul li label input:checked+.fa {
    display: block;
}
.aside-content-square ul li label .fa {
    background: #b11116;
    top: 0;
    left: 0;
    margin: 0;
    transform: initial;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 4px;
    display: none;
}
.list-unstyled li:hover label{
    color:  #b11116;
}

aside.aside-item.filter-vendor .aside-select {
    background: #fff url('images/down-arrow.png') right 10px center no-repeat;
    background-size: 12px;
    font-size: 16px;
    padding: 10px 15px;
    cursor: pointer;
}
aside.aside-item.filter-vendor .position-relative {
    position: relative !important;
}
aside.aside-item.filter-vendor .option-select {
    display: none;
    max-height: 300px;
    overflow: auto;
    z-index: 9;
    top: calc(100% - 1px);
    background: white;
    padding: 10px 12px;
    width: 100%;
    position: absolute;
}

aside.aside-item.filter-vendor li label {
    width: 100%;
    cursor: pointer;
}

aside.aside-item.filter-vendor{
    margin-bottom: 20px;
}
.dqdt-sidebar {
    width: 100%;
    margin-bottom: 30px;
}
aside.aside-item.filter-vendor:hover .option-select {
    display: block;
}
aside.aside-item.filter-vendor:hover .option-select li{
    display: block;
    margin-bottom: 10px;
    width: 100%;
}
aside.aside-item.filter-vendor .option-select label,aside.aside-item.filter-vendor .option-select label span {
    width: 100%;
    cursor: pointer;
    color: #212529;
    font-size: 15px;
    font-family: Montserrat-Regular;
}
aside.aside-item.filter-vendor  .list-unstyled.m-0 {
    margin: 15px 0px;
    padding: 0px 10px;
}
.iwj-alert-feed.job .border {
    border: 1px solid #dee2e6 !important;
}
.dqdt-sidebar .filter-item.active label {
    background: #b11116 !important;
    color: white;
}
.custom-pagination a:hover{
    background: #b11116 !important;
}
.full_tour_productRelate {
    width: 100%;
    padding: 20px 0px;
}
.full_tour_productRelate .block-title{
    color: #212529;
    text-decoration: none;
    background-color: transparent;
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
    font-family: Montserrat-Regular;
}
.full_tour_productRelate .block-title a{
    text-decoration: none;
}
.product_recommendation{
    position: relative;
    margin-top: 20px;
}
.product_recommendation .owl-next .fa-chevron-right {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}
.product_recommendation .owl-prev .fa-chevron-left {
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: 20px 11px;
}
.product_recommendation .owl-prev {
    position: absolute;
    top: 30%;
    left: 0px;
}
.product_recommendation .owl-next {
    position: absolute;
    top: 30%;
    right: 0px;
}
.product_recommendation .list-product-item .product-info .pl-4 {
    font-family: 'Montserrat-Regular';
    margin-left: initial;
}
main#main .list-product-item .product-info .pl-4 {
    font-family: 'Montserrat-Regular';
    margin-left: unset;
}

/*chi tiêt sản phẩm*/
.details-product .product-images .image-count {
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 30px;
    opacity: 0.7;
}
.details-product .product-images .item a {
    overflow: hidden;
    border-radius: 5px;
}
.details-product .ratio3by2 {
    padding-bottom: calc(100%* 2 / 3);
}
.details-product .position-relative {
    position: relative;
}
.details-product *[class*='ratio'] img {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}
.details-product .product-images-small .position-absolute {
    position: absolute !important;
}
.details-product .d-block {
    display: block !important;
}
.details-product .h-100 {
    height: 100% !important;
}
.details-product .w-100 {
    width: 100% !important;
}
.details-product .align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.details-product .justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.details-product .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.details-product .d-none {
    display: none !important;
}
.product-images-small .row .col-md-6, .product-images-small .row .col-6 {
    padding-left: 5px;
    padding-right: 5px;
}
.details-product .product-images-large a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.details-product .product-images-small .item a {
    margin-bottom: 9px;
}
.details-product {
    width: 100%;
    padding: 20px 0px;
}
@media (max-width: 992px) {
    .details-product .product-images-small .position-absolute {
        position: absolute !important;
        width: 100% !important;
    }
    .details-product .product-images-small {
        padding: 10px 26px;
    }
}

@media (max-width: 767px) {
    .product-images-small .col-6:nth-child(2n+1) {
        padding-right: 5px;
    }
}

 /*tiếp 2*/
.details-pro .product-top{
    box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
}
.details-pro .title-product {
    font-size: 20px;
    margin: 0px 0px 15px;
    font-family: Montserrat-SemiBold;
    line-height: 31px;
}
.details-product .compare-price.d-block {
    color: #808285;
    font-size: 21px;
    font-family: 'Montserrat-Regular';
    line-height: 31px;
    font-weight: bold;
    text-decoration: line-through;
}
.details-product .price-box {
    font-size: 30px;
    color: #ef1104;
    font-family: 'Montserrat-SemiBold';
    line-height: 45px;
}
.details-pro .product-book{
    box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
}
.tour_variants .d-block {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 15px;
}
.details-pro .time-block input {
    height: 40px;
    border: none;
    width: 100%;
    outline: none;
    background: url('images/pro_calendar.png') right 0 top 9px no-repeat;
    font-size: 15px;
    color: #374151;
    font-family: Montserrat-Regular;
}
.details-pro .pl-2, .details-pro .px-2 {
    padding-left: .5rem;
}
.details-pro .time-block {
    border: 1px solid #E2E6F2;
    border-radius: 4px;
    padding-right: 10px;
}
.details-pro .product-book #submit-table {
    width: 100%;
    background: #b11116;
    color: #FFF;
    border: none;
    height: 40px;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 16px;
    transition: all .3s;
    font-weight: bold;
    font-family: Montserrat-SemiBold;
}
.details-pro .product-book #submit-table:hover {
    background: #006caa;
}
.details-pro button, .details-pro input, .details-pro optgroup, .details-pro select, .details-pro textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.details-pro .product-book{
    margin-top: 20px;
}
.details-pro .product-contact{
    border: 1px #b11116 solid;
    color: #b11116;
    border-radius: 4px;
    line-height: 38px;
    font-size: 16px;
    transition: all .3s;
    font-family: Montserrat-SemiBold;
    font-weight: bold;
}
.details-pro .product-contact:hover{
    background: #b11116;
    color: white !important;
    font-weight: bold;
}
.details-pro .mb-2{
    margin-top: 10px;
}
.details-pro .variant_list .variant_title {
    color: #76809B;
}
.details-pro .product-book .totalPrice {
    border-top: 2px dashed #ebebeb;
    padding-top: 20px;
    padding-bottom: 13px;
}
.details-pro .product-book .totalPrice strong {
    font-size: 18px;
    color: #ef1104;
}
.details-pro .text-right {
    text-align: right;
}
.details-pro .product-book .totalPrice .title-total{
    color: #212529;
    font-family: Montserrat-Regular;
    font-size: 16px;
    line-height: 27px;
}

.details-pro .input-number-children,.details-pro .input-number-adults{
    width: 42px;
    padding: 0 12px;
    vertical-align: top;
    text-align: center;
    outline: none;
}
.details-pro .input-number-children,
.details-pro .input-number-adults,
.details-pro .input-number-decrement,
.details-pro .input-number-increment{
    border: 1px solid #EDF1FA;
    height: 25px;
    user-select: none;
}

.details-pro .input-number-decrement,
.details-pro .input-number-increment
{
    width: 20px;
    line-height: 22px;
    background: white;
    color: #444;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
}
.details-pro .variant_list{
    overflow: hidden;
}
.details-pro .variant_list li {
    display: inline-block;
    width: calc(100% / 3);
    float: left;
}
.details-pro .variant_list .variant_mutiple{
    color: #76809B;
    font-size: 15px;
    font-family: Montserrat-Regular;
    font-weight: bold;
    margin-top: 5px;
}
.details-pro .variant_list .variant_price{
    color: #212529;
    font-family: Montserrat-Regular;
    font-size: 14px;
    margin-top: 5px;
}
.details-pro .variant_list .number_check {
    text-align: center;
}

/*css 3*/
.details-product .product-count .point {
    width: 40px;
    height: 40px;
    background: url('images/point.png') center no-repeat;
    line-height: 34px;
    margin-right: 10px;
}
.details-product .mr-md-2,.details-product .mx-md-2 {
    margin-right: .5rem !important;
}
.details-product .d-flex {
    display: -ms-flexbox ;
    display: flex;
    color: #212529;
}
.details-product .quantam.mx-2{
    color: #212529;
}
.details-product .border-bottom {
    border-bottom: 1px solid #ebebeb;
    padding: 15px 0px;
}
.details-product .check-ib {
    color: #212529;
    font-size: 50px;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    top: -3px;
}
.details-product .product-point{
    margin-bottom: 0px;
    font-weight: bold;
}
.details-product .add-to-wishlist .setWishlist:hover{
    color: #b11116;
    text-decoration: none;
}
.details-product .product-images-large a:hover {
    cursor: pointer;
}
.details-product .product-images-small a:hover{
    cursor: pointer;
}

.details-product .flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.details-product .product-meta p.thoigian {
    background: url('images/pro_time.png') 0 0 no-repeat;
}
.details-product .product-meta p span {
    color: #212529;
}
.details-product .product-meta p.khoihanh {
    background: url('images/pro_calendar.png') 0 0 no-repeat;
}
.details-product .product-meta p {
    color: #76809B;
    padding-left: 30px;
}
.details-product .full-layout-single p {
    font-size: 16px;
    line-height: 25px;
}
.details-product .full-layout-single{
    margin-bottom: 10px;
}
.details-product .product-meta p.taptrung {
    background: url('images/pro_taptrung.png') 0 0 no-repeat;
}
.details-product .product-meta p.socho {
    background: url('images/pro_lug.png') 0 0 no-repeat;
}

.details-product .product-rate {
    background: #F7F9FF;
    padding: 20px 19px;
    border-radius: 8px;
}

.details-product .product-rate .rate-point {
    font-size: 14px
}

.details-product .product-rate .rate-point>b {
    font-size: 18px
}

.details-product .product-rate .rate-point>b.step {
    color: #b11116;
}

.details-product .product-rate .rate-point .vote {
    background: #E2EEFF;
    font-size: 18px;
    color: #b11116;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0px;
}

.details-product .product-rate .rate-point .vote b {
    font-size: 20px
}

.details-product .product-rate .process {
    padding-top: 27px
}

.details-product .product-rate .process span.percent {
    height: 8px;
    background: #dfdfdf;
    margin-top: 3px
}

.details-product .product-rate .process span.percent span {
    content: '';
    height: 8px;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 3;
    background: #b11116;
    border-radius: 8px
}

.details-product .product-rate .process i {
    position: absolute;
    top: 27px;
    right: 0;
    font-style: initial;
    color: #b11116;
}
.details-product .percent {
    border-radius: 8px;
}
.details-product .product-rate .process b{
    font-size: 16px;
    font-family: Montserrat-Regular;
}


/* Tabs */
form.woocommerce-cart-form, form.woocommerce-cart-form span, form.woocommerce-cart-form a, form.woocommerce-cart-form {
    color: black !important;
}
.woocommerce-Price-amount.amount {
    color: black !important;
}

.woocommerce a.remove {
    width: 30px;
    height: 22px;
    position: relative;
    transition: opacity 200ms;
    vertical-align: top;
    display: block;
    -webkit-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    text-indent: -9999px;
}
.woocommerce a.remove:before, .woocommerce a.remove:after {
    background: url('images/remove.png') 0 0 no-repeat;
    left: 8px;
    position: absolute;
    right: 8px;
    top: 2px;
    display: inline-block;
    content: '';
}
.woocommerce a.remove:before{
    height: 6px;
    transform-origin: -7% 100%;
    -moz-transform-origin: -7% 100%;
    -webkit-transform-origin: -7% 100%;
    transition: transform 150ms;
    -moz-transition: transform 150ms;
    -webkit-transition: transform 150ms;
    width: 14px;
}
.woocommerce a.remove:after{
    background-position: -1px -4px;
    height: 12px;
    margin-left: 1px;
    margin-right: 2px;
    margin-top: 4px;
    width: 11px;
}
.woocommerce a.remove:hover:before{
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: transform 250ms;
    -moz-transition: transform 250ms;
    -webkit-transition: transform 250ms;
}
.woocommerce a.remove:hover {
    background: transparent;
}

/*.content_detail .woocommerce-cart-form__cart-item.cart_item {*/
/*    max-width: 100px;*/
/*}*/
.content_detail .woocommerce-cart-form__cart-item.cart_item .product-thumbnail{
    max-width: 100px;
}
.content_detail .woocommerce-cart-form__cart-item.cart_item img {
    width: 100%;
    /*max-width: 100px;*/
    border-radius: 8px;
}
.content_detail .woocommerce-cart-form__cart-item .product-name a {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 10px;
    display: block;
    font-family: Montserrat-Regular;
}
.content_detail .woocommerce-cart-form__cart-item .product-name:hover a{
    color: #0066b3 !important;
}
.content_detail .woocommerce-cart-form__cart-item .product-name .variation-Ngy,
.content_detail .woocommerce-cart-form__cart-item .product-name .variation-Gi,
.content_detail .woocommerce-cart-form__cart-item .product-name .variation-Ngiln{
    font-size: 13px !important;
    color: #9e9e9e;
    font-family: 'Montserrat-Regular';
    font-weight: 200;
}
.content_detail .woocommerce-cart-form__cart-item .product-name .variation-Ngiln p,
.variation-Gi .woocommerce-Price-currencySymbol,
.content_detail .woocommerce-cart-form__cart-item .product-name .variation-Gi .woocommerce-Price-amount.amount,
.content_detail .woocommerce-cart-form__cart-item .product-name .variation-Ngy p{
    font-family: Montserrat-Regular;
    position: relative;
    font-size: 13px !important;
    color: #9e9e9e;
    top: -6px;
}
.detail .content_detail .woocommerce .woocommerce-cart-form__cart-item.cart_item .product-price  br{
    display: none;
}
.content_detail .woocommerce-cart-form__cart-item .product-name .variation-Trem{
    font-size: 13px;
    color: #9e9e9e;
    font-family: 'Montserrat-Regular';
    font-weight: 200;
}
.content_detail .woocommerce-cart-form__cart-item .product-price .woocommerce-Price-amount.amount{
    font-weight: bold;
    display: block;
    font-size: 14px;
    color: #ef1104;
    text-align: center;
}
.detail_blog_template .content_detail .woocommerce-cart-form__cart-item .product-price .sale-price .woocommerce-Price-amount.amount bdi,
.detail_blog_template .content_detail .woocommerce-cart-form__cart-item .sale-price .woocommerce-Price-currencySymbol{
    color: #ef1104 !important;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
}
.detail_blog_template .content_detail .woocommerce-cart-form__cart-item .regular-price .woocommerce-Price-amount.amount,
.detail_blog_template .content_detail .woocommerce-cart-form__cart-item .regular-price .woocommerce-Price-currencySymbol{
    font-size: 15px;
    color: #acacac !important;
    text-decoration: line-through;
    text-align: center;
    font-weight: normal;
}
.detail_blog_template .content_detail thead .product-name,
.detail_blog_template .content_detail thead .product-price,
.detail_blog_template .content_detail thead .product-quantity,
.detail_blog_template .content_detail thead .product-subtotal{
    font-size: 18px;
    line-height: 25px;
}
.detail_blog_template .content_detail thead .product-price,
.detail_blog_template .content_detail thead .product-quantity,
.detail_blog_template .content_detail thead .product-subtotal,
.detail_blog_template .content_detail  .product-quantity,
.detail_blog_template .content_detail .product-subtotal
{
    text-align: center;
}
.detail_blog_template .content_detail .product-subtotal .woocommerce-Price-amount.amount,
.detail_blog_template .content_detail .product-subtotal .woocommerce-Price-currencySymbol{
    color: #ef1104 !important;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
}
/*Woo qty*/
.wc-proceed-to-checkout .checkout-button{
    width: 100%;
    background: #b11116 !important;
    color: #fff;
    text-align: center;
    line-height: 40px;
    border: 1px solid #0066b3;
    font-weight: bold;
    text-transform: uppercase;
}
.wc-proceed-to-checkout .checkout-button:hover{
    background: #006caa !important;
}
.detail .content_detail .cart_totals h2 {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Montserrat-SemiBold';
}

.detail .content_detail .order-total {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Montserrat-SemiBold';
}
.detail .content_detail .order-total .woocommerce-Price-amount.amount{
    color: #ef1104 !important;
}
.woocommerce-message{
    border-top-color: #b11116 !important;
}
.detail  .return-to-shop .button.wc-backward{
    background: #b11116;
    color: #fff;
    text-align: center;
    line-height: 25px;
    border: 1px solid #0066b3;
    font-weight: bold;
    text-transform: uppercase;
}
.detail  .return-to-shop .button.wc-backward:hover{
    background: #006caa !important;
}
.details-pro .variant_list .variant_price .woocommerce-Price-currencySymbol{
    color: black !important;
}

.main-detail-product .tab-wrapper{
    text-align: center;
    display: block;
    margin: auto;
}
.main-detail-product .tabs{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid #e9e6ed;
}

.main-detail-product .tab-link{
    list-style: none;
    padding: 10px 40px;
    color: #aaa;
    cursor: pointer;
    font-weight: 700;
    transition: all ease 0.5s;
    border-bottom: solid 3px rgba(255,255,255,0.0);
    letter-spacing: 1px;
}

.main-detail-product .tab-link:hover{
    color: #999;
    border-color: #999;
}
.main-detail-product .tab-link.active{
    color: #333;
    border-color: #333;
}
.main-detail-product .tab-link:nth-of-type(1).active{
    color: #b11116;
    border-color: #b11116;
}
.main-detail-product .tab-link:nth-of-type(2).active{
    color: #1790D2;
    border-color: #1790D2;
}
.main-detail-product .tab-link:nth-of-type(3).active{
    color: #EEC63B;
    border-color: #EEC63B;
}
.main-detail-product .tab-content{
    display: none;
    color: #888;
    font-weight: 300;
    font-size: 15px;
    opacity: 0;
    transform: translateY(15px);
    animation: fadeIn 0.5s ease 1 forwards;
}
.main-detail-product .tab-content.active{
    display: block;
}
.main-detail-product .product-tab {
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}
.main-detail-product .product-tab .tab-link {
    padding: 20px 0 15px;
    cursor: pointer;
    -ms-flex: 0 0 calc(100% / 3);
    flex: 0 0 calc(100% / 3);
    /* max-width: calc(100% / 3); */
    color: #1790D2;
    filter: grayscale(1);
    font-size: 16px;
    border-bottom: 3px transparent solid;
    font-family: Montserrat-SemiBold;
    font-weight: bold;
}
.main-detail-product .product-tab .tab-content.active {
    display: block;
    padding: 30px;
}
.main-detail-product .product-tab .tab-link.active,.main-detail-product .product-tab .tab-link:hover {
    filter: initial;
    border-color: #b11116;
}
.main-detail-product {
    width: 100%;
    margin: 30px 0px;
}

.main-detail-product .product-tab .tab-link:nth-child(1):before {
    background: url('images/tab_1.png') center no-repeat;
}
.main-detail-product .product-tab .tab-link:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    transform: translateY(1px);
}
.product-tab .tab-link:nth-child(2):before {
    background: url('images/tab_2.png') center no-repeat;
}
.main-detail-product div#tab-1,.main-detail-product div#tab-2 {
    padding: 20px 30px;
}

.detail_single_page_custom .cart-collaterals ul li:before, .detail_single_page_custom .cart-collaterals ol li:before{
    display: none;
}
.detail_single_page_custom .cart-collaterals .shipping-calculator-button {
    font-size: 15px;
    line-height: 25px;
    color: #337ab7;
}
.detail_single_page_custom .cart-collaterals .woocommerce-shipping-totals.shipping {
    display: none;
}
.detail_single_page_custom .cart-collaterals .cart-subtotal {
    display: none;
}
.detail_single_page_custom .shop_table.shop_table_responsive {
    border: 0px;
}
.detail .content_detail .cart_totals h2 {
    display: none;
}
.detail .content_detail .order-total td,.detail .content_detail .order-total th {
    border: 0px !important;
}
.detail .content_detail .order-total .woocommerce-Price-currencySymbol{
    color: #ef1104 !important;
}
.detail .content_detail .order-total td {
    text-align: right;
}


/*css tab content*/

.main-detail-product .product-tab .tab-content .content-titles {
    position: sticky;
    position: -webkit-ticky;
    top: 100px;
}

.main-detail-product .product-tab .tab-content .content-title{
    padding-left: 40px;
    border-left: 2px #E2EEFF dashed;
    color: #b11116;
    cursor: pointer;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Montserrat-SemiBold';
    text-decoration: none;
}
.main-detail-product .product-tab .tab-content .content-title .tab_vntech{
    color: #b11116;
    cursor: pointer;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Montserrat-SemiBold';
    text-decoration: none;
}
.main-detail-product .product-tab .tab-content .content-title .tab_vntech:hover{
    color: #0066b3;
}
.main-detail-product .product-tab .tab-content .content-title .number {
    left: 0;
    top: 0;
    width: 32px;
    line-height: 32px;
    margin-left: -16px;
    background: #E2EEFF;
    color: #b11116;
    border-radius: 50%;
    text-align: center;
}
.main-detail-product .number.position-absolute {
    position: absolute;
}
.main-detail-product .product-tab .tab-content .content-title:not(:last-child) {
    padding-bottom: 40px;
}
.main-detail-product .product-tab .tab-content .content-title:last-child {
    border-color: transparent;
}
.content_vntech_custom_template h2:before,
.content_vntech_custom_template h3:before,
.content_vntech_custom_template h4:before,
.content_vntech_custom_template h5:before,
.content_vntech_custom_template h6:before{
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #E5EDF9;
    left: -8px;
}
.content_vntech_custom_template{
    border-left: 1px #E2EEFF solid;
}
.content_vntech_custom_template h2,
.content_vntech_custom_template h3,
.content_vntech_custom_template h4,
.content_vntech_custom_template h5,
.content_vntech_custom_template h6{
    border-left: 1px #E2EEFF solid;
    position: relative;
    left: -30px;
    padding-left: 30px;
}
.item_tempplate_custom_single_product {
    padding-left: 30px;
}

/*#content {*/
/*    height: 2000px; !* Making the page tall enough to scroll *!*/
/*    background: linear-gradient(white, lightblue);*/
/*}*/
#sidebar.sticky {
    position:  sticky;;
    top: 20px;
    z-index: 6;
    left: auto;
    padding-bottom: 50px;
}
.notifyjs-bootstrap-base span {
    color: #000;
    font-size: 16px;
}
.product-images .add-to-wishlist .remove-from-wishlist {
    color: #c50d0d;
    font-weight: bold;
    text-decoration: none;
}
.product-images .add-to-wishlist .remove-from-wishlist:hover{
    color: #337ab7;
}
.notifyjs-wrapper .notifyjs-foo-base.notifyjs-foo-error{
    background:#DFF0D8;
    padding: 10px 13px;
    border-top: 4px solid #4fba69;
}
.notifyjs-wrapper .notifyjs-foo-base.notifyjs-foo-error {
    color: #4fba69 !important;
    font-size: 16px;
    line-height: 28px;
    font-family: 'Montserrat-Regular';
}
.notifyjs-wrapper .notifyjs-foo-base.notifyjs-foo-error a {
    color: #b11116 !important;
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer !important;
}
.notifyjs-wrapper .notifyjs-foo-base.notifyjs-foo-error a:hover{
    cursor: pointer !important;
}
.notifyjs-foo-title h5 {
    color: #0a8828;
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
}
.details-product .flex-wrap #wishlist-message{
    text-decoration: none !important;
}
.details-product .flex-wrap #wishlist-message:focus{
    text-decoration: none !important;
}
/*check out*/
.main-check-our-oder-template {
    background: white;
    padding: 20px 30px;
}
.main-check-our-oder-template .sidebar__title{
    color: #333;
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    font-family: Montserrat-SemiBold;
    border-bottom: 1px solid #e9e6ed;
    padding-bottom: 18px;
    margin-bottom: 10px;
}
.main-check-our-oder-template .order-summary__sections {
    display: flex;
    flex-direction: column;
}
.main-check-our-oder-template .product-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}
.main-check-our-oder-template .visually-hidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    width: 2px;
    height: 2px;
    margin: -2px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}
.main-check-our-oder-template .product-thumbnail{
    position: relative;
}
.main-check-our-oder-template .product-thumbnail::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 8px;
    border: 1px rgba(0, 0, 0, .1) solid;
    z-index: 2;
}
table#product-table {
    width: 100% !important;
}
.main-check-our-oder-template .product-thumbnail__quantity {
    font-size: .78em;
    white-space: nowrap;
    padding: 0 .62em;
    border-radius: 2em;
    background-color: #2a9dcc;
    color: #fff;
    position: absolute;
    right: -.9em;
    top: -.55em;
    z-index: 3;
    box-sizing: border-box;
    min-width: 1.75em;
    height: 1.75em;
    text-align: center;
    line-height: 1.75em;
}
.main-check-our-oder-template .product-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.main-check-our-oder-template table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    width: 100%;
    margin: 0
}

.main-check-our-oder-template td:first-child,.main-check-our-oder-template th:first-child {
    padding-left: 0;
    text-align: left
}

.main-check-our-oder-template td:last-child,.main-check-our-oder-template th:last-child {
    text-align: right
}



.main-check-our-oder-template .layout-flex {
    display: flex;
    align-items: baseline
}

.main-check-our-oder-template .layout-flex--wrap {
    flex-wrap: wrap
}

.main-check-our-oder-template .layout-flex__item--stretch {
    flex: 1 1 auto
}

.main-check-our-oder-template .layout-flex--row-reverse {
    flex-direction: row-reverse
}

.main-check-our-oder-template .main--nosidebar {
    padding-top: 0
}

.main-check-our-oder-template .main--nosidebar .main__header {
    padding-bottom: 0
}

.main-check-our-oder-template .main__header {
    padding-bottom: 1.5em
}


.main-check-our-oder-template .main__content {
    padding-bottom: 1.5em
}

.main-check-our-oder-template .main__footer {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    padding: 1em 0;
    text-align: right
}

.main-check-our-oder-template .order-summary-toggle {
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 1.25em 0;
    text-align: left;
    width: 100%;
    outline: none
}

.main-check-our-oder-template .order-summary-toggle__inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.main-check-our-oder-template .expandable:after {
    content: "ï„‡";
    font-family: FontAwesome;
    font-size: 1em;
    display: inline-block;
    text-shadow: none;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.main-check-our-oder-template .field__input-btn-wrapper .field__input-wrapper {
    flex-grow: 1
}

.main-check-our-oder-template .sidebar__header {
    padding-top: 20px;
    padding-bottom: 20px;
}

.main-check-our-oder-template .sidebar__footer {
    margin-top: 1.5em;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.main-check-our-oder-template .sidebar {
    color: #717171;
    position: relative;
    width: 100%
}

.main-check-our-oder-template .sidebar--disabled {
    opacity: .7
}

.main-check-our-oder-template .visually-hidden {
    border: 0;
    clip: rect(0,0,0,0);
    width: 2px;
    height: 2px;
    margin: -2px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.main-check-our-oder-template .sidebar::after {
    content: "";
    display: block;
    width: 300%;
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    background: #fafafa;
    z-index: -1;
    box-shadow: 0 -1px 0 #e1e1e1 inset
}

.main-check-our-oder-template .sidebar .field__input {
    border-color: #d5d5d5
}

.main-check-our-oder-template .product-table tbody th,.main-check-our-oder-template .stock-table tbody th {
    padding-left: 1em;
    font-weight: 500;
    color: #333;
    padding-top: 0;
    padding-bottom: 0
}

.main-check-our-oder-template .product-table thead th,.stock-table thead th {
    white-space: nowrap
}

.main-check-our-oder-template .product-table td,.stock-table td {
    padding-left: 1em
}

.main-check-our-oder-template .product-table td:first-child,.main-check-our-oder-template .stock-table td:first-child {
    padding-left: 0
}

.main-check-our-oder-template .product-table td,.main-check-our-oder-template .product-table th,.main-check-our-oder-template .stock-table td,.main-check-our-oder-template .stock-table th {
    padding-top: 0;
    padding-bottom: 0
}

.main-check-our-oder-template .stock-table .stock-table__header th {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1em
}

.main-check-our-oder-template .stock-table tbody td,.main-check-our-oder-template .stock-table tbody th {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e6e6e6
}

.main-check-our-oder-template .product-thumbnail {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: #fff;
    position: relative
}

.main-check-our-oder-template .product-thumbnail::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 8px;
    border: 1px rgba(0,0,0,.1) solid;
    z-index: 2
}

.main-check-our-oder-template .product-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px
}

.main-check-our-oder-template .product-thumbnail__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.main-check-our-oder-template .product-thumbnail__quantity {
    font-size: .78em;
    white-space: nowrap;
    padding: 0 .62em;
    border-radius: 2em;
    background-color: #2a9dcc;
    color: #fff;
    position: absolute;
    right: -.9em;
    top: -.55em;
    z-index: 3;
    box-sizing: border-box;
    min-width: 1.75em;
    height: 1.75em;
    text-align: center;
    line-height: 1.75em
}

@media(min-width: 1000px) {
    .main-check-our-oder-template .hide-on-desktop {
        display:none !important
    }
}

@media(max-width: 999px) {
    .main-check-our-oder-template .hide-on-mobile {
        display:none !important
    }
}

.main-check-our-oder-template .product td {
    padding-top: 1em
}

.main-check-our-oder-template .product__description {
    text-align: left;
    width: 100%;
}

.main-check-our-oder-template .product__price,.main-check-our-oder-template .product__quantity {
    white-space: nowrap
}

.main-check-our-oder-template .product__description__name,.product__description__property {
    display: block;
}

.main-check-our-oder-template .product__description__property {
    font-size: .85em;
    color: #969696;
}

.main-check-our-oder-template .total-line th,.main-check-our-oder-template .total-line td {
    padding-top: .75em
}

.main-check-our-oder-template .total-line__price {
    padding-left: 1.5em;
    text-align: right;
    white-space: nowrap
}


.main-check-our-oder-template .content-box {
    border: 1px solid #cecdcd;
    background: #fff;
    background-clip: padding-box;
    border-radius: 5px;
    color: #545454
}

.main-check-our-oder-template .content-box__row {
    display: table;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    padding: 1em
}

.main-check-our-oder-template .content-box__row~.content-box__row {
    border-top: 1px solid #d9d9d9
}

.main-check-our-oder-template .content-box__row:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.main-check-our-oder-template .content-box__row__desc {
    background-color: #f8f8f8;
    padding: 1.14em;
    margin: 1.14em -1.14em -1.14em -1.14em;
    border-color: rgba(175,175,175,.34);
    border-style: solid;
    border-width: 0 1px
}

.main-check-our-oder-template .content-box__row:last-child .content-box__row__desc {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-width: 1px
}

.main-check-our-oder-template .select-address-wrapper select {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-width: 0;
    border-bottom-width: 1px
}
.main-check-our-oder-template .total-line-table {
    border-top: 1px solid rgba(175, 175, 175, .34);
}
.main-check-our-oder-template .total-line-table__tbody .total-line__name,.main-check-our-oder-template .payment-due__label-total,
.main-check-our-oder-template .total-line-table__tbody .total-line__price,
.main-check-our-oder-template .total-line-table__tbody .total-line__price span,
.main-check-our-oder-template  .payment-due__price{
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    line-height: 25px;
    color: #717171;
}
.main-check-our-oder-template .order-summary__nav.field__input-btn-wrapper.hide-on-mobile.layout-flex--row-reverse {
    border-top: 1px solid #e9e6ed;
    margin-top: 10px;
    padding: 20px 0px;
}
.main-check-our-oder-template .product__description__name {
    font-size: 13px;
    line-height: 18px;
    font-family: 'Montserrat-Regular';
    font-weight: bold;
    padding-bottom: 7px;
}
.main-check-our-oder-template .order-summary__section--is-scrollable {
    overflow-y: auto;
    max-height: calc(100vh - 480px);
}
.main-check-our-oder-template table#product-table .product__price {
    padding-top: 40px !important;
}
.main-check-our-oder-template table#product-table .product__description__property {
    font-size: .85em;
    color: #969696;
}
.main-check-our-oder-template table#product-table .product__description__property {
    font-size: 10px;
    color: #969696;
    margin-bottom: 6px;
}
.main-check-our-oder-template .field__input-btn-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-check-our-oder-template .layout-flex--row-reverse {
    flex-direction: row-reverse;
}
.main-check-our-oder-template .previous-link {
    color: #006caa;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
}
.main-check-our-oder-template .previous-link__arrow {
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
}
.main-check-our-oder-template .previous-link__arrow:hover{
    color: #2a9dcc;
}

.main-check-our-oder-template .btn {
    cursor: pointer;
    display: inline-block;
    background-color: #357ebd;
    border-color: #2f71a9;
    background-clip: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    padding: .98em 1.7em;
    text-align: center;
    position: relative;
    outline: 0px !important;
}
.main-check-our-oder-template .btn:hover{
    background: #2a9dcc;
}
.main-check-our-oder-template table#product-table .product {
    margin-bottom: 20px;
    display: inline-flex;
}
.main-contant-page-contact .title_search {
    font-size: 24px;
    margin: 15px 0;
    font-family: Montserrat-SemiBold;
}
.col-x .list-product-item .product-info .pl-4{
    margin-left: unset;
}
.main-list-address-page-template {
    width: 100%;
    margin-top: 15px;
}
.rightCollumStore .page-google-map {
    margin-top: 45px;
    border: 1px solid #eee
}
div#discountCode form.checkout_coupon {
    display: block !important;
}
div#discountCode {
    padding: 20px 0px 10px 0px;
}
div#discountCode #coupon_code {
    border-radius: 4px;
    box-sizing: border-box;
    padding: .94em .8em;
    border: 1px #d9d9d9 solid;
    background-color: #fff;
    color: #333;
    outline: 0px !important;
    font-family: Montserrat-Regular;
    font-size: 14px;
    width: 74%;
}
div#discountCode form.checkout_coupon button.button{
     cursor: pointer;
     display: inline-block;
    background-color: #357ebd;
    border-color: #2f71a9;
    background-clip: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    padding: 15px 15px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold;
    margin-left: 10px;
}
.main-list-cart-item-temaplte-checkout .section__header .section__title,.main-list-cart-item-temaplte-checkout .template_pay_ment .section__title{
    font-size: 20px;
    line-height: 35px;
    font-family: 'Montserrat-SemiBold';
}
.main-list-cart-item-temaplte-checkout .woocommerce-payment-methods .woocommerce-payment-method:hover{
    cursor: pointer !important;
}
.main-list-cart-item-temaplte-checkout .woocommerce-payment-methods .woocommerce-payment-method label {
    font-size: 15px;
    line-height: 26px;
    font-family: 'Montserrat-Regular';
    margin-left: 6px;
}
.main-list-cart-item-temaplte-checkout .payment_box.payment_method_bacs,.main-list-cart-item-temaplte-checkout .payment_box.payment_method_cod {
    font-size: 13px;
    line-height: 20px;
    border: 1px solid #ddd;
    padding: 5px 5px;
    border-radius: 8px;
    color: #545454;
    margin: 10px 0px;
}
form#custom_checkout_form label {
    font-size: 16px;
    line-height: 25px;
    font-family: 'Montserrat-Regular';
}
table.total-line-table .total-line__price .payment-due__price .woocommerce-Price-amount.amount,
table.total-line-table .total-line__price .payment-due__price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
    color: #b11116 !important;
    font-weight: bold;
}
form#custom_checkout_form input{
    border-radius: 4px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: .94em .8em;
    border: 1px #d9d9d9 solid;
    height: 44px;
    background-color: #fff;
    color: #333;
}
form#custom_checkout_form select#city,form#custom_checkout_form select#district,form#custom_checkout_form select#ward{
    border: 1px #d9d9d9 solid;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    height: 45px;
}
form#custom_checkout_form textarea#note {
    min-height: 100px;
}
.main-list-cart-item-temaplte-checkout {
    width: 100%;
    padding-top: 20px;
}

span.select2-results li {
    padding: 13px 6px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0px !important;
    padding: 10px 10px !important;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px;
    user-select: none;
    -webkit-user-select: none;
    padding-top: 3px;
    font-size: 13px;
    font-family: 'Montserrat-Regular';
}
.fomr-contact-page .selection .select2-selection{
    max-height: 40px;
}


.is-invalid {
    border: 1px solid red !important;
}
.check-item-sellect .select2-container--default .select2-selection--single{
    border: 1px solid red !important;
}
span.select2-dropdown.select2-dropdown--below {
    border-top: 1px solid #aaa !important;
}
.page_orser_success .section__icon {
    width: 100px;
    float: left;
    text-align: center;
}
.page_orser_success .thankyou-message-container .section__title{
    font-weight: bold;
    font-family: Montserrat-SemiBold;
    font-size: 16px;
    line-height: 28px;
}
.page_orser_success .thankyou-message-container .section__text{
    font-size: 14px;
    line-height: 22px;
    font-family: Montserrat-Regular;
}

.section__content.section__content--bordered.success {
    margin: 20px 0px;
    border: 1px solid #ddd;
    padding: 15px 20px;
    border-radius: 8px;
}
.section__content.section__content--bordered.success .vn_section__title{
    font-weight: bold;
    font-family: Montserrat-SemiBold;
    font-size: 16px;
    line-height: 28px;
}
.section__content.section__content--bordered.success .infor_order_mh_info{
    width: 100%;
    margin-bottom: 20px;
}
.section__content.section__content--bordered.success .infor_order_mh_info p,.order_page_te_thanhtoan p {
    font-size: 14px;
    font-family: 'Montserrat-Regular';
    line-height: 22px;
}
section.section.section--icon-heading .field__input-btn-wrapper.field__input-btn-wrapper--floating {
    text-align: right;
}
section.section.section--icon-heading .field__input-btn-wrapper.field__input-btn-wrapper--floating .btn.btn--large{
    cursor: pointer;
    display: inline-block;
    background-color: #357ebd;
    border-color: #2f71a9;
    background-clip: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    padding: .98em 1.7em;
    text-align: center;
    position: relative;
}
section.section.section--icon-heading .field__input-btn-wrapper.field__input-btn-wrapper--floating .btn.btn--large:hover{
    background: #b11116;
}
section.section.section--icon-heading aside#order-summary {
    background: white;
    padding: 15px 10px;
}
section.section.section--icon-heading aside#order-summary .product-thumbnail::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 8px;
    border: 1px rgba(0, 0, 0, .1) solid;
    z-index: 2;
}
section.section.section--icon-heading aside#order-summary .product-thumbnail__quantity {
    font-size: .78em;
    white-space: nowrap;
    padding: 0 .62em;
    border-radius: 2em;
    background-color: #2a9dcc;
    color: #fff;
    position: absolute;
    right: -.9em;
    top: -.55em;
    z-index: 3;
    box-sizing: border-box;
    min-width: 1.75em;
    height: 1.75em;
    text-align: center;
    line-height: 1.75em;
}
section.section.section--icon-heading aside#order-summary .product-thumbnail {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: #fff;
    position: relative;
}
section.section.section--icon-heading aside#order-summary .product__description__name {
    font-size: 13px;
    line-height: 18px;
    font-family: 'Montserrat-Regular';
    font-weight: bold;
    padding-bottom: 7px;
}
section.section.section--icon-heading aside#order-summary .product__description__property {
    font-size: 10px;
    color: #969696;
    margin-bottom: 6px;
}
section.section.section--icon-heading aside#order-summary tbody th, section.section.section--icon-heading aside#order-summary .stock-table tbody th {
    padding-left: 1em;
    font-weight: 500;
    color: #333;
    padding-top: 0;
    padding-bottom: 0;
}
section.section.section--icon-heading aside#order-summary .product__description__name,
section.section.section--icon-heading aside#order-summary .product__description__property {
    display: block;
}
section.section.section--icon-heading aside#order-summary .order-summary__title {
    font-size: 16px;
    line-height: 22px;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 10px;
}
section.section.section--icon-heading aside#order-summary .order-summary__header {
    border-bottom: 2px solid #cfc8d8;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
section.section.section--icon-heading aside#order-summary tr.product {
    border-bottom: 1px solid #eee;
}
section.section.section--icon-heading aside#order-summary .total-line-table__tbody .total-line__name,
section.section.section--icon-heading aside#order-summary .payment-due__label-total,
section.section.section--icon-heading aside#order-summary .total-line-table__tbody .total-line__price,
section.section.section--icon-heading aside#order-summary .total-line-table__tbody .total-line__price span,
section.section.section--icon-heading aside#order-summary .payment-due__price {
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    line-height: 25px;
    color: #717171;
}
section.section.section--icon-heading aside#order-summary td:last-child,
section.section.section--icon-heading aside#order-summary th:last-child {
    text-align: right;
}
section.section.section--icon-heading aside#order-summary table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    width: 100%;
    margin: 0;
}
section.section.section--icon-heading aside#order-summary .total-line.total-line--subtotal th
section.section.section--icon-heading aside#order-summary .total-line__name,
section.section.section--icon-heading aside#order-summary .total-line__name{
    padding-left: 0px !important;
}
section.section.section--icon-heading aside#order-summary .order-summary__sections .order-summary__section {
    padding-top: 20px;
}
aside#order-summary .order-summary__section--is-scrollable {
    padding-top: 0px !important;
}
aside#order-summary .total-line__price .payment-due__price {
    color: #b11116 !important;
    font-weight: bold;
    font-size: 17px !important;
}

/*css hotline*/

.hotline-fix {
    position: fixed;
    top: initial !important;
    bottom: 200px;
    right: 12px;
    width: 46px;
    height: 46px;
    background: linear-gradient(156.37deg, #10B7FF 12.37%, #0075FF 91.3%);
    border-radius: 50%;
    z-index: 99;
    cursor: pointer;
    transition: all .3s
}

.hotline-fix.active {
    right: -100px
}

.hotline-fix:before {
    content: '';
    width: 39px;
    height: 34px;
    background: url('images/icon_sp.png') center no-repeat;
    display: block;
    position: absolute;
    top: 6px;
    left: 4px;
    z-index: 99
}
@keyframes popoverTheLookDot {
    from {
        opacity: 0.6;
        transform: scale(0.6)
    }

    to {
        opacity: 0;
        transform: scale(1.2)
    }
}
.hotline-fix:after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    top: -12px;
    left: -12px;
    background: #0eafff;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: 1.2s popoverTheLookDot ease-in-out infinite;
    animation: 1.2s popoverTheLookDot ease-in-out infinite;
    z-index: 9
}

.support-online-widget {
    position: fixed;
    z-index: 1000;
    transition: all 0.4s ease-in-out 0s;
    right: 0;
    top: 50% !important;
    margin-top: -143px;
    right: -255px
}

.support-online-widget.active {
    right: 0
}

.support-online-widget.active #supporter-info {
    box-shadow: 7px 0 12px 3px #333
}

.sidepanel img {
    max-width: 100%
}

#supporter-info {
    background: #fff;
    border-radius: 10px 0 0 10px;
    float: left;
    height: auto;
    overflow: hidden;
    transition: all 0.4s ease-in-out 0s
}

#supporter-info .close-btn {
    position: absolute;
    top: 17px;
    right: 15px;
    cursor: pointer;
    width: 16px;
    height: 16px;
}

#supporter-info .title {
    background: linear-gradient(117.93deg, #10B7FF 7%, #0075FF 115.09%);
    padding: 15px 40px 15px 60px;
    color: #FFF;
    cursor: pointer;
    font-weight: bold;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Montserrat-SemiBold';
}

#supporter-info .title:before {
    content: '';
    width: 46px;
    height: 46px;
    background: url('images/title_sp.png') center no-repeat;
    display: block;
    position: absolute;
    top: 3px;
    left: 10px
}

.supporter {
    width: 100%;
    overflow: hidden;
    padding: 15px 15px 0
}

.supporter .online {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb
}

.supporter .support_tel {
    padding-left: 25px;
    background: url('images/call_sp.png') left center no-repeat;
    font-size: 16px;
    margin: 10px 0px;
    font-weight: bold;
    text-decoration: none;
}

.supporter .online a {
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px
}
.supporter strong {
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
}
.supporter .online a.zalo {
    background: url('images/zalo_sp.png') center no-repeat
}

.supporter .online a.facebook {
    background: url('images/fb_sp.png') center no-repeat
}

.grecaptcha-badge {
    display: none !important
}

.chat-plugin {
    bottom: 15px;
    right: 15px;
    top: auto !important;
    z-index: 99;
    background-color: #0a7cff;
    border-radius: 60px;
    display: flex;
    align-items: center;
    height: 44px;
    padding: 0px 16px;
    position: fixed;
    color: #fff !important;
    font-weight: bold
}
#supporter-info .close-btn i {
     color: white !important;
}
.megadrop {
    z-index: 99999;
}
/*tracking*/
.detail_blog_template_tracking_template {
    padding: 15px;
    border-radius: 5px;
    background-color: #fff;
    margin: 30px 0px;
    padding-top: 25px;
    padding-bottom: 25px;
}
#os-search-box-test {
    border-radius: 5px;
    padding: 10px;
    border: thin solid #e4e4e4;
    box-shadow: 3px 3px 3px #ccc;
    background: #e4e4e4;
}
div#os-search-box-test .title-text {
    text-align: center;
    font-size: 18px;
    font-family: 'Montserrat-SemiBold';
    line-height: 28px;
    padding-top: 3px;
    padding-bottom: 10px;
}
div#os-search-box-test .title-text-border {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

div#os-search-box-test input#order-email {
    font-size: 15px;
    padding: 10px 15px;
    outline: 0px !important;
    border: 0px;
    width: 100%;
}
div#os-search-box-test button.lookup.Order {
    font-size: 16px;
    font-family: 'Montserrat-Regular';
    background: #357ebd;
    border: 0px;
    color: white;
    padding: 10px 15px;
    margin-top: 20px;
    border-radius: 8px;
    font-weight: bold;
}
div#os-search-box-test  .clusstom_search_tracking {
    width: 100%;
    text-align: right;
}
div#os-search-box-test button.lookup.Order:hover{
    background: #b11116;
}
form#order-lookup-form .order-email {
    font-size: 16px;
    font-family: 'Montserrat-Regular';
}
div#order-results .ng-binding {
    border: thin solid #f0f0f0;
    border-radius: 3px;
    list-style: none;
    margin-bottom: 15px;
    box-shadow: 3px 3px 4px 0 #9a9a9a;
    padding: 10px 15px;
}
div#order-results .ng-binding p{
    font-size: 15px;
    line-height: 22px;
    font-family: Montserrat-Regular;
}
div#order-results .ng-binding .woocommerce-Price-amount.amount,div#order-results .ng-binding .total_rpicr_custom {
    color: #006caa !important;
    font-weight: bold;
    font-family: Montserrat-SemiBold;
}
div#order-results .order-pagination a {
    display: inline-block;
    background: #337ab7;
    color: white;
    padding: 8px 10px;
    border-radius: 5px;
    text-decoration: none;
}
div#order-results .order-pagination span {
    color: white;
    background: #b11116;
    padding: 7px 10px;
    border-radius: 5px;
}

.menu > li > .megadrop .config_menu {
    position: relative;
    min-height: 165px;
}
.menu > li > .megadrop .config_menu .menu-item-image {
    max-width: 100%;
    position: absolute;
}
.menu > li > .megadrop .config_menu a {
    position: absolute;
    background: #000000a6 !important;
    z-index: 3;
    bottom: 0px;
    width: 100%;
    color: white !important;
    font-weight: bold !important;
}
/*css box search*/
.collapsefour .select2.select2-container{
    width: 100% !important;
}
.collapsefour .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 45px;
    user-select: none;
    -webkit-user-select: none;
    padding-top: 7px;
    font-size: 16px;
    font-family: 'Montserrat-Regular';
    border: 1px solid #cfc8d8;
    text-align: left;
}
.collapsefour .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 31px;
}
.collapsefour .item_label_search {
    font-size: 14px !important;
    margin-bottom: 8px !important;
}
.collapsefour input.select-selected{
    border: 2px #E2E6F2 solid;
    text-align: left;
    padding: 10px;
    outline: 0px !important;
    font-size: 16px;
    width: 100%;
}
input#domestic_tours,input#tour_overseas{
    border: 2px #E2E6F2 solid;
    text-align: left;
    padding: 10px;
    outline: 0px !important;
    font-size: 16px;
    color: #212529;
    width: 100%;
}
div#tab-2,div#tab-3 {
    padding: 50px 20px;
}

@media (min-width: 768px) { /* Kích thước màn hình tablet trở lên */
    .list-product-item .product-info .product-name {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 12px;
        line-height: 25px;
        font-family: Montserrat-Bold;
        text-transform: uppercase;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        color: #333333;
    }
    .list-product-item .product-info .product-name a{
        color: #333333;
        font-family: Montserrat-Bold;
    }
}
@media (min-width: 1024px) { /* Kích thước màn hình desktop trở lên */
    .list-product-item .product-info .product-name {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 12px;
        line-height: 25px;
        font-family: Montserrat-Bold;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}
.fixed .list_menu_mobile.navbar-cates .icon-bar {
    background: #006caa;
}
.blog_single_related_product .compare-price.d-block {
    margin-bottom: 0px !important;
    line-height: initial;
}

div#dong-tour .filter-item--green.selected label {
    background: #b11116;
    color: white;
}
.usps .usp-icon {
    max-width: 58px;
}
section.section_why.bg-gray {
    padding-top: 40px;
}
.usps{
    color: #3a3a3a;
    font-size: 22px;
}
.usps a {
    text-decoration: none;
}
.usps ul {
    display: flex;
    align-items: center;
}
.usps .licdci {
    padding-left: 10px;
    font-size: 21px;
    line-height: 28px;
    font-weight: bold;
}
.usps ul li{
    margin-bottom: 40px;
}
.d-block.mb-3.bold::before {
    content: url('images/small-logo.png'); /* Đường dẫn tới hình ảnh */
    display: none;
    width: 30px; /* Kích thước của hình ảnh */
    height: auto;
    margin-right: 28px; /* Khoảng cách giữa hình ảnh và văn bản */
}
.title-2.d-block.mb-3.bold {
    font-size: 32px;
    font-family: Montserrat-Bold;
    line-height: 40px;
    color: #99541c;
    text-transform: uppercase;
}
.grid-parent .position-absolute.text-center,.box-yt-sec .position-absolute.text-center {
    width: 100%;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 20px;
    text-transform: uppercase;
    text-align: left;
}
.grid-parent .custom {
    height: 100%;
}
.title-1.d-block.mb-2{
    color: #3a3a3a;
    font-family: 'alabama';
    font-size: 40px;
}
.travel-style{
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 10px;
    color: #7a7a7a;
    font-size: 14px;
    padding: 15px 0px;
    line-height: 18px;
}
.number-day li {
    width: calc(100% / 2 - 5px);
    display: inline-block;
    margin-top: 11px;
    color: #b11116;
    font-size: 18px;
    font-family: "Go Bold Uplow";
}
.destination-badge {
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.destination-badge .dest {
    display: inline-block;
    margin-top: 8px;
}
.dest {
    border: 1px solid #ffb300;
    color: #ffffff;
    background: rgba(255, 143, 0, 0.84);
    padding: 5px 10px;
    text-align: center;
    border-radius: 4px;
    font-size: 12px;
    margin-right: 8px;
    text-transform: uppercase;
}
.description-box-tour {
    font-size: 16px;
    line-height: 27px;
    color: #7a7a7a;
    font-family: Montserrat-Regular;
}
.list-product-item .product-info .book-now {
    max-width: fit-content;
    padding: 0px 10px;
}
.view-tr {
    text-align: -webkit-right;
}
.button.red {
    background-color: #cf9818 !important;
    border: 1px solid #ffb300 !important;
    border-radius: 5px;
    text-decoration: none;
    color: white;
}
.button.radius {
    border-radius: 50px 50px 50px 50px !important;
}
.button.medium {
    font-size: 15px;
    padding: 15px 30px !important;
}
.readmore-tr {
    text-transform: uppercase;
    color: #c52030;
    display: flex;
    align-items: center;
    font-weight: 600;
    text-decoration: none;
    font-family: Montserrat-Bold;
    font-size: 14px;
    margin-top: 15px;
    margin-left: 20px;
    margin-right: 20px;
}
.readmore-tr::before {
    content: url(images/read-more.png);
    display: inline-block;
    width: 25px;
    height: auto;
    margin-right: 9px;
}
.readmore-tr:hover{
    text-decoration: none;
    color: #872d36;
}

.blog-item.box-shadow {
    margin-bottom: 25px;
    background: #F8F8F8;
    padding-bottom: 15px;
}
.blog-item.box-shadow .blog-content{
    background: #F8F8F8;
    padding: 0px 10px;
}
.blog-item.box-shadow .box-info {
    position: relative;
}
.overlay-image {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    opacity: 0;
}
.icon {
    background: url(images/plusicon-03-01.png) no-repeat;
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 50px;
    height: 50px;
}
/*.box-info:hover .overlay-image{*/
/*    background-color: rgba(175, 0, 11, 0.73);*/
/*    opacity: 0.8;*/
/*    cursor: pointer;*/
/*}*/
.button.red{
    text-transform: uppercase;
}
.button.medium:hover {
    background: #f79321 !important;
}
.quote-tr {
    position: relative;
    padding: 0px;
    color: #606060;
    margin: 20px 0px;
    font-size: 16px;
    line-height: 28px;
    font-family: Montserrat-Regular;
    padding-top: 22px;
}
.quote-tr:before {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    background-image: url(images/quote-before.png);
    top: 0;
    left: 0;
    background-size: 100% 100%;
}
.quote-tr:after {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    background-image: url(images/quote-after.png);
    bottom: 0;
    right: 0;
    background-size: 100% 100%;
}
.video-box-title .info-quote {
    font-size: 16px;
    line-height: 28px;
}
.video-box-title .info-quote img{
    margin-right: 7px;
}
.video-box-title .info-quote .title{
    font-size: 25px;
}
.lk-icon {
    margin: 20px 0 0 0;
}
.lk-icon ul {
    margin: 0px!important;
}
.lk-icon ul li {
    display: inline-block;
    width: 30px;
    padding: 0px!important;
    height: 30px;
    border-radius: 50%;
    margin-right: 5px;
    background: #cf9818;
}
.lk-icon ul li a {
    display: block;
    text-align: center;
    line-height: 35px;
    text-decoration: none;
    color: white;
}
.lk-icon ul li a i{
    font-size: 14px;
    color: white;
    position: relative;
    top: 0px;
}

.lk-icon ul li:hover{
    background: #E66D00;
    color: white;
}

.page-hero {
    background-color: rgba(0, 0, 0, 0.39);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 250px;
    padding-bottom: 250px;
    text-align: center;
    box-sizing: border-box;
}
.page-hero .main-title-single{
    font-size: 55px;
    font-family: "Go Bold Uplow";
    color: #fff;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}
.page-hero .another-field {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 28px;
    font-family: Montserrat-Regular;
    color: #fff;
}
.page-hero .main-bg-vntech {
    position: relative;
}
.heading-center.title-black-red{
    color: #b11116;
    font-size: 32px;
    font-family: Montserrat-Bold;
    line-height: 40px;
    text-transform: uppercase;
    position: relative;
}
.title-black-red span {
    color: #606060;
}
.heading-center.title-black-red::before {
    content: url(images/small-logo.png);
    display: inline-block;
    width: 30px;
    height: auto;
    margin-right: 28px;
}
.full-main-detail-single-product-template {
    width: 100%;
    margin: 20px 0px;
}
.heading-center-tempalte{
    color: #b11116;
    font-size: 32px;
    font-family: Montserrat-Bold;
    line-height: 40px;
    text-transform: uppercase;
    position: relative;
}
.heading-center-tempalte::before {
    content: url(images/small-logo.png);
    display: inline-block;
    width: 30px;
    height: auto;
    margin-right: 28px;
}
.grid-remove-outer-padding .support_box {
    height: 100%;
}
.grid-remove-outer-padding .support_box img {
    max-height: 150px;
}
.tour-info-box-tempalte {
    width: 100%;
    padding: 30px 25px;
    min-height: 80px;
    margin-bottom: 20px;
    background: #F5F5F5;
    border-radius: 12px;
}
.tour-info-box {
    padding: 30px 25px;
    min-height: 80px;
    margin-bottom: 20px;
    background: #F5F5F5;
    border-radius: 12PX;
    font-size: 16px;
    line-height: 24px;
    max-height: 100%;
    min-height: 140px;
    margin-bottom: 20px;
}
.tour-info-box .title {
    color: #000;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 18px;
}
.tour-itinerary {
    padding: 30px 0px;
}
.grid-container.grid-remove-outer-padding {
    font-size: 18px;
    margin: 20px 0px;
}


/*css chi tiết sp*/
#tour-itinerary .item {
    padding: 0px 0px 20px 0px;
}
#tour-itinerary span.itinerary-day-number {
    background: #b11116;
    color: #fff;
    font-size: 15px;
    padding: 17px 20px;
    border-radius: 5px;
    position: relative;
    z-index: 2;
    margin-right: 10px;
}

#tour-itinerary .item {
    width: 100%;
    position: relative;
    float: left;
}
#tour-itinerary .item:after {
    content: "";
    background-color: #C52030;
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0px;
    left: 40px;
    display: block;
    z-index: 1;
}
#tour-itinerary .item label {
    font-family: "Lato", sans-serif !important;
    text-transform: none;
    color: #606060;
    font-weight: bold;
    border: none;
    padding: 10px 0px;
}
#tour-itinerary .item label:after {
    border: solid #b11116;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    content: '';
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 10px;
}
#tour-itinerary .item input[type="checkbox"] {
    display: none;
}
#tour-itinerary .item .div_inside_toogle {
    padding-left: 100px;
}
#tour-itinerary .item input[type="checkbox"]:checked + label + .div_inside_toogle {
    display: block;
}
#tour-itinerary .item .div_inside_toogle {
    display: none;
    border-top: none;
    padding: 15px;
    background-color: #fff;
    text-align: left;
}
#tour-itinerary .item:last-child {
    padding: 0px;
}
#tour-itinerary .item .div_inside_toogle {
    padding-left: 100px;
    font-size: 16px;
    line-height: 28px;
    font-family: Montserrat-Regular;
}
#tour-itinerary .item > label {
    display: block;
    cursor: pointer;
    font-size: 22px
}
#tour-itinerary .location-tour-tr{
    color: #b11116;
    font-size: 22px;
}
#tour-itinerary .item input[type="checkbox"]:checked + label:after, #tour-inc-exc .item input[type="checkbox"]:checked + label:after {
    border: solid #b11116;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    content: '';
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
#tour-itinerary .description-template-intinerry {
    width: 100%;
    overflow: hidden;
    margin-top: 20px;
}

.tour-itinerary .description-template-intinerry p{
    line-height: 1.6;
}

#tour-itinerary .item .div_inside_toogle a{
    color:#b11116;
}
.grid-container.grid-remove-outer-padding .price_guice {
    max-width: 800px;
    margin: 0px auto;
    display: block;
}
.title-2.d-block.mb-3_single{
    font-size: 32px;
    font-family: Montserrat-Bold;
    line-height: 40px;
    color: #b11116;
    text-transform: uppercase;
}
.grid-container.grid-remove-outer-padding ul li,.grid-container.grid-remove-outer-padding ol li {
    list-style: disc;
    font-size: 16px;
    line-height: 28px;
}
.grid-container.grid-remove-outer-padding ul{
    padding-left: 40px;
}

.month-container {
    background: #f2f2f2;
    padding: 40px;
    border-radius: 20px;
}
.month-container,
.weather-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.weather-box {
    padding: 20px 30px;
}

.weather-box span {
    vertical-align: middle;
}

.month-box {
    padding: 20px 20px;
    text-transform: uppercase;
    text-align: center;
    font-family: Montserrat-Bold;
}

.good-m {
    color: #f4cd78;
}

.ave-m {
    color: #a5b3c1;
}

.best-m {
    color: #25b267;
}
.best-w {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    background: #25b267;
}
.good-w {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    background: #f4cd78;
}
.ave-w {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    background: #a5b3c1;
}

.tour-itinerary .description-template-intinerry .accordion {
    margin: 2rem auto;
}

.tour-itinerary .description-template-intinerry .accordion-item {
    background-color: #fff;
    color: #111;
    margin: 1rem 0;
    border-radius: 0.5rem;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.25);
}

.tour-itinerary .description-template-intinerry .accordion-item-header {
    padding: 0.5rem 3rem 0.5rem 1rem;
    min-height: 3.5rem;
    line-height: 1.25rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.tour-itinerary .description-template-intinerry .accordion-item-header::after {
    content: "\002B";
    font-size: 2rem;
    position: absolute;
    right: 1rem;
}

.tour-itinerary .description-template-intinerry .accordion-item-header.active::after {
    content: "\2212";
}

.tour-itinerary .description-template-intinerry .accordion-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.tour-itinerary .description-template-intinerry .accordion-item-body-content {
    padding: 1rem;
    line-height: 1.5rem;
    border-top: 1px solid;
    border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}
.tour-itinerary.vntech68 .content-page-template-contact .accordion:after {
    display: none;
}
.tour-itinerary.vntech68 .description-template-intinerry .accordion-item{
    box-shadow: none;
    border-radius: 0px;
}
.tour-itinerary.vntech68 .accordion-item-header{
    background-color: #F8F8F8;
    color: #606060;
    padding: 17px 20px;
    cursor: pointer;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: Montserrat-Regular;
    font-size: 18px;
    font-weight: 600;
    border-radius: 20px;
}
.tour-itinerary.vntech68 .description-template-intinerry .accordion-item-body-content{
    border: 0px;
}
.tour-itinerary.vntech68  .accordion-item-body-content{
    font-size: 16px;
    line-height: 28px;
    font-family: Montserrat-Regular;
    padding: 20px 20px;
    font-weight: normal;
}
.main-template-item-woo-product .description-template-intinerry {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Montserrat-Regular';
}

.booking-form-footer .content-left-suport {
    font-size: 16px;
    line-height: 28px;
}
.booking-form-footer .suport-tr img {
    border-radius: 20%;
    max-width: 100%;
    width: 115px;
    border: 1px solid #b11116;
}
.booking-form-footer .user_suppir{
    text-align: center;
    font-weight: bold;
    margin: 10px 0px;
}
.booking-form-footer .suport-tr{
    text-align: center;
}
.form-builder--item label {
    font-size: 14px;
    display: block;
    line-height: 28px;
    font-family: Montserrat-Regular;
}
.form-builder--item{
    margin-bottom: 20px;
}

/*điện thoại*/
/*------------*/
.hl_form_builder_main .form-label {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Montserrat-Regular';
}
.hl_form_builder_main select{
    width: 100%;
}
.hl_form_builder_main textarea.form-control {
    min-height: 150px;
}
.hl_form_builder_main .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
    color: #006caa;
    /*font-size: 14px;*/
    font-family: Montserrat-Regular;
}


label.custom_accommodation {
    font-size: 14px;
    line-height: 28px;
    font-family: 'Montserrat-Regular';
    font-weight: 400;
}

.accommodation_options_full .form-group {
    display: block;
    margin-bottom: 15px;
}

.accommodation_options_full .form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.accommodation_options_full .form-group .custom_accommodation {
    position: relative;
    cursor: pointer;
}

.accommodation_options_full .form-group .custom_accommodation:before {
    content:'';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #0079bf;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
}

.accommodation_options_full .form-group input:checked + .custom_accommodation:after {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid #0079bf;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.hl_form_builder_main .btn.btn-dark.button-element {
    width: 100%;
    background: #b11116;
    color: white;
    font-size: 16px;
    line-height: 28px;
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    border-radius: 10px;
}
.hl_form_builder_main .btn.btn-dark.button-element:hover {
    width: 100%;
    background: #f79321;
    outline: 0px !important;
}
span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

/* Preloader Styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999; /* Ensure it's on top of other content */
}

.spinner {
    border: 8px solid #f3f3f3; /* Light grey */
    border-top: 8px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.desscription_category_vntech68 {
    /* max-width: 900px; */
    display: block;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
}
form#booking-form-footer-single_product .form-group .iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
}
.fomr-contact-page button.btn.btn-dark.button-element {
    max-width: 400px;
}
.fomr-contact-page .form-builder--item.form-builder--btn-submit {
    text-align: center;
}
.main_logo_dk img{
    max-width: 150px;
}

