	@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap&subset=cyrillic,cyrillic-ext,latin-ext,vietnamese');
@import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
a {
	text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
label,
li,
input,
select {
	font-family: 'Poppins';
}

p {
	font-family: 'Montserrat', sans-serif;
}

.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}

.inn_search select {
	border: 1px solid #ccc;
	border-radius: 0;
}

button.btn.btn-primary.srach_hmm {
	width: 100%;
	background: #fe6067;
	border-radius: 0;
	border-color: #fe6067;
}

ul.ul_mnu {
	padding: 0;
}

ul.ul_mnu li {
	list-style: none;
	background: #e6e6e6;
	margin-bottom: 10px;
	border-radius: 15px;
	padding: 10px;
}

ul.ul_mnu li h4 {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
}

ul.ul_mnu li p {
	font-size: 13px;
	margin: 0;
}

.inner_list-offer h3 {
	color: #fe6067;
	font-weight: 600;
}

.offer-block img {
	width: 100%;
	object-fit: cover;
	border-radius: 10px 10px 0px 0px;
	margin-bottom: 15px;
}

#style-1::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #242672;
}

.ul_mnu {
	float: left;
	height: 350px;
	overflow-y: scroll;
}

.inner_list-offer.offer-block a {
	color: #242672;
}

section.left-and-right {
	padding-top: 50px;
	padding-bottom: 50px;
}

div#video-slider {
	background: #fff;
}

.video_sc img {
	border-radius: 20px;
	width: 100%;
	height: 350px;
	object-fit: cover;
}

#video-slider button {
	top: 50%;
	transform: translate(-50%, -50%);
	outline: none !important;
}

#video-slider button.owl-prev {
	left: 5%;
}

#video-slider button.owl-next {
	right: 0;
}

#video-slider button span {
	position: relative;
	top: -4px;
}

.video_sc {
	margin-top: 7%;
	position: relative;
}

.video_sc a {
	display: block;
}

.video_sc:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 20px;
}

#video-slider .owl-dots {
	/*text-align: center;*/
	/*position: absolute;*/
	/*width: 100%;*/
	/*bottom: 10px;*/
	display:none;
}

#video-slider button.owl-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: inline-block;
	background: #ccc !important;
	margin: 0 3px;
}

#video-slider button.owl-dot.active {
	background-color: #fe6067 !important;
}

.ply-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 50px !important;
	color: #242672;
}

.heding_title h2 {
	font-size: 24px;
	color: #fe6067;
	letter-spacing: 1px;
}

.heding_title {
	text-align: center;
}

section.pop_des {
	padding-top: 50px;
	padding-bottom: 50px;
}

.iner_hovers {
	position: relative;
}

.iner_hovers:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #0000009e;
	transition: all 0.3s ease-in-out;
}

.image {
	display: block;
	width: 100%;
	height: auto;
}

