/*
Theme Name: FoundationPress Natural High
Author: Heather Lander
Author URI: http://thesoftwareworkshop.co.nz
Description: Child theme for the FoundationPress parent theme.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.1.0-wip
Template: FoundationPress-master
Text Domain: foundationpressstarter
*/
html, body{ max-width: 100vw; }
body{ color: #4c4c4c; }
h1,h2,h3,h4,h5{
	font-family: 'Bree Serif', serif;
	color: #4c4c4c;
}
#pre-footer{ margin-top:40px; }
#pre-footer img{ margin: 6px; }
hr{background-color: #f4c926;
    border: 2px solid #f4c926;
    display: block;
    float: left;
    height: 2px;
    margin-top: 20px;
    position: relative;
    width: 100%;}
h1{ font-size: 2.8125rem; line-height: 3.125rem; }
h2{ font-size: 2rem; line-height: 2.25rem; color: #5c5c5c; }
.entry-content h2{ margin-top: 20px; margin-bottom: 20px; }
h3{ font-size: 1.25rem; line-height: 1.75rem; color: #6c6c6c; }
.entry-content h4{ margin-top: 20px; }
p, li{ font-size: 0.875rem; }
a{ color: #0a6f6f; }
a:hover{ color: #f4c926; }
p a{ font-weight: bold; }
h2 img.alignleft{ display: none; }
iframe{ width: 100%; }
.label, .label-wide, .label-small, .bookingform label, .mc-field-group label{ font-family: "Bree Serif",serif; color: #4c4c4c; background-color: transparent; font-size: 1rem; text-align:center;}
.bookingform, .form-table{ margin-bottom: 40px; width: 100%; float:left; }
.field.button-field{ margin-top: 20px; }
table.bike-prices-table, table.tour-table{ border: 0px; margin-top: 20px; }
table.bike-prices-table tr td{ text-align:center; }
table.bike-prices-table tr.bike-prices-heading-row td,
table.tour-table tr.tour-heading-row td{ font-family: "Bree Serif",serif; color: #4c4c4c; font-size: 1.5rem; padding: 10px; text-align:left;}

ol#search-query{ margin-top: 30px; list-style-type: none; margin-left: 0px;}
ol#search-query li{ padding-bottom: 30px; border-bottom: 3px solid #d8d8d8; margin-bottom: 30px; }

table.tour-table tr.tour-heading-row td{ font-size: 1.25rem; background-color: #f4c926; }
table.tour-table tr.tour-heading-row { display: none; }
table.tour-table tr.large-screens{ display: none; }
table.tour-table tr.small-screens label{ display: inline-block; font-family: "Bree Serif",serif; color: #4c4c4c; }

tr.qs-results-headings td{ font-size: 1.25rem; background-color: #f4c926; font-family: "Bree Serif",serif; color: #4c4c4c;}
td.qs-result-title a:first-child{ font-size: 1rem; font-weight: bold; }
table.qs-results tr:nth-of-type(2n){ background-color: #FFFFFF; }
table.qs-results p.excerpt{ font-size: 0.8rem; }
table.qs-results td.qs-result-action { font-size: 1rem; font-weight: bold; text-align:center; }
tr.qs-form-field{ display: block; }
td.qs-form-field-label{ font-family: "Bree Serif",serif; color: #4c4c4c; display: block; float:left; width: 30%; clear:left; padding: 19px 5px;}
td.qs-form-field-field{ display: block; float:right; width: 70%; clear:right; }
td.qs-form-field-button{ display: block; width: 100%; }

tr.qs-results-headings{ display: none; }
tr.qs-result{ display: block; margin-bottom: 20px; border-bottom: 5px solid #f4c926; }
td.qs-result-title{ display: block; }
td.qs-result-departure_date{ display: inline-block; margin-right: 20px;}
td.qs-result-departure_date::before{ content: "Departures:"; font-family: "Bree Serif",serif; color: #4c4c4c;display: inline-block; padding-right: 10px;}
td.qs-result-price{ display:inline-block; margin-right: 20px; }
td.qs-result-price::before{ content: "Price:"; font-family: "Bree Serif",serif; color: #4c4c4c; display: inline-block;  padding-right: 10px;}
td.qs-result-action{ display: inline-block; }
table.qs-results p.excerpt{ margin-bottom: 0px; }

table.tour-table tr:nth-of-type(2n){ background-color: #FFFFFF; }
tr.tour-summary-row p{ font-size: 0.8rem; }
.tour_name-cell a{ font-size: 1rem; font-weight: bold; }
table.bike-prices-table img{ min-width: 100px; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea{ margin-bottom: 2px; }
input[type="file"], input[type="checkbox"], input[type="radio"], select{ margin-bottom: 2px; }
div.form-row{ margin-bottom: 5px; }
div.field span{ padding-top: 11px; display:inline-block; }
div.field span span, div.field span span span, div.field span span span span{ padding-top: 0px; }
div.field span.wpcf7-form-control-wrap{ width:100%; }
div.field span.wpcf7-form-control-wrap.accept-terms{ width:20px; }
div.tourdata{ background-color: #f5f5f5; padding: 10px; clear:both;}



div.tourdata p{ margin-bottom: 5px; }
div.tourdata p span{ font-size: 0.75rem; }
div.tourdata p span.label{ font-size: 1rem; padding-left: 0px; margin-bottom: 0px;}
.table_in_form thead tr td.label{ background-color: #f4c926; }
.table_in_form thead, .table_in_form tbody{ width: 100%; }
span.note{ display: block; }
table.bike-prices-table img{ border-radius: 5px; }
table.bike-prices-table td.bike-prices-price-day-cell{ background-color: #f4c926; color: #FFFFFF; font-weight: bold; }
table.bike-prices-table tr.even, table.bike-prices-table tr:nth-of-type(2n){ background-color: #FFFFFF; }
table.form-table, table.bookingform{ border: 0px; width: 100%; }
table.form-table td, table.bookingform td{ display: block; }
table.form-table tr td, table.bookingform tr td{ padding: 0.125rem; }
table.form-table tr td.label, table.form-table tr td.label-wide, table.form-table tr td.label-small,
table.bookingform tr td:first-child{ padding: 0.75rem 0.125rem; }
table.bookingform label{ display: inline-block; }
tr#row-metabox-bike_rental_details-title{ display:none; }
table.form-table tr.even, table.form-table tr:nth-of-type(2n),
table.bookingform tr:nth-of-type(2n){ background-color: transparent; }
.form-section{ background-color: #f4c926; font-family: "Bree Serif",serif; color: #4c4c4c; font-size: 1.2rem; padding: 0.5rem 1.125rem; }
table.form-table table,
table.bookingform table{ width: 100%; }
table.form-table table td,
table.bookingform table td{ display: table-cell; }
table.form-table table tr:first-child td b,
table.bookingform table tr:first-child td b{ font-family: "Bree Serif",serif; color: #4c4c4c;  }
table.table_in_form td.label{ display: table-cell; }
div.form-row div.label label{ display: inline-block; }
div.form-row div.field.full-width,
div#row-metabox-final_details-how_hear_about_us div.label,
div#row-metabox-final_details-comments div.label,
div#row-metabox-save_the_world-tree_planting div.label{ width: 100%; }
.form-row{ clear:both; float:left; margin-bottom: 2px; margin-top: 2px; width: 100%; }
#row-metabox-booking_price-bike_rental_price > div.label,
#row-metabox-booking_price-extras_price > div.label,
#row-metabox-booking_price-tree_planting_cost > div.label,
#row-metabox-booking_price-total_price > div.label,
#row-metabox-booking_price-deposit > div.label,
#row-metabox-booking_price-relocation_price > div.label{ width: 50%; float:left; text-align:left; }
#row-metabox-booking_price-bike_rental_price > div.field,
#row-metabox-booking_price-extras_price > div.field,
#row-metabox-booking_price-tree_planting_cost > div.field,
#row-metabox-booking_price-total_price > div.field,
#row-metabox-booking_price-deposit > div.field,
#row-metabox-booking_price-relocation_price > div.field{ width: 50%; float:right; }
#row-metabox-bike_rental_details-title_hire_form{ display:none;}
#row-metabox-bike_rental_details-title{ display:none; }
table.table_in_form.wide_table, table.bike-prices-table, table.bike-prices-all-table{ margin:auto;
border-collapse: collapse;
overflow-x: auto;
display: block;
width:fit-content;
max-width:100%;
}
table.bookingshow{ margin:auto;
border-collapse: collapse;
overflow-x: auto;
display: block;
width:fit-content;
max-width:100%;}
table.bike-prices-table{ margin-bottom: 40px; }
.tiny-field select, .tiny-field input[type=text]{ max-width: 60px; }
.label.full-width{ white-space: normal; }
table.table_in_form.wide_table td, table.bike-prices-table td{ white-space:nowrap; }
#table_all_my_rental_group_members tr td:first-child input[type=text]{ min-width: 100px; }
#table_all_my_rental_group_members tr td:nth-child(2) select{ min-width: 100px; }

td{ vertical-align:top; }
.entry-content h3 {
    border-bottom: 4px solid #f4c926;
    margin-bottom: 15px;
    padding: 0 0 5px;
   }
   .entry-content h4{
   border-bottom: 3px solid #f4c926;
    margin-bottom: 15px;
    padding: 5px 0;
    }
 .entry-content table img{ min-width: 100px; } 
.bike-prices-heading-row td{ text-align:center; font-family: "Bree Serif",serif; color: #444444; font-size: 1.125rem;}
.bike-prices-price-day-cell{ background-color: #f4c926; font-family: "Bree Serif",serif; color: #444444; font-size: 1.25rem; }

.tab-bar{ background-color: #f4c926; height: 4.8125rem; line-height: 4.8125rem; border-bottom: solid 5px #e3aa12; margin-bottom:0px;}
.tab-bar h1{ line-height: 4.8125rem; }
.right-small{ height: 4.8125rem; border-left: 0px; }
.tab-bar .menu-icon{ height: 4.8125rem; }
.tab-bar .menu-icon span::after{ box-shadow: 0 0 0 2px #000000, 0 7px 0 2px #000000, 0 14px 0 2px #000000; content:"";display:block;height:0;left:0.90625rem;margin-top: -0.5rem; position:absolute; top: 50%;width:1rem;}
.tab-bar-section.middle{ left: 0rem; }
#giant_logo{ position:absolute; z-index:100; }
a#logo{ background-color:transparent; background-image:url(images/logo.png); background-size: 100%;  background-repeat: no-repeat; display: block; height: 125px; position: relative; text-indent: -99999px; width: 122px; }
section.container{ margin-top: solid 2px #a4a4a4;}
.shslideshow_nav{ display:none; }
li#connect{ display:none; }

.top-bar-container{ background-color: #f4c926;
    border-bottom: 4px solid #e3aa12;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.3);
    font-family: "Bree Serif",serif;
    min-height: 210px;}
.top-bar{ background-color: transparent; position:relative;}
.top-bar #giant_logo{ top: -50px; }
.top-bar #giant_logo a#logo{ height: 174px; width: 179px; }

.very-top {
    background-color: #f5cf3c;
    height: 50px;
    font-family: "Bree Serif",serif;
}

.top-bar-section{ float:right; max-width:74%;  }
.top-bar-section ul{ text-align:right; }
.top-bar-menu li:nth-child( 11 ){ display: none; }
.top-bar-section, .top-bar-section ul li > a{ font-family: "Bree Serif",serif; }
.top-bar-section ul.top-bar-menu li a{
	color: #0a6f6f;
    display: block;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 0s; }
.top-bar-section ul li{ background-color: transparent; text-align:center; height: 72px; display:inline-block; float:none; vertical-align:top; width: 72px;}
.top-bar-section li:not(.has-form) a:not(.button){ line-height: 13px; }
.top-bar-section li:not(.has-form) a:not(.button){ background-color: transparent; }
.top-bar-section li:not(.has-form) a:hover:not(.button){ background-color: transparent; color: #000000; }
.top-bar-section ul.top-bar-menu span.icon {
    display: block;
    height: 40px;
    width: 100%;
}
.top-bar-section li:not(.has-form) a:not(.button) {padding: 0 8px; max-width:100px; }
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-right: 3px solid #dcaf1f;
}
.top-bar-section > ul > .divider:first-child{ border-right: 0px; }

.top-bar-menu li{ display: inline-block; height: 40px; }
.top-bar-menu li a{ display: inline-block; padding-top: 40px; }
.top-bar-section .top-bar-menu li:not(.has-form) a:not(.button){ padding-top: 40px; }
/*.top-bar-menu li:nth-child(13){clear:left; }*/
.top-bar-section li.active:not(.has-form) a:not(.button){ background-color: transparent; line-height: 13px; padding-left: 8px; padding-right: 8px;}
.top-bar-section li.active:not(.has-form) a:not(.button):hover{ background-color: transparent; }
span.icon-about, .top-bar-menu li:nth-child(2) {
    background: transparent url("images/icon-about.png") no-repeat scroll center top;
    width:60px;
}
span.icon-biking, .top-bar-menu li:nth-child(4) {
    background: transparent url("images/icon-bike.png") no-repeat scroll center top;
    width: 75px;
}
span.icon-guided-cycle-tours, .top-bar-menu li:nth-child(6) {
    background: transparent url("images/icon-guided.png") no-repeat scroll center top;
    width: 95px;
}
span.icon-nz-cycle-trail, .top-bar-menu li:nth-child(8) {
    background: transparent url("images/icon-nzCycle.png") no-repeat scroll center top;
}
span.icon-self-guided-cycle-tours, .top-bar-menu li:nth-child(10) {
    background: transparent url("images/icon-map.png") no-repeat scroll center top;
    width: 96px;
}
span.icon-camper-hire, .top-bar-menu li:nth-child(12) {
    background: transparent url("images/icon-camper.png") no-repeat scroll center top;
    width: 88px;
}
span.icon-plan-your-adventure, .top-bar-menu li:nth-child(14) {
    background: transparent url("images/icon-plan.png") no-repeat scroll center top;
    width: 69px;
}
span.icon-bookings, .top-bar-menu li:nth-child(16) {
    background: transparent url("images/icon-book.png") no-repeat scroll center top;
    width: 60px;
}
span.icon-reviews, .top-bar-menu li:nth-child(18) {
    background: transparent url("images/icon-reviews.png") no-repeat scroll center top;
    width: 65px;
}
span.icon-contact, .top-bar-menu li:nth-child(20) {
    background: transparent url("images/icon-contact.png") no-repeat scroll center top;
    width: 90px;
}

ul.off-canvas-list li a{ color: #f4c926; font-family: "Bree Serif",serif; }

.very-top ul {
    float: right;
    list-style-type: none;
}
.very-top ul li {
    border-right: solid 2px #dcaf1f;
    float: left;
    line-height: 1em;
    list-style-type: none;
    margin-top: 7px;
    min-width: 56px;
    padding: 0 10px;
    text-align: center;
}
.very-top ul li:last-child{ border-right: 0px; }
.very-top ul li a {
    color: #0a6f6f;
    display: block;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 0s;
}

.very-top ul li a#newsletter {
    background: transparent url("images/icon-newsletter.png") no-repeat scroll right top;
    height: 30px;
    padding-right: 44px;
    padding-top: 8px;
}
.very-top ul li#connect a{
	padding-top: 8px; height: 30px;}

.very-top ul li span.icon {
    display: block;
    height: 34px;
    padding-top: 5px;
    width: 100%;
}
span.icon-twitter {
    background: transparent url("images/icon-twitter.png") no-repeat scroll center top;
}
span.icon-facebook {
    background: transparent url("images/icon-facebook.png") no-repeat scroll center top;
}
span.icon-youtube {
    background: transparent url("images/icon-youtube.png") no-repeat scroll center top;
}
.top-bar-container, .tab-bar{ margin-bottom: 2px; }

#content_heading{ background-color: #efefef;
    border-top: 8px solid #d8d8d8;
    margin-bottom: 20px;
    margin-top: -4px;
    min-height: 100px;
    text-align: center;
    width: 100%; }
#content_heading h1{background-color: #f4c926;
    border-bottom: 6px solid #e3aa12;
    border-radius: 6px;
    color: #0a6f6f;
    font-family: "Lobster",cursive;
    font-size: 27px;
    margin: 20px 0;
    padding: 10px;
    text-shadow: 1px 2px 1px hsla(0, 0%, 0%, 0.25);}
   
#content_heading h2{background-color: #efefef;
    color: #525252;
    font-family: "Bree Serif",serif;
    font-size: 18px;
    padding: 0 0 15px;}

aside > article > div.columns,
footer > article.columns{ padding-left: 0px; padding-right: 0px; }
aside > article > div > h6, 
footer > article > div > h6{ background-color: #f4c926; color: #0a6f6f; font-family: "Lobster",cursive; padding-left: 0.9375rem; padding-right: 0.9375rem; font-size: 1.5rem;
     box-shadow: 0 5px #e3aa12, 0 5px 6px rgba(0, 0, 0, 0.3);}
aside > article > div > div,
footer > article > div > * { padding-left: 0.9375rem; padding-right: 0.9375rem; }
footer > article > h6{ display: none; }
footer p{ color #525252; font-family: "Bree Serif", serif; font-size: 1rem;}
footer a:hover{ color: #000000; }


#whats-hot-container{ background-color: #f4c926; margin-top: 70px;text-align:center;}
#hot_controller {
    height: 0;
    margin: 0 auto;
    position: relative;
}
#whats-hot {
    background: transparent url("images/whats-hot.png") no-repeat scroll center center;
    display: block;
    height: 150px;
    position: absolute;
    top: -70px;
    width: 100%;
}
#whats-hot-container article{ padding-top: 23px; }
#whats-hot-container div.row article:first-child{ padding-top: 80px; }

#whats-hot-container ul.menu{ list-style-type: none; }
#whats-hot-container ul.menu li{ color: #0a6f6f; font-family: "Bree Serif",serif; font-size: 18px; text-decoration: none; }
#whats-hot-container ul.menu li a:hover{ color: #000000; }

#footer-nav-icons-container{ background-color: #1c1c1c;
    border-top: 6px solid #0b0b0b; }
#footer-nav-icons-container article.columns{ padding-left: 0px; padding-right: 0px; }
#footer-nav-icons-container ul{ list-style-type: none;  margin-left: 0px;}
#footer-nav-icons-container ul li{ width: 15.5%; display:inline-block; text-align:center; padding-top: 10px; padding-bottom: 10px; border-right: solid 2px #2d2d2d; margin-top: 10px; margin-left: 0px; padding-right: 5px;}
#footer-nav-icons-container ul li:last-child{ border-right: 0px;}
#footer-nav-icons-container ul li a{ display: block; height: 54px; width: 100%; max-width:72px; margin:auto;}
#footer-nav-icons-container ul li a{ background-size: 90%; background-color: transparent; background-repeat:no-repeat; background-position: center center; }
#footer-nav-icons-container ul li a#home{ background-image: url("images/footer-nav-home.png") }
#footer-nav-icons-container ul li a#bikes{ background-image: url("images/footer-nav-bikes.png")}
#footer-nav-icons-container ul li a#campers{ background-image: url("images/footer-nav-campers.png") ;}
#footer-nav-icons-container ul li a#cycle{ background-image: url("images/footer-nav-cycle.png") ;}
#footer-nav-icons-container ul li a#contact{ background-image: url("images/footer-nav-contact.png") ;}
#footer-nav-icons-container ul li a#about{ background-image: url("images/footer-nav-about.png") ;}

#footer-text-container{ background-color: #1c1c1c;
    color: #ffffff;
    min-height: 200px;
    padding-bottom: 40px; }
#footer-text-container h6{ background-color: #222222;
    color: #fff;
    font-family: "Lobster",cursive;
    font-size: 20px;
    padding: 20px;
    text-align: center; margin-top:0px;}
#footer-text-container a{ color: #ffffff; font-weight: normal; text-decoration: underline;}
#footer-text-container article{ border-top: 2px solid #2d2d2d; border-right: 2px solid #2d2d2d; padding-left: 0px; padding-right: 0px;}
#footer-text-container article:last-child{ border-right: 0px;     }
#footer-text-container article > div{ padding-left: 0.9375rem; padding-right: 0.9375rem; }
#footer-text-container strong{ color: #f4c926; } 

#footer-social-container{ background-color: #1c1c1c; }
#footer-social-container ul li:first-child,
#footer-social-container ul li:nth-child(2){ display:none; }
#footer-social-container ul{ list-style-type: none; text-align:center; margin-left: 0px;}
#footer-social-container ul li{ display: inline-block; border: solid 2px #FFFFFF; height: 54px; width: 54px; border-radius: 27px;}
#footer-social-container ul li a{ border-radius: 27px; }
#footer-social-container ul li a,
#footer-social-container ul li a span{ display: inline-block; width: 100%; height: 52px; }
#footer-social-container span.icon-twitter {
    background: transparent url("images/icon-twitter-white.png") no-repeat scroll center 8px;
}
#footer-social-container span.icon-facebook {
    background: transparent url("images/icon-facebook-white.png") no-repeat scroll center 8px;
}
#footer-social-container span.icon-youtube {
    background: transparent url("images/icon-youtube-white.png") no-repeat scroll center 8px;
}
#footer-social-container ul li a:hover{ background-color: #f4c926; }

#siteinfo {
    background-color: #161616;
    min-height: 30px;
    text-align: center;
}
#siteinfo p {
    color: #d5d5d5;
    font-family: "Lobster",cursive;
    font-size: 20px;
    margin-bottom: 0;
    padding: 15px 0;
}
table.web-table td{ display: block; }

#mc_embed_signup{ max-width: 300px; }
.wpcf7-submit, input[type="submit"], button{background-color: #f4c926;
    border: medium none;
    border-radius: 4px;
    box-shadow: 0 5px #e3aa12, 0 5px 6px rgba(0, 0, 0, 0.3);
    color: #0a6f6f;
    font-family: "Lobster",cursive;
    font-size: 18px;
    padding: 5px 25px;
    text-align: center;
    text-decoration: none;
    width:100%;
    max-width:100%;
    }
    .wpcf7-submit:hover, input[type="submit"]:hover, button:hover{ background-color: #e3aa12; }
    
    img.alignright{ clear:both;  max-width: 100%; }
    
    table.camper-table{ border: 0px; }
    table.camper-table td{ display: block; padding: 0px;}
    
 .bookingshow td{ display: table-cell; }
 .bookingshow td.full-width{ display: block; width: 100%; }
 .bookingshow tr.form-row > td.label{ width: 20%; min-width: 150px; }
 .bookingshow table img{ min-width: 13px; }

@media only screen and (min-width: 500px ){
	img.alignright{ clear:right;  max-width: 50%; }
	table.form-table td,
	table.bookingform td{ display: table-cell; vertical-align:top; text-align:left;}
	table.form-table td.label-small{ width: 80px; }
	.label, .label-wide, .label-small, label{  text-align:left;}
	table.camper-table td{ display: table-cell; padding: 0.5625rem 0.625rem; vertical-align:top; }
	div.form-row div.label{ width: 45%; float:left; padding: 10px; }
	div.form-row div.field{ width: 55%; float:right; }
	
	table.tour-table tr.tour-heading-row { display: table-row; }
	table.tour-table tr.large-screens{ display: table-row; }
	table.tour-table tr.small-screens{ display: none; }
	h2 img.alignleft{ display: block; }
	div.spec-image{ float:left; margin-right: 20px; }
	div.specs{ float:right; }


}

@media only screen and (min-width: 575px ){
div.form-row div.label{ width: 40%; }
	div.form-row div.field{ width: 60%; }
		tr.qs-form-field{ display: table-row; }
	td.qs-form-field-label{ display: table-cell; float:none; width: 20%; clear:none; }
	td.qs-form-field-field{ display: table-cell; float:none; width: 30%; clear:none; }
td.qs-form-field-button{ display: table-cell;  }

tr.qs-results-headings{ display: table-row; }
tr.qs-result{ display: table-row; margin-bottom: 0px; border-bottom: 0px }
td.qs-result-title{ display: table-cell; width: 100%; vertical-align:top;}
td.qs-result-departure_date{ display: table-cell; margin-right: 0px;vertical-align:top;}
td.qs-result-departure_date::before{ content: ""; padding-right: 0px; display:none;}
td.qs-result-price{ display:table-cell; margin-right: 0px; vertical-align:top;}
td.qs-result-price::before{ content: "";  padding-right: 0px; display:none;}
td.qs-result-action{ display: table-cell; vertical-align:top;}
table.qs-results p.excerpt{ margin-bottom: 10px; }
table.web-table td{ display: table-cell; }
}
@media only screen and (min-width: 690px ){
	.top-bar-menu li:nth-child( 11 ){ display: inline-block; }
	div.form-row div.label{ width: 30%; }
	div.form-row div.field{ width: 70%; }
	div.tourdata{ width: 25%; float:right; clear:none;}
	div.tourdetails{ width: 70%; float:left; padding-right: 10px;}
.page-template-page-tour-booking form > div.bookingform,
.page-template-page-registration-form form > div > div.bookingform{ width: 70%; float:left; padding-right: 10px;}

}
@media only screen and (min-width: 750px ){
	.wpcf7-submit, /*input[type="submit"], */ button{ width: 200px; }
	#footer-text-container input[type="submit"]{ width: 100%; }
	table.form-table .wpcf7-submit, table.form-table input[type="submit"]{ width: 100%; }
	margin: 5px 10px 10px;
	li#connect{ display:inline-block; }
	#content_heading h1{ font-size: 50px; padding: 20px 100px; }
	#content_heading h2{ font-size: 20px; padding: 0 0 23px; }
	div.form-row div.label{ width: 28%; }
	div.form-row div.field{ width: 72%; }
	
}
/*.top-bar-menu li:nth-child(13){clear:none; }
	.top-bar-section{ float:right; max-width:92%;  }
	*/

@media only screen and (min-width: 800px ){
.top-bar-section{ max-width:80%;  }
}

@media only screen and (min-width: 1000px ){
.top-bar-section{ max-width:85%;  }
}
@media only screen and (min-width: 1026px ){
aside > article > div > h6,
footer > article > div > h6{ border-radius: 4px;}
#whats-hot-container div.row article:first-child{ padding-top: 23px; }
#whats-hot-container div.row article:nth-child(2){ padding-top: 80px; }
.top-bar-section{ float:none; max-width:100%;  }
.top-bar-container{ min-height: 140px;}
footer div.textwidget h6{ margin-left: 0.9375rem; margin-right: 0.9375rem;}
div.form-row div.label{ width: 22%; }
div.form-row div.field{ width: 78%; }
}