@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i&subset=vietnamese');

@media(max-width: 800px) {
    .top_row1 {
        font-size: 12px;
         text-shadow: 1px 1px 1px #ccc;
    }

    .top_row2 {
        font-size: 13px;
         text-shadow: 1px 1px 1px #ccc;
    }

    .navbar-default .navbar-nav > li > a {
        text-transform: uppercase;
        font-size: 13px;
        font-weight: bold;
        color: white !important;
        /* text-shadow: 2px 2px 2px rgb(183 181 181 / 80%); */
        text-align: left;
        padding-left: 30px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: white;
        padding-left: 40px;
    }

    .banner2 {
        background-image: url(../images/bn_right2.png);
        background-repeat: no-repeat;
        background-position: right;
    }

    .box_search {
        display: none !important;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: white !important;
    }

    body {
        background-color: white !important;
    }

    .logo_atld {
        width: 40px !important;
        height: auto;
    }
    .top_right{
        display:none !important;
    }
    .box-tintuc {
    margin-top: 20px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
}
@media(max-width: 600px) {
    .col-md-12 {
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .box-tintuc {
    margin-top: 20px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
    .container{
          padding-left:10px !important;
        padding-right:10px !important;
    }
    #pnl1{
        padding-left:15px !important;
        padding-right:15px !important;
    }
}

.logo_atld {
    width: 60px;
    height: auto;
}

body {
    font-family: 'Roboto', Arial, sans-serif;
    min-width: 320px;
    font-size: 15px;
    line-height: 1.5; /*overflow-x: hidden;*/
}

img {
    max-width: 100%;
}

button:focus {
    outline: 0;
}

.tooltip > .tooltip-inner {
    border-radius: 0px;
    padding: 15px 20px;
}



.item-hotel-info .body-info .tooltip > .tooltip-inner {
    min-width: 255px;
    font-weight: 300;
}

.text-size-18 {
    font-size: 18px;
}

.clear-both {
    clear: both;
}

.link-text-green {
    color: #338403;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

    .link-text-green:hover {
        color: #ff9c00;
    }

.hotline-t .icon-phone {
    color: #000;
}

.text-red {
    color: red !important;
}

.text-yellow {
    color: #ffb900;
}

.text-blue {
    color: #04399a !important;
}

.text-green {
    color: #2e9a04 !important;
}

.noPadding {
    padding: 0 !important;
}

.transition {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

.inline {
    display: inline-block !important;
}

@media(max-width: 480px) {
    .col-xm-12 {
        width: 100% !important;
    }
}

.flex-row {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.flex-col {
    max-height: 100%;
}

..flex-left {
    margin-right: auto;
}

.flex-right {
    margin-left: auto;
}

.no-longer-room {
    overflow: hidden;
}

.lds-css {
    display: table;
    margin: 40px auto;
}

.bg-gradient {
    background: rgba(70,176,79,1);
    background: rgba(70,176,79,1);
    background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
    background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
}

.bg-gradient-op1 {
    background: rgba(70,176,79,.1);
    background: rgba(70,176,79,.1);
    background: -moz-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,.1)), color-stop(78%, rgba(255,191,0,0.1)), color-stop(100%, rgba(255,191,0,0.1)));
    background: -webkit-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: -o-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: -ms-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: linear-gradient(to right, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
}

@import "../fonts/open-sans/stylesheet.css";

@font-face {
    font-family: 'starwarsjs';
    src: url('../fonts/starwarsjs.eot?szdw01');
    src: url('../fonts/starwarsjs.eot?szdw01#iefix') format('embedded-opentype'), url('../fonts/starwarsjs.ttf?szdw01') format('truetype'), url('../fonts/starwarsjs.woff?szdw01') format('woff'), url('../fonts/starwarsjs.svg?szdw01#starwarsjs') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*Rating jquery*/

.rate_star {
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}

    .rate_star:before {
        content: "\f005";
        text-decoration: inherit;
        display: inline-block;
        speak: none;
    }





/* plugin's styles*/

.rate_row {
    margin: 2px auto; /* custom */
    text-align: left; /* custom */
}

.rate_star {
    color: #000;
    cursor: pointer;
    font-size: 25px;
    padding-right: 8px; /* custom */
}

    .rate_star.over {
        color: #ff9c00;
    }

    .rate_star.checked {
        color: #ff9c00;
    }

    .rate_star.disable {
        cursor: not-allowed;
        pointer-events: none;
        color: #9C9B9B;
    }

.submit_stars {
    padding: 3px 14px;
    background: #801513;
    border: 1px solid #801513;
    color: #ffffff;
    cursor: pointer;
    outline: none;
    font-size: 16px;
    margin-top: 5px;
    margin-left: 30px;
}

    .submit_stars:hover {
        background: #D41715;
        border: 1px solid #D41715;
    }

.item-vote p {
    margin-bottom: 0px;
}

.item-vote * {
    display: inline-block;
    ;
    text-align: center;
}

.item-vote .total-vote {
    float: right;
    padding-top: 4px;
    font-size: 20px;
    color: #2b2b2a;
    font-weight: 300;
}

.item-vote .title {
    float: left;
    width: 140px;
    text-align: left;
    padding-top: 4px;
    font-size: 20px;
    color: #2b2b2a;
    font-weight: 300;
}

.modal-write-review .modal-dialog {
    width: 550px;
    max-width: 90%;
}

.modal-write-review .modal-content {
    padding: 35px;
    background-color: #f2f2f2;
}

.box-write {
    margin-top: 30px;
}

    .box-write .title {
        font-weight: 300;
        color: #2b2b2a;
    }

    .box-write textarea {
        min-height: 187px;
        background-color: #fff;
        border: 1px solid #dcdcdc;
        border-radius: 5px;
    }

.modal-write-review .btn-write-review {
    font-weight: 400;
    padding: 9px 30px;
    float: right;
    border-radius: 30px;
}

.link-cancel-review {
    float: left;
    color: #ff0000;
    font-size: 13px;
    margin-top: 10px;
}

.box-write .item-submit {
    padding-top: 10px;
}

/* end Rating jquery*/

@keyframes lds-ellipsis3 {

    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    75% {
        left: 100px;
    }

    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes lds-ellipsis3 {

    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    75% {
        left: 100px;
    }

    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes lds-ellipsis2 {

    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-webkit-keyframes lds-ellipsis2 {

    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes lds-ellipsis {

    0% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    25% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        left: 100px;
    }

    75% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        left: 168px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-webkit-keyframes lds-ellipsis {

    0% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    25% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        left: 100px;
    }

    75% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        left: 168px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}



.lds-ellipsis {
    position: relative;
    width: 100%;
    height: 100%;
}

    .lds-ellipsis > div {
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 40px;
        height: 40px;
    }

    .lds-ellipsis div > div {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #f00;
        position: absolute;
        top: 100px;
        left: 32px;
        -webkit-animation: lds-ellipsis 2.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
        animation: lds-ellipsis 2.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    }

    .lds-ellipsis div:nth-child(1) div {
        -webkit-animation: lds-ellipsis2 2.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
        animation: lds-ellipsis2 2.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
        background: #32a0da;
    }

    .lds-ellipsis div:nth-child(2) div {
        -webkit-animation-delay: -1.15s;
        animation-delay: -1.15s;
        background: #7fbb42;
    }

    .lds-ellipsis div:nth-child(3) div {
        -webkit-animation-delay: -0.575s;
        animation-delay: -0.575s;
        background: #fdb813;
    }

    .lds-ellipsis div:nth-child(4) div {
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        background: #f05125;
    }

    .lds-ellipsis div:nth-child(5) div {
        -webkit-animation: lds-ellipsis3 2.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
        animation: lds-ellipsis3 2.3s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
        background: #32a0da;
    }

.lds-ellipsis {
    width: 69px !important;
    height: 69px !important;
    -webkit-transform: translate(-34.5px, -34.5px) scale(0.345) translate(34.5px, 34.5px);
    transform: translate(-34.5px, -34.5px) scale(0.345) translate(34.5px, 34.5px);
}

.floatLeft {
    float: left;
}

a:hover {
    color: #46b04e;
}

.ico {
    background-image: url(../images/icon.png);
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: middle;
}

.ico-css-adrow-down-2 {
    margin-left: 5px;
    margin-right: 0;
    width: 6px;
    height: 6px;
    border-top: 6px solid #5cb963;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    display: inline-block;
}

.ico-css-adrow-down-3 {
    margin-left: 5px;
    margin-right: 0;
    width: 4px;
    height: 4px;
    border-top: 4px solid #5cb963;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    display: inline-block;
}

.ico-drop-down {
    width: 7px;
    height: 3px;
    background-position: 0 0;
    margin-right: 0;
    margin-left: 5px;
    bottom: 2px;
}

.ico-local-en {
    width: 25px;
    height: 15px;
    background-position: -10px 0px;
}

.ico-local-russia {
    width: 25px;
    height: 15px;
    background-position: -389px -133px;
}

.ico-local-france {
    width: 25px;
    height: 15px;
    background-position: -419px -133px;
}

.ico-local-vietnam {
    width: 25px;
    height: 15px;
    background-position: -448px -133px;
}

.ico-local-chinese {
    width: 25px;
    height: 15px;
    background-position: -477px -133px;
}

.ico-bell {
    width: 16px;
    height: 17px;
    background-position: -44px 0;
}

.ico-user {
    width: 18px;
    height: 18px;
    background-position: -70px 0;
}

.ico-user-plus {
    width: 21px;
    height: 18px;
    background-position: -96px 0;
}

.ico-fb {
    width: 45px;
    height: 45px;
    background-position: -127px 0;
}

.ico-youtube {
    width: 45px;
    height: 45px;
    background-position: -194px 0;
}

.ico-tw {
    width: 45px;
    height: 45px;
    background-position: -260px 0;
}

.ico-in {
    width: 45px;
    height: 45px;
    background-position: -327px 0;
}

.ico-instra {
    width: 45px;
    height: 45px;
    background-position: -393px 0;
}

.ico-gg {
    width: 45px;
    height: 45px;
    background-position: -460px 0;
}

.ico-be {
    width: 45px;
    height: 45px;
    background-position: -526px 0;
}

.ico-arow-up {
    width: 17px;
    height: 17px;
    background-position: -592px 0;
    margin-right: 0;
    margin-left: 10px;
}

.ico-person {
    width: 27px;
    height: 40px;
    background-position: -632px 0;
}

.ico-arow-right-1 {
    width: 16px;
    height: 16px;
    background-position: -683px 0;
}

.ico-prev {
    width: 19px;
    height: 63px;
    background-position: 0 -52px;
}

.ico-next {
    width: 19px;
    height: 63px;
    background-position: -42px -52px;
}

.ico-location {
    width: 11px;
    height: 16px;
    background-position: -86px -52px;
}

.ico-plus {
    width: 20px;
    height: 20px;
    background-position: -242px -51px;
}

.ico-plus-2 {
    width: 20px;
    height: 20px;
    background-position: -273px -51px;
}

.ico-ticker {
    width: 14px;
    height: 14px;
    background-position: -304px -52px;
}

.ico-plus-3 {
    width: 11px;
    height: 11px;
    background-position: -331px -51px;
}

.ico-arow-down {
    width: 16px;
    height: 16px;
    background-position: -351px -52px;
    margin-right: 0;
    margin-left: 10px;
}

.ico-map {
    width: 45px;
    height: 37px;
    background-position: -379px -51px;
}

.ico-breakfast {
    width: 16px;
    height: 16px;
    background-position: -455px -51px;
    top: -3px;
}

.ico-breakfast-2 {
    width: 16px;
    height: 16px;
    background-position: -637px -51px;
    top: -3px;
}

.ico-card-visa {
    width: 17px;
    height: 18px;
    background-position: -497px -51px;
    top: -3px;
}

.ico-like {
    width: 15px;
    height: 14px;
    background-position: -528px -51px;
    top: -3px;
}

.ico-prev-2 {
    width: 5px;
    height: 10px;
    background-position: -561px -51px;
}

.ico-next-2 {
    width: 5px;
    height: 10px;
    background-position: -584px -51px;
}

.ico-map-small {
    width: 33px;
    height: 27px;
    background-position: -206px -132px;
}

.ico-map-small-2 {
    width: 20px;
    height: 16px;
    background-position: -268px -241px;
}

.ico-user-2 {
    width: 14px;
    height: 20px;
    background-position: -264px -132px;
}

.ico-user-3 {
    width: 10px;
    height: 16px;
    background-position: -247px -241px;
    margin-left: 3px;
}

.ico-kings {
    width: 16px;
    height: 16px;
    background-position: -684px -52px;
}

.ico-sales-down {
    width: 17px;
    height: 12px;
    background-position: -684px -82px;
    margin-top: 3px;
}



.ico-Your-Search {
    width: 15px;
    height: 21px;
    background-position: 0 -133px;
}

.ico-Your-Budget {
    width: 17px;
    height: 17px;
    background-position: 0 -170px;
}

.ico-Your-Holiday-Style {
    width: 15px;
    height: 26px;
    background-position: 0 -199px;
}

.ico-Your-Travel-Partner {
    width: 17px;
    height: 16px;
    background-position: 0 -241px;
}

.ico-Accommodation-type {
    width: 17px;
    height: 16px;
    background-position: 0 -274px;
}

.ico-Hotel-Class {
    width: 17px;
    height: 18px;
    background-position: 0 -310px;
}

.ico-Hotel-Facility {
    width: 16px;
    height: 20px;
    background-position: 0 -344px;
}

.ico-Room-Facility {
    width: 17px;
    height: 27px;
    background-position: 0 -378px;
}

.ico-Review-Score {
    width: 16px;
    height: 14px;
    background-position: 0 -413px;
}

.ico-camera {
    width: 41px;
    height: 25px;
    background-position: -69px -133px;
}

.ico-360 {
    width: 43px;
    height: 43px;
    background-position: -136px -133px;
}

.ico-view {
    width: 22px;
    height: 14px;
    background-position: -305px -133px;
}

.ico-bed {
    width: 24px;
    height: 17px;
    background-position: -350px -133px;
}

.ico-list-view {
    width: 19px;
    height: 19px;
    background-position: -514px -133px;
}

.ico-more-2 {
    width: 45px;
    height: 11px;
    background-position: -640px -133px;
}

.ico-total-view {
    width: 73px;
    height: 17px;
    background-position: -68px -205px;
}



.ico-pay-visa-1 {
    width: 48px;
    height: 15px;
    background-position: -109px -280px;
}

.ico-pay-visa-2 {
    width: 33px;
    height: 25px;
    background-position: -166px -280px;
}

.ico-pay-visa-3 {
    width: 33px;
    height: 25px;
    background-position: -211px -280px;
}

.ico-pay-visa-4 {
    width: 25px;
    height: 20px;
    background-position: -254px -280px;
}

.ico-pay-visa-5 {
    width: 22px;
    height: 17px;
    background-position: -295px -280px;
}



.ico-pay-patner-1 {
    width: 32px;
    height: 21px;
    background-position: -65px -333px;
}

.ico-pay-patner-2 {
    width: 126px;
    height: 20px;
    background-position: -120px -336px;
}

.ico-pay-patner-3 {
    width: 126px;
    height: 27px;
    background-position: -271px -331px;
}



.ico-lock {
    width: 26px;
    height: 40px;
    background-position: -502px -205px;
}

.ico-edit {
    width: 13px;
    height: 13px;
    background-position: -535px -205px;
    margin-right: 7px;
    top: -1px;
}

.ico-scroll-down {
    width: 31px;
    height: 58px;
    background-position: -561px -204px;
}

.ico-begodi {
    width: 19px;
    height: 19px;
    background-position: -66px -240px;
    margin-right: 0;
}

.ico-begodi-large {
    width: 44px;
    height: 44px;
    background-position: -432px -337px;
    margin-right: 0;
}

.ico-begodi-2 {
    width: 90px;
    height: 30px;
    background-position: -609px -204px;
    top: 2px;
}

.ico-arow-right {
    width: 28px;
    height: 5px;
    background-position: -120px -240px;
    margin-right: 0;
    margin-left: 10px;
    top: -2px;
}

.ico-star-3 {
    width: 12px;
    height: 11px;
    margin-right: 2px;
    background-position: -170px -240px;
}

.ico-star-4 {
    width: 12px;
    height: 11px;
    margin-right: 2px;
    background-position: -190px -240px;
}

.ico-star-5 {
    width: 13px;
    height: 13px;
    margin-right: 5px;
    background-position: -212px -239px;
    top: -2px;
}

.ico-recomment {
    width: 29px;
    height: 29px;
    background-position: -670px -257px;
}

.ico-trip {
    width: 27px;
    height: 27px;
    background-position: -311px -241px;
}

.ico-warning {
    width: 26px;
    height: 23px;
    background-position: -65px -280px;
}

.ico-upplan {
    width: 8px;
    height: 6px;
    background-position: -510px -337px;
    margin-left: 5px;
    margin-right: -5px;
    top: -1px;
}

.ico-user-4 {
    width: 31px;
    height: 33px;
    background-position: -61px -383px;
}

.ico-world {
    width: 30px;
    height: 30px;
    background-position: -104px -383px;
}

.ico-star {
    width: 35px;
    height: 34px;
    background-position: -145px -383px;
}

.ico-kings {
    width: 29px;
    height: 27px;
    background-position: -195px -383px;
}

.ico-gift-4 {
    width: 25px;
    height: 33px;
    background-position: -240px -383px;
}

.ico-share-2 {
    width: 15px;
    height: 14px;
    background-position: -536px -337px;
    top: -2px;
}









a:hover > .ico-user-4 {
    width: 31px;
    height: 33px;
    background-position: -61px -427px;
}

a:hover > .ico-world {
    width: 30px;
    height: 30px;
    background-position: -104px -427px;
}

a:hover > .ico-star {
    width: 35px;
    height: 34px;
    background-position: -145px -427px;
}

a:hover > .ico-kings {
    width: 29px;
    height: 27px;
    background-position: -195px -427px;
}

a:hover > .ico-gift-4 {
    width: 25px;
    height: 33px;
    background-position: -240px -427px;
}



li.active a > .ico-user-4 {
    width: 31px;
    height: 33px;
    background-position: -61px -427px;
}

li.active a > .ico-world {
    width: 30px;
    height: 30px;
    background-position: -104px -427px;
}

li.active a > .ico-star {
    width: 35px;
    height: 34px;
    background-position: -145px -427px;
}

li.active a > .ico-kings {
    width: 29px;
    height: 27px;
    background-position: -195px -427px;
}

li.active a > .ico-gift-4 {
    width: 25px;
    height: 33px;
    background-position: -240px -427px;
}

/*.header-left{float: left;}

.top-header{height: 40px;background: #eeeeee;}

.header-left .item{border-left: 1px solid #ddd;float: left;}

.header-left .item > a{color: #666666;font-size: 12px;white-space: nowrap;}

.header-left .item > a{display: block;padding: 10px 30px;transition: all .3s ease;-webkit-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease;}

.header-left .item:hover > a{background: #f5f5f5;color: #46b04e;}

.header-left .item .dropdown-menu a{padding: 7.5px 30px;}

.header-left .item.currency-unit .dropdown-menu{min-width:70px; width: 102%;}

.header-left .item.currency-unit > a{padding: 11px 15px;width: 96px; text-align: center;display: block;}

.header-left .item.language > a{padding: 11px 15px;width: 150px; text-align: center;display: block;}

.header-r{float: right;display: table;}

.social-style-1{ margin: 0; padding: 6px 30px;}

.social-style-1 li{float: left;list-style-type: none;margin-left: 5px;margin-top: 4px;}

.social-style-1 li a{display: block;border-radius: 100px;background: #fff; text-align: center;width: 22px;height: 22px;line-height: 21px;color: #bdbdbd; transition: all .3s ease;-webkit-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease;}

.social-style-1 li a i{font-size: 12px; margin-left: 3px;}

.social-style-1 li a:hover{color: #fff;background: #46b04e;}

.btn-noti{padding: 9px 45px; position: relative; display: block;transition: all .3s ease;-webkit-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; }

.btn-noti:hover{background-color: #f5f5f5;}

.btn-noti i{ color: #000000;font-size: 16px;margin-left: 15px;}

.header-r .item{border-right: 1px solid #ddd;float: left;}

.header-r .item .item:last-child{border-right: none;}

.number-noti{font-size: 11.3px;color: #fff;display: inline-block;background-color: red;    top: -10px;right: 15px;line-height: 13.5px;text-align: center; position: relative;width: 13.5px;height: 13.5px;border-radius: 50px;}

.header-r .register a, .header-r .login a{font-size: 12px;padding: 11px 20px; color: #666666; display: block;}

.header-r .register a:hover, .header-r .login a:hover{background-color: #f5f5f5;transition: all .3s ease;-webkit-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease;color: #46b04e;}

.noti-login{position: absolute;padding:15px 15px;min-width: 185px;background-color: #fff;z-index: 60;text-align: center;border-radius: 5px;right: 0;font-weight: 300;color: #373737;margin-top: 20px;}

.noti-login.close{display: none;}

.noti-login:before{content: '';width: 12px;height: 10px;border-bottom: 12px solid #fff;border-right: 10px solid transparent; border-left: 10px solid transparent;position: absolute;top: -12px;right: 30px;}

.noti-login p{margin-bottom: 0;}

.btn-close-parent{position: absolute;top: 5px;right: 5px;font-size: 10.1px;color: #3b3b3b;width: 15px;height: 15px; text-align: center;display: inline-block;cursor: pointer;}

.header-r .item.login{position: relative;}*/

/*********/



.logo {
    float: left;
    margin-top: 22px;
}

.header-right {
    float: right;
}

.client {
    float: right;
    padding: 19px 20px;
    position: relative;
}

    .client.open {
        background-color: #d5d5d5;
    }

    .client .info {
        padding-left: 5px;
        cursor: pointer;
        line-height: 1;
        color: #3b3b3b;
    }



        .client .info .text-red {
            font-size: 13px;
            font-weight: bold;
        }

    .client .dropdown-menu {
        min-width: 267px;
        right: 0;
        left: inherit;
        background-color: #d5d5d5;
        border-radius: 0 0 20px 20px;
        border: none;
        overflow: hidden;
        padding: 10px 0;
        box-shadow: none;
    }

        .client .dropdown-menu a {
            padding: 7px 20px;
        }

            .client .dropdown-menu a:hover {
                background-color: #bababa;
            }

        .client .dropdown-menu li.logout {
            margin-bottom: 15px;
        }

            .client .dropdown-menu li.logout a:hover {
                color: #ff0000;
                background-color: transparent;
            }







.nav-main {
    float: right;
    display: table;
}

    .nav-main ul {
        margin: 0;
    }

        .nav-main ul li {
            list-style: none;
            float: left;
        }

            .nav-main ul li a {
                display: block;
                color: #3b3b3b;
                font-weight: 500;
                padding: 25px 23px;
                font-size: 15px;
            }

                .nav-main ul li a:hover {
                    color: #5db244;
                }

            .nav-main ul li.active a {
                color: #fff;
                background: rgba(70,176,79,1);
                background: rgba(70,176,79,1);
                background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
                background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
                background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
                background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
                background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
                background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
            }



/*BTN NAV*/

#nav-icon1 {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 9;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

    #nav-icon1 span {
        display: block;
        position: absolute;
        height: 3px;
        width: 27px;
        background: #5db244;
        border-radius: 3px;
        opacity: 1;
        left: 9px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }



        #nav-icon1 span:nth-child(1) {
            top: 12px;
        }



        #nav-icon1 span:nth-child(2) {
            top: 20px;
        }



        #nav-icon1 span:nth-child(3) {
            top: 28px;
        }

    #nav-icon1.open span {
        background: #5db244;
    }

        #nav-icon1.open span:nth-child(1) {
            top: 20px;
            -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            transform: rotate(135deg);
        }



        #nav-icon1.open span:nth-child(2) {
            opacity: 0;
            left: -60px;
        }



        #nav-icon1.open span:nth-child(3) {
            top: 20px;
            -webkit-transform: rotate(-135deg);
            -moz-transform: rotate(-135deg);
            -o-transform: rotate(-135deg);
            transform: rotate(-135deg);
        }

/*END BTN NAV*/

#slider {
    text-align: center;
    color: #fff;
    position: relative;
}

.btn-scroll-down {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 997;
    width: 40px;
}

.div-table {
    display: table;
    width: 100%;
}

.div-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.item-slider {
    position: relative;
    height: 730px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

    .item-slider .box-text, .item-slider .box-text .div-table {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 99;
        top: 0;
        left: 0;
    }

    .item-slider a {
        color: #fff;
    }

.title-slider {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 43px;
    letter-spacing: 6px;
    margin-bottom: 65px;
    margin-top: 12%;
}

.description-large {
    font-size: 30px;
    font-weight: 100;
}

.description-small {
    font-size: 15px;
}

#slider .owl-theme .owl-nav.disabled + .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 10px;
}

/*tell-us*/

.tell-us {
    text-align: center;
    background-color: #ffae00;
}

    .tell-us a {
        font-size: 20px;
        color: #fff;
        font-weight: 300;
        line-height: 70px;
        margin-bottom: 0;
        display: block;
    }

        .tell-us a:hover {
            font-size: 22px;
        }

/*end tell-us*/

/*newletter*/

.block_bottom {
    padding: 60px 0;
    background-color: #f8f8f8;
}

.newletter .title {
    font-size: 25px;
    color: #282828;
    font-weight: 300;
    margin-bottom: 3px;
    line-height: 1.1;
    margin-top: 0;
}

.newletter .desc {
    color: #2c2c2c;
}



.form-newletter .text-or {
    font-size: 20px;
    color: #2b2b2b;
    font-weight: normal;
    margin: 0 10px;
}

.code-scan {
    margin-left: 30px;
}

.download-app .item {
    margin-bottom: 10px;
    display: block;
}

.download-app, .code-scan {
    float: left;
}

.group-down-code {
    display: table;
    float: right;
}

/*end newletter*/

/* out-best-seller */

