@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');
body {
	margin: 0;
	padding: 0;
	background: #fbfbfb;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1.2px;
}
body.sd-active {
	overflow: hidden;
}
html {
	height: 100%;
}
* {
	text-decoration: none !important;
	outline: none !important;
}
.col{
	    overflow: hidden;
    white-space: nowrap;
}
.live-result {
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	background: #fff;
	border: solid 1px #ddd;
	max-height: 300px;
	z-index: 99;
	overflow-y: scroll;
	overflow-x: hidden;
}

.live-result .title {
	width: 100%;
	background: #28A0D8;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 5px 10px;
}

.live-result .item {
	padding: 10px 15px;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	color: #444;
	border-bottom: solid 1px #eee;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.live-result .item i {
	color: #bbb;
}

.live-result .item:hover {
	background: #f5f5f5;
}


/*----- OTALYA MOBILE MENU START -----*/
.mobil-nav ul{
	margin: 0;
}
.mobil-nav ul li{
	width: calc((100% / 4) - -1px);
	display: inline-block;
	text-align: center;
	height: 50px;
	vertical-align: middle;
	padding: 7px 0;
	margin-right: -6px;
}
.mobil-nav ul li.harita{
	background: #555;
}
.mobil-nav ul li.harita a{
	color: #fff;
}
.mobil-nav ul li.telefon{
	background: #f78e19;
}
.mobil-nav ul li.telefon a{
	color: #fff;
}
.mobil-nav ul li.whatsapp{
	background: #00e676;
}
.mobil-nav ul li.whatsapp a{
	color: #fff;
}
.mobil-nav ul li.dil{
	background: #00a5ce;
}
.mobil-nav ul li.dil{
	color: #fff;
}
.mobil-nav ul li small{
	display: block;
	font-size: 12px;
	line-height: 12px;
}
.mobil-nav {
	position: fixed;
	bottom: 0;
	top: auto;
	left: 0;
	right: 0;
	box-shadow: 0px -1px 4px rgba(0,0,0,0.4);
	background: #fff;
	z-index: 9999;
}
.mobil-nav svg , .mobil-nav i {
	font-size: 20px;
}
.mobil-nav ul li.instagram {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.mobil-nav ul li.instagram a {
	color: #fff;
}
/*----- OTALYA MOBILE MENU END -----*/

.so-icon {
	background-color: #7d7d7d;
}

.so-facebook {
	background-color: #3B5998;
}

.so-twitter {
	background-color: #55acee;
}

.so-instagram {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

.so-pinterest {
	background-color: #CB2027;
}

.so-linkedin {
	background-color: #0077b5;
}

.so-facebook-messenger {
	background-color: #448AFF;
}

.so-youtube {
	background-color: #cc181e;
}

.so-reddit {
	background-color: #ff4500;
}

.so-tumblr {
	background-color: #32506d;
}

.so-digg {
	background-color: #262626;
}

.so-google-plus {
	background-color: #DE5446;
}

.so-whatsapp {
	background-color: #25d366;
}

.so-vk {
	background-color: #4c6c91;
}

.so-weibo {
	background-color: #ff9933;
}

.so-odnoklassniki {
	background-color: #d7772d;
}

.so-xing {
	background-color: #1a7576;
}

.so-blogger {
	background-color: #ff8000;
}

.so-flipboard {
	background-color: #ff8000;
}

.so-delicious {
	background-color: #205cc0;
}

.so-weixin {
	background-color: #4EC034;
}

#main-nav {
	padding: 0;
	display: block;
	z-index: 9999;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.nav-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #1C59C9 !important;
}

.navbar-brand {
	padding: 0;
	display: none;
}

.navbar-brand img {
	width: 150px;
}

#main-nav .navbar-nav .nav-item .nav-link {
	padding: 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	padding: 10px;
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.2s ease 0s;
	margin-right: 10px;
}

#main-nav .navbar-nav .nav-item:first-child .nav-link {
	padding-left: 0;
}

#navbar-line {
	transition: 0.2s ease 0s;
}

#main-nav .navbar-nav .nav-item .nav-link i {
	font-size: 12px;
	line-height: 16px;
	margin-right: 5px;
}

#main-nav .navbar-nav .nav-item .nav-link:hover {
	color: #ddd !important;
}

#main-nav .navbar-nav .nav-item:last-child .nav-link {
	/*border-right: solid 1px rgba(255,255,255,0.2);*/
	margin-right: 0;
}

#main-nav .navbar-nav .nav-item .dropdown-menu {
	padding: 0;
	margin: 0;
	border: solid 1px #dedede;
	border-radius: 0;
	left: 0;
	padding: 5px 0;
	border-radius: 4px;
}

#main-nav .navbar-nav .nav-item .dropdown-menu > a {
	display: block;
	padding: 5px 15px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #888 !important;
}

#main-nav .navbar-nav .nav-item .dropdown-menu > a:hover {
	background: #e8e8e8;
	color: #444 !important;
}

.dropdown-toggle::after {
	content: none;
}

#main-nav .navbar-nav .nav-item .dropdown-toggle {
	position: relative;
	padding-right: 20px;
}

#main-nav .navbar-nav .nav-item .dropdown-toggle:before {
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	position: absolute;
	right: 0;
	width: 20px;
	text-align: center;
	top: 50%;
	transform: translate(0, -50%);
}

#main-nav .navbar-nav .nav-item .dropdown-toggle[aria-expanded="true"]:before {
	content: "\f106";
}

#main-nav .container {
	display: block;
}

.nav-top {
	display: block;
	padding: 15px 0;
	/*background: #1C59C9;*/
	background: none;
}

.nt-in {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.nt-logo {
	padding: 0;
	margin-right: 30px;
}

.nt-logo img {
	width: 140px;
}

.nav-bottom {
	display: block;
	/*background: #1C59C9;*/
	background: none;
}

.nb-in {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.nt-items {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.nt-items .dd-money > a, .nt-items .dd-lang > a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #fff !important;
}

.nt-items .dd-lang > a span:first-child {
	margin-right: 5px;
}

.nt-items .dropdown {
	margin-right: 15px;
}

.nt-items .dd-money .dropdown-menu, .nt-items .dd-lang .dropdown-menu {
	left: 50%;
    transform: translate(-50%, 0);
    min-width: unset;
    border: solid 1px #dedede;
}

.nt-items .dd-money .dropdown-menu a, .nt-items .dd-lang .dropdown-menu a  {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #1C59C9 !important;
    padding: 5px 15px;
    background: #fff;
}

.nt-items .dd-money .dropdown-menu a i {
	margin-right: 5px;
	font-size: 10px;
	line-height: 14px;
}

.nt-items .dd-lang .dropdown-menu a span {
	margin-right: 5px;
	white-space: nowrap;
}

.nt-items .dd-money .dropdown-menu a:hover, .nt-items .dd-lang .dropdown-menu a:hover {
	background: #FEBB02;
	color: #fff !important;
}

.main-slider-container {
	position: relative;
	width: 100%;
}

#main_slider .item {
	width: 100%;
	position: relative;
}

.main-banner {
	width: 100%;
	position: relative;
	padding-top: calc(630/1920*100%);
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.main-banner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0,0,0,0.8) 0%, transparent 50%);
	z-index: 2;
}

.main-banner canvas {
	width: 100%;
	height: 100%;
	position: absolute !important;
	top: 0;
	left: 0;
}

.main-slider-container .tns-outer > button {
	display: none;
}

.main-slider-container .tns-outer > .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
	padding: 0 20px;
}

.main-slider-container .tns-outer > .tns-controls button {
	pointer-events: all;
	display: block;
	width: 50px;
	height: 50px;
	border: solid 2px #fff;
	background: none;
	position: relative;
	color: #fff !important;
	border-radius: 50%;
}

.main-slider-container .tns-outer > .tns-controls button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
}

.main-banner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-btn {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	color: #fff !important;
	background: #FEBB02;
	border: solid 2px #FEBB02;
	padding: 10px 20px;
	border-radius: 5px;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.4);
	transition: 0.2s ease 0s;
	white-space: nowrap;
}

.main-btn.big {
	padding: 15px 20px;
}

.main-btn.small{
	font-size: 12px;
	line-height: 16px;
}

.main-btn.full {
	display: block;
	width: 100%;
}

.main-btn:hover {
	background: #e3ab0f;
	border-color: #e3ab0f;
}

.main-btn.secondary {
	background: #1C59C9;
	border-color: #1C59C9;
}

.main-btn.secondary:hover {
	background: #09317D;
	border-color: #09317D;
}

.main-btn.dark {
	background: #222;
	border-color: #222;
}

.main-btn.dark:hover {
	background: #666;
	border-color: #666;
}

.main-form {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 80px;
	width: 100%;
	pointer-events: none;
	z-index: 99;
	margin-bottom: 50px;
}

.mainformtitle h2, .mainformtitle h1 {
	font-size: 40px;
	line-height: 44px;
	color: #fff;
	font-weight: 800;
	text-align: center;
	display: block;
	margin: 0;
	margin-bottom: 5px;
	position: relative;
	padding-bottom: 15px;
	user-select: none;
	text-shadow: 0px 1px 4px rgba(0,0,0,0.8);
}

.mainformtitle h2:before, .mainformtitle h1:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 40px;
	height: 4px;
	border-radius: 10px;
	background: rgba(255,255,255,0.5);
}

.mainformtitle span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	user-select: none;
	text-shadow: 0px 1px 4px rgba(0,0,0,0.8);
}

.mainformtitle {
	margin-bottom: 40px;
}

.main-form-in {
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	position: relative;
	pointer-events: all;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
}

