 
/* CSS Reset
/*-----------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */

/* Defaults
/*-----------------------------------------------------------------------------------*/
blockquote.left {margin-right: 20px;text-align: right;margin-left: 0;width: 33%;float: left;}
blockquote.right {margin-left: 20px;text-align: left;margin-right: 0;width: 33%;float: right;}
.left { text-align: left; }
.right { text-align: right; }
.c_in{    width: 1200px;}
/* General Layout
/*-----------------------------------------------------------------------------------*/
/**
 * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). 
 */
 
html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
    
}

body {	font-family: 'Lora', serif;	padding:0;	font-size:14px;	margin:0 auto;	color: #1E1E1E;    line-height: 18px;}
a {	color: #292929;	text-decoration: none;}
a, a:active, a:focus {    outline: none;     font-family: 'Lora', serif;}
a:hover {	color: #ea9629;text-decoration:none;	outline: 0;}
.feature-tour.style_2 .hover img{	width: 100%}
h1, h2, h3, h4, h5, h6 {	font-weight: bold;	margin:0;}

h1 { font-size:26px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h5 { font-size:14px; }
h6 { font-size:12px; }
h1 span, h2 span, h3 span, h4 span { font-weight:normal; }
.clear{clear:both;}
p{padding:0;margin:0px;text-align:left;}
button,
input,
select,
textarea {
    background: url("../images/input_bg.png") no-repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ABADB3;
    border-radius: 2px;
    font-family: 'Lora', serif;
    font-size: 13px;
    padding: 4px;
        height: 40px !important;
}
input, select {    cursor: pointer;}input[type="text"], input[type="password"], input[type="email"], input[type="number"] {
    cursor: text;}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, select:focus, textarea:focus {    border-color: #F2904E;    box-shadow: 1px 1px 1px #CCCCCC;    -webkit-box-shadow: 1px 1px 1px #CCCCCC;}
textarea, input {    outline: medium none;}
textarea {    overflow: auto;}
input[type="button"], button {    cursor: pointer;    padding: 4px;    vertical-align: middle;}
li{list-style: none;}
/* Header
/*-----------------------------------------------------------------------------------*/
.head-box{background: #2874a5}
ul.sys_menu_top li .menu-item-name {    color: #fff;}
ul.sys_menu_top li:after {    content: '|';    color: #fff;}
#logo{    padding: 0;    margin:  0;    position: absolute;    top: 3px;}
#header {   float: left; width: 100%;}
 
.header-hot-link li{display:inline-block;float:left; position: relative; }
.header-hot-link li i{	position: absolute;z-index: 9;top:5px;right:-8px;	width: 16px; height: 16px}
.sf-arrows .sf-with-ul {    padding-right: 2.0em;}
.header-hot-link li a{
    display:block;
    float:left;
    font-family: 'Lora', serif;
    font-size: 13px;
    color: #fff;
    padding:0px 15px; 
    line-height: 44px;
    text-transform: uppercase;}
.header-hot-link > li.active,.header-hot-link > li:hover{
    background:#36a522;
}
.header-hot-link > li.active a,.header-hot-link > li:hover a{
    color: #fff; text-decoration: none;
}
.header-hot-link li ul,.header-hot-link li dl{
    position: absolute;
    top:42px; left: 0;
    display: none; background:#36a522;
}
.header-hot-link li li {
    min-width: 250px;
}
.header-hot-link li li ul{top: 0; left: 100%;}
.header-hot-link li li:hover {
    background: #2d7a05;
}
/*.background-slider{
    position: absolute;
    top: 223px; left: 0; width: 100%;z-index: 0;
}*/
.background-slider{
 
  left: 0; width: 100%;z-index: 0;
}

.header-hot-link li li a{ line-height: 30px;}
ul.sys_menu_top {
    right: 100px;
}
.bannerM{    height: 83px;    margin: 0px auto;}
.sys_lang.s_lang {
    top: 2px;
}
.Banner{height: 123px;}
.supportB{
    position: absolute;
    right: 0;
    top: 20px;
}
.support{
    background: #fff;
    padding: 0 42px;

}
 
.menuB{height: 43px;border-top: 1px solid #3d92c9;  background: #0b3048;color: #fff;}
/**
 * Site Header
 * ------------*/

.lang {    float: right;    letter-spacing: 10px;    margin-left: 20px;    padding-top: 5px;}
.topnav {	clear: both;    overflow: hidden;    padding-top: 10px;}
.topnav ul {    float: right;    list-style: none outside none;    margin-top: 6px;}
.slogan{ float: right;}
.logo {     float: left;    text-indent: -999px;    padding: 10px 0;height: 130px;}
.slogan img{width: 100% !important; height: 118px !important}
.logo a {    display: block;    height: 65px;    width: 220px;}

/**
 * Navigation
 * ------------*/
nav {    padding-top: 2px;}
#mainNav {
    background: url("../images/bg-menu.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #E2E2E2;
    box-shadow: 1px 1px 2px #888888;
    -webkit-box-shadow: 1px 1px 2px #888888;
    -moz-box-shadow: 1px 1px 2px #888888;
    float: right;
    height: 41px;
    margin: 9px 0;
    padding: 0;
}
#mainNav > li {    border-right: 1px solid #E2E2E2;    float: left;    padding: 5px 4px;}
#mainNav > li:last-child {    border: medium none;}
#mainNav > li > a {    color: #464646;    display: block;    font-weight: bold;    padding: 7px 9px;    text-decoration: none;    text-transform: uppercase;}
#mainNav a {    text-shadow: 0px 0px 1px rgba(150, 150, 150, 0.5);}
#mainNav > li > a:hover/*, #mainNav > li.current_page_parent > a, #mainNav > li.current-menu-item > a*/ {
    color: #EC2528;}
/*sub-menu*/
#mainNav ul.sub-menu {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    min-width: 220px;
    padding-bottom: 0.5em;
    box-shadow: 1px 1px 3px #888888;
    -webkit-box-shadow: 1px 1px 3px #888888;
	-moz-box-shadow: 1px 1px 3px #888888;
    z-index: 999;
}
#mainNav ul.sub-menu li {    border-bottom: 1px dotted #DDDDDD;    border-right: 0 solid #932821;}
#mainNav ul.sub-menu li:hover {    background-color: #E9E9E8;}
#mainNav li ul.sub-menu li a {    color: #111111;    font-weight: normal;    line-height: 30px;    padding: 5px;    text-decoration: none;}
#mainNav li ul.sub-menu li.current-menu-item > a {    font-weight: bold;}
#mainNav li ul.sub-menu {    font-size: 14px;    padding: 0;}
#mainNav li:hover ul.sub-menu {    display: block;    position: absolute;}
#mainNav ul.sub-menu ul.sub-menu {    display: none;}
#mainNav ul.sub-menu li:hover ul.sub-menu {    display: block;    left: 220px;    margin-top: -30px;}
.padding{border: 15px solid #d9d9d9; margin:20px;   overflow: hidden;}
/* Content

/*-----------------------------------------------------------------------------------*/
.box-sys-1{border-bottom: 1px solid #b7b7b7;    height: 901px;}
.box-sys-1 .l-box1{float: left;width: 33%; margin-right: 8px} 
.box-sys-1 .l-box1 .adv-index-box{height: 300px; overflow: hidden;}
.box-sys-1 .l-box1 .adv-index-box img{height: 100%; width: 100%; object-fit:cover}
.box-sys-1 .r-box-1{float: right;width: 65%; margin-top: 15px}
.box-sys-1 .r-box-1 ul li:first-child{width: 32%; float: left;margin-right: 10px}
.box-sys-1 .r-box-1 ul li:first-child .imgs{overflow: hidden;}
.box-sys-1 .r-box-1 ul li:first-child .imgs img{width: 100%; height: 100%; object-fit:cover}
.box-sys-1 .r-box-1 ul li:first-child .sv-info{font-size: 16px;  line-height: 30px;margin-bottom: 30px}
.box-sys-1 .r-box-1 ul li:first-child .sv-name{font-size: 25px; font-weight: bold;margin-bottom: 25px}
.box-sys-1 .r-box-1 ul li:last-child{width: 65%; float: right;}
/*Box 2*/
.l-c2-sys{width: 70%; float: left;}
.sys-text{width: 325px; float: right; text-align: justify;; margin-right: 30px; font-size: 16px; line-height: 30px}
.sys-title{padding: 40px ; font-size: 35px; font-weight: bold;}
.c2-sys .r-adv{width: 30%; float: right;}
.c2-sys .r-adv .adv-index-box{height: 317px; overflow: hidden;}
.c2-sys .r-adv .adv-index-box img{height: 100%; height: 100%; object-fit:cover}
.r-adv-c3 .adv-index-c3{width: 50%}
.l-c3-sys{width: 48%; float: left;}
.adv-index-c3{display: inline-block;height: 550px; overflow: hidden;}
.adv-index-c3 img{height: 100%; width: 100%; object-fit:cover}
.sys-text-c3{padding: 30px; text-align: justify;font-size: 16px; line-height: 25px;height: 550px;}
.adv-index-c3:first-child {float: right;}
.sys-text-c3 .sys-title{color: #000}
.c4-sys{height: 866px; border: 8px solid #fff; background: #020405;margin: 10px;}
.sys-text-c4{  color: #fff;    margin-left: 55px;}
.adv-ico2{float: right;height: 850px; overflow: hidden;width: 50%;}
.adv-ico2 img{width: 100%}
.l-c5-sys{width: 70%; float: right;}
.r-adv-c5{width: 30%; float: left;}
.adv-index-c5 {height: 283px; overflow: hidden;}
.sys-text-c5{width: 400px;    text-align: justify;    margin-left: 50px;    color: #fff;}
.c5-sys .adv-index-sk:first-child {width: 50%; float: left;height: auto}
.c5-sys .adv-index-sk{width: 50%; float: right;height: 521px;    overflow: hidden;}
.c5-sys .adv-index-sk img{width: 100%}
.l-c6-sys{width: 50%; float: left;}
.sys-text-c6{width: 400px; margin-left: 40px  ;  font-size: 18px;    line-height: 25px;    text-shadow: 1px 1px 1px #fff;}
.r-adv-c6{float: right;width: 28%}
.r-adv-c6 img{height: 100%; width: 100%; object-fit:cover} 
.l-c6-sys{float: left;width: 70%}
.adv-index-c6{height: 350px}
.r-adv-c6s .adv-index-chauson:first-child{width: 70%; float: left;overflow: hidden;height: auto}
.r-adv-c6s .adv-index-chauson:first-child img{height: 100%; width: 100%; object-fit:cover}
.r-adv-c6s .adv-index-chauson{width: 30%; float: right;height: 215px;   overflow: hidden;}
.c6-sys{height: 800px;   overflow: hidden;}
@media screen and (max-width: 1450px) { 
	.box-sys-1 .l-box1 .adv-index-box {height: 240px;}
	.box-sys-1{height: 801px;}
	.c5-sys .adv-index-sk{height: 378px}
}
.adv-index-sk{height: 9px;}
.c7-sys{height: 850px;  }
.l-c7-sys{float: left; width: 80%}
.adv-index-c7{height: 213px; overflow: hidden;width: 20%; float: right;}
.sys-text-c7{width: 70%;    margin-left: 40px;    color: #fff;    font-size: 18px;    line-height: 25px; text-shadow: 1px 1px 1px #898989;}
.adv-index-c7 img{width: 100%}
.sys-title{color: #fff}
.l-c8-sys{width: 75%; float: left;}
.c8-sys .sys-title{color: #000}
.c8-sys .sys-text-c8{width: 50%; margin-left: 40px; font-size: 18px;    line-height: 25px; }
.r-adv-c8{float: right;width: 25%;}
.adv-index-c8{height: 283px}
.adv-index-c8 img{height: 100%; width: 100%; object-fit:cover}
.l-c9-sys{width: 75%; float: right;}
.c9-sys .sys-title{color: #000}
.r-adv-c9 .adv-index-c9 {height: 283px; overflow: hidden;}
.r-adv-c9 .adv-index-c9  img{height: 100%; width: 100%; object-fit:cover}
.c9-sys .sys-text-c9{width: 400px; margin-left: 40px; font-size: 18px;    line-height: 25px;}
.adv-index-c9{width: 25%; float: left;overflow: hidden;    height: 283px;}
.adv-index-c9 img{height: 100%; width: 100%; object-fit:cover}
.l-c11-sys{display: flex;    height: 358px;   overflow: hidden;}
.sys-icon-11{    background: #339343;    padding: 8px;}
.sys-text-c11{color: #fff;font-size: 18px;    line-height: 25px;}
.sys-title-c11{padding: 40px;    font-size: 35px;    font-weight: bold;position: absolute;color: #fff}
.adv-index-c11{float: left;width: 50%;}
.r-adv-c11{height: 590px; overflow: hidden; }
.l-c12-sys{width: 50%; float: left;}
.sys-icon-12{background: #fee687;    height: 500px;    padding-top: 95px;}
.sys-icon-12 img{float: left;margin-right: 15px}
.sys-icon2-12{position: absolute;}
.sys-title-c12 {    padding: 20px;    font-size: 35px;    font-weight: bold;    color: #ae4a10;}
.sys-icon3-12 img{width: 100%}
.r-adv-c12{width: 50%; float: right;   }
.sys-text-c12{font-size: 18px; line-height: 25px}
.adv-index-c12{ height: 994px;}
.adv-index-c12 img{height: 100%; width: 100%;object-fit:cover;}
.l-c13{float: left;width: 50%}
.r-b{width: 50%; float: right;color: #fff; padding:0 20px ; text-align: justify;line-height: 25px}
.l-c13{background: #000;height: 585px;}
.sys-text-c13{font-size: 18px; text-align: justify;}
.sys-title-c13{padding: 40px 0;    font-size: 35px;    font-weight: bold;color: #fff}
.antiem-sys{width: 50%; float: right;; background: #000;height: 585px;}
.r-side-b{width: 50%; float: left;}
.imageover{float: right;}
.r-b-sys{float: left;width: 50%; margin-top: 100px}
.img-ssys{float: right;width: 50%;height: 566px;    overflow: hidden;}
.c13-sys-text{font-size: 18px; line-height: 25px; color: #fff; padding: 20px; text-align: justify;}
.adv-index-c13{width: 50%; float: left;overflow: hidden;    height: 525px;}
.adv-index-c13 img{height: 100%; width: 100%; object-fit:cover }
.adv-index-c14{    width: 50%;    float: left;background: #c7e0f3}

@media screen and (max-width: 1450px) { 
	.box-sys-1 .l-box1 .adv-index-box {height: 240px;}
	.box-sys-1{height: 801px;}
	.c5-sys .adv-index-sk{height: 378px}
	.adv-index-c9{}
	.adv-index-c12 {    height: 854px;    overflow: hidden;
}
}
.footerL{text-align: center;}
.footerL img{height: 100px}
 /*Chi tiet tour*/
.layer2{margin: 5px;    width: 295px;    height: 200px;overflow: hidden;}
.layer2 img{height: 100%; width: 100%;    object-fit: cover;}
.overview h1{font-size: 35px}
.tour_info ul li ul li{border-bottom: none}
.tour_info ul li table tbody tr td{border: 1px solid red; color: red}
.tour_info ul li table{width: 100% !important}
.titletab{width: 300px;font-weight: bold; font-size: 15px}
.detailtab{font-size: 15px;text-align: justify;}





/*-Chi tiáº¿t--*/
#slider2_container .popup_img img{left: 0 !important;height: auto !important;}
.overview{text-align: justify;padding: 15px;}
.option-price,.bgrboxbook,.textbook{margin: 15px;}
.leftbox{float: left;   width: 68%;}
.rightbox {width: 100%;margin-top: 10px}
.tour_info{width: auto;padding: 20px;}
.detailtab{width: 100%}
.price-sw{font-size: 27px;font-weight: bold;}
.rightbox-detail{width: 30%;float: right;}
.btn.btn-cta, .btn.btn-primary {
    color: #fff;
    background: #1593ff;
    border-color: #1593ff;
    border-style: solid;
}
.rightbox {
    float: right;
    width: 20%;
    border: 1px solid #1604a5;
    padding: 5px 20px;
    border-top: 4px solid #1604a5;
}

/*Menu js*/
 

.divider {
  margin: 0em 0em 2em 0em;
  border: 1px solid rgb(30,30,30)
}

#toggle {
  display: block;
  position: absolute;
  inset: 0 auto auto 0;
  height: 3rem;
  aspect-ratio: 1;
  background-color: rgb(30,30,30);
  color: white;
  border: 2px solid rgb(60,60,60);
  border-radius: 0.5rem;
  font-size: 2em;
  cursor: pointer;
}

#side-toggle {
  position: absolute;
  display: block;
  font-size: 2em;
  cursor: pointer;
  right: 1rem;
  z-index: 2;
  color: rgb(80,80,80);
  user-select: none;
}

#side-toggle:hover {
  color: rgb(100,100,100);
}

#scroll-container {
  height: 100%;
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  overflow-y: auto;
}

#sidebar {
  position: fixed;
  inset: 0 auto auto 0;
  background-color: rgb(20 58 82 / 66%);
  height: 100%;
  width: 20em;
  max-width: 95%;
  transition: transform;
  transition-duration: 0.2s;
  border-radius: 0 0.5em 0.5em 0;
  overflow: hidden;
  filter: drop-shadow(0 0.5em 0.5em black);
  z-index: 2;
}

.list-item {
  display: block;
  position: relative;
  width: 100%;
  background-color: rgb(40,40,40);
  margin-top: 3px;
  text-align: center;
  padding: 1.5em 0em;
  user-select: none;
  cursor: pointer;
}

.hoverable:hover {  filter: brightness(120%);}
.list-start {  width: 100%;margin: 35px 10px; color: #fff;    text-transform: uppercase;    font-size: 17px;}
.list-end {
  width: 100%;
  margin-top: auto;
  background-color: rgb(15,15,15);
}

.ad {
  height: 10em;
  background-image: url("https://images.unsplash.com/photo-1559163179-3fd017552229?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80");
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 2em;
  padding-top: 0em;
}

.shopping-cart {
  position: relative;
  background-color: rgb(50,150,50);
  padding: 2em 0em 4.5em;
  margin: 0;
}

#item-count {
  color: rgb(10,40,10);
}

#proceed-to-check-out {
  position: absolute;
  width: 100%;
  bottom: 0.5em;
  left: 0;
  color: rgb(10,50,10);
  border-top: 2px solid rgb(10,50,10);
}

#list-icon {
  position: absolute;
  top: 0.35em;
  left: 0.35em;;
  font-size: 3em;
  filter: grayscale(100%);
}

#overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  display: block;
  /*background-color: rgba(0,0,0,0.5);*/
}

#content {
  text-align: center;
  margin: 5em 2em 5em 2em;
}

#swap-icon {
  position: absolute;
  right: 2rem;
  top: 0.5rem;
  font-size: 2em;
  animation: rotation 10s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: rgb(15,15,15);
  }
  
  ::-webkit-scrollbar-track {
    border-radius: 1em;
  }
  
  ::-webkit-scrollbar-thumb {
    background: rgb(60,60,60); 
    border-radius: 1em;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: rgb(80,80,80); 
  }
/*End Menu js*/