/* MAIN STYLES
-------------------------------------------*/
* { margin: 0; padding: 0; }

body,html {
	font-weight:normal;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	color:#333;
	background:rgba(0, 0, 0, 0) url("images/new_bg.png") repeat scroll 0 0;
	height:auto;
	width:auto;
}
#pg-111-0, #pg-111-1, #pl-111 .panel-grid-cell .so-panel
{
  margin-bottom:0px !important;
}
.align_custom
{
  float:left;
  margin-right:10px;
  
}
.home_box_content
{
	width:870px;
    float: left;
    padding: 0px 0 25px;
	margin-top:20px;
}
.left_sidebar
{
	   background: #ffffcb none repeat scroll 0 0;
    float: left;
    padding: 0;
    width: 190px;
}
#colLeft ul li{
	list-style:none;
	background:url('images/white_arrow.png') no-repeat scroll 6px 13px #248f2c;
	margin-bottom:1px;
	padding-left:10px;
	color:#fff;
	border-bottom:1px solid #fff;
}

.slider_area
{
	width:1100px;
	margin:auto;
	margin-top: 10px;
    margin-bottom: 15px;
}

#colLeft ul li:hover
{
	background:url('images/white_arrow.png') no-repeat scroll 6px 13px #0d7815;
}

.notification {
    margin-top: 20px;
    text-align: center;
    background: #218C29;
    padding: 15px;
    font-size: 20px;
}
.notification a
{
	color:#fff;
}
.notification a:hover
{
	text-decoration:underline;
}

#colLeft ul li a
{
	color:#fff;
	padding: 8px 10px;
	display:block;
}

.download
{
	 background: url("images/download_icon_300.png") no-repeat scroll 6px 6px #91271b;
    border: 1px solid #a5d491;
    color: #fff !important;
    font-size: 15px;
    font-weight: bold;
    margin: auto;
    padding: 10px 10px 10px 45px;

}
.marquee {
    color: white;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
background:#000;
padding:0 10px;
font-size:15px;
font-weight:bold;
letter-spacing:1px;
}
.marquee p {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 15s linear infinite;
	padding-top:10px;
}
@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}
.download a
{
	color:#fff;
}
a {
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}

a:focus {
	outline:none;
}

.tac
{
	text-align:center;
}

h1, h2, h3, h4, h5, h6 {
	color:#333;
	margin-bottom:15px;
	text-transform: normal;
	letter-spacing:1px;
	line-height:100%;
}

h1 a{
	color:#333;
}
h1{
	font-size:30px;
}
h2 {
	font-size:26px;
}

h3 {
	font-size:22px;
}

h4 {
	font-size:18px;
 margin-bottom: 14px;
}

h5 {
	font-size:14px;
 margin-bottom: 14px;
}

h6 {
	font-size:10px;
}

 /* LAYOUT STRUCTURE
--------------------------------------------------*/
#wrapper {
	margin:auto;
	width:1100px;
	/*box-shadow:0 0 80px #FFFFFF;*/
	
}

.booking_form
{
	padding: 20px;
	border-radius: 15px;;
	background: rgba(0,0,0,.5);
	margin: 20px 0;
}

.sidebar_route img{
	width:100%;
	height: auto;
}

.sidebar_widget
{
	padding: 15px;
}

.sidebar_widget h3 {
    background: #F7B500;
    color: #000;
    padding: 10px;
}

.sidebar_widget h4 {
    background: #ccc;
    color: #000;
    font-size: 14px;
    padding: 5px 10px;
}

.sidebar_route
{
	padding: 10px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
}

.sidebar_route:last-child{
	margin-bottom: 0;
}

.booking_form input[type="text"], .booking_form select, .booking_form input[type="date"]
{
	padding: 10px;
}

#header {
	position:relative;
	z-index:99; 
}

#inner-content {
 	width: 1120px;
	margin: auto;
}

#inner-content-full {
 	background: #fff;
    border: 1px solid #E3E3E3;
	box-shadow: 0 0 6px #757575;
    padding: 12px;
    width: 1074px;
}

.single_post
{
	padding: 100px 0;
}

#content-fullwidth
{
	margin-bottom:15px;
}

#content
{
	margin-top: 15px;
}

#content-fullwidth .scroll
{
	overflow:scroll;
}

.newsclip_title
{
	background: #258F2D;
	color: #fff;
	font-size: 30px;
	padding-left: 15px;
}


#colLeft{
  	float: left;
    width: 275px;
	margin-right:15px;
	font-weight:bold;
	background: rgba(255,255,255,0.5);
	border: 1px solid #ccc;
}

#colLeft-home{
  	float: left;
    padding-left: 10px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    width: 962px;
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E3E3E3;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
    float: left;
	}
	
