
#menu-descubrir{list-style:none;padding-left:0px;}
.submenu.float-panel ul li.nav-item {
    padding-right: 36px;
}
.session-title h1 {font-size: 2rem;
    width: 100%;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0px;
}
.amazing-heading h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
}
body{
    margin:0;
    padding:0;
}
.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.logo_badge{
    position: absolute;
    background: white;
    border: 1px solid #DD5B28;
    box-sizing: border-box;
    box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.813702);
    border-radius: 0px 0px 65px 65px;
    padding: 10px;
    z-index: 5;
    width: 50%;
}
.language{
    display: flex;
    justify-content: flex-end;

}
.language .language-item {
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    margin-top: 12px;
    list-style: none;
    padding-left: 2px;
}
.language .language-item.active {
    width: 30px;
    height: 30px;
    border: 1px solid #DD5B28;
    border-radius: 50%;
    margin-top: 12px;
    list-style: none;
    padding-left: 2px;
}

.top-header{
    left: 0;
    right: 0;
    height: 18px;
    font-size: 12px;
    line-height: 39px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 1px;
}
.customer-content .slick-slide.slick-active{
    opacity: 1;
}
.customer-content .slick-slide{
    opacity: 0.4;
}
.slick-next:before, .slick-next:before {
    position: absolute;
    right: 0;
    z-index: 9 !important;
}

.slick-prev:before, .slick-prev:before {
    position: absolute;
    left: 0;
    z-index: 9 !important;
}
button.slick-next.slick-arrow {
    position: absolute;
    right: 0 !important;
    z-index: 9 !important;
}
button.slick-prev.slick-arrow {
    position: absolute;
    left: 0 !important;
    z-index: 9 !important;
}

.slick-prev:before, .slick-next:before{
    width: 50px !important;
    height: 75px !important;
    line-height: 75px !important;
    background-color :#EF6C00;
}

.selling_tours{
    position: relative;
}
.promotion_tour{
    position: relative;
}
.overlay_tour_left{
    width: 78px;
    background:rgba(253, 252, 252, 0.8);
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 1;
    height: 100%;
}
.overlay_tour_right{
    width: 80px;
    background:rgba(253, 252, 252, 0.8);
    position: absolute;
    top: 0%;
    right: 0;
    z-index: 1;
    height: 100%;
}
.traveltips{
    position: relative;
}
.overlay_traveltips_left{
    width: 80px;
    height: 100%;
    background:rgba(255, 255, 255, 1);
    top: 0;
    z-index: 1;
    position: absolute;
    left: 0;
}
.overlay_traveltips_right{
    width: 80px;
    height: 100%;
    background:rgba(255, 255, 255, 1);
    top: 0;
    z-index: 1;
    position: absolute;
    right: 0;
}
.contact{
    letter-spacing: 2px;
    color: #EF6C00;
    padding-left: 28px;
    line-height: 50px;
}
.phone, .mail{
    letter-spacing: 1px;
    color: #FFFFFF;
    line-height: 50px;
}
.flag-icon{
    line-height: 39px;
    width: 20px;
    height: 20px;
    border-radius: 80%;
}
@media only screen and (max-width: 768px){
	#field_1_1, #field_1_3, #field_2_2, #field_2_6, #field_2_4, #field_2_1, #field_2_20, #field_2_15,#field_1_2, #field_1_4, #field_2_3, #field_2_21, #field_2_5, #field_2_9, #field_2_8, #field_2_16{width:100% !important;}
    .top-header{
        font-size: 11px;
    }
	.footer h5,.footer ul{padding-left:0px !important;}
}
.menu_right{
    background-color:#101010;
}


@media all and (min-width: 769px){
    header {
        position: absolute;
        z-index: 20;
        right: 0;
        left: 0;
    }
}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu{font-style: normal;font-weight: normal;font-size: 14px;line-height: 18px;display: flex;justify-content: flex-end;letter-spacing: 1.07692px;}
#cssmenu > ul > li{float:left}
#cssmenu > ul > li > a{padding:15px 8px;font-size:12px;text-decoration:none;color:#ddd;font-weight:700;font-family: 'Muli', sans-serif;}
#cssmenu > ul > li:hover > a,#cssmenu ul li.active a{color:#fff}
#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{border-bottom: 1px solid #EF6C00 !important;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
#cssmenu > ul > li.has-sub > a{padding-right:30px}
#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#cssmenu ul ul{position:absolute;left:-9999px; min-width: 220px;top:104%}
#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#333;transition:all .25s ease}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:auto}
#cssmenu li:hover > ul > li{height:40px;}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a{ border-bottom:1px solid rgba(150,150,150,0.15);padding:15px;width:100%;font-size:14px;text-decoration:none;color:#ddd;font-weight:400;height:100%;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#fff}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#363636;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}
header nav#cssmenu {
    padding-left: 0;
    padding-right: 0;
}
#cssmenu ul ul li a:hover {
    background: #bababa;
}
@media screen and (max-width:769px){

    
    .header_promotion header{
        top: -30% !important;
    }
    header nav#cssmenu{
        width:100%;
        height: 100%;
        overflow: hidden;
        /*position: fixed;*/
        /*right: 258px;*/
    }
    #cssmenu{width:100%}
    #cssmenu .menu_navbar{width:100%;background: #212529;padding-left: 0;position: fixed; height: 100%;}
    #cssmenu ul li{width:100%;border-top:1px solid #444}
    #cssmenu ul li:hover{background:#363636;}
    #cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
    #cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
    #cssmenu > ul > li{float:none}
    #cssmenu ul ul li a{padding-left:25px}
    #cssmenu ul ul li{background:#333!important;}
    #cssmenu ul ul li:hover{background:#363636!important}
    #cssmenu ul ul ul li a{padding-left:35px}
    #cssmenu ul ul li a{color:#ddd;background:none}
    #cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#fff}
    #cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
    #cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
    #cssmenu #head-mobile{display:block;color:#ddd;font-size:12px;font-weight:700}
    #cssmenu .button{width: 66px;height: 56px;cursor:pointer;}
    #cssmenu .button:after{position:absolute;top:14px;right:20px;display:block;height:8px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
    #cssmenu .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:8px;right:20px;margin-bottom:4px; position:absolute;display:block;height:2px;width:20px;background:#ddd;content:''}
    #cssmenu .button.menu-opened:after{position: fixed; left: 20px; -webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;z-index:10;top:50px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
    #cssmenu .button.menu-opened:before{position: fixed;top:50px;left:20px;background:#fff;z-index:10;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
    #cssmenu .submenu-button{position:absolute;z-index:10;right:0;top:0;display:block;border-left:1px solid #444;height:42px;width:46px;cursor:pointer}
    #cssmenu .submenu-button.submenu-opened{background:#262626}
    #cssmenu ul ul .submenu-button{height:34px;width:34px}
    #cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
    #cssmenu ul ul .submenu-button:after{top:15px;right:13px}
    #cssmenu .submenu-button.submenu-opened:after{background:#fff}
    #cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
    #cssmenu ul ul .submenu-button:before{top:12px;right:16px}
    #cssmenu .submenu-button.submenu-opened:before{display:none}
    #cssmenu ul ul ul li.active a{border-left:none}
    #cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
    #cssmenu > ul > li:hover, #cssmenu ul li.active:hover, #cssmenu ul li.active, #cssmenu ul li.has-sub.active:hover{
        border-bottom: none !important;
    }
    #cssmenu ul ul, #cssmenu ul ul ul{
        padding-left: 0;
    }

}
@media all and (min-width: 769px){
    #cssmenu > ul > li.has-sub > a:before{
        display: none !important;
    }
    #cssmenu > ul > li.has-sub > a:after{
        display: none;
    }
    #cssmenu > ul > li.has-sub > a{
        padding-right: 15px;
    }
    #cssmenu li:hover > ul{
        padding-left: 0;
        /*transition: 1s;*/
    }
}

/*@media all and (max-width: 769px){*/
/*    ul.sub_menu {*/
/*        list-style: none;*/
/*        display: none;*/
/*    }*/
/*    span.toggleNavLeft {*/
/*        position: absolute;*/
/*        right: 10%;*/
/*    }*/
/*}*/

    .search-group input{
        border: none;
    }
    .search-group{
        width: 20%;
        background-color: #fff;
        border-radius: 30px;
        text-align: center;
        display: none;
    }

    .search-group input:focus{
        box-shadow: none;
    }
    .header-content{
        height: auto;
    }
    .carousel-slide{
        width: 100%;
    }
    .slide{
        width: 100%;
        height: auto;
    }
    /*.carousel-slide{*/
    /*    background-color: black;*/
    /*}*/
    .carousel-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .slide-overlay{
        width: 100%;
        height: 100%;
        background: rgba(67, 67, 67, 0.65);
        position: absolute;
        right: 0;
        top: 0;
    }
    .header-content{
        position: relative;
    }
  

    .text-slider h2{
        margin: auto;
        font-family: 'Athelas';
        font-style: normal;
        font-weight: bold !important;
        text-align: center;
        text-transform: uppercase;
        color: #FFFFFF;
        text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.21621);
    }
    .text-slider p{
        width: 600px;
        margin: auto;
        font-family: 'Philosopher', sans-serif;
        font-weight: normal !important;
        font-size: 32px;
        line-height: 38px;
        text-align: center;
        color: white;
        letter-spacing: 2px;
        mix-blend-mode: normal;
        opacity: 0.8;
    }

    @media all and (max-width: 427px)
    {
        .text-slider {
            margin-top: 450px;
        }
        .text_slider_resposive{
            /*margin-top: 25%;*/
        }
        .text-slider.customized-text p{
            font-size: 18px;
            line-height: 26px;
        }
        .row.ingredient_item {
            display: inline-block;
            column-count: 2;
        }
        .explore__page p{
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            }
        .img__explore_page{
            margin-top: 0px !important;
        }
    }

@media all and (max-width: 376px){

    .search-bg {
        margin-top: -35px !important;
    }
}
    .form-search .form-row {
        width: 100%;
        margin: auto;
    }
    select {
        margin-left: -3px;
    }
    .form-search .form-group {
        border-right: 1px solid #D2D2D2;
        background-color: #fff;
        padding:15px 0 15px 15px;
        margin-bottom: 0 !important;
    }
    @media all and (max-width: 427px){
        .form-search .form-group{
            border-right: none;
        }
    }
    .form-search, .form-group label {
        font-style: normal;
        font-weight: bold;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 1px;
        color: #EF6C00;
        text-transform: uppercase;
        /*margin-top: 20px;*/
}
input.form-control:focus{
    box-shadow: none;
}
 select.form-control:focus {
    box-shadow: none;
}
.search-bg .form-search, .form-group, input.form-control {
    border: 0px;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 35px;
    height: auto;
    border-radius: 0px;
    padding: 0;
    width: 100%;
    margin-bottom:8px;
    margin-top: 8px;
}
.form-group.form-group-customer .form-control{
    margin-top: 0 !important;
}
.search-bg{
    background-color: #fff;
}
.form-search, .form-group, select.form-control{
    width: 100%;
    border: none;
    padding: 0;
}
.form-search {
    height: 80px;
    line-height: 78px;
    margin-top: 48px;
}
.form-search label{
    padding:6px 0px;
}
.form-search button{
    cursor: pointer;
    width: 100%;
    height: 100%;
    background-color: #EF6C00;
    border: none;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
}
.button-search{
    padding-right: 0;
    padding-left: 0;
}
.mystate{
    height: 58px;
    max-width: 230px;
    border: none;
    padding: 10px;
}
.scolrow{
    position: absolute;
    z-index: 4;
    margin:auto;
    text-align: center;
    font-weight: bold;
    bottom:5%;
    left: 0;
    right: 0;
}
.slide a{
    text-decoration: none;
}
.scroll-text{
    color: white;
    text-transform: uppercase;
}
.herewego{
    font-family: 'Philosopher', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 72px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -1.30909px;
    color: #191919;
}
.img-tour{
    position: relative;
}
.destination-box{
    position: relative;
    overflow: hidden;
}
.name-tour{
    position: absolute;
    z-index: 2;
    right: 0;
    left: 0;
    top:40%;

}

