@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------------
	Main Object
-------------------------------------------------------------*/
body {
  background: #fff;
  color: #666666;
  font-family: "Open Sans", sans-serif;
}
p {
  padding: 0;
  margin: 0 0 30px 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", sans-serif;
  font-weight: normal !important;
  margin: 0 0 20px 0;
  padding: 0;
  text-transform: uppercase;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
	font-style:normal !important;
	color:#639b01 !important;
}
.text_center {
	text-align:center;
}

.top_bar, .top_bar a {
	background-color:#1f4c75;
	padding:0.5em 0em 0.5em 0em;
	color:#fff;
	vertical-align:central;
}
.top_bar a:hover {
	color:#4da5f5;
	text-decoration:none;
}
.top_bar_icon_size {
	font-size:5em;
	font-weight:500;
}
.rotate_icons {
	transform: rotate(90deg) ;
}
.main_nav_bg {
	background-color:#fff !important;
	padding:1em 0em 1em 0em;
}
.img_responsive_height {
	display:block;
	width:auto;
	height:100%;
	overflow:hidden;
}
.img_responsive {
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
}
.section-title-divider {
  width: 50px;
  height: 3px;
  background: #71b100;
  margin: 0 auto;
  margin-bottom: 20px;
}
.margin_bottom_res {
	margin-bottom:1em;
}
.bg_black {
	background-color:#000;
}
/*---------------------------------------------------------------------
 	NavBar Custome 
-----------------------------------------------------------------------*/
.navbar {
	background-color:transparent !important;
	padding:0px;
	line-height:40px;
	background-color:#fff !important;
	color:#3c3c3c !important;
}
.navbar .navbar-brand{
	
}
.navbar .navbar-nav{
	
}
.navbar .nav-item a{
	color:#3c3c3c !important;
	padding:0em 1em 0em 1em !important;
}
.navbar .nav-item a:hover{
	color:#47a1f2 !important;
	display:block !important;
}
.navbar .nav-item .active{
	color:#FFF !important;
	display:block !important;
	background-color:#598608 !important;
}
.navbar .dropdown-menu {
	background-color:rgba(89, 134, 8, 0.8) !important;
}
.navbar-collapse{
	background-color:#fff !important;
}

/*---------------------------------------------------------------------
	Background Slider
-----------------------------------------------------------------------*/
.fullBackground {
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
}
.slider_bg_form {
	background-image:url(../images/slider_form_bg.png);
	background-position:left top;
	background-repeat:repeat;
	color:#FFF;
	position:relative;
	margin-left:0px !important;
	margin-right:0px !important;
	width:100% !important;
	overflow:hidden;
	padding:15px;
}
.form_heading_position {
	position:relative;
	top:0px;
	left:0px;
}
.form_icons_position {
	position:relative;
	top:0px;
	left:0px;
}
.form_tabs_position {
	position:relative;
	top:0px;
	left:0px;		
}
@media (min-width:1200px) and (max-width: 1600px){
	.slider_bg_form{
		width:100% !important;
		max-width:1140px !important;
		margin:20px auto 20px auto !important;
	}
}

@media (min-width:768px) and (max-width: 1200px){
	.slider_bg_form{
		width:100% !important;
		padding:20px 40px 20px 40px !important;
		border-top:#0CF solid 3px !important;
	}
}
@media (min-width:576px) and (max-width: 768px){
	.slider_bg_form{
		width:100% !important;
		padding:20px 40px 20px 40px !important;
		border-top:#0CF solid 3px !important;
	}
}
@media (min-width: 220px) and (max-width:576px){
	.slider_bg_form{
		width:100% !important;
		padding:20px 40px 20px 40px !important;
		border-top:#0CF solid 3px !important;
	}
	.form_heading_position {
		position:absolute;
		top:60px;
		left:40px;
		height:auto !important;
	}
	.form_heading_position h3 {
		font-size:20px !important;
		font-weight:bolder !important;
	}
	.form_icons_position {
		position:absolute;
		top:0px;
		background-color:#333 !important;
		padding:0px ;
		padding-left:15px;
		width:100%;
		height:50px;
		overflow:hidden;
	}
	.form_tabs_position {
		position:relative;
		top:40px;
		left:0px;		
	}
}

