/*
Author: W3layout
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
*/

/* reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, nav ul, nav li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0 auto;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

p {
	margin-bottom: 15px;
}

strong {
	font-weight:bold;
}

h1{
	font-size: 22px;
	text-transform: uppercase;
	color: #950f00;
	margin-bottom: 15px;
	font-weight: bold;
}

h2{
	font-size: 18px;
	text-transform: uppercase;
	color: #950f00;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 15px;
}

h3{
	font-size: 16px;
	text-transform: uppercase;
	color: #950f00;
	margin-bottom: 15px;
	font-weight: bold;
}

h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #950f00;
	margin-bottom: 15px;
	font-weight: bold;
}

.slideshow {
	
	margin: 0;
	margin-bottom: 15px;
}

.slideshow img {
	padding: 5px;
	border: solid 3px #d2d2d2;
}

.testimonials {
	margin-bottom: 15px;
	border: 1px solid #666;
	padding: 15px;
}

.popular-destinations{
	float: left;
	width: 200px;
	margin-right: 10px;
}

.popular-destinations-image{
	float: left;
	width: 180px;
	margin-right: 30px;
	margin-bottom: 15px;
}

.popular-destinations-image img{
	padding: 5px;
	border: 3px solid #d2d2d2;
}

.popular-destinations2{
	float: left;
	width: 200px;
	margin-bottom: 15px;
	margin-right: 15px;
}

.popular-destinations3{
	float:left;
	width: 330px;
}

.contact-details {
	float: left;
	width: 300px;
}

.hover-bold {
	font-weight:bold ;
}

.tour-safari-image {
float: left;
width: 250px;
margin-right: 30px;
}

.tour-safari-image img{
	padding: 5px;
	border: 3px solid #d2d2d2;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}

.page-list{
	margin-bottom:15px;
}

.page-list ul {
	margin-left: 30px;
	list-style: outside;
	padding: 0;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* start editing from here */

a {
	text-decoration: none;
}

.txt-rt {
	text-align: right;
}

/* text align right */

.txt-lt {
	text-align: left;
}

/* text align left */

.txt-center {
	text-align: center;
}

/* text align center */

.float-rt {
	float: right;
}

/* float right */

.float-lt {
	float: left;
}

/* float left */

.clear {
	clear: both;
}

/* clear float */

.pos-relative {
	position: relative;
}
/* Position Relative */

.pos-absolute {
	position: absolute;
}

/* Position Absolute */

.vertical-base {
	vertical-align: baseline;
}

/* vertical align baseline */

.vertical-top {
	vertical-align: top;
}

/* vertical align top */

.underline {
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
	margin: 0 0 20px 0;
}

/* Add 5px bottom padding and a underline */

nav.vertical ul li {
	display: block;
}

/* vertical menu */

nav.horizontal ul li {
	display: inline-block;
}

/* horizontal menu */

img {
	max-width: 100%;
}

/*end reset*/

body {
	/*background:#e4e0c7;*/
	background: url(../images/Impi-Background.jpg) no-repeat;
	font-family: "Segoe UI", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 100%;
	background-position: bottom;
}

ul a {
	color: #000;
}

ul a:hover {
	color: #EB8514;
}

.wrap-color-home {
	background-color: #fff;
	width: 70%;
	margin: 0 auto;
	margin-top: -4px;
	padding-bottom: 1px;
	-webkit-box-shadow: 0 3px 10px 1px rgba(102, 102, 102, 0.7);
	-moz-box-shadow: 0 3px 10px 1px rgba(102, 102, 102, 0.7);
	box-shadow: 0 3px 10px 1px rgba(102, 102, 102, 0.7);
}

.wrap-color {
	background-color: #fff;
	width: 70%;
	margin: 0 auto;
	margin-top: -4px;
	padding-bottom: 1px;
	border-top: 5px solid #EB8514;
	-webkit-box-shadow: 0 3px 10px 1px rgba(102, 102, 102, 0.7);
	-moz-box-shadow: 0 3px 10px 1px rgba(102, 102, 102, 0.7);
	box-shadow: 0 3px 10px 1px rgba(102, 102, 102, 0.7);
}

