/*
	Theme Name: Epic Theme
	Theme URI: http://inner-circle.co.nz
	Description: Custom Theme for Epic Journeys
	Version: 1.0
	Author: John Fenton
	Author URI: http://inner-circle.co.nz
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}

body{  font-family: Lato, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:300; background:#fff; }

/*  Header ////////////////////////////////////////////////////////////////////////////////////////////*/ 

.js div#preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fff;
}

.sk-three-bounce {
  margin: 20% auto;
  width: 80px;
  text-align: center; }
  .sk-three-bounce .sk-child {
    width: 20px;
    height: 20px;
    background-color: #000;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
            animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }
  .sk-three-bounce .sk-bounce1 {
    -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s; }
  .sk-three-bounce .sk-bounce2 {
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s; }
@-webkit-keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }


#mobile-head, .mob-banner { display:none; }

header {
	clear: both;
	position: relative;
	color: #000;
	text-align: center;
}

header.large {
    clear: both;
    color: #000;
    margin: 0 auto;
    position: fixed;
    text-align: center;
    width: 100%;
	background:rgba(255, 255, 255, 0.3);
	z-index:1;
	border-bottom: 1px solid #fff;
}

header.small {
    clear: both;
    color: #000;
    margin: 0 auto;
    overflow: hidden;
    position: fixed;
    text-align: center;
    width: 100%;
	background:rgba(255, 255, 255, 1);
	box-shadow: 0 -2px 20px #000;
	z-index:1;
}




header, #logo, #logo h1, #access, #access a  {
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
}

header.large #logo {
    float: left;
    margin: 10px 24px;
    width: 200px;
}

header.small #logo {
    float: left;
       margin: 10px 24px;
    width: 157px;
}

header.small #access { margin: 20px; font-size:13px; }


#logo a {
    display: block;
}

.banner-wrap { margin:0 auto; max-width: 1400px; }


/* Menu ///////////////////////////////////////////////////////////////////////////////////// */

.nav {
    display: block;
    overflow: hidden;
}


.cart-contents {
   background: #000 none repeat scroll 0 0;
    color: #fff !important;
    display: inline-block !important;
    float: right;
    padding: 0 20px !important;
}

#access {
   margin: 27px 0 27px 27px;
   	font-size: 14px;
}
#access ul {
    float: right;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#access li {
	float: left;
	position: relative;
	display:inline-block;
}
#access a {
	font-family:Ubuntu, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
	display: block;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
	text-transform:uppercase;
	letter-spacing:4px;
}
#access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 180px;
}
#access ul ul li {
	min-width: 180px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #333;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #000;
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #8b1312;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
}

/* Main Layout /////////////////////////////////////////////////////////////////////////////////////////*/ 

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}
	#maincontentcontainer {
		width: 100%;
	}

		.standardcontainer {
			
		}
		
		.darkcontainer {
			background: rgba(102, 102, 102, 0.05);
		}

		.lightcontainer {
			background: rgba(255, 255, 255, 0.33);
		}
		
		.homemaincontent{
				clear: both;
				width: 80%; /* 1000px / 1250px */
				font-size: 18px;
				min-height: 760px;
				max-width: 1100px;
				padding: 1em 0px;
				color: #4a4a4a;
				line-height: 1.5em;
				position: relative;
			}
		.maincontent{
				clear: both;
				width: 98%; /* 1000px / 1250px */
				font-size: 18px;
				min-height: 760px;
				padding: 1em 0px;
				color: #4a4a4a;
				line-height: 1.5em;
				position: relative;
			}
			
		.maincontent { margin: 0px auto; padding:100px 20px 50px; }
		.homemaincontent { margin: 40px auto; }

.tourcontent { 				
    clear: both;
    color: #4a4a4a;
    font-size: 18px;
    line-height: 1.5em;
     margin: -79px auto 50px;
    max-width: 1200px;
    position: relative;
    width: 100%;}
	
.left { float:left; width:42%; }
.right { float:right; width:50%; }

/* Homepage - new /////////////////////////////////////////////////////////////////////////////////////////*/ 

.home-intro {  margin: 0 auto !important; max-width: 1480px; }