.explore{
    white-space: nowrap;
    color: white;
    font-size: 20px;
    position: absolute;
    overflow: hidden;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.box_big img{
    width: 100%;
    height: 356px;
    object-fit: cover;
    object-position: center center;
}

.box_small img{
    width: 100%;
    height: 219px;
    object-fit: cover;
    object-position: center center;
}
.box_medium img{
    width: 100%;
    height: 235px;
    object-fit: cover;
    object-position: center center;
}
.name-tour h4{
    /*max-width: 450px;*/
    font-family: 'Philosopher', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 62px;
    text-align: center;
    margin: auto;
    color: #FFFFFF;
}

.box-big h4{
    font-family: 'Philosopher', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 64px;
    line-height: 72px;
    text-align: center;
    color: #FFFFFF;
}
@media screen and (max-width: 769px) and (min-width: 427px){
    .name-tour{
        top:34%;
    }
    .box-big h4 {
        font-size: 52px;
    }
}

.title p{
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 1.25px;
    color: #ff0000;
    mix-blend-mode: normal;
    opacity: 0.8;
    padding-bottom: 66px;
}
@media screen and (max-width: 427px){
    .name-tour h4 ,  .box-big h4 {
        font-size: 30px;
    }
    .title p{
        font-size: 16px;
        line-height: 22px;
    }
}
.destination{
    margin-top: 50px;
}
.promotion{
    text-align: center;
    color: #ff0000;

}
.promotion-tours-title{
    padding-bottom: 74px;
}
.promotion-tours-heading{
    margin-top: 35px;
    padding-bottom: 35px;
}
/*.slick-prev{*/
/*    z-index: 10;*/
/*}*/


.promotion-tours{
    background: rgba(232, 222, 207, 0.1);
    mix-blend-mode: normal;
    /*opacity: 0.8; */
    padding-bottom: 50px;
}
.border-tour{
    border: 1px solid #DFDFDF;
    box-sizing: border-box;

}
.card-body h4{
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
    height: 75px;
    color: #323232;
}
.card-body h2{
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
    height: 75px;
    color: #323232;
}
@media screen and (max-width: 427px){
    .card-body h4{
        font-size: 18px;
        line-height: 24px;
    }
}
.card-body h4 a{
    color: #323232;
}
.card-body h4 a:hover{
    color: #EF6C00;
}
.item, .item-card{
    margin: 0 12px 0 0;
}

.item-travel{
    width: 90% !important;
    min-height: 450px;
}
.item-travel img{
    width: 100%;
}
.date-time{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    padding-top: 6px;
    background-repeat: no-repeat;
    padding-bottom:10px ;
    padding-top: 10px;
}
.date-time span{
    margin-left: 20px;
}
.date-time i .fa-clock{
    color: #EF6C00;
}
.col-md-5.col-ms-5.price {
    width: 45%;
}
.price-from{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: rgba(50, 50, 50, 0.6);
}
.cost{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    text-decoration-line: line-through;
    color: #A7A7A7;
}
.sale{
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 34px;
    text-align: right;
    color: #EF6C00;
}
.col-md-7.col-ms-7.price {
    margin-top: 6px;
}
@media screen and (max-width: 427px){
    .cost, .price-from{
        font-size: 13px;
        line-height: 20px;
    }
    .sale{
        font-size: 22px;
        line-height: 28px;
    }
    .date-time{
        width: 55%;
        font-size: 12px;
    }
    .col-md-7.mt-1.price{
        width: 60%;
    }
    .col-md-7.col-ms-7.price{
        width: 60%;
    }
	.contain .amc-column{padding:0px !important;}
	.container-2 .row-0{margin-top:20px !important;}
	.amc-col img{width:100% !important;}
	.container-2 .row-0 .two-col .amc-col-2{padding:0px !important;}
	.container-2 .row-0 .two-col .amc-col {width: 100%;}
	.container-2 .row-1 .rr-1 .item{padding:0px !important;}
	.container-2 .row-1 .rr-1{margin: 0px 0 25px 0 !important;}
	.container-2 .row-1 .rr-1 .item img{border-radius:0px !important;}
}
.card-img-top img{
    width: 100%;
    position: relative;
}
.card-img-top h4{
    position: absolute;
    z-index: 10;
    text-align: center;
    top:40px;
    left: 0;
}
.test-item h2{
    height: 50px;
    margin: auto;
    text-align: center;
    margin-top: 30px;
}

.vn{
    font-size: 64px;
    line-height: 72px;
}
.vn a:hover{
    text-decoration: none;
}
.mm a:hover, .ht a:hover{
    text-decoration: none;
}
.card-img-overlay:hover{
    background-color: #EF6C00;
    opacity: 0.3;
}
.card-img-overlay{
    cursor: pointer;
}
.mm{
    font-size: 40px;
    line-height: 52px;
}

.ht{
    font-size: 32px;
    line-height: 42px;
    margin-top: 220px;
}

.thailans a{
    font-family: 'Lato', 'sans-serif';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.cumtomer-tours{
    min-height: 400px;
    background-image: url("../images/img_customizetour.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 80px;
}
.customer-text{
    width: 80%;
    color: white;
    margin:auto;
    padding-top: 121px;
}

.customer-title{
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.customer-text h4{
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 88px;
    line-height: 72px;
    letter-spacing: -1.6px;
    padding:10px 0px;
}

.customer-text a{
    text-decoration: none;
    color: white;
}
.customer-more{
    width: 230px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.888889px;
    text-transform: uppercase;
}
.customer-more:hover {
    background:  #EF6C00;
    color: white;
}
.about-asia, .whybook{
    /* padding-top: 120px; */
}
.col-md-3.col-sm-6.bestprice {
    max-height: 140px;
}
.about-title{
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 64px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -1.16364px;
    color: #191919;
    padding-bottom: 40px;
}
.about-content p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.48px;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
    padding-bottom: 40px;
}
.number{
    font-style: normal;
    font-weight: bold;
    font-size: 64px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -1.16364px;
    color: #EF6C00;
}

.seniority-asia{
    font-style: normal;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.6px;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
}

.about-more{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.888889px;
    text-transform: uppercase;
    color: #EF6C00;
    border: 2px solid #EF6C00;
    box-sizing: border-box;
    max-width: 294px;
    margin: auto;
    margin-top: 60px;
}
@media all and (max-width: 769px) and (min-width: 427px){
    .bestprice img{
        width: 50%;
    }
}
@media screen and (max-width: 427px)
{
    .number{
        font-size: 52px;
        line-height: 60px;
    }
    .seniority-asia{
        font-size: 16px;
        line-height: 22px;
    }
    .about-content p{
        padding-bottom: 15px;
    }
    .about-more {
        font-size: 14px;
        line-height: 30px;
        max-width: 226px;
        margin-top: 36px;
    }
    }
.about-more:hover {
    background: #EF6C00;
    color: white;
}
.about-parameter a{
    text-decoration: none;
}
.whybook-title{
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 64px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -1.16364px;
    color: #191919;
    padding-top: 120px;
}
.whybook{
    min-height: 893px;
    background-image: url("../images/bg_whybook.png");
    background-size: cover;
    background-repeat: no-repeat;
}
.bestprice{
    max-width:240px;
    text-align: center;
    margin:auto;
    padding-top: 55px;
}
.review-content{
    padding-top: 15px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.6px;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
}
.text-detail{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    text-align: center;
    letter-spacing: -0.581818px;
}
/*!*Start Responsive*!*/
@media all and (max-width: 480px){
    .bestprice{
        padding-top: 20px;
    }
    .bestprice img{
        width: 30%;
    }
    .review-content{
        padding-top: 5px;
        font-size: 14px;

    }
    .promotion{
        padding-bottom: 0;
    }
    .scolrow{
        display: none;
    }
    .footer{
        padding: 60px 0 0px 10px;
    }
    .text-slider h2{
        font-size: 32px;
        line-height: 38px;
    }
    .header-bottom{
        top:20px;
    }
    .search-page .header-bottom{
        top: 45%;
    }
    .nav__list .nav__item{
        font-size: 16px;
    }
    .form-search button{
        line-height: 50px;
    }
    .form-search, .form-group, input.form-control{
        font-size: 14px;
    }
    .form-search, .form-group, select.form-control{
        font-size: 14px;
    }
.form-group-customer{
    margin-bottom: 15px;
}

    .logo_badge{
        width: 80px;
        height: 80px;
    }
    .logo_badge img{
        width: 58px;
        height: 62px;
    }
    .text-slider p {
        width: 290px;
        font-size: 18px;
    }
    .text-detail{


        color: #191919;
        font-size: 20px;
        line-height: 32px;
        color: #191919;
    }
}
@media all and (max-width: 427px) {
    .whybook-title{
        padding-top:50px;
    }
    .container.menu_right {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 70%;
        height: 100%;
    }
    .bestprice img {
        width: 30% !important;
    }
    .background_menu_right {
        background: #1d1d1d;
        width: 70%;
        height: 100%;
        position: relative; }
    .nav__list-right{
        width: 100%;
    }
    .promotion-tours-title{
        margin-bottom: 20px !important;
        margin-top: 0px;
    }
    .overlay, .overlay-tour-stye{
        display: none;
    }
    .customer-text h4{
        font-size: 36px;
        line-height: 30px;
    }
    .customer-title{
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    .customer-more{
        width: 230px;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        text-align: center;
    }
    .promotion{
        font-size: 36px;
        line-height: 42px;
    }

    .partner1{
        padding-bottom: 20px;
    }
    .top-header{
        display: none;
    }
    .nav__list .nav__item{
        font-size: 16px;
    }
    .name-tour.thailans-box {
        top:60%;
    }
    .box-big {
        top:30%;
    }
    .item-customer {
        padding: 0 10px;
    }
    .mail_us{
        display: none;
    }
    }
@media all and (max-width: 769px) and (min-width: 426px)
{
    .container.menu_right {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 70%;
        height: 100%;
    }
    .background_menu_right {
        background: #1d1d1d;
        width: 70%;
        height: 100%;
        position: relative; }
    .nav__list-right{
        width: 100%;
    }
    .mail_us{
        display: none;
    }
    .overlay, .overlay-tour-stye{
        display: none;
    }
    .customer-text{
        width: 80%;
        color: white;
        margin:auto;
        padding-top: 150px;
    }

    .customer-title{
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    .customer-text h4{
        font-size: 58px;
        line-height: 50px;
        padding:10px 0px;
    }
    .customer-more{
        width: 200px;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        text-align: center;
    }

    .card-customer{
        font-size: 14px;
        line-height: 22px;
    }
    .customer-content{
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .cost, .price-from{
        font-size: 12px;
    }
    .sale{
        font-size: 16px;
    }

    .card-body h4{
        font-size: 16px;
    }
    .scolrow{
        display: none;
    }
    .text-slider{
        font-size: 30px;
        line-height: 38px;
    }
    .nav__list .nav__item{
        font-size: 18px;
    }

    .form-search button{
        line-height: 50px;
    }

    .name-tour h4 {
        font-family: 'Philosopher', sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 28px;
        line-height: 36px;
        text-align: center;
        margin: auto;
        color: #FFFFFF;
    }
    .img-tour img{
        cursor: pointer;
    }
    .name-tour.thailans-box {
        margin: 60px 0;
    }
    .item-customer{
        padding:0 30px;
    }
}
@media all and (min-width: 769px) {
    .vn {
        margin-top: 70px;
    }

    .nationality {
        text-align: right;
    }

    .date {
        text-align: left;
    }

    .text-slider h2 {
        width: 780px;
        font-size: 62px;
        line-height: 70px;
    }

    .mobile, .tablet {
        display: none;
    }

    /*.name-tour h4 {*/
    /*    font-family: 'Philosopher', sans-serif;*/
    /*    font-style: normal;*/
    /*    font-weight: bold;*/
    /*    text-align: center;*/
    /*    margin: auto;*/
    /*    color: #FFFFFF;*/
    /*}*/
    .img-tour img {
        padding: 0px 0px;
    }

    .overlay {
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        background-color: #EF6C00;
        overflow: hidden;
        width: 100%;
        height: 0;
        transition: .5s ease;
        background: rgba(232, 138, 46, 0.6);
    }

    .overlay-tour-stye {
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        background-color: #EF6C00;
        overflow: hidden;
        width: 100%;
        height: 0;
        background: rgba(232, 138, 46, 0.6);
    }

    /**/


    /**/
    .img-tour:hover .overlay-tour-stye {
        bottom: 0;
        height: 100%;
        cursor: pointer;
    }
    .img-tour:hover .overlay {
        bottom: 0;
        height: 100%;
        cursor: pointer;
    }
}
@media all and (max-width: 1200px) and (min-width: 769px){
    .nav__list .nav__item{
        font-size: 12px;
        line-height: 16px;
    }
    .name-tour h4 {
        max-width: 450px;
        font-family: 'Philosopher', sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 38px;
        line-height: 46px;
        text-align: center;
        margin: auto;
        color: #FFFFFF;
    }
    .img-tour img{
        padding: 0px !important;
    }
}

/*!*End responsive*!*/
.card_img {
    width: 100%;
    overflow: hidden;

}
.card_img img, .tour_item_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.saleoff{
    position: absolute;
    top: 20px;
    left: 0px;
    background: #EF6C00;
    padding: 4px 10px 4px 10px;
    color: #fff;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 800;
    font-size: 15px;
    line-height: 19px;
}
.customerofus, .title{
    padding-top: 40px;
}
@media screen and (max-width: 769px) and (min-width: 427px){
    .customerofus, .title{
        padding-top: 50px;
    }
}
@media screen and (max-width: 427px) {
    .customerofus, .title{
        padding-top: 0;
    }
}

.card-customer{
    max-width: 820px;
    margin: auto;
}
.allreview{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.888889px;
    text-transform: uppercase;
    color: #EF6C00;
    border: 2px solid  #EF6C00;
    max-width: 294px;
    margin: auto;

}
.customerofus a{
    text-decoration: none;
}
.customerofus-title{
    padding-bottom: 61px;
}
@media screen and (max-width: 427px)
{
    .customerofus-title{
        padding-bottom: 40px;
        padding-top: 40px;
    }
}
.allreview:hover{
    background-color: #EF6C00;
    color: white;
}
.review-star img{
    margin: auto;
}
.athour{
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 23px;
    text-align: center;
    color: #EF6C00;
}
.nationality, .date{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    color: #8B8B8B;
    margin: auto;
    margin-top: 8px;
}

.customer-content{
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.6px;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
}
@media screen and (max-width: 427px)
{
    .customer-content{
        font-size: 16px;
        line-height: 22px;
    }
    .athour{
        font-size: 20px;
    }
    .nationality, .date{
        font-size: 14px;
        line-height: 20px;
    }
}
.owl-theme{
    width: 100%;
    margin: auto;
}
.alltraveltips{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 48px;
    letter-spacing: 0.888889px;
    text-transform: uppercase;
    color: #EF6C00;
    border: 2px solid #EF6C00;
    width: 294px;
    text-align: center;
    margin:auto;
    margin-top: 46px;
}
.alltraveltips:hover {
    background: #EF6C00;
    color: white;
}
@media screen and (max-width: 427px){
    .alltraveltips, .allreview{
        font-size: 14px;
        line-height: 30px;
        max-width: 226px;
        margin-top: 36px;
    }
    .traveltips .promotion{
        padding-top: 60px;
    }
}
.content-travel{
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #323232;
}
@media screen and (max-width: 427px){
    .item-travel {
        min-height: 370px;
    }
    .content-travel{
        font-size: 18px;
        line-height: 24px;
    }
}
.content-travel a{
    color: #323232;
}
.content-travel a:hover{
    color: #EF6C00;
}
.ourpartner{
    padding: 122px 0 320px 0;
    background-image: url('../images/ourpartner/bg_ourpartner.png');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}
.section--heading{
    font-family: 'Athelas';
    font-weight: bold;
    font-size: 64px;
    line-height: 72px;
    text-align: center;
    color: #191919;
    margin-bottom: 40px;
}
.ourpartner--title{
    font-family: 'Philosopher', sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
    color: #EF6C00;
    margin-top: 66px;
}
.item1{
    margin-top: 50px;
}
.ourpartner--item.item2{
    margin-top: 54px;
}
.title1{
    padding-top: 20px;
}
@media all and (max-width: 769px) and (min-width: 427px){
    .ourpartner--item.item2 img{
        width: 250px;
    }
    .ourpartner--item.item2 {
        margin-top: 46px;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 427px)
{
    .section--heading{
        font-size: 36px;
        line-height: 42px;
    }
    .ourpartner{
        padding: 80px 0 180px 0;
    }
    .ourpartner--item.item2 {
        margin-top: 28px;
        margin-bottom: 20px;
    }
    .ourpartner--item img {
        width: 200px;
    }
    .ourpartner--title {
        font-size: 18px;
        line-height: 20px;
        margin-top: 24px;
    }

}
.footer{
    height: auto;clear:both;
    background-color: #101010;
    color: white;
    padding-top: 60px;
}
.footer-contact p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.7;
}
.footer h5{
color:#fff;opacity: 0.7;
}

.list-group li{
    list-style: none;
    padding-top: 5px;
}
.list-group li a{
    font-style: normal;
    font-weight:lighter;
    opacity: 0.7;
    font-size: 16px;
    line-height: 24px;
    color: white;
}
.social-network a img{
    padding-top: 10px;
    padding-left: 8px;
}
.tripadvisor{
    margin-top: 30px;
    margin-bottom: 20px;
}
.tripadvisor img{
    width: 200px;
    height: 200px;
}
.copyright{
    background-color: #151515;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #FFFFFF;
    mix-blend-mode: normal;
    opacity: 0.6;
}
/*================================page destinations==========================*/
.destination-detail{
    padding-top: 50px;
    margin: auto;
}
.destination-detail div{
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
}
.destination-slider{
    width: 545px;
    font-style: normal;
}
.destination-slider div{
    position: absolute;
    z-index: 1;
    font-weight: bold;
    font-size: 62px;
    line-height: 72px;
    margin-left: 430px;
    top: 200px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.21621);
}
.destination-slider p{
    position: absolute;
    z-index: 1;
    font-weight: normal;
    font-size: 32px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 2px;
    color: #FFFFFF;
    top: 280px;
    margin-left: 500px;
    mix-blend-mode: normal;
    opacity: 0.8;
}
.slide-destination{
    width: 100%;
    height: 480px;
    padding-bottom: 110px;
}
.choosetours{
    padding-bottom: 80px;
}
.typeofvacation{
    border: 1px solid #B3B3B3;
    box-sizing: border-box;
    padding-bottom: 50px;
}

/*================================end page destinations==========================*/

/*=============================================Customized Vacation======================================*/
select.form-control.form-customer-select {
    border-radius: 0px;
}
.customer-detail{
    /*margin-top: 65px;*/
}
.customized-text h2{
    width: 900px;
    text-align: center;
}
.destination-chose{
    background: rgba(232, 222, 207, 0.1);
    mix-blend-mode: normal;
    opacity: 0.8;
    border: 1px solid #B3B3B3;
    box-sizing: border-box;
    margin-top: 46px;
}

.destination-text h2{
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 72px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -1.30909px;
    color: #191919;
    margin: 80px 0;
}
@media screen and (max-width: 427px){
    .customer-detail{
        margin-top: 0;
    }
    .destination-chose {
        margin-top: 40px;
    }
    .destination-text h2{
        margin: 40px;
    }
}
.checkboxContainer input{
    display: none;
}
.checkboxContainer{
    font-style: normal;
    font-size: 32px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-family: 'Philosopher', sans-serif;
}
.checkboxContainer .checkmart{
    display: inline-block;
    width: 40px;
    height: 40px;
    background: rgba(239, 108, 0, 0.247104);
    position: absolute;
    left: 5%;
    bottom: 10%;
    border: 2px solid #EF6C00;
    border-radius: 50%;
}
label.checkboxContainer h4 {
    position: absolute;
    bottom: 7%;
    left: 22%;
    font-size: 20px;
}
@media all and (max-width: 769px) and (min-width: 427px){
    label.checkboxContainer h4{
        bottom: 5%;
        left: 22%;
    }
}
.checkboxContainer input:checked + .checkmart{
    background-color: #EF6C00;
}
.checkboxContainer:hover .checkmart{
    background-color: #EF6C00;
}
.checkboxContainer input:checked + .checkmart:after{
    content: "";
    position: absolute;
    height: 8px;
    width: 16px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.img_checkbox {
    width: 100%;
    height: 246px;
}
.img_checkbox img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.destination-img{
    position: relative;
}
.destination-img img{
    padding-top: 25px;
}
.chose-tours{
    color: white;
}
.chose-destination{
    margin-bottom: 81.34px;
    width: 100%;
}
.type-vacation{
    border: none;
}

.ingredients-vacation{
    background: rgba(232, 222, 207, 0.1);
    mix-blend-mode: normal;
    opacity: 0.8;
    border: 1px solid #B3B3B3;
    box-sizing: border-box;
}

.ingredient-heading h2{
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 72px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -1.30909px;
    color: #191919;
    margin-top: 80px;
    margin-bottom: 70px;
}
.ingredients-body{
    margin-bottom: 95px;
}
.ingredients-checkbox {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ingredients-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #f0f0f0;
    border: 2px solid #B3B3B3;
}

.ingredients-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}
.ingredients-checkbox input:checked ~ .checkmark {
    background-color: #006FEF;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.ingredients-checkbox input:checked ~ .checkmark:after {
    display: block;
}
.ingredients-checkbox .checkmark:after {
    top: 2px;
    left: 6px;
    width: 6px;
    height: 10px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ingredients-checkbox span{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    margin-top: 12px;
    letter-spacing: -0.363636px;

    color: #191919;
}
.col-lg-2{
    padding-left: 0;
    padding-right: 0;
}
.img-text img{
    width: 12%;
}
.img-text{
    padding-top: 5px;
}
@media screen and (max-width: 427px){
    .ingredients-checkbox span{
        font-size: 14px;
    }

}
.form-customer{
    margin-top: 40px;
    background-image: url("../images/customized_vacation/img_customizetour.png");
    background-size: cover;
    width: 100%;
    padding-bottom: 69px;
    margin-bottom: -18px;
}
.form-customer-heading h2{
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 72px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -1.30909px;
    color: #FFFFFF;
    padding-top: 74px;
}
.form-customer-body{
    width: 770px;
    height: auto;
    background-color: #ffffff;
    margin: auto;
}
.form-customer-info{
    padding: 15px;
}
.note{
    width: 100%;
    height: 150px;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    padding: 15px;
    color: #495057;
}
.passenger{
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 1.30769px;
    color: #EF6C00;
}
input.form-customer-text{
    font-style: normal;
    text-transform: none;
    font-size: 17px;
    line-height: 32px;
    letter-spacing: 0.944444px;
    border-bottom: 1px solid rgba(139, 139, 139, 0.6);
    margin-bottom: 24px;

}
select.form-customer-text{
    border-radius:0;
    border-bottom: 1px solid rgba(139, 139, 139, 0.6);
}

.note{
    box-shadow: none;
}
.note:focus{
    border-color: #EF6C00;
}
input.form-customer-number{
    font-style: normal;
    font-size: 17px;
    line-height: 32px;
    letter-spacing: 0.944444px;
    color: #8B8B8B;
    border-bottom: 1px solid rgba(139, 139, 139, 0.6);
    margin-bottom: 24px;
}
.info label{
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    color: #9F9F9F;
    margin-bottom:0;
}
.info{
    display: flex;
    flex-direction: column-reverse;
}

select.form-customer-select{
    border-bottom: 1px solid rgba(139, 139, 139, 0.6);
    margin-bottom: 24px;
}
.submit-now input{
    max-width: 294px;
    height: 48px;
    background: #EF6C00;
    color: white;
    cursor: pointer;
    border: none;
    margin-top: 8px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.888889px;
    text-transform: uppercase;
}
.form-customer-text:focus {
    color: #484848;
    background-color: #fff;
    border-color: #EF6C00;
}
.form-customer-text:focus + .label_text{
    color: #EF6C00;
}
.gj-datepicker.gj-datepicker-bootstrap.gj-unselectable.input-group:focus + .label_text {
    color: #EF6C00 !important;
}
.form-customer-number:focus {
    color: #484848;
    background-color: #fff;
    border-color: #EF6C00;
}
.form-customer-number:focus + .label_text{
    color: #EF6C00;
}
.form-customer-select:focus{
    color: #484848;
    background-color: #fff;
    border-color: #EF6C00;
}
.form-customer-select:focus + .label_text{
    color: #EF6C00;
}
/*-------------------------------Responsive------------------------*/
@media all and (max-width: 769px) {
    .destination-text h2, .ingredient-heading h2{
        font-size: 62px;
    }
    .checkboxContainer .checkmart{
        width: 30px;
        height: 30px;
    }
    .checkboxContainer{
        font-size: 22px;
    }
    .ingredients-body{
        margin-left: 50px;
    }
    .form-customer-body {
        max-width: 560px;
        height: auto;
    }
    .customized-text h2{
        width: 670px
    }
}
@media all and (max-width: 427px)
{
    .ingredients-body{
        display: inline-block;
        column-count: 2;
    }
    .destination-img img{
        padding-top: 15px;
    }
    .destination-text h2, .ingredient-heading h2{
        font-size: 36px;
        line-height: 42px;
    }
    .ingredient-heading h2{
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .form-customer-body {
        max-width: 350px;
        height: auto;
    }
    .submit-now input{
        height: 38px;
        font-size: 14px;
    }
    input.form-customer-number{
        margin-top: -3px;
        margin-bottom: 6px;
    }
    select.form-customer-select{
        margin-bottom: 5px;
    }
    .info label{
        font-size: 12px;
    }
    input.form-customer-text{
        font-size: 14px;
    }
    input.form-customer-number{
        font-size: 14px;
    }
    .form-customer-heading{

    }
    .customized-text h2{
        width: 290px;
    }
    .textarea-note{
        margin-right: 5px;
    }
}
@media all and (max-width: 322px){
    .form-customer-body{
        width: 90%;
    }
    .ingredients-body{
        display: inline-block;
        margin-left: 58px;
    }
}

/*--------------------------------------------------end responsive-----------------------*/
/*===============================End customer vacation==========================*/

/*===============================Tour Detail====================================*/

.wrap{
    background-color: #F2F2F2;
}

.carousel-indicators li img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
.carousel-indicators{
    z-index: 8 !important;
}
.carousel-indicators .active {
    border: 3px solid #ffffff;
}
/*.amazing-heading{*/
/*    margin-top: 38px;*/
/*}*/

.amazing-heading h3{
   
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 42px;
    letter-spacing: -0.581818px;

    color: #191919;
}
.amazing-border-bottom{
    border-bottom: 1px solid #CCCCCC;
}
.name_price{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: rgba(50, 50, 50, 0.8);
    margin-bottom: 16px;
    padding-top: 16px;
}

.menu-navbar{
    padding: 0.5rem 0rem;
}

.menu_tab_tour .menu-navbar-nav .menu-nav-item{
    width: 150px;
    padding-left: 15px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: rgba(50, 50, 50, 0.8);
}
/*.menu-tab .navbar-nav .nav-item .nav-link{*/
/*    color: black;*/
/*}*/
@media all and (max-width: 769px) and (min-width: 427px)
{
    .menu-tab .menu-navbar-nav .menu-nav-item{
        width: 220px;
    }
}
.navbar-nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.menu-tab{
    margin-top: 12px;
}

.amazing-border{
    background-color: #fff;
    box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.239483);
}
.amazing-text{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: rgba(50, 50, 50, 0.8);
}
@media all and (max-width: 427px) {
    .name_price {
        margin-bottom: 0px !important;
    }
}

.from-price{
    text-align: center;
    /*margin-top: 10px;*/
}
.from-price span{

    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: rgba(50, 50, 50, 0.8);
}
.from-price .amazing_price{

    font-style: normal;
    font-weight: bold;
    font-size: 56px;
    line-height: 42px;
    text-align: center;
    color: #EF6C00;

}
@media screen and (max-width: 427px)
{
    .from-price .amazing_price{
        font-size: 46px;
    }
}
.submit_book{
    margin-top: 15px;
    text-align: center !important;
}
@media all and (max-width: 769px) and (min-width: 427px) {
    .submit_book{
        margin-top: 32px;
    }
}
.submit_book input{
    width: 262px;
    height: 44px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.888889px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #EF6C00;
    border: none;
    cursor: pointer;
    margin-bottom: 14px;
}
.section_amazing{
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    margin-top: 33px;
}
.overview_heading h3{
    margin-top: 29px;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
    padding-left: 40px;
}
.overview_content{
    padding: 0px 33px 30px 41px;
}

.overview_content p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
}
.arrival-locations{
    width: 100%;
    background: #F4F4F4;
    padding-left: 40px;
    line-height: 58px;
}

.arrival-title{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    color: #191919;
}
.location_name{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #191919;
}
.service_tour{
    padding: 16px 33px 0px 36px;
}

.type_sevice{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #191919;
}
.content_service{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #191919;
}
.content_service li{
    list-style: none;
}
.content_service li p{
    display: inline;
    margin-bottom: 0;
}

.content_service li:before{
    content: "\2022";
    color: #EF6C00;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.section_tour_highlights, .section_tour_detail, .map, .section_how_towork{
    padding: 0px 20px 0px 36px;
}
@media screen and (max-width: 427px){
    .overview_content{
        padding: 0 20px 15px 20px;
    }
    .arrival-locations{
        padding-left: 20px;
    }
    .service_tour{
        padding: 16px 20px 0px 20px;
    }
    .section_tour_highlights, .section_tour_detail, .map, .section_how_towork{
        padding: 0px 20px 0px 20px;
    }
}
.tour_hightlight_hedding h3{
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
    margin-top: 30px;
}
.tour_hightlight_body .tour_item{
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: space-between;*/
    position: relative;
    margin-top: 30px;

}

.tour_hightlight_body .tour-one-item:before{
    content: "";
    height: 0px !important;
}
.tour_hightlight_body .tour_item:before{
    display: none;
    content: "";
    width: 86%;
    height: 4px;
    background-color: #EF6C00;
    opacity: 0.4;
    position: absolute;
    top: 28%;
    left: 55px;
    z-index: 10;
}

/*ul.tour_item {*/
/*    padding-inline-start: 0px;*/
/*}*/
.tour_hightlight_body .tour_item li{
    list-style: none;
    position: relative;
    z-index: 10;
}
.number_location{
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background: #EF6C00;
    /*margin: auto;*/
    text-align: center;

}
.number_location a{
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    letter-spacing: -0.327273px;
    text-decoration: none;
    color: #FFFFFF;
}
.text_location{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
    /*text-align: center;*/
    color: #191919;
    margin: auto;
    display: inline;
}
.ingredients__vacation{
    /*margin-top: 44px;*/
    /*margin-bottom: 61px;*/
}
.day_number{
    width: 100%;
    padding: 15px 0;
    border: 2px solid #DEDEDE;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    color: #191919;
    padding-left: 22px;
    cursor: pointer;

}
.day_tour{
    margin-bottom: 12px;
}
.day_tour a{
    text-decoration: none;
}
.day_number:hover{
    color: white !important;
    background: #EF6C00 !important;
    border-color: #EF6C00;
}

.map_body{
    width: 100%;
    margin-bottom: 38px;
}
.book_tour_bar{
    width: 100%;
    background: white;
    margin-top: 33px;
    padding-left: 23px;
    padding-right: 22px;
}
.section_book_tour{
    margin-bottom: 37px;
}
.book_title h3{
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: -0.436364px;
    color: #191919;
}
.mess_support {
    margin-top: -13px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: rgba(50, 50, 50, 0.8);
    mix-blend-mode: normal;
    opacity: 0.8;
}
.book_name label{
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    color: #9F9F9F;
}
.adult_number{
    display: flex;
}
.adult_number a{
    text-decoration: none;
}
.increase,.increase_adult,.reduction,.reduction_adult,.btn-child2,.btn-child1,.btn-infant1,.btn-infant2{
    width: 30%;
    height: 100%;
    background-color: #EF6C00;
    border-right: 1px solid white;
    text-align: center;
    color: white;
    font-weight: bold;
    cursor: pointer;
}
.value,.value_adult, .value_adult_1{
    margin: auto;
}
.value2, .value_chil_1{
    margin: auto;
}
.value3, .value_infant_1{
    margin: auto;
}
.form-book-text{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.888889px;
    color: #8B8B8B;
    border-bottom: 1px solid rgba(139, 139, 139, 0.6) !important;
    margin-top: -10px;
}
.name{
    text-transform: none !important;
}
.adult_number{
    height: 29px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
.row_price_date .price_book{
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 42px;
    color: #EF6C00;
    margin-top: 46px;
}
.book_submit input{
    width: 100%;
    height: 44px;
    background: #EF6C00;
    color: white;
    border: none;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.777778px;
    text-transform: uppercase;
    cursor: pointer;
}
.p_from{
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: rgba(50, 50, 50, 0.8);
    padding-right: 10px;
}

p.p_sale {
    margin-top: -18px;
}
.book_name input#datepicker {
    font-size: 14px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

button.btn.btn-outline-secondary.border-left-0{
    border:none;
}
.book_name .form-book-text:focus{
    background-color: #fff;
    /*border-color: #EF6C00 !important;*/
}
.book_name .form-book-text:focus + .label_text{
   color: #EF6C00 !important;
}
.book_name .form-book-text {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
@media all and (min-width: 796px){
    .book_name{
        top: 22px;
    }
    .col-lg-5.col-md-7.col-xs-7.price_book {
        position: relative;
        top: 28px;
    }

}
@media all and (max-width: 769px){
    .col-lg-5.col-md-7.col-xs-7.price_book {

        top: 14px;
    }
}

.section_how_towork{
    background-color: #ffffff;    margin-right: -15px;
}

.howitwork {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;

    color: #191919;
}
.section_how_towork{
    padding-bottom: 33px;
}

.howtowork_link{
    margin-top: 20px;
}
.howitwork .howtowork_item{
    padding-inline-start: 0px !important;
}

.howitwork .howtowork_item .howtowork_link{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.howitwork .howtowork_item .howtowork_link .work_number{
    width: 28px;
    height: 28px;
    border: 1.75px solid #EF6C00;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    color: #EF6C00;

}
.work_text {
    width: 80%;
    padding-top: 4px;
    padding-left: 10px;
}
.ingredient_item img{
    width: 25px;
    padding-bottom: 8px;
}
/*-------------------------Responsive----------------------*/
@media all and (max-width: 769px) and (min-width: 427px)
{
    .tripadvisor img {
        width: 150px;
        height: 150px;
    }
    .submit_book input {
        width: 150px;
        height: 36px;
        font-size: 12px;
        line-height: 24px;
    }
    .amazing-text {
        width: 100%;
    }
    .from-price .amazing_price {
        font-size: 40px
    }
    .from-price span {
        font-size: 14px;
    }
    .ingredient_item {
        margin-bottom: 0px;
    }
    .menu-navbar .menu-navbar-nav .menu-nav-item {
        padding-right: 52px;
    }
    a.nav-link.menu-nav-item:hover {
        color: #EF6C00;
        border-bottom: none;
    }
    .map_body iframe{
        width: 100%;
        height: 300px;
    }
    .btn-booking{
        width: 100% !important;
    }
    div#sub_menu_mobile {
        display: none;
    }
    div#desktop_menu_sub{
    box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.239483);
    }
}
@media all and (max-width: 427px){
    .section_how_towork{
        padding-bottom: 0px;
    }
    .navbar-nav {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction:row;
    }
    .menu-navbar .menu-navbar-nav .menu-nav-item {
        padding-right: 35px;
    }
    a.nav-link.menu-nav-item:hover {
        color: #EF6C00;
        border-bottom: none;
        margin-bottom: -26px;
    }
    .p_from {
        font-size: 12px;
    }
    .book_submit input {
        width:100%;
        height: 36px;
        font-size: 12px;
    }
    .price_book {
        font-size: 30px;
    }
    .book_submit {
     margin-top: 0px;
     text-align: center;
        margin-bottom: 20px;
    }
    .day_number {
        font-size: 12px;
    }
    .tour_hightlight_body .tour_item{
        display: inline-block;
    }

    ul.tour_item li {
        margin-bottom: 15px;
    }
    .number_location {
        width: 35px;
        height: 35px;
        line-height: 38px;
    }
    .number_location a {
        font-size: 18px;
    }

    .map_body iframe{
        width: 100%;
        height: 300px;
    }
    .amazing-text {
        width: 100%;
    }
    .submit_book input {
        width: 100%;
    }
    .arrival-locations {
        width: 100%;
        line-height: 30px;
    }
}
.row.ingredient_item span {
    font-size: 14px;
}
.type_tour_detail{
    background: rgba(232, 222, 207, 0.1);
    mix-blend-mode: normal;
    box-sizing: border-box;
}
.destination_heading h2{
    margin-top: 42px;
    margin-bottom: 24px;
    font-style: normal;
    font-weight: bold;
    font-size: 56px;
    line-height: 42px;
    text-align: center;
    letter-spacing: -1.01818px;
    color: #191919;
}

.type-detail{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
    text-align: center;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
}
.product_type_detail .tour_item_detail, .tour_item_detail{
    margin:0;
    margin-bottom: 25px;
}
.pagination_link{
    margin-top: 45px;
}
.pagination{
    justify-content: center;
}
li.page-item {
    padding-right: 5px;
}
.page-link {
    background: #EAEAEA;
    color: #191919;
}
.page-item.active .page-link {
    color: #fff;
    background-color: #EF6C00;
    border-color: #EF6C00;
}
.page-link:hover {
    color: white;
    text-decoration: none;
    background-color: #EF6C00;
    border-color: #EF6C00;
}
.form-search-example{
    box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.239483);
}
.form-search, .form-group, select.form-control {
    padding: 0;
}
.form-search-type{
    font-style: normal;
    background-color: #fff;
    margin-bottom: 41px;
    box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.239483);
}
.form-search-type .form-group{
    border-right: 1px solid #D2D2D2;
    height: 80px;
}
@media all and (min-width: 769px) {
    select.form-control.form__search__type__control {
        width: 95%;
        margin: auto;
    }
    .form-search-type .form-group label{
        margin-left: 15px;
    }
    .form-search-type select.form-control {
        width: 96% !important;
        margin-left: 12px !important;
        /* text-align: center; */
    }

}
@media all and (max-width: 427px) {
    .form-search-type .form-group{
        border-right: none;
    }
}
.form-search-type .col-lg-4.form-group {
    padding: 10px;
    height: 100%;
    margin-bottom: 0 !important;
}
.button_search{
    padding-left: 0 !important;
}
.button_search button{
    height: 100%;
    border: none;
    background-color:#EF6C00;
    color: white;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}
select.form-control.form__control__vacation {
    width: 94%;
    margin-left: 10px;
}
/*-----------------------------responsive*/
@media all and (max-width: 427px){
    .destination_heading h2{
        font-size: 36px;
        line-height: 42px;
    }
    .destination-detail div {
        font-size: 16px;
        line-height: 24px;
    }
    .promotion.promotion-tours-title{
        font-size: 36px;
        line-height: 42px;
    }
    .promotion.promotion-tours-title.title_tour_detail {
        margin-top: 25px !important;
        margin-bottom: 35px !important;
    }
    .button_search button {
        font-size: 14px;
        line-height: 34px;
    }
    .form-search-type {
        padding-left: 15px;
    }
}
.page__tour{
    opacity: 0.8;
    border-bottom: 1px solid #dfdfdf;
    box-sizing: border-box;
}
.explore__page__tour{
    border-bottom: 1px solid #dfdfdf;
}
.product_page_tour{
    box-sizing: border-box;
    border-bottom: 1px solid #dfdfdf;
}
.page__tour__detail{
    padding-bottom: 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
    text-align: center;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
}
.explore__page h2{
    margin-top: 124px;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 72px;
    text-align: center;
    letter-spacing: -0.872727px;
    color: #EF6C00;
}
.explore__page p{
    margin-bottom: 146px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
}
.img__explore_page{
    margin-top: 38px;
    margin-bottom: 40px;
}
.img__explore_page img{
    width: 100%;
    height: auto;
}
.product_page_tour.title{
    margin-top: 80px;
}

/*======================Review===============*/
.review_body{
    background: #F2F2F2;
}
.review__client__page h1{
    width: 100%;
    height: 145px;
    margin-top: 65px;
    font-style: normal;
    font-weight: bold;
    font-size: 64px;
    line-height: 70px;
    letter-spacing: -1.16364px;
    color: #191919;
}

.review__text p{
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.54px;
    color: #191919;
    mix-blend-mode: normal;
    opacity: 0.8;
    padding: 29px 46px 0px 0;
}
@media all and (max-width: 427px){
    .text-slider.text__page__tour p{
        font-size: 24px;
        line-height: 30px;
    }
    .review__client__page h1 {
        width: 328px;
        text-align: center;
        margin: auto;
        font-size: 36px;
        line-height: 42px;
        margin-top: 45px;
    }

    .review__text p {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        padding: 0;
    }
}
.client__page{
    padding-bottom: 30px;
    margin-bottom: 30px;
    background: #FFFFFF;
    border-left: 2px solid #DBDBDB;
}
.info__client{
    text-align: center;
}
.img_client{
    width: 88px;
    height: 88px;
    border: 1px solid #DBDBDB;
    margin: auto;
    border-radius: 50%;
    margin-top: 29px;
}
.name_client h4{
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 23px;
    text-align: center;
    color: #EF6C00;
    /* margin-top: 16px; */
    margin-top: 1.8rem;
}
.name_client span{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    color: #8B8B8B;
 }
.result__search{
    border:none;
}
.result__search .pagination{
    margin-bottom: 155px;
}
.result_search_text h2{
    font-style: normal;
    font-weight: bold;
    font-size: 64px;
    line-height: 82px;
    color: #FFFFFF;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.21621);
    margin-top: -60px;
}
.sort__by_link{
    width: 20%;
    padding-right: 10px;
}
.sort__by_link select{
    border: 1px solid #CCCCCC;
}
.sort__by{
    display: flex;
    padding-right: 0;
    padding-left: 0;
}
.sort__by__item {
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.944444px;
    text-transform: uppercase;
    color: #8B8B8B;
    margin-top: 59px;
}
.sort__by_link select{
 margin-top: 51px;
    margin-bottom: 56px;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.888889px;
    color: #484848;
    margin-right: 16px;
}
@media screen and (max-width: 427px){

    .sort__by__item{
        margin-top: 48px;
    }
}
.form__result__search{
    display: flex;
    width: 100%;
    background-color: #fff;
}
.form__search__text{
    width: 25%;
    line-height: 20px;
margin-left: 10px;
    padding-right: 10px;
}
.search__overlay{
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    position: fixed;
    top: 0;
    z-index: 100;
}
.search__menu{
    width: 60%;
    margin: auto;
    position: relative;
    top:45%;
}

.search__menu input{
    background: rgba(0, 0, 0, 0);
    color: white !important;
    border-bottom: 2px solid #EF6C00;
    text-transform: none;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 1.77778px;
    padding-left: 10px;
    padding-right: 60px;
    padding-bottom: 10px;
}
@media screen and (max-width: 427px){
    .search__menu input {
        padding-left: 20px;
        padding-right: 36px;
    }
}
.search__menu input:focus{
    background: rgba(0, 0, 0, 0);
    border-color: #EF6C00;
}
.search__overlay{
    display: none;
}
.search__menu svg.svg-inline--fa.fa-search.fa-w-16 {
    position: absolute;
    top: 22%;
    right: 2%;
    font-size: 26px;
    color: white;
}
.search__close svg.svg-inline--fa.fa-times.fa-w-11 {
    font-size: 38px;
    color: white;
    position: absolute;
    right: 5%;
    cursor: pointer;
}
.search__close i{
    text-align: right;
}
@media all and (max-width: 427px){
    .search__menu{
        width: 80%;
    }
    .search__menu input{
        font-size: 16px;
        line-height: 30px;
    }
    .search__menu svg.svg-inline--fa.fa-search.fa-w-16{
        font-size: 20px;
    }
    .sort__by_link{
        width: 48%;
    }
}
.form__search__text{
    border-right: 1px solid #D2D2D2;
}
.form__search__text input{
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0.944444px;
    margin-bottom: 15px;
}
.form__search__text label{
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    padding-top: 15px;
}
.form__result__select select{
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.944444px;
    width: 96%;
    margin:auto;
    margin-bottom: 22px;
}
.form__result__select {
    padding-top: 20px;
    display: flex;
}
.form__result__select{
    line-height: 20px;
    width: 40%;
    border-right: 1px solid #D2D2D2;
}
.form__result__select label{
    font-size: 13px;
    line-height: 16px;
    padding-right: 40px;
    letter-spacing: 1px;
    padding: 16px 0px 0px 10px;
}
.result__search__submit{
    width: 20%;
}
.result__search__control{
    margin-left: 0;
}
.result__search__submit input{
    width: 100%;
    height: 100%;
    background: #EF6C00;
    border: none;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1px;
    color: #FFFFFF;
    cursor: pointer;
}
@media all and (min-width: 769px) {
    .tablet__result__search{
        display: none;
    }
    .mobile__result__search{
        display: none;
    }
}

@media all and (max-width: 769px) and (min-width: 427px){
    .form__search__text input {
        font-size: 14px;
        line-height: 20px;
    }
    .form__search__text label{
        font-size: 12px;
    }
    .form__result__select label{
        font-size: 12px;
    }
    .form__result__select select{
        font-size: 14px;
        line-height: 21px;
        margin-top: -5px;
    }
    .result__search__submit input{
        font-size: 14px;
    }
    .result_search_text h2{
        font-size: 50px;
        line-height: 58px;
    }
    .desktop__result__search{
        display: none;
    }
    .mobile__result__search{
        display: none;
    }
    .nav__menu__right{
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0;
        height: 1000px;
    }
    .nav__list-right{
        width: 75%;
    }
}
@media all and (max-width: 427px)
{
    .nav__menu__right{
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0;
        height: 1000px;
    }
    .nav__list-right{
        width: 100%;
    }
    .page__overlay{
        display: none;
    }
    .result_search_text h2 {
        font-size: 30px;
        line-height: 36px;
        padding-top: 25px;
    }
    .form-result-search{
        margin-top: 28px;
    }
    .form__result__search{
        display: inline-block;
    }
    .form__search__text{
        width: 100%;
        border: none;
    }
    .form__result__select{
        width: 100%;
        border: none;
    }
    .result__search__submit{
        width: 100%;
        border: none;
    }
    .form-result-search{
        line-height: 46px;
    }
    .desktop__result__search{
        display: none;
    }
    .tablet__result__search{
        display: none;
    }
    .sort__by__item{
        font-size: 12px;
    }
    .sort__by_link select{
        font-size: 12px;
    }
}
/*==================================end result===========================*/
/*=====================================about==========================*/
.about {
    background: #F2F2F2; }
.about--heading {
    font-family: 'Athelas';
    color: #323232;
    font-weight: 600; }
@media screen and (min-width: 320px) {
    .about--heading {
        font-size: 32px;
        line-height: 40px; } }
@media screen and (min-width: 980px) {
    .about--heading {
        font-size: 42px;
        line-height: 46px; } }
@media screen and (min-width: 1200px) {
    .about--heading {
        font-size: 48px;
        line-height: 70px; } }
.about--subtitle {
    color: #EF6C00;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0rem; }
.about--title {
    font-family: 'Athelas';
    font-weight: 500;
    text-transform: uppercase; }
@media screen and (min-width: 320px) {
    .about--title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 1rem; } }
@media screen and (min-width: 980px) {
    .about--title {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 40px; } }
@media screen and (min-width: 1200px) {
    .about--title {
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 40px; } }
@media screen and (min-width: 320px) {
    .about--history {
        background-size: 80%;
        padding: 70px 0px; } }
@media screen and (min-width: 980px) {
    .about--history {
        background-size: 50%; } }
@media screen and (min-width: 1200px) {
    .about--history {
        background-size: 30%; } }
.about-us-text p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    letter-spacing: 0.8px;
    color: #FFFFFF;
    mix-blend-mode: normal;
    opacity: 0.8;
    width: 980px;
}
@media all and (min-width: 769px) {

}
@media all and (max-width: 769px) and (min-width: 427px) {
    .about-us-text p{
        width: 690px;
    }

}
@media all and (max-width: 427px) {
    .about-us-text p{
        width: 280px;
    }

}
.about--philosophy {
    display: flex;
    flex-wrap: wrap;
}
.about--philosophy .flex-item {
    width: 50%; }
@media screen and (min-width: 320px) {
    .about--philosophy .flex-item {
        width: 100%; } }
@media screen and (min-width: 980px) {
    .about--philosophy .flex-item {
        width: 50%; } }
.about--philosophy__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.about--philosophy__text {
    background: #76362A; }
@media screen and (min-width: 320px) {
    .about--philosophy__text {
        padding: 70px 20px 30px 20px; } }
@media screen and (min-width: 980px) {
    .about--philosophy__text {
        padding: 70px 40px 30px 40px; } }
@media screen and (min-width: 1200px) {
    .about--philosophy__text {
        padding: 120px 180px 0px 90px; } }
.about--philosophy__text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    line-height: 24px; }
.content_bussiness p{
color: white;
}
.content-mission p{
    color: black;
}
.content h3{

    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #EF6C00;
    text-transform: uppercase;
    margin-bottom: 0rem;
}
.about--team {
    padding: 80px 0px 60px 0px;
    text-align: center; }
.about--team p {
    color: #323232; }
@media screen and (min-width: 320px) {
    .about--team p {
        font-size: 16px;
        line-height: 19px; } }
@media screen and (min-width: 980px) {
    .about--team p {
        font-size: 18px;
        line-height: 24px; } }
@media screen and (min-width: 1200px) {
    .about--team p {
        font-size: 22px;
        line-height: 32px; } }
.about--team .card {
    border-radius: 0px;
    margin-bottom: 30px; }
.about--team .card .card-img-top {
    border-radius: 0px; }
.about--team .card .card-block {
    height: 140px;
    padding:5px;
    padding-bottom: 40px;
}
.about--team .card .card-title {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #141F35;
    margin-bottom: 0rem;
    margin-top: 1.4rem;
}
.about--team .card .card-text {
    font-size: 16px;
    line-height: 19px;
}
.about--customer {
    background: url("../images/about_us/section6_bg.png") no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    background-position: 0% 0%; }
@media screen and (min-width: 320px) {
    .about--customer {
        padding: 70px 0px; } }
@media screen and (min-width: 980px) {
    .about--customer {
        padding: 150px 0px; } }
.about--customer h2 {
    margin-bottom: 20px;
    color: #fff; }
.about--customer p {
    font-size: 16px;
    line-height: 24px; }
@media screen and (min-width: 320px) {
    .about--interested {
        padding: 70px 0px; } }
@media screen and (min-width: 980px) {
    .about--interested {
        padding: 95px 0px; } }
.about--interested p {
    color: #323232; }
@media screen and (min-width: 320px) {
    .about--interested p {
        font-size: 16px;
        line-height: 18px; } }
@media screen and (min-width: 980px) {
    .about--interested p {
        font-size: 18px;
        line-height: 24px; } }
@media screen and (min-width: 1200px) {
    .about--interested p {
        font-size: 22px;
        line-height: 26px; } }
.about--interested .btn-contact {
    background: #EF6C00;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 60px;
    border-radius: 0px;
    border: 2px solid #EF6C00;
    transition: all .8s;
    font-size: 16px;
    line-height: 19px; }
.about--interested .btn-contact:hover {
    color: #EF6C00;
    background: #fff; }
@media screen and (min-width: 320px) {
    .about--interested .btn-contact {
        width: 100%; } }
@media screen and (min-width: 768px) {
    .about--interested .btn-contact {
        width: 80%; } }
@media screen and (min-width: 980px) {
    .about--interested .btn-contact {
        width: 60%; } }
@media screen and (min-width: 1200px) {
    .about--interested .btn-contact {
        width: 50%; } }
/*=================================end aboutus=================================*/
/*================================contact us===============================*/
.text-orange{
    color: #EF6C00;
}
.contact--address {
    background: #f2f2f2; }
@media screen and (min-width: 320px) {
    .contact--address {
        padding: 40px 0px; } }
@media screen and (min-width: 1200px) {
    .contact--address {
        padding: 80px 0px; } }
.contact--address__icon img {
    width: 126px;
margin-bottom: 15px;
margin-top: 30px;}
.contact--address__content h3 {
    font-weight: 500;
    text-transform: uppercase;
    color: #323232; }
@media screen and (min-width: 320px) {
    .contact--address__content h3 {
        font-size: 24px;
        line-height: 30px; }
    .contact--address__icon img {
        width: 90px;
    }
}
@media screen and (min-width: 980px) {
    .contact--address__content h3 {
        font-size: 32px;
        line-height: 47px; } }
.contact--address__content p {
    color: #323232; }
@media screen and (min-width: 320px) {
    .contact--address__content p {
        font-size: 14px;
        line-height: 20px; } }
@media screen and (min-width: 980px) {
    .contact--address__content p {
        font-size: 16px;
        line-height: 24px; } }
.contact--address__content span {
    display: block;
    width: 100%; }

.contact--form {
    padding: 80px 0px 100px 0px;
    background: #fff; }
@media screen and (min-width: 320px) {
    .contact--form {
        padding: 40px 0px 60px 0px; } }
@media screen and (min-width: 1200px) {
    .contact--form {
        padding: 80px 0px 100px 0px; } }
.contact--form .paragraph-heading h2 {
    font-family: 'Athelas';
    font-size: 48px;
    line-height: 70px;
    font-weight: 500;
    color: #323232; }
@media screen and (min-width: 320px) {
    .contact--form .paragraph-heading h2 {
        font-size: 30px;
        line-height: 35px; } }
@media screen and (min-width: 768px) {
    .contact--form .paragraph-heading h2 {
        font-size: 48px;
        line-height: 70px; } }
.contact--form .paragraph-heading p {
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #323232;
    mix-blend-mode: normal;
    opacity: 0.8; }
@media screen and (min-width: 320px) {
    .contact--form .paragraph-heading p {
        font-size: 16px;
        line-height: 24px; } }
@media screen and (min-width: 768px) {
    .contact--form .paragraph-heading p {
        font-size: 22px;
        line-height: 32px; } }
.contact--form form .form-control {
    border-radius: 0px;
    color: #141F35;
    font-size: 14px;
    line-height: 17px; }
.contact--form form input.form-control {
    border: 0px;
    border-bottom: 1px solid rgba(132, 132, 132, 0.3);
    padding-left: 0px;
    padding-bottom: 5px;
}
.contact--form form .form-control:focus {
    color: #495057;
    background-color: #fff;
    /*border-color: #EF6C00;*/
    outline: 0;
    box-shadow: 0 0 0 0rem #EF6C00; }
.contact--form form label {
    font-size: 13px;
    line-height: 15px;
    color: #EF6C00; }
.contact--form form textarea {
    resize: none; }
.contact--form form button {
    background: #EF6C00;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    border-radius: 0px;
    padding: 18px 80px;
    border: 2px solid #EF6C00;
    transition: all .5s; }
.contact--form form button:hover {
    background: #fff;
    color: #EF6C00; }
@media screen and (min-width: 320px) {
    .contact--form form button {
        width: 100%; }
}

@media screen and (min-width: 980px) {
    .contact--form form button {
        width: 30%; } }
@media screen and (min-width: 320px) {
    .contact--form form .captcha-desktop {
        display: none; } }
@media screen and (min-width: 980px) {
    .contact--form form .captcha-desktop {
        display: block; } }
@media screen and (min-width: 320px) {
    .contact--form form .captcha-mobile {
        display: block; } }
@media screen and (min-width: 980px) {
    .contact--form form .captcha-mobile {
        display: none; } }
.tablet_contact{
    display: none ;
}
.mobile_contact{
    display: none ;
}
.desktop_contact{
    display: inline-block;
}
@media screen and (max-width: 769px) and (min-width: 427px){
    .tablet_contact{
        display:inline-block;
    }
    .desktop_contact{
        display: none ;
    }
    .mobile_contact{
        display: none ;
    }
}
@media all and (max-width: 427px){
    .desktop_contact{
        display: none;
    }
    .tablet_contact {
        display: none;
    }
    .mobile_contact{
        display: inline-block;
    }
}
input.form-control.form_duration {
    width: 95%;
    text-transform: uppercase;
    margin: auto;
    margin-left: 14px;
    margin-top: 5px;
}
.banner-item img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.banner-item {
    /*height: 650px;*/
    overflow: hidden;
}
.banner_item_img{
    /*height: 480px;*/
    overflow: hidden;
}
/*.banner_item_img img{*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    object-position: center;*/
/*}*/
.card-body h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 34px !important;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.img_client{
    width: 100px;
    height: 100px;

}
.img_client img{
    width: 100%;
    border-radius: 50%;
}
button.btn_search{
    background: transparent !important;
    border: transparent !important;
}
/*.image-resize{*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    object-position: center center;*/
/*}*/

.img_vacation{
    width: 100%;

}
/*.img_vacation img{*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    object-position: center center;*/
/*}*/
label.checkboxContainer.checkbox_title h4{
    bottom: 4%;
}
.image_tour_resize{
    width: 100%;
    height: 370px !important;
    object-fit: cover;
    object-position: center center;
}

/*==============================end contact us====================================*/


.carousel-item img{
    height: calc(100vh - 50px);
}

#icon_date svg.svg-inline--fa.fa-calendar-day.fa-w-14 {
    position: absolute;
    top: 32px;
    right: 12%;
    color: #979797;
    cursor: pointer;
}
#icon_date_2 svg.svg-inline--fa.fa-calendar-day.fa-w-14 {
    position: absolute;
    top: 32px;
    right: 12%;
    color: #979797;
    cursor: pointer;
}
.book_name #icon_date_tour svg.svg-inline--fa.fa-calendar-day.fa-w-14{
    position: absolute;
    margin-top: -28px;
    right: 6%;
    color: #979797;
    cursor: pointer;
}
.book_name #icon_date_tour_1 svg.svg-inline--fa.fa-calendar-day.fa-w-14{
    position: absolute;
    margin-top: -34px;
    right: 6%;
    color: #979797;
    cursor: pointer;
}
.team_img{
    height: 366px;
    overflow: hidden;
}
.team_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.test-item{
    position: relative;
    /*height: 292px;*/
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.test-item img{
    /*position: absolute;*/
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}
.test-item h2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 15px 30px;
    width: 400px;
    z-index: 4;
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px !important;
    text-align: center;
    margin: auto;
    color: #FFFFFF;
}
@media all and (max-width: 427px){
    .test-item h2{
        width: 310px;
        font-size: 30px;
    }
}
.test-item .bg-item{
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(232, 138, 46, 0.6);
    z-index: 3;
    visibility: hidden;
    /*transition: all 1s;*/
}
.test-item:hover .bg-item{
    visibility: visible;
}
.test-item:hover p{
    visibility: visible;
}

.test-item p{
    visibility: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    color: #fff;
    text-align: center;
}
@media all and (max-width: 427px){
    .carousel-item {
        height: 532px !important;
        overflow: hidden;
    }
    .carousel-item img{
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .overlay_tour_left, .overlay_tour_right{
        display: none;
    }
    .overlay_traveltips_left, .overlay_traveltips_right{
        display: none;
    }
    .banner.banner_tour_detail .carousel-item.banner_item_img.active {
        height: 100% !important;
    }
    .text_promotion{
        margin-top: 160px !important;
    }
    .banner_promotion .carousel-item.banner_item_img.active {
        height: 100% !important;
    }
    .text_promotion p{
        line-height: 24px !important;
    }
    .promotion_content header{
        top: -28% !important;
    }


}
@media all and (max-width: 769px){
    .carousel_slider {
        height: 650px;
        overflow: hidden;
    }
    .carousel_slider img{
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .overlay_tour_left, .overlay_tour_right{
        display: none;
    }
    .overlay_traveltips_left, .overlay_traveltips_right{
        display: none;
    }
}

@media screen and (max-width: 427px){
    .img-text img {
        width: 12%;
    }
    .mb_box{
        margin-bottom: 25px;
    }
    .img-tour img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .img-tour {
        height: 235px !important;
    }
    .menu_tab.fixed {
        z-index: 16 !important;position: relative !important;
    }
    .fixed .btn-booking{
        width: 100% !important;
    }
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: white;
    box-shadow: 0 8px 12px 0px #cccccc;
}
@media all and (max-width: 427px){
    .tour_hightlight_hedding h3 {
        margin-top: 20px;
    }
    .ingredients__vacation{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .banner-item{
        height: 650px;
    }
}
label.error {
    color: red !important;
    text-transform: none;
}
/*p.customer-content {*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*    -webkit-line-clamp: 5;*/
/*    display: -webkit-box;*/
/*    -webkit-box-orient: vertical;*/
/*}*/
.review__text p {
    /* overflow: hidden; */
    /*text-overflow: ellipsis;*/
    /*-webkit-line-clamp: 5;*/
    /*overflow: hidden;*/
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
}

.icon svg.svg-inline--fa.fa-chevron-down.fa-w-14 {
    position: absolute;
    right: 10%;
    font-size: 25px;
}
.icon svg.svg-inline--fa.fa-chevron-up.fa-w-14{
    position: absolute;
    right: 10%;
    font-size: 25px;
}
/*.day_tour_active {*/
/*    background: #EF6C00;;*/
/*    color: white;*/
/*}*/
.day_tour_heading{
    background: #EF6C00;;
    color: white;
}
button#search_vacation:focus{
    outline: none;
}
button#search_vacation{
    cursor: pointer;
}
.form-search-type select.form-control {
    width: 96% !important;
    /*margin-left: 12px !important;*/
    /* text-align: center; */
}
.customer_more_search {
    text-transform: uppercase;
    font-weight: 700;
    width: 220px;
    line-height: 40px;
    text-align: center;
    border: 2px solid #EF6C00;
    color: #EF6C00;
    font-size: 18px;
    margin: auto;
}
.customer_more_search:hover{
    background: #EF6C00;
    color: white;
}
.customized a{
    text-decoration: none;
}
/*ul.nav.justify-content-start.sub-menu{*/
/*    padding-top: 16px;*/
/*}*/
a.nav-link.menu-nav-item {
    color: rgba(50, 50, 50, 0.8) !important;
}
.menu_tab_mobile{
    display: none;
}
.other_tour_mobile{
    display: none;
}
.menu_tab_destop {
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.239483);
}
.icon_tour{
    padding-bottom: 8px;
}
@media all and (min-width: 769px){
    section.submenu.float-panel {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
/*responsive 427px mobile*/
@media all and (max-width: 427px){
    .collapse{
        display: none;
    }
    .menu_tab_destop{
        display: none;
    }
    .menu_tab_mobile{
        display: block;
        box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.239483);
    }
    .amazing-text{
        /*display: none;*/
    }
    .from-price.ml-3 {
        position: absolute;
        right: 3%;
        margin-top: -19%;
    }
    .icon_tour {
        width: 100%;
        padding-bottom: 8px;
    }
    /*span.from_text {*/
    /*    position: absolute;*/
    /*    right: 4%;*/
    /*}*/

    .sub-menu .nav-item .nav-link {
        padding: 8px;
    }
    /*ul.nav.justify-content-start.sub-menu{*/
    /*    padding-bottom: 15px;*/
    /*}*/
    a.btn.btn-booking {
        width: 100%;
    }
    .amazing-border-bottom{
        border:none;
    }
    .col-lg-7.col-md-7.col-xs-7.book_name {
        width: 50%;
        padding-top: 5px;
    }
    .col-lg-5.col-md-7.col-xs-7.price_book {
        width: 50%;
    }
    .book_tour_bar{
        padding-left: 0;
        padding-right: 0;
    }
    .tour_hightlight_body .tour_item:before {
        content: "";
        width: 2%;
        height: 70%;
        background-color: #EF6C00;
        opacity: 0.4;
        position: absolute;
        top: 10%;
        left: 17px;
        z-index: 10;
    }
    .text_location{
        padding-left: 10px;
        margin: 0px;
        /*padding-top: 8px;*/
    }
    .number_location{
        margin: 0px;
    }
    .tour_hightlight_body .tour_item li {
        display: flex;
    }
    .other_tour_desktop{
        display: none;
    }
    .other_tour_mobile{
        display: block;
    }
    .other_card_img{
        width: 150px;
        height: 80px;
        overflow: hidden;
    }
    .other_card_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .other_card {
        width: 100%;
        background: white;
        height: auto;
        display: flex;
        padding-top: 10px;
    }
    .other_card_body{
        margin-left: 15px;
    }
    .other_card_title h2{
        font-style: normal;
        font-weight: 800;
        font-size: 17px;
        line-height: 24px;
        color: #323232;
        margin-right: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .other_card_title h2 a{
        color: #323232;
    }
    .other_day_price{
        display: flex;
        justify-content: space-between;
    }
    .other_day{
        font-size: 13px;
        line-height: 16px;
        color: rgba(50, 50, 50, 0.8);
        margin-top: 11px;
    }
    .from{
        font-size: 13px;
        line-height: 16px;
        color: rgba(50, 50, 50, 0.6);
    }
    .price{
        font-weight: 800;
        font-size: 24px;
        line-height: 30px;
        text-align: right;
        color: #EF6C00;
    }
    .other_price {
        padding-right: 10px;
    }
    .whybook{
        min-height: 980px;
        padding-top: 0px;
    }
    .submenu li.nav-item:hover {
        padding-bottom: 8px;
        border-bottom: 2px solid #EF6C00;
    }
    .itineraries{
        width: 100% !important;
    }
    .language {
        position: relative;
        z-index: 5;
        margin-top: 10px;
        margin-right: 8px;
    }
    .header {
        height: 76px;
    }
    .logo_badge {
        right: 40%;
    }
    .toggleNav, .toggleNav:focus, .toggleNav:active{
        width: 20%;
        top: -15%;
        left: 0.5rem !important;
    }
    .menu_home .toggleNav, .toggleNav:focus, .toggleNav:active{

        margin-top: 24px;
    }
    .customer_duration {
        width: 50%;
    }
    .deprarure_day {
        width: 50%;
    }
    .ingredients-body {
        margin-bottom: 35px;
    }
    /*.carousel a.carousel-control-next {*/
    /*    display: block;*/
    /*    top: 50%;*/
    /*}*/
    /*.carousel a.carousel-control-prev {*/
    /*    display: block;*/
    /*    top: 50%;*/
    /*}*/


}

@media screen and (max-width: 322px){
    .mobile_menu_sub ul.nav.justify-content-start.sub-menu {
        width: 120%;
    }
    .mobile_menu_sub div#myNavbar {
        overflow-x: scroll;
        overflow-y: hidden;
    }
}
/*end responsive*/


label.error{
    color: red !important;
    text-transform: none !important;

}
.form-customer-info .form-control{
    border-bottom: 1px solid #d7d7d7;
}
.form-customer-info select.form-control{
    border-radius: 0px
}

.form-customer-info .form-control:focus{
    /*border-bottom: 1px solid #EF6C00;*/
}
.form-customer-info select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + -12px) !important;
}
.passenger-info .input-group input{
    border:  1px solid #d7d7d7 !important;
}
.passenger-info .input-group span{
    padding: 0.5rem 1rem;
    background: #fff;
    cursor: pointer;
    border-radius: 0px;
    font-weight: bold;
}
.passenger-info .input-group span:hover{
    background: #f9f9f9;
}
@media all and (min-width: 769px) {
    .slick-list.draggable {
        padding: 0px 80px 0px 90px !important;
    }
    .traveltips .slick-list.draggable {
        padding: 0px 80px 0px 110px !important;
    }
    .mobile_submit_book {
        display: none;
    }
    /*.mobile_none{*/
    /*    display: block;*/
    /*}*/
}
.row_price_date{
    margin-top: 10px;
}
@media all and (max-width: 769px) and (min-width: 427px){
    .mobile_submit_book{
        display: none;
    }
    .book_submit{
        margin-top: 0;
    }
    .note_price{
        width: 100%;
    }
    a.nav-link.menu-nav-item {
        line-height: 55px;
    }
}
@media all and (max-width: 427px){
    .submit_book{
        /*display: none;*/
    }

    .book_price_mobile {
        width: 50%;
    }
    .book_price_mobile p.p_sale {
        font-style: normal;
        font-weight: bold;
        font-size: 34px;
        /*line-height: 42px;*/
        color: #EF6C00;
        margin-top: -12px;
    }
    .book_price_mobile p.p_from {
        margin-top: -8px;
    }
    .book_submit_mobile {
        width: 50%;
/*line-height: 58px;*/
    }

    .mobile_submit{
        /*display: block;*/
    }
    .mobile_submit_book {
        line-height: 24px;
        background: white;
        display: flex;
        padding-top: 8px;
    }
    .btn-booking {
        width: 100%;
        margin: 0px !important;
        padding: 8px 0 !important;
    }
    .mobile_submit {
        width: 100%;
        position: fixed;
        bottom: 0;
        /*top: 0;*/
        z-index: 18;
        box-shadow: 20px 0px 20px rgba(0, 0, 0, 0.239483);
    }
    span.tour_name {
        display: none;
    }
    .scrollspy {
        background: #ffffff;
        margin-top: 10px;
 padding:0px !important;
    }
.navbar .nav{margin:0px !important;}
.contain .amc-column{width:100% !important;}
}
@media all and (min-width: 769px){
    .desktop_menu_sub{
        display: block;
        box-shadow: 0px 5px 13px rgba(0, 0, 0, 0.239483);
    }
    .mobile_menu_sub{
        display: none;
    }
}
@media all and (max-width: 427px ){
    .desktop_menu_sub{
        display: none;
    }
    .mobile_menu_sub{
        display: block;
        margin-top: 15px;
    }
    .book_name label {

        margin-top: 12px;

    }
    .overview_heading h3 {
        padding-left: 20px;
    }
    .col-lg-7.col-md-7.col-xs-7.book_name {
        padding-bottom: 15px;
    }
    .card-body h4 {
        line-height: 25px !important;
    }
    .date-time {
        padding-top: 4px !important;
    }
    .price {
        margin-top: -6px !important;
    }
    .sale {
        font-size: 20px;
    }
}
@media all and (max-width: 322px){
    .sub-menu .nav-item .nav-link {
        padding: 6px;
    }
    section.scrollspy {
        line-height: 35px;
    }
    .btn-booking {
        margin: 12px 0 0 0 !important;
    }
}
@media all and (max-width: 427px){
    .section_how_towork{
        padding-bottom: 0px !important;
    }
}
.note_price {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: rgba(50, 50, 50, 0.8);
}
.card.tour_item_card {
    min-height: 450px;
}
.hotel svg.svg-inline--fa.fa-star.fa-w-18 {
    color: #EF6C00;
}
@media all and (max-width: 427px){
    .note_price{
        width: 100%;
        line-height: 20px;
    }
}
@media all and (min-width: 769px){
    .menu__overlay {
        width: 100%;
        height: 45px;
        background: black;
        opacity: 0.4;
        position: absolute;
        top: 0;
    }
}

/*Join us*/

/*.carousel-item.banner_item_img img {*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    object-position: center;*/
/*}*/
.header__background {
    background: #101010;
    height: 56px;
}
section.customer_information {
    padding-top: 36px;
    /*padding-bottom: 150px;*/
    background: #F2F2F2;
}
.customer_left h2 {
    padding-top: 25px;
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
    padding-left: 32px;
}
.passengers_book{
    top: 0px;
}
.group_passengers{
    padding: 0px 24px 36px 30px;
}
.customer_left {
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
}
.group_passengers h4 {
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 27px;
    color: #EF6C00;
}
.adult1_book{
    top: 0;
}
.group_adult1{
    padding: 24px 24px 16px 30px;
    border-top: 1px solid #DCDCDC;
}
.group_adult1 h4 {
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 27px;
    color: #EF6C00;
}
.group_adult1 .text_area{
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1px;

    color: #9F9F9F;
}
.group_payment h2 {
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
    padding-top: 0;
    padding-left: 0;
}
.group_payment{
    padding: 24px 24px 16px 30px;
    border-top: 1px solid #DCDCDC;
}
.check_payment h4{
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: -0.436364px;
    color: #EF6C00;
}
.check_payment {
    display: flex;
    /*justify-content: space-between;*/
}
.customer_information .submit_information {
    /*width: 25%;*/
    border: none;
    background: #EF6C00;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 1px;
    color: #FFFFFF;
    margin-top: 35px;
    margin-left: 260px;
    margin-bottom: 160px;
    cursor: pointer;
}
.checkbox_payment b{
    color:#f00;
}
.customer_right {
    background: white;
    padding-top: 12px;
}
.amazing_customer h2 {
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #191919;
    padding-left: 23px;
}

.group_icontour {
    padding-left: 20px;
    padding-bottom: 30px;
}
p.label_customer {
    background: #F3F3F3;
    line-height: 50px;
}
p.label_customer {
    background: #F3F3F3;
    line-height: 50px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    color: #191919;
    text-align: center;
}
p.number_person {
    background: #EF6C00;
    line-height: 40px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;

    color: #FFFFFF;
}
.customer_left select#country {
    border-bottom: 1px solid;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.888889px;
    color: #8B8B8B;
    padding-top: 12px;
    margin-top: -15px;
}
.customer_book ol {list-style: none; counter-reset: li}
.customer_book li {counter-increment: li}
.customer_book ol li::before {content: counter(li); color: #EF6C00;
    display: inline-block; width: 1em; margin-left: -1.5em;
    margin-right: 0.5em; text-align: right; direction: rtl}
.summary_left {
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    padding: 25px 10px 35px 32px;
}
.group_information span.passenger {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #EF6C00;
}
.summary_left h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
}
.group_information h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: -0.436364px;
    color: #191919;
}
.group_information p{
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: rgba(50, 50, 50, 0.8);
}
.row.passenger__infor {
    border-bottom: 1px solid #DCDCDC;
    margin-right: 10px;
}
.passenger__infor .col-lg-2.col-md-2{
    text-align: right;
}
.group_information_adult h5 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #EF6C00;
    margin-top: 22px;
}
.group_information_adult p{
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.888889px;
    color: rgba(25, 25, 25, 0.8);
}
span.mail_info {
    padding-left: 36px;
}
span.note_info {
    padding-left: 38px;
}
.group_payment_method{
    border-top: 1px solid #DCDCDC;
}
.group_payment_method h5 {
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: -0.436364px;
    color: #191919;
    padding-top: 18px;
}
.group_payment_method p {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}
 p.btn.summary_button {
    background: #EF6C00;
    color: white;
    font-weight: bold;
    border-radius: 0;
    width: 25%;
    line-height: 30px;
    margin-left: 36%;
    margin-top: 32px;
    margin-bottom: 140px;
    font-style: normal;
    font-size: 18px;
}
p.btn.payment_button{
    background: #EF6C00;
    font-style: normal;
    font-weight: bold;
    border-radius: 0;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1px;
    color: #FFFFFF;
    margin-left: 32%;
    margin-top: 32px;
    margin-bottom: 140px;
}
p.btn.payment_button a{
    color: white;
    text-decoration: none;
}
.payment_heading {
    padding: 45px 0 30px 0;
    text-align: center;
}
.payment_heading h2 {
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 36px;
    color: #EF6C00;
}
.payment_heading p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #141F35;
}
.info1 {
    width: 80%;
}
.payment_heading {
    position: relative;
}
p.check_box {
    width: 50px;
    height: 50px;
    background: #EF6C00;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 22%;
    right: 66%;
}
.check_box svg.svg-inline--fa.fa-check.fa-w-16 {
    font-size: 24px;
    margin-top: 14px;
    color: white;
}
.checkbox_payment {
    padding-top: 12px;
    padding-left: 120px;
}
@media all and (max-width: 769px){
	.menu_tab.fixed {
        z-index: 16 !important;position: relative !important;
    }
    #cssmenu .menu_navbar {
        /*margin-top: 72px;*/
        padding-top: 126px;
        top: -32px;
        right: 0;
        margin-bottom: 0;
        height: 600px;
        overflow-y: scroll;
    }
}
@media all and (max-width: 769px) and (min-width: 427px){
    .logo_badge {
        left: 250%;
        width: 90px;
        height: 90px;
    }
    #cssmenu .menu_navbar {
        width: 100%;
        background: #212529;
        padding-left: 0;
        top: 10%;
        left: 0%;
        position: fixed;
        height: 100%;
    }
    .top-header {
        display: none;
    }
    .header__background {
        display: none;
    }
    #cssmenu .button {
        position: relative;
        top: 18px;
    }
    .logo_badge {
        z-index: 15;
    }
    p.check_box {
        top: 20%;
        right: 75%;
    }
    #cssmenu .menu_navbar {
        top: 4.5%;
    }
    p.btn.payment_button {
        margin-bottom: 50px;
    }
}
@media all and (max-width: 427px){
    .header__background {
        display: none;
    }
    .customer_left h2 {
        padding-top: 15px;
        font-size: 30px;
        line-height: 36px;
    }
    .group_passengers {
        padding: 0px 24px 36px 20px;
    }
    .group_passengers h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .group_adult1 {
        padding: 20px 24px 16px 20px;
    }
    .group_adult1 h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .group_adult1 .text_area {
        margin-top: 20px;
    }
    .check_payment{
        display: block;
    }
    .checkbox_payment {
        text-align: center;
    }

    .summary_left h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .group_information span.passenger {
        font-size: 16px;
        line-height: 20px;
    }
    .group_information h4 {
        font-size: 20px;
        line-height: 28px;
    }
    .passenger__infor .col-lg-2.col-md-2 {
         text-align: unset;
    }
    .passenger__infor .col-lg-2.col-md-2 {
        width: 33%;
        padding-left: 16px;
        text-align: unset;
    }
    .group_information p {
        font-size: 16px;
        line-height: 23px;
    }
    .summary_left {
        padding: 25px 10px 35px 20px;
    }
    span.mail_info {
         padding-left: 0px;
    }
    .info1 {
        width: 100%;
    }
    .group_payment_method p {
        font-size: 16px;
        line-height: 23px;
    }
    input.btn.summary_button {
        width: 100%;
        line-height: 30px;
        margin-left: 0;
        margin-top: 32px;
        margin-bottom: 60px;
        font-size: 18px;
    }
    .payment_heading p {
        font-size: 16px;
        line-height: 23px;
    }
    .payment_heading h2 {
        font-size: 30px;
        line-height: 36px;
    }
    p.btn.payment_button {
         margin-left: 0;
        width: 100%;
        margin-top: 32px;
        margin-bottom: 50px;
    }
    .customer_information input.submit_information {
        width: 100%;
        margin-left: 0;
        margin-bottom: 50px;
    }
    .customer_right {
        margin-bottom: 40px;
    }
    p.check_box {
        top: -8px;
        right: 43%;
    }
}

.img_icon {
    width: 110px;
    height: 68px;
    margin: auto;
}
.img_icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

}
/*.tour_hightlight_body .tour_item li::before {*/
/*    content: "\2022";*/
/*    color: #EF6C00;*/
/*    font-weight: bold;*/
/*    display: inline-block;*/
/*    width: 15px;*/
/*    font-size: 25px;*/
/*    margin-left: -1em;*/
/*}*/
.term_condition_body h1 {
    font-family: 'Athelas';
    font-weight: 600;
    font-size: 38px;
    line-height: 55px;
    letter-spacing: -0.872727px;
    color: #191919;
    margin-top: 53px;
    margin-bottom: 40px;
    text-align: center;
}
.term_condition_content {
    background: white;
    padding: 45px;
}
.term_condition_content p{
     font-size: 16px;
     line-height: 24px;
    margin-bottom: 4px;
}
.term_condition_content ul li {
    font-size: 16px;
    line-height: 24px;
}
.term_condition_content h2{
    font-size: 20px;
    color: #EF6C00;
}
.term_condition_content h3 {
    font-size: 18px;
    font-weight: bold;
}
.term_condition_body {
    padding-bottom: 64px;
}
.text-slider.term_condition h2 {
    width: 100%;
    margin-top: 80px;
}
@media all and (max-width: 380px){
    .sub-menu .nav-item .nav-link {
        font-size: 14px;
        padding: 0 8px 0px 8px;
    }
}
/*Custom*/

