@media (max-width: 576px) {
.container {
    max-width: 567px;
}
}
h1, h2, h3, h4, h5, h6 {
	color: #009522 !important;
}
.navbar-expand-lg .navbar-toggler {
    top: 25px;
    right: 1.2rem;
}
li.nav-item {
    display: block !important;
}
.dropdown-menu-inner a.dropdown-item {
	background: black !important;
	color: white !important;
}
li.current > a.dropdown-item {
	color: #77c4d3 !important;
}
.dropdown-menu-inner a.dropdown-item:hover {
    background: black !important;
    color: #77c4d3 !important;
}
@media screen and (max-width: 992px) {
.navbar-expand-lg {
    padding: 80px 0 0 0 !important;
	}
}
@media screen and (min-width: 992px) {
div#t4-phone {
    display: none;
}
}
.t4-megamenu .dropdown-toggle .item-caret {
    border-top: 4px solid #ffffff !important;
}
#t4-footnav a.dropdown-item:hover {
    background: initial;
}
#t4-footnav .category-module li a:before {
	content: ""
}
#t4-footnav .category-module li a {
    padding-left: 0 !important;
}
.home .t4-palette-dark a:hover {
    color: #b7f3ff;
    text-decoration: none;
}
/*.t4-col.grid6.col-sm {
    height: 100vh;
}*/
#t4-header:before {
    content: "";
    background-color: #000000;
}
/*.bg-overlay-image:after {
      content:"";
      position:fixed; 
      top:0;
      height:100vh; 
      left:0;
      right:0;
      z-index:-1; 
      background: url(https://inlandadventures.co.nz/images/images/Inland-Adventures-Z7941-Edit.jpg) center center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
}*/
/*		.bg-overlay-image-test {
			position: absolute;
			background-image: url('https://inlandadventures.co.nz/images/images/Inland-Adventures-Z7941-Edit.jpg');
			background-repeat: no-repeat;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			background-position: 50% 0%;
			width: 100%;
			height: 100vh;
					background-attachment: fixed;
		}/*
		@media only screen 
			and (min-device-width : 500px) {
				.bg-overlay-image-test-desktop {
					background-attachment: fixed;
				}
			}*/