.form-tabs {
	position: absolute;
	top: -40px;
	left: 5px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.form-tabs a {
	display: block;
	background: #1C59C9;
	height: 40px;
	line-height: 22px;
	font-size: 16px;
	font-weight: 600;
	padding: 0 30px;
	color: #fff !important;
	opacity: 0.5;
	border-radius: 5px 5px 0 0;
	margin-right: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.form-tabs a:hover {
	opacity: 0.7;
}

.form-tabs a.active {
	opacity: 1;
}

.form-group {
	display: block;
	margin-bottom: 20px;
	width: 100%;
	position: relative;
}

.form-group input, .form-group select, .form-group textarea {
	display: block;
	width: 100%;
	border: solid 1px #ddd;
	border-radius: 5px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 20px;
	color: #222;
	resize: none;
}

.form-group.big input, .form-group.big textarea, .form-group.big select {
	padding: 15px 20px;
}

.form-group.f-icon > .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 40px;
}

.form-group.f-icon > input, .form-group.f-icon > select {
	padding-left: 40px;
}

.form-group.f-icon > i {
	position: absolute;
	top: 12px;
	left: 15px;
	font-size: 14px;
	line-height: 18px;
	width: 20px;
	text-align: center;
	color: #FEBB02;
}

.form-group.big.f-icon > i {
	top: 17px;
}

.form-group input::placeholder,.form-group select::placeholder,
.form-group textarea::placeholder {
	color: #888 !important;
	opacity: 1;
}

.srch-button {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: #fff !important;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	padding: 9px 10px;
	/*border-left: solid 1px rgba(255,255,255,0.2);
	border-right: solid 1px rgba(255,255,255,0.2);*/
	transition: 0.2s ease 0s;
	padding-right: 0;
}

.srch-button:hover {
	color: #ddd !important;
}

.srch-button span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	margin-right: 5px;
}

.srch-button i {
	display: block;
	font-size: 14px;
	line-height: 18px;
}

.form-group .select2-container {
	width: 100% !important;
	display: block;
}

.form-group .select2-container--default .select2-selection--single {
	border-radius: 0;
	height: unset;
	border: solid 2px #e8e8e8;
	border-radius: 5px;
}

.form-group .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 10px 20px;
	font-size: 14px;
	line-height: 18px;
	color: #444;
	height: unset !important;
	font-weight: 600;
}

.form-group .select2-container--default .select2-search--dropdown .select2-search__field {
	border: solid 1px #ccc;
	font-size: 14px;
	line-height: 18px;
	padding: 4px 8px;
}

.form-group .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #888;
}

.form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc(100% - 4px);
	top: 2px;
	right: 10px;
}

.main-form-flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.main-form-flex .form-group .main-btn {
	width: 100%;
}

.main-form-flex .form-group {
	margin: 0;
	margin-right: 5px;
}

.main-form-flex .form-group input, .main-form-flex .form-group select {
	border-radius: 5px;
    background: #FFF;
}
.cw-10 {
	width: 10%;
}

.cw-15 {
	width: 15%;
}

.cw-20 {
	width: 20%;
}

.cw-25 {
	width: 25%;
}

.cw-35 {
	width: 35%;
}

.cw-50 {
	width: 50%;
}

.select2-results__option--selectable {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #444;
}

.select2-container--open .select2-dropdown {
	border-radius: 0;
}

.select2-results__option {
	font-size: 12px;
	line-height: 16px;
	padding: 5px 10px;
	font-weight: 600;
	color: #666;
}

.form-group .dropdown {
	position: relative;
}

.form-group .dropdown > a {
	padding: 10px 20px;
	border-radius: 5px;
	background: #fff;
	width: 100%;
	display: block;
	border: solid 2px #ddd;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	color: #444;
}

.form-group.big .dropdown > a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.f-icon > .dropdown > a {
	padding-left: 40px;
}

.form-group .dropdown > .dropdown-menu {
	margin: 0;
	border-radius: 0;
	border: solid 1px #e8e8e8;
	width: 100%;
	background: #fff;
}

.main-form-in .form-group .dropdown > .dropdown-menu {
	min-width: 400px;
	left: unset !important;
	right: 0;
}

.form-group .dropdown > .dropdown-menu > a {
	display: block;
	padding: 5px 10px;
	background: #fff;
}

.main-form-in .form-group .dropdown .flex-line {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.dd-input-line {
	padding: 0 15px;
	margin-bottom: 10px;
}

.dd-input-line span {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #444;
	margin-bottom: 5px;
	margin-left: 0px;
}

.inputspin {
	width: 100%;
}

.inputspin .input-group .input-group-prepend, .input-group .input-group-append {
	margin: 0;
}

.inputspin .input-group {
	align-items: stretch;
}

.inputspin .input-group input {
	height: unset;
	border: solid 2px #e8e8e8;
	box-shadow: none !important;
	outline: none !important;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 18px;
	color: #444;
	text-align: center;
	pointer-events: none;
}

.inputspin .input-group button {
	width: unset;
	height: unset;
	padding: 0;
	outline: none !important;
	box-shadow: none !important;
	transition: 0.2s ease 0s !important;
	background: #FEBB02 !important;
	border: solid 2px #FEBB02 !important;
	position: relative;
}

.inputspin .input-group button:before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 12px;
}

.inputspin .input-group button:hover {
	background: #e3ab0f!important;
	border-color: #e3ab0f!important;
}

.inputspin .input-group button strong {
	display: none;
}

.inputspin .input-group .input-group-prepend button {
	border-radius: 5px 0 0 5px;
}

.inputspin .input-group .input-group-prepend button:before {
	content: "\f068";
}

.inputspin .input-group .input-group-append button {
	border-radius: 0 5px 5px 0;
}

.inputspin .input-group .input-group-append button:before {
	content: "\f067";
}

.smt {
	margin-top: 30px;
}

.smb {
	margin-bottom: 30px;
}

.maintitle {
	display: block;
	margin-bottom: 30px;
}

.maintitle h2 {
	display: inline-block;
	position: relative;
	margin: 0;
	font-size: 24px;
	line-height: 28px;
	color: #0f316e;
	font-weight: 800;
	padding-bottom: 15px;
	margin-bottom: 5px;
    text-transform: uppercase;
}

.maintitle.light h2 {
	color: #fff;
}

.maintitle h2:before {
	content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 40px;
    height: 4px;
    border-radius: 10px;
    background: #ccc;
}

.maintitle.light h2:before {
	background: rgba(255,255,255,0.5);
}

.maintitle span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #888;
}

.maintitle.light span {
	color: #ddd;
}

.city-item {
	display: block;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}

.city-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	z-index: 4;
}

.ci-img {
	width: 100%;
	position: relative;
	padding-top: calc(900/1280*100%);
	overflow: hidden;
}

.ci-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	transition: 0.4s ease 0s;
}

.city-item:hover .ci-img img {
	transform: scale(1.1);
	filter: brightness(1.1);
}

.city-item > span {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #FEBB02;
	z-index: 4;
	color: #fff !important;
	padding: 5px 15px;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	border-radius: 5px;
}

.ci-text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	z-index: 6;
	background: linear-gradient(transparent 0%, rgba(26, 36, 92, 0.4) 20%, rgba(26, 36, 92, 0.8) 100%);
}

.ci-text h3 {
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	display: block;
	margin-bottom: 5px;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.6);
}

.ci-text p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #ddd;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	font-weight: 600;
}

.bg-white {
	padding: 30px 0;
	background: #fff;
}

.bg-gray {
	padding: 30px 0;
	background: #f5f5f5;
}

#main_slider .item {
	width: 100%;
}

.hotel-item {
	display: block;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	border: solid 2px #ddd;
    box-shadow: 0px 8px 14px rgb(0 0 0 / 10%);
}

.hi-img {
	width: 100%;
	position: relative;
	padding-top: calc(500/800*100%);
	overflow: hidden;
	margin-bottom: 10px;
}

.hi-slider-img {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.hi-slider-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hi-slider-box {
	padding: 0;
}

.hi-img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(transparent 50%, rgba(26, 36, 92, 0.6) 80%);
	z-index: 4;
	pointer-events: none;
}

.hi-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease 0s;
}

.hotel-item:hover .hi-img > img {
	transform: scale(1.1);
	filter: brightness(1.1);
}

.hi-desc {
	padding: 0 15px;
	display: block;
}

.hi-desc h3 {
	display: block;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
	color: #09317D !important;
	font-weight: 600;
}

.hi-desc .hi-desc-top {
	margin-bottom: 10px;
}

.hi-button-bar {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

.row-listing .hi-button-bar {
	margin-bottom: 0;
}

.hi-desc .hi-desc-top h3 {
	margin-bottom: 0;
}

.hi-desc p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #888 !important;
}

.hi-desc .icons {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
	padding-top: 10px;
	border-top: solid 1px #dedede;
}

.hi-desc .icons i {
	font-size: 14px;
	width: 20px;
	text-align: center;
	line-height: 18px;
	color: #bbb;
	margin-right: 5px;
}

.hi-desc .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.hi-desc .bottom .main-btn {
	width: 50%;
	border-radius: 0 30px 30px 0;
}

.hotel-item:hover .hi-desc .bottom .main-btn {
	background: #C47718;
	border-color: #C47718;
}

.hi-desc .hi-desc-bottom {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.hi-desc .hi-desc-bottom > .left {
    width: 50%;
    min-width: 50%;
}

.hi-desc .hi-desc-bottom > .right {
    width: 50%;
    min-width: 50%;
}

.hi-desc .bottom .price,
.hi-desc .hi-desc-bottom > .right > .price{
	width: 100%;
	border-radius: 5px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-direction: column;
	margin-bottom: 5px;
    text-align: right;
}

.hi-desc .bottom .price small,
.hi-desc .hi-desc-bottom > .right > .price small{
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #444;
}

.hi-desc .bottom .price span > small, 
.hi-desc .hi-desc-bottom > .right > .price > span > small{
	margin-left: 4px;
}

.hi-desc .bottom .price span,
.hi-desc .hi-desc-bottom > .right > .price span{
	display: block;
	font-size: 28px;
	line-height: 34px;
	font-weight: 800;
	color: #3eb33e;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
    flex-direction: column;
}

.hi-desc .bottom .price span i,
.hi-desc .hi-desc-bottom > .right > .price span i{
	font-size: 14px;
}

.hi-img .review {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 6;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 10px 15px;
	pointer-events: none;
}

.hi-img .review .stars {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.hi-img .review .stars i {
	color: #F9B90F !important;
	font-size: 12px;
	line-height: 16px;
	margin-right: 5px;
}

.hi-img .review .score {
	background: #1C59C9;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #fff !important;
	padding: 10px;
	border-radius: 5px;
}

.hi-img > span {
	position: absolute;
	top: 10px;
	left: 15px;
	background: #3D81FF;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-weight: 600;
	padding: 5px 15px;
	border-radius: 5px;
	z-index: 10;
	pointer-events: none;
}

.hotel-slider-container {
	position: relative;
	margin-bottom: 30px;
}

.hotel-slider-container .tns-outer {
	padding: 0 50px !important;
}

#hotel_slider-mw {
	padding: 0 60px !important;
}

.hotel-slider-container .tns-outer > .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 10;
	pointer-events: none;
}