.sidebar_menu
{
	padding-bottom:10px;
}

.popular_route
{
	width: 1120px;
	margin: auto;
	padding-top: 25px;
}

.popular_route h3{
	margin-bottom: 25px;
}

/* page container for Portfolio */
#colFull{
	padding-left:0px;	
	padding-top:15px;
/*	width:925px;
*/}

.tp-bannershadow.tp-shadow2
{
	display:none;
}
	
#colRight {
	float:left;
	width:810px;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: 15px;
	line-height: 25PX;
}
#colRight  p
{
	
}

.our_services_outer h3{
	margin: 25px 0;
}

#colRight #inner {
	padding:10px;
}

#footer_outer
{
	background: #001224;
}

#footer_outer a, #copyright a{
	color: #fff;
}

#copyright
{
	background: #001224 none repeat scroll 0 0;
}
.site_design_ancher
{
	 color: #fff;
    display: inline-block;
    padding-top: 3px;
}

.our_services
{
	width: 1120px;
	margin: auto;
}
#inner-content-full ul
{
	margin-left:40px;
}

#colRight h2.tablepress-table-name
{
	background:#fff;
	padding:10px;
}

#colRight .textwidget p, div#tablepress-49_wrapper
{
	background:#fff !important;
}

#colRight .textwidget
{
	padding:0 !important;
}

#footer {
 	background: #001224 none repeat scroll 0 0;
    color: #ffffff;
	margin:auto;
    position: relative;
    width: 1100px;
	padding:20px 0px;
	padding-top: 40px;
}

#innerFooter {
	width:100%;
	overflow:hidden;
	margin:0 auto;
	/*padding:15px 0 25px;*/
	position:relative;
}

/* HEADER ELEMENTS
------------------------------------------*/
#sitelink-top {
	position:absolute;
	top:17px;
	right:8px;
}

#sitelink-top a {
	display:block;
	width:197px;
	height:22px;
	text-indent:-9999px;
	background:url(images/xpothemes-logo-top.png) 0 0 no-repeat;
}

.booking_form_parent
{
	width: 1120px;
	margin:auto;
}

.booking_form_parent .site-banner{
	float: left;
	width:50%;																																																																																																																																																																																									;
}

.booking_form_parent .site-banner img{
	width: 100%;
	padding: 90px 0;
}

.booking_form_parent .site-banner h1{
padding: 180px 0;
color: #fff;
}

.booking_form_parent .site-banner h1 span{
	display: block;
	padding: 15px 0;
	border-bottom: 2px solid #fff;
	margin-bottom: 20px;
}

.features
{
	width: 1120px;
	margin:auto;
}

.features ul{
	overflow: hidden;
}

.features_parent
{
	clear: both;
	background: #F6F6F6;
	padding: 10px 0;
	box-shadow:3px 3px 3px #ccc;
}

.single_service
{
	padding:15px;
}

.single_service h4
{
	font-size: 16px;
}

.booking_form p{
	padding: 0;
	margin-bottom: 10px;
}

.features li
{
	float: left;
	list-style: none ;
	padding: 0 22px;
}
.features li:last-child{
	padding-right: 0;
}
.features li img
{
	width: 40px;
	padding-right: 10px;
	float: left;
}

.first{
	padding-left: 50px;
	padding-bottom: 0;
	font-size: 16px;
	font-weight: bold;
}

.second{
	padding-left: 50px;
	padding-bottom: 0;
	color: #000;
}

.booking_form
{
	float: right;
	max-width:330px;
	border: 1px solid #ccc;
}

.booking_form label {
    font-size: 15px;
    font-weight: bold;
	color: #fff;
	margin-top: 10px;
}

.float_container
{
	overflow: hidden;
}
.float_container .left, .float_container .right
{
	width: 45%;
	float: left;
}

.float_container .left
{
	margin-right: 10%;
}

.float_container .left input, .float_container .right input{
	width: 100%;
}

.booking_form input[type="submit"]
{
	padding: 10px 15px;
	margin-top: 5px;
	cursor: pointer;
}


.routes_grid{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.services_grid{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
	margin-bottom: 15px;
}

.single_route{
    width:210px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.single_route a{
    display:block;
    text-decoration:none;
    color:#222;
}

.single_route img{
    width:100%;
    height:130px;
    object-fit:cover;
}

.single_route h3{
    font-size:15px;
    padding:15px 15px 5px;
    margin:0;
}

.route_from{
    display:block;
    padding:0 15px;
    color:#666;
    font-size:14px;
}

.route_price{
    padding:0px 15px 15px;
    font-size:24px;
    font-weight:700;
}

.route_meta{
    display:flex;
    justify-content:space-between;
    padding:15px;
    border-top:1px solid #eee;
    font-size:14px;
    color:#555;
}

.choose_item i
{
	float: left;
	font-size: 40px;
	padding-right: 15px;
	color: #f7b500;
}

#header
{
	display:inline-block;
}
.header
{
		background-image: url('images/banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	min-height: 545px;
}
/* -- logo --*/
#logo {
	color: #FFFFFF;
   	float:left;
	padding:0px 15px;
	padding-left: 0;
	text-align: left;
}

#logo a img{
	border:none;
}

#logo span {
	font-size:16px;
	padding-top:15px;
}