.trips .t4-hero {
    background: none;
    height: calc(100vh - 111px);
    overflow: hidden;
    margin-bottom: 30px !important;
}
div#t4-hero {
    background: black;
}
.trips .t4-hero img {
	/*transform: scale(1) translate(calc(-50% - -194px), 0px);*/
    height: calc(100vh - 111px);
    /*width: auto;*/
    object-fit: cover;
}
@media screen and (min-width: 1920px) {
	.t4-hero img {
    width: auto;
}
	
}
.trips #t4-hero p {
  margin:0;
  padding: 0;
}
.customsocial img {
    max-width: 32%;
    margin-right: 20px;
}
.trips #t4-grid2wrap {
    background: none;
}
.trips #t4-grid2wrap {
    content: "";
	bottom: calc(0vh + 270px);
    margin: 0px;
    height: 0px;
}
.trips #t4-grid2wrap .t4-row.row {
    margin-left: 0px;
}
@media screen and (max-width: 576px) {
.trips #t4-grid2wrap {
    bottom: 280px;
    height: 0px;
}	
}
@media screen and (min-width: 1000px) {
 .span6 {
    width: 50%;
    float: left;
    padding-right: 20px;
}
}
img.item-logo {
    width: 100%;
}
a:hover {
    text-decoration: none;
}
.trips label h4 {
    display: none;
}
.trips label fieldset#tran {
    display: none;
}
nav.pagenavigation {
    clear: both;
    padding-top: 20px;
}
button.navbar-toggler {
    z-index: 200;
}
.t4-section-inner.container-fluid {
    padding: 0px;
}
div#t4-bottomwrap2 {
    padding: 30px 0 0 0;
}
div#t4-bottomwrap .custom p {
    margin: 0px;
    padding: 30px 0px;
}
div#t4-bottomwrap .custom img {
    margin: 0px 10px;
}
.t4-col.bottom-c .form-control, .inputbox {
    max-width: none;
}
[class*="bottom-"] {
    text-align: center;
    margin-bottom: 20px;
}
.t4-col.bottom-a .custom img {
    min-width: 250px;
}
div#CDSWIDSSP {
    width: 100% !important;
}
.t4-col.bottom-c .form-control, .inputbox {
    max-width: none;
    min-width: 250px;
}
.com-content-category-blog__item.blog-item figure.pull-left.item-image {
    float: none;
}
t4-footnav .nav {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
}
.readmore .btn {
    background-color: #3f3f3f;
	color: #65d3e8;
}
/* --- Blockquote --- */
cite {
    color: #00aecf;
    font-size: 2em;
    font-family: 'Merienda';
	margin: 20px 0px;
}
blockquote {
    font-style: italic;
}
.long-desc blockquote {
    background: #666;
    opacity: 0.8;
    color: white;
    font-size: 1.6em !important;
    font-weight: normal;
    line-height: 1.6em;
    padding: 20px 25px 30px 0px;
    margin-top: 36px;
    border-left: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
}
.long-desc blockquote:after {
    content: "";
    position: relative;
    bottom: -19px;
    right: calc(100% - 12vw - 24px);
    border-width: 0 40px 40px 0;
    border-style: solid;
    border-color: transparent #666;
    display: block;
    margin-bottom: -50px;
}
.long-desc .testifier {
    font-size: 1.3em;
    margin-left: calc(50px + 12vw);
    margin-top: -10px;
	margin-bottom: 30px;
	font-weight: bold;
    color: #878787;
}
/* --- Home trips ---*/ 
.home .items-row.cols-3.row-fluid.clearfix .span4 {
    background: black;
	margin-top: 30px;
}
.home .items-row.cols-3.row-fluid.clearfix h2 {
	padding: 20px 30px 20px 30px;
	margin: 0px;
	line-height: 1.2em;
}
.home .items-row.cols-3.row-fluid.clearfix h2 img {
    margin-right: 10px;
    width: calc(2em + 1vw) !important;
}
@media screen and (max-width: 779px) {
.home .items-row.cols-3.row-fluid.clearfix h2 img {
	display: block;
	margin-bottom: 5px;
}
}
.home .items-row.cols-3.row-fluid.clearfix p {
	padding: 20px 30px 20px 30px;
	margin: 0px;
}
.home .items-row.cols-3.row-fluid.clearfix p span {
    background: none !important;
    color: white !important;
}
/* --- Trips layout --- */
#bannerwrap p {
    color: #fff;
    font-size: 2vh;
}
.home .trip p {
    visibility: collapse;
    height: 0px;
}
#below .moduletable, #below.zg-col {
    margin-bottom: 0;
}
#top-right .zen-spotlight{
	background: none;
}
.home .zen-spotlight > div {
    align-items: initial;
    height: auto;
}
.trip {
	background-color: rgba(0, 0, 0, 0.4);
	color: white;
    padding: 20px 30px;
    min-height: 140px;
}
.trip img {
	width: inherit;
}
.daily .trip, .multi .trip {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    width: 80%;
    font-size: 1.2em;
}
/*@media screen and (max-width: 600px) {
	.daily .trip, .multi .trip {
	transform: translate(-50%, -50%);
}
}*/
.trip img {
	height: 94px !important;
	float: left;
    margin-right: 15px;
}
.trip h2 {
    line-height: 1em;
    font-size: 2em;
    margin-top: 10px;
	clear: none
}
.trip p {
    /*font-size: 1.3em;*/
}
@media screen and (max-width: 787px) {
	.trip {
    min-height: 100px;
    margin: 0 5px 10px 5px;
}
	.trip h2 {
    font-size: 1.4em;
}
}
.home #grid1wrap .zen-row .custom {
    padding: 0 20%;
}
@media screen and (max-width: 787px) {
.home #grid1wrap .zen-row .custom {
    padding: 0 5%;
	}
}
section#grid2wrap {
    background-position: 50% 85px;
}
.trips #grid2wrap .zen-row {
	border: none;
}
.trips #grid2wrap .zen-spotlight {
	background: none;
}
.trips section#grid3wrap {
    height: 0px;
}
div#t4-grid5wrap .custom p {
    display: flex;
	margin: 0px;
}
div#t4-grid5wrap .custom p img {
    width: 25%;
    height: fit-content;
}
@media screen and (max-width: 750px) {
div#t4-grid5wrap .custom p {
    display:block;
}
div#t4-grid5wrap .custom p img {
    width: 100%;
	margin-bottom: 20px;
}
}
/* --- Grid 9 ---*/
.moduletable.scroll_down {
    position: absolute;
    bottom: 88px;
}
@media screen and (max-width: 750px) {
.moduletable.scroll_down {
    bottom: -25px;
	font-size: 2vw;
}
}
.moduletable.scroll_down h3 {
    color: #ffffff;
    background-color: rgba(0, 50, 60, 0.4);
    font-size: 1.5em;
}
/* --- Contact page --- */