.hotel-slider-container .tns-outer > .tns-controls button {
	background: #1C59C9;
	border: none;
	width: 30px;
	height: 30px;
	position: relative;
	border-radius: 5px;
	margin: 0;
	pointer-events: all;
}

.hotel-slider-container .tns-outer > .tns-controls button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-size: 14px;
}

.bg-banner {
	padding: 30px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.bg-banner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.tour-item {
	display: block;
	width: 100%;
	padding: 5px;
	background: rgba(255,255,255,0.5);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.ti-img {
	width: 100%;
	position: relative;
	padding-top: calc(500/800*100%);
	overflow: hidden;
	border-radius: 6px;
	border: solid 1px #eee;
}

.ti-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease 0s;
}

.tour-item:hover .ti-img img {
	transform: scale(1.1);
	filter: brightness(1.1);
}

.ti-desc {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 20px;
	z-index: 6;
	background: linear-gradient(transparent 0%, rgba(26, 36, 92, 0.4) 20%, rgba(26, 36, 92, 0.8) 100%);
}

.ti-desc .stars {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 5px;
}

.ti-desc .stars i {
	color: #F9B90F !important;
	font-size: 12px;
	line-height: 16px;
	margin-right: 5px;
}

.ti-desc h3 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
}

.ti-desc .left span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.ti-desc span i {
	font-size: 12px;
	line-height: 16px;
}

.ti-desc .score {
	background: #1C59C9;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #fff !important;
	padding: 10px;
	border-radius: 5px;
}

.ti-img .sale {
	position: absolute;
    top: 20px;
    left: 20px;
    background: #3D81FF;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 5px;
}

.ti-img .price {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #1C59C9;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 5px;
}

.tour-slider-container {
	position: relative;
	margin-bottom: 30px;
}

.tour-slider-container .tns-outer {
	padding: 0 50px !important;
}

.tour-slider-container .tns-outer > .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 10;
	pointer-events: none;
}

.tour-slider-container .tns-outer > .tns-controls button {
	background: #1C59C9;
	border: none;
	width: 30px;
	height: 30px;
	position: relative;
	border-radius: 5px;
	margin: 0;
	pointer-events: all;
}

.tour-slider-container .tns-outer > .tns-controls button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-size: 14px;
}

.badge-item {
	border: solid 1px #eee;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: #fff;
}

.badge-item i {
	font-size: 40px;
	color: #3D81FF;
	display: inline-block;
	margin-bottom: 10px;
}

.badge-item h3 {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #1C59C9;
}

.badge-item p {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #888;
	margin: 0;
}

.bg-pattern {
	padding: 30px 0;
	background-color: #f0f0f0;
	position: relative;
}

.bgp-in {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 400px;
	background-repeat: repeat;
	background-position: center;
	opacity: 0.1;
	z-index: 1;
}

.bg-pattern .container {
	position: relative;
	z-index: 10;
}

.soru-item {
	margin-bottom: 20px;
	border-radius: 0;}

.soru-item:last-child {
	border: none;
	margin: 0;
}

.soru-header {
	display: block;
	color: #888 !important;
	font-weight: 600;
	padding: 12px 14px;
	transition: 0.2s ease-in-out;
	position: relative;
	padding-right: 40px;
	background: rgba(255,255,255,0.8);
	border-radius: 10px;
	border: solid 1px #ddd !important;
}

.soru-header h3 {
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	font-weight: 600;
}

.soru-header:after {
	content: "\f105";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	position: absolute;
	top: 10px;
	right: 20px;
}

.soru-header[aria-expanded="true"]:after {
	content: "\f107";
}

.soru-header[aria-expanded="true"] {
	border-bottom-color: #ddd;
	color: #222 !important;
}

.soru-body {
	display: block;
	color: #444;
	font-size: 14px;
	line-height: 18px;
	border-radius: 0 0 30px 30px;
	padding: 0 10px;
}

.soru-body p {
	margin: 0;
	padding: 12px 14px;
	display: block;
	text-align: justify;
}

.sbody-in {
	margin-top: 10px;
    background: rgba(255,255,255,0.6);
    border-radius: 5px;
}

.comment-item {
	background: #fff;
	border: solid 1px #eee;
	border-radius: 10px;
	padding: 20px;
}

.comment-item .top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.comment-item .top > i {
	font-size: 20px;
	color: #ddd;
}

.comment-item .top .stars {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 5px;
}

.comment-item .top .stars i {
	color: #F9B90F !important;
	font-size: 12px;
	line-height: 16px;
	margin-right: 5px;
}

.cmi-body span {
	font-size: 12px;
	line-height: 16px;
	font-weight: 800;
	color: #666;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
}

.cmi-body p {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #888;
	display: block;
	margin-bottom: 10px;
}

.comment-item .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.comment-item .bottom span {
	font-size: 12px;
	line-height: 16px;
	color: #888;
	font-weight: 600;
}

.comment-item .bottom > i {
	font-size: 20px;
	color: #ddd;
}

.comment-slider-container {
	position: relative;
	margin-bottom: 30px;
}

.comment-slider-container .tns-outer {
	padding: 0 50px !important;
}

.comment-slider-container .tns-outer > .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 10;
	pointer-events: none;
}

.comment-slider-container .tns-outer > .tns-controls button {
	background: #1C59C9;
	border: none;
	width: 40px;
	height: 40px;
	position: relative;
	border-radius: 50%;
	margin: 0;
	pointer-events: all;
}

.comment-slider-container .tns-outer > .tns-controls button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-size: 14px;
}

.add-hotel-desc h2 {
	color: #fff;
	font-size: 30px;
	line-height: 34px;
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.8); 
}

.add-hotel-desc span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 20px;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.4); 
}

.banner-padding {
	padding: 60px 0;
}

.blog-item {
	display: block;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	border: solid 1px #eee;
	margin-bottom: 30px;
}

.bi-img {
	display: block;
	width: 100%;
	position: relative;
	padding-top: calc(200/350*100%);
	overflow: hidden;
}

.blog-item:hover .bi-img img {
	transform: scale(1.1);
	filter: brightness(1.1);
}

.bi-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease 0s;
}

.bi-img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.1);
	z-index: 4;
}

.bi-desc {
	padding: 10px 15px;
}

.bi-desc h3 {
	display: block;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #1C59C9 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.bi-desc p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #888 !important;
}

.bi-desc > span {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #444;
	border-bottom: solid 1px #dedede;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.bi-desc > span:before {
	content: "\f007";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	color: #FEBB02;
	margin-right: 4px;
}

.bi-desc .info {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.bi-desc .info span {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #888;
	margin-right: 20px;
}

.bi-desc .info span:before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	color: #FEBB02;
	margin-right: 4px;
}

.bi-desc .info span.date:before {
	content: "\f133";
}

.bi-desc .info span.view:before {
	content: "\f06e";
}

.bi-desc .info span.tag:before {
	content: "\f02c";
}

.footer-top {
	background: #3D55DB;
	padding: 30px 0;
}

.book-transfer-desc {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.book-transfer-desc h2 {
	display: inline-block;
    position: relative;
    margin: 0;
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 10px;
}

.book-transfer-desc .right .main-btn {
	margin-right: 20px;
}

.book-transfer-desc .right .main-btn:last-child {
	margin-right: 0;
}

.book-transfer-desc span {
	display: block;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}

.footer-bottom {
	padding: 30px 0;
	background: none;
}

.project-item {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: calc(720/1280*100%);
}

.project-item img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: contain;
	width: 100%;
	filter: grayscale(1) contrast(0);
	padding: 0 30px;
}

.ftr-projects {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.project-slider-container {
	width: 100%;
	padding: 0 40px;
	position: relative;
}

.project-slider-container .tns-outer > .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 10;
	pointer-events: none;
}

.project-slider-container .tns-outer > .tns-controls button {
	background: #1C59C9;
	border: none;
	width: 30px;
	height: 30px;
	position: relative;
	border-radius: 5px;
	pointer-events: all;
}

.project-slider-container .tns-outer > .tns-controls button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-size: 14px;
}

.ftr-projects {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(255,255,255,0.2);
}

.ftr-info {
	font-size: 14px;
	line-height: 16px;
	color: #444;
	display: block;
	margin-bottom: 20px;
}

.ftr-title {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 600;
	color: #222;
	min-width: 200px;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(255,255,255,0.1);
}

.no-border {
	border: none !important;
}

.ftr-col > small {
	color: #222;
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
}

.ftr-social {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.ftr-social a {
	width: 30px;
	height: 30px;
	margin-right: 10px;
	position: relative;
	border-radius: 4px;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.2);
}

.ftr-social a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-size: 14px;
}

.contact-line {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 10px;
}

.contact-line i {
	font-size: 16px;
	line-height: 20px;
	color: #FEBB02;
	width: 20px;
	text-align: center;
	margin-right: 10px;
}

.contact-line span, .contact-line span a {
	font-size: 14px;
	line-height: 18px;
	color: #444;
}

.contact-line span a {
	display: block;
	color: #444 !important;
	text-decoration: underline !important;
}

.contact-line span a:hover {
	text-decoration: none !important;
}