.wrap {
	margin: 0 auto;
	width: 966px;
}

.wrap2 {
	margin: 0 auto;
	width: 93%;
}

.wrap-footer {
width: 80% !important;
}

/*.header_bg{
	background: #fff;
}*/

.header {
	padding: 1% 4%;
}

.logo {
	float: left;
	position: absolute;
	z-index: 5;
	margin-left: 16%;
	margin-top: 3%;
}

.main-page-bold {
	font-weight: bolder;
	font-size: 18px
}

.main-page-bold a {
	color: #000
}
.main-page-bold a:hover {
	color: #EB8514;
}

/*--- social-icons ----*/

.social-icons {
	float: right;
	padding-left: 10px;
}

.social-icons li:first-child {
	margin-left: 0;
}

.social-icons li {
	float: left;
	margin-left: 9px;
}

.social-icons li a {
	height: 26px;
	width: 26px;
	display: block;
	background: url(../images/soc_icons.png);
}

.social-icons li:nth-child(1) a {
	background: url(../images/soc_icons.png) 0% 0%;
}

.social-icons li:nth-child(1) a:hover {
	background: url(../images/soc_icons.png) 0% 98%;
}

.social-icons li:nth-child(2) a {
	background: url(../images/soc_icons.png) 100% 0%;
}

.social-icons li:nth-child(2) a:hover {
	background: url(../images/soc_icons.png) 100% 98%;
}

.social-icons li:nth-child(3) a {
	background: url(../images/soc_icons.png) 66% 0%;
}

.social-icons li:nth-child(3) a:hover {
	background: url(../images/soc_icons.png) 66% 98%;
}

.social-icons li:nth-child(4) a {
	background: url(../images/soc_icons.png) 100% 0%;
}

.social-icons li:nth-child(4) a:hover {
	background: url(../images/soc_icons.png) 100% 98%;
}

/* start header_btm */

.header_btm {
	background: #333333;
	border-bottom: 5px solid #EB8514;
}

.header_sub {
	padding: 0 10%;
}

/* start menu */

.h_menu {
	float: left;
	margin-bottom: 4px;
}

.h_menu ul li {
	margin-right: 11px;
	float: left;
}

/* Firefox only. 1+ */
.h_menu ul li, x:-moz-any-link { margin-right: 9px; }


/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.h_menu ul li  { margin-right: 11px; }


/* Safari only override */
::i-block-chrome,.h_menu ul li { margin-right: 9px; }
}

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

.h_menu ul li.active a {
	color: #EB8514;
	border-bottom: 2px solid #EB8514;
}