.out-best-seller {
    padding: 60px 0;
    background: url(../images/out-best-seller.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    color: #ffffff;
}

.title-block {
    font-size: 28px;
    font-weight: 300;
    color: #3b3b3b;
    text-align: center;
    margin-top: 0;
    margin-bottom: 5px;
}

.desc-title {
    color: #3b3b3b;
    text-align: center;
}

.out-best-seller .title-block {
    color: #fff;
}

.out-best-seller .desc-title, .out-best-seller .desc-title a {
    font-weight: 500;
    color: #fcb100;
    text-decoration: underline;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

    .out-best-seller .desc-title a:hover {
        color: #46b04e;
    }



.list-best-seller li {
    line-height: 1.2;
    list-style: none;
    margin-bottom: 15px;
}

    .list-best-seller li .name-hotels {
        color: #fff;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

        .list-best-seller li .name-hotels:hover {
            color: #46b04e;
        }

        .list-best-seller li .name-hotels.text-highlight {
            font-weight: 500;
            color: #fcb100;
        }

    .list-best-seller li .number-properties {
        font-size: 12px;
        font-weight: 300;
    }

.list-best-seller {
    margin-top: 65px;
}

/* end out-best-seller */

/* discover */

.discover {
    padding: 60px 0;
}

    .discover .cont {
        margin: 40px -10px 0 -10px;
    }

    .discover .item {
        padding: 0 10px;
    }

.item-discover {
    margin: auto;
    text-align: center;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

    .item-discover img {
        width: 100%;
        -webkit-transform: scale(1);
        min-height: 136px;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .item-discover:hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    .item-discover .title-item {
        text-transform: uppercase;
        color: #fff;
        font-size: 25px;
        position: absolute;
        top: 35%;
        text-align: center;
        width: 100%;
        padding: 0 15px;
    }

    .item-discover .desc-item {
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: #fff;
        background: rgba(0,0,0,.7);
        position: absolute;
        left: 0;
        bottom: 0;
        margin-bottom: 0;
        font-size: 13px;
        font-weight: 300;
        padding: 5px 15px;
        overflow: hidden;
    }

.owl-paging-number.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 30px;
}

.owl-paging-number.owl-theme .owl-dots .owl-dot {
    border: 1px solid #ddd;
    border-radius: 3px;
    text-align: center;
    line-height: 14px;
    padding: 3px 10px;
    margin: 0 3px;
    font-weight: 300;
}

    .owl-paging-number.owl-theme .owl-dots .owl-dot:hover {
        background-color: #f2f2f2;
    }

    .owl-paging-number.owl-theme .owl-dots .owl-dot.active {
        color: #fff;
        background-color: #ffc600;
        border-color: #d0a81c;
    }

/* End discover */

/* sales-signin */

.sales-signin {
    padding: 54px 0;
    background: url(../images/bg-row-login.jpg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
}

.item-salse {
    padding-left: 50px;
    position: relative;
    color: #fff;
    margin-left: 50px;
}

    .item-salse i.ico {
        position: absolute;
        top: 0;
        left: 0;
    }

    .item-salse .title {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 0;
        line-height: 1;
    }

    .item-salse .desc-item {
        margin-bottom: 0;
    }

.link-sign-in {
    color: #fff;
    display: inline-block;
    margin-right: 60px;
    font-size: 20px;
}

    .link-sign-in:hover {
        color: #fff;
    }

    .link-sign-in span {
        display: inline-block;
        text-decoration: underline;
    }

    .link-sign-in i.ico {
        right: -15px;
    }

    .link-sign-in:hover i.ico {
        right: -5px;
    }

    .link-sign-in:hover span {
        text-decoration: none;
    }

.sales-signin .item-signin {
    text-align: right;
    margin-top: 5px;
}

/* End sales-signin */



























/* promotion */

.promotion {
    padding: 30px 0 0 0;
    background-color: #f8f8f8;
}

    .promotion .cont {
        margin-top: 30px;
    }

.owl-col-1.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    height: 78px;
    background-color: rgba(0,0,0,.0);
    top: 50%;
    bottom: 0;
    margin: auto;
    padding-top: 8px;
    margin-top: -36px;
}

.owl-col-1.owl-theme:hover .owl-nav [class*=owl-] {
    background-color: rgba(0,0,0,.2);
}

.owl-col-1.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: rgba(0,0,0,.6);
}

.owl-col-1.owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.owl-col-1.owl-carousel .owl-nav .owl-next {
    right: 0;
}

.owl-col-1.owl-theme .owl-dots {
    position: absolute;
    bottom: 10px;
    width: 100%;
}

.promotion .owl-theme .owl-nav {
    margin-bottom: -10px;
}



/* End promotion */

/* recommended */

.recommended {
    padding: 60px 0 0 0;
}

.list-menu-country-promotion {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

    .list-menu-country-promotion .item {
        display: inline-block;
        margin: 0 7.5px;
        padding: 8px 30px;
        background-color: transparent;
        color: #484848;
        border-radius: 4px;
    }

        .list-menu-country-promotion .item:hover {
            background-color: #e3e3e3;
        }

        .list-menu-country-promotion .item.active {
            color: #fff;
            background-color: #ffae00;
        }

.box-location-hotel-country .left {
    width: 435px;
    float: left;
}

.box-location-hotel-country .right {
    margin-left: 435px;
    overflow: hidden;
}

.list-city {
    padding-right: 25px;
}

.box-location-hotel-country .box-list {
    height: 810px;
}

.item-city {
    background-color: #fafafa;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e2e2e2;
    margin-bottom: 15px;
}

    .item-city .see-all-hotel {
        display: none;
        float: right;
        font-size: 13px;
        color: #c30000;
        font-weight: 500;
        padding: 2px 0;
    }

        .item-city .see-all-hotel:hover {
            color: #46b04e;
        }

    .item-city:last-child {
        margin-bottom: 0;
    }

    .item-city .img {
        width: 165px;
        float: left;
        max-height: 245px;
        overflow: hidden;
    }

        .item-city .img img {
            min-height: 150px;
            width: 100%;
        }

    .item-city .info {
        margin-left: 165px;
        overflow: hidden;
        padding: 10px;
    }

.title-city {
    font-weight: 500;
    font-size: 20px;
    color: #5a5a5a;
    margin-top: 5px;
}

.item-city .bottom-item {
    margin-top: 15px;
}

.desc-city {
    font-size: 13px;
    color: #5a5a5a;
    white-space: normal;
    max-height: 55px;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 3;
    -moz-line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
}

.of-country {
    margin-bottom: 0;
    float: left;
}

.item-city.open .img {
    width: 100%;
    float: none;
}

.item-city.open .info {
    margin-left: 0;
}

.item-city.open .desc-city {
    display: block;
    overflow: initial;
    max-height: inherit;
}

.item-city.open .see-all-hotel {
    display: inline-block;
}





/* end recommended */



/*modal sign in*/

.modal-sign-in-sign-up .modal-dialog {
    width: 735px;
    max-width: 90%;
    margin: 90px auto;
}

.modal-sign-in-sign-up .open-sign-in .modal-dialog {
    width: 418px;
}



.modal-sign-in-sign-up .modal-title {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #3a3a3a;
    margin-bottom: 35px;
}

.title-input {
    font-size: 15px;
    color: #3a3a3a;
    font-weight: 300;
    margin-bottom: 10px;
}

.item-input .form-group {
    margin-bottom: 20px;
}

.item-input .form-control {
    height: 55px;
    border-color: #a0a0a0;
}

    .item-input .form-control:focus {
        border-color: #46b04e;
    }

.modal-sign-in .modal-content {
    border: none;
}

.btn-style-1 {
    color: #3a3a3a;
    width: 100%;
    border-color: #ff9c00;
    border-width: 2px;
    height: 54px;
    background-color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

    .btn-style-1:hover {
        color: #fff;
        background-color: #ff9c00;
    }

.modal-sign-in-sign-up .modal-footer {
    text-align: center;
    padding: 30px 60px;
    border-top-color: #a0a0a0;
}

.modal-sign-in-sign-up .modal-body {
    padding: 30px 60px;
}

.modal-sign-in-sign-up .modal-header {
    padding: 30px 60px;
    border-bottom-color: #a0a0a0;
    position: relative;
}

    .modal-sign-in-sign-up .modal-header:before {
        content: 'or';
        position: absolute;
        bottom: -16px;
        left: 50%;
        /* right: 0; */
        /* margin: 0 auto; */
        width: 30px;
        height: 30px;
        background-color: #fff;
        text-align: center;
        margin-left: -15px;
    }

.open-sign-in .modal-sign-up {
    display: none;
}

.modal-sign-in {
    display: none;
}

.open-sign-in .modal-sign-in {
    display: block;
}



.sign-social .item {
    width: 100%;
    display: block;
    color: #fff;
    text-align: center;
    padding: 15px;
    border-radius: 5px;
    position: relative;
    margin-bottom: 15px;
}

    .sign-social .item span {
        display: inline-block;
        padding-left: 50px;
    }

    .sign-social .item:before {
        background-image: url(../images/icon.png);
        background-repeat: no-repeat;
        content: '';
        position: absolute;
        top: 0;
        left: 20px;
    }

    .sign-social .item.login-fb {
        background-color: #003471;
    }

    .sign-social .item.login-gg {
        background-color: #ff0000;
    }

    .sign-social .item.login-fb:before {
        width: 26px;
        height: 54px;
        background-position: -114px -52px;
    }

    .sign-social .item.login-gg:before {
        width: 53px;
        height: 55px;
        background-position: -169px -52px;
    }

.modal-sign-in .more-form {
    margin-bottom: 50px;
}

    .modal-sign-in .more-form .checkbox {
        margin: 0;
    }

    .modal-sign-in .more-form .keep-sign-in {
        float: left;
    }

        .modal-sign-in .more-form .keep-sign-in label {
            color: #3a3a3a;
            font-weight: 300;
        }

    .modal-sign-in .more-form .forgot-pass {
        float: right;
        font-weight: 300;
    }



/* block-filter-hotel */

.block-filter-hotel {
    background-color: rgba(0,0,0,.6);
    padding: 7px 0;
}

#slider .item-slider .block-filter-hotel .container {
    max-width: 1078px;
}

.block-filter-hotel .title-block {
    color: #000000;
}

.item-filter .form-control {
    border-width: 0px;
    height: 43px;
    padding: 9px 12px;
    border-radius: 40px;
}

.item-filter.ip-text .form-control {
    border-width: 1px;
    font-size: 14px;
}

.block-filter-hotel .row {
    margin: 0 -6px;
}

    .block-filter-hotel .row .col-lg-4 {
        padding: 0 6px;
    }

    .block-filter-hotel .row .col-xs-6 {
        padding: 0 6px;
    }

    .block-filter-hotel .row .col-md-4 {
        padding: 0 6px;
    }

.item-filter {
    text-align: left;
    position: relative;
}

.btn-style-2 {
    height: 43px;
    background-color: #ff9c00;
    border-color: #d49f22;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

    .btn-style-2:hover {
        background-color: #d29300;
        border-color: #be8d19;
    }

.box-filter-right .btn-style-2 {
    width: 100%;
    border: none;
    border-radius: 40px;
}

    .box-filter-right .btn-style-2:hover {
        background: rgba(238,180,3,1);
    }

.datepicker table tr td.new {
    display: none;
}

.datepicker table tr td.disabled {
    text-decoration: line-through;
}

.item-filter.box-travelers {
    width: calc(100% - 125px);
    width: -webkit-calc(100%-125px);
    width: -o-calc(100%-125px);
    width: -moz-calc(100%-125px);
    float: left;
}

.block-filter-hotel .cont {
    margin-top: 20px;
}

.input-datepicker {
    background: #fff url(../images/icon-datepicker.png) no-repeat 10px center;
    padding-left: 38px !important;
    border-radius: 34px;
}

/* end block-filter-hotel */

.filter-bar-detail {
    background-color: #4d4d4d;
    padding: 15px 0;
}

.fixed-filter-detail .filter-bar-detail {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0;
    z-index: 9999;
}

.block-filter-hotel.filter-bar-detail .cont {
    margin-top: 0px;
}

    .block-filter-hotel.filter-bar-detail .cont .form-group {
        margin-bottom: 0;
        position: relative;
    }

        .block-filter-hotel.filter-bar-detail .cont .form-group .form-control {
            padding-top: 0;
        }

.block-filter-hotel.filter-bar-detail .item-filter .form-group .date-of-week {
    position: absolute;
    bottom: 0;
    left: 39px;
    color: #272727;
    font-weight: 300;
    font-size: 13px;
}

/* research-hotel */

.research-hotel {
    padding: 30px 0;
    overflow-x: hidden;
}

    .research-hotel .cont {
        margin-top: 45px;
    }

.row-2 {
    margin: 0 -7.5px;
}



.col-20p, .col-40p {
    float: left;
    padding: 0 7.5px;
}

.col-20p {
    width: 20%;
    min-height: 1px;
}

.col-40p {
    width: 40%;
}

.item-research {
    margin-bottom: 15px;
}

.box-research {
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

    .box-research:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: rgba(0,0,0,.3);
        left: 0;
        top: 0;
        opacity: 0;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
        z-index: 1;
    }

.advise-me .item-research.open .box-research:after, .trip-plan .item-research.open .box-research:after {
    display: none;
    opacity: 0;
}

.box-research:hover:before {
    opacity: 1;
}

.item-research .img {
    height: 145px;
    overflow: hidden;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.item-research img {
    width: 100%;
    height: 100%;
}

.item-research .text {
    position: absolute;
    bottom: 0;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    z-index: 2;
    text-align: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

    .item-research .text p {
        font-size: 14.3px;
        font-weight: bold;
        margin-bottom: 0;
        padding: 10px;
    }

.item-research .ico-plus {
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
    margin: 0 auto;
    z-index: 2;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

.item-research .box-research:hover .ico-plus {
    top: 30px;
}

.item-research .box-research:hover .text {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}

.item-research .box-research {
    position: relative;
}

    .item-research .box-research:after {
        content: '';
        width: 10px;
        height: 10px;
        border-bottom: 10px solid #fff;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 2;
        opacity: 0;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

.item-research.open .box-research:after {
    opacity: 1;
}

.col-40p .item-research .text {
    bottom: 25px;
}

.col-40p .item-research .ico-plus {
    top: 25px;
}

.timing .text p span {
    display: inline-block;
}

    .timing .text p span.time-check-in {
        float: left;
    }

    .timing .text p span.time-check-out {
        float: right;
    }

.advise-me .img {
    background-color: #ffae00;
    position: relative;
}

    .advise-me .img:before {
        width: calc(100% - 10px);
        width: -webkit-calc(100%-10px);
        width: -moz-calc(100%-10px);
        width: -o-calc(100%-10px);
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border: 1px solid #fff;
        border-radius: 4px;
        z-index: 1;
        height: calc(100% - 10px);
        height: -webkit-calc(100%-10px);
        height: -moz-calc(100%-10px);
        height: -o-calc(100%-10px);
    }

.advise-me .item-research .text {
    top: 50%;
    margin-top: -20px;
}

/*dropdown*/

.drop-down-research {
    position: absolute;
    right: 0;
    margin: auto;
    left: 0;
    z-index: 999;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
}

.item-research.open .drop-down-research {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    z-index: 1000;
}

.dropdown-business-location .map_canvas {
    max-width: 100%;
}

.item-research .dropdown-business-location .map_canvas .gm-err-icon img {
    width: 48px;
    height: 48px;
}

.drop-down-research .cont-dropdown {
    background-color: #fff;
    min-height: 200px;
    box-shadow: 0 5px 5px rgba(0,0,0,.4);
    padding: 30px;
}

.cont-dropdown .left {
    width: 430px;
    float: left;
}

    .cont-dropdown .left .content-col {
        padding: 0 30px 0 0px;
    }

.cont-dropdown .right {
    width: calc(100% - 430px);
    -webkit-width: calc(100%-430px);
    -o-width: calc(100%-430px);
    -moz-width: calc(100%-430px);
    float: left;
}

.title-dropdown {
    font-size: 20px;
    font-weight: 300;
    margin-top: 0;
}

.list-location-city {
    margin-top: 30px;
}

    .list-location-city .item {
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-position: center center;
        background-size: cover;
        background-position: center center;
        padding: 25px;
        border-radius: 5px;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .list-location-city .title {
        float: left;
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 500;
        margin: 0;
    }

    .list-location-city .see-hotel {
        float: right;
        font-weight: 300;
        color: #ffae00;
        text-decoration: underline;
    }

        .list-location-city .see-hotel:hover {
            color: #46b04e;
        }

/**/

.list-partner {
    padding-right: 20px;
}

.dropdown-travel-partner .box-scroll {
    margin-right: -20px;
    height: 415px;
    margin-top: 30px;
}

.list-partner .item {
    height: 135px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-position: center center;
    background-size: cover;
    background-position: center center;
    padding: 25px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 5px;
    cursor: pointer;
    position: relative;
}

    .list-partner .item:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,.8);
        z-index: 1;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

    .list-partner .item.open:before {
        background-color: rgba(0,0,0,0);
    }

    .list-partner .item .title {
        font-size: 20px;
        font-weight: 500;
        position: absolute;
        bottom: 15px;
        left: 30px;
        color: #fff;
        z-index: 2;
        text-shadow: 0 0 5px rgba(0,0,0,.8);
    }

.detail-item-partner {
    margin-top: 60px;
}

    .detail-item-partner .img-detail-partner {
        border-radius: 5px;
        overflow: hidden;
    }

        .detail-item-partner .img-detail-partner img {
            width: 100%;
        }

    .detail-item-partner .top {
        position: relative;
    }

    .detail-item-partner .title {
        position: absolute;
        top: 25px;
        left: 25px;
        color: #fff;
        text-shadow: 0 0 5px rgba(0,0,0,.8);
        margin-top: 0;
        font-weight: 500;
        font-size: 20px;
    }

    .detail-item-partner .right-detail {
        width: 175px;
        float: right;
        text-align: right;
    }

    .detail-item-partner .left-detail {
        width: calc(100% - 175px);
        -webkit-width: calc(100% - 175px);
        -o-width: calc(100% - 175px);
        -moz-width: calc(100% - 175px);
        float: left;
    }

    .detail-item-partner .bottom {
        padding: 20px 0;
    }

.list-requirements {
    margin-bottom: 0;
    max-width: 380px;
    margin-top: 15px;
}

    .list-requirements li {
        width: 50%;
        float: left;
        padding-right: 20px;
        margin-bottom: 10px;
        list-style: none;
    }

.checkbox-agree {
    margin-top: 0;
}

    .checkbox-agree label {
        color: #c1c1c1;
        font-weight: 300 !important;
    }

.btn-style-2.btn-Agree {
    font-size: 20px;
    border: none;
    height: 86px;
    font-weight: normal;
    padding: 0 45px;
}

/**/

.dropdown-holiday-style .cont-dropdown {
    background-color: #eeeeee;
}

.list-select .row {
    margin: 0 -7.5px;
}

.list-select .col-lg-2 {
    padding: 0 7.5px;
}

.your-select {
    float: right;
    margin-top: -35px;
}

.item-select {
    position: relative;
    width: 100%;
    height: 110px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    margin-bottom: 15px;
}

    .item-select:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,.8);
        z-index: 1;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
        z-index: 1;
    }

    .item-select.open:before {
        background-color: rgba(0,0,0,0);
    }



.list-select .title-select {
    padding: 0 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(0,0,0,.8);
    position: absolute;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 100%;
    z-index: 2;
}

.dropdown-holiday-style .btn-style-2.btn-Agree {
    height: 110px;
    width: 100%;
}

.dropdown-destination .search-item {
    margin-bottom: 20px;
}

.list-country-select {
    margin: 15px 0;
}

    .list-country-select li {
        float: left;
        list-style: none;
    }

        .list-country-select li a {
            padding: 3px 10px;
            display: block;
            color: #333;
        }

        .list-country-select li:first-child a {
            padding-left: 0;
        }

        .list-country-select li a:hover {
            color: #46b04e;
        }

        .list-country-select li a .ico-plus-3 {
            margin-left: 10px;
        }

        .list-country-select li.active a {
            text-decoration: underline;
        }

            .list-country-select li.active a .ico-plus-3 {
                display: none;
            }

.dropdown-destination .item-select:before {
    background-color: rgba(0,0,0,.7);
}

.dropdown-destination .item-select.open:before {
    background-color: rgba(0,0,0,.3);
}

.range-price {
    max-width: 540px;
    margin: 0 auto 35px auto;
    position: relative;
}

.title-range {
    text-align: center;
    color: #474747;
    margin-bottom: 30px;
}

.price-select {
    font-size: 18px;
    color: #474747;
    font-weight: 500;
    text-align: center;
    margin-top: 40px;
}

.dropdown-budget .cont-dropdown {
    background-color: #eeeeee;
}

.check-in-out-inline {
    float: left;
}

.dropdown-timing .cont-dropdown {
    background-color: #eeeeee;
}



.box-datepicker-inline .range-start, .box-datepicker-inline .range-end {
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    max-width: 300px;
}

.check-in-out-inline > div {
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
}



.check-in-out-inline .title-check {
    font-size: 20px;
    font-weight: 300;
}

.review-check-in-out strong, .review-check-in-out span {
    display: block;
}

.review-check-in-out span {
    width: 110px;
    float: left;
    font-weight: 300;
}

.review-check-in-out strong {
    margin-left: 110px;
}

.review-check-in-out .total-date strong {
    color: #46b04e;
    font-weight: 500;
}

.review-check-in-out {
    display: table;
    float: right;
    padding-top: 35px;
}

.btn-agree-date {
    min-width: 325px;
    border: none;
    margin-top: 20px;
}

.box-datepicker-inline div.datepicker-inline div.datepicker-inline {
    display: none !important;
}

/* end research-hotel */

/*why-booking-begodi*/

.why-booking-begodi {
    padding: 80px 0;
    background: url(../images/bg-why-book.jpg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
}

    .why-booking-begodi .title {
        text-align: center;
        color: #fff;
        font-size: 30px;
        font-weight: 300;
        margin-top: 0;
        margin-bottom: 70px;
    }

    .why-booking-begodi .cont .row {
        margin: 0 -7.5px;
    }

    .why-booking-begodi .cont .col-sm-3 {
        padding: 0 7.5px;
    }

.item-why-booking {
    background-color: #b1acae;
}

.item-why-booking {
    text-align: center;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 50px 15px;
}

    .item-why-booking .title-item {
        text-transform: uppercase;
        font-weight: bold;
        color: #606060;
        font-size: 20px;
        margin-bottom: 0;
    }



/*end why-booking-begodi*/





/*box-begodi-step*/

.box-begodi-step {
    background-size: cover;
    padding: 110px 0 145px 0;
    background-repeat: no-repeat;
    background-position: center;
    center;
    min-height: 900px;
}

    .box-begodi-step.open-be {
        background-image: url(../images/background-be-active.jpg);
    }

    .box-begodi-step.open-go {
        background-image: url(../images/background-go.jpg);
    }

    .box-begodi-step.open-di {
        background-image: url(../images/background-di.jpg);
    }

.nav_step-begodi {
    margin: 0 -30px 100px -30px;
}

    .nav_step-begodi li {
        float: left;
        list-style: none;
        padding: 0 30px;
    }

        .nav_step-begodi li a {
            display: block;
            text-align: center;
            display: block;
            background-color: #b3bfbd;
            border-radius: 50px;
            color: #333333;
            padding: 14px 15px;
            font-size: 20px;
            font-weight: 500;
        }

        .nav_step-begodi li.active a {
            background-color: #4c544e;
            color: #fff;
        }

.tab-step-begodi .tab-pane .cont {
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
}

.tab-step-begodi .tab-pane .bottom-tab-be {
    margin-top: 60px;
    margin-bottom: -60px;
    text-align: right;
}

    .tab-step-begodi .tab-pane .bottom-tab-be div.inline {
        font-size: 25px;
        margin-right: 80px;
        display: inline-block;
        vertical-align: middle;
    }

.box-left-be-active {
    position: relative;
}

    .box-left-be-active .box-btn-be {
        top: 50%;
        margin-top: -25px;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 9;
        text-align: center;
    }

.btn-style-7 {
    background: rgba(70,176,79,1);
    background: rgba(70,176,79,1);
    background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
    background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
    color: #fff;
    padding: 12px 30px;
    border: none;
    border-radius: 30px;
}

    .btn-style-7:hover {
        color: #fff;
        background: rgba(238,180,3,1);
    }

.btn-style-8 {
    background: rgba(70,176,79,1);
    background: rgba(70,176,79,1);
    background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
    background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
    color: #fff;
    padding: 8px 15px;
    border: none;
    border-radius: 30px;
    font-size: 14px;
}

    .btn-style-8.btn-small {
        padding: 6px 48px;
    }

    .btn-style-8:hover {
        color: #fff;
        background: rgba(238,180,3,1);
    }

.list-hotel-be-active {
    padding: 15px 0;
    background-color: #fff;
}

.item-hotel-be {
    margin-bottom: 8px;
    padding-bottom: 9px;
    border-bottom: 1px solid #eeeeee;
}

    .item-hotel-be:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .item-hotel-be .box-img {
        width: 145px;
        float: left;
        height: 100px;
        overflow: hidden;
    }

        .item-hotel-be .box-img img {
            width: 100%;
            min-height: 100%;
        }

    .item-hotel-be .info {
        margin-left: 145px;
        padding-left: 13px;
        position: relative;
    }

        .item-hotel-be .info .btn-style-8 {
            position: absolute;
            bottom: 15px;
            right: 15px;
        }



.title-hotel-be {
    font-size: 17px;
    max-width: 225px;
    margin-top: 0;
    margin-bottom: 0px;
}

    .title-hotel-be a {
        color: #1d1d1d;
    }

        .title-hotel-be a:hover {
            color: #5db244;
        }

.address-hotel-be {
    font-size: 12px;
    text-decoration: underline;
    color: #2e2e2e;
    font-weight: 300;
    display: block;
    margin-bottom: 15px;
}

@media(min-width: 640px) {
    .address-hotel-be; {
        width: calc(100% - 155px);
        width: -webkit-calc(100% - 155px);
        width: -o-calc(100% - 155px);
        width: -moz-calc(100% - 155px);
    }
}

.item-hotel-be .price-be {
    font-size: 17px;
    color: #46b04e;
    font-weight: bold;
    margin: 0;
}

.box-left-be-active img {
    width: 100%;
}

/**/

.category-hotel .item {
    height: 147px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 15px 35px;
    margin-bottom: 5px;
}

    .category-hotel .item:last-child {
        margin-bottom: 0;
    }

    .category-hotel .item .title-item {
        font-size: 16px;
        color: #fffefe;
        font-weight: 500;
        margin: 0;
    }

.tab-go-beyond .col-md-6 {
    padding: 0;
}

/**/

.cont-di-diamond {
    margin: 0 -11px;
    position: relative;
}

    .cont-di-diamond .item {
        padding: 0 11px;
    }

    .cont-di-diamond .item-di-diamond {
        height: 483px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        border-radius: 10px;
    }

.item-di-diamond .box-btn-be {
    position: absolute;
    bottom: 47px;
    left: 0;
    text-align: center;
    width: 100%;
}

.item-di-diamond .btn-style-8 {
    padding: 6px 15px;
    width: 150px;
}

.cont-di-diamond .owl-theme .owl-nav [class*=owl-] {
    background: none;
    position: absolute;
    top: 50%;
    margin-top: -30px;
}

.cont-di-diamond .owl-theme .owl-nav .owl-prev {
    left: 0px;
}

.cont-di-diamond .owl-theme .owl-nav .owl-next {
    right: 0px;
}

@media(min-width: 1200px) {
    .cont-di-diamond .owl-theme .owl-nav .owl-prev; {
        left: -40px;
    }

    .cont-di-diamond .owl-theme .owl-nav .owl-next {
        right: -50px;
    }
}



/*end*/

@media(min-width: 992px) {
    .tab-be-active .col-md-6:last-child; {
        padding-left: 0;
    }
}

@media(max-width: 991px) {
    .item-hotel-be; {
        padding-left: 15px;
        padding-right: 15px;
    }

    .box-left-be-active .img-bg img {
        width: 100%;
    }
}

@media(max-width: 767px) {
    .nav_step-begodi; {
        margin: 0 -15px 30px -15px;
    }

    .nav_step-begodi li {
        padding: 0 15px;
    }

        .nav_step-begodi li a {
            font-size: 13px;
        }

    .tab-step-begodi .tab-pane .bottom-tab-be {
        text-align: center;
    }

        .tab-step-begodi .tab-pane .bottom-tab-be div.inline {
            font-size: 18px;
            display: block;
            margin-bottom: 10px;
            margin-right: 0;
        }
}

@media(max-width: 640px) {
    .item-hotel-be .info .btn-style-8; {
        position: static;
        margin-top: 10px;
    }
}

@media(min-width:481px) and (max-width: 767px) {
    /*.why-booking-begodi{margin-bottom: 170px;}

  .nav_step-begodi{position: relative;top: -100px;}*/
}

@media(max-width:480px) {
    .nav_step-begodi li; {
        margin-bottom: 15px;
    }

    /*.why-booking-begodi{margin-bottom: 74px;}*/

}

@media(min-width: 1200px) {
    .box-left-be-active .img-bg img; {
        height: 603px;
    }
}



























/***********LIST HOTEL***********/

.banner-list-hotel {
    position: relative;
    border-bottom: 1px solid #fff;
}

    .banner-list-hotel .img {
        text-align: center;
    }



.title-page {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    font-size: 45px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 5px;
    margin: 0;
    padding-bottom: 90px;
}

.banner-list-hotel .div-table {
    height: 100%;
}

.div-breadcrumb {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 130px 15px;
}

    .div-breadcrumb .step-breadC {
        display: inline-block;
        position: relative;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
        padding: 3px 8px;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

        .div-breadcrumb .step-breadC:hover {
            color: #46b04e;
        }

            .div-breadcrumb .step-breadC:hover:after {
                color: #fff;
            }

        .div-breadcrumb .step-breadC:after {
            content: '-';
            width: 20px;
            text-align: center;
            margin-left: 15px;
        }

        .div-breadcrumb .step-breadC:last-child:after {
            display: none;
        }





/*filter-left*/

.content-list-holtel .content-left.filter-list {
    padding: 15px 0px;
    background-color: #f8f8f8;
    border: 1px solid #d6d6d6;
    border-radius: 10px;
}

.box-search-ad {
    padding: 30px 10px;
    border-top: 1px solid #d6d6d6;
    position: relative;
}

    .box-search-ad:before {
        content: '';
        position: absolute;
        top: -2px;
        left: 0;
        height: 3px;
        width: 40px;
        background: rgba(70,176,79,1);
        background: rgba(70,176,79,1);
        background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
        background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
    }

.no-line-left.box-search-ad:before {
    display: none;
}

.box-search-ad .item-filter {
    margin-bottom: 30px;
}

.mg0-5px {
    margin: 0 -5px;
}

.title-search-ad {
    font-weight: bold;
    text-transform: uppercase;
    color: #3e3e3e;
    margin: 0px 0 20px 0;
}

.cont-advanced-search .item-checkbox {
    margin-bottom: 10px;
}

.cont-advanced-search .link-show-all {
    font-size: 13px;
    color: #46b04e;
    font-weight: 300;
}

.box-filter-list-hotel-left {
    padding: 10px;
}

    .box-filter-list-hotel-left .item-filter .form-control {
        border-width: 1px;
        font-size: 14px;
        padding-top: 0;
    }

    .box-filter-list-hotel-left .item-filter .form-group {
        position: relative;
    }

        .box-filter-list-hotel-left .item-filter .form-group .date-of-week {
            position: absolute;
            bottom: 0;
            left: 39px;
            color: #272727;
            font-weight: 300;
            font-size: 13px;
        }

.btn-show-filter-check {
    display: none;
}

@media(max-width: 1199px) {
    .filter-advance-checkbox; {
        position: fixed;
        width: 270px;
        height: 100%;
        top: 0;
        left: -270px;
        overflow: auto;
        background-color: #f8f8f8;
        border: 1px solid #d6d6d6;
        z-index: 999;
    }

    .filter-advance-checkbox.open {
        left: 0;
    }

    .box-search-ad.no-line-left {
        border-top: none;
    }

    .btn-show-filter-check {
        display: block;
        padding: 0px 15px;
        color: #46b04e;
    }

    .backdrop-filter-check.open {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,.8);
        z-index: 998;
    }

    .content-list-holtel .content-left.filter-list {
        margin-bottom: 40px;
    }
}

/**/







.filter-subpage {
    background-color: #252525;
}



    .filter-subpage .input-daterange .row {
        margin: 0 -5px;
    }

    .filter-subpage .input-daterange .col-xs-6 {
        padding: 0 5px;
    }



    .filter-subpage .btn-search-filter {
        height: 36px;
        border: none;
        padding-top: 7px;
    }

    .filter-subpage .item-filter .form-control {
        height: 36px;
        border-radius: 3px;
        border: none;
    }

.filter-subpage {
    padding: 15px 0;
}



.btn-style-3 {
    height: 35px;
    border-color: #fff;
    color: #fff;
    background-color: #ff0000;
    font-weight: 500;
    padding-top: 6px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    border-radius: 34px;
}

    .btn-style-3:hover {
        background-color: #df0000;
    }

.btn-change-filter {
    min-width: 270px;
    float: right;
}

    .btn-change-filter:hover {
        color: #fff;
    }

.box-change-filter {
    position: relative;
}

.dropdown-change-filter {
    width: 725px;
    position: absolute;
    background-color: #f7f7f7;
    padding: 20px 40px;
    border-radius: 5px;
    box-shadow: 0 5px 5px rgba(0,0,0,.15);
    right: 0;
    min-height: 300px;
    z-index: 11;
    top: 36px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
}

.open > .dropdown-change-filter {
    opacity: 1;
    visibility: inherit;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.title-dropdown {
    font-weight: 300;
    font-size: 20px;
    color: #5a5a5a;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.list-select-filter .item {
    margin-bottom: 10px;
}

    .list-select-filter .item strong {
        width: 170px;
        display: block;
        float: left;
        font-weight: 500;
    }

    .list-select-filter .item span {
        display: block;
        margin-left: 185px;
        font-weight: 500;
    }

.list-unitili-check .item {
    margin-bottom: 8px;
}

.style-checkbox .checkbox {
    padding-left: 0px;
    margin: 0;
}

    .style-checkbox .checkbox label {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        padding-left: 5px;
        min-width: 20px;
        padding-left: 23px;
    }

        .style-checkbox .checkbox label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: 0px;
            border: 1px solid #cccccc;
            border-radius: 3px;
            background-color: #fff;
            -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            margin-top: 2px;
        }

        .style-checkbox .checkbox label::after {
            display: inline-block;
            position: absolute;
            width: 16px;
            height: 16px;
            left: 20px;
            top: 0;
            margin-left: -20px;
            padding-left: 3px;
            padding-top: 1px;
            font-size: 11px;
            color: #555555;
        }

    .style-checkbox .checkbox input[type="checkbox"],
    .style-checkbox .checkbox input[type="radio"] {
        opacity: 0;
        z-index: 1;
    }

        .style-checkbox .checkbox input[type="checkbox"]:checked + label::after, .style-checkbox .checkbox input[type="radio"]:checked + label::after {
            content: "";
            width: 12px;
            height: 10px;
            position: absolute;
            top: 6px;
            left: 22px;
        }

        .style-checkbox .checkbox input[type="checkbox"]:checked + label::before, .style-checkbox .checkbox input[type="checkbox"]:checked + label::before {
            background: #fff;
            border-color: #ddd;
        }

.check-agree.style-checkbox .checkbox label::before {
    border-width: 1px;
}

.check-agree {
    margin-bottom: 40px;
}

.style-checkbox .checkbox input[type="checkbox"]:checked + label::after, .style-checkbox .checkbox input[type="radio"]:checked + label::after {
    background: url(../images/icon.png) no-repeat -604px -53px;
}

.style-checkbox.small .checkbox label {
    font-weight: 400;
    font-size: 13px;
    color: #3e3e3e;
}

    .style-checkbox.small .checkbox label::before {
        width: 11px;
        height: 11px;
        left: 2px;
        margin-top: 4px;
    }

.style-checkbox.small .checkbox input[type="checkbox"]:checked + label::after, .style-checkbox.small .checkbox input[type="radio"]:checked + label::after {
    top: 4px;
}







.table-change-filter {
    background-color: #fff;
    border-top: 1px solid #8f8f8f;
    border-bottom: 1px solid #8f8f8f;
}

    .table-change-filter thead th {
        background-color: #e8e8e8;
        text-align: center;
    }

    .table-change-filter .col-one {
        width: 215px;
    }

    .table-change-filter.table-bordered > tbody > tr > td, .table-change-filter.table-bordered > tbody > tr > th, .table-change-filter.table-bordered > tfoot > tr > td, .table-change-filter.table-bordered > tfoot > tr > th, .table-change-filter.table-bordered > thead > tr > td, .table-change-filter.table-bordered > thead > tr > th {
        border-color: #8f8f8f;
    }



    .table-change-filter.table-bordered > thead > tr > th {
        border-bottom-color: #b1b1b1;
        border-width: 1px;
        padding: 11px 15px;
        font-weight: 500;
        color: #5a5a5a;
    }

.box-search-filter .form-control {
    border-radius: 0px;
    border: 2px solid #b1b1b1;
    border-top-width: 1px;
    text-align: center;
}

    .box-search-filter .form-control:focus {
        text-align: left;
    }

.table-change-filter.table-bordered tbody td {
    background-color: #f7f7f7;
}

    .table-change-filter.table-bordered tbody td.col-one {
        padding: 0;
        vertical-align: top;
    }

.list-tab-filter-change {
    margin-top: 20px;
}

    .list-tab-filter-change .item {
        display: block;
        padding: 7.5px 20px;
        font-size: 13px;
        color: #5a5a5a;
        border-bottom: 1px solid #dbdbdb;
        text-align: left;
        height: 36px;
    }

        .list-tab-filter-change .item:last-child {
            border-bottom: none;
        }

        .list-tab-filter-change .item:hover {
            background-color: #fff;
        }

        .list-tab-filter-change .item.active {
            background-color: #2e9a04;
            color: #fff;
        }



            .list-tab-filter-change .item.active .ico-Your-Search {
                background-position: -19px -133px;
            }

            .list-tab-filter-change .item.active .ico-Your-Budget {
                background-position: -19px -170px;
            }

            .list-tab-filter-change .item.active .ico-Your-Holiday-Style {
                background-position: -19px -199px;
            }

            .list-tab-filter-change .item.active .ico-Your-Travel-Partner {
                background-position: -19px -241px;
            }

            .list-tab-filter-change .item.active .ico-Accommodation-type {
                background-position: -19px -274px;
            }

            .list-tab-filter-change .item.active .ico-Hotel-Class {
                background-position: -19px -310px;
            }

            .list-tab-filter-change .item.active .ico-Hotel-Facility {
                background-position: -19px -344px;
            }

            .list-tab-filter-change .item.active .ico-Room-Facility {
                background-position: -19px -378px;
            }

            .list-tab-filter-change .item.active .ico-Review-Score {
                background-position: -19px -413px;
            }



.title-change-filter {
    font-size: 13px;
    font-weight: 500;
    color: #5a5a5a;
}

.filter-subpage .item-change-filter .row {
    margin: 0 -15px;
}

.filter-subpage .item-change-filter .col-xs-6 {
    padding: 0 15px;
}

.box-detail-filter-change {
    padding: 15px 20px;
    min-height: 430px;
}

.item-change-filter .form-control {
    height: 35px;
    font-size: 13px;
}

.btn-style-4 {
    background-color: #2e9a04;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

    .btn-style-4:hover {
        background-color: #278005;
    }

.btn-show-my-hotel {
    width: 100%;
    height: 38px;
}

    .btn-show-my-hotel i {
        margin-left: 10px;
        top: -2px;
    }











.see-map {
    height: 70px;
    background-color: #ff9c00;
}

    .see-map a {
        margin: 0;
        line-height: 70px;
        text-align: center;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 500;
        display: block;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

        .see-map a:hover {
            font-size: 18px;
        }

.header-list-hotel .left {
    width: 380px;
    float: left;
    position: relative;
}

.header-list-hotel .right {
    width: calc(100% - 380px);
    -webkit-width: calc(100%-380px);
    -o-width: calc(100%-380px);
    -moz-width: calc(100%-380px);
    float: right;
}

@media(min-width: 1200px) {
    .header-list-hotel .location-left; {
        padding-left: 25px;
    }
}



.content-list-holtel {
    padding: 35px 0;
}

.name-local {
    font-size: 25px;
    color: #5cb963;
    margin-bottom: 0;
}

.name-local {
    color: #53a13d;
}



.dropdown-menu.drop-list-loction {
    top: 30px;
}

.p-detail-select {
    font-size: 15px;
    color: #1e1e1e;
    font-weight: 500;
}

    .p-detail-select span {
        font-weight: 400;
    }

.sort-by .title {
    width: 180px;
    float: left;
    font-weight: bold;
    margin-top: 3px;
}

.sort-by {
    border: 1px solid #bcbcbc;
    border-radius: 30px;
    background-color: #f1f1f1;
    padding: 5px 25px;
    margin-top: 5px;
    margin-bottom: 30px;
}

    .sort-by .option-sort-by {
        width: calc(100% - 180px);
        -webkit-width: calc(100%-180px);
        -o-width: calc(100%-180px);
        -moz-width: calc(100%-180px);
        float: right;
    }





.upgrade-plan {
    float: right;
    background-color: #febc00;
    border-radius: 50px;
    display: inline-block;
    color: #fff;
    line-height: 1;
}

    .upgrade-plan .form-price-upgrade {
        padding: 7px 18px;
        border-radius: 50px;
        border-left: 2px solid #fff;
        margin-bottom: 0;
    }

        .upgrade-plan .form-price-upgrade span {
            font-size: 13px;
            color: #000;
        }

        .upgrade-plan .form-price-upgrade strong {
            font-weight: 500;
            font-size: 25px;
        }

    .upgrade-plan .title-upgrade {
        float: left;
        padding: 20px 30px;
        margin-bottom: 0;
    }





    .upgrade-plan .form-price-upgrade {
        float: right;
    }

.option-sort-by ul {
    margin-bottom: 0;
}

    .option-sort-by ul li {
        float: left;
        list-style: none;
        width: 25%;
    }

        .option-sort-by ul li a {
            font-size: 16px;
            color: #333;
            display: block;
            padding: 3px 15px;
            transition: all .3s ease;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            -moz-transition: all .3s ease;
        }

        .option-sort-by ul li:last-child a {
            padding-right: 0;
        }

        .option-sort-by ul li .ico-css-adrow-down-3 {
            border-top-color: #333;
            position: relative;
            top: -2px;
            transition: all .3s ease;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            -moz-transition: all .3s ease;
        }

        .option-sort-by ul li a:hover {
            color: #5cb963;
        }

            .option-sort-by ul li a:hover .ico-css-adrow-down-3 {
                border-top-color: #5cb963;
            }

.item-hotel-info {
    width: 440px;
    float: right;
}

.item-hotel-img {
    width: calc(100% - 440px);
    -webkit-width: calc(100%-440px);
    -o-width: calc(100%-440px);
    -moz-width: calc(100%-440px);
    float: left;
    position: relative;
}

.sale-large {
    font-size: 34px;
    color: #fff;
    font-weight: bold;
    padding: 5px 25px;
    background-color: rgba(255, 0, 0, 0.8);
    z-index: 1;
    margin-bottom: 0;
}

.item-hotel-img .sale-large {
    position: absolute;
    left: 0;
    top: 42px;
}

.item-hotel-img .love-hotel {
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 57px;
    font-size: 31px;
    color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

    .item-hotel-img .love-hotel.love {
        color: red;
    }

.slider-utilities {
    background-color: #e1e1e1;
    height: 70px;
    padding: 14px 10px;
}

.title-hotel {
    margin-top: 10px;
    margin-bottom: 0px;
    margin-top: 0;
    padding-top: 10px;
    line-height: 1.3;
}

    .title-hotel a {
        color: #46b04e;
        font-weight: bold;
        font-size: 18px;
        display: block;
    }

        .title-hotel a:hover {
            color: #ff9c00;
        }

.item-hotel-info .body-info {
    padding: 10px 30px;
    background-color: #fafafa;
    min-height: 325px;
    */;
}

.rating i {
    color: #ff9c00;
    font-size: 12px;
    margin-right: 2px;
}

.more-utiliti .address {
    font-size: 13px;
    text-decoration: underline;
    display: inline-block;
    margin-left: 10px;
    color: #333;
}

    .more-utiliti .address:hover {
        color: #46b04e;
    }

.more-utiliti .distance {
    display: inline-block;
    font-size: 13px;
    padding: 1px 4px;
    background-color: #eeeeee;
    margin-left: 10px;
    border-radius: 3px;
}

.box-utilities-highlight .item-hl {
    display: inline-block;
    margin-right: 20px;
    font-size: 13px;
    font-weight: 500;
    color: #3e3e3e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 30px;
}

    .box-utilities-highlight .item-hl i {
        position: absolute;
        top: 0;
        left: 0;
    }

    .box-utilities-highlight .item-hl.green {
        color: #46b04e;
    }

.item-sale-type {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    padding-left: 40px;
    border-radius: 30px;
    background: #f4f4f4;
}

    .item-sale-type span {
        display: inline-block;
        font-size: 13px;
    }

    .item-sale-type .number-sale {
        color: #fff;
        background-color: #6db03d;
        padding: 2px 0px;
        border-radius: 20px 0 0 20px;
        position: absolute;
        left: 0;
        top: 0px;
        width: 40px;
        text-align: center;
    }

    .item-sale-type .type-sale {
        font-weight: bold;
        background-color: #f4f4f4;
        border: 1px solid #e0e0e0;
        border-radius: 0 3px 3px 0;
        border-left: none;
        padding: 1px 7px;
        border-radius: 0 20px 20px 0;
    }

.box-utilities-highlight {
    margin: 20px 0;
}

.point-room {
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 10px;
    display: inline-block;
    margin-bottom: 20px;
}

    .point-room.over {
        background-color: red;
    }

    .point-room.eligible {
        background-color: #6db03d;
    }

p.room-left {
    font-size: 13px;
    margin-top: 8px;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.footer-info {
    padding: 15px 30px;
    background-color: #e9e9e9;
}

    .footer-info .price-hotel {
        display: table;
        float: left;
    }

        .footer-info .price-hotel p {
            margin-bottom: 5px;
            line-height: 1;
        }

    .footer-info .btn-style-8 {
        padding: 11px 16px;
        font-size: 15px;
    }

span.dvt {
    text-decoration: underline;
    font-weight: 400;
}

.price-hotel .title-price {
    font-size: 12px;
    color: #999999;
}

.price-old span {
    font-size: 18px;
    color: #505050;
    font-weight: 500;
    text-decoration: line-through;
}

.price-well {
    font-weight: bold;
    font-size: 25px;
}

    .price-well span.dvt {
        color: #999;
    }

.btn-show-room {
    border: none;
    float: right;
    margin-top: 5px;
}

.item-slider-utilities {
    text-align: center;
}

    .item-slider-utilities .img {
        height: 30px;
        overflow: hidden;
        text-align: center;
        margin-bottom: 5px;
    }

        .item-slider-utilities .img img {
            width: auto;
            display: inline;
            min-height: 18px;
        }

    .item-slider-utilities .text {
        font-size: 7px;
        text-transform: uppercase;
        color: #3e3e3e;
    }

.slider-utilities .owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: none;
}

.slider-utilities .owl-theme .owl-nav .owl-prev {
    left: -10px;
}

.slider-utilities .owl-theme .owl-nav .owl-next {
    right: -13px;
}

.item-hotel-img .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -26px;
    z-index: 999;
    position: relative;
}

.item-hotel-img .img {
    position: relative;
}

.body-list-hotel .item-hotel-img .img > div {
    overflow: hidden;
}

    .body-list-hotel .item-hotel-img .img > div img {
        overflow: hidden;
        width: auto;
        max-width: inherit;
        height: 473px;
        min-width: 462px;
    }

@media(max-width: 767px) {
    .body-list-hotel .item-hotel-img .img > div img; {
        max-width: 767px;
        height: auto;
        width: 100%;
        min-height: inherit;
        min-width: inherit;
    }
}

.item-hotel {
    margin-bottom: 5px;
    background-color: #fafafa;
}

    .item-hotel.recomment {
        border: 4px solid #f2ac00;
        max-height: 525px;
    }

@media(max-width: 991px) {
    .item-hotel.recomment; {
        max-height: inherit;
    }
}

.title-hotel-recomment {
    padding: 5px 15px 9px 15px;
    background-color: #f2ac00;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}

.item-hotel.recomment .item-hotel-info .body-info {
    padding: 4px 30px;
    min-height: 301px;
}

.paging-page {
    text-align: right;
    padding: 30px 0px;
}

    .paging-page a {
        display: inline-block;
        padding: 3px 5px;
        font-size: 16px;
        color: #cccccc;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
        margin: 0 2.5px;
    }

        .paging-page a.vvv {
            cursor: default;
        }

            .paging-page a.vvv:hover {
                color: #cccccc;
            }

        .paging-page a:hover {
            color: #999;
        }

        .paging-page a.active {
            color: #333;
        }

/**********/

.title-sub-block {
    font-weight: 300;
    color: #3e3e3e;
    text-align: center;
    font-size: 25px;
}

.desc-title-sub-block {
    font-weight: 300;
    text-align: center;
}

.discover-local .cont .left {
    width: 300px;
    float: left;
}

.discover-local .cont .right {
    width: calc(100% - 300px);
    -webkit-width: calc(100%-300px);
    -o-width: calc(100%-300px);
    -moz-width: calc(100%-300px);
    float: left;
}

.content-discover-item p {
    color: #3e3e3e;
    font-weight: 300;
    line-height: 2;
    margin-bottom: 40px;
}

.box-tab-discover {
    padding-right: 30px;
    border-right: 1px solid #bcbcbc;
}

.item-tab-discover {
    display: block;
    font-weight: 500;
    color: #3e3e3e;
    padding: 2px 15px;
    margin-bottom: 4px;
}

    .item-tab-discover.active {
        color: #3e3e3e;
        background-color: #e9e9e9;
    }

.discover-local .box-border {
    padding: 20px 30px;
    border: 1px solid #bcbcbc;
}

.content-discover-item {
    padding-left: 30px;
}

.discover-local .cont {
    margin-top: 45px;
}

/*last-view*/

.last-view {
    background-color: #fafafa;
    padding: 30px 0;
    margin-top: 20px;
}

.item-last-view {
    margin-bottom: 20px;
}

    .item-last-view p {
        margin-bottom: 4px;
    }

    .item-last-view .cont {
        padding-left: 20px;
        border-left: 1px solid #e6e6e6;
    }

    .item-last-view:first-child .cont {
        border-left: none;
    }

    .item-last-view a.title {
        font-size: 18px;
        color: #464646;
        font-weight: bold;
        margin: 0;
        margin-bottom: 0;
        line-height: 1;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

        .item-last-view a.title:hover {
            color: #46b04e;
        }

.last-view .row {
    margin-top: 25px;
}

.date-view {
    color: #464646;
}

.desc-view {
    font-size: 13px;
    color: #909090;
    font-weight: 300;
}

.point-view {
    font-size: 13px;
    color: #666666;
    font-weight: 300;
}

/*other-love*/

.other-love {
    padding: 55px 0;
}

    .other-love .cont {
        margin-top: 70px;
    }

        .other-love .cont .row {
            margin: 0 -11px;
        }

        .other-love .cont .col-md-3 {
            padding: 0 11px;
        }

.item-other-love {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 22px;
}

    .item-other-love:before {
        content: '';
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,.2);
        left: 0;
        top: 0;
        opacity: 0;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
        position: absolute;
    }

    .item-other-love:hover:before {
        opacity: 1;
    }

    .item-other-love .img img {
        width: 100%;
    }

    .item-other-love .text {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        color: #fff;
        text-align: center;
        font-size: 20px;
    }

    .item-other-love .div-table {
        height: 100%;
    }

/*Detail hotel*/

.ablum-img-hotel {
    position: relative;
    max-height: 600px;
    overflow: hidden;
}

    .ablum-img-hotel .img-avt img {
        width: 100%;
    }

.view-album {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
}

    .view-album .div-table {
        height: 100%;
    }



    .view-album .item-show {
        width: 95px;
        height: 95px;
        border-radius: 1000px;
        background-color: rgba(0,0,0,.65);
        display: inline-block;
        margin: 0 10px;
        color: #fff;
        padding: 15px 10px;
        vertical-align: middle;
        text-align: center;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

        .view-album .item-show:hover {
            background-color: rgba(0,0,0,.8);
        }

        .view-album .item-show span {
            white-space: nowrap;
        }

        .view-album .item-show i {
            margin: 0;
        }

            .view-album .item-show i.ico-camera {
                margin-top: 13px;
                margin-bottom: 5px;
            }

.detail-hotel-page .block_one {
    background-color: #f4f4f4;
}

.box-info-hotel-detail {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 21.5px 15px;
    background-color: rgba(0,0,0,.6);
    padding-right: 300px;
    text-align: left;
}

.box-trip-review {
    position: absolute;
    top: 25px;
    right: 40px;
    z-index: 2;
    color: #fff;
    padding-left: 40px;
}

    .box-trip-review .ico-trip {
        position: absolute;
        top: 5px;
        left: 0px;
    }

.link-to-trip {
    color: #fff;
    text-decoration: underline;
}

    .link-to-trip:hover {
        color: #479c35;
    }

.point-trip {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 0;
}

.box-info-hotel-detail .group {
    padding-right: 195px;
    position: relative;
}

.name-hotel {
    color: #fff;
    font-size: 30px;
    margin: 0;
    font-weight: 300;
}

    .name-hotel a {
        color: #fff;
    }

.box-info-hotel-detail .address {
    color: #fff;
}

.love-hotel .icon-heart-empty:before {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

.love.love-hotel .icon-heart-empty:before {
    content: "\f004";
    color: red;
}

.btn-show-map {
    height: 23px;
    position: relative;
    font-size: 15px;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 10px;
    line-height: 1;
    padding: 4px 16px;
}

.detail-hotel-page .block_two .right {
    width: 300px;
    float: right;
}

.detail-hotel-page .block_two .left {
    width: calc(100% - 320px);
    width: -webkit-calc(100%-320px);
    width: -o-calc(100%-320px);
    width: -moz-calc(100%-320px);
    float: left;
}

.detail-hotel-page .slider-utilities {
    background-color: #fff;
}

    .detail-hotel-page .slider-utilities .item-slider-utilities .text {
        font-size: 10px;
    }

.detail-hotel-page .block_two .slider-utilities {
    margin: 20px 0;
}

.detail-hotel-page .block_two .title-love-service {
    margin-top: 35px;
    font-size: 18px;
}

.list-item-dvyt {
    margin: 15px 0;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

@media(max-width: 1199px) {
    .detail-hotel-page .block_two .title-love-service; {
        display: none;
    }
}

/*infomation-hotel*/

.infomation-hotel {
    margin-bottom: 40px;
    margin-top: 60px;
}

    .infomation-hotel .title-sub-block {
        margin-bottom: 35px;
    }

.nav-infomation {
    background-color: #eeeeee;
    border: 1px solid #aeaeae;
    margin-bottom: 0;
    padding: 0;
}

    .nav-infomation li {
        list-style: none;
        float: left;
    }

        .nav-infomation li a {
            display: block;
            color: #3e3e3e;
            background-color: transparent;
            padding: 16px 20px;
            border-left: 1px solid #aeaeae;
            position: relative;
        }

        .nav-infomation li.active a, .nav-infomation li:hover > a {
            background-color: #fff;
        }

            .nav-infomation li.active a:before {
                content: '';
                width: 100%;
                height: 1px;
                background-color: #fff;
                position: absolute;
                bottom: -1px;
                left: 0;
            }

        .nav-infomation li:first-child a {
            border-left: none;
        }

        .nav-infomation li:last-child.active > a {
            border-right: 1px solid #aeaeae;
        }

.box-cont-infomation {
    padding: 30px 0px 30px 20px;
    border: 1px solid #aeaeae;
    border-top: none;
}

    .box-cont-infomation .tab-pane {
        padding-right: 0px;
        height: 300px;
    }

        .box-cont-infomation .tab-pane .mCustomScrollBox {
            padding-right: 20px;
        }

    .box-cont-infomation p {
        color: #000;
        font-weight: 300;
    }

        .box-cont-infomation p b {
            font-weight: 500;
        }

        .box-cont-infomation p.view-more {
            text-align: right;
        }

            .box-cont-infomation p.view-more a {
                color: green;
            }

                .box-cont-infomation p.view-more a:hover {
                    text-decoration: underline;
                }

/**/

.box-search-room-of-hotel {
    background-color: #eeeeee;
    position: relative;
    margin-top: -158px;
}

    .box-search-room-of-hotel .header-search .top {
        text-align: center;
        background-color: #ff9c00;
        padding: 10px 15px;
    }

        .box-search-room-of-hotel .header-search .top p {
            margin-bottom: 0;
        }

        .box-search-room-of-hotel .header-search .top b {
            font-size: 20px;
            font-weight: 500;
            color: #fff;
        }

        .box-search-room-of-hotel .header-search .top a {
            text-decoration: underline;
            color: #fff;
            display: inline-block;
            margin-left: 15px;
        }

            .box-search-room-of-hotel .header-search .top a:hover {
                text-decoration: inherit;
                color: #1e8225;
            }

.logo-hotel {
    height: 108px;
    position: relative;
    border-bottom: 1px solid #767676;
}

    .logo-hotel img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 90%;
    }

.box-search-room-of-hotel .body-search {
    padding: 20px 30px;
}

.price-one-night {
    text-align: center;
    margin-top: 10px;
    padding: 0 15px;
}

    .price-one-night strong {
        font-size: 30px;
        color: #ff0000;
    }

.item-search-room .title-input {
    font-size: 13px;
    margin-bottom: 5px;
}

.item-search-room .form-control {
    height: 44px;
}

.item-search-room .form-group {
    margin-bottom: 7px;
}

.btn-search-room {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    height: 44px;
    margin-top: 25px;
}

/*List-room*/

.header-list-room {
    height: 53px;
    background-color: #1e8225;
    overflow: hidden;
}

    .header-list-room p.title {
        margin-bottom: 0;
        text-transform: uppercase;
        color: #fff;
        font-weight: bold;
        font-size: 20px;
        padding: 13px 15px;
        float: left;
    }

    .header-list-room .action-header-list-room {
        float: right;
        padding: 10px;
    }

        .header-list-room .action-header-list-room .date-active {
            display: inline-block;
            font-size: 18px;
            color: #fff;
            margin: 2px 15px 0 0;
        }

            .header-list-room .action-header-list-room .date-active .date-active-title {
                margin-left: 10px;
            }

            .header-list-room .action-header-list-room .date-active .date-active-detail {
                text-decoration: underline;
                margin-right: 10px;
            }

                .header-list-room .action-header-list-room .date-active .date-active-detail .input-datepicker {
                    background: none;
                    box-shadow: none;
                    display: inline-block;
                    border: none;
                    padding: 0 !important;
                    height: auto;
                    width: auto;
                    color: #fff;
                    max-width: 120px;
                    font-size: 18px;
                }

.btn-style-6 {
    height: 35px;
    border-color: #fff;
    color: #fff;
    background-color: #da9e0c;
    font-weight: 500;
    padding-top: 6px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

    .btn-style-6:hover {
        background-color: #d29602;
        color: #fff;
    }

.body-list-room {
    border: 1px solid #bfbfbf;
    border-top: none;
    min-height: 350px;
    z-index: 9;
}

    .body-list-room .right {
        width: 215px;
        float: right;
    }

    .body-list-room .left {
        width: calc(100% - 215px);
        width: -webkit-calc(100%-215px);
        width: -moz-calc(100%-215px);
        width: -o-calc(100%-215px);
        float: left;
    }



.box-action-booking {
    padding: 75px 20px 20px 20px;
    position: relative;
}



    .box-action-booking:before {
        position: absolute;
        width: 100%;
        height: 52px;
        background-color: #e8e8e8;
        left: 0;
        top: 0;
        content: '';
    }





    .box-action-booking .btn {
        line-height: 1;
        padding-top: 4px;
        margin-bottom: 8px;
        height: 42px;
        width: 100%;
    }

        .box-action-booking .btn strong {
            font-size: 18px;
        }

        .box-action-booking .btn span {
            font-size: 12px;
        }

.btn-add-now {
    border: none;
}

.btn-style-5 {
    background-color: #fff;
    border-color: #369c3e;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    border-radius: 30px;
}

    .btn-style-5:hover {
        background-color: #f2f2f2;
    }



.box-action-booking .btn.btn-sale {
    height: 48px;
    font-size: 13px;
    margin-top: 10px;
    padding-top: 8px;
}

.btn-sale strong {
    font-size: 15px;
    font-weight: bold;
    color: #1e8225;
}

.table-room .title-table-room th {
    color: #000000;
    padding: 14px 13px;
    background-color: #e8e8e8;
}

.table-room.table-bordered > tbody > tr > td, .table-room.table-bordered > tbody > tr > th, .table-room.table-bordered > tfoot > tr > td, .table-room.table-bordered > tfoot > tr > th, .table-room.table-bordered > thead > tr > td, .table-room.table-bordered > thead > tr > th {
    border-color: #bfbfbf;
}

.table-room.table-bordered > tbody > tr.room-name > td {
    background-color: #f0f0f0;
    padding: 15px 13px;
}

.table-room .room-name td h3 {
    font-size: 18px;
    clip: #000;
    margin: 0;
}

.table-room.table-bordered {
    border: none;
    margin-bottom: 0;
}

.table-room td:first-child, .table-room th:first-child {
    border-left: none;
}

.table-room .td-1 {
    width: 230px;
}

.table-room .td-2 {
    width: 85px;
}

.table-room .td-4 {
    width: 195px;
}

.table-room .td-5 {
    width: 80px;
}

.box-optional .box-utilities-highlight {
    margin-top: 0;
    margin-bottom: 30px;
}

    .box-optional .box-utilities-highlight .item-hl {
        font-size: 14px;
        font-weight: 500;
        width: 100%;
        display: block;
        margin-bottom: 8px;
    }

        .box-optional .box-utilities-highlight .item-hl .until-date {
            font-size: 12px;
            color: #ff0000;
        }

.table-room.table-bordered > tbody.item-room td {
    padding: 15px;
}

.box-price-per-night {
    padding-top: 20px;
}

    .box-price-per-night .price-old {
        font-size: 18px;
        text-transform: uppercase;
        color: #4d4d4d;
        text-decoration: line-through;
        margin-bottom: 0px;
    }

    .box-price-per-night .price-new {
        font-size: 25px;
    }

        .box-price-per-night .price-new strong {
            color: #1e8225;
        }

            .box-price-per-night .price-new strong.text-red {
                color: #fe0000;
            }

.select-number-room {
    padding-top: 10px;
}

    .select-number-room .form-control {
        height: 30px;
        padding: 3px 5px;
    }

.item-room .td-4 {
    position: relative;
}

.best-prices {
    color: #fff;
    text-align: center;
    width: 100%;
    position: absolute;
    font-weight: 500;
    background-color: #f2ac00;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    line-height: 30px;
}

.max-pax .ico-user-2 {
    margin-right: 2px;
}

.last-room {
    font-size: 12px;
    font-weight: 500;
    margin-top: 10px;
}

.box-more-review {
    margin-bottom: 30px;
    font-size: 14px;
}

    .box-more-review .item {
        position: relative;
        padding-left: 32px;
        color: #5f5f5f;
    }

        .box-more-review .item i {
            position: absolute;
            top: 3px;
            left: 0;
        }

.link-more-detail {
    text-decoration: underline;
}

.item-room tr:last-child > td {
    border-bottom: none;
}

.box-warning {
    font-size: 14px;
    color: #de0d08;
    font-weight: 500;
    padding: 20px;
    background: #ffdada;
}

.item-room .box-warning {
    margin-bottom: 20px;
}

.title-change-your-date {
    color: #fff;
    background-color: #46b04e;
    padding: 10px 20px;
    margin-bottom: 0;
}

.change-your-date .cont {
    padding: 25px;
}

.change-your-date .input-daterange {
    max-width: 410px;
    float: left;
}

    .change-your-date .input-daterange .row {
        margin: 0 -5px;
    }

    .change-your-date .input-daterange .col-xs-6 {
        padding: 0 5px;
    }

.change-your-date .btn-check {
    width: 135px;
    margin-left: 10px;
    height: 40px;
    margin-top: 25px;
    border-radius: 34px;
}

.change-your-date .title-input {
    font-size: 13px;
    margin-bottom: 5px;
}

.title-td-mobile {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 14px;
    display: inline-block;
    position: relative;
}

    .title-td-mobile:before {
        position: absolute;
        content: '';
        width: 30px;
        height: 2px;
        background-color: #444;
        bottom: -2px;
        left: 0;
    }

.detail-hotel-page .body-page {
    margin-bottom: 30px;
}

/**/

.similar-hotels {
    padding: 40px 0;
}

    .similar-hotels .desc-title {
        margin-bottom: 35px;
    }

.item-similar {
    border: 1px solid #dfdfdf;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    min-height: 370px;
}

    .item-similar .img {
        max-height: 215px;
        overflow: hidden;
    }

        .item-similar .img img {
            width: 100%;
        }

    .item-similar .title-similar {
        margin-top: 0;
        margin-bottom: 3px;
    }

        .item-similar .title-similar a {
            color: #1e8225;
            font-size: 16px;
            font-weight: bold;
            display: block;
            transition: all .3s ease;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            -moz-transition: all .3s ease;
        }

            .item-similar .title-similar a:hover {
                color: #ff9c00;
            }

    .item-similar .info p {
        margin-bottom: 0;
    }

    .item-similar .info {
        padding: 15px;
    }

        .item-similar .info .desc {
            color: #555555;
        }

        .item-similar .info .number-review {
            font-size: 10px;
            font-weight: bold;
            text-transform: uppercase;
            color: #999999;
        }

        .item-similar .info .total-price {
            color: #434343;
            margin-top: 20px;
        }

            .item-similar .info .total-price .price-similar {
                font-size: 18px;
                text-transform: uppercase;
                font-weight: 500;
                color: #1e8225;
            }

.owl-similar {
    padding: 0 7.5px;
}

.similar-hotels .cont {
    margin: 0 -7.5px;
}

.see-all-hotels {
    color: #fff;
    height: 62px;
    background-color: #ff9c00;
    text-align: center;
    font-weight: 500;
    padding: 20px 15px;
}

    .see-all-hotels .title {
        display: inline-block;
    }

    .see-all-hotels .item {
        margin-left: 40px;
        display: inline-block;
    }

    .see-all-hotels .item {
        color: #fff;
    }

        .see-all-hotels .item span {
            text-decoration: underline;
        }

        .see-all-hotels .item:hover span {
            text-decoration: none;
        }

    .see-all-hotels p {
        margin-bottom: 0;
    }



.modal-details-room .modal-dialog {
    width: 1400px;
    max-width: 90%;
    margin: 40px auto;
}

.content-modal-room {
    padding: 20px;
}

.modal-room-info {
    width: 330px;
    float: right;
}

.modal-room-slider {
    width: calc(100% - 330px);
    width: -webkit-calc(100%-330px);
    width: -moz-calc(100%-330px);
    width: -o-calc(100%-330px);
    float: left;
}

.modal-room-info .title {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    color: #3e3e3e;
    padding: 10px 25px;
    border-bottom: 1px solid #aeaeae;
}

.modal-room-info .cont {
    padding: 10px 25px;
}

.item-info-modal .title-item {
    font-weight: 500;
    color: #3e3e3e;
    margin-bottom: 0;
}

.box-list-ticker li {
    list-style: none;
    position: relative;
    padding-left: 25px;
    margin-bottom: 0;
}

    .box-list-ticker li:before {
        content: '';
        background: url(../images/icon.png) no-repeat -604px -53px;
        width: 12px;
        height: 10px;
        position: absolute;
        top: 7px;
        left: 0px;
    }



.btn-book-now {
    width: 100%;
    border: none;
}

.modal-details-room .modal {
    display: block !important;
    visibility: hidden;
    z-index: 1049;
}

.modal-open .modal-details-room .modal {
    visibility: inherit;
}

.modal-room-info .cont {
    padding: 10px 25px;
    overflow: auto;
    margin-bottom: 12px;
}

.modal-room-slider {
    padding-right: 30px;
    position: relative;
}

    .modal-room-slider .list-unstyled li {
        min-height: 525px;
        position: relative;
        background-color: #222;
    }

        .modal-room-slider .list-unstyled li img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            max-height: 100%;
            max-width: 100%;
        }

    .modal-room-slider .lSSlideOuter .lSPager.lSGallery li {
        height: 55px;
        overflow: hidden;
        position: relative;
        background-color: #222;
    }

    .modal-room-slider .lSSlideOuter .lSPager.lSGallery img {
        max-height: 100%;
        top: 0;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-height: 100%;
    }

.price-for-a-night {
    color: #fff;
    background-color: #ff9c00;
    margin-bottom: 0;
    padding: 15px 30px;
    border-radius: 5px 0 0 5px;
    position: absolute;
    bottom: 100px;
    right: 30px;
    z-index: 9;
}

/*group booking*/

.banner-group-booking {
    position: relative;
}

.block-together {
    padding: 70px 0 40px 0;
    background-color: #f8f8f8;
}

    .block-together .cont {
        margin-top: 40px;
    }

.group-booking-page .block_bottom {
    background-color: #fff;
}

.item-together {
    position: relative;
    margin-bottom: 15px;
    height: 145px;
    border-radius: 5px;
    overflow: hidden;
}

    .item-together .img {
        height: 145px;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: relative;
    }

        .item-together .img:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,.3);
            opacity: 0;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            -moz-transition: all .3s ease;
            transition: all .3s ease;
        }

    .item-together:hover .img:before {
        opacity: 1;
    }

    .item-together .text {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 0;
        padding: 0 15px;
        font-size: 15px;
        width: 100%;
        z-index: 2;
        text-align: center;
    }

    .item-together.more {
        background-color: #ffae00;
    }

        .item-together.more i.ico {
            margin-right: 0;
        }

.col-plan-style {
    position: relative;
}

.plan-style {
    margin-top: -15px;
    right: 5px;
    left: inherit;
    min-width: 300px;
}

    .plan-style.dropdown-menu > li > a {
        padding: 6px 20px;
        text-align: right;
    }

.modal-plan .modal-dialog {
    width: 830px;
    max-width: 90%;
}

.item-plan {
    margin-bottom: 20px;
}

.title-item-plan {
    font-size: 20px;
    font-weight: 300;
    color: #2b2b2b;
    text-transform: uppercase;
}

    .title-item-plan.highlight {
        font-weight: 400;
        color: #29a000;
    }

.modal-plan .modal-body {
    padding: 50px 80px;
}

.modal-plan .add-plan {
    margin-top: -15px;
}

.btn-ready-to-go {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 20px;
    width: 100%;
    margin-top: 15px;
    height: 57px;
}

.modal-modify .modal-dialog {
    width: 1140px;
    max-width: 90%;
}

.modal-modify .drop-down-research {
    position: relative;
    opacity: 1;
    visibility: inherit;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

/**/

.booking-step-2 {
    padding: 40px 0;
}

.nav-step-booking li {
    width: 25%;
    float: left;
    list-style: none;
    padding: 0 7.5px;
    position: relative;
    margin-bottom: 15px;
}

    .nav-step-booking li a {
        display: block;
        border: 1px solid #46b04e;
        position: relative;
        color: #46b04e;
        font-weight: 500;
        padding: 8px 0 8px 12px;
        text-align: center;
        border-radius: 30px;
    }





    .nav-step-booking li.active a, .nav-step-booking li.active:hover a {
        color: #fff;
        border: none;
        background: rgba(70,176,79,1);
        background: rgba(70,176,79,1);
        background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
        background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
    }

.note-step {
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    display: block;
    margin-top: 10px;
}



.nav-step-booking li:hover a {
    background-color: #f5f5f5;
}



.block-preview-your-select {
    margin-bottom: 50px;
}

    .block-preview-your-select li {
        list-style: none;
        float: left;
        margin-right: 70px;
        margin-bottom: 15px;
    }

    .block-preview-your-select .item span, .block-preview-your-select .item strong {
        display: inline-block;
        font-size: 18px;
        color: #2b2b2b;
    }

    .block-preview-your-select .item span {
        margin-right: 20px;
        font-weight: 300;
    }

    .block-preview-your-select .item strong {
        font-weight: 400;
    }

.title-block-2 {
    font-size: 28px;
    font-weight: 300;
    color: #2b2b2b;
    padding-left: 20px;
    margin-top: 0;
    text-align: left;
}

.block-pick-up-your-date {
    margin-bottom: 45px;
}

    .block-pick-up-your-date .cont .table-checkbox {
        overflow-x: auto;
        margin-top: 30px;
    }

    .block-pick-up-your-date .table-pick-your-date {
        text-align: center;
        color: #2b2b2b;
    }

    .block-pick-up-your-date th {
        text-align: center;
        font-weight: 400;
    }

    .block-pick-up-your-date thead th {
        border-bottom: none !important;
    }

        .block-pick-up-your-date thead th.active {
            color: #0077a9;
            font-weight: bold;
            background-color: #cbf0ff;
        }

    .block-pick-up-your-date th.th-title {
        width: 220px;
        text-align: left;
    }

.table-pick-your-date {
    border-top: none;
    border-left: none;
}

    .table-pick-your-date.table-bordered > tbody > tr > td, .table-pick-your-date.table-bordered > tbody > tr > th, .table-pick-your-date.table-bordered > tfoot > tr > td, .table-pick-your-date.table-bordered > tfoot > tr > th, .table-pick-your-date.table-bordered > thead > tr > td, .table-pick-your-date.table-bordered > thead > tr > th {
        border-color: #cacaca;
        padding: 12px;
        vertical-align: middle;
    }

    .table-pick-your-date.table-bordered > tbody > tr > th, .table-pick-your-date.table-bordered > thead > tr > th {
        border-left: none;
    }

    .table-pick-your-date .style-checkbox .checkbox label {
        padding-left: 18px;
    }

    .table-pick-your-date tbody td.td-checked {
        background-color: #e9ffe2;
    }

        .table-pick-your-date tbody td.td-checked .style-checkbox .checkbox input[type="checkbox"]:checked + label::before {
            background-color: #e9ffe2;
        }

/**/

.finish-select {
    padding: 10px;
    background-color: #e9ffe2;
    position: relative;
    text-align: left;
}

    .finish-select:before {
        content: '';
        width: 18px;
        height: 18px;
        position: absolute;
        top: 12px;
        right: 15px;
        background: url(../images/icon.png) no-repeat -633px -51px;
    }

    .finish-select .item {
        display: inline-block;
        margin-right: 70px;
        margin-bottom: 0;
    }

        .finish-select .item span {
            display: inline-block;
            margin-right: 15px;
            font-weight: 300;
        }

        .finish-select .item strong {
            font-weight: 500;
        }

/**/

.block-fill-in-your-wishes {
    margin-bottom: 40px;
}

    .block-fill-in-your-wishes .right {
        width: 360px;
        float: right;
    }

    .block-fill-in-your-wishes .left {
        width: calc(100% - 370px);
        width: -webkit-calc(100%-370px);
        width: -o-calc(100%-370px);
        width: -moz-calc(100%-370px);
        float: left;
    }

.box-detail-filter-change .cont-check-box {
    padding: 30px 70px;
}

    .box-detail-filter-change .cont-check-box .item {
        margin-bottom: 17px;
    }

        .box-detail-filter-change .cont-check-box .item label {
            color: #5a5a5a;
        }

.block-fill-in-your-wishes .box-detail-filter-change {
    min-height: inherit;
}

.block-fill-in-your-wishes .cont {
    margin-top: 30px;
}

/**/

.box-selected-tc .title {
    font-weight: 500;
    text-transform: uppercase;
    color: #5a5a5a;
    padding: 12px 0;
}

.box-selected-tc .item {
    margin-bottom: 10px;
}

    .box-selected-tc .item label {
        color: #5a5a5a;
    }

.box-selected-tc {
    padding-left: 56px;
}

.block-stimated-budget {
    padding: 00px 0 50px 0;
    margin-bottom: 50px;
}

    .block-stimated-budget .cont {
        margin-top: 60px;
    }

/**/

.block-hotels-favorite .top {
    background-color: #f2f2f2;
    border-radius: 5px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.block-hotels-favorite .left {
    width: 220px;
    float: left;
}

.block-hotels-favorite .right {
    margin-left: 220px;
}

.block-hotels-favorite .title-block-2 {
    padding-left: 40px;
}

.block-hotels-favorite .cont {
    margin-top: 40px;
}

.menu-left li {
    list-style: none;
}

    .menu-left li a {
        color: #2b2b2b;
        display: block;
        padding: 14px 40px;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

        .menu-left li a:hover {
            color: #46b04e;
        }

    .menu-left li.active a {
        background-color: #dedede;
    }

        .menu-left li.active a:hover {
            color: #2b2b2b;
        }

.list-your-hotel {
    padding: 0 25px;
}

.item-your-hotel {
    border-radius: 5px;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

    .item-your-hotel:last-child {
        border-bottom: none;
    }

.btn-remove-hotel {
    font-size: 16.2px;
    font-weight: 300;
    color: #2d2d2d;
    width: 30px;
    height: 30px;
    text-align: center;
    display: block;
    line-height: 30px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9;
}

.item-your-hotel .img {
    border-radius: 5px;
    overflow: hidden;
    width: 200px;
    float: left;
    max-height: 180px;
}

    .item-your-hotel .img img {
        width: 100%;
    }

.item-your-hotel .info {
    margin-left: 200px;
    padding-left: 15px;
    position: relative;
}

..item-your-hotel .info .title {
    margin-top: 0;
    margin-bottom: 5px;
}

.item-your-hotel .info .title a {
    font-size: 20px;
    color: #46b04e;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    display: block;
}

    .item-your-hotel .info .title a:hover {
        color: #ffba00;
    }

.item-your-hotel .info p.rating {
    margin-bottom: 5px;
}

.item-your-hotel .info .address {
    color: #2e2e2e;
    text-decoration: underline;
    margin-bottom: 15px;
}

    .item-your-hotel .info .address a {
        color: #2e2e2e;
    }

.item-your-hotel .info .price {
    font-weight: 500;
    color: #46b04e;
    text-transform: uppercase;
}

.item-your-hotel .info .btn-book-now {
    width: auto;
    height: 36px;
    padding: 5px 32px;
    margin-top: 40px;
}

.item-your-hotel .info .box-book-now {
    text-align: right;
    width: 155px;
    float: right;
}

.item-your-hotel .info .info-left {
    width: calc(100% - 155px);
    width: -webkit-calc(100%-155px);
    width: -moz-calc(100%-155px);
    width: -o-calc(100%-155px);
    float: left;
}

.item-hotel-recomment {
    background-color: #e9ffe2;
    padding-left: 240px;
    margin-top: 25px;
    margin-bottom: 70px;
}

.block-hotels-favorite .bottom {
    position: relative;
    margin-top: 40px;
}

.item-hotel-recomment .item-your-hotel {
    background-color: transparent;
    margin: 0;
}

.btn-ready-go-to {
    width: 100%;
    height: 63px;
    font-size: 18px;
}

/*booking-details*/

.booking-details {
    padding: 40px 0;
    background-color: #f3f3f3;
}

    .booking-details .nav-step-booking li:after, .booking-details .nav-step-booking li a:after {
        border-left-color: #f3f3f3;
    }

    .booking-details .nav-step-booking li.active a:after {
        border-left-color: #46b04e;
    }

.title-page-booking {
    padding-left: 85px;
    position: relative;
    color: #000000;
    line-height: .8;
}

    .title-page-booking:before {
        content: '';
        width: 56px;
        height: 64px;
        background: url(../images/icon.png) no-repeat -565px -133px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .title-page-booking strong {
        font-size: 29px;
        font-weight: 300;
    }

    .title-page-booking span {
        font-weight: 500;
        font-size: 15px;
    }

.item-group-booking {
    background-color: #fff;
}

    .item-group-booking .header-item {
        background-color: #46b04e;
        color: #fff;
        padding: 11px 15px 9px 15px;
    }

        .item-group-booking .header-item p {
            margin-bottom: 0;
            text-transform: uppercase;
        }

    .item-group-booking .body-item {
        padding: 30px 20px;
        border: 1px solid #dfdfdf;
        border-top: none;
    }

    .item-group-booking.traveler-information .body-item {
        border: none;
    }

.info-hotel-details .left {
    width: 132px;
    float: left;
}

    .info-hotel-details .left .img {
        height: 80px;
        overflow: hidden;
        border-radius: 5px;
    }

        .info-hotel-details .left .img img {
            width: 100%;
        }

    .info-hotel-details .left .item-link {
        display: inline-block;
        font-weight: 500;
        text-decoration: underline;
        font-size: 11px;
        color: #338403;
        margin-right: 15px;
    }

        .info-hotel-details .left .item-link:hover {
            color: #46b04e;
        }

.info-hotel-details .right {
    margin-left: 132px;
    padding-left: 25px;
}

.info-hotel-details {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
}

.name-hotel-booking {
    color: #2a2a2a;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
}

.info-hotel-details .more-utiliti {
    margin-bottom: 0;
}

.info-hotel-details .link-view-map {
    display: inline-block;
    margin-left: 10px;
    font-size: 13px;
    color: #555555;
    text-decoration: underline;
}

    .info-hotel-details .link-view-map:hover {
        color: #46b04e;
    }

.info-hotel-details .total-reviews a {
    font-size: 13px;
    color: #555555;
    text-decoration: underline;
}

    .info-hotel-details .total-reviews a:hover {
        color: #46b04e;
    }

.list-your-selected {
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
    position: relative;
}

    .list-your-selected p {
        font-size: 15px;
        color: #555555;
        margin-bottom: 5px;
    }

        .list-your-selected p span {
            display: block;
            width: 155px;
            float: left;
        }

        .list-your-selected p strong {
            margin-left: 155px;
            display: block;
            font-weight: 500;
        }

    .list-your-selected a.link {
        color: #024aab;
        text-decoration: underline;
        position: static;
        top: 47px;
        right: 0;
        font-size: 14px;
    }

        .list-your-selected a.link:hover {
            color: #46b04e;
        }

.info-hotel-details .list-view-room {
    font-size: 16px;
    color: #555555;
    margin-bottom: 0;
}

    .info-hotel-details .list-view-room li {
        list-style: none;
        position: relative;
        padding-left: 12px;
        margin-bottom: 2px;
    }

        .info-hotel-details .list-view-room li:before {
            width: 5px;
            height: 5px;
            border-radius: 10px;
            background-color: #555555;
            position: absolute;
            top: 8px;
            left: 0;
            content: '';
        }

.name-tc {
    font-weight: bold;
    color: #555555;
}

.info-hotel-details.info-2 {
    padding-top: 20px;
    border-bottom: none;
    padding-bottom: 0;
}

.list-group-booking {
    margin-top: 35px;
}

    .list-group-booking .row {
        margin: 0 -10px;
    }

    .list-group-booking .col-sm-6 {
        padding: 0 10px;
    }

.item-group-booking {
    margin-bottom: 20px;
}



.item-form-traveler .select-title {
    width: 90px;
    float: left;
    padding-right: 5px;
}

.item-form-traveler .first-name, .item-form-traveler .last-name {
    width: calc(50% - 45px);
    width: -webkit-calc(50%-40px);
    width: -o-calc(50%-40px);
    width: -moz-calc(50%-40px);
    float: left;
    padding: 0 7.5px;
}

.item-form-traveler .form-control {
    height: 34px;
    border-radius: 34px;
}

.item-form-traveler label {
    color: #3b3b3b;
    font-weight: 400;
    font-size: 15px;
}

.item-form-traveler .text-small {
    font-size: 13px;
}

.item-form-traveler .intl-tel-input {
    width: 100%;
}

.text-alert {
    background-color: #effff0;
    padding: 3px 10px;
    color: #3b3b3b;
    margin-bottom: 25px;
}

    .text-alert a {
        color: #0054bc;
        text-decoration: underline;
    }

.form-show-hide {
    padding: 10px 5px;
    background-color: #f3f7fc;
    margin-top: 15px;
    margin-bottom: 40px;
}

    .form-show-hide.hide-form {
        opacity: .6;
    }

.list-add-requirements .item-check {
    margin-bottom: 10px;
    color: #545454;
}

.check-small.style-checkbox .checkbox label::before {
    width: 12px;
    height: 12px;
    top: 3px;
}

.check-small.style-checkbox .checkbox input[type="checkbox"]:checked + label::after, .check-small.style-checkbox .checkbox input[type="radio"]:checked + label::after {
    left: 20px;
}

.list-add-requirements {
    margin-top: 20px;
    margin-bottom: 20px;
}

.special-requirements .title {
    font-size: 20px;
    color: #3b3b3b;
    margin-bottom: 5px;
}

.special-requirements .desc, .special-requirements .link-text-green {
    font-size: 13px;
}

.write-comment {
    min-height: 133px;
    max-width: 100%;
    border-radius: 0px;
}

.modal-add-requirements .modal-dialog {
    width: 444px;
    max-width: 90%;
}

.modal-add-requirements .modal-content {
    padding: 20px;
    background-color: #eeeeee;
}

.modal-add-requirements .title {
    font-size: 20px;
    color: #2e2e2e;
    text-transform: uppercase;
}

.btn-agree-2 {
    width: 100%;
    height: 40px;
    font-weight: 400;
}

/**/

.select-sales-type {
    margin-top: 30px;
}

.box-point-sales .input-point {
    width: 109px;
    border-radius: 34px;
    background-color: #a8a8a8;
    display: inline;
    height: 35px;
}

.btn-point-sales {
    width: 160px;
}

.box-point-sales .title {
    width: 120px;
    float: left;
}

.box-point-sales .action {
    margin-left: 120px;
    text-align: right;
}

.select-sales-type .item-sales-type {
    padding: 20px 21px;
    margin: 0 -21px 12px -21px;
}

    .select-sales-type .item-sales-type.disabled {
        background-color: #d4d4d4;
        opacity: .3;
    }

    .select-sales-type .item-sales-type.active {
        background: rgba(70,176,79,.1);
        background: rgba(70,176,79,.1);
        background: -moz-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,.1)), color-stop(78%, rgba(255,191,0,0.1)), color-stop(100%, rgba(255,191,0,0.1)));
        background: -webkit-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
        background: -o-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
        background: -ms-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
        background: linear-gradient(to right, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
    }

.your-payment-info-booking .total-box {
    padding-top: 34px;
}

/**/

.location-default {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 2px solid #3c8a3f;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-width: 340px;
}

    .location-default:after, .location-default:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .location-default div.row div {
        padding: 5px 15px;
    }

    .location-default .location-default-first h4 {
        color: green;
    }

    .location-default a {
        color: #666;
    }

        .location-default a:hover {
            color: green;
        }

    .location-default:before {
        border-color: rgba(242, 242, 242, 0);
        border-bottom-color: #3e8b41;
        border-width: 7px;
        margin-left: -7px;
    }

/**/

.autocomplete ul.autocomplete-list {
    margin-bottom: 0;
    padding-left: 0;
}

    .autocomplete ul.autocomplete-list li {
        list-style: none;
        padding: 5px 0;
    }

.location-default {
    display: none;
}

.open.item-filter .location-default.recomments {
    display: block;
}

.list-hotel-page .box-detail-filter-change .cont-check-box {
    padding: 0;
}

.title-choose-filter {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    color: #454545;
    margin-bottom: 30px;
}

.list-hotel-page .sales-signin {
    margin-bottom: 5px;
    background: url(../images/bg-row-login-2.jpg) no-repeat center center;
    padding: 27px 0;
    background-size: cover;
}

.modal-map-hotel .modal-dialog {
    width: 1200px;
    max-width: 90%;
}

    .modal-map-hotel .modal-dialog .modal-content {
        padding: 15px;
    }





.noti-style-1 {
    background-color: rgba(0,0,0,.6);
    padding: 10px 20px;
    font-size: 13px;
    color: #fff;
    font-weight: 300;
    position: absolute;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 5px;
}

    .noti-style-1:before {
        content: '';
        width: 7px;
        height: 7px;
        /* border-right: 7px solid transparent; */
        /* border-left: 7px solid transparent; */
        position: absolute;
        border: 1px solid rgba(255, 255, 255, 0.9);
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(43deg);
        -o-transform: rotate(45deg);
    }

    .noti-style-1:after {
        content: '';
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        position: absolute;
        width: 5px;
        height: 5px;
    }



    .noti-style-1 .btn-close-parent {
        color: #ff9c00;
        top: 0;
        right: 0;
    }



    .noti-style-1 p {
        margin-bottom: 0;
    }

.box-change-filter .noti-style-1 {
    top: 40px;
    right: 30px;
}

.noti-style-1.pos-top-right:before {
    top: -4px;
    right: 30px;
    border-bottom: 7px solid rgba(0,0,0,.6);
    border-bottom: none;
    border-right: none;
}

.noti-style-1.pos-top-right:after {
    top: -5px;
    right: 29px;
    border-bottom: 5px solid rgba(0,0,0,.6);
}

.noti-style-1.pos-bottom-left:before {
    bottom: -4px;
    left: 30px;
    border-top: 7px solid rgba(0,0,0,.6);
    border-top: none;
    border-left: none;
}

.noti-style-1.pos-bottom-left:after {
    bottom: -5px;
    left: 29px;
    border-top: 5px solid rgba(0,0,0,.6);
}

.item-hotel-img .noti-style-1 {
    top: 100px;
    right: 35px;
    z-index: 9;
}

.header-list-hotel .left .noti-style-1 {
    top: -100%;
}

.item-group-booking.pay-info {
    position: relative;
    margin-bottom: 37px;
}

    .item-group-booking.pay-info:before {
        content: '';
        width: 100%;
        background: url(../images/bg-your-payment.png) repeat-x;
        height: 17px;
        position: absolute;
        bottom: -17px;
        border-left: 1px solid #ddd;
    }

    .item-group-booking.pay-info .body-item {
        border-bottom: none;
    }

.your-payment-info-booking .item {
    display: table;
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    padding: 7px 0;
}

    .your-payment-info-booking .item span, .your-payment-info-booking .item strong, .your-payment-info-booking .item b {
        display: table-cell;
    }

    .your-payment-info-booking .item span, .your-payment-info-booking .item b {
        text-align: right;
        vertical-align: top;
        width: 115px;
        color: #555555;
        font-size: 15.7px;
    }

    .your-payment-info-booking .item strong {
        display: table-cell;
        vertical-align: center;
        text-align: left;
        font-weight: 400;
        color: #555555;
        font-size: 16px;
    }

    .your-payment-info-booking .item.item-hl strong {
        font-weight: bold;
    }

.your-payment-info-booking .box {
    border-top: 1px solid #ddd;
}

    .your-payment-info-booking .box:first-child {
        border-top: none;
    }

.your-payment-info-booking .item.item-taxes-fees {
    margin-top: 20px;
}

.btn-gift-code {
    font-size: 16px;
    height: 35px;
    width: 160px;
    padding: 6px 12px;
    border: none;
    margin-top: 27px;
    float: right;
}

.box-gift-code {
    margin-top: 10px;
}

    .box-gift-code label {
        display: block;
        color: #555555;
        font-weight: 500;
    }

    .box-gift-code .form-control {
        height: 35px;
        width: 100%;
    }

    .box-gift-code .form-group {
        float: left;
        width: calc(100% - 170px);
        width: -webkit-calc(100%-170px);
        width: -o-calc(100%-170px);
        width: -moz-calc(100%-170px);
    }

.your-payment-info-booking .item.item-total, .your-payment-info-booking .item.item-sales {
    border: none;
    padding-bottom: 0;
}

    .your-payment-info-booking .item.item-total strong, .your-payment-info-booking .item.item-sales strong {
        font-weight: bold;
    }

    .your-payment-info-booking .item.item-total span.price-total-booking {
        font-size: 25px;
        font-weight: bold;
        color: #46b04e;
    }

    .your-payment-info-booking .item.item-total em, .your-payment-info-booking .item.item-sales em {
        font-style: inherit;
    }

    .your-payment-info-booking .item.item-sales .price-sales-booking {
        font-weight: bold;
    }

.dvt-price {
    font-weight: 300 !important;
}

.item-group-booking.payment .body-item {
    border: none;
}

.box-payment .bottom {
    margin-top: 20px;
}

.box-payment .title {
    font-size: 15px;
    color: #3b3b3b;
    font-weight: 500;
    display: block;
    padding: 8px 15px;
    margin-bottom: 0;
    background: rgba(70,176,79,.1);
    border-radius: 3px;
    text-align: center;
    background: rgba(70,176,79,.1);
    background: -moz-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,.1)), color-stop(78%, rgba(255,191,0,0.1)), color-stop(100%, rgba(255,191,0,0.1)));
    background: -webkit-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: -o-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: -ms-linear-gradient(left, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    background: linear-gradient(to right, rgba(70,176,79,.1) 0%, rgba(255,191,0,0.1) 78%, rgba(255,191,0,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
}

.type-payment {
    margin-bottom: 0;
}

    .type-payment li {
        float: left;
        list-style: none;
        margin-right: 3px;
        min-width: 107px;
    }

        .type-payment li a:hover {
            color: #46b04e;
        }

.box-payment li.active .title {
    background: #fff;
}

.box-payment .cont {
    background-color: #fff;
    padding: 30px 40px 20px 40px;
    min-height: 203px;
}

.title-payment-methods {
    font-size: 15px;
    color: #3b3b3b;
    font-weight: 500;
}

.box-payment .list-visa i {
    margin-right: 5px;
}

.form-card-number .row {
    margin: 0 -4px;
}

    .form-card-number .row .col-xs-8, .form-card-number .row .col-xs-12, .form-card-number .row .col-xs-4, .form-card-number .row .col-xs-6 {
        padding: 0 4px;
    }

.form-card-number .note-warning {
    position: relative;
    padding-left: 40px;
}

.form-card-number label {
    font-size: 15px;
    font-weight: 500;
}

.form-card-number .item-month {
    position: relative;
}

    .form-card-number .item-month:before {
        content: '/';
        position: absolute;
        top: 8px;
        right: -3px;
    }

.form-card-number .note-warning .ico-warning {
    position: absolute;
    top: 2px;
    left: 0;
}

.form-card-number .note-warning p {
    font-size: 13px;
    font-weight: 500;
    color: #ffae00;
    line-height: 16px;
}

.list-select-visa-pay {
    margin-bottom: 20px;
}

    .list-select-visa-pay .title-item {
        font-size: 15px;
        color: #023ab9;
        font-weight: 500;
        margin-top: 10px;
    }

.special-requirements {
    margin-bottom: 15px;
}

.checkbox-style-radio.style-checkbox .checkbox label::before {
    border-radius: 10px;
}





label.css-label {
    background-image: url(../images/icon-check.png);
}

input[type=radio].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    input[type=radio].css-checkbox + label.css-label {
        padding-left: 30px;
        height: 28px;
        display: inline-block;
        line-height: 28px;
        background-repeat: no-repeat;
        background-position: 0 0;
        font-size: 15px;
        vertical-align: middle;
        cursor: pointer;
        font-weight: 500;
        color: #3b3b3b;
    }

    input[type=radio].css-checkbox:checked + label.css-label {
        background-position: 0 -28px;
    }

.check-radio.radio {
    margin: 0 0 5px 0;
}

.list-select-visa-pay {
    margin-top: 30px;
    position: relative;
}

    .list-select-visa-pay:before {
        width: 93px;
        height: 106px;
        background: url(../images/icon.png) no-repeat -378px -205px;
        content: '';
        position: absolute;
        right: -133px;
        top: -53px;
        display: none;
    }

.box-btn-book .btn {
    width: 100%;
    height: 58px;
    margin-bottom: 5px;
}

.box-btn-book .book-now {
    line-height: 1;
    border: none;
    position: relative;
}

    .box-btn-book .book-now strong {
        font-size: 25px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .box-btn-book .book-now span {
        font-size: 14px;
        font-weight: 500;
    }

.box-btn-book .review-book {
    font-size: 20px;
    font-weight: 300;
    color: #4ba139;
    border-width: 1px;
    background: none;
}

    .box-btn-book .review-book:hover {
        background-color: #f2f2f2;
    }

.box-btn-book .book-now .ico-lock {
    vertical-align: top;
    position: absolute;
    left: 33px;
    top: 0;
    bottom: 0;
    margin: auto;
}

/*profile-page*/

.profile-page {
    padding: 0px 0 0 0;
}

    .profile-page .left {
        width: 260px;
        float: left;
    }

    .profile-page .right {
        margin-left: 260px;
    }

.nav-profile li {
    list-style: none;
}

    .nav-profile li a {
        display: block;
        color: #2e2e2e;
        font-weight: 300;
        background-color: #f5f5f5;
        border-bottom: 1px solid #ececec;
        padding: 14px 15px 14px 45px;
    }

    .nav-profile li.active a, .nav-profile li.active a:hover {
        background-color: #49ae4c;
        color: #fff;
    }

    .nav-profile li a:hover {
        background-color: #49ae4c;
        color: #fff;
    }

    .nav-profile li.active a {
        color: #fff;
        background-color: #49ae4c;
    }

.content-profile {
    padding-left: 20px;
}

.header-profile {
    height: 520px;
    background-image: url(../images/bg-header-profile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 110px;
}

.box-img-cover {
    background-color: #ececec;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 240px;
}

.box-avt {
    display: table;
    margin: 0px auto 50px auto;
    z-index: 2;
    text-align: center;
    position: relative;
}

    .box-avt .ico-begodi-large {
        position: absolute;
        top: 0;
        right: 0;
    }

    .box-avt .img {
        width: 188px;
        height: 188px;
        border-radius: 100%;
        overflow: hidden;
        border: 2px solid #fff;
    }

        .box-avt .img img {
            border-radius: 100%;
            width: 100%;
            height: 100%;
        }

    .box-avt .name {
        font-size: 30px;
        font-weight: 300;
        color: #fff;
        margin-top: 20px;
    }

.menu-header-profile {
    max-width: 1140px;
    margin: 0 auto;
    background-color: rgba(255,255,255,.5);
    border-radius: 30px;
}

    .menu-header-profile li {
        list-style: none;
        float: left;
        width: 20%;
    }

        .menu-header-profile li a {
            color: #272727;
            display: block;
            padding: 20px 15px;
            font-weight: bold;
            text-align: center;
            border-right: 1px solid #615c30;
            border-left: 1px solid #918e70;
            position: relative;
            height: 60px;
        }

            .menu-header-profile li a:hover {
                color: #555;
            }

        .menu-header-profile li.li-point a {
            padding: 12px 15px;
        }

        .menu-header-profile li a .notifi {
            color: #fff;
            background-color: red;
            display: inline-block;
            border-radius: 30px;
            padding: 1.5px 5.5px;
            line-height: 1;
            position: relative;
            top: -10px;
        }

        .menu-header-profile li a .upplan {
            color: #fff;
            font-size: 13px;
            color: #fff;
            display: inline-block;
            background-color: #f2ac00;
            padding: 2px 15px;
            border-radius: 20px;
        }



        .menu-header-profile li a .total-point {
            display: inline-block;
            color: #fff;
            background-color: #49ae4d;
            border-radius: 30px;
            padding: 6px 39px;
        }

        .menu-header-profile li:last-child a {
            border-right: none;
        }

        .menu-header-profile li:first-child a {
            border-left: none;
        }



@media(max-width: 991px) {
    .header-profile; {
        height: 630px;
    }

    .menu-header-profile {
        max-width: 90%;
    }

        .menu-header-profile li {
            width: 50%;
        }

            .menu-header-profile li a {
                border: none;
                text-align: left;
                padding-left: 50px;
            }
}



















.profile-review {
    margin-top: 35px;
    margin-bottom: 50px;
}

    .profile-review .row {
        margin: 0 -10px;
    }

    .profile-review .col-xs-6 {
        padding: 0 10px;
    }

.item-review-profile {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    padding-bottom: 35px;
    margin-bottom: 20px;
}

    .item-review-profile .date {
        margin-bottom: 0;
        padding: 11px 15px;
        font-weight: 300;
        color: #fff;
        background-color: #49ae4d;
        font-size: 16px;
    }

    .item-review-profile .img {
        max-height: 158px;
        overflow: hidden;
    }

        .item-review-profile .img img {
            width: 100%;
        }

    .item-review-profile .info {
        padding: 15px;
    }

        .item-review-profile .info .name-review {
            color: #12b601;
            font-size: 18px;
            transition: all .3s ease;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            -moz-transition: all .3s ease;
        }

            .item-review-profile .info .name-review:hover {
                color: #ffba00;
            }

        .item-review-profile .info .desc {
            font-weight: 300;
            color: #2e2e2e;
            font-size: 15px;
        }



.filter-profile-booking {
    padding: 15px 20px;
    margin-bottom: 15px;
    overflow: hidden;
}

    .filter-profile-booking ul {
        margin-bottom: 0;
    }

        .filter-profile-booking ul li {
            float: left;
            margin-right: 25px;
            list-style: none;
        }

            .filter-profile-booking ul li:last-child {
                margin-right: 0px;
            }

            .filter-profile-booking ul li a {
                display: block;
                color: #2e2e2e;
                font-weight: 300;
                padding: 8px 15px;
                border-radius: 30px;
            }

                .filter-profile-booking ul li a:hover {
                    background-color: #fff;
                }

            .filter-profile-booking ul li.active a, .filter-profile-booking ul li.active a:hover {
                color: #fff;
                background-color: #49ae4d;
            }

.filter-profile-review {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
}

.profile-page .right .profile-booking {
    margin-bottom: 150px;
}

.item-profile-booking {
    background-color: #f5f5f5;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}

    .item-profile-booking .top {
        padding: 20px 20px 15px 20px;
    }

    .item-profile-booking .img {
        width: 203px;
        float: left;
        overflow: hidden;
        border-radius: 5px;
        max-height: 139px;
    }

        .item-profile-booking .img img {
            border-radius: 5px;
            width: 100%;
        }

    .item-profile-booking .info {
        margin-left: 203px;
        padding-left: 15px;
    }

        .item-profile-booking .info .name-booking {
            color: #12b601;
            font-size: 20px;
            transition: all .3s ease;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            -moz-transition: all .3s ease;
        }

            .item-profile-booking .info .name-booking:hover {
                color: #ffba00;
            }

        .item-profile-booking .info p.rating {
            margin-bottom: 5px;
        }

        .item-profile-booking .info .address {
            color: #2e2e2e;
            text-decoration: underline;
            margin-bottom: 10px;
            display: inline-block;
        }

        .item-profile-booking .info .price {
            font-weight: 500;
            color: #46b04e;
            margin-bottom: 0;
        }

        .item-profile-booking .info .status {
            font-size: 20px;
            font-weight: 300;
        }

            .item-profile-booking .info .status.upcoming {
                color: #46b04e;
            }

            .item-profile-booking .info .status.departed {
                color: #2e2e2e;
            }

            .item-profile-booking .info .status.unconfirmed {
                color: #0481e1;
            }

            .item-profile-booking .info .status.cancelled {
                color: #ff0000;
            }

    .item-profile-booking .action-booking .link-remove {
        display: inline-block;
        float: left;
        color: #fe0000;
        padding: 2px 2px 2px 0;
    }

    .item-profile-booking .bottom {
        padding: 0 15px;
    }

    .item-profile-booking .action-booking {
        padding: 15px 0;
        border-top: 1px solid #cecece;
    }

        .item-profile-booking .action-booking .btn {
            margin-left: 17px;
            font-size: 15px;
            font-weight: 500;
            border: none;
            height: 36px;
            min-width: 135px;
            border-radius: 30px;
            padding: 9px;
        }

        .item-profile-booking .action-booking .point-number {
            float: right;
            margin-left: 17px;
            font-size: 15px;
            font-weight: 500;
            border: none;
            height: 36px;
            min-width: 135px;
            border-radius: 30px;
            padding: 9px;
            text-align: center;
            color: #fff;
        }

        .item-profile-booking .action-booking .btn:hover {
            color: #fff;
        }

.box-profile-user {
    overflow: hidden;
    margin-bottom: 25px;
}

    .box-profile-user .title-box {
        font-size: 25px;
        color: #262626;
        margin: 0;
        font-weight: 300;
        margin-bottom: 20px;
    }

    .box-profile-user .actice-edit {
        float: right;
    }

.edit-profile {
    font-weight: 300;
    position: absolute;
    top: 15px;
    right: 15px;
}







.box-profile-user .header-box {
    overflow: hidden;
    margin-bottom: 32px;
}

.box-your-quest {
    width: 100%;
    height: 32px;
    border-radius: 32px;
    background-color: #dbdbdb;
    position: relative;
    margin-bottom: 10px;
}

.loading-quest {
    position: absolute;
    height: 100%;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
    font-weight: bold;
    top: 0;
    left: 0;
    background-color: #f2ac00;
    border-radius: 32px;
    color: #fff;
}

.your-question .note {
    font-weight: bold;
    font-size: 18px;
    color: #000;
}

.your-question {
    margin-bottom: 70px;
}



.item-user-profile {
    margin-bottom: 25px;
    background-color: #f5f5f5;
    padding: 35px 45px;
    border-radius: 5px;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.24);
    position: relative;
}

@media(max-width: 767px) {
    .item-user-profile; {
        padding: 15px 20px;
    }
}

.item-user-profile .title {
    font-weight: 500;
    color: #262626;
    margin-bottom: 3px;
    font-size: 18px;
}

.item-user-profile .field {
}

    .item-user-profile .field .selected {
        font-weight: 500;
        color: #2e2e2e;
    }

    .item-user-profile .field .form-control:disabled {
        border: none;
    }

    .item-user-profile .field .form-control {
        border-top: none;
        border-right: none;
        border-left: none;
        height: 24px;
        background: none;
        border-radius: 0px;
        padding: 3px 3px 3px 0;
        border-color: #46b04e;
        font-weight: 300;
        color: #262626;
        cursor: default;
        font-size: 20px;
    }

        .item-user-profile .field .form-control.input-datepicker {
            padding-left: 0 !important;
        }

    .item-user-profile .field select.form-control {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
    }

    .item-user-profile .field .user-password a {
        display: inline-block;
        margin-left: 10px;
        font-weight: 300;
        color: #fd2d2d;
        text-decoration: underline;
    }

.btn-right-edit {
    display: none;
}

.item-user-profile .item-checked {
    margin-bottom: 15px;
}

    .item-user-profile .item-checked .title {
        font-size: 18px;
        color: #2d2d2d;
        font-weight: 300;
    }

.item-user-profile.client-edit-profile .btn-action-edit.edit-profile {
    display: none;
}

.item-user-profile.client-edit-profile .btn-right-edit {
    display: inline-block;
}

.item-select-ks {
    margin-bottom: 20px;
}

.box-btn-htv {
    display: table;
    float: right;
    text-align: center;
}

    .box-btn-htv .note {
        color: #2d2d2d;
        margin-top: 10px;
        font-weight: bold;
    }

.item-user-profile .your-point {
    font-size: 25px;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 0;
}



.check-switch input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}



.check-switch label {
    cursor: pointer;
    text-indent: -9999px;
    width: 28px;
    height: 17px;
    background: #2e2e2e;
    display: block;
    border-radius: 100px;
    position: relative;
}



    .check-switch label:after {
        content: '';
        position: absolute;
        top: 1px;
        left: 2px;
        width: 15px;
        height: 15px;
        background: #fff;
        border-radius: 15px;
        transition: 0.3s;
    }



.check-switch input:checked + label {
    background: rgba(70,176,79,1);
    background: rgba(70,176,79,1);
    background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
    background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
}



    .check-switch input:checked + label:after {
        left: calc(100% - 2px);
        transform: translateX(-100%);
    }



.check-switch label:active:after {
    width: 15px;
}



















.btn-action-edit.save-profile {
    color: #fff;
    background-color: #ff0000;
    height: 30px;
    padding: 3px 12px;
}

.btn-action-edit.cancel-profile {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    height: 30px;
    padding: 3px 12px;
    color: #2e2e2e;
}

.cont-social-network .link-social {
    float: left;
}

    .cont-social-network .link-social .name-social {
        font-weight: 500;
        margin-bottom: 5px;
        display: inline-block;
    }

    .cont-social-network .link-social .desc {
        font-size: 18px;
        font-weight: 300;
    }

.btn-disable-social {
    height: 38px;
    background-color: #0248b2;
    border: none;
    min-width: 205px;
    float: right;
    color: #fff;
    font-weight: 500;
    padding: 9px 30px;
    max-width: 100%;
    border-radius: 38px;
}

    .btn-disable-social:hover {
        background-color: #013e9c;
        color: #fff;
    }

.profile-user {
    margin-bottom: 100px;
}

.profile-page .right .profile-booking, .profile-page .right .profile-user {
    margin-top: 40px;
}

.box-save-cancel {
    text-align: right;
    position: absolute;
    width: 100%;
    right: 15px;
    top: 15px;
}





.address-map-hotel {
    height: 60px;
    background-color: #ff9c00;
    padding-top: 12px;
    position: fixed;
    width: 100%;
    z-index: 999;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.28);
    top: -60px;
    visibility: hidden;
    opacity: 0;
}

    .address-map-hotel .address-hotel-3 {
        white-space: nowrap;
        float: left;
        color: #fff;
        margin-top: 7px;
    }

    .address-map-hotel .btn-view-map {
        float: right;
    }

        .address-map-hotel .btn-view-map:hover {
            color: #fff;
        }

    .address-map-hotel.fixed-top {
        top: 0;
        visibility: inherit;
        opacity: 1;
    }

/**/



/*notification-hotel*/

.notification-hotel {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 7;
}

    .notification-hotel p {
        margin-bottom: 0px;
    }

        .notification-hotel p b {
            font-weight: 500;
        }

    .notification-hotel .box-noti {
        width: 302px;
        float: right;
        background-color: #f0f0f0;
        font-size: 15px;
        color: #4d4d4d;
        margin-right: -302px;
        position: relative;
    }

        .notification-hotel .box-noti .header-box, .notification-hotel .box-noti .body-box, .notification-hotel .box-noti .footer-box {
            padding: 10px 12px;
        }

        .notification-hotel .box-noti .header-box {
            border-bottom: 1px solid #dcdcdc;
            padding-right: 30px;
        }

        .notification-hotel .box-noti .footer-box {
            border-top: 1px solid #dcdcdc;
        }

        .notification-hotel .box-noti .header-box p {
            margin-bottom: 0;
        }

        .notification-hotel .box-noti .body-box .img {
            width: 85px;
            float: left;
        }

        .notification-hotel .box-noti .body-box .info {
            margin-left: 85px;
            padding-left: 10px;
        }

.noti-name-hotel {
    margin-top: 0;
    margin-bottom: 3px;
}

    .noti-name-hotel a {
        font-size: 15px;
        color: #46b04e;
        font-weight: 500;
    }

.notification-hotel .box-noti .detail-info {
    font-weight: 300;
}

.notification-hotel .price {
    font-size: 14px;
    font-weight: 500;
    color: #de0d08;
}

.notification-hotel .link-text-green {
    text-decoration: underline;
}

.notification-hotel .box-noti .btn-close-parent {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 18px;
    display: inline-block;
    padding: 3px;
}

/********About us page*********/

.about-us-page {
}

.intro-about {
    padding: 90px 0px;
    text-align: center;
}

.logo-intro {
    margin-bottom: 80px;
}

.intro-about p {
    font-size: 25px;
    font-weight: 300;
}

.ceo-company {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

.bg-img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

    .bg-img img {
        height: 100%;
        object-fit: cover;
        object-position: top;
        min-width: 100%;
    }

.cel-left {
    position: relative;
    z-index: 9;
    width: 50%;
    direction: rtl;
}

.info-ceo {
    max-width: 668px;
    height: 930px;
    background: url(../images/bg-ceo.jpg) 0 0;
    background-size: cover;
    padding: 58px 70px 58px 86px;
    font-size: 25px;
    font-weight: 300;
    direction: ltr;
}

.img-ceo {
    display: block;
    width: 100%;
}

    .img-ceo a {
        width: 82px;
        height: 102px;
        display: inline-block;
        margin-right: 27px;
    }

        .img-ceo a img {
            object-fit: cover;
            height: 100%;
            object-position: right;
        }

.info-ceo h2 {
    margin: 70px 0px 30px 0px;
    font-size: 33px;
    font-weight: 500;
}

.info-ceo p {
    margin-bottom: 30px;
}

.cel-right {
    position: relative;
    z-index: 9;
    width: 50%;
    direction: ltr;
}

.flex-box {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.flex-row-top {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: top;
    -ms-flex-align: top;
    align-items: top;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.big-view-img {
    height: 860px;
}

.view-man {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}

.img-item-view {
    height: 430px;
    display: block;
}

    .img-item-view a {
        display: block;
        height: 100%;
        width: 100%;
    }

        .img-item-view a img {
            height: 100%;
            object-fit: cover;
            object-position: center;
            min-width: 100%;
        }

.title-item-view {
    padding: 90px 55px 90px 55px;
    font-size: 25px;
    font-weight: 300;
}

    .title-item-view h2 {
        margin: 0px 0px 30px 0px;
        font-size: 33.33px;
        font-weight: 500;
    }

.item-gallery-about {
    display: inline-block;
    width: 33.3333%;
}

.item-center {
    margin: 0px 5px;
}

.item-gallery-about a {
    display: block;
    height: 100%;
    width: 100%;
}

    .item-gallery-about a img {
        height: 100%;
        object-fit: cover;
        object-position: center;
        min-width: 100%;
        max-height: 700px;
    }

.info-benefit {
    max-width: 670px;
    direction: ltr;
    font-size: 25px;
    font-weight: 300;
    padding: 0px 45px 0px 45px;
}

    .info-benefit h2 {
        font-size: 33px;
        font-weight: 500;
        margin-bottom: 35px;
    }

    .info-benefit ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
    }

    .info-benefit li {
        background: url(../images/star.png) 0px 8px no-repeat;
        padding-left: 35px;
        margin-bottom: 10px;
    }

.img-benefit {
    min-height: 600px;
}

    .img-benefit img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

.bg-near-footer {
    position: relative;
    padding: 160px 0px;
}

    .bg-near-footer .bg-img img {
        object-position: center;
    }

    .bg-near-footer .bg-img:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: url(../images/about-shape.png);
    }

    .bg-near-footer p {
        position: relative;
        text-align: center;
        max-width: 920px;
        margin: 0 auto;
        color: #fff;
        font-size: 25px;
        font-weight: 300;
    }

.list-gallery-about, .benefit-about-us {
    max-width: 1920px;
    margin: 0 auto;
}

.item-benefit-even .flex-row {
    position: relative;
}

    .item-benefit-even .flex-row .cel-right {
        position: absolute;
        z-index: 9;
        width: 50%;
        direction: ltr;
        top: 0px;
        right: 0px;
        height: 100%;
    }

        .item-benefit-even .flex-row .cel-right .vertical {
            display: table;
            height: 100%;
            width: 100%;
        }

            .item-benefit-even .flex-row .cel-right .vertical .info-benefit {
                vertical-align: middle;
                display: table-cell;
            }

@media(max-width: 991px) {
    .intro-about; {
        padding: 45px 0px;
    }

    .logo-intro {
        margin-bottom: 45px;
    }

    .item-gallery-about a img {
        max-height: 380px;
    }

    .benefit-about-us .flex-row {
        display: block;
    }

    .benefit-about-us .cel-left {
        position: relative;
        z-index: 9;
        width: 100%;
        direction: ltr;
        padding: 60px 0px;
    }

    .benefit-about-us .cel-right {
        width: 100%;
    }

    .item-benefit-even .flex-row .cel-right {
        width: 100%;
        padding: 60px 0px;
        position: relative;
    }

    .benefit-about-us .item-benefit-even .cel-left {
        padding: 0px 0px;
    }

    .ceo-company .cel-left {
        width: 100%;
    }

    .info-ceo {
        max-width: 100%;
        height: initial;
    }

    .ceo-company .bg-img {
        position: relative;
    }

        .ceo-company .bg-img img {
            height: initial;
        }

    .view-man .flex-row-top {
        display: block;
    }

        .view-man .flex-row-top .cel-left, .view-man .flex-row-top .cel-right {
            width: 100%;
        }

    .img-item-view {
        height: inherit;
        display: block;
    }

        .img-item-view a img {
            height: initial;
        }
}

@media(max-width: 767px) {
    .logo-intro img; {
        max-height: 60px;
    }

    .item-gallery-about a img {
        height: initial;
    }

    .intro-about {
        padding: 45px 0px;
    }

    .logo-intro {
        margin-bottom: 45px;
    }

    .img-benefit {
        min-height: initial;
    }

        .img-benefit img {
            height: initial;
            object-fit: cover;
            object-position: center;
        }

    .bg-img {
        position: relative;
    }

        .bg-img img {
            height: initial;
        }

    .cel-left {
        width: 100%;
    }

    .flex-row-top {
        display: block;
    }

    .big-view-img {
        height: initial;
    }

    .cel-right {
        width: 100%;
    }

    .item-gallery-about {
        width: 100%;
        margin: 0px;
    }

    .bg-near-footer .bg-img {
        position: absolute;
    }

    .bg-near-footer p {
        padding: 0px 30px;
    }

    .bg-near-footer .bg-img img {
        height: 100%;
    }

    .bg-near-footer {
        padding: 80px 0px;
    }

    .info-benefit h2, .title-item-view h2, .info-ceo h2 {
        font-size: 25px;
    }

    .info-ceo h2 {
        margin: 30px 0px 30px 0px;
    }

    .intro-about p, .info-ceo p, .title-item-view p, .info-benefit ul li, .bg-near-footer p {
        font-size: 18px;
    }

    .info-ceo {
        height: initial;
        padding: 50px 30px 50px 30px;
        max-width: 100%;
    }

    .title-item-view, .benefit-about-us .cel-left, .item-benefit-even .flex-row .cel-right {
        padding: 40px 30px 40px 30px;
    }

    .info-benefit {
        padding: 0px;
    }

        .info-benefit li {
            background: url(../images/star.png) 0px 3px no-repeat;
        }

    .img-ceo a {
        margin-right: 0px;
    }
}
/**/

/********Blog*********/
.blog-page {
}

    .blog-page .navbar-inverse {
        background-color: transparent;
        border-color: transparent;
        margin-bottom: 0px;
    }

.menu-blog {
    display: block;
    width: 100%;
    background: #2e2e2e;
}

    .menu-blog .navbar-nav {
        float: left;
        width: 100%;
    }

    .menu-blog ul li {
        display: inline-block;
        padding-right: 30px;
    }

        .menu-blog ul li a {
            color: #fff;
            font-weight: 600;
            font-size: 17px;
            text-transform: uppercase;
            padding: 33px 0px;
            display: inline-block;
        }

    .menu-blog .navbar-inverse .navbar-nav > .active > a,
    .menu-blog .navbar-inverse .navbar-nav > .active > a:focus,
    .menu-blog .navbar-inverse .navbar-nav > .active > a:hover {
        color: #fff;
        background-color: transparent;
    }

    .menu-blog .navbar-inverse .navbar-nav > .open > a,
    .menu-blog .navbar-inverse .navbar-nav > .open > a:focus,
    .menu-blog .navbar-inverse .navbar-nav > .open > a:hover {
        color: #fff;
        background-color: #080808;
    }

.last a.dropdown-toggle {
    font-size: 30px !important;
    line-height: 6px !important;
    padding-bottom: 47px;
}

.menu-blog .navbar-inverse .navbar-nav > li > a {
    color: #fff;
}

.menu-blog .dropdown-menu {
    background-color: #080808;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
}

    .menu-blog .dropdown-menu > li > a:focus, .menu-blog .dropdown-menu > li > a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #2e2e2ea1;
    }

    .menu-blog .dropdown-menu > li {
        width: 100%;
        padding-right: 0px;
    }

        .menu-blog .dropdown-menu > li > a {
            width: 100%;
            padding: 15px !important;
        }

.menu-blog .dropdown-menu {
    padding: 0px 0;
}

.last .dropdown-menu {
    left: initial;
    right: 30px;
}

/*.title-blog-page{
    float: left;
    width: 100%;
    position: relative;
}*/
.title-blog-page h2 {
    /*float: left;*/
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 16px 0px 10px 0px;
    font-family: Roboto Condensed;
}

.list-cate-inblog {
    float: left;
    width: 100%;
}

.item-cate-inblog {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 18px;
}

.img-item-cate-inblog {
    float: left;
    width: 100%;
    height: 154px;
    position: relative;
}

.item-cate-inblog:hover .img-item-cate-inblog:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: #00000073;
}

.img-item-cate-inblog img {
    object-fit: cover;
    height: 100%;
    min-width: 100%;
    object-position: center;
}

.item-cate-inblog h2 {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    height: 100%;
    width: 100%;
    display: table;
    text-align: center;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

    .item-cate-inblog h2 a {
        color: #fff;
    }

.list-item-blog {
    float: left;
    width: 100%;
}

    .list-item-blog .item-blog {
        float: left;
        width: 100%;
        margin-bottom: 5px;
        position: relative;
    }

        .list-item-blog .item-blog .img-item-blog {
            width: 230px;
            background: #ebebeb;
            float: left;
            margin-right: 28px;
        }

            .list-item-blog .item-blog .img-item-blog img {
                min-width: 100%;
            }

.title-item-blog .cate-blog {
    margin-top: 15px;
}

    .title-item-blog .cate-blog a {
        color: black;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12.6px;
        padding: 3px 25px;
        border-radius: 50px;
    }

.title-item-blog h3 {
    margin-bottom: 5px;
}

    .title-item-blog h3 a {
        font-size: 16px;
        color: #337ab7;
        line-height: 22px;
        font-weight: bold;
    }

        .title-item-blog h3 a:hover {
            color: #337ab7;
            cursor: pointer;
        }

.author-blog {
    font-size: 13px;
    color: #4e4e4e;
    font-weight: 500;
}

.title-item-blog p {
    font-size: 15px;
    margin: 7px 0px;
}

.view-blog a {
    font-size: 13px;
    color: #4e4e4e;
    margin-right: 10px;
}

    .view-blog a img {
        margin-right: 5px;
    }

.list-item-blog .item-blog.first .img-item-blog {
    width: 100%;
    height: initial;
    background: #ebebeb;
    float: left;
    margin-right: 0px;
}

.list-item-blog .item-blog.first .title-item-blog {
    position: relative;
    bottom: 0px;
    left: 0px;
    padding: 15px;
}

    .list-item-blog .item-blog.first .title-item-blog h3 {
        margin: 25px 0px 12px 0px;
    }

        .list-item-blog .item-blog.first .title-item-blog h3 a {
            font-size: 20px;
            font-weight: 600;
            line-height: 38px;
        }

.list-item-blog .item-blog.first .author-blog {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
}

.list-item-blog .item-blog.first p {
    font-size: 15px;
    text-align: justify;
    margin: 12px 0px 20px 0px;
}

.title-item-blog > h3 {
    margin-top: 0px !important;
}

.list-item-blog .item-blog.first .view-blog a {
    font-size: 16px;
    color: #fff;
    margin-right: 20px;
    font-weight: 500;
}

.list-item-blog .item-blog.first .img-item-blog:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: rgba(255,191,0,0.1);
}

.list-item-blog .item-blog.first .title-item-blog .cate-blog a {
    background: #0072bc;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17.6px;
    padding: 6px 28px 5px 28px;
    border-radius: 50px;
}

.list-tag-inblog {
    float: left;
    width: 100%;
}

.list-tag a {
    display: inline-block;
    color: #000;
    border: 1px solid #ccc;
    padding: 10px 15px 9px 15px;
    border-radius: 50px;
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 14px;
}

    .list-tag a:hover {
        background: #0072bc;
        color: #fff;
    }

.news-hot {
    display: block;
    width: 100%;
    position: relative;
}

    .news-hot .bg-img:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
        background: #0000c2;
    }

    .news-hot .bg-img img {
        object-position: center;
    }

.owl-news-hot {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 80px;
}

.news-hot .title-blog-page h2 {
    color: #fff;
}

.owl-news-hot .item {
    height: 448px;
}

.item-news-hot {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

    .item-news-hot .img {
        float: left;
        width: 100%;
        height: 100%;
    }

        .item-news-hot .img img {
            object-fit: cover;
            height: 100%;
            min-width: 100%;
            object-position: center;
        }

    .item-news-hot h3.title-item {
        position: absolute;
        left: 0px;
        top: 100%;
        background: #000000ad;
        height: 100%;
        width: 100%;
        margin: 0px;
        transition: all .4s ease;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all 4.s ease;
    }

        .item-news-hot h3.title-item span {
            color: #fff;
            font-size: 28px;
            padding: 30px 15px;
            position: absolute;
            bottom: 0px;
            line-height: 43px;
            text-transform: uppercase;
            font-weight: 500;
        }

.owl-news-hot .item:hover .item-news-hot h3.title-item {
    top: 0px;
}

.owl-news-hot .owl-next {
    background: url(../images/tagle-right.png) no-repeat !important;
    width: 30px;
    height: 100px;
    text-indent: -8000px;
    position: absolute;
    top: Calc(50% - 50px);
    right: -60px;
}

.owl-news-hot .owl-prev {
    background: url(../images/tagle-left.png) no-repeat !important;
    width: 30px;
    height: 100px;
    text-indent: -8000px;
    position: absolute;
    top: Calc(50% - 50px);
    left: -60px;
}

.album-inblog {
    display: block;
    width: 100%;
    position: relative;
}

    .album-inblog .title-blog-page h2 a {
        font-size: 22px;
        float: right;
        font-weight: 400;
        text-transform: initial;
        color: #000;
    }

.list-album-inblog {
    float: left;
    width: 100%;
}

    .list-album-inblog .row {
        margin-right: -9px;
        margin-left: -9px;
    }

    .list-album-inblog .col-lg-6 {
        padding: 0px 9px;
    }

    .list-album-inblog > .row > .col-lg-6 {
        height: 590px;
        margin-bottom: 20px;
    }

.item-big-album {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

.img-item-album {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
}

    .img-item-album a {
        float: left;
        width: 100%;
        height: 100%;
    }

        .img-item-album a img {
            object-fit: cover;
            height: 100%;
            min-width: 100%;
            object-position: center;
        }

.item-big-album h3 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 27px;
    font-size: 27px;
    line-height: 36px;
}

    .item-big-album h3 a {
        color: #fff;
        text-transform: uppercase;
    }

.ico-play {
    background: url(../images/play-ico.png) no-repeat;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    width: 74px;
    height: 100px;
    margin: auto;
    background-size: contain;
}

.list-album-inblog .col-lg-6 .row {
    height: Calc(100% + 18px);
    margin-top: -9px;
}

    .list-album-inblog .col-lg-6 .row .col-lg-6 {
        padding: 9px;
        height: 50%;
    }

.item-small-album {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

    .item-small-album .ico-play {
        width: 38px;
        height: 52px;
    }

    .item-small-album h3 {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 16px;
        font-size: 18px;
        line-height: 25px;
        margin: 0px;
    }

        .item-small-album h3 a {
            color: #fff;
            text-transform: uppercase;
        }

.social-media {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 67px;
}

.item-social-media {
    margin-bottom: 18px;
}

.row-9 {
    margin: 0px -9px;
}

    .row-9 [class*="col-"] {
        padding: 0px 9px;
    }

.newsletter-inblog {
    display: block;
    width: 100%;
    position: relative;
    padding: 60px 0px 65px 0;
}

    .newsletter-inblog .bg-img img {
        object-position: center;
    }

    .newsletter-inblog .bg-img:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
        background: #000000c2;
    }

.ctn-newsletter-inblog {
    position: relative;
    max-width: 855px;
    margin: 0 auto;
    text-align: center;
}

    .ctn-newsletter-inblog .title-blog-page h2 {
        color: #fff;
    }

    .ctn-newsletter-inblog input {
        height: 67px;
        padding: 0px 20px;
        font-size: 25px;
    }

        .ctn-newsletter-inblog input[type="text"] {
            width: Calc(100% - 226px);
        }

        .ctn-newsletter-inblog input[type="submit"] {
            width: 196px;
            background: #ee921b;
            color: #fff;
            font-size: 25px;
            border: none;
            float: right;
        }

        .ctn-newsletter-inblog input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
            font-weight: 300;
        }

        .ctn-newsletter-inblog input::-moz-placeholder { /* Firefox 19+ */
            font-weight: 300;
        }

        .ctn-newsletter-inblog input:-ms-input-placeholder { /* IE 10+ */
            font-weight: 300;
        }

        .ctn-newsletter-inblog input:-moz-placeholder { /* Firefox 18- */
            font-weight: 300;
        }

.blog-page .breadcrumb {
    display: block;
    background: transparent;
    font-size: 17px;
    color: #545454;
    margin-bottom: 0px;
    padding: 0px;
}

    .blog-page .breadcrumb a {
        color: #545454;
    }

.border-bot {
    display: block;
    padding: 36px 0px 20px 0px;
    border-bottom: 1px solid #7d806f;
}

.list-blog-page .img-item-cate-inblog {
    height: 65px;
}

.special-news-box {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #adadad;
}

    .special-news-box .title-item-blog p {
        font-size: 15px;
        margin: 15px 0px 20px 0px;
    }

    .special-news-box .author-blog {
        font-size: 16px;
        color: #878787;
        font-weight: 500;
    }

    .special-news-box .title-item-blog h3 a {
        font-size: 20px;
        color: #4d4c4d;
        font-weight: 600;
        line-height: 27px;
        text-transform: uppercase;
    }

        .special-news-box .title-item-blog h3 a:hover {
            color: #337ab7;
        }

    .special-news-box .title-item-blog h3 {
        margin-bottom: 10px;
    }

    .special-news-box .item-blog.first {
        margin-bottom: 30px;
    }

.list-blog-page .list-item-blog .title-item-blog h3 a {
    color: #0072bc;
}

    .list-blog-page .list-item-blog .title-item-blog h3 a:hover {
        color: #000;
    }

.list-blog-page .list-item-blog .title-item-blog h3 {
    margin-bottom: 5px;
    margin-top: 0px;
}

.list-small {
    float: left;
    width: 100%;
}

.item-list-small {
    position: relative;
    float: left;
    width: 100%;
    padding-left: 90px;
    margin-bottom: 20px;
    padding-bottom:15px;
}

    .item-list-small .img-item-blog {
        float: left;
        width: 80px;
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .item-list-small .title-item-blog > h3 {
        margin: 0px;
        font-size: 15px;
        font-weight:bold;
    }

        .item-list-small .title-item-blog h3 a {
            font-size: 13px;
            line-height: 17px;
            text-transform: initial;
            font-weight: 400;
            text-align: justify;
        }

            .item-list-small .title-item-blog h3 a:hover {
                color: #337ab7;
            }

    .item-list-small .author-blog {
        font-size: 12px;
    }

.list-item-blog .paging-page {
    width: 100%;
    float: left;
    text-align: center;
    padding-left: 40%;
}

    .list-item-blog .paging-page a {
        padding: 3px 6px;
        border: 1px solid #000;
    }

.item-albumpage {
    margin-bottom: 20px;
}

    .item-albumpage h3 {
        margin: 15px 0px;
        display: inline-block;
        width: 100%;
    }

        .item-albumpage h3 a {
            font-size: 20px;
            font-weight: 400;
            color: #242424;
        }

            .item-albumpage h3 a:hover {
                color: #0072bc;
            }

    .item-albumpage .img-item-albumpage {
        float: leftf;
        width: 100%;
        position: relative;
    }

        .item-albumpage .img-item-albumpage a {
            float: left;
            width: 100%;
            height: 100%;
        }

            .item-albumpage .img-item-albumpage a img {
                object-fit: cover;
                height: 100%;
                object-position: center;
                min-width: 100%;
            }

.ico-video {
    position: absolute;
    left: 15px;
    top: 15px;
    background: url(../images/icon-video.png) no-repeat;
    width: 56px;
    height: 38px;
}

.title-blog-page ul {
    float: left;
    width: 100%;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 56px 0px 30px 0px;
    list-style: none;
}

.title-blog-page li {
    display: inline-block;
    margin-right: 100px;
}

    .title-blog-page li a {
        color: #8e8e8e;
    }

    .title-blog-page li.active a, .title-blog-page li:hover a {
        color: #000;
    }

.detail-blog-page {
    display: block;
    width: 100%;
}

.section-1 {
    float: left;
    width: 100%;
}
/*.left-col{
    float: left;
    width: 50%;
        height: 91.2rem;
        background: #0072bc;
}*/
.right-col {
    float: left;
    width: 100%;
    max-height: 91.2rem;
    height: auto;
}
/*.right-col{
    float: left;
    width: 50%;
        height: 91.2rem;
}*/
.img-section {
    float: left;
    width: 100%;
    height: 100%;
    color: #fff;
}

    .img-section img {
        object-position: center;
        /*object-fit: cover;
    height: 100%;
    
    min-width: 100%;*/
    }

.vertical {
    display: table;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.title-section {
    float: left;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 0px 11.5rem;
    text-align: center;
}

    .title-section h1 {
        color: #fff;
        font-size: 6rem;
        margin: 0px 0px 30px 0px;
        font-weight: 600;
    }

    .title-section p {
        color: #fff;
        font-size: 2.8rem;
        max-width: 500px;
        margin: 0 auto;
    }

.pad {
    padding: 7rem 16rem;
    display: inline-block;
    width: 100%;
}

.details_title > div {
    font-size: 1.7rem;
    font-family: Arial;
}

.ctn-detail-blog img {
    margin-bottom: 20px;
}

.news-hot-indetail, .just-for-you, .xuhuong-small {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #939393;
    margin-bottom: 30px;
}

    .news-hot-indetail .title-blog-page h2, .xuhuong-small .title-blog-page h2, .just-for-you .title-blog-page h2 {
        margin: 24px 0px 35px 0px;
    }

        .news-hot-indetail .title-blog-page h2 a, .xuhuong-small .title-blog-page h2 a, .just-for-you .title-blog-page h2 a {
            font-size: 16px;
            font-weight: 300;
            text-transform: initial;
            color: #3f628f;
            float: right;
        }

.item-news-hot-indetail {
    display: inline-block;
    width: 100%;
}

    .item-news-hot-indetail .img a {
        float: left;
        width: 100%;
        height: 100%;
    }

        .item-news-hot-indetail .img a img {
            object-fit: cover;
            object-position: center;
            min-width: 100%;
        }

    .item-news-hot-indetail .title h3 {
        margin: 12px 0px 12px 0px;
        font-size: 15px;
        text-transform: initial;
        font-weight: 400;
        line-height:20px;
    }

        .item-news-hot-indetail .title h3 a {
            color: #000;
            text-decoration: none;
        }

            .item-news-hot-indetail .title h3 a:hover {
                color: #337ab7;
                text-decoration: none;
            }

    .item-news-hot-indetail .cate {
        font-size: 18px;
        font-weight: 300;
        text-transform: uppercase;
        margin-top: 15px;
    }

.xuhuong-small .item-list-small .title-item-blog h3 a {
    color: #0072bc;
}

.xuhuong-small .item-list-small {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

.red {
    color: red;
}

.just-intro {
    float: left;
    width: 100%;
}

    .just-intro h2 {
        margin: 0px 0px 15px 0px;
        font-size: 25px;
        line-height: 30px;
    }

    .just-intro p {
        font-size: 17px;
    }

@media (min-width: 992px) {
    .navbar-collapse.collapse {
        display: block !important;
    }
}

.navbar-inverse .navbar-brand {
    color: #ffffff;
    font-weight: 600;
}

.multi-columns-row .col-xs-1:nth-child(12n+13), .multi-columns-row .col-xs-2:nth-child(6n+7), .multi-columns-row .col-xs-3:nth-child(4n+5), .multi-columns-row .col-xs-4:nth-child(3n+4), .multi-columns-row .col-xs-6:nth-child(2n+3), .multi-columns-row .first-in-row {
    clear: left;
}

@media (min-width:768px) {
    .multi-columns-row .col-xs-1:nth-child(12n+13), .multi-columns-row .col-xs-2:nth-child(6n+7), .multi-columns-row .col-xs-3:nth-child(4n+5), .multi-columns-row .col-xs-4:nth-child(3n+4), .multi-columns-row .col-xs-6:nth-child(2n+3) {
        clear: none;
    }

    .multi-columns-row .col-sm-1:nth-child(12n+13), .multi-columns-row .col-sm-2:nth-child(6n+7), .multi-columns-row .col-sm-3:nth-child(4n+5), .multi-columns-row .col-sm-4:nth-child(3n+4), .multi-columns-row .col-sm-6:nth-child(2n+3) {
        clear: left;
    }
}

@media (min-width:992px) {
    .multi-columns-row .col-sm-1:nth-child(12n+13), .multi-columns-row .col-sm-2:nth-child(6n+7), .multi-columns-row .col-sm-3:nth-child(4n+5), .multi-columns-row .col-sm-4:nth-child(3n+4), .multi-columns-row .col-sm-6:nth-child(2n+3) {
        clear: none;
    }

    .multi-columns-row .col-md-1:nth-child(12n+13), .multi-columns-row .col-md-2:nth-child(6n+7), .multi-columns-row .col-md-3:nth-child(4n+5), .multi-columns-row .col-md-4:nth-child(3n+4), .multi-columns-row .col-md-6:nth-child(2n+3) {
        clear: left;
    }
}

@media (min-width:1200px) {
    .multi-columns-row .col-md-1:nth-child(12n+13), .multi-columns-row .col-md-2:nth-child(6n+7), .multi-columns-row .col-md-3:nth-child(4n+5), .multi-columns-row .col-md-4:nth-child(3n+4), .multi-columns-row .col-md-6:nth-child(2n+3) {
        clear: none;
    }

    .multi-columns-row .col-lg-1:nth-child(12n+13), .multi-columns-row .col-lg-2:nth-child(6n+7), .multi-columns-row .col-lg-3:nth-child(4n+5), .multi-columns-row .col-lg-4:nth-child(3n+4), .multi-columns-row .col-lg-6:nth-child(2n+3) {
        clear: left;
    }
}

@media (max-width: 1200px) {
    .menu-blog ul li a {
        font-size: 15px;
    }

    .menu-blog ul li {
        padding-right: 14px;
    }

    .list-blog-page .img-item-cate-inblog {
        height: 110px;
    }

    .list-blog-page .item-cate-inblog {
        width: 50%;
        padding: 10px 15px;
    }

    .list-blog-page .list-cate-inblog {
        float: initial;
        margin: 0px -15px;
        display: inline-block;
    }

    .ctn-detail-blog {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .menu-blog ul li {
        padding-right: 14px;
        width: 100%;
    }

        .menu-blog ul li a {
            width: 100%;
        }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .menu-blog ul li a {
        padding: 20px 15px;
    }

    .menu-blog .dropdown-menu {
        padding: 0px 30px;
    }

    .last .dropdown-toggle {
        display: none;
    }

    .last .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: block;
        padding: 0px 0px;
    }

    .navbar-collapse {
        padding: 0px;
    }

    .list-item-blog .item-blog .img-item-blog {
        width: 260px;
        margin-right: 25px;
    }

    .title-item-blog h3 {
        margin-bottom: 5px;
        margin-top: 13px;
        text-align: justify;
    }

        .title-item-blog h3 a {
            font-size: 20px;
            color: #000;
            font-weight: normal;
        }

    .owl-news-hot .owl-prev {
        left: -38px;
    }

    .owl-news-hot .owl-next {
        right: -38px;
    }

    .title-section p {
        color: #fff;
        font-size: 15px;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .list-item-blog .item-blog.first .img-item-blog {
        min-height: 480px;
    }
}

@media (max-width: 767px) {
    .list-item-blog .item-blog.first .title-item-blog h3 a {
        font-size: 32px;
        line-height: 45px;
    }

    .list-item-blog .item-blog.first .img-item-blog {
        min-height: initial;
    }

    .list-item-blog .item-blog.first .title-item-blog {
        position: relative;
        bottom: 0px;
        left: 0px;
        padding: 0;
        background: #fff;
        display: inline-block;
    }

        .list-item-blog .item-blog.first .title-item-blog h3 a {
            font-size: 27px;
            line-height: 33px;
            color: #000;
        }

            .list-item-blog .item-blog.first .title-item-blog h3 a:hover {
                color: #0072bc;
            }

    .list-item-blog .item-blog.first .author-blog {
        color: #4e4e4e;
    }

    .list-item-blog .item-blog.first p {
        color: #000;
    }

    .list-item-blog .item-blog.first .view-blog a {
        color: #4e4e4e;
    }

    .title-item-blog .cate-blog {
        margin-top: 30px;
    }

    .blog-page .bg-img {
        position: absolute;
    }

    .img-item-album a img {
        object-fit: cover;
        height: initial;
        min-width: 100%;
        object-position: center;
    }

    .list-album-inblog > .row > .col-lg-6 {
        height: initial;
        margin-bottom: 20px;
    }

    .img-item-album {
        position: relative;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
    }

        .img-item-album a {
            position: relative;
        }

    .item-big-album h3 {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 27px;
        font-size: 20px;
        line-height: 26px;
    }

    .ico-play {
        width: 38px;
        height: 52px;
    }

    .ctn-newsletter-inblog input[type="text"] {
        width: 100%;
        margin-bottom: 15px;
    }

    .ctn-newsletter-inblog {
        text-align: center;
        padding: 0px 30px;
    }

        .ctn-newsletter-inblog input[type="submit"] {
            float: initial;
        }

    .newsletter-inblog .bg-img img {
        height: 100%;
    }

    .title-blog-page h2 {
        font-size: 20px;
        margin: 30px 0px 30px 0px;
    }

    .list-blog-page .item-cate-inblog {
        width: 100%;
        padding: 0px 0px;
    }

    .list-blog-page .list-cate-inblog {
        float: left;
        width: 100%;
        margin: 0;
        display: inline-block;
    }

    .ctn-newsletter-inblog input {
        height: 50px;
        padding: 0px 20px;
        font-size: 17px;
    }

        .ctn-newsletter-inblog input[type="submit"] {
            font-size: 20px;
        }

    .news-hot {
        overflow: hidden;
    }

    .album-inblog .title-blog-page h2 a {
        font-size: 18px;
    }

    .news-hot .bg-img img {
        height: 100%;
    }

    .left-col, .right-col {
        float: left;
        width: 100%;
        height: 91.2rem;
        background: #0072bc;
    }

    .title-section h1 {
        font-size: 25px;
    }

    .pad {
        padding: 7rem 10rem;
        display: inline-block;
        width: 100%;
    }

    .item-albumpage .img-item-albumpage {
        height: initial !important;
    }

    .title-blog-page ul {
        font-size: 20px;
        font-weight: 600;
        margin: 30px 0px 30px 0px;
    }

    .item-news-hot-indetail .img {
        height: initial !important;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 600px) {
    .list-item-blog .item-blog .img-item-blog {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .list-item-blog .item-blog.first .img-item-blog {
        margin-bottom: 0px;
    }

    .owl-news-hot {
        float: left;
        padding: 0px 25px;
    }

        .owl-news-hot .owl-prev {
            left: -15px;
        }

        .owl-news-hot .owl-next {
            right: -15px;
        }

        .owl-news-hot .item {
            height: initial;
        }

    .item-news-hot h3.title-item {
        position: relative;
        left: 0px;
        float: left;
        top: 0px;
        background: transparent;
        height: initial;
        margin-top: 15px;
    }

        .item-news-hot h3.title-item span {
            color: #fff;
            font-size: 16px;
            padding: 0px;
            position: relative;
            bottom: 0px;
            line-height: 28px;
            text-transform: uppercase;
            font-weight: 500;
        }
}

@media (max-width: 480px) {
    .news-hot-indetail .col-xs-6 {
        width: 100%;
    }
}
/**/


/********FOOTER*********/

#footer {
    background: url(../images/bg-footer.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 210px;
}

.top-footer {
    padding-bottom: 50px;
}

.nav-ft {
    margin-bottom: 120px;
    margin-top: 75px;
}

    .nav-ft li {
        float: left;
        list-style: none;
    }

        .nav-ft li > a {
            color: #fff;
            display: block;
            padding: 4px 10px;
            font-weight: 300;
            font-size: 15px;
        }

        .nav-ft li:first-child > a {
            padding-left: 0;
        }

        .nav-ft li > a:hover {
            color: #c9f5cc;
        }

.social-style-2 li {
    float: left;
    list-style: none;
    margin: 0 5px;
}

    .social-style-2 li:first-child {
        margin-left: 0;
    }

    .social-style-2 li a {
        display: block;
    }

        .social-style-2 li a:hover {
            opacity: .8;
        }

.logo-ft {
    margin-bottom: 22px;
}

.title-social {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px;
    color: #fff;
}

.item-address p {
    margin-bottom: 8px;
    line-height: 1.3;
}

.item-address .title-item {
    color: #fff;
}

.item-address .detail-item {
    color: #fff;
    font-weight: 100;
}

.bottom-footer {
    background: rgba(0,0,0,.6);
}

.bottom-footer {
    padding: 23px 0;
}

    .bottom-footer .copyright-ft {
        font-weight: 300;
        color: #d2d2d2;
        margin-top: 15px;
    }

    .bottom-footer .p-img {
        margin-bottom: 0;
    }

        .bottom-footer .p-img img {
            margin-right: 30px;
            display: inline-block;
        }

/**/

.exchange-point-page {
    margin-bottom: 50px;
}

.item-exchange-point {
    padding: 40px 0;
    border-bottom: 1px solid #b5b5b5;
    overflow: hidden;
}



    .item-exchange-point .info .title {
        margin-top: 0;
        font-size: 18px;
        color: #010101;
        margin-bottom: 10px;
    }

    .item-exchange-point .info .btn-style-7 {
        height: 38px;
        padding: 10px 34px;
    }

        .item-exchange-point .info .btn-style-7[disabled='disabled'] {
            background: #898989 !important;
        }

.nav-tab-profile-right {
    overflow: hidden;
    margin-top: 35px;
    border-bottom: 4px solid #49ae4d;
}

    .nav-tab-profile-right ul {
        margin-bottom: 0;
    }

        .nav-tab-profile-right ul li {
            float: left;
            list-style: none;
        }

            .nav-tab-profile-right ul li a {
                color: #444444;
                display: block;
                padding: 10px 20px;
                text-align: center;
                background-color: #dcdcdc;
                min-width: 140px;
            }

            .nav-tab-profile-right ul li.active a {
                background-color: #49ae4d;
                color: #fff;
            }

/**/

.competition-page {
    margin-bottom: 50px;
}

    .competition-page .tab-content {
        margin-top: 50px;
    }

@media(min-width: 1200px) {
    .item-competition .img; {
        width: 422px;
        float: left;
    }

    .item-competition .info {
        margin-left: 422px;
    }

        .item-competition .info .box-btn .btn {
            width: 165px;
        }
}

@media(min-width: 992px) and (max-width: 1199px) {
    .item-competition .img; {
        width: 300px;
        float: left;
    }

    .item-competition .info {
        margin-left: 300px;
    }
}

.item-competition .img {
    position: relative;
}

    .item-competition .img img {
        width: 100%;
    }

    .item-competition .img a {
        display: block;
    }

    .item-competition .img:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.7);
        opacity: 0;
        transition: all .4s ease;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all 4.s ease;
    }

    .item-competition .img .link-text {
        text-transform: uppercase;
        color: #eeb303;
        font-weight: 500;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        margin-top: -7px;
        z-index: 9;
        text-align: center;
        opacity: 0;
        transition: all .4s ease;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
    }

    .item-competition .img:hover:before, .item-competition .img:hover .link-text {
        opacity: 1;
    }

.item-competition {
    background-color: #f5f5f5;
    overflow: hidden;
    margin-bottom: 35px;
}

    .item-competition .info {
        color: #000000;
        padding: 30px 20px;
        background-color: #f5f5f5;
        font-weight: 500;
    }

.status-competition {
    display: inline-block;
    padding: 1px 15px;
    border-radius: 20px;
    color: #fff;
}

    .status-competition.live {
        background-color: #49ae4d;
    }

    .status-competition.end {
        background-color: #ff0000;
    }

    .status-competition.pending {
        background-color: #eeb403;
    }

.item-competition .info .title {
    font-size: 20px;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
}

.item-competition .info .box-btn {
    margin-top: 30px;
}

    .item-competition .info .box-btn .btn {
        height: 38px;
        padding: 10px 34px;
        text-align: center;
        margin-right: 15px;
        margin-bottom: 10px;
    }



/**/







@media(min-width: 768px) {
    .item-exchange-point .img; {
        width: 325px;
        float: left;
    }

    .item-exchange-point .info {
        margin-left: 325px;
        padding-left: 20px;
    }
}

@media(max-width: 767px) {
    .item-exchange-point .img; {
        margin-bottom: 20px;
    }
}





/**/

.modal-filter-hotel .modal-dialog {
    width: 1040px;
    max-width: 90%;
    margin: 30px auto;
}

.modal-filter-hotel .block-filter-hotel {
    background-color: #f6f6f6;
    padding: 1px 30px 5px 30px;
}

.modal-filter-hotel .modal-content {
    background: none;
    box-shadow: none;
    border: none;
}

.modal-filter-hotel .item-filter .form-control {
    border-width: 1px;
}

@media(min-width: 768px) {
    .modal-filter-hotel .modal-dialog; {
        top: 40%;
        margin-top: -42px;
    }
}

@media(min-width: 992px) {
    .modal-filter-hotel .block-filter-hotel; {
        border-radius: 999px;
    }
}

@media(max-width: 991px) {
    .modal-filter-hotel .block-filter-hotel; {
        padding-bottom: 20px;
    }
}

@media(max-width: 767px) {
    .modal-filter-hotel .modal-dialog; {
        margin-top: 100px;
    }
}























/*RESPONSIVE*/



@media(min-width: 1400px) {
    .modal-room-info .cont; {
        min-height: 420px;
    }
}

@media(min-width:1200px) {
    .form-newletter .form-control; {
        min-width: 240px;
    }

    .box-datepicker-inline .datepicker-inline {
        width: 285px;
    }

    .box-datepicker-inline .table-condensed > tbody > tr > td {
        padding: 5px 11px;
    }

    .box-datepicker-inline .datepicker td, .box-datepicker-inline .datepicker th {
        width: auto;
        height: auto;
    }

    .view-album .div-table-cell {
        padding-bottom: 60px;
    }

    /*Fix btn khi scroll hotel detail*/

    .fixed-top-action-booking .box-action-booking {
        position: fixed;
        top: 80px;
        padding-top: 0;
        width: 215px;
    }

        /*End Fix btn khi scroll hotel detail*/

        .fixed-top-action-booking .box-action-booking:before {
            display: none;
        }

    .body-list-room {
        position: relative;
    }

    .fixed-top-action-booking.fixed-bottom-action-booking .box-action-booking {
        position: absolute;
        bottom: 0;
        top: inherit;
    }

    .modal-room-info .cont {
        min-height: 300px;
    }

    .list-your-selected a.link {
        position: absolute;
    }

    .fixed-filter-see-map .filter-subpage {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 99;
    }

    .fixed-filter-see-map .see-map {
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 99;
        height: 45px;
    }

        .fixed-filter-see-map .see-map a {
            line-height: 45px;
            font-size: 14px;
        }

        .fixed-filter-see-map .see-map .ico-map {
            transform: scale(.7);
            -webkit-transform: scale(.7);
            -moz-transform: scale(.7);
            -o-transform: scale(.7);
        }

    /*.fixed-filter-see-map .dropdown-change-filter{max-height: 480px; overflow-y:auto}*/

    .list-select-visa-pay:before {
        display: block;
    }

    .list-select-visa-pay {
        max-width: 330px;
    }

    .nav-profile {
        min-height: 625px;
        background-color: #f5f5f5;
    }



    .item-profile-booking .top {
        padding-right: 220px;
    }

    .item-profile-booking .info-date {
        width: 220px;
        position: absolute;
        top: 30px;
        right: 0;
    }

        .item-profile-booking .info-date .date-check {
            display: inline-block;
            color: #2e2e2e;
            line-height: .7;
        }

            .item-profile-booking .info-date .date-check.date-check-in {
                margin-right: 15px;
                padding-right: 15px;
                border-right: 1px solid #cecece;
            }

            .item-profile-booking .info-date .date-check * {
                display: block;
                line-height: .6;
            }

            .item-profile-booking .info-date .date-check .detail-date-check {
                font-size: 70px;
                margin-bottom: 10px;
                margin-top: 5px;
            }

    .content-list-holtel .content-left {
        width: 225px;
        float: left;
    }

    .content-list-holtel .content-right {
        padding-left: 13px;
        width: calc(100% - 225px);
        width: -webkit-calc(100% - 225px);
        width: -o-calc(100% - 225px);
        width: -moz-calc(100% - 225px);
        width: -ms-calc(100% - 225px);
        float: right;
    }
}

@media(min-width:992px) {
    .modal-room-info .cont; {
        min-height: 200px;
    }

    .finish-select {
        padding-left: 220px;
    }

    .booking-details .nav-step-booking li {
        width: 33.33333333%;
    }
}

@media(min-width:768px) {
    .filter-subpage .ip-text; {
        width: 265px;
        float: left;
        margin-right: 10px;
    }

    .filter-subpage .input-daterange {
        max-width: 300px;
        float: left;
        margin-right: 10px;
    }

    .filter-subpage .item-change-filter.input-daterange {
        max-width: 100%;
        float: none;
        margin-right: 0;
    }

    .filter-subpage .btn-search-filter {
        width: 150px;
    }

    .filter-subpage .form-group {
        margin-bottom: 0;
    }

    .filter-subpage .item-change-filter .form-group {
        margin-bottom: 15px;
    }
}

@media(max-width:1520px) {
    .notification-hotel; {
        z-index: 998;
    }

    .notification-hotel .box-noti {
        position: fixed;
        margin-right: 0;
        right: 0;
        bottom: 0;
    }
}

@media(min-width:768px) {
    .nav-main; {
        display: block !important;
    }
}

@media(max-width:1199px) {
    .form-newletter .text-or; {
        display: none;
    }

    .form-newletter.form-inline .form-group, .form-newletter .btn-default {
        margin-bottom: 15px;
    }

    .form-newletter .btn-default {
        width: 110px;
    }

    .btn-change-filter {
        float: none;
        margin-top: 15px;
    }

    .header-list-hotel .left, .header-list-hotel .right {
        width: 100%;
        float: none;
    }

    /*.sort-by{float: left;}*/

    .header-list-hotel {
        margin-bottom: 20px;
    }

    .dropdown-change-filter {
        top: 52px;
        left: 0;
    }

    .nav-infomation li a {
        padding: 16px 14px;
    }

    .body-list-room .left, .body-list-room .right {
        width: 100%;
        float: none;
    }

    .body-list-room {
        border-right: none;
    }

    .box-action-booking {
        border-right: 1px solid #aeaeae;
        padding-top: 30px;
    }

    .box-action-booking {
        margin: 0 -15px;
    }

    .item-btn {
        width: 33.33333333%;
        padding: 0 15px;
        float: left;
    }

    .body-list-room .right {
        padding: 0 15px;
    }

    .box-action-booking .btn {
        margin-bottom: 0;
        height: 48px;
        padding-top: 7px;
    }

        .box-action-booking .btn.btn-sale {
            margin-top: 0;
        }

    .box-action-booking:before {
        height: 1px;
        background-color: #aeaeae;
    }

    .fixed-top-action-booking .box-action-booking {
        bottom: 0;
        top: inherit;
        width: 940px;
        position: fixed;
        background-color: #fff;
        box-shadow: 0px -5px 5px rgba(0,0,0,.2);
        max-width: 100%;
    }

    .fixed-top-action-booking.fixed-bottom-action-booking .box-action-booking {
        position: absolute;
        top: inherit;
        bottom: 0;
    }

    .fixed-bottom-action-booking .body-list-room {
        padding-bottom: 100px;
        position: relative;
    }

    .box-action-booking {
        position: fixed;
        bottom: -170px;
        transition: all .6s ease;
        -webkit-transition: all .6s ease;
        -o-transition: all .6s ease;
        -moz-transition: all .6s ease;
    }

    .block-preview-your-select li {
        margin-right: 40px;
    }

    .box-detail-filter-change .cont-check-box {
        padding: 15px;
    }

    .item-profile-booking .info-date {
        margin-bottom: 10px;
    }

        .item-profile-booking .info-date .date-check {
            margin-bottom: 0px;
            font-weight: 500;
        }

            .item-profile-booking .info-date .date-check .title-date {
                font-weight: 400;
            }

            .item-profile-booking .info-date .date-check br {
                display: none;
            }

            .item-profile-booking .info-date .date-check * {
                margin-right: 7px;
            }

    .filter-profile-booking ul li a {
        margin-bottom: 10px;
    }

    .fixed-top-action-booking .box-action-booking {
        z-index: 999;
    }
}

@media (max-width: 991px) and (min-width: 768px) {

    .info-hotel-details .left {
        width: 100%;
        float: none;
        margin-bottom: 15px;
    }

        .info-hotel-details .left .img {
            height: 120px;
        }

    .info-hotel-details .right {
        margin-left: 0;
        padding-left: 0;
    }

    .btn-gift-code, .box-gift-code .form-group {
        width: 100%;
        float: none;
        margin-top: 0;
    }

    .list-select-visa-pay .col-xs-5, .list-select-visa-pay .col-xs-7 {
        width: 100%;
    }

    .nav-main ul li a {
        padding: 25px 12px;
    }
}

@media(max-width:1024px) {
    .fixed-top-action-booking .box-action-booking; {
        width: 720px;
    }

    .nav-step-booking li {
        width: 50%;
    }

    .block-fill-in-your-wishes .left, .block-fill-in-your-wishes .right {
        width: 100%;
        float: none;
    }

    .box-selected-tc {
        padding: 0 15px;
    }

    .block-hotels-favorite .left, .block-hotels-favorite .right {
        width: 100%;
        float: none;
    }

    .block-hotels-favorite .right {
        margin-left: 0;
        clear: both;
    }

    .menu-left li {
        float: left;
        width: 33.3333%;
        text-align: center;
        margin-bottom: 10px;
        padding: 0 15px;
    }

        .menu-left li a {
            background-color: #fff;
            white-space: nowrap;
            overflow: hidden;
            padding: 14px 15px;
        }

    .list-your-hotel {
        padding: 0 15px;
        margin-top: 40px;
    }

    .block-hotels-favorite .title-block-2 {
        padding-left: 15px;
    }

    .item-hotel-recomment {
        padding-left: 15px;
    }

    .box-selected-tc .item {
        width: 33.3333%;
        float: left;
    }
}

@media(max-width:991px) {
    .form-newletter .form-control; {
        min-width: 240px;
    }

    .list-menu-country-promotion .item {
        padding: 8px 15px;
        margin: 0 5px;
    }

    .col-20p {
        width: 50%;
    }

    .col-40p {
        width: 50%;
    }

    .cont-dropdown .left {
        width: 250px;
    }

    .cont-dropdown .right {
        width: calc(100% - 250px);
        -webkit-width: calc(100%-250px);
        -o-width: calc(100%-250px);
        -moz-width: calc(100%-250px);
    }

    .review-check-in-out {
        width: 100%;
        display: block;
    }

    .filter-subpage .ip-text {
        width: auto;
    }

    .item-hotel-img, .item-hotel-info {
        width: 100%;
        float: none;
    }

        .item-hotel-info .body-info, .item-hotel-info .footer-info {
            padding-left: 15px;
            padding-right: 15px;
        }

    .box-search-room-of-hotel {
        margin-top: 0;
    }

    .box-info-hotel-detail {
        padding-right: 0;
    }

    .detail-hotel-page .block_two .left, .detail-hotel-page .block_two .right {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .table-room .td-1 {
        width: 150px;
    }

    .table-room .td-4 {
        width: 165px;
    }

    .modal-room-slider {
        padding-right: 0;
    }

    .modal-room-info, .modal-room-slider {
        width: 100%;
        float: none;
    }

        .modal-room-info .cont {
            min-height: 360px;
            max-height: 360px;
        }

    .content-modal-room {
        padding: 10px;
    }

    .price-for-a-night {
        right: 0;
    }

    .profile-page .left {
        width: 100%;
        margin-bottom: 20px;
        float: none;
    }

    .nav-profile li {
        margin-bottom: 10px;
    }

        .nav-profile li a {
            padding-left: 15px;
        }

    .profile-page .right {
        margin: 0;
    }

        .profile-page .right .profile-booking, .profile-page .right .profile-user {
            padding: 0 15px;
        }

    .content-profile {
        padding-left: 0;
    }
}

@media(max-width:767px) {
    .top-header .item > a; {
        padding: 10px 15px;
        width: auto !important;
    }

    .top-header .header-left .item > a {
        padding: 11px 15px;
    }

    .top-header .container {
        padding: 0;
    }

    .header-left .item.currency-unit .dropdown-menu {
        min-width: 120px;
    }

    .header-left .item .dropdown-menu a {
        padding: 7.5px 10px;
    }

    .cont-header {
        position: relative;
        padding: 8.5px 0;
        height: 55px;
    }

    .logo {
        margin-top: 10px;
    }

        .logo img {
            max-height: 25px;
        }

    .block-filter-hotel .cont {
        margin-bottom: 20px;
    }



    .btn-scroll-down {
        display: none;
    }

    .header-right {
        float: none;
        position: fixed;
        width: 270px;
        right: -270px;
        height: 100%;
        z-index: 9999;
        background-color: #fff;
        top: 0;
        overflow-y: auto;
        border-left: 3px solid #5db144;
    }

    .open-header-r .header-right {
        right: 0;
    }

    .open-header-r #nav-icon1 {
        right: 270px;
        background-color: #5db144;
        top: 0;
    }

        .open-header-r #nav-icon1 span {
            background-color: #fff;
        }

    .client {
        float: none;
        width: 100%;
        padding: 15px;
    }

        .client .dropdown-menu {
            width: 100%;
        }









    .nav-main {
        float: none;
        width: 100%;
        border-top: 1px solid rgba(255,255,255,.1);
        z-index: 99;
    }

        .nav-main li {
            float: none;
            width: 100%;
        }

        .nav-main ul li a {
            padding: 15px 15px;
            border-top: 1px solid #f2f2f2;
        }

        .nav-main ul li.active a {
            background: none;
            color: #5db244;
        }

    .title-slider {
        font-size: 30px;
    }

    .description-large {
        font-size: 24px;
    }

    .description-small {
        font-size: 13px;
    }

    .item-slider {
        height: 480px;
    }

        .item-slider .description-large {
            line-height: 1.3;
        }

        .item-slider .box-text .div-table br {
            display: none;
        }

    #footer {
        padding-top: 30px;
    }

    .nav-ft {
        margin-top: 0;
        margin-bottom: 20px;
    }

    #footer .social-style-2 {
        margin-bottom: 50px;
    }

    .bottom-footer {
        text-align: left;
    }

        .bottom-footer .p-img img {
            margin-left: 0;
            margin-right: 30px;
        }

    .newletter .title, .newletter .desc-small {
        text-align: center;
    }

    .form-newletter.form-inline .form-group {
        width: calc(100% - 120px);
        width: -webkit-calc(100% - 120px);
        width: -o-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
    }

    .form-newletter.form-inline .form-group, .form-newletter .btn-default {
        display: inline-block;
    }

    .form-newletter .btn-default {
        margin-bottom: 2px;
    }

    .group-down-code {
        float: left;
        margin-top: 30px;
    }

    .form-newletter .form-control {
        width: 100%;
        min-width: inherit;
    }

    .intl-tel-input {
        width: 100%;
    }

    /*  .form-newletter.form-inline .form-group,.form-newletter .btn-default{float: left;}

  .form-newletter.form-inline .item-phone-number{clear:both;}

  .form-newletter.form-inline .item-phone-number,.form-newletter.form-inline .item-email {margin-right: 10px;}*/

    .list-best-seller {
        margin-top: 35px;
    }

    .item-salse {
        margin-left: 0;
    }

    .link-sign-in {
        margin-right: 0;
    }

    .list-menu-country-promotion .item {
        padding: 4px 8px;
        margin: 2px 3px;
    }

    .box-location-hotel-country .left {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .box-location-hotel-country .right {
        margin-left: 0;
    }

    .box-filter-right .btn-style-2, .item-filter.box-travelers {
        width: 100%;
        float: none;
    }

    .box-filter-right .btn-style-2 {
        margin-top: 5px;
    }

    .cont-dropdown .right, .cont-dropdown .left {
        width: 100%;
        float: none;
    }

    .detail-item-partner .left-detail, .detail-item-partner .right-detail {
        width: 100%;
        float: none;
        text-align: left;
    }

    /**/

    /*.item-research.open .drop-down-research{position: fixed;

    width: 90%;

    height: 80vh;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

    overflow: auto;

    bottom: 0;border-radius: 10px;}

  .black_drop {

    position: fixed;

    width: 100px;

    height: 100vh;

    background-color: rgba(0,0,0,.7);

    display: none;

    z-index: 99;

    top: 0;

    left: 0;

    width: 100%;}

    .black_drop.open{display: block;}*/

    .sort-by {
        padding-left: 15px;
        padding-right: 15px;
    }

    .title-page {
        font-size: 24px;
        padding-bottom: 50px;
    }

    .div-breadcrumb {
        padding: 15px;
    }

    .filter-subpage .btn-search-filter, .btn-change-filter {
        width: 100%;
    }

    .sort-by .title, .sort-by .option-sort-by {
        width: 100%;
        float: none;
    }

    .sort-by .title {
        margin-bottom: 10px;
    }

    .option-sort-by ul li:first-child a {
        padding-left: 0;
    }

    .sale-large {
        font-size: 16px;
    }

    .btn-show-room, .footer-info .price-hotel {
        float: none;
    }

        .footer-info .price-hotel p {
            float: left;
            display: inline-block;
            margin-right: 10px;
        }

    .price-old {
        margin-top: 5px;
    }

    .discover-local .cont .left, .discover-local .cont .right {
        width: 100%;
        float: none;
        clear: both;
    }

    .box-tab-discover {
        padding-right: 0;
        border: none;
    }

    .content-discover-item {
        padding: 0;
    }

    .box-tab-discover {
        text-align: left;
    }

    .item-tab-discover {
        display: inline-block;
        width: 50%;
        float: left;
        white-space: nowrap;
    }

    .discover-local .cont .right {
        border-top: 1px solid #e3e3e3;
        margin-top: 20px;
        padding-top: 20px;
    }

    .other-love {
        padding: 30px 0;
    }

        .other-love .cont {
            margin-top: 30px;
        }

    .dropdown-change-filter {
        width: 100%;
    }

    .table-change-filter, .table-change-filter thead, .table-change-filter thead tr, .table-change-filter thead tr th, .table-change-filter tbody, .table-change-filter tbody tr, .table-change-filter tbody tr td {
        display: block;
        width: 100% !important;
    }

        .table-change-filter.table-bordered > thead > tr > th.col-two {
            display: none;
        }

    .list-tab-filter-change .item {
        display: inline-block;
        margin: 0 1%;
        border-bottom: none;
        width: 46%;
    }

    .detail-hotel-page .block_one .container {
        padding: 0;
    }

    /*display-block-table*/

    .table-room, .table-room thead, .table-room tr, .table-room td, .table-room tbody {
        display: block !important;
        width: 100% !important;
    }

        .table-room .title-table-room {
            display: none !important;
        }

    .item-room {
        margin-bottom: 40px;
        border-bottom: 1px solid #aeaeae;
    }

        .item-room tr {
            margin-bottom: 4px;
            background-color: #f4f4f4;
            border-top: 1px solid #aeaeae;
        }

            .item-room tr.room-name, .item-room tr:last-child {
                margin-bottom: 0;
            }

    .table-room td:first-child, .table-room th:first-child {
        border-left: 1px solid #aeaeae;
    }

    .body-list-room {
        border-left: none;
    }

    .table-room.table-bordered > tbody > tr > td, .table-room.table-bordered > tbody > tr > th, .table-room.table-bordered > tfoot > tr > td, .table-room.table-bordered > tfoot > tr > th, .table-room.table-bordered > thead > tr > td, .table-room.table-bordered > thead > tr > th {
        border-top: none;
    }

    .table-room.table-bordered > tbody.item-room td {
        text-align: left;
    }

        .table-room.table-bordered > tbody.item-room td.td-5 {
            border-bottom-color: #aeaeae !important;
        }

    .box-price-per-night {
        padding-top: 0;
    }

    .best-prices {
        position: absolute;
        display: inline-block;
        width: auto;
        padding: 4px 12px;
        top: 50px;
        right: 15px;
        display: table;
        left: inherit;
        width: 100px;
        border-radius: 4px;
    }

    .select-number-room .form-control {
        max-width: 90px;
    }

    .table-room.table-bordered > tbody > tr.room-name > td {
        background-color: #ccc;
    }

    .item-room tr:last-child > td {
        border-bottom: 1px solid #aeaeae;
    }

        .item-room tr:last-child > td:last-child {
            border-bottom: none;
        }

    .item-room tr td {
        border-bottom-color: #e3e3e3 !important;
    }

    .price-for-a-night {
        position: static;
        margin-top: 10px;
        text-align: center;
        border-radius: 5px;
    }

    .modal-room-info .cont, .modal-room-info .title {
        padding-left: 10px;
        padding-right: 10px;
    }

    .modal-room-info .cont {
        min-height: 170px;
    }

    .item-your-hotel .info .info-left, .item-your-hotel .info .box-book-now {
        width: 100%;
        float: none;
        text-align: left;
    }

    .item-your-hotel .info .btn-book-now {
        margin-top: 0;
    }

    .menu-left li {
        width: 50%;
    }

    .box-selected-tc .item {
        width: 50%;
    }

    .list-your-selected a.link {
        position: absolute;
    }

    .cont-social-network .link-social, .btn-disable-social {
        float: none;
    }

    .modal-room-slider .list-unstyled li {
        min-height: 400px;
    }

    .modal-room-slider .lSSlideOuter .lSPager.lSGallery li {
        height: 30px;
    }



    .item-vote .title {
        width: 80px;
    }

    .upgrade-plan {
        float: none;
        margin-bottom: 30px;
    }
}

@media(max-width:670px) {
    .nav-infomation; {
        border-left: none;
    }

    .nav-infomation li a {
        border-bottom: 1px solid #aeaeae;
        height: 58px;
    }

    .nav-infomation li.active a:before {
        display: none;
    }

    .nav-infomation li:first-child a {
        border-left: 1px solid #aeaeae;
    }

    .nav-infomation li {
        width: 33.3333333%;
        text-align: center;
    }

        .nav-infomation li:last-child a {
            border-right: 1px solid #aeaeae;
            border-bottom: none;
        }

    .list-your-selected a.link {
        position: static;
    }

    .header-list-room {
        height: auto;
    }

        .header-list-room p.title {
            float: none;
        }

        .header-list-room .action-header-list-room {
            float: none;
            padding-top: 0;
        }

            .header-list-room .action-header-list-room .date-active {
                font-size: 16px;
                margin-bottom: 10px;
            }

                .header-list-room .action-header-list-room .date-active .date-active-detail .input-datepicker {
                    font-size: 16px;
                }
}

@media(max-width:640px) {
    .form-sign-up .col-xs-6; {
        width: 100%;
    }

    .list-select .col-xs-4 {
        width: 50%;
    }

    .your-select {
        float: none;
        margin-top: 0;
    }

    .option-sort-by ul li {
        width: 50%;
        float: left;
    }

        .option-sort-by ul li:nth-child(2n+1) a {
            padding-left: 0;
        }

    .dropdown-change-filter {
        padding-left: 15px;
        padding-right: 15px;
    }

    .box-info-hotel-detail {
        position: static;
    }

    .box-trip-review {
        position: relative;
        top: 0;
        right: 0;
    }

    .view-album {
        height: 205px;
    }

    .box-info-hotel-detail .group {
        padding-right: 15px;
    }

    .btn-show-map {
        position: relative;
        right: 0;
        margin-bottom: 10px;
    }

    .name-hotel {
        font-size: 19px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .box-info-hotel-detail .group p {
        font-size: 13px;
    }

    .view-album .item-show {
        transform: scale(.7);
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -o-transform: scale(.7);
    }

    .box-action-booking {
        margin: 0 -5px;
        padding: 15px 10px;
        left: 5px;
        border-left: 1px solid #aeaeae;
    }

    .item-btn {
        width: 50%;
        padding: 0 5px;
        margin-bottom: 10px;
    }

        .item-btn:last-child {
            width: 100%;
            margin-bottom: 0;
        }

    .fixed-bottom-action-booking .body-list-room {
        padding-bottom: 146px;
    }

    .item-your-hotel .img {
        width: 100%;
        float: none;
    }

    .item-your-hotel .info {
        margin-left: 0;
        padding-left: 0;
        margin-top: 15px;
    }

    .item-your-hotel {
        padding: 0;
        background-color: transparent;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #eee;
        border-radius: 0;
    }

    .block-hotels-favorite {
        background-color: transparent;
    }

    .btn-remove-hotel {
        background-color: #fff;
        right: 10px;
        top: 10px;
    }

    .item-hotel-recomment {
        padding: 15px;
    }

    .booking-details .nav-step-booking li {
        width: 100%;
    }

    .profile-review .col-xs-6 {
        width: 100%;
    }

    .profile-review {
        padding-left: 15px;
        padding-right: 15px;
    }

    .item-profile-booking .img {
        width: 100%;
        float: none;
        margin-bottom: 15px;
        max-height: 250px;
    }

    .item-profile-booking .info {
        margin-left: 0;
        padding-left: 0;
    }

    .item-profile-booking .action-booking .link-remove {
        display: block;
        float: none;
    }

    .item-profile-booking .action-booking .btn {
        float: left;
        margin-left: 0;
        margin-right: 15px;
        margin-top: 10px;
    }

    .cont-user-profile .col-xs-6 {
        width: 100%;
        float: none;
    }

    .modal-plan .modal-body {
        padding: 20px 30px;
    }
}

@media(max-width:480px) {
    .top-header .item > a; {
        padding: 10px 11px;
        width: auto !important;
    }

    .top-header .header-left .item > a {
        padding: 11px 11px;
    }

    .top-header .item > a .ico {
        margin-right: 0;
    }

    .number-noti {
        right: 4px;
    }

    #footer .social-style-2 li a {
        margin-bottom: 15px;
    }

    .sales-signin .col-xs-6 {
        width: 100%;
    }

    .sales-signin .item-signin {
        text-align: left;
        margin-top: 20px;
        padding-left: 50px;
    }

    .modal-sign-in-sign-up .modal-header, .modal-sign-in-sign-up .modal-body, .modal-sign-in-sign-up .modal-footer {
        padding: 30px 15px;
    }

    .sign-social .item span {
        padding-left: 40px;
    }

    .sign-social .item:before {
        -webkit-transform: scale(.5);
        -moz-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        transform: scale(.5);
    }

    .sign-social .item.login-gg:before {
        left: 10px;
    }

    .col-20p.travel-partner, .col-20p.advise-me {
        width: 100%;
    }

    .col-40p {
        width: 100%;
    }

    .item-research .img {
        height: 145px;
    }

    .timing .text p span.time-check-out {
        float: left;
        width: 100%;
        text-align: left;
    }

    .list-requirements li {
        width: 100%;
        float: none;
        text-align: left;
    }

    .btn-agree-date {
        min-width: 200px;
    }

    .item-tab-discover {
        width: 100%;
    }

    .item-last-view {
        width: 100%;
    }

        .item-last-view .cont {
            border-left: none;
        }

    .input-daterange.item-change-filter .col-xs-6 {
        width: 100%;
    }

    .list-tab-filter-change .item {
        width: 100%;
        margin: 0;
        display: block;
    }

    .form-change-filter .col-xs-4 {
        width: 100%;
    }

    .nav-infomation li a {
        font-size: 12px;
    }

    .nav-step-booking li {
        width: 100%;
    }

    .menu-left li {
        width: 100%;
        text-align: left;
    }

    .box-selected-tc .item {
        width: 100%;
    }

    .info-hotel-details .left {
        width: 100%;
        float: none;
    }

    .info-hotel-details .right {
        margin-left: 0;
        padding-left: 0;
        margin-top: 20px;
    }

    .list-your-selected p span {
        width: 120px;
    }

    .list-your-selected p strong {
        margin-left: 120px;
    }

    .info-hotel-details .left .img {
        height: 120px;
    }

    .form-show-hide .col-xs-6 {
        width: 100%;
    }

    .item-form-traveler .first-name, .item-form-traveler .last-name, .item-form-traveler .select-title {
        width: 100%;
        padding: 0;
    }

    .btn-gift-code, .box-gift-code .form-group {
        width: 100%;
        float: none;
        margin-top: 0;
    }

    .list-select-visa-pay .col-xs-5, .list-select-visa-pay .col-xs-7 {
        width: 100%;
    }

    .btn-disable-social {
        min-width: inherit;
    }

    .modal-room-slider .list-unstyled li {
        min-height: 300px;
    }

    .ablum-img-hotel {
        max-height: 300px;
    }
}

@media(max-width:360px) {
    .item-city .img; {
        width: 100%;
        max-height: 150px;
    }

    .item-city .info {
        margin-left: 0;
    }

    .item-city .see-all-hotel {
        display: inline-block;
    }

    .box-action-booking .btn span {
        font-size: 10px;
    }
}



@media(min-height: 870px) {
    .modal-room-slider .list-unstyled li; {
        min-height: 750px;
    }
}







/*Fix bug Special*/

@media(min-width: 768px) {
    .drop-down-research; {
        max-width: 720px;
    }
}

@media(min-width: 992px) {
    .drop-down-research; {
        max-width: 940px;
    }
}



@media(min-width: 1200px) {
    .drop-down-research; {
        max-width: 1140px;
    }
}

@media(max-width: 767px) {
    .drop-down-research; {
        width: calc(100% - 30px);
        width: -webkit-calc(100%-30px);
        width: -o-calc(100%-30px);
        width: -moz-calc(100%-30px);
        width: -ms-calc(100%-30px);
    }
}
/**/
.flex-row {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.flex-row-top {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.flex-col {
    max-height: 100%;
}

.flex-left {
    margin-right: auto;
}

.flex-right {
    margin-left: auto;
}

.div-table {
    display: table;
    width: 100%;
}

.div-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.be-active-page .block-1 {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
}

.rating-member .block-1 .div-table {
    height: 360px;
}
/**/
.rating-member .block-2 .no-login {
    text-align: center;
    color: #fff;
}

    .rating-member .block-2 .no-login .btn {
        margin-bottom: 20px;
        width: 315px;
        max-width: 100%;
    }

.rating-member .block-2 .div-table {
    height: 330px;
}

.rating-member .block-2 {
    background: url(../images/bg-block-2-rating-member.jpg) no-repeat center center;
    background-size: cover;
}

    .rating-member .block-2 .no-login .desc {
        font-weight: 300;
    }

        .rating-member .block-2 .no-login .desc b {
            font-weight: 500;
        }

        .rating-member .block-2 .no-login .desc p {
            margin-bottom: 0;
        }

        .rating-member .block-2 .no-login .desc a {
            color: #fff;
            text-decoration: underline;
        }

.nav-be-step {
    padding: 60px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/bg-block2.jpg);
    background-position: center center;
    color: #fff;
}

.inline-block {
    display: inline-block;
}

.nav-be-step .desc-info .box-action {
    display: table;
    float: right;
    text-align: center;
    line-height: 1;
}

    .nav-be-step .desc-info .box-action .btn {
        margin-bottom: 10px;
    }

.nav-be-step .desc-info .box-action-left {
    margin-bottom: 40px;
    margin-top: 30px;
}

    .nav-be-step .desc-info .box-action-left .btn-style-7 {
        padding: 5px 30px;
        height: 33px;
        vertical-align: top;
    }

    .nav-be-step .desc-info .box-action-left .inline-block {
        text-align: center;
    }

        .nav-be-step .desc-info .box-action-left .inline-block b {
            font-size: 13px;
        }

    .nav-be-step .desc-info .box-action-left .btn-share-fb {
        margin-bottom: 10px;
    }

.be-nav-bar {
    margin-bottom: 45px;
}

    .be-nav-bar .row {
        margin: 0;
    }

    .be-nav-bar .col-xs-4 {
        padding: 0;
    }

    .be-nav-bar .line {
        height: 16px;
    }

    .be-nav-bar p {
        color: #fff;
        font-size: 15px;
        font-weight: 500;
    }

    .be-nav-bar .step {
        position: relative;
    }

        .be-nav-bar .step.active:before {
            content: '';
            width: 6px;
            height: 6px;
            border-bottom: 6px solid #deb40a;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            position: absolute;
            bottom: -7px;
            right: 60px;
        }

.step-di-diamond .line {
    border-radius: 0 16px 16px 0;
    background-color: #fff;
}

.step-be-active .line {
    border-radius: 16px 0 0 16px;
    background-color: #369c3e;
}

.step-go-beyond .line {
    background-color: #deb40a;
}

.rating-member .detail-info-be {
    padding: 50px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

    .rating-member .detail-info-be .flex-col {
        width: 50%;
    }

.detail-info-be .benefit {
    padding: 50px;
    background-color: #f5f5f5;
    min-height: 400px;
}

    .detail-info-be .benefit .title-box {
        font-size: 17px;
        color: #3b3b3b;
        font-weight: bold;
        margin-top: 0;
        text-transform: uppercase;
    }

.detail-info-be .benefit {
    background-color: #f5f5f5;
}

.detail-info-be .bg-row-info-1 {
    background-size: cover;
    background-repeat: no-repeat;
}

.detail-info-be .benefit .panel {
    background: none;
    box-shadow: none;
    font-weight: 300;
}

    .detail-info-be .benefit .panel a {
        display: block;
        padding: 8px 10px;
        background-color: #fff;
        color: #3b3b3b;
        position: relative;
        padding-right: 35px;
    }

        .detail-info-be .benefit .panel a:before {
            content: '-';
            position: absolute;
            top: 4px;
            right: 10px;
            font-size: 22px;
        }

        .detail-info-be .benefit .panel a.collapsed:before {
            content: '+';
            top: 9px;
            font-size: 14px;
        }

.detail-info-be .benefit .panel-body {
    font-size: 13px;
    background-color: #fff;
    padding: 10px 15px;
    margin-top: 5px;
    color: #3b3b3b;
}

.detail-info-be .incentive {
    padding: 50px;
    background-color: #f5f5f5;
    min-height: 400px;
}

    .detail-info-be .incentive .title-box {
        font-size: 17px;
        color: #3b3b3b;
        font-weight: bold;
        margin-top: 0;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

.detail-info-be .incentive {
    background-color: #f5f5f5;
}

.detail-info-be .bg-row-info-2 {
    background-size: cover;
    background-repeat: no-repeat;
}

.detail-info-be .incentive .cont ul li {
    font-size: 17px;
    color: #3b3b3b;
    font-weight: 300;
    margin-bottom: 10px;
    position: relative;
    list-style: none;
}

    .detail-info-be .incentive .cont ul li:before {
        content: '';
        width: 11px;
        height: 11px;
        background: url(../images/icon-star.png) no-repeat;
        position: absolute;
        top: 7px;
        left: -20px;
    }

@media(max-width: 767px) {
    .nav-be-step .desc-info .box-action; {
        float: none;
    }

    .rating-member .detail-info-be .flex-row-top {
        display: block;
    }

    .rating-member .detail-info-be .flex-col {
        display: block;
        width: 100%;
    }

    .bg-row-info-1, .bg-row-info-2 {
        height: 300px;
    }

    .detail-info-be .benefit {
        padding: 30px;
    }

    .detail-info-be .incentive {
        padding: 30px;
    }
}

.block-next-step {
    background-color: #fff;
    padding: 80px 0;
}

.css-icon-arow-right-white {
    display: inline-block;
    margin-left: 15px;
    width: 6px;
    height: 6px;
    border-left: 6px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: relative;
    top: 1px;
}

.css-icon-arow-right-black {
    display: inline-block;
    margin-left: 15px;
    width: 6px;
    height: 6px;
    border-left: 6px solid #323232;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: relative;
    top: 1px;
}

.block-next-step .box-action {
    margin-top: 30px;
}

.block-next-step .btn {
    width: 315px;
    max-width: 100%;
    margin-bottom: 20px;
}

.block-next-step .desc {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 300;
}

.btn-style-9 {
    background-color: #eaeaea;
    color: #363636;
    font-weight: 500;
    padding: 12px 30px;
    border: none;
    border-radius: 30px;
}

.block-recomment-hotel {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 70px 0;
    color: #fff;
}

    .block-recomment-hotel .title-block {
        color: #fff;
    }

    .block-recomment-hotel .desc-title {
        color: #fff;
    }

    .block-recomment-hotel .cont {
        margin-top: 50px;
    }

.item-similar {
    background-color: #fff;
    border: none;
}

.box-sign-up2 a {
    background: rgba(70,176,79,1);
    background: rgba(70,176,79,1);
    background: -moz-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,176,79,1)), color-stop(78%, rgba(255,191,0,0.92)), color-stop(100%, rgba(255,191,0,0.9)));
    background: -webkit-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -o-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: -ms-linear-gradient(left, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    background: linear-gradient(to right, rgba(70,176,79,1) 0%, rgba(255,191,0,0.92) 78%, rgba(255,191,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46b04f', endColorstr='#ffbf00', GradientType=1 );
    color: #fff;
    padding: 30px 0;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 20px;
    font-weight: 500;
}

.item_caicachhanhchinh {
    background-color: red;
    padding: 10px;
    color: white;
    font-size: 14pt;
    text-align: center;
    vertical-align: middle;
}

.title-blog-page > h2 {
    border-bottom: solid 3px rgb(0, 91, 158);
    color: rgb(0, 91, 158);
    line-height: 26px;
}

.box_group_normal {
    border: solid 1px #ccc;
    margin-bottom: 5px;
}

.box_row {
    display: flex;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: justify;
}

.bullet_color {
    padding-right: 5px;
    color: orangered;
}

.link_normal {
    color: #333;
    font-size: 14px;
}

    .link_normal:hover {
        color: #337ab7;
        cursor: pointer;
        font-size: 14px;
    }

.box_lich_lam_viec {
    background-color: rgb(0, 91, 158);
    color: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .box_lich_lam_viec:hover {
        color: yellow;
    }

.box_red {
    /*background-color: red;*/
    background: #6db3f2; /* Old browsers */
    background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* IE6-9 */
    color: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}

    .box_red:hover {
        cursor: pointer;
        color: yellow;
    }

.box_red1 {
    /*background-color: red;*/
    background: #6db3f2; /* Old browsers */
    background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* IE6-9 */
    color: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}

.box_dvc {
    background-image: url('../../images/banner2.jpg');
    background-repeat: no-repeat;
    color: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}

.icon_dvc {
    text-shadow: 1px 1px 1px black;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: white;
    color: lightyellow;
}

.box_huanluyen {
    background-image: url('../../images/banner.jpg');
    /*background-image: url('../../images/banner_huanluyen.jpg');*/
    background-size: auto;
    background-repeat: no-repeat;
    color: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}

.box_kiemdinh {
    background-image: url('../../images/banner_kiemdinh.jpg');
    /*background-image: url('../../images/banner.jpg');*/
    /*background-image: url('../../images/banner_huanluyen.jpg');*/
    background-size: auto;
    background-repeat: no-repeat;
    color: yellow;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}

.box_csdl {
    background-image: url('../../images/banner_csdl.jpg');
    background-size: auto;
    background-repeat: no-repeat;
    color: yellow;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}

.box_congtac {
    background-image: url('../../images/banner-congtac.jpg');
    background-size: auto;
    background-repeat: no-repeat;
    color: yellow;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}

.box_anh {
    background-image: url('../../images/banner-images.png');
    background-size: auto;
    background-repeat: no-repeat;
    color: yellow;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
    padding-bottom: 12px;
    padding-top: 12px;
    border: solid 1px #ccc;
}

.box_video {
    background-image: url('../../images/media-banner.jpg');
    background-size: auto;
    background-repeat: no-repeat;
    color: yellow;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
    padding-bottom: 12px;
    padding-top: 12px;
}

.box_blue_yellow {
    background-color: rgb(0, 91, 158);
    color: yellow;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
}

.box_phapluat {
    background-image: url('../../images/banner_phapluat.jpg');
    color: white;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 5px 5px 5px #ccc;
}


.icon_lich_lam_viec {
    font-size: 24px;
    line-height: 28px;
}

.text_lich_cong_tac {
    text-indent: 5px;
    font-size: 16px;
    text-shadow: 2px 2px 2px black;
}

.box-tab {
    display: flex;
    width: 100%;
}

.box_group {
    margin-top: 10px;
}

.box-tab-top {
    padding: 7px;
    line-height: 28px;
    width: 50%;
    text-align: center;
    vertical-align: middle;
    border-bottom: solid 1px #ccc;
}

.box-tab-top1 {
    border-right: solid 1px #ccc;
}

.box-tab-content {
    padding: 7px;
}

.box-tab-active {
}

.cate-blog-group {
    border-bottom: solid 2px rgb(0, 91, 158);
    font-weight: bold;
}

#btn_logout {
    cursor: pointer;
    font-size: 11px;
}

.bottom_page {
    background-color: white;
    height: 130px;
}

.title-item-text {
    display: flex;
}

    .title-item-text > a {
        text-align: justify;
        font-size: 14px;
    }

.box_row > div > i {
    font-size: 7px;
    padding-top: 8px;
}

.link_box_top1 {
    font-weight: bold;
}

.box-tintuc {
    margin-top: 20px;
}