.ftr-links {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

.ftr-links a {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	width: 100%;
	color: #666 !important;
	position: relative;
	border-bottom: dashed 1px rgba(0,0,0,0.1);
	padding-right: 10px;
}

.ftr-links a:hover {
	color: #222 !important;
}

.ftr-links a:after {
	content: "\f105";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	position: absolute;
	top: 0;
	right: 0;
}

.ftr-links a span {
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}

.footer-copy {
	padding: 20px 0;
	background: #121212;
}

.ftr-copy-in {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ftr-copy-in span {
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}

.ftr-copy-in a img {
	width: 70px;
	filter: grayscale(1);
}

.ftr-copy-in a:hover img {
	filter: none;
}

.child-age {
	padding: 0 5px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.child-age .form-group {
	width: calc(50% - 20px);
	margin: 0 10px;
	margin-bottom: 10px;
}

.form-group label.formlabel {
	display: block;
    font-size: 12px;
    line-height: 16px;
    color: #444;
    margin-bottom: 5px;
    margin-left: 0px;
}

.main-form-flex .form-group.rounded .select2-container--below.select2-container--open .select2-selection--single {
	border-radius: 5px 5px 0 0 !important;
}

.main-form-flex .form-group.rounded .select2-container--above.select2-container--open .select2-selection--single {
	border-radius: 0 0 5px 5px !important;
}

.select2-dropdown {
	border: solid 2px #ddd;
}

.select2-dropdown--above {
	border-bottom: none;
}

.select2-dropdown--below {
	border-top: none;
}

.navbar-toggler {
	padding: 10px;
	font-size: 24px;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
}

#scroll_top_btn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	background: #1C59C9;
	cursor: pointer;
	border: solid 2px rgba(255,255,255,0.2);
	transition: 0.2s ease 0s;
	opacity: 0;
	visibility: visible;
	pointer-events: none;
	z-index: 9999;
	border-radius: 5px;
}

#scroll_top_btn.show {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

#scroll_top_btn i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 20px;
}

.bcrumb {
	padding: 10px 0;
	position: relative;
	background: #e5e5e5;
	border-bottom: solid 1px #ddd;
}

.bcrumb-in {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bcrumb-in h1 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	color: #222;
	margin: 0;
}

.bcrumb-in .links {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.bcrumb-in .links a {
	font-weight: 600;
	color: #888 !important;
	margin-right: 20px;
	position: relative;
	font-size: 12px;
	line-height: 16px;
}

.bcrumb-in .links a:hover {
	color: #444 !important;
}

.bcrumb-in .links a:after {
	content: "\f105";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	color: #888 !important;
	position: absolute;
	right: -13px;
	top: 1px;
	font-size: 10px;
	pointer-events: none !important;
}

.bcrumb-in .links a:last-child {
	margin-right: 0;
}

.bcrumb-in .links a:last-child:after {
	content: none;
}

.hi-page {
	margin-bottom: 30px;
}

.side-filter {
	padding: 10px;
	background: #fff;
	border: solid 1px #eee;
	border-radius: 10px;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-radius: 0 0 5px 5px !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 5px 5px 0 0 !important;
}

.dd-input-in-page .dd-input-line {
	padding: 0;
	margin-right: 15px;
	margin-bottom: 20px;
}

.dd-input-in-page .dd-input-line:last-child {
	margin-right: 0;
}

.dd-input-in-page .flex-line {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.dd-input-in-page .child-age {
	padding: 0;
	margin: 0 -7.5px;
}

.dd-input-in-page .child-age .form-group {
	margin: 0;
	width: calc(50% - 15px);
	margin: 0 7.5px;
	margin-bottom: 20px;
}

.dd-input-in-page .child-age .form-group:last-child {
	margin-right: 0;
}

.cbox-group {
	position: relative;
	margin-bottom: 5px;
}

.cbox-group > input {
	visibility: hidden;
	opacity: 0;
	position: absolute;
}

.cbox-group > .cboxlabel {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}

.cbox-group > .cboxlabel > .cbox-icon {
	display: block;
	min-width: 18px;
    width: 18px;
	height: 18px;
	border: solid 2px #ddd;
	border-radius: 4px;
	position: relative;
	margin-right: 10px;
}

.cbox-group > .cboxlabel > .cbox-icon:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 10px;
	color: #FEBB02;
	opacity: 0;
}

.cbox-group > input:checked ~ .cboxlabel > .cbox-icon {
	border-color: #FEBB02;
}

.cbox-group > input:checked ~ .cboxlabel > .cbox-icon:before {
	opacity: 1;
}

.cbox-stars {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.cbox-stars i {
	color: #ddd;
	font-size: 14px;
	line-height: 18px;
	margin-right: 4px;
}

.cbox-stars i.active {
	color: #F9B90F;
}

.cbox-stars span {
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin-left: 4px;
	font-weight: 600;
	color: #888;
}

.side-filter-title {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #888;
	margin-bottom: 10px;
	display: block;
}

.side-cbox-txt {
	font-size: 12px;
	line-height: 16px;
	color: #888;
	font-weight: 600;
	user-select: none !important;
}

.pb-default {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.pb-default span {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #888;
	display: block;
	position: relative;
}

.pb-values {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#pricerange {
	margin-bottom: 10px;
}

.pb-values span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	margin-right: 20px;
	color: #FEBB02;
	position: relative;
}

.pb-values span:after {
	content: "-";
	position: absolute;
	top: 0px;
	right: -12px;
}

.pb-values span:last-child {
	margin-right: 0;
}

.pb-values span:last-child:after {
	content: none;
}

.daterangepicker td.in-range {
	background: #ededed !important;
}

.daterangepicker td.start-date, .daterangepicker td.start-date:hover,
.daterangepicker td.end-date, .daterangepicker td.end-date:hover {
	background: #3D55DB !important;
}

.sorting-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #dedede;
}

.sorting-line .left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.sorting-line .form-group {
	min-width: 200px;
	width: 200px;
}

.sorting-line .left > span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #888;
	margin-right: 10px;
	white-space: nowrap;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	
	cursor: pointer;
	background: #FEBB02;
	border: none;
}

.sorting-line .right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.sorting-line .right a {
	width: 34px;
	height: 34px;
	border-radius: 5px;
	background: #fff;
	border: solid 1px #eee;
	position: relative;
	margin-right: 5px;
	color: #bbb !important;
}

.sorting-line .right a:last-child {
	margin-right: 0;
}

.sorting-line .right a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 14px;
}

.sorting-line .right a:hover {
	color: #aaa !important;
}

.sorting-line .right a.active {
	color: #3D81FF !important;
}

.side-filter .dd-input-line {
	margin: 0 !important;
	padding: 0 !important;
	margin-bottom: 20px !important;
}

.row-listing .hi-img {
    min-width: 380px;
    width: 380px;
    margin: 0;
}

.row-listing .hi-slider-box-in {
	display: block;
    padding-top: calc(550/800*100%);
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.row-listing .hi-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.row-listing .hi-slider .owl-stage-outer {
	height: 100%;
}

.row-listing .hi-slider .owl-stage-outer .owl-stage {
	height: 100%;
}

.row-listing .hi-slider .owl-stage-outer .owl-stage .owl-item {
	height: 100%;
}

.row-listing .hi-slider .owl-stage-outer .owl-stage .owl-item .item {
	height: 100%;
}

.row-listing .hi-slider-box {
	padding: 0;
}

.row-listing .hotel-item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
}

.row-listing .hi-desc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	padding: 20px 15px;
}

.row-listing .hi-desc .hi-desc-in {
	width: 100%;
}

.hi-desc-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.hi-desc-top > span {
	padding: 5px 15px;
	background: #FEBB02;
	color: #fff !important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	border-radius: 4px;
}

.row-listing .hi-desc .bottom {
	width: 100%;
}

.row-listing .hi-desc .bottom {
	margin-bottom: 0;
}

.pagination {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pagination ul li {
	margin-right: 5px;
}

.pagination ul li a {
	display: block;
	width: 30px;
	height: 30px;
	background: #3D55DB;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	color: #fff !important;
	font-weight: 600;
	transition: 0.2s ease 0s;
	border-radius: 4px;
}

.pagination ul li a:hover {
	background: #1C59C9;
}

.pagination ul li a.active {
	background: #8590d1;
}

.pagination ul li:last-child {
	margin-right: 0;
}

.about-desc {
	font-size: 14px;
	line-height: 18px;
	color: #424242;
	margin-bottom: -5px;
	font-weight: 300;
}

.about-desc.light {
	color: #fff;
}

.about-desc h1 {
	display: block;
	font-size: 1.60em;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
	color: #222;
}

.about-desc h2 {
	display: block;
	font-size: 1.40em;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
	color: #222;
}

.about-desc h3 {
	display: block;
	font-size: 1.30em;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
	color: #222;
}

.about-desc h4 {
	display: block;
	font-size: 1.20em;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
	color: #222;
}

.about-desc h5 {
	display: block;
	font-size: 1.10em;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
	color: #222;
}

.about-desc h6 {
	display: block;
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
	color: #222;
}

.about-desc p {
	display: block;
	margin-bottom: 10px;
}

.about-desc ul {
	padding: 0;
	list-style: none;
	display: block;
	margin-bottom: 10px;
	margin-left: 10px;
}

.about-desc ul li {
	display: block;
	margin-bottom: 5px;
	position: relative;
	padding-left: 15px;
}

.about-desc ul li:before {
	content: "\f192";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 6px;
	transform: rotate(45deg);
	color: #888;
}

.hi-slider .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transform: translate(0, -50%);
	pointer-events: none;
	padding: 0 10px;
}

.hi-slider {
	position: relative;
}

.hi-slider .owl-nav button {
	pointer-events: all;
	display: block;
	width: 40px;
	height: 50px;
	background: rgba(0,0,0,0.3) !important;
	position: relative;
	border-radius: 5px;
	color: #fff !important;
	transition: 0.2s ease 0s;
}

.hi-slider:hover .owl-nav button {
	background: rgba(0,0,0,0.5) !important;
}

.hi-slider .owl-nav button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
}

.hi-reg {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    border-top: solid 1px #e8e8e8;
    padding-top: 5px;
}

.hi-reg i {
	font-size: 12px;
	line-height: 16px;
	margin-right: 4px;
	color: #FEBB02;
}

.hi-reg span {
	font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #FEBB02;
}