.h_menu ul li a {
	display: block;
	padding: 10px 13px 5px 15px;
	text-transform: uppercase;
	font-size: 0.925em;
	color: #666666;
	font-weight: bold;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.h_menu ul li a:hover {
	color: #EB8514;
	border-bottom: 2px solid #EB8514;
}

.header-page-bold {
	font-weight: bolder;
	font-size: 18px;
}

.header-page-bold a {
	color: #950f00
}

.header-page-bold a:hover {
	color: #EB8514
}

.social-align {
	/*float: right;*/
	padding-left: 0px;
	/*text-align: right;*/
}

/*search*/

.h_search {
	float: right;
	position: relative;
	/*border: 1px solid rgb(216, 216, 216);*/
	margin: 20px 0;
	width: 24.3333%;
}

.h_search input[type="text"] {
	-webkit-appearance: none;
	font-family: 'Open Sans', sans-serif;
	padding: 10px 16px;
	outline: none;
	color: #312c3c;
	background: #FFFFFF;
	border: none;
	width: 78.33333%;
	line-height: 1.5em;
	position: relative;
	font-size: 0.8725em;
	text-transform: capitalize;
}

.h_search input[type="submit"] {
	-webkit-appearance: none;
	background: url('../images/search.png') no-repeat 10px 10px;
	padding: 10px 0px;
	border: none;
	cursor: pointer;
	width: 14.33%;
	line-height: 1.5em;
	outline: none;
	position: absolute;
	right: 0px;
}

.h_search input[type="submit"]:hover {
	background: url('../images/search_h.png') no-repeat 10px 10px;
}

/*--- start iphone_nav -----*/

.sub-head {
	display: none;
	background: #FFFFFF;
	border-bottom: 4px solid #EB8514;
}

.sub-head li {
	display: inline-block;
	float: left;
	width: 100%;
	text-align: center;
}

.sub-head li a span {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 16px;
	height: 16px;
	display: inline-block;
}

.sub-head li a.active {
	color: #fff;
	background: #EB8514;
}

.sub-head li:first-child a {
	border-right: 1px solid rgb(150, 148, 148);
}

.sub-head a {
	text-transform: uppercase;
	font-size: 1em;
	position: relative;
	display: block;
	color: #555;
	padding: 10px;
}

.menu {
	background: #f0f0f0;
}

.menu li {
	display: block;
}

.menu li a {
	font-size: 0.8125em;
	text-transform: uppercase;
	display: block;
	padding: 10px;
	color: #555;
	border-bottom: 1px solid rgb(199, 199, 199);
}

.menu li:last-child a {
	border-bottom: none;
}

.search {
	display: block;
	padding: 10px;
	text-align: center;
	background: #f6f6f6;
}

.search input[type=text] {
	width: 90%;
	padding: 10px;
	border: 1px solid rgb(217, 218, 215);
	color: #555;
	font-size: 13px;
	background: #FFF;
	outline: none;
}

.back-btn {
	cursor: pointer;
	background: rgb(71, 71, 71);
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
}

.back-btn ul li {
	display: inline-block;
	padding: 4px 6px;
}

.back-btn ul li:before {
	content: url('../images/back.png');
}

.back-btn ul li a {
	padding: 4px 10px;
	font-size: 13px;
	color: #fff;
	margin-left: -8px;
	line-height: 1.7em;
	vertical-align: bottom;
}

/* start slider */

.slider_bg {
	background: url('../images/mainwrap-bg.jpg');
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.slider {
	padding: 0 4%;
}

/* start main */

.main {
	padding: 30px 0px 30px 0px;
	;
}

/*.main_text{
	text-align:center;
}*/

.main_text h2 span {
	color: #555555;
	-webkit-text-stroke: 2px;
}

/** para style **/

p.para {
	font-size: 0.8725em;
	color: #555555;
	line-height: 1.8em;
}

.services {
	background-color: #F2F2F2;
	text-align: center;
	/*border: 3px solid #333333;*/
	border-top: 5px solid #d2d2d2;
	border-bottom: 5px solid #d2d2d2;
}

/** Top 2 **/

.div-center {
	text-align: center;
	margin-bottom: 20px;
}

.div-center h1{
	font-size: 22px;
	text-transform: uppercase;
	color: #950f00;
	margin-bottom: 15px;
	font-weight: bold;
	margin-top: 15px;
}

.div-left-bookings {
text-align: left;
float: left;
}

.div-left {
	width: 73%;
	text-align: left;
	float: left;
}

.div-left a {
	color: #000;
}

.div-left a:hover {
	color: #EB8514;
}

.div-right {
	width: 23%;
	float: right;
	padding-right: 0px;
}

.div-right a {
	color: #000;
}

.div-right a:hover {
	color: #EB8514;
}

.green-logo {
	padding-right: 20px;/*padding-bottom: 5px;*/
}

/* Dream it */

.dream-it-section {
	width: 100%;
	text-align: center;
	margin-top: 50px;
}

/* Preferred Accommodation */

.preferred-accommodation {
	text-align: left;
	margin-top: 40px;
}

.preferred-accommodation a {
	color: #000;
}

.preferred-accommodation a:hover {
	color: #EB8514;
}

/* Bottom */

.copywrite {
	padding-left: 6px;
}

/* start span_of_3 */

.main_bg {
	background: #eeeeee;
}

.content_top {
	text-align: center;
	position: relative;
}

.content_top:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 40px solid #eee;
	border-top: 0 solid rgba(0, 0, 0, 0)!important;
	border-right: 35px solid rgba(0, 0, 0, 0)!important;
	border-left: 35px solid rgba(0, 0, 0, 0)!important;
	left: 47%;
	top: -40px;
	margin-left: -10px;
}

.span_of_3 {
	margin: 4% 0 0;
}

.span_of_3:first-child {
	margin: 0;
}

.span1_of_3 {
	float: left;
	width: 30.3333%;
	margin-left: 3.3333%;
	border: 1px solid rgb(206, 206, 206);
}

.span1_of_3:first-child {
	margin-left: 0;
}

.span1_of_3 img {
	width: 100%;
}

.span1_of_3_text {
	padding: 20px;
}

.span1_of_3 h3 {
	margin-bottom: 2%;
}

.span1_of_3 h3 a {
	font-size: 1em;
	text-transform: capitalize;
	color: #555555;
	text-shadow: 0 1px 0 #ffffff;
	font-weight: 600;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.span1_of_3 h3 a:hover {
	color: #EB8514;
}

.span1_of_3 p {
	font-size: 0.8125em;
	color: #555555;
	line-height: 1.8em;
}

/* start cauresol */

.nbs-flexisel-container {
	padding: 4% 0;
	position: relative;
	max-width: 100%;
}

.nbs-flexisel-ul {
	position: relative;
	width: 9999px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: center;
}

.nbs-flexisel-inner {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
}

.nbs-flexisel-item {
	float: left;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	position: relative;
	line-height: 0px;
}

.nbs-flexisel-item > img {
	width: 200px;
	height: 100px;
	cursor: pointer;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	max-width: 100px;
	max-height: 45px;
}

/*** start cauresol  navigation ***/

.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {
	width: 46px;
	height: 100px;
	position: absolute;
	cursor: pointer;
	z-index: 100;
}

.nbs-flexisel-nav-left {
	left: 0px;
	background: url(../images/img-sprite.png) no-repeat -19px -21px;
}

.nbs-flexisel-nav-right {
	right: 0px;
	background: url(../images/img-sprite.png) no-repeat -55px -20px;
}

/* start footer */

.footer_bg {
	/*background:url('../images/footer_bg.png');*/
	background-color: #333
}

.footer {
	padding: 20px 0px 20px 114px;
}

.span_of_4 {
	display: block;
}

.span1_of_4 {
	float: left;
	width: 48.3333%;
	margin-left: 3.3333%;
}

.span1_of_4:first-child {
	margin-left: 0;
}

.span1_of_4 h4 {
	margin-bottom: 7px;
	font-size: 1.5em;
	text-transform: capitalize;
	color: #ffffff;
	text-shadow: 0 1px 0 #555555;
}

.span1_of_4 p {
	font-size: 0.8725em;
	line-height: 1.8em;
	color: #c9c9c9;
}

.span1_of_4 p a {
	color: #c9c9c9;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.span1_of_4 p a:hover {
	color: #EB8514;
}

.span1_of_4 p.top {
	border-top: 1px solid rgb(99, 99, 99);
	margin-top: 20px;
	padding-top: 10px;
}

.span1_of_4 p.btm {
	margin-bottom: 8%;
}

.span1_of_4 p.btm1 {
	margin-bottom: 4%;
}

.f_nav1 {
	margin-top: 2%;
}

.f_nav1 li {
	display: inline-block
}

.f_nav1 li.timer {
	background: url('../images/timer.png') no-repeat;
}
.f_nav1 li a {
	padding-left: 30px;
	font-size: 0.8725em;
	color: #999999;
}

.pin {
	background: url('../images/pin.png') no-repeat;
	padding-left: 30px;
}

.mail {
	background: url('../images/mail.png') no-repeat;
	padding-left: 30px;
}

.call {
	background: url('../images/call.png') no-repeat;
	padding-left: 30px;
}

big {
	font-size: 1.5em;
	color: #ffffff;
}

/* start footer1 */
.footer_bg1 {
	background-color: #111111;
}

.footer1 {
	padding: 1.5% 4%;
}

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	overflow: hidden;
	width: 32px;
	height: 32px;
	border: none;
	text-indent: 100%;
	background: url(../images/top-move.jpg) no-repeat right top;
}

.copy {
	float: left;
}

.copy p {
	font-size: 0.8725em;
	line-height: 1.8em;
	color: #c9c9c9;
}

.copy p a {
	color: #ffffff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.copy p a:hover {
	color: #EB8514;
}

/* start about */

.top_bg {
	background: url('../images/slider_bg1.jpg');
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.top {
	padding: 4% 4%;
}

.top h2 {
	font-size: 2em;
	color: #333333;
	text-transform: uppercase;
}

.about {
	display: block;
}

.cont-grid {
	float: left;
	width: 60.3333%;
}

.cont-grid-img {
	margin-left: 3.3333%;
	width: 36.33333%;
	float: left;
}

.cont-grid-img img {
	margin-top: 10px;
}

.cont-grid span {
	font-size: 1.5em;
	text-transform: uppercase;
	color: #777777;
	text-shadow: 0 1px 0 #ffffff;
}

.abt-para p {
	margin-top: 2%;
}

.about-p {
	margin-top: 20px;
}

.read_more {
	margin-top: 2%;
}

.btn {
	color: #EB8514;
	background: #ffffff;
	border: 1px solid #22D5E0;
	display: inline-block;
	text-transform: uppercase;
	padding: 12px 38px;
	font-size: 0.875em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn:hover {
	background: #EB8514;
	color: #ffffff;
}

/* start services */

.ser_btn {
	position: relative;
	margin-top: 12%;
}

.ser_btn1 {
	position: absolute;
	bottom: 0;
	left: 0;
}

.button {
	color: #555555;
	border-top: 1px solid rgb(221, 221, 221);
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.875em;
	width: 100%;
	padding: 12px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.button:hover {
	background: #EB8514;
	color: #ffffff;
}

/* start blog */

.blog {
	display: block;
}
.blog_list {
	margin-top: 4%;
}

.blog_list:first-child {
	margin-top: 0%;
}

.blog_list h2 {
	font-size: 1.5em;
	text-transform: uppercase;
	color: #777777;
	text-shadow: 0 1px 0 #ffffff;
}

.blog_list h5 {
	margin-top: 8px;
	font-size: 1em;
	text-transform: capitalize;
	color: #777777;
	text-shadow: 0 1px 0 #ffffff;
}

.blog_list h5 a {
	color: #EB8514;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.blog_list h5 a:hover {
	color: #777777;
}

.blog_para {
	margin: 2% 0;
}

.blog_para p a {
	float: left;
	margin-right: 4%;
}

.blog_para p a img {
	margin-top: 10px;
}

/* End Blog */

/* Start Tours */

.button-to-form {
}

.button-to-form a {
	padding: 5px;
	background-color: #950f00;
	color: #FFF  !important;
	box-shadow: 2px 2px 3px #666;
}

.button-to-form a:hover {
	padding: 5px;
	background-color: #EB8514;
	color: #000  !important;
}

.tours-main {
	border: 3px solid #d2d2d2;
	padding: 5px;
	margin-bottom: 15px;
}

.tours-left {
	float:left;
}

.tours-left img {
	width: 200px;
}

.tours-right {
	float: left;
	margin-left: 15px;
	width: 58%;
}

.tours-right p {
	margin-bottom: 10px;
}

.tours-right h4 a {
	color: #950f00;
}

.tours-right-duration {
	float: left;
}

.tours-right-price {
	float: left;
	margin-left: 15px;
}



/* End Tours */

/* Start Booking */

.booking-form {
	position: relative;
	width: 400px;
}

.booking-form form {
	width: 400px;
}

.booking-form button {
	border: 0;
	padding: 10px;
	background-color: #950f00;
	cursor: pointer;
	color: #fff;
}

.booking-form button:hover {
	background-color: #EB8514;
	color: #2b2b2b;
}

.booking-form div {
	padding: 5px 0;
}

.booking-form span label {
	color: #777777;
	display: block;
	font-size: 0.8725em;
	padding-bottom: 5px;
	text-transform: capitalize;
}

.booking-form input[type="text"], .booking-form textarea {
	font-family: 'Open Sans', sans-serif;
	background: #FFFFFF;
	border: 1px solid #E7E7E7;
	color: rgba(85, 81, 81, 0.84);
	padding: 8px;
	display: block;
	width: 98%;
	outline: none;
	-webkit-appearance: none;
	text-transform: capitalize;
}

.booking-form select  {
		border: 1px solid #E7E7E7;
		color: rgba(85, 81, 81, 0.84);
		font-family: 'Open Sans', sans-serif;
		padding: 8px;
		width:inherit;
}

.booking-form input[type="date"] {
		border: 1px solid #E7E7E7;
		color: rgba(85, 81, 81, 0.84);
		font-family: 'Open Sans', sans-serif;
		padding: 8px;
		width:inherit !important;
}

.booking-form select:focus{
	background-color: #F2F2F2;
}

.booking-form textarea {
	resize: none;
	height: 120px;
}

.booking-form input:focus {
	background-color: #f2f2f2;
}

.booking-form textarea:focus {
	background-color: #f2f2f2;
}

.booking-form input[type="submit"] {
	margin-top: 10px;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
	cursor: pointer;
	color: #EB8514;
	background: #ffffff;
	border: 1px solid #22D5E0;
	display: inline-block;
	text-transform: uppercase;
	padding: 12px 38px;
	font-size: 0.875em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.booking-form input[type="submit"]:hover {
	background: #EB8514;
	color: #ffffff;
}

.breadcrumbs {
	margin-bottom: 10px;
}

/* End Booking */

/* start contact */

.contact {
	display: block;
}

.contact h2 {
	font-size: 1.5em;
	text-transform: uppercase;
	color: #777777;
	text-shadow: 0 1px 0 #ffffff;
}

.map {
	margin: 2% 0;
}

.col {
	display: block;
}

.contact-form {
	position: relative;
}

.contact-form button {
	border: 0;
	padding: 10px;
	background-color: #950f00;
	cursor: pointer;
	color: #fff;
}

.contact-form button:hover {
	background-color: #EB8514;
	color: #2b2b2b;
}

.contact-form div {
	padding: 5px 0;
}

.contact-form span label {
	color: #777777;
	display: block;
	font-size: 0.8725em;
	padding-bottom: 5px;
	text-transform: capitalize;
}

.contact-form input[type="text"], .contact-form textarea {
	font-family: 'Open Sans', sans-serif;
	background: #FFFFFF;
	border: 1px solid #E7E7E7;
	color: rgba(85, 81, 81, 0.84);
	padding: 8px;
	display: block;
	width: 98%;
	outline: none;
	-webkit-appearance: none;
	text-transform: capitalize;
}

.contact-form select  {
		border: 1px solid #E7E7E7;
		color: rgba(85, 81, 81, 0.84);
		font-family: 'Open Sans', sans-serif;
		padding: 8px;
		width:inherit !important;
}

.contact-form input[type="date"] {
		border: 1px solid #E7E7E7;
		color: rgba(85, 81, 81, 0.84);
		font-family: 'Open Sans', sans-serif;
		padding: 8px;
		width:inherit !important;
}

.contact-form select:focus{
	background-color: #F2F2F2;
}

.contact-form textarea {
	resize: none;
	height: 120px;
}

.contact-form input:focus {
	background-color: #f2f2f2;
}

.contact-form textarea:focus {
	background-color: #f2f2f2;
}

.contact-form input[type="submit"] {
	margin-top: 10px;
	font-family: 'Open Sans', sans-serif;
	-webkit-appearance: none;
	cursor: pointer;
	color: #EB8514;
	background: #ffffff;
	border: 1px solid #22D5E0;
	display: inline-block;
	text-transform: uppercase;
	padding: 12px 38px;
	font-size: 0.875em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.contact-form input[type="submit"]:hover {
	background: #EB8514;
	color: #ffffff;
}

.scrollup {
	width: 32px;
	height: 32px;
	position: fixed;
	bottom: 11px;
	right: 11px;
	display: none;
	text-indent: -9999px;
	background: url(../images/top-move.jpg) no-repeat;
	background-color: #000;
}

.mobile-logo {
	display:none;
}

.about-mobile {
	display: none !important;
}

.about-mobile img {
	padding: 5px;
	border: 3px solid #d2d2d2;
}

.get-in-touch {
	display: none;
}

.get-in-touch2 {
	display: inherit;
}

/* start details */

.details {
	display: block;
}

.details h2 {
	font-size: 1.5em;
	text-transform: uppercase;
	color: #777777;
	text-shadow: 0 1px 0 #ffffff;
}

.det_pic {
	margin: 2% 0;
}

.dream-it {
	border: 3px solid #333333;
}

/* Form Captcha */

.captcha
{
  width: 240px;
  margin: 0 auto;
  margin-left: -10px;
}

.refresh
{
  position:relative;
  float: right;
  margin-top: -31px;
  margin-right: 128px;
}

.home-mobile-image {
	display: none;
}


#SpamCheck { margin-left: 10px!important;padding:5px; color: #555; text-transform: uppercase!important; }

#url
{
  visibility: hidden;
  height: 1px;
  width: 1px;
  position:absolute;
}
/* Z-INDEX */
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }

    .ui-dialog .formError { z-index: 5000; }
    .ui-dialog .formError .formErrorContent { z-index: 5001; }
    .ui-dialog .formError .formErrorArrow { z-index: 5006; }

.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	font-family:Arial, Helvetica, sans-serif;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 11px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}

.captcha input { width: 65px!important;}
.captcha-img { margin-left: 10px; margin-bottom: 10px!important; }

/* Media Queries */

@media only screen and (max-width: 1280px) {

.wrap-color-home {
	width: 90% !important;
}

.wrap-color {
	width: 90% !important;
}

.footer {
padding: 20px 0px 20px 20px !important;
}

}

@media only screen and (max-width: 1223px) {
	
.header_sub {
padding: 0% 4% 4%;
}

.wrap {
width: 80% !important;
}

.menu ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 0px;
}


.h_menu {
	display: none;
}

.h_menu ul li {
margin-right: -47px;
float: left;
}

.h_menu ul li a {
	padding: 15px 6px;
	font-size: 0.8125em;
}
.h_search {
	display: none;
}
.sub-head {
	display: block;
}
	
}

@media only screen and (max-width: 1200px) {
	
.caption {
	display:none !important;
}

.social-icons {
	display:none;
}

}

@media only screen and (max-width: 900px) {
	
#sthoverbuttons {
	display:none !important;
}

.div-left {
	width: 100%;
	float: none;
}

.div-right {
width: 100%;
float: none;
margin-top: 20px;
}

.home-hover-main {
width: 90% !important;
}

.view {
float:none !important;
} 

.span1_of_4 {
	float: none;
	width: 90%;
	margin-left: 0px;
}

}

@media only screen and (max-width: 800px) {

.services {
margin-top: 4px;
}

.contact-form input[type="text"], .contact-form textarea {
	width: 90% !important;
}

.mobile-logo { 
	display: inherit;
	background-color: #f7f7f7;
	width: 100%;
	text-align:center;
	border-bottom: 5px solid #EB8514;
}

.mobile-logo img {
	margin: 10px 0px 10px 0px;
}

@media only screen and (max-width: 647px) {
	
.tours-right {
	width: 95%;
}
	
}

}

@media only screen and (max-width: 500px) {
	
.view {
	width: 80% !important;
	height: inherit !important;
}

.caption-hover {
width: 100% !important;
}

.view .mask, .view .content {
width: 100% !important;
height: inherit !important;
position: absolute;
}

.view h2 {
font-size: 16px !important;

}

.view p {
font-size: 14px !important;
}

.view a.info {
	margin-top: -8px;
}

.get-in-touch {
	display: inherit;
}

.get-in-touch2 {
	display: none;
}

.booking-form {
	width: 90% !important;
	margin-left: -10px !important;
}

.booking-form form {
	width: 90% !important;
}

.booking-form select {
	width: 90%;
}

@media only screen and (max-width: 458px) {
	
.home-hover-main {
	display:none !important;
}
	
.about-mobile {
	display: inherit !important;
}

.about-mobile img {
	width: 90% !important;
	height: auto !important;
}

.slideshow {
	display: none;
}

.tours-right-price {
	margin-left: 0px;
	margin-top: 5px;
}

.home-mobile-image {
	display: inherit;
	width: 90%;
}

}

@media only screen and (max-width: 320px) {
	
}