/* -- middle_image --*/
#middle_image {
	color: #FFFFFF;
   	float:left;
	padding:10px;
}
#middle_image a img{
	border:none;
}

/* -- Headder Text --*/

#headder_text_right
{
    float: left;
	width:598px;
	padding:0px;
}
.logo2{
	float:right !important;
}

.headder_right_text2
{
	 color: #660000;
    margin: auto;
    padding-bottom: 3px;
    text-align: center;
    width: 518px;
}
.headder_right_text3
{
	color:#660000;
}





/* -- search --*/
#searchTop {
	font-size: 20px;
    height: 30px;
    position: absolute;
    right: 0px;
    top: 24px;
    width: 200px;
	
	font-weight:bold;
	line-height: 1.5em;
	letter-spacing: 1px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
	}


/* -- main menu --*/

#topMenu {
	height: auto;
    width: 1100px;
}

#topMenu ul.sf-menu {
	height:auto;
	display:inline-block;
}

#topMenu ul.sf-menu li {
	float:left;
}
#topMenu ul.sf-menu li a {
	text-decoration:none;
	text-transform:normal;
}

#topMenu ul.sf-menu li li a {
	padding:0 12px;
}

#topMenu ul.sf-menu li a:hover {
	text-shadow:none;
	background:#000;
}

.current_page_item
{
	background: #000;
}

#topMenu ul.sf-menu li li {
	padding:0;
	padding-top:2px;
	border:none;
	
}

#topMenu ul.sf-menu li ul.children, #topMenu ul.sf-menu li ul.sub-menu {
	padding:0;	
	background: none repeat scroll 0 0 #F7B500 ;
    border: 1px solid #000;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
	min-width: 200px;
}

#topMenu ul.sf-menu li ul.children li, #topMenu ul.sf-menu li ul.sub-menu li, #topMenu ul.sf-menu li.page_item ul li  {
	position:relative;
	line-height:100%;
	text-transform:none;
	min-width: 200px;

}
#topMenu ul.sf-menu li ul.children li a, #topMenu ul.sf-menu li ul.sub-menu li a, #topMenu ul.sf-menu li.page_item ul li a {
	text-decoration: none;
	display:block;
	padding-top:10px;
	line-height:100%;
	border:none;
	padding-bottom:10px;
	text-transform:none;
	color: #000;;
}


#topMenu ul.sf-menu li ul.children li ul.children a, #topMenu ul.sf-menu li ul.sub-menu li ul.sub-menu a {
	text-decoration: none;
	position:relative;
	border:none;
}
#topMenu ul.sf-menu li ul.children, #topMenu ul.sf-menu li ul.sub-menu,  #topMenu ul.sf-menu li.page_item ul
{
	margin-top:10px;
	
}
#topMenu ul.sf-menu li ul.children ul.children, #topMenu ul.sf-menu li ul.sub-menu ul.sub-menu
{
	margin:0 0 0 25px;
}

.rssTag {
	position:absolute;
	width:50px;
	height:41px;
	background:url(images/ico_rss.png) 0 0 no-repeat;
	text-indent:-9999px;
	right:10px;
	top:108px;
	z-index:9999;
}

/* CONTENT ELEMENTS
----------------------------------------------*/
#colFull h1 {
	position:relative;
}

#colFull h1 ul {
	position:absolute;
	right:15px;
	top:20px;
}

#colFull h1 ul li {
	float:left;
	padding:0 10px;
	border-left:1px solid #ccc;
	line-height:100%;
	
	list-style: none outside none;
}

#colFull h1 ul li a{
	
	font-weight:normal;
	color:#0093CA;
	letter-spacing:normal;
	
}

#colFull h1 ul li a:hover {
	text-decoration:underline;
}

#archive-title, .searchQuery {
	padding:0 0 10px 0;
	
	margin-bottom:5px;
	background:url(images/bk_separattor_horiz.jpg) 0 100% repeat-x;
}

.alignleft {
	float:left;
	margin:5px 10px 5px 0;
	border:none;
}

.alignright {
	float:right;
	margin:5px 0 5px 10px;
	border:none;
}

#homeBoxes {
	float:left;
}