.tour_hightlight_body .tour_item {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
     position: unset;
    margin-top: -22px;
}
.text_location{
    color: rgba(50, 50, 50, 0.8) !important;
    font-weight: 600;
}
ul.tour_item li{
    padding-left: 10px;
}
.tour_hightlight_body .tour_item li::before {
    content: " - ";
    color: rgba(50, 50, 50, 0.8);
    font-weight: 600;
    display: inline-block;
    width: 15px;
    font-size: 25px;
    margin-left: 0;
}

.tour_hightlight_body .tour_item li:first-child::before{
    content: " ";
}
.tour_location svg.svg-inline--fa.fa-map-marker-alt.fa-w-12 {
    color:#EF6C00;
}
.nav-link {
    display: block;
    padding: 0;
}
ul.nav.justify-content-start.sub-menu .nav-item:hover {
    color: #EF6C00;
    border-bottom: 2px solid #EF6C00;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.amazing-border .fixed{
    height: 75px !important;
    line-height: 50px;
}
.amazing-border .fixed a.nav-link.menu-nav-item:hover{
    border-bottom: 2px solid #EF6C00;
}
.box_amazing_left .book_title h3 {
    text-align: center;
    padding-top: 10px;
}
.mess_support {
    text-align: center;
}
.background_amazing {
    background: #EF6C00;
}
.amazing-text {
    padding-top: 10px;
    color: white;
}
.from-price {
    padding-top: 10px;
	padding-bottom:10px;
}
.from-price span{
    color: white;
}
.background_amazing span.amazing_price {
    color: white !important;
}
.form_book {
    padding: 15px;
}
.book_name #icon_date_tour svg.svg-inline--fa.fa-calendar-day.fa-w-14{
    color: #EF6C00;
}
.book_name #icon_date_tour_1 svg.svg-inline--fa.fa-calendar-day.fa-w-14{
    color: #EF6C00;
}
.box_amazing_left{
    position: absolute;
    top: 0px;
    z-index: 20;
}
.box_amazing_1 {
    width: 100%;
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.239483);
}
.amazing_fixed{
    width: 373px;
    position: fixed;
    top: 0;
    z-index: 20;
}
.section_how_towork {
    margin-top: 30px;
     padding-bottom: 0px;
    border: 1px solid rgba(0, 0, 0, 0.239483);
}
.card_contact {
    margin-top: 30px;
}
.card_contact .card{
    border-radius: 0;
}
.card_contact .card-header {
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: -0.436364px;
    border-radius: 0;
    background: #EF6C00;
    color: white;
}
p.phone_contact, .email_contact {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f1dab0;
    text-align: center;
    padding-top: 4px;
}
p.phone_contact svg.svg-inline--fa.fa-phone.fa-w-16{
    color: #EF6C00;
}
.email_contact svg.svg-inline--fa.fa-envelope.fa-w-16{
    color: #EF6C00;
}
.card_contact .card_phone{
    position: relative;
}
.card_contact .card_email{
    position: relative;
}
.card_contact p.number_phone {
    position: absolute;
    top: 0;
    left: 15%;
}
.card_contact p.text_mail {
    position: absolute;
    top: 0;
    left: 15%;
}
.card_contact .card-body {
    padding: 1.25rem 1.25rem 0 1.25rem;
}
.amazing-border-bottom {
    padding-top: 38px;
}
.form_book {
    padding: 0 15px 15px 15px;
}
.col-lg-12.price_book {
    display: flex;
    justify-content: flex-end;
}
.itineraries .card-body{
    display: flex;
}
.img_itineraries {
    width: 25%;
    height: 100px;
}
.text_itineraries {
    width: 100%;
}
.img_itineraries img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.bestprice img {
    width: 45%;
}
.img-text-customer span {
    padding-right: 36px;
}
img#img_ingredients {
    width: 20px;
}
.best_seller_tour {
    background: white;
    border: 1px solid #cccccc;
    margin-top: 30px;
}
.title_best_seller h2 {
    line-height: 67px;
    text-align: center;
    color: white;
    font-family: 'Athelas';
    font-size: 24px;
    font-weight: bold;
}
.title_best_seller {
    width: 100%;
    height: 67px;
    background: #EF6C00;
}
.best_seller_tour .other_card_title h2 a {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
    color: #323232;
}
.best_seller_tour .other_promotion .col-lg-12.col-md-12.mb-4{
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
}
.header_form .form-group.col-lg-5.col-sm-12 {
    display: flex;
}
.header_form lable {
    width: 33%;
    margin-top: 10px;
}
.header_form select.form-control {
     width: 60%;
    border-bottom: 1px dotted;
 }