.text {
	color: white;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.text a {
	color: #fff;
	letter-spacing: 1px;
	padding: 6px 20px;
	transition: all 0.3s ease-in-out;
	font-size: 16px;
	border-radius: 2px;
}

.iner_hovers:hover .text a {
	background-color: #fe6067;
}

.iner_hovers:hover:before {
	opacity: 0.3;
}

.insd {
	display: flex;
}

.heding_title a {
	color: #000;
	font-weight: 500;
}

ul.navbar-nav li a {
	color: #222!important;
	font-size: 16px;
	font-weight: 300;
	margin-left: 15px;
	position: relative;
	transition: all 0.3s ease-in-out;
}

ul.navbar-nav li a:hover {
	color: #fe6067 !important;
}

ul.navbar-nav li a:hover:before {
	width: 100%;
}

ul.navbar-nav li a:before {
	width: 0;
	height: 2px;
	background: #fe6067;
	bottom: 0px;
	left: 0px;
	z-index: 1!important;
	position: absolute;
	content: '';
	transition: all 0.3s ease-in-out;
}

ul.navbar-nav li a.active:before {
	width: 100%;
}

ul.navbar-nav li a.active {
	color: #fe6067 !important;
}


/*dropdown css */

ul.navbar-nav li {
	position: relative;
}

.dropdown-toggle::after {
	border-top-color: #242672;
	top: 2px;
	position: relative;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

.dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #242672;
	margin-top: 5px;
	margin-right: 0px;
}

.dropdown-submenu:hover>a:after {
	border-left-color: #242672;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

.navbar-nav ul.dropdown-menu.multi-level li a {
	margin-left: 0;
	padding: 10px 12px;
}


/*dropdown css */


/*Slider_css*/

@media (min-width: 768px) {
	/* show 3 items */
	.carousel-inner .active,
	.carousel-inner .active+.carousel-item,
	.carousel-inner .active+.carousel-item+.carousel-item,
	.carousel-inner .active+.carousel-item+.carousel-item+.carousel-item {
		display: block;
	}
	.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item,
	.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item,
	.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item+.carousel-item {
		transition: none;
	}
	.carousel-inner .carousel-item-next,
	.carousel-inner .carousel-item-prev {
		position: relative;
		transform: translate3d(0, 0, 0);
	}
	.carousel-inner .active.carousel-item+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
		position: absolute;
		top: 0;
		right: -25%;
		z-index: -1;
		display: block;
		visibility: visible;
	}
	/* left or forward direction */
	.active.carousel-item-left+.carousel-item-next.carousel-item-left,
	.carousel-item-next.carousel-item-left+.carousel-item,
	.carousel-item-next.carousel-item-left+.carousel-item+.carousel-item,
	.carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item,
	.carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	/* farthest right hidden item must be abso position for animations */
	.carousel-inner .carousel-item-prev.carousel-item-right {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		visibility: visible;
	}
	/* right or prev direction */
	.active.carousel-item-right+.carousel-item-prev.carousel-item-right,
	.carousel-item-prev.carousel-item-right+.carousel-item,
	.carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item,
	.carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item,
	.carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
		position: relative;
		transform: translate3d(50%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}

.tours-block .panel-thumbnail img {
	width: 100%;
	min-height: 250px;
	object-fit: cover;
}

.tours-block .panel-thumbnail {
	box-shadow: 0 0 10px inset #ccc;
	border-radius: 20px;
}

.pro_details {
	padding-bottom: 20px;
}

.pak_pri {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
}

.details {
	padding: 15px;
}

.pak_pri p {
	margin-bottom: 10px;
}

a.thumb img {
	border-radius: 20px 20px 0px 0px;
}

.details i {
	color: #fe6067;
	margin-right: 5px;
}

.carousel-control-prev {
	left: -18px;
}

.carousel-control-next {
	right: -18px;
}

.carousel-control-next,
.carousel-control-prev {
	position: absolute;
	top: 38%;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	color: #000;
	text-align: center;
	opacity: 1;
	background: #242672;
	height: 30px;
	border-radius: 30px;
}

.background_cc {
	background: #dedede;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-size: 100% 100%;
}

button.owl-next {
	position: absolute;
	top: 38%;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	color: #fff;
	text-align: center;
	opacity: 1;
	background: #242672 !important;
	height: 30px;
	border-radius: 30px;
	right: -45px;
}

button.owl-next span {
	color: #fff;
	font-size: 25px;
	line-height: 1;
}

button.owl-prev {
	position: absolute;
	top: 38%;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	color: #fff;
	text-align: center;
	opacity: 1;
	background: #242672 !important;
	height: 30px;
	border-radius: 30px;
	left: -45px;
}

button.owl-prev span {
	color: #fff;
	font-size: 25px;
	line-height: 1;
}

.innr_bons {
	text-align: center;
	background: #fff;
	border-radius: 100%;
	width: 255px;
	height: 255px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.user_name {
	margin-top: 11px;
}

p.snots {
	font-size: 13px;
}

.content {
	margin-top: 15px;
}

.icons i {
	font-size: 60px;
	color: #808080;
}

footer.footer_main {
	background: #222222;
	color: #fff;
	padding: 3% 0;
	margin-top: 30px;
}

p.color_01 {
	color: #fe6067;
	font-weight: 600;
}

h4.titles {
	font-size: 15px;
	margin-bottom: 20px;
	color: #fcfcfc;
}

ul.hmm_hns li a {
	color: #b9b9b9;
}

ul.hmm_hns li {
	line-height: 2.5;
}

ul.hmm_hns {
	padding: 0;
	list-style: none;
}

p.pay_tet {
	font-size: 15px;
}

.footer_bottom {
	background: #181818;
	padding: 1.3% 0;
}

p.mail_colr a {
	color: #adadad;
}

p.follow {
	float: right;
	margin: 0;
	color: #808080;
}

p.copyrght {
	color: #808080;
	margin: 0;
}

.main_modal .modal-content {
	background: transparent;
	border: none;
}


/*tab nav css*/

.custon-nav-tab {
	padding-top: 30px;
	position: sticky;
	top: 0;
	z-index: 2;
	background: #fff;
	border: 0;
	display: flex;
	flex-wrap: wrap;
}

.custon-nav-tab li {
	margin-right: 10px;
	margin-bottom: 10px !important;
}

.custon-nav-tab li a:hover {
	background: #fe6067;
	color: #fff;
}

.custon-nav-tab li a {
	padding: 5px 20px;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 16px;
	text-align: center;
	color: #444;
}

.tab-details h2 {
	font-size: 24px;
	margin-top: 30px;
	font-weight: 600;
}

.package_include {
	margin: 50px 0px;
}

.departure-heading h5 {
	font-size: 14px;
}

.departure-details ul li {
	font-size: 14px;
}

.departure-details-block {
	padding: 30px 0px 15px;
	border-bottom: 1px solid #e5e5e5;
}

ul.with-icon li:before {
	content: '\f00d';
	position: absolute;
	font-family: "FontAwesome";
	left: -25px;
}

.departure-details ul li {
	margin-bottom: 10px;
}

ul.with-icon li {
	position: relative;
	list-style-type: none;
}

ul.hotel-details {
	padding: 0;
	list-style-type: none;
}

ul.hotel-details li {
	margin-bottom: 10px;
	font-size: 14px;
	padding-left: 25px;
	position: relative;
}

ul.hotel-details li:before {
	content: '\f192';
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
}


/*tab nav css*/

.nav-tabs .nav-link {
	transition: all 0.3s ease-in-out;
	background: #24267214;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border-color: #fe6067 #fe6067 #fff !important;
	background: #fe6067;
	border-radius: 0;
	color: #fff;
}

.nav-tabs .nav-link:hover {
	border-color: #fe6067 #fe6067 #fff !important;
}

.right_page {
	padding: 50px 20px;
	box-shadow: 0 0 10px #ccc;
	border-radius: 5px;
	margin-top: 20px;
	background: #fff;
}

.price-block {
	display: flex;
	align-items: center;
	justify-content: center;
}

.price-block i {
	/*transform: rotate(90deg);*/
	font-size: 18px;
	margin-right: 12px;
}

.price-block span {
	font-weight: 500;
	margin-right: 15px;
}

.price-block h1 {
	font-weight: bold;
	position: relative;
}

.price-block h1:before {
	content: '\f05a';
	font-family: "FontAwesome";
	position: absolute;
	right: -30px;
	font-size: 16px;
	color: #a3a3a3;
	top: -5px;
}


/*select option css*/

.select-block select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	border: 0 !important;
	background-image: none;
	color: #444 !important;
	font-weight: 600;
}


/* Remove IE arrow */

.select-block select::-ms-expand {
	display: none;
}


/* Custom Select */

.select-block .select {
	position: relative;
	display: flex;
	width: 20em;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	border: 1px solid #b7b7b7;
	align-items: center;
}

.select-block select {
	padding: 0px 10px;
	color: #fff;
	cursor: pointer;
	font-weight: normal;
	width: 100%;
}


/* Arrow */

.select-block .select::after {
	content: '\25BC';
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 1em;
	background: #ffffff;
	cursor: pointer;
	pointer-events: none;
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease;
}


/* Transition */

.select-block .select:hover::after {
	color: #fe6067;
}

.select-block i {
	font-size: 24px;
	color: #fe6067;
	min-width: 45px;
}

.select-block,
.date-picker-block {
	display: flex;
	padding: 30px 0px;
}


/*select option css*/

.date-picker-block i {
	font-size: 20px;
    color: #fe6067;
    min-width: 35px;
}

.date-picker-block input {
	border: 1px solid #b7b7b7;
	width: 100%;
	height: 40px;
	padding: 10px;
}

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

.wishlist-block a {
	color: #444;
	font-size: 14px;
	margin-right: 20px;
}

.wishlist-block i {
	margin-right: 8px;
}

.wishlist-block p {
	margin: 0;
}

.book-wih-us-block {
	background: #f5f5f5;
	margin-top: 50px;
}

.book-wih-us-block ul {
	padding: 0;
	list-style-type: none;
	padding-bottom: 5px;
}

.book-wih-us-block ul li {
	margin-bottom: 10px;
	padding: 10px 30px;
	border-bottom: 1px solid #e1e1e1;
}

.book-wih-us-block ul li:last-child {
	border: 0;
}

.book-wih-us-block ul li i {
	color: #fe6067;
	margin-right: 10px;
	min-width: 20px;
}

.book-wih-us-block p {
	padding: 30px 0px 10px 30px;
}

.sticky-block {
	position: sticky;
	top: 0;
}

h2.tab-heading {
	margin-bottom: 30px;
}

h2.tab-heading i {
	margin-right: 15px;
}


/*slider css*/

.slider-block .owl-stage-outer .owl-item {
	height: 300px;
	width: 100%;
}

.slider-block .owl-stage-outer .owl-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/*slider css end*/

.itinerary-title {
	margin-bottom: 30px;
}


/*collapse css */

[data-toggle="collapse"] .fa:before {
	content: "\f139";
	color: #fe6067;
}

[data-toggle="collapse"].collapsed .fa:before {
	content: "\f13a";
}

.itinerary-collapse-block .card-header button {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0;
	color: #444;
	text-decoration: none;
}

.itinerary-collapse-block .card-header button i {
	margin-right: 7px;
}

.itinerary-collapse-block .card-header button span {
	margin-left: 15px;
}

.itinerary-collapse-block .card {
	margin-bottom: 30px;
}

.fac-collapse-block .card-header button {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0;
	color: #444;
	text-decoration: none;
	font-size: 14px;
}

.fac-collapse-block [data-toggle="collapse"] .fa:before {
	content: "\f068";
	color: #fe6067;
	border: 1px solid;
	padding: 10px 15px;
	font-size: 10px;
}

.fac-collapse-block [data-toggle="collapse"].collapsed .fa:before {
	content: "\f067";
}

.cd {
	display: flex !important;
	align-items: center;
}

.fac-collapse-block .card {
	margin-bottom: 30px;
}

.fac-collapse-block .card-header button i {
	margin-right: 15px;
}

.fac-collapse-block .card-body p,
.itinerary-collapse-block .card-body p {
	font-size: 14px;
}


/*collapse css end*/

.related-Tours img {
	width: 100%;
}

.related-Tours-details {
	display: flex;
	justify-content: space-between;
	padding: 20px 0px;
}

.dtls-1 a {
	font-size: 12px;
	color: #444;
	font-weight: 700;
}

.dtls-2 p {
	font-size: 14px;
	color: #444;
}

.dtls-2 h5 {
	color: #fe6067;
	font-size: 22px;
	font-weight: 700;
}

.dtls-2 {
	text-align: right;
}


/*category page*/

.pages-title-banner:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #00000085;
	top: 0;
	left: 0;
}

.pages-title-banner {
	position: relative;
}

.page-heading h1 {
	font-size: 45px;
	letter-spacing: 1px;
}

.page-heading {
	text-align: center;
	color: #fff;
}

.category-block img {
	object-fit: cover;
	width: 100%;
	min-height: 250px;
	max-height: 250px;
}

.category-block {
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.category-label {
	background: #fe6067;
	color: #fff;
	padding: 5px 15px;
	border-radius: 5px;
	position: absolute;
	width: auto;
	right: 6%;
	top: 6%;
}

.category-block-details {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	transition: all 0.3s ease-in-out;
	padding: 10px 5px;
}

.category-block:hover .category-block-details {
	top: 50%;
	transform: translate(-50%, -50%);
}

.category-block:hover:before {
	opacity: 1;
}

.category-block:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #0000008a;
	transition: all 0.3s ease-in-out;
	opacity: 0.5;
}

.category-block-details h5 {
	font-size: 15px;
	color: #fff;
	margin-bottom: 10px;
}

.news-block .category-block-details {
	transform: translate(-50%, 35%);
}

.category-block-details p {
	color: #fff;
	margin-bottom: 15px;
	font-size: 14px;
}

.category-block-details a {
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	background: #fe6067;
	padding: 8px 15px;
	border-radius: 5px;
	letter-spacing: 1px;
	font-size: 14px;
}


/*category page end*/


/*about us page*/

.about-img-block img {
	width: 100%;
}

.About-ul-block {
	display: flex;
}

.About-ul-block ul {
	padding: 0;
	list-style-type: none;
	margin-right: 40px;
}

.About-ul-block ul li {
	position: relative;
	margin-bottom: 10px;
	font-size: 14px;
}

.About-ul-block ul li:before {
	content: '\f058';
	font-family: "FontAwesome";
	position: absolute;
	transform: scale(0);
	transition: all 0.3s ease-in-out;
	color: #fe6067;
}

.About-ul-block ul li i {
	margin-right: 15px;
	transition: all 0.3s ease-in-out;
	color: #fe6067;
}

.About-ul-block ul li:hover i {
	transform: scale(0);
}

.About-ul-block ul li:hover:before {
	transform: scale(1);
}

.pr-0 {
	padding-right: 0 !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.about-details-block p {
	font-size: 14px;
}

.about-img-block {
	background-image: url(../img/about-img.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	width: 100%;
	min-height: 350px;
}

.about-details-block {
	padding: 15px;
}

.about-title-block 
{
	padding-top: 30px;
	padding-bottom: 30px;
}


/*about us page end*/


/*registration page css*/

.birth-date-block {
	display: flex;
}

.birth-date-block .birthdate {
	margin-right: 15px;
}

.birthdate select {
	border-radius: 0;
}

.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #fe6067 !important;
	outline: 0;
	box-shadow: 0 0 0 0.1rem rgba(244, 123, 53, 0.18) !important;
}
input.form-control.name.name_attr
{
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 1) !important;
}

.main-register-block {
	box-shadow: 0 0 5px #ccc;
	padding: 40px;
}

.Guest-Info .main-register-block 
{
	padding: 0px;
}
/*.birthdate select {    font-size: 12px;}*/

.main-register-block .form-control {
	font-size: 12px !important;
}
.modal-content.about-room-popup
{
	padding-left: 20px;
	padding-right: 20px;
}

.checkbox-block .custom-control-label {
	text-align: center;
	font-size: 14px;
}

span.check-link {
	font-size: 12px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: #fe6067;
}

.custom-control-input:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(244, 123, 53, 0.42);
}