.left_img {
    float: left;
    padding: 10px;
    width: 432px;
    background: #eee;
    border: 1px solid #ccc;
	margin-right:12px;
	margin-left:10px;
}

.left_img img
{
	width:100%;
	height:360px;
}

.middle_content {
    line-height: 19px;
}

#homeBoxes .homeBox {
	background: #E1B090 none repeat scroll 0 0;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
	float: left;
	margin-right: 10px;
	width: 282px;
	border-bottom:3px solid #FF6600;
}

#homeBoxes .homeBox.middle .homebox_content
{
	height:auto;
	overflow-x:auto;
}

#homeBoxes .homeBox:first-child
{
	background:#a7ddf7;
	border-bottom:3px solid #1F80AE;
}

#homeBoxes .homeBox:first-child h2
{
	background:#1F80AE;
}

#homeBoxes .homeBox:last-child
{
	background:#a1eaa1;
	border-bottom:3px solid #248F2C;
}

#homeBoxes .homeBox:last-child h2
{
	background:#248f2c;
}

#homeBoxes .homeBox.last
{
	margin-right:0;
}
.left_sidebar ul
{
	list-style: outside none none;
    margin: 0;
    padding: 0;
}
.left_sidebar ul li
{
	background: #05700d;
background: -moz-linear-gradient(top, #05700d 0%, #2e9936 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #05700d), color-stop(100%, #2e9936));
background: -webkit-linear-gradient(top, #05700d 0%, #2e9936 100%);
background: -o-linear-gradient(top, #05700d 0%, #2e9936 100%);
background: -ms-linear-gradient(top, #05700d 0%, #2e9936 100%);
background: linear-gradient(to bottom, #05700d 0%, #2e9936 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05700d', endColorstr='#2e9936', GradientType=0 );
    margin-bottom: 14px;
	padding:0px 10px;
}
.left_sidebar ul li a
{
	display: inline-block;
    padding: 6px 0;
    width: 100%;
	color:#fff;
	font-weight: bold;
}
.left_sidebar ul li:last-child
{
	margin-bottom:0px;
}
.left_sidebar ul li:hover
{
	background: #2e9936;
background: -moz-linear-gradient(top, #2e9936 0%, #05700d 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #2e9936), color-stop(100%, #05700d));
background: -webkit-linear-gradient(top, #2e9936 0%, #05700d 100%);
background: -o-linear-gradient(top, #2e9936 0%, #05700d 100%);
background: -ms-linear-gradient(top, #2e9936 0%, #05700d 100%);
background: linear-gradient(to bottom, #2e9936 0%, #05700d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e9936', endColorstr='#05700d', GradientType=0 );
}
.left_sidebar ul li a:hover li
{
	
}
#homeBoxes .homeBox p
{

}
<i class="fa-solid fa-headset"></i>
.youtube_video
{
	width:425px;
	float:left;
	margin-right:15px;
	background:#000;
}

.grass_background
{
	float:left;
	width:425px;
	background: rgba(0, 0, 0, 0) url("images/grass1.jpg") repeat scroll 0 0 / 100% auto;
    text-align: center;
	background-size:cover;
    padding: 93px 0;
}
.grass_background img
{
	text-align:center;
}
#homeBoxes .homeBox img
{
	border:none;
	padding:0;
	width:100%;
}

.homebox_content
{
	overflow:hidden;
	padding:10px;
	min-height:190px;
	max-height:190px;
	overflow-y:scroll;
}

.hr1 {
    height: 1px;
    margin: 1px auto;
    width: 120px;
	border:1px solid #05700D;
	background:#05700D;
}
.hr2 {
	border:1px solid #05700D;
    height: 1px;
    margin: 5px auto 20px;
    width: 80px;
	background:#05700D;
}

.homebox_content ul li {
    background: url("images/bullet_list.png") no-repeat scroll 0 7px rgba(0, 0, 0, 0);
    list-style: outside none none;
    padding-left: 10px !important;
}

.homebox_content ul li, .homebox_content ol li
{
	margin-left:5px;
}
.about_message
{
	color: #333333;
	display:block;
	margin:auto;
	width:1120px;
}
#homeBoxes .homeBox h2 {
	color: #fff;
	background:#FF6600;
    font-size: 14px;
	margin-bottom:0;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}
.more-link a:hover {
	text-decoration:none;
	background-color:#91271B;
	/*background: url("images/button_red.jpg") repeat-x scroll 0 -35px transparent;*/
		}
.more-link a{
	 background-color: #91271B;
    color: #ffffff;
    cursor: pointer;
	padding:7px 17px;
	font-weight:bold;
    text-transform: none;
	/*background: url("images/button_red.jpg") repeat-x scroll 0 0 transparent;*/

	}
.blogPost {
	padding-bottom:5px;
	margin-bottom:10px;
}
.more-link
{
	height:auto;
	display:flex;
	float:right;
}
.blogPost .meta {
	background:url(images/bk_meta.jpg) 1px 0 repeat-x;
	height:34px;
	font-size:11px;
	line-height:34px;
	padding-left:48px;
	position:relative;
	margin-bottom:20px;
	text-shadow:#efefef 1px 1px;
}

.blogPost .meta img {
	vertical-align:middle;
	margin-right:3px;
}

.blogPost .meta .date{
	position:absolute;
	left:1px;
	top:-3px;
	width:39px;
	height:44px;
	text-align:center;
	text-transform:uppercase;
	padding-right:1px;
	line-height:155%;
	text-shadow:none;
}

.blogPost .meta .date strong {
	font-size:20px;
}

#colLeft .blogPost p img {
	margin:0 10px 10px 0;
	border:8px solid #fff;
}

/* share icons */
#colLeft .social {
	padding:10px 0;
	background:url(images/bk_separattor_horiz.jpg) 0 100% repeat-x;
	margin-bottom:10px;
}

#colLeft .social a img {
	padding:0;
	border:none;
	background:none;
	vertical-align:middle;
}

#colLeft .social strong {
	padding-right:10px;
}

#colLeft ul {
	list-style:disc;
	list-style-position:inside;
}

#inner h2 {
    background: none repeat scroll 0 0 #91271B;
    color: #fff;
    font-size: 24px;
    padding: 10px;
}

/* COL RIGHT
-------------------------------------------*/

#colRight h2{
	text-transform:uppercase;
	font-size:20px;
	padding:0;
	margin:0;
	padding-bottom:5px;
	font-weight:bold;
}

#colRight ul {
	padding-bottom:15px;
	padding-left:35px;

}

#colRight ul li {
	border-top:1px solid #fff;
	padding:7px 0 7px 0px;
}