.slider_form_nav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-left:0;
	margin-bottom:0;
	list-style:none;
}
.slider_form_nav_link{
	display:block;
	padding:.5rem 1rem 0rem 1rem ;
	line-height:16px;
	text-align:center;
	background-color:rgba(97,97,97,.60);
	margin-right:5px;
	vertical-align:central;
	border-radius: 5px;
	border:rgba(97,97,97,.60) solid 2px;
	max-height:70px;
}
.slider_form_nav_link:hover{
	text-decoration:none;
	background-color:#0065b8;
	border:#069 solid 2px;
}
@media (min-width:576px) and (max-width: 768px){
	.slider_form_nav_link{
		padding:.5rem .5rem 0rem .5rem !important;
	}
}
@media (min-width: 240px) and (max-width:576px){
	.slider_form_nav_link{
		padding:0rem 0rem 0rem 0rem !important;
		width:50px;
		height:50px;
		font-size:12px !important;
		background-color:transparent !important;
		margin-right:0px !important;
		border:none !important;
		border-radius: 0px !important;
		border-right: solid 1px #000 !important;
		padding-top:5px !important;
	}
	.slider_form_nav_link:hover{
		text-decoration:none;
		background-color:#0065b8 !important;
		border:none !important;
		border-radius: 0px !important;
		border-right: solid 1px #0065b8 !important;
	}
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	
}
.nav-link {
	display:block;
	padding:0rem 0rem !important;
}
.nav-pills .nav-link {
	margin-left:2px;
	color:#FFFFFF;
}

.ticket_nav_tabs {
	padding:5px !important;
	background-color:#204b75;
	color:#FFF;
	border-radius:5px;
	line-height:22px;
	font-size:14px;
	display:block;
}
.ticket_nav_tabs.active{
	background-color:#0065b8 !important;
}

.btn-outline-secondary {
	background-color:#dddddd !important;
}

/* Hotels Area Start  */
/*==================================*/
.hotel_home_area {
	background-color:#dfe4e7;
	padding-top:20px;
	padding-bottom:20px;
}
.hotel_home_margin {
	margin:20px;
}
.hotel_home_area {
	color:#204b75;
	text-align:center;
	font-weight:100;
}
.hotel_img_responsive {
	display:block;
	width:100%;
	height:auto;
	overflow:hidden;
}
.hotel_name p {
	padding:10px;
	background-color:#FFF;
	text-align:center;
	font-style:normal;
	color:#666;
}
.hotel_name em{
	text-align:center;
	font-style:normal;
	color:#1e4a77;
}

.thumbnail a>img, .thumbnail>img {
	margin-left:auto;
	margin-right:auto;
	display:block;
	width:100%;
	height:auto;
	border: 1px solid #ddd;
    border-radius: 8px;
	overflow:hidden;
}

.thumbnail {
	display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    
}

/*=======================================
	Populer Honey moon section
=========================================*/
#populer_honeymoon {
	background-image:url(../images/honeymoon_packges1.jpg);
	background-position:center;
	background-attachment:fixed;
  	background-size: cover;
  	padding: 80px 0 60px 0;
}
#populer_honeymoon {
	font-family: "Raleway", sans-serif;
	color:#FFF;
	text-align:left;
}
#populer_honeymoon_packages {
	font-weight:bold;
	color:#1f4c75;
	background-color:#FFF;
	padding:10px;
	text-align:center;
	padding-bottom:20px;
}
#populer_honeymoon_packages p {
	color:#1f4c75;
	text-align:center;
}

.viewbtn a {
	font-weight:bold;
	color:#FFFFFF;
	background-color:#656565;
	padding:5px;
	padding-left:25px;
	padding-right:25px;
	width:100%;
	text-align:center;
}
.viewbtn a:hover {
	font-weight:bold;
	color:#FFFFFF;
	background-color:#1f4c75;
	width:100%;
	text-align:center;
	text-decoration:none;
}

/*======================================================
	Footer Area
========================================================*/
#footer {
	background-color:#1f4c75;
	color:#FFF;
	padding:10px;
}
#footer a {
	color:#FFF;
	text-align:right;
	font-style:normal;
}

/*===================================================
	Pages Css
=====================================================*/
#page_heading {
	background-color:#000000;
	font-family:Verdana, Geneva, sans-serif;
	font-size:30px;
	font-weight:bold;
	color:#FFF;
	padding:35px;
	font-variant:normal;
}

#page_main_container {
	background-color:#f5f5f5;
	padding:35px;
}

#page_main_container p{
	font-size:14px;
}

/*==================================================
	Partners Slider
====================================================*/
#partner_heading {
	color:#214d7a;
	font-weight:bold;
	text-align:center;
}

/*==================================================
	Contact Page
====================================================*/
.contact_form_wight_bg {
	padding:1em; 
	background-color:#FFF; 
	border:solid 1px #eee; 
	margin:.5em
}
.contact_form_border_bottom {
	border-top:#eee solid 1px; 
	padding-top:10px;
}