.custom-control-input:checked~.custom-control-label::before {
	color: #fff;
	background-color: #fe6067;
}

.custom-control-label::before {
	background-color: #fff;
	border: 1px solid #fe6067;
	border-radius: 0 !important;
}

.check-link a {
	color: #fe6067;
	text-decoration: none;
}

.already-login-block h5 {
	font-size: 30px;
	margin-bottom: 50px;
}

.already-login-block {
	text-align: center;
}

.already-login-block a {
	color: #fff;
	font-weight: 600;
	padding: 10px 30px;
}
.bn
{
	margin-top: 15px;
}

.theme-btn {
	padding: 5px 30px!important;
	border: 1px solid #fe6067!important;
	background-color: #fe6067!important;
	color: #fff!important;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	outline: 0 !important;
	opacity: 1;
}
.theme-bt {
	padding: 7px 30px!important;
	border: 1px solid #fe6067!important;
	background-color: #fe6067!important;
	color: #fff!important;
	text-transform: uppercase;
	font-size: 20px!important;
	font-weight: 400!important;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	outline: 0 !important;
	opacity: 1;
}

.theme-btn:hover {
	background: transparent;
	color: #444;
}

.p-0 {
	padding: 0 !important;
}

.registration-des p {
	font-size: 14px;
}

.forget-pass a {
	font-size: 12px;
	color: #fe6067;
}

.modal-dialog-scrollable .modal-body
{
	min-height: 230px!important;
}
/*registration page css end*/


/*search tours page css*/

.search-tours-input i {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(-50%, -50%);
}