/* FOOTER ELEMENTS
--------------------------------------------*/

.textwidget {
	padding-top:10px;
}

#footer .footerBox {
	float:left;
	margin:0 15px;
	color:#fff;
}

#footer .footerBox:last-child
{
	width:735px;
	margin:0;
}

#footer .footerBox {
	background:none;
	width:182px;
}
#footer .footerBox:first-child
{
	width: 315px;
}

#footer .footerBox:first-child p{
	padding: 10px 0;
}

#footer .footerBox:last-child
{
	width: 200px;
}

#footer .footerBox:nth-child(2)
{
    width: 150px;
}

#footer .footerBox:nth-child(4)
{
    width: 130px;
}

#footer .footerBox h2  {
	font-size: 14px;
	color: #fff;
}

#footer .last{
	margin-right:0;
}

#footer .footerBox ul li {
    padding: 3px 0 3px 0px;
    color: #fff;
    margin-left: 15px;
	list-style:square;
}

#footer .footerBox ul li a {
	text-decoration:none;
}

#footer_content .socicon ul#social {
list-style:none;
display:inline-block;
}




#footer .socicon ul#social li {
	padding:10px 0 0 10px;
	line-height:110%;
	float: left;
}



#footer .socicon ul#social li.twitter a{
	height:auto;
}

#footer .socicon ul#social li.facebook a{
	height:auto;	
}
	

#footer .socicon ul#social li.flickr a{
	height:auto;
	}

#footer .socicon ul#social li.youtube a{
	height:auto;
	}

#copy {
	clear:both;
	padding:10px 0;
 	float:left;
}

#footer_content
{
	/*background: url("images/bg-afterfooter_red.png") repeat scroll 0 0 transparent;*/
	overflow:hidden;
	text-align:center;
}
.footer_content_bottom
{
	overflow:hidden;
	font-weight:bold;
	width:1100px;
	color:#fff;
	margin:auto;
	border-top: 1px solid #333;
}
#menu_outer
{
	background: #F7B500 none repeat scroll 0 0;
}
#mymenu
{
	width:1100px;
	margin:auto;
}
.powered
{
	float:right;
	padding:10px 0px;
}
.powered p
{
	float: left;
    margin-top: -7px;
    padding-right: 10px;
padding-top: 10px;
}
.powered img
{
	width:50%;
}
.socicon
{
	padding-top:10px;
}
.menu-footer_menu-container
{
	padding:25px 0;
}

.socicon ul li a{
    display: block;
	color:#fff;
    position: relative;
	font-size:36px;
}


#foot-last .socicon{
	float: right;
}

#footer #footerMenu ul {
	padding-left:20px;
	padding-bottom:10px;
	list-style: none outside none;
	display:inline-block;
}