.contact_form_icons_size {
	font-size:30px;
	line-height:40px;
	width:40px;
	min-width:40px;
	height:40px;
	display:block;
	color:#446382;
	vertical-align:central;
	text-align:center;
}
@media (max-width: 479px) {
	.contact_form_icons_size {
		font-size:30px;
		line-height:30px;
		width:30px;
		min-width:30px;
		height:30px;
	}
}
@media (max-width: 768px) {
	.contact_form_icons_size {
		font-size:30px;
		line-height:30px;
		width:30px;
		min-width:30px;
		height:30px;
	}
}

.contact_form_h2 {
	color:#446382;
	line-height:24px;
	font-size:30px;
	margin-left:30px;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
}
@media (max-width: 479px) {
  .contact_form_h2 {
    color:#446382;
	line-height:20px;
	font-size:20px;
	margin-left:30px;
	font-family:Verdana, Geneva, sans-serif;
  }
}
@media (max-width: 768px) {
  .contact_form_h2 {
    color:#446382;
	line-height:24px;
	font-size:24px;
	margin-left:30px;
	font-family:Verdana, Geneva, sans-serif;
  }
}
.heading_color {
	color:#446382;
}
.contact_form_padding {
	padding:1em;
}
.contact_form_submit_btn {
	background-color:#98ce44; 
	color:#FFF; 
	width:100%; 
	border:none; 
	line-height:35px;
}
.searchbtn {
	background-color:#1f4c75;
	width:100%;
	text-align:center;
	font-weight:bold;
	display:block;
}
.searchbtn a {
	color:#FFFFFF;
	display:block;
	padding:5px;
}
.searchbtn a:hover {
	color:#FFFFFF;
	background-color:#333333;
	text-decoration:none;
	display:block;
}

/*===================================
	Tours
=====================================*/
.tour_block_bg {
	padding:1em; 
	background-color:#FFF; 
	border:solid 1px #eee; 
	color:#333;
}
.tour_cost_txt {
	color:#304860;
	text-align:right;
	font-style:normal;
	font-weight:bold;
	text-transform:lowercase !important;
}
.margin_top {
	margin-top:10px;
}



/*---------------------------------------------------------------------
 	About us Section 
-----------------------------------------------------------------------*/
#about {
  background: #fff;
  padding: 80px 0;
}

#about .about-content {
  background: #fff;
}

#about .about-title {
  color: #333;
  font-weight: 700;
  font-size: 28px;
}

#about .about-text {
  line-height: 26px;
}

#about .about-text:last-child {
  margin-bottom: 0;
}

.overflow_hidden {
	overflow:hidden;
}

.container-fluid {
	padding-left:15px !important;
	padding-right:15px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

/*------------------------------------------
	Contact Section Area
--------------------------------------------*/
#contact_section {
	position:relative;
    height: auto; 
	width:100%;
	background-image:url(../images/building_img.png);
	background-color:#000;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
	padding:4em 0em 0em 0em;
	text-align:left;
	color:#FFF;
}
.contact_btn {
	background-color:#71b100;
	color:#FFF;
}
.contact_btn a:hover{
	background-color:#496f06;
	color:#FFF;
}

/*---------------------------------------
	footer
-----------------------------------------*/
.footer {
	background-color:#f5f8fd;
}
/*===================================
	Travel Guide 
=====================================*/
.travel_guid_top_nav {
	font-size:16px;
	color:#aaa9b1;
	text-align:center;
	margin:0px;
	min-height:40px;
}
.travel_guid_top_nav a{
	color:#aaa9b1;
	padding:10px;
	background-color:#f4f6f5;
	margin-left:.1em;
	margin-right:.1em;
}
.travel_guid_top_nav a:hover{
	color:#FFFFFF;
	background-color:#00b3ec;
	text-decoration:none;
}
.travel_outerbox {
	background-color:#eee; 
	padding:1em;
}
.travel_summary_box {
	background-color:#FFF; 
	padding:1em; 
	margin:0.0025em;
}
/*----------------------------------
	Booked Package
------------------------------------*/
.form-tabs .form-item.show .form-link, .form-tabs .form-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.form-tabs .form-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
/*-------------------------------
	Rent Car page tab
---------------------------------*/
.rent_car_tab {
	max-height:150px;
}
@media (min-width:1200px) and (max-width: 1600px){
	.rent_car_tab {
		max-height:150px;
	}	
}

@media (min-width:768px) and (max-width: 1200px){
	.rent_car_tab {
		max-height:150px;
	}	
}
@media (min-width:576px) and (max-width: 768px){
	.rent_car_tab {
		max-height:210px;
	}
}
@media (min-width: 220px) and (max-width:576px){
	.rent_car_tab {
		max-height:250px;
	}
}