.search-tours-input {
	position: relative;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label span {
	color: #fe6067;
}

.tours-price-block {
	display: flex;
	justify-content: space-between;
}

.tours-price input {
	width: 100%;
}

.tours-price input {
	width: 100%;
	padding: 0px 10px;
}


/*star rating css*/

.rating {
	border: none;
	float: left;
}

.rating>input {
	display: none;
}

.rating>label:before {
	margin: 5px;
	font-size: 1.25em;
	font-family: FontAwesome;
	display: inline-block;
	content: "\f005";
}

.rating>.half:before {
	content: "\f089";
	position: absolute;
}

.rating>label {
	color: #ddd;
	float: right;
}


/***** CSS Magic to Highlight Stars on Hover *****/

.rating>input:checked~label,

/* show gold star when clicked */

.rating:not(:checked)>label:hover,

/* hover current star */

.rating:not(:checked)>label:hover~label {
	color: #fe6067;
}


/* hover previous stars in list */

.rating>input:checked+label:hover,

/* hover current star when changing rating */

.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,

/* lighten current selection */

.rating>input:checked~label:hover~label {
	color: #FFED85;
}

.star-rating-block {
	display: inline-block;
	width: 100%;
}


/*star rating css end*/

.tours-sitebar {
	border: 1px solid #ccc;
	padding: 30px;
}

h5.sitebar-title i {
	color: #444;
	margin-right: 15px;
}

h5.sitebar-title {
	color: #fe6067;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 18px;
}

.tours-sitebar h6,
.checkbox-block h5,
.tours-sitebar label,
.star-rating-block h5 {
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 600;
}

.checkbox-block span {
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0;
	margin-left: 8px;
}


/*type filter collapse css*/

.type-filter-block .card-header {
	padding: 10px 0px;
	background: transparent;
	border: 0;
}

.type-filter-block .card {
	border: 0;
}

.type-filter-block .card-header button {
	display: flex;
	align-items: center;
	width: 100%;
	text-align: left;
	padding: 0;
	position: relative;
	text-decoration: none;
}

.type-filter-block [data-toggle="collapse"] .fa:before {
	content: "\f068";
	color: #fe6067;
	position: absolute;
	right: 0;
	transform: translate(-50%, -50%);
	top: 50%;
	font-size: 14px;
}

.type-filter-block [data-toggle="collapse"].collapsed .fa:before {
	content: "\f067";
}

.collapse-icon {}

.collapse-icon svg {
	margin-right: 12px;
}

.collapse-icon span {
	color: #fe6067;
	letter-spacing: 1px;
	font-weight: 600;
}

.type-filter-block .card-body {
	padding: 20px 0px;
}


/*type filter collapse css end*/

.search-btn-block a {
	display: block;
	text-align: center;
}


/*search tours panel css*/

.result-filter-block ul {
	display: flex;
	list-style-type: none;
	padding: 10px;
}

.result-filter-block ul li {
	margin-right: 30px;
}

.filter-title h5 {
	font-size: 16px;
	margin: 0;
	text-align: center;
}

.filter-title select {
	padding: 0;
	border: 0;
	cursor: pointer;
}

.result-filter-block {
	padding: 10px 20px;
	border: 1px solid #ccc;
}

.count-result-block h5 {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 20px;
}


/*search tours panel css*/

.search-product-block img {
	width: 100%;
	min-height: 300px;
	object-fit: cover;
}

.search-product-block {
	box-shadow: 0 0 5px inset #ccc;
}


/*search tours page css end*/


/*index page css*/

.banner-search-block input,
.banner-search-block select,
.banner-search-block button {
	height: 50px !important;
}

.box-shadow {
	box-shadow: 0 2px 10px #000;
}

.browse-tour-by-category-block {
	text-align: left;
}

.browse-tour-by-category-block {
	display: flex;
	justify-content: space-between;
}

.browse-tour-by-category-block ul {
	padding: 0;
	list-style-type: none;
	margin: 0;
}

.browse-tour-by-category-block ul li a {
	color: #444;
	transition: all 0.3s ease-in-out;
}

.browse-tour-by-category-block ul li a:hover {
	color: #fe6067;
}

.bg-light-gray {
	background: #e1e1e1;
}

.custom-ptb {
	padding: 60px 0px;
	border-bottom: 1px solid #eaeaea;
}

.browse-tour-by-category-block ul li {
	margin-bottom: 15px;
}


/*index page css*/


/*Compare page css*/

.compare-input-block button {
	display: block;
	width: 100%;
	height: 38px;
	outline: none;
}

.compare-main-input-block {
	padding: 25px 10px;
	margin: 0;
}

td.tbl-view-btn a {
	font-size: 12px;
}

th.cmpny-logo-title-block {
	position: relative;
}

h5.cmpny-logo-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

th.cmpny-logo-block h4 {
	margin: 10px 0px;
	letter-spacing: 1px;
}

th.cmpny-logo-block p {
	font-weight: normal;
}


/*Compare page css end*/


/*all offers page css*/

.all-offers-block img {
	min-height: 250px;
}

.all-offers-block .category-block-details {
	transform: translate(-50%, 65%);
}

.about-offers-img-block img {
	width: 100%;
}

.details-page-heading {
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 600;
	position: relative;
	width: fit-content;
}

.details-page-heading:before {
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	background: #fe6067;
	right: -40%;
	top: 50%;
}


/*all offers page css end*/


/*profile page css*/

.profile-img-block {
	width: 100%;
	height: 150px;
	overflow: hidden;
	border: 5px solid #fe6067;
	position: relative;
	top: -50px;
}

.profile-img-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.profile-details-block h4 {
	font-weight: 600;
	letter-spacing: 1px;
	padding-top: 15px;
	margin-bottom: 15px;
}

.profile-details-block p {
	margin-bottom: 5px;
	font-size: 14px;
}

.adjst-row {
	position: relative;
	top: -25px;
}

.profile-details-block a {
	display: block;
	color: #444;
	width: fit-content;
	transition: all 0.3s ease-in-out;
}

.profile-details-block a:hover {
	color: #fe6067;
}

.profile-details-block a i {
	margin-right: 10px;
}

.profile-description p {
	font-size: 14px;
}


/*profile page css end*/


/*flight details page css*/

.flight-details-block {
	box-shadow: 0 0 10px inset #ccc;
}

.flight-logo-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #242672;
	padding: 10px 20px;
	color: #fff;
}

.flight-logo-block img {
	width: 100px;
}


/*flight details page css end*/


/*edit profile page css*/

.page-title i {
	color: #fff;
	margin-right: 10px;
	font-size: 18px;
}

.sitenav {
	height: 100%;
	width: 100%;
	background: #0d7d94;
	transition: all 0.5s ease-in-out;
	opacity: 1;
}

.page-title h5 {
	color: #fff;
	padding: 10px 15px;
}

.sitebar-nav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.sitebar-nav ul li {
	position: relative;
}

.sitebar-nav a {
	display: flex;
	align-items: center;
	color: #fff;
	padding: 10px 15px;
	margin-bottom: 10px;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
}

.sitebar-nav ul li a .link-icon {
	opacity: 1;
	margin-right: 10px;
}

.sitebar-nav a:hover {
	background-color: #fe6067;
	color: #fff;
}

.sitebar-nav a:hover .effect-icon {
	opacity: 1;
	right: 40px;
}

.sitebar-nav a.active {
	background: #fe6067;
}

.sitebar-nav .effect-icon {
	transition: all 0.5s ease-in-out;
	position: absolute;
	right: 60px;
	opacity: 0;
	font-size: 16px;
}

.man-panel {
	box-shadow: 0 0 10px inset #ccc;
	min-height: 410px;
}

.profile-body {
	padding: 15px 30px;
}
.coles
{
	text-align: center;
	border: 2px solid #fe6067;
	padding: 11px;
}
.tile_stats_count
{
	padding-left: 5px!important;
	padding-right: 5px!important;
}
.toggle-menu {
	display: none;
}