#footer #footerMenu ul li{
	float:left;
	padding: 0 10px;
	line-height:100%;
	border-right:1px solid #fff;
}

#footer #footerMenu ul li:last-child
{
	border:none;
}

#sitelinkbottom {
	position:absolute;
	right:80px;
	bottom:10px;
}

#sitelinkbottom a {
	display:block;
 	width: 108px;
 	height:47px;
	text-indent:-9999px;
	background:url(images/xpothemes-logo.png) 0 0 no-repeat;
}

/* HOME SLIDER
-----------------------------------------------*/

#slider {
    margin: auto;
    width: 1080px;
	float:left;
    padding: 10px;
    background: #EEEEEE;
    overflow: hidden;
	border:1px solid #ccc;
}

.panel .right {
	padding:10px;
	float:left;
	width:998px;
	border:1px solid #ccc;
	z-index:999;
}

.panel .right .text {
	padding:10px;
	font-size:14px;
	background:url(images/bk_slider_text.jpg) 100% 0 no-repeat;
	height:317px;

}

.panel .right .text .featured {
	font-size:11px;
}

.panel .right .text .featured img {
	margin-right:5px;
}

.panel .right .text p {
	display:block;
	background:url(images/bk_dotted.png) 0 0 repeat-x;
	margin:0;
	padding-top:10px;
}

.panel .right .text h1, .panel .text h1 a {
	font-size:22px;
	font-weight:normal;
	margin-bottom:0;
	line-height:110%;
	padding:8px 0;
	color:#333;
}

.panel .image {
	float:left;
	width: 1100px;
	height:450px;
}

.image { 
   position: relative; 
   width: 100%; /* for IE 6 */
}


.caption {
   left: 0;
   padding: 10px;
   position: absolute;
   top: 350px;
   color: #fff !important; 
   letter-spacing: -1px;  
   background: rgb(0, 0, 0); /* fallback color */
   background: rgba(96, 0, 15, 0.7);
   padding: 15px; 
   font-size:24px;
   
   text-transform: uppercase;
   letter-spacing:1px;
   height:auto;
   text-align:justify;
   width:100%;
}

.caption p { 
	margin:0;
   
   text-transform: none;
   letter-spacing:0px;	
	color:#fff;
	}
	
.ngg-gallery-thumbnail .caption2 {
   left: 10px;
   padding: 10px;
   position: relative;
   top: -50px;
   color: #ffff00 !important; 
   letter-spacing: -1px;  
   background: rgb(0, 0, 0); /* fallback color */
   background: rgba(0, 0, 0, 0.7);
   padding: 10px; 
   font-size:19px;
   text-transform: uppercase;
   letter-spacing:1px;
   height:auto;
   text-align:justify;
   z-index:999;
   width:208px;
   text-align:center;

}


/* CAROUSEL
---------------------------------------------*/

.stepcarousel{
	float:left;
	position: relative; /*leave this value alone*/
	overflow: hidden; /*leave this value alone*/
	width: 100%; /*Width of Carousel Viewer itself*/
	height: 450px; /*Height should enough to fit largest content's height*/;
}


.stepcarousel .belt{
	position: absolute; /*leave this value alone*/
	left:0;
	top: 0;
}

.stepcarousel .panel{
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	width: 1100px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
	position:relative;
	height: 450px;
}

/*COMMENTS
---------------------------------------------*/

#colLeft h2.comments {
	padding-bottom:20px;
	background:url(images/bk_separattor_horiz.jpg) 0 100% repeat-x;
}

#colLeft ul.commentlist {
	list-style-type:none;
	background:url(images/bk_separattor_horiz.jpg) 0 100% repeat-x;
	padding-bottom:20px;
	margin-bottom:15px;
}

#colLeft ul.commentlist li {
	margin-top:15px;
}

#colLeft ul.commentlist li .text {
	position:relative;
	padding:12px;
	background:#fff;
	border:1px solid #D1D1D1;
}

#colLeft ul.commentlist li .text .topLeft {
	position:absolute;
	top:-1px;
	left:-1px;
	width:12px;
	height:12px;
	background:url(images/bk_comment_top_left.jpg) 0 0 no-repeat;
}

#colLeft ul.commentlist li .text .topRight {
	position:absolute;
	top:-1px;
	right:-1px;
	width:12px;
	height:12px;
	background:url(images/bk_comment_top_right.jpg) 0 0 no-repeat;
}

#colLeft ul.commentlist li .text .bottomRight {
	position:absolute;
	bottom:-1px;
	right:-1px;
	width:12px;
	height:12px;
	background:url(images/bk_comment_bottom_right.jpg) 0 0 no-repeat;
}