.hi-spec {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 15px;
}

.hi-spec span {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #fff;
	background: #3D81FF;
	margin-right: 5px;
	padding: 5px 10px;
	border-radius: 5px;
}

#main-nav.nav-color {
	background: #1C59C9;
	position: relative;
}

#main-nav.nav-color #navbar-line {
	background: #3D81FF;
}

.hd-slider-img {
	display: block;
	width: 100%;
	padding-top: calc(700/1000*100%);
	overflow: hidden;
	position: relative;
	border-right: solid 1px rgba(0,0,0,0.2);
	border-left: solid 1px rgba(0,0,0,0.2);
}

.hd-slider-img.hsi-tour {
	padding-top: calc(400/1000*100%);
}

.hd-slider-img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.hd-slider-container {
	position: relative;
}

.hd-slider-container > .tns-outer > .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transform: translate(0, -50%);
	padding: 0 20px;
	pointer-events: none;
	z-index: 10;
}

.hd-slider-container > .tns-outer > .tns-controls button {
	pointer-events: all;
	position: relative;
	width: 40px;
	height: 40px;
	background: #1C59C9;
	border: solid 2px rgba(255,255,255,0.2);
	border-radius: 50%;
	color: #fff !important;
}

.hd-slider-container > .tns-outer > .tns-controls button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.hd-slider-img > i {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 10;
	background: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #3D55DB;
	border: solid 2px rgba(255,255,255,0.2);
	opacity: 0;
	transition: 0.4s ease 0s;
}

.hd-slider-img:hover i {
	opacity: 1;
}

.hd-slider-img > i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-size: 14px;
}

.hd-slider-container > .tns-outer > .tns-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	text-align: center;
	padding: 20px;
	z-index: 10;
	pointer-events: none;
}

.hd-slider-container > .tns-outer > .tns-nav button {
	background: none;
	border: none;
	height: 0px;
	width: 0px;
	position: relative;
	pointer-events: all;
	margin: 0 5px;
}

.hd-slider-container > .tns-outer > .tns-nav button:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: none;
	pointer-events: all;
	width: 10px;
	height: 10px;
	background: #fff;
	border: solid 1px #ddd;
	border-radius: 50%;
}

.hd-slider-container > .tns-outer > .tns-nav button.tns-nav-active:before {
	background: #3D81FF;
}

.hd-desc, .td-desc {
	padding: 20px;
	border-radius: 10px;
	border: solid 1px #eee;
	background: #fff;
	margin-bottom: 20px;
}

.hd-desc > h2, .hd-desc .left > h2, .hd-desc .right > h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #1C59C9;
	display: block;
	margin-bottom: 10px;
}

.hd-desc > h3, .hd-desc .left > h3, .hd-desc .right > h3, .td-desc > h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #1C59C9;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px #dedede;
}

.hd-stars {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.hd-stars i {
	color: #ddd;
	font-size: 14px;
	line-height: 18px;
	margin-right: 4px;
}

.hd-stars i.active {
	color: #F9B90F;
}

.hd-desc-in {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.hd-price {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	background: #fbfbfb;
	border: solid 1px #eee;
	min-width: 250px;
	border-radius: 5px;
}

.hd-price small {
	display: block;
	font-size: 12px;
	line-height: 1px;
	font-weight: 600;
	color: #888;
	text-transform: uppercase;
}

.hd-price span {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	color: #FEBB02;
}

.hd-price span > small {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	margin-left: 4px;
}

.hd-reg {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.hd-reg i {
	font-size: 12px;
    line-height: 16px;
    margin-right: 4px;
    color: #FEBB02;
}

.hd-reg {
	font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #FEBB02;
}

.hd-review {
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 1px #dedede;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.hd-score {
	background: #1C59C9;
	padding: 10px 20px;
	min-width: 120px;
	width: 120px;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 10px;
}

.hd-review .left {
	margin-right: 20px;
}

.hd-score span {
	display: block;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 5px;
}

.hd-score small {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}

.hd-badges {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-align: center;
}

.hd-review .right {
	width: 100%;
}

.hdb-item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	width: 100%;
	border-right: solid 1px #dedede;
}

.hdb-item:last-child {
	border: none;
}

.hdb-item i {
	display: block;
	font-size: 30px;
	line-height: 34px;
	color: #3D55DB;
	margin-bottom: 10px;
}

.hdb-item span {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #1C59C9;
	margin-bottom: 5px;
	white-space: nowrap;
}

.hdb-item small {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #888;
}

.hd-room {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #dedede;
}

.hd-room:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

.hdr-img {
	min-width: 250px;
	width: 250px;
	margin-right: 15px;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	border: solid 1px #eee;
	display: block;
}

.hdr-gal-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 4;
	background: #3D55DB;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 15px;
	transition: 0.2s ease 0s;
}

.hdr-gal-btn span {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #fff !important;
}

.hdr-gal-btn i {
	font-size: 12px;
	line-height: 16px;
	color: #fff !important;
}

.hdr-img-in {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	padding-top: calc(500/800*100%);
	overflow: hidden;
}

.hdr-img-in > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hdr-desc {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
}

.hdr-desc h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #1C59C9;
	margin-bottom: 0;
}

.hdr-title {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #e8e8e8;
}

.hdr-price {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.hdr-price span {
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	color: #FEBB02;
}

.hdr-price small {
	display: block;
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
	color: #888;
	margin-left: 4px;
}

.hdr-price small:before {
	content: "/";
	margin-right: 2px;
}

.hdr-desc > .top > span {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #888;
}

.hdr-desc > .top > span small {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #3D55DB;
}

.hdr-desc > .top, .hdr-desc > .bottom {
	width: 100%;
}

.hdr-desc > .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.hdr-desc > .bottom .buttons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.hdr-desc > .bottom .buttons .main-btn {
	margin-right: 15px;
}

.hdr-desc > .bottom .buttons .main-btn:last-child {
	margin-right: 0;
}

.hdr-desc > .bottom .icons {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.hdr-desc > .bottom .icons i {
	margin-right: 10px;
	color: #888;
	min-width: 30px;
	width: 30px;
	height: 30px;
	background: #fbfbfb;
	border: solid 1px #eee;
	border-radius: 5px;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
}

.hdr-desc > .bottom .icons i:hover {
	color: #FEBB02;
}

.hdr-desc > .bottom .icons i:last-child {
	margin-right: 0;
}

.hidden-gal {
	display: none;
}

.hdr-img:hover .hdr-gal-btn {
	background: #1C59C9;
}

.fc-line {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

.fc-line i {
	font-size: 14px;
	line-height: 18px;
	color: #bbb;
	margin-right: 5px;
	width: 20px;
	text-align: center;
}

.fc-line span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #888;
	font-weight: 600;
}

.fc-line small {
	font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #444;
    margin-right: 5px;
}

.hd-ctg {
	display: block;
	text-align: right;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
	font-weight: 600;
	color: #888;
}

.hd-ctg i {
	color: #bbb;
	margin-right: 4px;
}

.hd-total-cost {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 20px;
	border-top: solid 1px #ddd;
	padding-top: 10px;
}

.hd-total-cost > span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #888;
	margin-right: 10px;
}

.hd-total-cost > div > span {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #1C59C9;
}

.hd-total-cost > div {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #1C59C9;
}

.ytb-video {
	display: block;
	width: 100%;
	padding-top: calc(9/16*100%);
	overflow: hidden;
	position: relative;
	border-radius: 5px;
	border: solid 1px #eee;
	margin-bottom: 20px;
}

.ytb-video img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ytb-video i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	width: 50px;
	height: 50px;
	background: rgba(255,255,255,0.3);
	border-radius: 50%;
	transition: 0.2s ease 0s;
}

.ytb-video i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
	font-size: 40px;
}

.ytb-video:hover i {
	width: 70px;
	height: 70px;
	background: rgba(255,255,255,0.1);
}

.ytb-video:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 5;
}

.la-item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ddd;
}

.la-item:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

.la-img {
	min-width: 100px;
	width: 100px;
	display: block;
	margin-right: 10px;
}

.la-img-in {
	width: 100%;
	display: block;
	position: relative;
	padding-top: calc(7/10*100%);
	overflow: hidden;
	border-radius: 5px;
	border: solid 1px #eee;
}

.la-img-in img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease 0s;
}

.la-item:hover .la-img-in img {
	transform: scale(1.1);
	filter: brightness(1.1);
}

.la-desc {
	overflow: hidden;
}

.la-desc h4 {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #1C59C9;
	margin-bottom: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.la-desc p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 12px;
	line-height: 16px;
	color: #888;
	overflow: hidden;
	margin: 0;
}

.share-buttons {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	width: 100%;
}

.share-buttons small {
	text-align: right;
}

.share-buttons small {
	text-align: center;
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
}

.share-buttons a {
	display: block;
	width: 100%;
	height: 40px;
	color: #fff !important;
	position: relative;
	margin-right: 10px;
	border-radius: 5px;
}

.share-buttons a:last-child {
	margin-right: 0;
}

.share-buttons a.mail {
	background: #002663;
}

.share-buttons a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 14px;
	transition: 0.2s ease 0s;
}

.share-buttons a:hover i {
	font-size: 18px;
}

.share-buttons a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.2);
	opacity: 0;
	transition: 0.2s ease 0s;
}

.share-buttons a:hover:before {
	opacity: 1;
}

.hd-desc .comment-item {
	padding: 0;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border: none;
	border-radius: 0;
	background: none;
	border-bottom: solid 1px #ddd;
}

.hd-desc .comment-item:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

.rating-stars {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
	align-items: center;
	margin-top: 10px;
}

.rating-stars input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.rating-stars label {
	position: relative;
	cursor: pointer;
	color: #ddd;
	font-size: 16px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	padding-right: 10px;
	margin: 0;
}

.rating-stars label:hover:before, .rating-stars label:hover ~ label:before {
	color: #F9B90F;
}

.rating-stars input:checked ~ label:before {
	color: #F9B90F;
	font-weight: 900;
}

.rating-stars label:before {
	content: "\f005";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
}