.heading-title {
	background: #0d7d94;
	display: inline-block;
	width: 100%;
}

.heading-title h5 {
	margin: 0;
	padding: 10px 15px;
	color: #fff;
}

.custom-space {
	margin: 50px 0px;
}

.menulines {
	position: absolute;
	color: #fff !important;
	top: 9px;
	right: 30px;
}


/*file upload css*/

.avatar-upload {
	position: relative;
}

.avatar-upload .avatar-edit {
	position: absolute;
	left: 150px;
	z-index: 1;
	top: 10px;
}

.avatar-upload .avatar-edit input {
	display: none;
}

.avatar-upload .avatar-edit input+label {
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-bottom: 0;
	border-radius: 100%;
	background: #fff;
	border: 1px solid transparent;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	font-weight: normal;
	transition: all 0.2s ease-in-out;
}

.avatar-upload .avatar-edit input+label:hover {
	background: #ffffff;
	border-color: #d6d6d6;
}

.avatar-upload .avatar-edit input+label:after {
	content: "\f040";
	font-family: 'FontAwesome';
	color: #fe6067;
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
}

.avatar-upload .avatar-imagePreview {
	width: 190px;
	height: 190px;
	position: relative;
	border-radius: 100%;
	border: 6px solid #0d7d94;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.avatar-upload .avatar-imagePreview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/*file upload css end*/


/*data table css*/

.custom-select {
	border-radius: 0 !important;
}

.page-item.disabled .page-link {
	border-radius: 0 !important;
}

.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #fe6067 !important;
	border-color: #fe6067 !important;
}


/*data table css*/

@media only screen and (max-width: 767px) {
	.sitenav {
		display: none;
	}
	.toggle-menu {
		display: block;
	}
	.avatar-upload {
		display: flex;
		justify-content: center;
	}
	.avatar-upload .avatar-edit {
		position: absolute;
		left: 180px;
		z-index: 1;
		top: 10px;
	}
	.custom-space {
		margin: 30px 0px;
	}
	.profile-body {
		padding: 0px 20px;
	}
}


/*edit profile page css end*/


/* section-2 our service */

.box {
	margin-bottom: 5px;
}

.box .icon {
	text-align: center;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	box-shadow: 0 0 3px inset #ccc;
	padding: 10px 15px;
}

.box .icon .image {
	position: relative;
	z-index: 2;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #242672;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.image i {
	color: #fff;
	font-size: 24px;
}

.box .icon .info {
	width: 70%;
	margin-left: 20px;
	text-align: left;
}

.info p {
	font-size: 14px;
}

.info h3 {
	font-size: 14px;
	letter-spacing: 1px;
	transition: all 0.3s ease-in-out;
	margin: 0;
}

.box a:hover h3 {
	color: #fe6067;
}

.box a:hover .image {
	background: #fe6067;
	transform: scale(1.1);
}


/* section-2 our service end */


/*travel details page*/

.page-title-name {
	padding: 80px 0px;
	color: #fff;
}

.page-title-name h2 {
	letter-spacing: 1px;
}

.tab-navigation {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #ffffff30;
}

.tab-navigation ul {
	border: 0;
}

.tab-navigation ul li a {
	background: transparent !important;
	padding: 40px 30px 40px 0px;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 12px;
}

.tab-navigation ul li {
	margin-right: 20px;
	display: flex;
	align-items: center;
	position: relative;
}

.tab-navigation ul li:before {
	content: " ";
	top: 0px;
	bottom: 0px;
	right: 0px;
	position: absolute;
	width: 25px;
	background: url(../img/payment-step-separator.png) center right;
}

span.step-icon {
	display: flex;
	width: 35px;
	height: 35px;
	margin-right: 20px;
	overflow: hidden;
	border-radius: 50%;
	background: #000;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 500;
}

span.step-icon i {
	color: #fe6067;
}

.tab-navigation ul li.active .step-icon {
	background: #fe6067;
}

h3.trevels-block-heading i {
	margin-right: 15px;
}

h3.trevels-block-heading {
	font-size: 18px;
	letter-spacing: 0.5px;
	padding: 20px 0px;
	color: #555;
	font-weight: 600;
}

.details-label-block p {
	letter-spacing: 0.5px;
	font-weight: 500;
	margin: 0;
	padding-top: 8px;
}

.form-control {
	border-radius: 0 !important;
	height: 38px !important;
	font-size: 14px;
	letter-spacing: 0.5px;
}

textarea {
	width: 100%;
}

textarea:focus {
	color: #495057;
	background-color: #fff;
	border-color: #fe6067 !important;
	outline: 0;
	box-shadow: 0 0 0 0.1rem rgba(244, 123, 53, 0.18) !important;
}

.travels-details-block .checkbox-block span {
	font-size: 14px;
}

.tour-booking-main-block {
	background: #fff;
	box-shadow: 0 0 3px #ccc;
	margin-top: -120px;
}

.tour-booking-summery-block {
	border-bottom: 1px solid #ccc;
	padding: 30px;
}

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

.tour-booking-information {
	display: flex;
}

.tour-booking-information input {
	margin-right: 50px;
}

.tour-booking-information .btn-block {
	text-align: center;
}

.view-price-block a {
	color: #fe6067;
	font-size: 14px;
}

.view-price-details {
	display: flex;
	justify-content: space-between;
}

.view-price-details p {
	font-size: 14px;
}

.view-price-details h5 span {
	font-weight: normal;
	margin-left: 3px;
}

.view-price-details h5 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
}

h5.details-label span {
	margin-left: 15px;
	font-weight: normal;
}

h5.details-label {
	font-size: 14px;
	font-weight: 600;
}

.bb {
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
}

.radio-block {
	padding: 30px;
}

.radio-btn {
	display: flex;
}

.radio-btn {
	display: flex;
}

.radio-btn-details {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px 30px 15px;
}

h5.total-price-heading {
	font-size: 16px;
	font-weight: 600;
	color: #515151;
}

h5.total-price-heading i {
	transform: rotate(100deg);
	margin-right: 15px;
}

.radio-btn-details h2 {
	font-weight: 600;
	font-size: 24px;
	color: #515151;
}

.pay30-block {
	padding: 30px;
	display: flex;
	border-top: 1px solid #ccc;
	justify-content: space-between;
}

.pay30-block h2 {
	font-weight: 600;
	font-size: 24px;
	color: #333;
}

.radio-btn label:after,
.radio-btn label:before {
	display: none;
}

.radio-btn .custom-control {
	padding-left: 0px;
}

.radio-btn label i {
	margin-right: 10px;
}

.radio-btn label {
	margin-right: 10px;
	font-size: 14px;
	cursor: pointer;
}

.radio-block input:checked+label {
	color: #fe6067;
}

.highlight spam {
	font-weight: 500;
}

.highlight span {
	font-weight: 700;
}

.next-btn a {
	display: block;
	text-align: center;
	padding: 10px;
}

.pay-sefti-block {
	padding: 30px;
	background: #373737;
	color: #fff;
	margin-top: 50px;
}

.pay-sefti-block h4 {
	font-size: 20px;
	letter-spacing: 1px;
}