.home2-txt {
    background: rgba(255, 255, 255, 0.70) none repeat scroll 0 0;
    box-shadow:0 0 40px -14px #000;
    color: #000;
    display: block;
    width: 100%;
    min-height: 290px;
    padding:12px 47px 20px;
    text-align: center;
	margin: 130px auto 36px;
}
.home2-txt h2 {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 42px;
    line-height: 46px;
    margin: 0 auto 28px;
    padding: 0 0 38px;
    text-transform: uppercase;
}
	
.home2-txt p { letter-spacing: 0; line-height: 26px;}

.home-text2{ margin:28px 0 20px; }

.map { margin: 0 ; }

.home-tour-cont { margin: 0 auto !important;  padding: 0 40px 140px !important;}
.tour-hot { background:#fff;  min-height: 343px; box-shadow:0 0 40px -14px #000; padding: 10px;}
.tour-hot h3 { display: inline-block; line-height: 24px; overflow: hidden; font-size: 15px; margin: 8px 0 10px; }
.tour-hot p {    font-size: 13px; font-weight: 700; color: #1c5907;  }

.new-row { margin-left: 0; }

/* Homepage /////////////////////////////////////////////////////////////////////////////////////////*/ 

.about-anch { position:relative; top: -90px; }

#slider { padding: 0;  margin:0;  position: relative;  }

#main-slider-wrapper {
    max-width: 1950px !important; background: #202126;

}

.plane-top { margin: 30px 0 20px; }

#slide-1 { width:100%; line-height:0; position:relative; }

.slide-1-txt {     
    color: #fff;
    display: block;
    left: 50%;
    line-height: 50px;
    margin-left: -400px;
    max-width: 800px;
    position: absolute;
    text-align: center;
    top: 32%; 
	background:rgba(146, 18, 18, 0.85);
	padding:0 40px 40px;
	box-shadow: 0 5px 30px #000;
	min-height: 290px;
	}
	
.slide-2-txt {     
    background: rgba(146, 18, 18, 0.96) none repeat scroll 0 0;
    color: #fff;
    display: block;
    left: 5%;
    line-height: 50px;
    max-width: 661px;
    padding: 0 40px;
    position: absolute;
    text-align: center;
    top: 18%;
	box-shadow: 0 5px 30px #000;
	min-height: 290px;
	}

.slide-1-txt h2, .slide-2-txt h2 { 
    font-family: Ubuntu,Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 35px;
    line-height: 44px;
    margin: -14px 10px 16px;
 }
 
 .slide-1-txt p, .slide-2-txt p {     
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin: 0px 0 11px;
	color:#feb9b9;}


#slide-2 { width:100%; line-height:0; position:relative; }
#slide-3 { width:100%; line-height:0; position:relative;}
#slide-4 { width:100%; line-height:0; position:relative; }

.slider-button { color:#fff; text-transform:uppercase; font-family:Ubuntu,Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:700; border:1px #fff solid; padding:5px 8px; margin: 37px 31px 57px; display:block; }

.slider-button:hover { background:#fff; color:#920205; }

.scroll-butt { position:absolute; bottom: 30px; left:50%; margin-left:-57px; }

.view {
   width: 100%;
   height: 100%;
   margin: 0;
   float: left;
   border: none;
   overflow: hidden;
   position: relative; 
   cursor: pointer;
   display: block;
}
.view .mask,.view .content {
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.view img {
   display: block;
   position: relative;
}

.view-sixth img {
   -webkit-transition: all 0.5s ease-in-out 0.5s;
   -moz-transition: all 0.5s ease-in-out 0.5s;
   -o-transition: all 0.5s ease-in-out 0.5s;
   -ms-transition: all 0.5s ease-in-out 0.5s;
   transition: all 0.5s ease-in-out 0.5s;
}

.plane-logo-small { margin:12% auto 0; display:block; }


.view-sixth .mask {
   background-color: rgba(0, 0, 0, 0);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.3s ease 0.2s;
   -moz-transition: all 0.3s ease 0.2s;
   -o-transition: all 0.3s ease 0.2s;
   -ms-transition: all 0.3s ease 0.2s;
   transition: all 0.3s ease 0.2s;
}



.view-sixth:hover .mask {
	background-color: rgba(0, 0, 0, 0.7);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
}
	

.box-content a { color:#fff; }

.box-content p {
	color: #fff;
    font-family: Ubuntu,Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 0 auto 20px;
	text-align:center;
    text-transform: uppercase;
	
	 }

/* Tour Pages /////////////////////////////////////////////////////////////////////////////////////////*/ 

.grey { width:100%; height:67px; background:#e2dfdf; }

/*  Tabs //*/
	
/* Specific to example one */
#tabs {margin: 0 0 20px; overflow: hidden; }

#tabs .list-wrap {
    background: #fff;
    margin: 0 0 15px 0;
    min-height: 300px;

}

#tabs ul {
    list-style: none;
	padding:0;
}

#tabs li { margin:0 0 10px; }

#tabs ul li a {
    display: block;
    border-bottom: 1px solid #666;
    padding: 4px;
    color: #666;
}

#tabs ul li a:hover {
    background: #333;
    color: white;
}

#tabs ul li:last-child a {
}

#tabs .nav {
    padding: 0;
    margin: 0;
	overflow:hidden;
}

#tabs .nav li {
    float: left;
    margin: 0 ;
    width: 30%;
}