@media all and (max-width:769px){
    .header_form .form-group.col-lg-5.col-sm-12 {
        display: block;
    }
    .header_form lable {
        width: 100%;
        margin-top: 0;
    }
    .header_form select.form-control {
        width: 98%;
    }
}
/* homepage change */
.home-about{
    padding-top: 30px;
}
.box_left_mobile{
    display: none;
}
.box_left_desktop{
    display: block;
}
/*  */
@media all and (max-width: 769px){
    .box_left_mobile{
        display: block;
    }
    .box_left_desktop{
        display: none;
    }
}
.section_tour_detail .tour_hightlight_hedding h3 {
    padding-left: 0px !important;
}
.promotion_overview {
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    color: black;
    letter-spacing: -0.581818px;
    padding-bottom: 20px;
}
.promotion_detail .background_amazing {
    padding: 15px 10px 2px 10px;
}
.promotion_box .form-group, select.form_promotion{
    border: 1px solid #ced4da;
    border-radius: 0;
}
.promotion_detail a.btn.btn-primary {
    margin-bottom: 60px;
    background: #EF6C00;
    border-radius: 15px;
    border-color: #EF6C00;
    color: white;
}
.btn_pdf {
    width: 100%;
    margin: auto;
    text-align: center;
}
h3.pdf_heading {
    font-family: 'Athelas';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.581818px;
    color: #191919;
    margin-top: 30px;
}
section.pdf {
    padding: 0px 20px 0px 36px;
}
.icon_tour svg.svg-inline--fa.fa-calendar-alt.fa-w-14 {
    font-size: 20px;
    color: #EF6C00;
}
.item_promotion a{
    display: flex;
    border-bottom: 1px dotted #ccc !important;
    padding: 10px 5px 10px 5px;
    color: black;
}
a .item_heading {
    width: 30%;
    height: 80px;
}
a .item_heading img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
a .item_body {
    width: 70%;
    font-size: 18px;
    font-weight: 800;
    padding-left: 15px;
}
.promotion_detail .best_seller_tour {
    border: 1px solid #ccc;
}
.promotion_detail .other_promotion {
    background: white;
}
span.promotion_price_person {
    font-size: 24px;
}