.safte-des {
	display: flex;
	padding: 10px 0px;
}

.safte-des i {
	font-size: 24px;
	margin-right: 15px;
	color: #fe6067;
}

.safte-des p {
	font-size: 14px;
	margin: 0;
}      

.next-btn2 a {
	padding: 10px 40px;
}

.next-btn2 {
	padding: 25px 0px 50px;
}

.category-box {
	height: 350px;
	overflow-y: scroll;
	margin-right: 10%;
}

.proceed-button-block button {
	width: 100%;
	height: 40px;
}

.Process-to-click-block {
	margin-top: 20px;
}

.Process-to-click-block a {
	display: flex;
	width: 100%;
	height: 40px;
	justify-content: center;
	align-items: center;
}

.room-select span {
	margin-bottom: 10px;
	display: block;
	font-size: 16px;
}

.room-select {
	display: block;
	width: 100%;
	padding: 0px 0px 30px;
}

.room-select .select {
	width: 100%;
}


/*travel details page end*/


/*top bar css*/

.top-bar {
	background: #242672;
}

.top-bar .top-bar-ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
}

.top-bar .top-bar-ul a {
	color: #fff!important;
	font-weight: 100;
	font-size: 12px;
	letter-spacing: 1px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.top-bar .top-bar-ul a:hover {
	color: #fe6067 !important;
}

.top-bar .dropdown-toggle:hover::after {
    border-top-color: #fe6067 !important;
}

.top-bar .dropdown-toggle::after {
    border-top-color: #ffffff;
    transition: all 0.3s ease-in-out;
}

.top-bar .dropdown-menu li {
    margin: 0px 10px;
}

.top-bar .dropdown-menu a {
    color: #111!important;
    padding: 10px 0;
    position: relative;
}

.top-bar .dropdown-menu li a:before {
    width: 0;
    height: 2px;
    background: #fe6067;
    bottom: 0;
    left: 0;
    /*z-index: 9999;*/
    position: absolute;
    content: '';
    transition: all 0.3s ease-in-out;
}

.top-bar .dropdown-menu li a:hover:before {
    width: 100%;
}

/*top bar css*/


/*slider*/

#main-slider .owl-nav button {
	position: absolute;
	top: 50%;
	background-color: #000;
	color: #fff;
	margin: 0;
	transition: all 0.3s ease-in-out;
}

#main-slider .owl-nav button.owl-prev {
	left: 0;
}

#main-slider .owl-nav button.owl-next {
	right: 0;
}

#main-slider .owl-dots {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 15px;
}

#main-slider .owl-dots button.owl-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: inline-block;
	background: #ccc;
	margin: 0 3px;
}

#main-slider .owl-dots button.owl-dot.active {
	background-color: #fe6067;
}

#main-slider .owl-dots button.owl-dot:focus {
	outline: none;
}

#main-slider .owl-nav button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	border-radius: 0;
	height: 100px;
	background-color: #2426727a !important;
}

#main-slider button span {
	font-size: 70px;
	position: relative;
	top: -10px;
}

#main-slider .owl-nav button:focus {
	outline: none;
}

#main-slider img {
	height: 350px;
	object-fit: cover;
}


/*slider end*/

section.top_bannr {}

.search-row {
	box-shadow: 0px 10px 10px -5px #e6e6e6;
	padding: 35px;
	border: 1px solid #eeeeee;
}

.owl-one img {
	max-height: 250px;
}

.owl-one .night {
	width: 70%;
}

.owl-two .category-block {
	border-radius: 20px;
}

.owl-two .category-block img {
	min-height: 220px;
	height: 225px;
}

.foo_sec h4.titles {
	font-size: 18px;
}

.foo_first p.color_01 {
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
	.inner_list-offer {
		margin-top: 20px;
	}
	button.owl-next {
		right: -5px;
	}
	button.owl-prev {
		left: -5px;
	}
	.insd {
		display: block;
	}
	.iner_hovers {
		position: relative;
		margin: 0px 15px 15px;
	}
	.innr_bons {
		width: 300px;
		height: 300px;
		padding: 60px;
		margin: auto;
		margin-bottom: 40px;
	}
	footer.footer_main {
		padding: 10% 0;
	}
	.foo_first,
	.foo_sec {
		margin-bottom: 30px;
		border-bottom: 1px solid #444;
	}
	.foo_sec img {
		margin-bottom: 30px;
	}
	p.copyrght {
		font-size: 14px;
		text-align: center;
		padding: 5px;
	}
	p.follow {
		width: 100%;
		text-align: center;
		font-size: 14px;
		padding: 5px;
	}
	.pn {
		margin: 0;
	}
	.custom-table-responsive {
		overflow: auto;
	}
}


/*listing page css*/

.find-resualt-block {
	padding: 20px;
	background: #fafafa;
	box-shadow: 0 10px 15px -10px #ccc;
	border: 1px solid #eee;
}

h5.count-results {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center;
}

.order-btn-block {
	display: flex;
}

.order-btn i {
	font-size: 12px;
	margin-left: 10px;
}

.adjst-arrow-down {
	position: relative;
	top: 1px;
}

.order-btn {
	padding: 5px 10px;
	display: flex;
	align-items: center;
	margin-right: 5px;
	height: 38px;
	width: 100%;
	justify-content: center;
}

.package-listing-table thead {
	background: #242672;
}

.package-listing-table th {
	color: #fff;
	font-weight: 500;
	border-bottom: 0 !important;
	border-color: #077990;
	font-size: 14px;
	padding: 8px 10px;
}

.package-listing-table td {
	font-size: 15px;
	padding: 8px 10px;
	vertical-align: middle;
	text-align: center;
}

.package-listing-block label {
	padding: 10px 10px;
	font-size: 16px;
	font-weight:500;
}

.package-listing-block select,
.package-listing-block input {
	margin: 0px 10px;
	height: 30px!important;
	padding: 0 10px;
}

.package-listing-block .dataTables_wrapper .dataTables_filter input {
    margin-right: 0;
}

.package-listing-block {
    background: #fafafa;
    border: 1px solid #eee;
	padding: 20px;
}
.package-listing-block h4{
	color:#fe6067;
}
.package-listing-block h5{
	color:#242672;
}
.package-listing-block .row {
    width: 100%;
    margin: auto;
}
.flight-details 
{
    color: #aaa;
    margin: 0;
    padding: 10px 10px;
}

/*listing page css*/

.hidden {
	display: none;
}

.guest span {
	cursor: pointer;
}

.guest .number {
	display: flex;
}