.customenquire_button {
    background: black;
    padding: 10px;
}
.contact p {
    line-height: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}
.contact {
	border: 1px silver solid;
	background: white;
}
.contact .details  {
	background-color:black;
	color:#8DD9F9 !important;
	border-top:#8DD9F9 thick solid;
	text-align:right;
	padding:0 15px 5px 25px !important;
	font-size:16px;
    font-weight: bold;
}
.contact .details p {
	line-height:1.25em;
    margin: 0 0 21px;
}
.contact .details h3 {
	color:#8DC63F;
	font-size:24px;
	padding:15px 0 0 0;
	font-weight: bold;
}
.contact p.url {
	color:#8DC63F;
}
.contact .details p.emailadd {
	font-size:12px;
	margin-top:-20px;
}
/* --- Photo page --- */

/* --- Enquiry page --- */
form#form_2 {
    background: #eee;
    padding: 20px;
}
form#form_2 .radio input.fabrikinput {
    display: none;
}
form#form_2 fieldset.radio.btn-radio.btn-group {
    background: white;
}
form#form_2 fieldset.radio.btn-radio.btn-group {
    /* margin-left: 0; */
    padding: 0;
}
form#form_2 .btn {
    margin: 0;
}
#form_3 .control-label {
    float: none;
}
/* --- SolidRes --- */
.sr-experience > label {
    display: none;
}
div#solidres-module-experience-244 {
    margin-bottom: -30px;
}
.form-check.form-check-inline {
    width: calc(25% - 16px);
}
@media screen and (max-width: 990px) {
.form-check.form-check-inline {
    width: calc(50% - 15px);
}
}
.home .form-check.form-check-inline {
    background: black;
    color: white;
    padding: 5px;
	z-index: 200;
}
fieldset#tran {
    display: none;
}
@media screen and (min-width: 1001px) {
#sr-experience .span8 {
    width: 65%;
    margin-right: 20px;
}
	.home #sr-experience .span8 {
    float: none;
}
#sr-experience .span4 {
    width: 33%;
    float: left;
}
	div#solidres-module-experience-244 {
    margin-bottom: -60px;
}
}
@media screen and (max-width: 500px) {
	.home .form-check.form-check-inline {
		width: 100%;
}
}
@media screen and (min-width: 1001px) {
	a.btn.enquire-phone, a.btn.enquire {
	display: none;
}
	.customenquire.span4, .customenquire.span4:hover {
    content: "";
    position: absolute;
    right: 24px;
    width: 31.62393162%;
    bottom: -84px;
	z-index: 200;
}
.customenquire.span4 a.btn {
    width: 102%;
	float: left;
    font-weight: bold;
    font-size: 1.2em;
    color: #fff;
    background: #20bddb;
}
}
@media screen and (max-width: 1000px) {
	.customenquire.span4 {
	display: none;
}
	#ExperienceDetailContent.tab-content {
    overflow: inherit;
    margin-bottom: 0px;
}
	.customenquire.span4 a.btn, .customenquire.span4 a.btn {
    content: "";
    position: relative;
    bottom: -17px;
    margin: 0 0 0 16px;
    width: 340px !important;
}
	#solidres .span4 {
		min-width: 340px;
}
}
@media screen and (max-width: 768px) {
	a.btn.enquire-phone, a.btn.enquire {
    margin: 24px 0 5px 0px;
    width: 100% !important;
}
	.tour-header .span8 {
		min-width: initial;
}	
	#solidres .span4 {
		min-width: initial;
}
}
.trips .masonry-2 .span8 {
    width: 100% !important;
}
.trips .masonry-2 figure.pull-left.item-image {
    margin: 0;
}
.trips .masonry-2 .item-content .tour-short-desc {
    width: 100%;
    background: black !important;
    color: white;
	margin: 0 0 20px 0;
	padding: 5px 20px 20px 20px;
}
.trips .masonry-2 .item-content .page-header h2, .trips .masonry-2 .item-content h2.item-title  {
    width: 100%;
    background: black !important;
	padding: 20px 20px 0px 20px;
}
.trips .masonry-2 .item-content .page-header h2 a, .trips .masonry-2 .item-content h2.item-title a  {
    width: 100%;
    color: #20bddb ;
}
.trips .masonry-2 .item-content .item-title a:hover {
    color: #77C4D3 ;
}
.trips .masonry-2 .item-image {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
	/*.t4-hero .custom {
    overflow: hidden;
    height: 600px;
}*/
	.trips .masonry-2 figure {
    overflow: hidden;
    height: 300px;
}
/*	.t4-hero .custom img {
    transform: scale(4) translate(0px, 50px);
}*/
	.trips .masonry-2 .item-image img {
    transform: scale(3.3) translate(0px, 30px);
}
	.trips .Grey1 img {
    transform: scale(3.5) translate(0px, 35px) !important;
}
	.trips .Grey2 img {
    transform: scale(4) translate(0px, 12px) !important;
}
	.trips .Grey3 img {
    transform: scale(4) translate(0px, 12px) !important;
}
	.trips .Waiau1 img {
	transform: scale(3) translate(25px, 35px) !important;
}
	.trips .Waiau2 img {
	transform: scale(3.5) translate(0px, 20px) !important;
}
	.trips .Waiau3 img {
	transform: scale(3) translate(-12px, 26px) !important;
}
	.trips .Arnold img {
	transform: scale(3) translate(0px, 35px) !important;
}
}
.page-header h1, .categories-list h1 {
    font-size: 2rem;
}
#solidres .tour-header, #solidres .tour-info.box-bg {
    display: none;
}
#solidres .logo {
    display: none;
}
.exp-extras.box-bg:before {
    content: "Choose pick-up and drop-off location";
}
.sr-experience .tour-form .exp-extras .extra-name {
    max-width: 100% !important;
}
.category .solidres-module-experience-filter > label {
    display: none;
}
.category .solidres-module-experience-filter fieldset#tran {
    display: none;
}
div#exp-sort-container {
    display: none;
}
/* --- SolidRes - experience page --- */
.sr-experience .tour-name {
    line-height: inherit !important;
}
.sr-experience .tab-pane {
    border: none;
    padding: 0px;
}
.sr-experience .text-green {
    color: #5c9f00;
    font-size: 2em !important;
    line-height: 1.3em;
}
.tour-short-desc {
    color: #0087a1;
    font-size: 1.2em;
}
.tour-short-desc .btn {
    color: #65d3e8;
    background: #3e3e3e !important;
	margin-top: 10px;
}
.item-page .tour-short-desc .btn {
	display: none;
}
ul#ExperienceDetailTabs {
    margin-top: 15px;
}
.sr-experience .nav-tabs li {
    background: #77C4D3;
    width: calc(50% - 0px);
}
.sr-experience .nav-tabs li a {
    background: #77C4D3;
    color: #ffffff !important;
	border: none;
    width: calc(100% - 0px);
}
.zen-nav.zen-nav-tabs li a:hover, .zen-nav.zen-nav-tabs li.active a, .zen-nav.zen-nav-tabs li.active a:hover {
    background: #00aecf !important;
    border: none !important;
}
div#expDescription {
    border: none;
    padding: 0;
}
.long-desc td {
    padding: 1px !important;
	font-weight: bold;
    color: #0087a1;
    min-width: 133px;
}
.long-desc td:nth-child(1) {
	color: #00aecf;
}
.long-desc a.btn {
    width: calc(50% - 10px);
    float: left;
    font-weight: bold;
    font-size: 1.2em;
    color: #fff;
    background: #20bddb;
	border: none;
    margin: 0 10px 10px 0;
}
@media screen and (max-width: 768px) {
	.long-desc a.btn {
		width: 100%;
	}
	}