.captcha-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.sd-box {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	max-width: 100%;
	background: rgba(0,0,0,0.3);
	z-index: 99999;
	pointer-events: none;
	opacity: 0;
	transition: 0.4s ease 0s;
	overflow: hidden;
}

.sd-box.active {
	opacity: 1;
	pointer-events: all;
}

.sd-box .sd-box-in {
	position: absolute;
	top: 0;
	right: 0;
	width: 550px;
	max-width: 100%;
	height: 100vh;
	background: #fff;
	transition: 0.4s ease 0s;
	right: -100%;
	opacity: 0;
	overflow-y: auto;
}

.sd-box.active .sd-box-in {
	right: 0;
	opacity: 1;
}

.sd-hotel-img {
	width: 100%;
	position: relative;
	display: block;
	padding-top: calc(7/10*100%);
	overflow: hidden;
}

.sd-hotel-img:before {
	content: "";
	background: linear-gradient(transparent 0%, rgba(26, 36, 92, 0.4) 80%, rgba(26, 36, 92, 0.8) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.sd-hotel-img h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 10px;
	color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    display: block;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.6);
    z-index: 10;
    text-align: center;
}

.sd-hotel-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sd-close {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #3D55DB;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	border: solid 2px rgba(255,255,255,0.2);
	cursor: pointer;
	transition: 0.2s ease 0s;
	z-index: 10;
}

.sd-close:hover {
	background: #1C59C9;
}

.sd-close i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 14px;
}

.sd-gallery {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 10;
	background: #3D55DB;
	padding: 5px 10px;
	height: 40px;
	border-radius: 5px;
	border: solid 2px rgba(255,255,255,0.2);
	cursor: pointer;
	transition: 0.2s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 16px;
	color: #fff !important;
	cursor: pointer;
	font-weight: 600;
	z-index: 10;
}

.sd-gallery:hover {
	background: #1C59C9;
}

.fancybox-container {
	z-index: 99999;
}

.sd-hotel-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fbfbfb;
	border-bottom: solid 1px #e8e8e8;
}

.sdhi-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding: 15px 10px;
	border-right: solid 1px #e8e8e8;
}

.sdhi-item:last-child {
	border: none;
}

.sdhi-item i {
	display: block;
    font-size: 20px;
    line-height: 24px;
    color: #3D55DB;
    margin-bottom: 10px;
}

.sdhi-item span {
	display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #888;
    white-space: nowrap;
}

.sdhi-item span b {
	font-weight: 600;
	color: #444;
}

.sd-hotel-desc {
	padding: 20px 30px;
	border-bottom: solid 1px #ddd;
}

.sd-hotel-desc h3 {
	display: block;
	font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #1C59C9;
    margin-bottom: 10px;
}

.sd-hotel-desc .fc-line span, .sd-hotel-desc .fc-line i {
	font-size: 12px;
	line-height: 16px;
}

.sd-box-in .bottom {
	padding: 20px 30px;
}

.inpage-desc {
	padding-top: 30px;
	border-top: solid 1px #dedede;
}

.hd-map-box {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	border: solid 1px #eee;
}

.hd-map-img {
	width: 100%;
	padding-top: calc(720/1280*100%);
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 4px;
}

.hd-map-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hd-map-img span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px 15px;
	z-index: 10;
	background: #3D55DB;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
}

.hd-map {
	width: 100%;
	height: 300px;
	border: solid 1px #eee;
	margin-bottom: 20px;
	border-radius: 10px;
	overflow: hidden;
}

.side-title-margin {
	margin-top: 28px;
}

.vd-desc-in {
	align-items: flex-start;
}

.vd-desc-in .hd-ctg {
	text-align: left;
	margin: 0;
}

.vd-desc-in .hd-reg {
	margin: 0;
	margin-right: 10px;
}

.vd-desc-info {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.vd-score {
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	min-width: unset;
	width: unset;
	padding: 5px 15px !important;
}

.vd-score span {
	margin: 0;
	font-size: 12px !important;
	line-height: 16px !important;
	margin-right: 5px;
}

.vd-score-all {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.vd-score-all .hd-stars {
	margin: 0;
}

.vd-score-all .vd-score {
	margin: 0;
	margin-left: 10px;
}

.vd-score-all .main-btn {
	margin-left: 10px;
	font-size: 12px;
	line-height: 16px;
	padding: 5px 15px;
	border: none;
}

.service-item {
	display: block;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
	background: rgba(255,255,255,0.5);
    padding: 5px;
}

.service-img {
	display: block;
    width: 100%;
    position: relative;
    padding-top: calc(250/350*100%);
    overflow: hidden;
    border-radius: 6px;
    border: solid 1px #eee;
}

.service-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease 0s;
}

.service-img:hover img {
	transform: scale(1.1);
    filter: brightness(1.1);
}

.service-desc {
	background: linear-gradient(transparent 0%, rgba(26, 36, 92, 0.2) 20%, rgba(26, 36, 92, 0.8) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	text-align: center;
	z-index: 4;
	pointer-events: none;
}

.service-desc h3 {
	display: block;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #fff !important;
}

.sv-price {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 10px;
	background: #fbfbfb;
	border: solid 1px #eee;
	border-radius: 5px;
}

.sv-price small {
	display: block;
    font-size: 12px;
    line-height: 1px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    margin-right: 10px;
}

.sv-price span {
	display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #FEBB02;
}

.service-slider-container {
	position: relative;
}

.service-slider-container > .tns-outer > .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transform: translate(0, -50%);
	padding: 0 20px;
	pointer-events: none;
	z-index: 10;
}

.service-slider-container > .tns-outer > .tns-controls button {
	pointer-events: all;
	position: relative;
	width: 40px;
	height: 40px;
	background: #1C59C9;
	border: solid 2px rgba(255,255,255,0.2);
	border-radius: 50%;
	color: #fff !important;
}

.service-slider-container > .tns-outer > .tns-controls button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.svslider-item {
	display: block;
	width: 100%;
	padding-top: calc(250/350*100%);
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	border: solid 1px #eee;
}

.svslider-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease 0s;
}

.svslider-item:hover img {
	transform: scale(1.1);
	filter: brightness(1.1);
}

.sv-info {
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 1px #dedede;
	margin-bottom: -15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: wrap;
}

.sv-info-item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-right: 20px;
	margin-bottom: 10px;
}

.sv-info-item small {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #888;
	margin-right: 5px;
}

.sv-info-item span {
	font-size: 14px;
	line-height: 18px;
	color: #FEBB02;
	font-weight: 600;
}

.sv-rating {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    background: linear-gradient(0deg, transparent 0%, rgba(26, 36, 92, 0.2) 20%, rgba(26, 36, 92, 0.8) 100%);
    padding: 10px;
    padding-bottom: 20px;
}

.sv-rating .stars {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.sv-rating .stars i {
	color: #F9B90F !important;
	font-size: 12px;
	line-height: 16px;
	margin-right: 5px;
}

.sv-rating .score {
    background: #1C59C9;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
}

.rsv-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 10px 15px;
	background: #fbfbfb;
	margin-bottom: 10px;
	border-radius: 5px;
	border: solid 1px #eee;
	position: relative;
	padding-left: 20px;
	transition: 0.2s ease 0s;
}

.rsv-item:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 5px;
	height: calc(100% - 10px);
	background: #FEBB02;
	border-radius: 5px;
	transition: 0.2s ease 0s;
}

.rsv-item:last-child {
	margin-bottom: 0;
}

.rsv-item span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #888 !important;
	display: block;
	width: 100%;
}

.rsv-item i {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #FEBB02 !important;
	margin-left: 10px;
	min-width: 10px;
	text-align: center;
}

.rsv-item:hover {
	background: #eee;
}

.rsv-item:hover span {
	color: #1C59C9 !important;
}

.rsv-item:hover i {
	color: #1C59C9 !important;
}

.rsv-item:hover:before {
	background: #1C59C9;
}

.blog-img {
	display: block;
	width: 100%;
	border-radius: 5px;
	border: solid 1px #eee;
	overflow: hidden;
	margin-bottom: 10px;
}

.blog-img img {
	width: 100%;
}

.tag-box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: -10px;
}

.tag-box a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #3D81FF;
	padding: 5px 10px;
	border-radius: 5px;
	transition: 0.2s ease 0s;
}

.tag-box a i {
	font-size: 14px;
	line-height: 18px;
	color: #fff !important;
	display: block;
	margin-right: 5px;
}

.tag-box a span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #fff !important;
}

.tag-box a:hover {
	background: #3D55DB;
}

.blog-info {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 5px;
	flex-wrap: wrap;
}

.binfo-item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-right: 15px;
	margin-bottom: 5px;
}

.binfo-item i {
	font-size: 12px;
	line-height: 16px;
	display: block;
	margin-right: 5px;
	color: #3D81FF;
}

.binfo-item span, .binfo-item a {
	font-size: 12px;
	line-height: 16px;
	display: block;
	margin-right: 5px;
	color: #444;
}

.binfo-item a {
	text-decoration: underline !important;
	color: #666 !important;
}

.binfo-item a:hover {
	text-decoration: none !important;
	color: #444 !important;
}

.pagmargin-bottom {
	margin-bottom: 30px;
}

.form-line {
	margin-top: 15px;
	margin-bottom: 10px;
	border-color: #dedede;
}

.addhotel-desc h2 {
	color: #222;
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 10px;
}

.addhotel-desc p {
	font-size: 14px;
	line-height: 24px;
	color: #444;
	margin: 0;
}

.addhotel-desc {
	margin-bottom: 20px;
}

.addhotel-img {
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
}

.addhotel-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.addhotel-side {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.pcomment .comment-item {
	margin-bottom: 20px;
}

.side-captcha {
	margin-bottom: 20px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tour-listing .tour-item {
	margin-bottom: 20px; 
}

.contact-box {
	padding: 10px;
	background: #fbfbfb;
	border: solid 1px #eee;
	margin-bottom: 20px;
}

.contact-box > h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #222;
	display: block;
	margin-bottom: 10px;
}

.contact-item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 10px;
}