.guest .minus,
.plus {
	width: 35px;
	height: 34px;
	background: #f2f2f2;
	border-radius: 4px;
	padding: 8px 5px 8px 5px;
	border: 1px solid #ddd;
	display: flex;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.guest input {
	height: 34px;
	width: 50px;
	text-align: center;
	font-size: 14px;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 5px;
}

.guest {
	display: flex;
	justify-content: space-between;
	width: 20em;
	align-items: center;
}

.rg-guest {
	padding: 0;
	margin-bottom: 15px;
}

.guest h6 {
	margin: 0;
}


/*custom-radio-btn*/

.last-minute-deal-block .service_type {
	padding: 20px 0px;
}

.last-min-content {
	padding: 0px 15px;
	background: #f5f5f5;
	border-radius: 0px 0px 5px 5px;
	margin-left: 2% !important;
    margin-right: -20% !important;
}

.lastmin-package-block {
	display: flex;
	align-items: center;
	border-radius: 5px 5px 0px 0px;
	padding: 15px;
	background: #242672;
	margin-right: -20% !important;
    margin-left: 2%;
}

.lastmin-package-block label {
	display: -webkit-box;
	display: flex;
	cursor: pointer;
	font-weight: 500;
	position: relative;
	overflow: hidden;
	margin-right: 30px;
	margin-bottom: 0;
}

.lastmin-package-block label input {
	position: absolute;
	left: -9999px;
}

.lastmin-package-block label input:checked+span {
	background-color: #d6d6e5;
}

.lastmin-package-block label input:checked+span:before {
	box-shadow: inset 0 0 0 0.35em #fe6067;
}

.lastmin-package-block label span {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 5px 20px 5px 10px;
	border-radius: 99em;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
	background-color: #d6d6e5;
	/* width: 140px; */
	width: 331px;
}

.lastmin-package-block label span:hover {
	background-color: #d6d6e5;
}

.lastmin-package-block label span:hover:before {
	box-shadow: inset 0 0 0 0.25em #fe6067;
}

.lastmin-package-block label span:before {
	display: -webkit-box;
	display: flex;
	flex-shrink: 0;
	content: "";
	background-color: #fff;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	margin-right: 0.375em;
	-webkit-transition: 0.25s ease;
	transition: 0.25s ease;
	box-shadow: inset 0 0 0 0.15em #fe6067;
}


/*custom-radio-btn*/


/*custom-radio-btn*/

.package-group {
	background: #fafafa;
	border-radius: 5px;
	padding: 12px;
	box-shadow: 0 1px 2px #ccc;
	margin-bottom: 10px;
}

.custom_radio {
	margin: 5px 0px;
}

.custom_radio input[type="radio"] {
	display: none;
}

.custom_radio input[type="radio"]+label {
	position: relative;
	display: inline-block;
	padding-left: 2em;
	margin-right: 1em;
	cursor: pointer;
	line-height: 1.5em;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-bottom: 0;
}

.custom_radio input[type="radio"]+label:before,
.custom_radio input[type="radio"]+label:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	color: white;
	font-family: Times;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: 0 0 5px #ccc;
}

.custom_radio input[type="radio"]+label:before {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 0.3em white, inset 0 0 0 1em #c6c6c6;
}

.custom_radio input[type="radio"]+label:hover:before {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 0.4em white, inset 0 0 0 1em #c6c6c6;
}

.custom_radio input[type="radio"]:checked+label:before {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 0.3em white, inset 0 0 0 1em #fe6067;
}

.custom_radio label {
	font-weight: normal;
}


/*custom-radio-btn*/

.animate-checkbox {
	display: block;
	margin-bottom: 15px;
}

._checkbox {
	display: none;
}

.creative-chech-label {
	position: relative;
	display: block;
	cursor: pointer;
	width: max-content;
}

.check {
	content: "";
	width: 22px;
	height: 22px;
	background-color: #fe6067;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
}

.check:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
	z-index: 2;
	background-color: #fff;
}

._checkbox:checked+label #tick_mark:before,
._checkbox:checked+label #tick_mark:after {
	transform: translate(2px, -4px);
	opacity: 1;
	z-index: 9;
}

._checkbox:checked+label .check:before {
	width: 0px;
	height: 0px;
	background: #07d410;
	transform: translate(-50%, -50%)scale(0.9);
}

._checkbox:checked+.creative-chech-label .check {
	background: #242672;
}

.creative-chech-label:hover .check:before {
	transform: translate(-50%, -50%) scale(0.9);
	top: 50%;
	left: 50%;
}

.creative-chech-label:active .check:before {
	transform: scale(0.8);
}

.creative-chech-label:active .check {
	transform: translateY(-50%)scale(0.9);
}

.creative-chech-label:active .check:before {
	transform: translate(-50%, -50%) scale(0.9);
	top: 50%;
	left: 50%;
}

#tick_mark {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0.5%;
	width: 15px;
	height: 10px;
	margin: 0 auto;
	margin-left: 14px;
	transform: translate(-50%, -50%) rotateZ(-40deg);
	z-index: 9;
}

#tick_mark:before,
#tick_mark:after {
	content: "";
	position: absolute;
	background-color: #fff;
	border-radius: 2px;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	z-index: 9;
}

#tick_mark:before {
	left: -2px;
	bottom: 0;
	width: 3px;
	height: 8px;
	margin: 0 0 0;
	box-shadow: -2px 0 5px rgba(0, 0, 0, 0.23);
	transform: translateY(-68px);
}

#tick_mark:after {
	left: 0;
	bottom: 0;
	width: 10px;
	height: 3px;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.23);
	transform: translateX(78px);
}

.check-details {
	padding-left: 30px;
}

.check-details p {
	font-weight: normal;
	font-size: 13px;
	color: #73879C;
	margin: 0;
}


/*Animate checkbox css end */

.owl-theme .owl-dots .owl-dot {
	outline: none;
}

.owl-theme .owl-dots .owl-dot span {
	background: #242672 !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #fe6067 !important;
}


/*vender-registration page css*/

.registration-row {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 3px #ccc;
}

.registration-input-block h1 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #242672;
}

.registration-input-block form {
	margin-top: 30px;
}

.registration-input-block {
	padding: 30px;
}

.rib {
	display: flex;
	align-items: center;
	padding: 30px !important;
	background: #242672;
	border-radius: 0px 10px 10px 0px;
}

.registration-info-block {
	padding: 40px;
	background: #242672;
	color: #fff;
	text-align: center;
	border-radius: 5px;
}

.registration-info-block h1 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

.registration-info-block a:hover {
	color: #fff;
}

.registration-info-block a {
	display: inline-block;
	margin: 10px 0px;
}

.registration-input-block .checkbox-block .custom-control-label {
	text-align: left;
	margin-left: 8px;
}

.registration-input-block .checkbox-block span {
	margin: 0px;
}


/*vender-registration page css*/

.mw-70 {
	min-width: 70px;
}

.mw-80 {
	min-width: 80px;
}

.mw-90 {
	min-width: 90px;
}

.mw-100 {
	min-width: 100px;
}

.mw-110 {
	min-width: 110px;
}

.mw-120 {
	min-width: 120px;
}

.mw-130 {
	min-width: 130px;
}

.mw-140 {
	min-width: 140px;
}

.mw-150 {
	min-width: 150px;
}

.mw-160 {
	min-width: 160px;
}

.mw-170 {
	min-width: 170px;
}

.mw-180 {
	min-width: 180px;
}

.mw-190 {
	min-width: 190px;
}

.mw-200 {
	min-width: 200px;
}


/*table-manage-css*/

.Certified-logo img {
	width: 65%;
}

.airline-img img {
	width: 100%;
	height: 100px;
	object-fit: cover;
	border-radius: 5px;
}

.hotel-photo img,
.land-img img,
.flight-img img,
.train-img img,
.bus-img img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 5px;
}