#colLeft ul.commentlist li .text .bottomLeft {
	position:absolute;
	bottom:-1px;
	left:-1px;
	width:12px;
	height:12px;
	background:url(images/bk_comment_bottom_left.jpg) 0 0 no-repeat;
}

#colLeft ul.commentlist li .text .bubble {
	position:absolute;
	top:-9px;
	left:16px;
	width:16px;
	height:10px;
	background:url(images/bk_bubble.png) 0 0 no-repeat;
}

#colLeft ul.commentlist .commentmetadata span {
		
}


#colLeft ul.commentlist li .avatar {
	border:5px solid #FFF;
	padding:1px;
	background:#fff;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

#colLeft ul.commentlist li em {
	
	padding-top:5px;
}

#colLeft ul.commentlist li ul.children {
	padding-left:35px;
}

#colLeft ul.commentlist li .reply {
	
}

#colLeft h2.postComment {
	background:url(images/ico_arrow_post.png) 3px 50% no-repeat;
	padding-left:28px;
}


/* FORMS
-------------------------------------------*/


#searchform input {
	border:none;
	background:#ccc;
	padding:6px 4px 7px;
	color:#999;
	width:165px;
	float:left;
}

#searchform input#searchsubmit {
	width:72px;
	height:30px;
	border:none;
	background:url(images/but_search.jpg) 0 0 no-repeat;
	cursor:pointer;
	padding:0 0 0 4px;
	text-align:left;
	color:#ccc;
	font-size:11px;
}

/* post comment */

#commentform p {
	margin:0;
}

#commentform label {
	display:block;
	padding:5px 0 2px;
}

#commentform input, #commentform textarea {
	border:1px solid #ccc;
	padding:7px;
	width:300px;
	
}
#commentform textarea {
	width:575px;
}

#commentform input#submit{
	border:none;
	width:80px;
	height:34px;
	margin-top:15px;
	background:url(images/but_send.png) 0 0 no-repeat;
	color:#fff;
}

/* contact */

#contact label {
	display:block;
	padding:8px 0 2px;
}

#contact input, #contact textarea {
	border:1px solid #ccc;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:5px;
	
	color:#666;
	width:300px;
}

#contact textarea {
	width:500px;
}

#contact input.submit {
	border:none;
	width:80px;
	height:34px;
	margin-top:20px;
	background:url(images/but_send.png) 0 0 no-repeat;
	color:#FFF;
}

.errormsg, .successmsg{
	background:#FEF4F1;
	border:1px solid #F7A68A;
	color:#DA4310;
	padding:10px;
}

.successmsg {
	background:#F5FAF1;
	border:1px solid #C2E1AA;
	color:#8FA943;
}


/* CLEARING
---------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display:block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: block;
	margin-bottom:10px;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

/* End hide from IE-mac */

.clear {
	clear: both;
}

.noclear {
	clear: none;
}

.alignnone{
	border:none;
}
blockquote{
	background-color: #FBFBFB;
    border: 1px solid #CFCFCF;
    padding: 0 10px 0 10px;
}
p{
	 padding: 0 0 10px;
}

.why_booking_review
{
	width: 1120px;
	margin:auto;
}

.why_booking_review{
    display:flex;
    gap:30px;
    align-items:flex-start;
}


.contact_item .icon {
    float: left;
    width: 20px;
    height: 30px;
}
.contact_item
{
	clear: both;
	display: block;
}
.contact_item .icon a {
    float: left;
}

.why_choose_us,
.booking_steps,
.google_reviews{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:30px;
}

.why_choose_us{
    flex:2;
}

.booking_steps{
    flex:1;
}

.google_reviews{
    flex:1;
}

.why_choose_us h2,
.booking_steps h2{
    margin:0 0 25px;
    font-size:24px;
    font-weight:700;
}

.why_choose_grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.choose_item h4{
    margin:0 0 8px;
    font-size:17px;
}

.choose_item p{
    margin:0;
    color:#666;
}

.step_item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:16px;
}

.step_item:last-child{
    margin-bottom:0;
}

.step_number{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#f7b500;
    color:#fff;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
	font-size: 20px;
}

.step_content h4{
    margin:0 0 6px;
    font-size:16px;
}

.step_content p{
    margin:0;
    color:#666;
}

@media(max-width:991px){
    .why_booking_review{
        flex-direction:column;
    }

    .why_choose_grid{
        grid-template-columns:1fr;
    }
}

.aligncenter{
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e3e3e3;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}
.alignleft
{
	background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #e3e3e3;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
	margin-right:11px;
}
address{
	
	font-style:normal;
}

.bio-box {
    background: url("images/bio.png") no-repeat scroll 10px 10px #BEDEFF;
    border: 3px double #FFEEE8;
    border-radius: 5px 5px 5px 5px;
    color: #000000;
    margin: 10px;
    min-height: 20px;
    padding: 5px 5px 5px 60px;
    text-align: left;

}