.contact-item i {
	color: #bbb;
	min-width: 30px;
	width: 30px;
	font-size: 14px;
	text-align: center;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: solid 2px #bbb;
}

.contact-item span, .contact-item span a {
	font-size: 14px;
	line-height: 22px;
	display: block;
	color: #444;
}

.contact-item span a {
	text-decoration: underline !important;
}

.contact-item span a:hover {
	text-decoration: none !important;
}

.contact-item span small {
	display: block;
	font-size: 12px;
	line-height: 20px;
	color: #888;
}

.contact-item span small:after {
	content: ":";
}

.tour-time {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.tour-time span {
	margin-right: 10px;
}

.tour-time span:last-child {
	margin-right: 0;
}

.vd-top {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

.tour-info {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.tour-info span {
	margin-right: 10px !important;
}

.tour-info span:last-child {
	margin-right: 0 !important;
}

.guide-ctg {
	padding: 10px;
	background: #fcfcfc;
	width: 100%;
	border-radius: 5px;
	border: solid 1px #eee;
}

.hotel-star {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	margin-bottom: 10px;
}

.hotel-star span {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	color: #888;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
}

.hotel-star.hs-left {
	align-items: flex-start;
}

.addhotel-item {
	display: none;
	background: #FEBB02 !important;
}

.no-result {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.no-result i {
	font-size: 40px;
	color: #bbb;
	margin-bottom: 10px;
	display: block;
}

.no-result span {
	font-size: 24px;
	line-height: 28px;
	color: #888;
	display: block;
	margin-bottom: 10px;
}

.no-result small {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #888;
}

#select2-destination-results .select2-results__option--selectable:before {
	content: "\f3c5" !important;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 12px;
	line-height: 16px;
	margin-right: 4px;
	color: #bbb;
}

.region-col {
	display: none;
}

#mobfilter_btn {
	display: none;
	width: 100%;
	border-radius: 5px;
	border: none;
	background: #fff;
	border: solid 1px #eee;
	padding: 10px 15px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #1C59C9 !important;
	text-align: center;
	margin-bottom: 20px;
}

#mobfilter_btn.active i:before {
	content: "\f106";
}

.resv-contact {
	margin-bottom: 20px;
}

.rc-line {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

.rc-line a {
	display: block;
	font: 14px;
	line-height: 18px;
	color: #666;
	text-decoration: underline !important;
}

.rc-line a:hover {
	text-decoration: none !important;
}

.rc-line i {
	min-width: 24px;
	text-align: center;
	margin-right: 10px;
	text-align: center;
	color: #1C59C9;
	font: 14px;
	line-height: 18px;
}

.resv-social {
	margin-bottom: 20px;
}

.resv-social a {
	box-shadow: none !important;
}

.resv-line {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 20px;
}

.resv-line span:first-child {
	display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #444;
    margin-bottom: 5px;
    margin-left: 0px;
}

.resv-line span:last-child {
	display: block;
    width: 100%;
    border: solid 1px #eee;
    border-radius: 5px;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 20px;
    color: #666;
    background: #fbfbfb;
    resize: none;
}

.resv-line span {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.resv-line span b {
	color: #1C59C9;
	font-weight: 600;
}

.resv-line span small {
	font-size: 12px;
	line-height: 16px;
}

.form-group span.error-label {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #b22222;
}

.form-group input.error-label,
.form-group textarea.error-label {
	border-color: #b22222;
}

#star_error {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #b22222;
	margin-top: 4px;
}

.notifyjs-corner {
	z-index: 99999 !important;
}

.lm-item {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: calc(720/1280*100%);
	border-radius: 10px;
	border: solid 10px #ddd;
	background: #ddd;
}
.lm-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
	transition: 0.4s ease 0s;
}
.lm-item:hover > img {
	transform: scale(1.1);
}
ul.articles{
    list-style: none;
    padding: 0;
    margin: 0;
}
li.SearchItemNode{
    text-transform: capitalize;
    font-weight: 600;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px !important;
    padding-top: 25px !important;
    border-bottom: solid 1px #ddd;
    position: relative;
}
li.SearchItemNode > .text-muted{
	font-size: 10px;
	font-weight: 200;
}
li.SearchItemNode > .text-muted.pull-right {
    position: absolute;
    top: 5px;
    left: 15px;
}
li.SearchItemNode:hover{
	cursor: pointer;
}

li.SearchItemNode1{
    text-transform: capitalize;
    font-weight: 600;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px !important;
    padding-top: 25px !important;
    border-bottom: solid 1px #ddd;
    position: relative;
}
li.SearchItemNode1 > .text-muted{
	font-size: 10px;
	font-weight: 200;
}
li.SearchItemNode1 > .text-muted.pull-right {
    position: absolute;
    top: 5px;
    left: 15px;
}
li.SearchItemNode1:hover{
	cursor: pointer;
}
li.SearchItemNode2{
    text-transform: capitalize;
    font-weight: 600;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px !important;
    padding-top: 25px !important;
    border-bottom: solid 1px #ddd;
    position: relative;
}
li.SearchItemNode2 > .text-muted{
	font-size: 10px;
	font-weight: 200;
}
li.SearchItemNode2 > .text-muted.pull-right {
    position: absolute;
    top: 5px;
    left: 15px;
}
li.SearchItemNode2:hover{
	cursor: pointer;
}
li.SearchItemNode3{
    text-transform: capitalize;
    font-weight: 600;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px !important;
    padding-top: 25px !important;
    border-bottom: solid 1px #ddd;
    position: relative;
}
li.SearchItemNode3 > .text-muted{
	font-size: 10px;
	font-weight: 200;
}
li.SearchItemNode3 > .text-muted.pull-right {
    position: absolute;
    top: 5px;
    left: 15px;
}
li.SearchItemNode3:hover{
	cursor: pointer;
}
li.SearchItemNode4{
    text-transform: capitalize;
    font-weight: 600;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px !important;
    padding-top: 25px !important;
    border-bottom: solid 1px #ddd;
    position: relative;
}
li.SearchItemNode4 > .text-muted{
	font-size: 10px;
	font-weight: 200;
}
li.SearchItemNode4 > .text-muted.pull-right {
    position: absolute;
    top: 5px;
    left: 15px;
}
li.SearchItemNode4:hover{
	cursor: pointer;
}
.pull-right {
    float: right;
}
.text-muted {
    color: #6c757d!important;
}
.rez-side-box {
    border: solid 1px #e5e5e5;
    border-radius: 0;
    background: #e5e5e5;
    border-radius: 5px;
    overflow: hidden;
}
.rez-side-part>span {
    padding: 8px 12px;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    color: #4a4d56;
    position: relative;
}
.rez-car-line {
    padding: 10px 12px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #FFF;
}
.rez-car-line span {
    font-size: 14px;
    line-height: 18px;
    color: #424242;
    font-weight: 600;
}
.rez-car-line span:last-child {
    color: #424242;
}
.rez-side-line {
    padding: 10px 12px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #FFF;
    border-bottom: solid 1px #eee;
}
.rez-side-line span:first-child {
    font-weight: 600;
    color: #424242;
    white-space: nowrap;
    margin-right: 10px;
    font-size: 14px;
    line-height: 20px;
}
.rez-side-line span:last-child {
    color: #424242;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
}
.price-side {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 22px;
    background: #1b59c9;
    color: #fff;
    margin-top: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    text-shadow: 1px 1px 1px #424242;
}
.price-side small {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    opacity: 1;
    margin-bottom: 5px;
    font-weight: 600;
}
.price-side span {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 2px;
}
.rez-img-line img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	padding: 10px;
}
.fa-star{
	color: #fbbb4a;
}

.payment-pane{
	padding: 15px;
    background: #f7f6f5;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.CountryList{
	padding: 5px;
	margin-bottom: 5px;
	list-style: none;
}
.CountryList li.cl{
	width: 25%;
	float: left;
	padding-bottom:5px;
	line-height: 1.6;
	border-bottom: 1px solid #e2e2e2;
    font-size: 14px !important;
    line-height: 20px;
    padding: 5px 0 !important;
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    font-size: 14px;
    line-height: 20px;
    min-width: 40px;
    width: 40px;
    height: 40px;
}

.daterangepicker .drp-calendar {
    max-width: 400px;
}

@media (min-width: 1000px) {
	.CountryList li.cl{
		width: 25%;
		float: left;
	}
}
@media (max-width: 1000px) {
	.CountryList li.cl{
		width: 50%;
		float: left;
    	font-size: 13px;
	}
}

.fetch-room {
    
}

.fetch-room h3 {
    font-size: 16px;
    line-height: 22px;
    color: #222;
    font-weight: 600;
}

.fetch-room .intitle {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: #222;
}

.fetch-room .info {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: red;
    opacity: 0.5;
}

.fetch-room .thePrice {
    font-size: 20px;
    line-height: 26px;
    font-weight: 800;
    color: #3eb33e;
}

.hd-fetch {
    border: solid 4px #eee;
}

.hd-user {
    font-size: 14px;
    line-height: 20px;
    color: #bbb;
}

.inpage-title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #222;
}

.form-label {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #222;
    margin-bottom: 2px;
}

.rez-side-part .title-line {
    padding: 10px 15px;
    border-bottom: solid 1px #ddd;
    background: #fbfbfb;
}

.rez-side-part .title-line > .title {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #222;
}

.modal {
    z-index: 9999;
}

.nationselected {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #444;
    margin-bottom: 10px;
    padding: 0 5px;
}

.nationselected > b {
    font-weight: 600;
    color: #222;
}