.card-header h2 {
    line-height: 40px;
    text-align: center;
    color: white;
    font-family: 'Athelas';
    font-size: 24px;
    font-weight: bold;
}
.sidebar .card {
    border-radius: 0;
}
.sidebar .card-header {
    border-radius: 0;
    background: #EF6C00;
}
.text_slider_left h2 {
     width: 100%;
    font-size: 40px;
    line-height: 82px;
    text-align: center;
}
.sign_up_promotion_carousel {
    height: 350px;
}
.sign_up_promotion_carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.type_tour_detail.promotion_sign_up {
    background: #f3f3f3;
    padding-bottom: 60px;
}

.promotion_title {
    padding-top: 40px;
    text-align: center;
}
.promotion_information {
    width: 80%;
    margin: auto;
}
.promotion_information input.form-control {
    height: 50px;
    padding-left: 20px;
    background: white;
}
.promotion_information select.sex_form {
    height: 50px !important;
    padding-left: 20px;
    margin-bottom: 10px !important;
}
.promotion_information label.error {
    font-size: 16px !important;
    font-weight: unset !important;
}
.row_information_customer h5 {
    text-align: center;
    padding: 20px 0 5px 0;
}
.promotion_information input.btn.btn-primary {
    width: 100%;
    border-radius: 0;
    height: 50px;
    background: #EF6C00;
    border-color: #EF6C00;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px;
}
.promotion_information .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
    background: #EF6C00;
    border-color: #EF6C00;
}
@media screen and (max-width: 427px){
    .text_slider_left h2 {
        font-size: 20px;
    }
    div#box_amazing {
        margin-top: 20px;
    }
    .promotion_box select#exampleFormControlSelect1 {
        margin-top: 22px;
    }
    .box_amazing_left{
        width: 100%;
    }
}
.promotion_page .title{
    /*margin-top: -40px;*/
    margin-bottom: 20px;
}
.section_how_towork {
    margin-bottom: 40px;
}
.morecontent span {
    display: none;
}
.morelink {
    display: block;
}
.note_tour{
    height: 100px;border: 1px solid #ccc;
}
.header_mobile{
    display: none;
}
.amazing_sidebar_desktop{
    display: block;
}
.tour_sidebar {
    margin-top: 800px;
}
@media all and (max-width: 769px){

    .amazing_sidebar_desktop{
        display: none;
    }
    .header_mobile {
        background: black;
        height: 40px !important;
        color: white;
        line-height: 40px;
        font-size: 13px;
        display: block;
        overflow: hidden;
    }
    .header_mail {
        /* text-align: center; */
        width: 50%;
        padding-left: 25px;
    }
    .header_phone {
        width: 50%;
        text-align: right;
        padding-right: 25px;
    }
}
@media all and (max-width: 427px){
    .promotion_overview.text-center {
        margin-top: 30px;
        font-size: 16px;
        line-height: 26px;
    }
}
section.gallery {
    padding: 0px 20px 0px 36px;
}
.box_input {
    height: 80px;
    background: white;
    margin-bottom: 20px;
    padding: 10px 10px 10px 20px;
}
p.text_box_input1 {
    line-height: 56px;
    margin-bottom: 0;
}
p.text_box_input{
    line-height: 28px;
    margin-bottom: 0;
}
textarea.form-control.message_promotion {
    font-size: 14px;
}
label#sel1-error {
    font-weight: unset;
}
.price_list_body table{
    width: 100% !important;
}
.icon_tour_note{
    display: flex;
}
.row_information_customer input.form-control.error {
    border-bottom: 1px solid red;
}