.car-photo img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	border-radius: 5px;
}


/*table-manage-css*/

.space_divs {
    padding: 10px 30px;
}
.catg
{
	color: #fe6067;
	margin: 0;
	padding-top: 10px;
}
.about-title-block h2 {
    color: #fe6067;
    text-transform: uppercase;
}
.about-title-block p
{
	font-size: 14px;
	letter-spacing: .7px;
	word-spacing: 1px;
}
.cusm-col
{
	min-height: 100px;
}
.inner_details_page {
    padding-top: 30px;
}
input#payment_mode {
    margin-right: 10px!important;
}
.pay_spa
{
	padding-bottom: 30px!important;
}


@media only screen and (min-device-width: 320px) and (max-device-width: 767.9px)
{
	.owl-theme .owl-dots .owl-dot
	{
		display: none!important;
	}
	.AllFlightForm 
	{
		padding: 30px 15px!important;
	}
	.AllFlightForm input
	{
		font-size: 10px!important;
	}
	.form-control
	{
		padding: .575rem 2px!important;
		line-height: 38px!important;
		font-size: 10px!important;
		letter-spacing: 0.3px;
	}
	.colun
	{
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	.AllFlightFormInputGroup .form-group 
	{
		width: 45%!important;
	}
	.page-heading h1 
	{
		font-size: 34px!important;
	}
	.package-listing-block select, .package-listing-block input
	{
		padding: 0px 10px!important;
		font-size: 14px!important;
	}
	.About-ul-block ul li
	{
		font-size: 9px;
	}
	.About-ul-block ul
	{
		margin-right: 25px!important;	
	}
	.pe-journey-detail
	{
		padding-bottom: 18px!important;
	}
	.custon-nav-tab li a
	{
		font-size: 11px!important;
	}
	footer.footer_main
	{
		margin-top: 20px!important;
	}
	.demo-gallery > ul > li 
	{
		width: 50%!important;
	}
	.package_include table.MsoTableGrid
	{
		margin-left: 0px!important;
	}
	.note_pack span
	{
		font-size: 17px!important;
	}
	.costm-col
	{
		padding-left: 8px!important;
		padding-right: 8px!important;
	}
	.edit-inputs
	{
		padding: 5px 15px!important;
	}
	.edit-inputs label
	{
		font-size: 10px!important;
	}
	.Edit-HotelInfo 
	{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.edit-inputs
	{
		width: 46%!important;
	}
	.edit-room, .edit-guest 
	{
    	width: 18%!important;
    	margin-top: 10px;
	}
	.Search-Button
	{
		padding: 0!important;
	}
	.search-btn
	{
		padding: 10px 25px!important;
	}
	.HotelDetailsHeader ul li a
	{
		justify-content: flex-start!important;
		font-size: 10px!important;
    	width: 66px!important;
	}
	.roomWrap .sticky h2
	{
		font-size: 13px!important;
	}
	.roomWrap .roomLeft
	{
		padding: 10px 5px!important;
	}
	.room-img
	{
		object-fit: cover;
		width: 100%;
	}
	.RoomTitle
	{
		font-size: 9px!important;
		padding: 10px 5px!important;

	}
	.about-room-btn
	{
		font-size: 9px!important;
		font-weight: 400;
	}
	.about-room-btn i
	{
		font-size: 12px!important;
		margin-left: 0px!important;
	}
	.OptionsBlock p
	{
		font-size: 8px;
	}
	.login_content h2
	{
		font-size: 24px;
	}
	.theme-btn
	{
		padding: 5px 18px!important;
		font-size: 13px!important;
		display: block;
		margin: 0px auto;
		margin-bottom: 10px!important;
	}
	.login_wrapper 
	{
		padding: 40px 20px!important;
	}
	.btton
	{
		display: block;
		text-align: center;
	}
	#main-slider img
	{
		object-fit: fill!important;
	}
}
.pay_mode
{
	padding: 35px;
    box-shadow: 0 0 12px rgb(0 0 0 / 13%);
    display: inline-block;
}
/*input[type="radio"] {
    -ms-transform: scale(1.5); 
    -webkit-transform: scale(1.5); 
    transform: scale(1.5);
}*/
i.fa.fa-money.ikon 
{
    font-size: 20px;
    color: #8eb131;
    margin-right: 10px;
	margin-left: 10px;
}
i.fa.fa-credit-card.ikon
{
	font-size: 20px;
    color: #c4232c;
    margin-right: 10px;
	margin-left: 10px;	
}
.log-blook
{
	border: 2px solid #fe6067;
    min-height: 235px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%!important;
}
.login_wrapper 
{
    margin: 40px 0px;
    padding: 40px;
    box-shadow: 0px 0px 5px #ccc;
}
.padd
{
	padding: 15px 0px;
}
.login_content h2
{
	text-transform: uppercase;
	color: #fe6067;
	text-align: center;
}
a.reset_pass
{
	color: #000;
}
section.top_bannr
{
	background-position: center!important;
}
.policy
{
	overflow-y: scroll;
	max-height: 135px!important;
}
.policy::-webkit-scrollbar {
  width: 6px;
}

/* Track */
.policy::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}

/* Handle */
.policy::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 5px;
}

/* Handle on hover */
.policy::-webkit-scrollbar-thumb:hover {
  background: #444;
}
.mw-85 {
    min-width: 85px;
}

.about-title-block img
{
	object-fit: cover;
	width: 100%;
	/*height: 100%;*/
}
h2#package_b2c_price {
    font-size: 18px;
    margin: 0;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023.9px)
{
	.cols
	{
		min-width: 80%!important;
	}
	.foo_sec h4.titles
	{
		font-size: 16px!important;
	}
	.foo_first p
	{
		font-size: 14px!important;
	}
	ul.hmm_hns a 
	{
		font-size: 14px!important;
	}
	.foo_sec.pn img
	{
		width: 180px!important;
	}
	.AllFlightForm input
	{
		font-size: 8px!important;
	}
}



/*Blog CSS*/
.blog-img img
{
	height: 50vh;
	width: 100%;
	object-fit: cover;
	object-position: center;
}




.modal01 {
  display: none; 
  position: fixed;
  z-index: 1; 
  padding-top: 100px; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
}
.modal-content01 {
You have made no changes to save.
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 60%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  animation-duration: 0.4s;
  top: 50px;
}
.Mainheading {
	text-align: left;
}
.addbutton {
	margin-left: 16px;
}
.addbutton button {
	border-radius: 50%;
	font-size: 20px;
	width: 38px;
	height: 38px;
	margin-top: 0px;
}
.Addguest a {
	font-size: 56px;
	color: #242672;
}
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.submit {
	text-align: center;
	padding: 16px;
}

.modal-header01 {
  padding: 2px 16px;
  background-color: #242672;
  color: white;
	height: 50px;
}

.modal-body01 {
	padding: 22px 14px;
	display: flex;
	justify-content: flex-start;
	gap: 10px;
}


.popupbutton {
	text-align: center;
}
.btn-primary {
	color: #fff;
	background-color: #242672;
	border-color: #242672;
}
.btn-primary:hover {
	color: #fff;
	background-color: #242672;
	border-color: #242672;
}
.popupbutton button {
	display: none;
} 