/* Preloader START*/
.loader {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    transition: 0.3s ease 0s;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.loader.active {
    opacity: 1;
    pointer-events: all;
}

.loader > .popup {
    width: 500px;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0px 4px 16px rgba(0,0,0,0.1);
}

.loader > .popup > .top > img {
    width: 100%;
}

.loader > .popup > .progress {
    height: 2px;
    width: 100%;
    background: #ddd;
    position: relative;
    overflow: hidden;
}

.loader > .popup > .progress:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #003680;
    animation-name: progress;
    animation-duration: 1s;
    animation-delay: 0s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes progress {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.loader > .popup > .bottom {
    padding: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.loader > .popup > .bottom > span {
    display: block;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
}

.loader > .popup > .bottom > small {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #666;
}
/* Preloader END */


/* FLIGHTS START */

.flight-head {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}

.flight-head > h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 0;
    width: 100%;
    color: #222;
}

.flight-head > h3 > i {
    color: #1C59C9;
}

.flight-head > span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #444;
}

.flight-item {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    border: solid 1px #ddd;
    border-radius: 10px;
    background: #fff;
    padding: 15px;
}

.flight-item > .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.flight-item > .top > .left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.flight-item > .top > .left > .logo {
    display: block;
    min-width: 60px;
    width: 60px;
    margin-right: 10px;
}

.flight-item > .top > .left > .logo > div {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: calc(3/4*100%);
    border: solid 1px #eee;
}

.flight-item > .top > .left > .logo > div > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.flight-item > .top > .left > .title {
    display: block;
}

.flight-item > .top > .left > .title > span {
    display: block;
    font-size: 13px;
    line-height: 19px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase;
}

.flight-item > .top > .left > .title > small {
    display: block;
    font-size: 11px;
    line-height: 17px;
    color: #444;
}

.flight-item > .top > .right > .price {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #222;
    font-weight: 600;
}

.flight-item > .center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.flight-item > .center > .left > span,
.flight-item > .center > .right > span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #222;
}

.flight-item > .center > .left > span:last-child,
.flight-item > .center > .right > span:last-child {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.flight-item > .center > .center {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.flight-item > .center > .center > span {
    display: block;
    font-size: 11px;
    line-height: 17px;
    color: #444;
    text-align: center;
}

.flight-item > .center > .center > .arrow {
    display: block;
    width: 140px;
    height: 4px;
    background: #ddd;
    margin: 10px 0;
    position: relative;
}

.flight-item > .center > .center > .arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
    border-left: solid 10px #ddd;
    border-top: solid 8px transparent;
    border-bottom: solid 8px transparent;
}

.flight-item > .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-link {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #1C59C9 !important;
    text-decoration: underline !important;
}

.modal-title {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #222;
}

.flight-modal-list {
    display: block;
}

.flight-modal-list > span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #444;
}

.flight-modal-list > span > b {
    font-weight: 600;
    color: #222;
}

.flight-modal-list > span:last-child {
    margin-bottom: 0;
}

.flight-item.active {
    border-color: #e3ab0f;
}

.flights-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.flights-bottom > .price {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #222;
    margin-right: 15px;
}
.offer-duration{
	position:fixed;bottom:110px;right:-10px;background-color:#f3900f;border-radius:250px 0 0 250px;padding:5px;transition:.3s;cursor:pointer;z-index:16000003;
}
.offer-duration:before{
	content:'';width:24px;height:24px;position:absolute;left:5px;top:4px;
}
.offer-duration .text{
	position:absolute;transition:.3s;
}
.offer-duration.active .text{
	right:10px;border-radius:200px;
}
.offer-duration.active .text{
	position:relative;color:#fff;
}
.offer-duration .content{
	line-height:24px;white-space:nowrap;
}
.offer-duration .content .time{
	display:inline-block;padding:0 10px 0 5px;min-width:50px;font-weight:bold;font-style:normal;color:#fff;
}
.time-range{
	margin-bottom: 15px;
}
.time-range p {
    font-family:"Arial", sans-serif;
    font-size:14px;
    color:#333;
}
.ui-slider-horizontal {
    height: 8px;
    background: #D7D7D7;
    border: 1px solid #BABABA;
    box-shadow: 0 1px 0 #FFF, 0 1px 0 #CFCFCF inset;
    clear: both;
    margin: 8px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 100%;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    height: 8px;
    font-size: .7em;
    display: block;
    border: 1px solid #5BA8E1;
    box-shadow: 0 1px 0 #AAD6F6 inset;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    background: #81B8F3;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…pZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #A0D4F5), color-stop(100%, #81B8F3));
    background-image: -webkit-linear-gradient(top, #A0D4F5, #81B8F3);
    background-image: -moz-linear-gradient(top, #A0D4F5, #81B8F3);
    background-image: -o-linear-gradient(top, #A0D4F5, #81B8F3);
    background-image: linear-gradient(top, #A0D4F5, #81B8F3);
}
.ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: #F9FBFA;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…pZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #C7CED6), color-stop(100%, #F9FBFA));
    background-image: -webkit-linear-gradient(top, #C7CED6, #F9FBFA);
    background-image: -moz-linear-gradient(top, #C7CED6, #F9FBFA);
    background-image: -o-linear-gradient(top, #C7CED6, #F9FBFA);
    background-image: linear-gradient(top, #C7CED6, #F9FBFA);
    width: 22px;
    height: 22px;
    -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0 1px rgba(255, 255, 255, 0.9) inset;
    -moz-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0 1px rgba(255, 255, 255, 0.9) inset;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0 1px rgba(255, 255, 255, 0.9) inset;
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 22px;
    height: 22px;
    cursor: default;
    border: none;
    cursor: pointer;
}
.ui-slider .ui-slider-handle:after {
    content:"";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -4px;
    background: #30A2D2;
    -webkit-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0 0 #FFF;
    -moz-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0 0 white;
    box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0 0 #FFF;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.5em;
    margin-left: -.6em;
}
.ui-slider a:focus {
    outline:none;
}

#slider-range {
  width: 90%;
  margin: 0 auto;
}
#slider-range_2 {
  width: 90%;
  margin: 0 auto;
}
.time-range {
  width: 400px;
}
.tek{
	white-space: nowrap;
	text-overflow: ellipsis;
}


.whatsappicon-fixed {
	position: fixed !important;
	bottom: 20px;
	right: 70px;
	background: #25D366;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	z-index: 99;
	color: #fff !important;
}

.whatsappicon-fixed i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
	color: #fff !important;
}

.whatsappicon-fixed:hover i {
	color: #fff !important;
}
.tooltip-box {
    display: inline;
    position: relative;
}

.tooltip-box > .tb-caption {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 5px 10px;
    background: rgba(0,0,0,1);
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
}

.tooltip-box > .tb-toggle:hover ~ .tb-caption {
    opacity: 1;
    z-index: 2;
    pointer-events: all;
}
.buttonbar-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -10px;
    margin-bottom: 20px;
}
.flight-item2>.bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.newhotel-result-item {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    border: solid 1px #eee;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.newhotel-result-item > .img {
    display: block;
    position: relative;
    min-width: 35%;
    width: 35%;
}

.newhotel-result-item > .img > div {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    padding-top: calc(3/4*100%);
}

.newhotel-result-item > .img > div > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.2s ease 0s;
}

.newhotel-result-item > .content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 15px;
    width: 100%;
}

.newhotel-result-item > .content > .top {
    display: block;
    width: 100%;
}

.newhotel-result-item > .content > .top > .title {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #222;
}

.newhotel-result-item > .content > .top > .location {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #222;
    margin-bottom: 10px;
}

.newhotel-result-item > .content > .top > .location > i {
    color: #F6921E;
    margin-right: 5px;
}

.newhotel-result-item > .content > .center {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.newhotel-result-item > .content > .center > .left {
    margin-right: 10px;
}

.newhotel-result-item > .content > .center > .left > .desc {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 5px;
}

.newhotel-result-item > .content > .center > .left > .desc > span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    margin-bottom: 5px;
}

.newhotel-result-item > .content > .center > .right {
    text-align: right;
}

.newhotel-result-item > .content > .center > .right > .price {
    white-space: nowrap;
    margin-bottom: 5px;
}

.newhotel-result-item > .content > .center > .right > .price > small {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #444;
    margin-bottom: 5px;
}

.newhotel-result-item > .content > .center > .right > .price > span {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #222;
}

.newhotel-result-item > .content > .center > .right > .price > span > small {
    margin-left: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #444;
}

.newhotel-result-item > .content > .bottom {
    display: block;
    width: 100%;
}

.newhotel-result-item > .content > .bottom > .rating {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.newhotel-result-item > .content > .bottom > .rating > span {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #222;
    margin-right: 5px;
    font-weight: 600;
}

.newhotel-result-item > .content > .bottom > .rating > .stars {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.newhotel-result-item > .content > .bottom > .rating > .stars > i {
    margin-right: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #F6921E;
}

.newhotel-result-item > .content > .bottom > .rating > .stars > i:last-child {
    margin-right: 0;
}

.oneprice {
    white-space: nowrap;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    padding: 5px 10px;
    background: #F6921E;
    margin-bottom: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
}

.oneprice > small {
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin-left: 4px;
}

.newhotel-result-item:hover > .img > div > img {
    transform: scale(1.1);
}

.rez-side-box {
    border: solid 1px #e5e5e5;
    border-radius: 0;
    background: #e5e5e5;
    border-radius: 0;
    overflow: hidden;
}
.rez-side-part .title-line {
    padding: 10px 15px;
    border-bottom: solid 1px #ddd;
    background: #fbfbfb;
}

.rez-side-part .title-line>.title {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #222;
}

.rez-side-line {
    padding: 10px 12px;
    display: block;
    justify-content: space-between;
    align-items: flex-start;
    background: #FFF;
    border-bottom: solid 1px #eee;
}

.rez-side-line span:first-child {
    font-weight: 600;
    color: #424242;
    white-space: nowrap;
    margin-right: 10px;
    font-size: 14px;
    line-height: 20px;
    display: block;
}

.rez-side-line span:last-child {
    color: #424242;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    display: block;

}
.img-thumbnail{
	width: 100%;
}
.buttonbar-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -10px;
    margin-bottom: 20px;
}
.departureSec>label {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    padding: 5px 10px;
    background: #F6921E;
    border: solid 1px #ddd;
    margin: 0;
    cursor: pointer;
}
.departureSec>label:hover {
    background: #34C200;
}
.returnBottom>label {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    padding: 5px 10px;
    background: #F6921E;
    border: solid 1px #ddd;
    margin: 0;
    cursor: pointer;
}
.returnBottom>label:hover {
    background: #34C200;
}