#tabs .nav li.last {
    margin-right: 0;
}

#tabs .nav li a {
    border: 0 none;
    color: #000;
    display: block;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
	font-weight: 700;
}

#tabs li a.current,#tabs li a.current:hover {
    background-color: #fff;
    color: #000;
    position: relative;
}




a:focus { outline: 0;}

.tab-left-content h2  { margin:40px 50px 20px; color:#3d3939; font-size:30px; }

.tab-left-content h3  {  margin: 0 60px 20px 50px; font-size:18px; line-height:29px; font-weight:400; font-family:Open Sans, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;}

.tab-left-content p  {  margin: 0 60px 20px 50px;  }

.tab-content { display:block; min-width: 300px; margin: 52px 30px 20px; font-size:16px; }

.highlights {  padding : 0; font-size:16px; font-weight:700; margin: 0 50px 20px 0;}
.highlights2 { margin: 0 0 20px; padding : 0; font-size:16px; }
.highlights ul {  padding : 0; font-size:16px; font-weight:700; margin: 0 50px 20px 0;}
.highlights li {  margin:0 0 18px; }

.summery{ background:rgba(177, 177, 183, 0.46); display:block; padding: 2px 20px 1px; color:#000; margin: 0 0 20px; }
.summery h3 { font-weight:700; font-size:18px; display:inline-block; }
.curr { font-size:14px; }
.per { float: right; font-size: 13px; letter-spacing: 0; margin: 20px 0;  text-transform: uppercase; }
.summ-info { margin:20px 0 0; }
.summ-info p{ font-size:14px; letter-spacing:0; }
.bookbutt { background:#1a1d16; display:block; color:#fff; text-transform:uppercase; text-align:center; padding:14px 10px; font-size:24px; font-weight:700; margin: 0 0 20px; }
.bookbutt:hover { background: #4c7911; color:#fff; }
.wpcf-field-itinerary h3 {     
	border-top: 1px dashed #444;
    color: #a76612;
    font-size: 18px;
    margin: 60px auto 0;
    padding: 21px 0 0;
    text-align: center;
    text-transform: uppercase; }
.wpcf-field-itinerary h4 { color:#a76612; font-size:16px;  margin: 0px 0 10px; text-align:center;}

.plane-logo-black { text-align:center; }

.all-tours { background:#ededed; border:1px dashed #999; padding: 5px 20px 20px; }

.all-tours h3 { color:#000; text-transform:uppercase; font-size: 18px; }

.all-tours li { list-style:none; margin: 0 0 10px; }

.all-tours a { font-size: 16px; font-weight:600; }

.from-us { display:none;}

.postid-361 .from-us { display:block;}

.from-us { background:#ededed; border:1px dashed #999; padding: 5px 20px 20px; margin: 0 0 20px;}

.from-us p { font-size:14px; }

.from-us h3 { color:#000; text-transform:uppercase; font-size: 18px; }

.from-us li { list-style:none; margin: 0 0 10px; }

.from-us a { font-size: 16px; font-weight:600; }




/*  Testimonials   ///////////////////////////////////////////////////////////////////////////////////////*/

.testies { max-width: 1000px; width:100%; margin:20px auto !important; }

.testimonal-wrap { display:block; box-shadow: 0 2px 34px -15px #000; padding: 50px;  font-weight:700; font-size:16px; margin: 0 0 50px; }

.wpcf-field-the-testimonial-text-value { font-weight:600;}

.testimonal-wrap h3 { 
	border-top: 1px dashed #a1a1a1;
    color: #0e5e83;
    font-size: 30px;
    margin: 30px 0 6px;
    padding-top: 29px;}

.test-date { margin:0; }

.test-pic {
    border-radius: 50%;
    display: block;
    margin: 0 auto;
	max-width: 238px;
}


/*  About us   ////////////////////////////////////////////////////////////////////////////////////////////*/

#page-banner { width:100%; line-height:0; position:relative; background:url( images/about.jpg ) top no-repeat; background-attachment:fixed; min-height:900px; overflow: hidden; }

.about-txt {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
    box-shadow:0 0 40px -14px #000;
    color: #000;
    display: block;
    line-height: 50px;
    max-width: 1200px;
    min-height: 290px;
    padding: 2px 72px 36px;
    text-align: center;
	margin: 172px auto;
}
.about-txt h2 {
    background: rgba(0, 0, 0, 0) url("images/plane-top-black.png") no-repeat scroll center top;
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 42px;
    margin: 44px auto 52px;
    max-width: 926px;
    padding: 53px 20px 20px;
    text-align: center;
    text-transform: uppercase;
}
	
.about-txt p { text-align:left; line-height:30px;}


/*  Tours    ////////////////////////////////////////////////////////////////////////////////////////////*/

.tour-page { max-width: 1360px; margin:0 auto !important; background:#e2dfdf;  }
.tour-addon { max-width: 1360px; margin:0 auto !important;   }
.tour-details { padding: 35px 35px 35px 15px;}
.tour-details h2 { color:#000; margin:0 15px 20px 0; display:inline-block; font-size:24px; letter-spacing:-1px; }
.tour-price { font-size: 18px; color:#8c0a0a; letter-spacing:0; font-weight:700; display:inline; }
.tour-details ul { margin:0 0 20px;padding: 0; }
.tour-details li {  margin: 0;  list-style-type:none; font-size:16px; letter-spacing:0; font-weight:700; }
.tour-details p { font-size:16px; letter-spacing:0; }
.plane-top2 {  display: block; margin: 28px auto 38px; }
.tours-page h3 {     
	font-family: ubuntu, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    letter-spacing: 4px;
    margin: -20px auto 55px;
    text-align: center;
    text-transform: uppercase;
	color:#000; }
.tour-addon h3 { font-size:18px; color:#000; margin: 10px 0 0; display: inline-block; }
.tour-addon h4{ font-size:16px; margin:0; }
.tour-addon p   { font-size:16px; letter-spacing:0; }
.addon-price { font-size: 18px; color:#8c0a0a; letter-spacing:0; font-weight:700; display:inline; float:right; margin: 10px 0 0; }

.wpcf-field-tour-guides-value img { margin:0 auto; display:block; border-radius: 50%; max-width:200px !important;}




/*  Guides    ////////////////////////////////////////////////////////////////////////////////////////////*/

.guides { max-width:1400px; margin:0 auto !important; } 
.staff-pic { margin:0 auto; display:block; border-radius: 50%; }
.guides h2 { margin: 20px auto 0; }
.guides h2 a {
    color: #000;
    display: block;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
}
.guides h3 { text-align:center; color:#4c7911; font-size: 18px; font-weight:700; margin:0 10px 15px; }
.guides p { font-size:16px; padding:0 20px; text-align: justify;letter-spacing: 0;  }

.single-guide-wrap { max-width: 1000px; margin:0 auto !important; }

.single-guide-wrap h3 { margin:0 0 20px; }

.guide-box {
    min-height: 326px;
}



/*  Faq   ////////////////////////////////////////////////////////////////////////////////////////////*/

.faq-wrap { max-width:1400px; margin:0 auto !important; } 

.faq p { font-size:16px; padding:0 20px; text-align: left;letter-spacing: 0;  }

/*  Contact  ////////////////////////////////////////////////////////////////////////////////////////////*/

.contact-wrap {
    margin: 0 auto !important;
    max-width: 924px;
}

/*  Sections  ////////////////////////////////////////////////////////////////////////////////////////////*/

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/* Fonts /////////////////////////////////////////////////////////////////////////////////////////////////*/ 

.entry-title { font-size:30px; margin:0 0 30px; }

p { margin:0 0 20px; }

.homemaincontent h2 { font-size: 35px; line-height: 33px; } 

.homemaincontent p strong { color:#8b1312; }

.homemaincontent p { max-width:800px; margin:0 auto 30px; }

.tours-home h3 {     
	font-family: ubuntu, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    letter-spacing: 4px;
    margin: -20px auto 30px;
    text-align: center;
    text-transform: uppercase;
	color:#000; }

.tours-home p { margin:0px; font-size:16px; letter-spacing:0;  line-height: 20px;}

.tours-home p strong { color:#0C4786; font-size:16px; letter-spacing:0; margin: 7px 0 5px; display:inline-block; }

.tour-bit { color:#000; text-transform:uppercase; text-align:center; margin: 0 0 60px; }

.page-title {
    background: rgba(0, 0, 0, 0) url("images/plane-top-black.png") no-repeat scroll center top;
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 42px;
    margin: 0 auto 60px;
    padding: 66px 20px 35px;
    text-align: center;
    text-transform: uppercase;
	max-width: 926px;
}

/* Links  /////////////////////////////////////////////////////////////////////////////////////////////////*/ 

a { 
color : #cc1122;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
text-decoration: none;
}



a:hover, 
a:active { 
outline : 0;
color : #dd2233;
}


/* Images /////////////////////////////////////////////////////////////////////////////////////////////// */

img {
border : 0;
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
}

img.floatleft { float: left; margin: 0 10px 0 0; }
img.floatright { float: right; margin: 0 0 0 10px; }


/* Wordpress Editor Images /////////////////////////////////////////////////////////////////////////////// */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/* Forms  ///////////////////////////////////////////////////////////////////////////////////////////////////*/

form { 
margin : 0; }

fieldset { 
margin-bottom : 1.5em; 
padding : 0; 
border-width : 0; }

legend { 
*margin-left : -7px; 
padding : 0; 
border-width : 0; }

label{
font-weight : normal;
cursor : pointer;
display:block;
margin:0;
position:relative;
top:0;
left:0;
}

	label.inline{
	display:inline;
	margin:0;
	}
	
	label span{
	color:#666;
	font-size:0.9em;
	}
	
	label span.right{
	position:absolute;
	bottom:0;
	right:1em;
	text-align:right;
	}
	
	label.disabled{
	color:#ccc;
	}


button, 
search,
input, 
select, 
textarea { 
font-size : 100%; 
margin : 0; 
vertical-align : baseline; 
*vertical-align : middle; }

button, input { 
line-height : normal; 
*overflow : visible; }

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
padding: 0.5em 1em;
margin: 0;
cursor : pointer; 
text-shadow:0 1px 0 #fff;
}

input[type="checkbox"], 
input[type="radio"] { 
box-sizing : border-box; }

input[type="search"] { 
	box-sizing : content-box;
}

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0;  }

input{
margin:0;
border:1px solid #ccc;
font-size:1em;
padding: 8px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background:#fff;
-moz-box-shadow:inset 0px 0px 6px #ccc;
-webkit-box-shadow:inset 0px 1px 6px #ccc;
box-shadow:inset 0px 1px 6px #ccc;
}

	input::-webkit-input-placeholder,
	input:-moz-placeholder,
	.placeholder{
	color:#bbb;
	}
	
	input::-moz-focus-inner {border:0;}

	input[disabled="disabled"], input.disabled{
	color:#999;
	background:#f5f5f5;
	-moz-box-shadow:inset 0px 0px 2px #ddd;
	-webkit-box-shadow:inset 0px 1px 2px #ddd;
	box-shadow:inset 0px 1px 2px #ddd;
	}


/* Colors for form validity */
input:valid, 
textarea:valid   {  
/* Styles */ }

input:invalid, 
textarea:invalid {
-webkit-box-shadow : 0 0 2px #f00; 
-moz-box-shadow : 0 0 2px #f00;
box-shadow : 0 0 2px #f00; }

.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid {
background-color : #ccc; }

.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"], .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"], .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"], .frm_style_formidable-style.with_frm_style input[type="phone"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea, .frm_form_fields_style, .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    background-color: #ffffff;
    border-color: #444 !important;
    border-radius: 0 !important;
    border-style: solid;
    border-width: 2px !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    box-sizing: border-box;
    color: #555555;
    font-size: 18px;
    font-weight: normal;
    max-width: 100%;
    outline: medium none;
    padding: 6px 10px;
    width: 100%;
	font-family:ubuntu, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.frm_style_formidable-style.with_frm_style label.frm_primary_label, .frm_style_formidable-style.with_frm_style.frm_login_form label {
    font-family: Lato, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif !important; 
	font-weight:300; 
    font-size: 18px; }


.frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"] {
    background: #ffffff none repeat scroll 0 0;
    border-color: #000!important;
    border-radius: 0 !important;
    border-style: solid;
    border-width: 2px !important;
    color: #000!important;
    font-family: Lato, Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif !important; 
	font-weight:300; 
    font-size: 18px;
    padding: 10px 11px !important;

}


.frm_style_formidable-style.with_frm_style input[type="text"], .frm_style_formidable-style.with_frm_style input[type="password"], .frm_style_formidable-style.with_frm_style input[type="email"], .frm_style_formidable-style.with_frm_style input[type="number"], .frm_style_formidable-style.with_frm_style input[type="url"], .frm_style_formidable-style.with_frm_style input[type="tel"], .frm_style_formidable-style.with_frm_style input[type="file"], .frm_style_formidable-style.with_frm_style input[type="search"], .frm_style_formidable-style.with_frm_style select {
    height: 46px !important;} 

/* Woocommerce ////////////////////////////////////////////////////////////////////////////////////*/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

}

.woocommerce ul.products li.product .button { margin-top: 0 !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48.05% }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { float:right; }

.woocommerce ul.products li.product h3 { display: inline; }

.woocommerce ul.products li.product .price { color: #000; display: inline; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
	min-height: 690px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    background:  rgba(146, 18, 18, 0.92);
    color: #fff;
    float: none;
    left: 50%;
    margin: 0 auto 0 -500px;
    max-width: 1000px;
    padding: 50px;
    position: absolute;
    top: 44px;
    width: 100%;
	box-shadow: 0 5px 30px #000;
}

.entry-summary .price { color:#fff !important; }

.entry-summary .single_add_to_cart_button { background: #fff !important; color:#cc1122 !important; text-transform:uppercase; }

.reset_variations { color:#feb9b9; }

.wc-tabs-wrapper {  
    margin: 135px auto 50px;
    max-width: 1000px;
    width: 100%; }
	
.upsells {  
    margin: 50px auto;
    max-width: 1000px;
    width: 100%; }
.upsells li { width: 100% !important; }

.single_variation { margin:0 0 20px; font-weight:700; }

.single_variation:before { content:"Your Total: "; }

.wc-deposits-wrapper .wc-deposits-payment-description {
    color: #fff;
    font-weight: 700;
    margin: 1em 0;
}

.woocommerce div.product form.cart .variations {
    border: 0 none;
    margin-bottom: 1em;
    width: 40%;
}

.sku_wrapper { display:none; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #4c7911;
    color: #fff;
}

/* Footer ////////////////////////////////////////////////////////////////////////////////////*/

#footer { 
    background: #000 none repeat scroll 0 0;
    border-top: 1px solid #000;
    color: #fff;
    margin:0 auto 0;
	min-height:300px;
    overflow: hidden;
    padding:40px;
    position: relative;
	font-size:14px;
	}
.copyright { display:inline-block; }
.social { max-width: 300px; position:absolute; left:50%; margin-left:-150px;  top: 40px; }
.social img{ margin:0 10px; }
.credit { float:right; }
.credit a { color:#fff; }


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}

	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
	
	#headcontainer, #footer { display:none; }
	.home2-txt { margin: 30px auto 36px; }
	.maincontent { padding: 0px 20px 50px; }
	.slide-1-txt p, .slide-2-txt p {display:none; }
}

/* Responsive set up   ///////////////////////////////////////////////////////////////////////////////*/

@media only screen and (max-width: 1400px) { .scroll-butt { bottom: -10px; } }

@media only screen and (max-width: 1200px) { .scroll-butt { display:none; } }

@media only screen and (max-width: 1050px) { 
	.slide-1-txt { top:21%; } 
	.slide-2-txt { top:21%; left: 50%; margin-left: -400px; max-width: 800px;  background: rgba(146, 18, 18, 0.85) }
		.social {
    float: none;
    left: 0;
    margin: 0 0  20px;
    max-width: 300px;
    position: relative;
    top: 0;
}
.credit {float: none;}

.about-txt { margin: 97px auto; }
}

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

header { display:none; }
#mobile-head { display:block;  height: 71px; padding: 6px 10px 2px 20px; background: #fff; }
#mob-logo {   float: right; height: 54px; width: 162px;}
.nav-logo { margin:20px 0 0; width:192px; height:109px; }
.mobmenu{ width:34px; height:28px; background:url(images/open.png) top no-repeat; display:block; float:left; cursor: pointer; margin: 16px 0 0;}
#maincontent { padding: 30px 0; }
.about-txt { margin: 0px auto; }
.left, .right { float: none; width: 100%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    background: rgba(146, 18, 18, 0.92) none repeat scroll 0 0;
    box-shadow: 0 5px 30px #000;
    color: #fff;
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 1000px;
    padding: 50px;
    position: relative;
    top: 0;
    width: 100%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    min-height: 0; }
	
	.maincontent {
    margin: 0 auto;
    padding: 5px 20px 50px; }
}

@media only screen and (max-width: 900px) { .slide-1-txt,.slide-2-txt { top:2%; }  }

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

.slide-1-txt,.slide-2-txt { margin-left: -190px;  max-width: 380px; }  
.slide-1-txt h2, .slide-2-txt h2 {
    font-family: Ubuntu,Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 24px;
    line-height: 31px;
    margin: 1px 10px 0;
}

.slide-1-txt { min-height: 175px; }
.slide-1-txt p, .slide-2-txt p {
  display:none;
}

.slide-1-txt, .slide-2-txt {
    top: 24px;
}

.slider-button {
    border: medium none;
    color: #fff;
    display: inline;
    font-family: Ubuntu,Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    height: 26px;
    margin: 0 31px 57px;
    padding: 0;}
	
.about-txt { padding: 2px 30px 36px; }

.home2-txt { margin: 20px auto 36px; }
.highlights { margin: 0 0 20px; }
.highlights ul {  margin: 0 0 20px; }


}

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

#tabs .nav li { float: left; margin: 0; width: 100%; }
.grey { background: #fff; }
#tabs li a.current, #tabs li a.current:hover {background-color: #444; color: #fff;}
}

@media only screen and (max-width: 550px) {
.home2-txt {  padding: 12px 16px 20px; }
.slide-1-txt { position: relative;  background: rgba(146, 18, 18, 1) none repeat scroll 0 0;  box-shadow: none;  left: 0;}
.slide-1-txt, .slide-2-txt { top: 0;    margin-left: 0; max-width: 100%; }
.tab-content { min-width:0;}
.social img { width:18%; }
.tour-hot {  min-height: 222px; }
.tours-page h3 { font-size: 20px; }
.home-tour-cont { padding: 0 12px 140px !important;}
.home2-txt { background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0; }

	}
	
	
	