.zt-text-intro a.btn {
    width: 100%;
	text-align-last: center;
    font-weight: bold;
    font-size: 1.2em;
    color: #fff;
    background: #20bddb;
	border: none;
    margin-right: 10px;
}
.long-desc a.btn:hover {
    background: #77C4D3;
}
.zt-text-intro a.btn:hover {
    background: #77C4D3;
}
.long-desc table {
	margin-bottom: 30px;
}
a.vbox-item {
    width: calc(50% - 0px) !important;
    float: left;
    border: none;
    margin: 0px;
    box-shadow: none;
}
@media (max-width: 1000px) {
[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    clear: both;
}
.row-margin-bottom {
    margin: 0 0 0px 0 !important;
}
}
@media screen and (max-width: 620px) {
.responsive-enabled #mainwrap .zen-container {
    width: 90% !important;
}
}
/* --- SolidRes - booking form --- */
.sr-experience .tour-price-info .page-header {
    color: #28a745 !important ;
    border-bottom: 1px solid #28a745 ;
}
.tour-base-price.box-bg {
    display: none;
}
.sr-experience .box-border {
    border: none;
    padding: 10px;
    margin-bottom: 0px;
    background: #f4f4f4;
}
.sr-experience .booking-header .tour-price {
	background-color: #81aa48;
    width: 100%;
    padding: 10px 15px;
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    cursor: not-allowed;
    background-color: #fff;
}
.sr-exp-bookform-container, .tour-help, .tour-price-info {
	display: none;
}
.tour-help.box-border {
    text-align: center;
}
.tour-help.box-border a {
    color: #00aecf;
}
a.extra-name.toggle_extra_details {
    color: #0087a1;
}
.sr-experience .tour-form .actions .btn {
    text-transform: uppercase;
    font-weight: bold;
    padding: 12px;
    background: #00aecf;
    color: white;
}
.sr-experience .tour-price-info .page-header {
    color: inherit;
    border-bottom: 1px solid #e3e3e3;
    margin: 20px 0px 0px 0px !important;
}
.btn.disabled, input.btn.disabled, input.button.disabled, .btn[disabled], input.btn[disabled], input.button[disabled] {
    opacity: 1;
}
.guestform .box select {
    width: initial;
}
label.control-label {
    width: 120px !important;
}
/*--- Responsive YouTube --- */
.youtube-responsive-container {
    position: relative;
    padding-bottom: 54.25%;
    height: 0;
    overflow: hidden;
}
.youtube-responsive-container {
}
.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
.bloghome .page-header {
    position: relative;
    top: 80px;
    left: 30px;
}
.bloghome h2 {
	color: white !important;
    font-size: calc(0.8em + 1vw) !important;
	font-weight: bold;
}
*/
#CDSWIDSSP .widSSPData {
    height: 478px;
}