.cld
{
	width:240px;
	padding:3px;
}
.subscription_data {
margin:0px;padding:0px;
width:100%;	box-shadow: 10px 10px 5px #888888;
border:1px solid #000000;

-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;

-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;

-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;

-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}
.subscription_data table{
width:100%;
height:100%;
margin:0px;padding:0px;
}
.subscription_data tr:last-child td:last-child {
-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;
}
.subscription_data table tr:first-child td:first-child {
-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}
.subscription_data table tr:first-child td:last-child {
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;
}
.subscription_data tr:last-child td:first-child{
-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{

}
.subscription_data tr:nth-child(odd){ background-color:#e5e5e5; }
.subscription_data tr:nth-child(even)    { background-color:#ffffff; }
.subscription_data td{
vertical-align:middle;


border:1px solid #000000;
border-width:0px 1px 1px 0px;
text-align:left;
padding:7px;

font-weight:normal;
color:#000000;
}
.subscription_data tr:last-child td{
border-width:0px 1px 0px 0px;
}
.subscription_data tr td:last-child{
border-width:0px 0px 1px 0px;
}
.subscription_data tr:last-child td:last-child{
border-width:0px 0px 0px 0px;
}
.subscription_data tr:first-child td{
	background:-o-linear-gradient(bottom, #4c4c4c 5%, #000000 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4c4c4c), color-stop(1, #000000) );	background:-moz-linear-gradient( center top, #4c4c4c 5%, #000000 100% );	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c", endColorstr="#000000");	background: -o-linear-gradient(top,#4c4c4c,000000);
background-color:#4c4c4c;
border:0px solid #000000;
text-align:center;
border-width:0px 0px 1px 1px;
font-size:14px;
font-weight:bold;
color:#ffffff;
}
.subscription_data tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #4c4c4c 5%, #000000 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4c4c4c), color-stop(1, #000000) );	background:-moz-linear-gradient( center top, #4c4c4c 5%, #000000 100% );	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c", endColorstr="#000000");	background: -o-linear-gradient(top,#4c4c4c,000000);
background-color:#4c4c4c;
}
.subscription_data tr:first-child td:first-child{
border-width:0px 0px 1px 0px;
}
.subscription_data tr:first-child td:last-child{
border-width:0px 0px 1px 1px;
}



#footerMenu a {
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
}

#footerMenu a:hover
{
	color:#fcf9aa;
}
.imagcls
{
text-align:center;
}
.txtcls
{
margin:auto
}
.headcls
{
font-size: 19px;
    line-height: 32px;
    margin: 0;
    padding: 10px 0 0;
    text-align: center;
}
.pos
{
 display: block;
    margin: 0;
    text-align: center;
}
.from_ctrl_text
{
 -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ddd #ccc #ccc #ddd;
    border-image: none;
    border-right: 1px solid #ccc;
    border-style: solid;
    border-width: 1px;
    color: #666;
    padding: 5px;
    width: 300px;
}
.from_ctrl_textareaa
{
-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ddd #ccc #ccc #ddd;
    border-image: none;
    border-right: 1px solid #ccc;
    border-style: solid;
    border-width: 1px;
    color: #666;
    padding: 5px;
    width: 380px;
}
.from_ctrl_submit
{
background-color:#00BEFF;
color:#fff;
padding:10px;
border:1px solid #2BA4F6;
border-radius:5px;


}


#colRight h1 a:hover
{
	text-decoration:underline;
	color:#7D0808;
}

.hitcounter
{
	float:left;
	padding:16px;
	width:666px;
	text-align:center;
}

.kmas
{
margin-top:15px;
padding:15px;
background:#258F2D;
}

.kmas h3
{
color:#fff;
}

.kmas span.wpcf7-not-valid-tip
{
color:yellow;
}

.kmas .fl
{
float:left;
width:47%;
margin-right:5%;
margin-bottom:15px;
}

.kmas .fr
{
float:right;
width:47%;
margin-bottom:15px;
}

.kmas .fl input, .kmas .fr input
{
width:96%;
padding:2%;
}

.kmas .fr select
{
width:100%;
padding:2%;
}

.our_mentor {
    text-align: center;
    color: #fff;
    margin-top: 20px;
}

.our_mentor p
{
margin-bottom:25px;
}

.our_mentor h3
{
color:#fff;
}

.farmer_regd
{
	padding:20px;
	background:#fff;
	font-size:33px;
	display:inline-block;
	font-weight:bold;
	border:3px solid #05700d;
}

.farmer_regd:hover
{
	text-decoration:underline;
}