.row_information_customer select.form-control.error {
    border-bottom: 1px solid red;
}
.row_information_customer small#email1-error {
    font-size: 16px !important;
    color: red !important;
}
.row_information_customer small#phone1-error {
    font-size: 16px !important;
    color: red !important;
}
 @media all and (max-width: 600px){
     p.text_box_input1 {
         line-height: 30px;
     }
     .form_promotion {
         padding-left: 0;
         padding-right: 0;
     }
     .box_input {
         height: auto !important;
         padding: 10px 5px 10px 5px;
     }
 }

a.nav-link.menu-nav-item.active {
    
}
.tour_item_detail .row{
    height: 48px;
}
.ui-widget-header .ui-icon {
    background-image: url('../images/ui-icons_222222_256x240.png') !important;
}
.group_phone{
    display: flex;
}
select#select_code {
    width: 40%;
    height: 26px;
    border-bottom: 1px solid #ced4da;
}
.box_amazing_left select#select_code {
    width: 100%;
    height: 26px;
    border-bottom: 1px solid #ced4da;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 36px;
}
.select2-container .select2-selection--single{
    height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}
.form_promotion select#select_code {
    width: 40%;
    height: 51px;
    border-radius: 0;
    border-bottom: none;
    margin-top: 8px;
    padding-left: 15px;
    border-right: 1px solid #ccc;
}
.box_left_mobile .select2-container--default .select2-selection--single{
    border-top: none;
    border-left: none;
    border-right: none;
}