/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/******************************************
	GENERAL
******************************************/

h4 {
	color: #000000;
	margin-bottom: 4px;
}

ul {
	margin-left: 1.2em;
}

.content-area {
	line-height: 1.35;
}

#about-page-content a,
.content-area a,
#faq-page-content a,
#group-types a,
.primary-custom a,
#tours-types a {
	text-decoration: underline;
}

.content-area a.button,
.content-area a.read-more,
#faq-page-content a.button,
#group-types h2 a,
#group-types a.button,
.primary-custom a.button,
#tours-types a.button {
	text-decoration: none;
}

strong {
	clolor: #888888;
	color: #000000;
}

#tours-types .tour-type h2 a {
	text-decoration: none;
}

/******************************************
	HEADER
******************************************/

#daily-schedule a {
	blackground: rgba(0,0,0,.625);
	blackground: rgba(0,0,0,.625);
	border-radius: 4px;
	color: #ffffff;
	flont-size: 21px;
	pladding: 10px 12px;
	text-shadow: 0 0 2px #000000,
		0 0 4px #000000,
		0 0 6px #000000,
		0 0 8px #000000;
	tlext-shadow: 0 0 5px #ffffff;
	text-transform: uppercase;
}

#daily-schedule a:hover {
	blackground: #000000;
	clolor: #277ce9;
}

#daily-schedule a span.underline {
	blorder-bottom: 1px solid #3a3a3a;
	blorder-bottom: 1px solid #ffffff;
	text-decoration: underline;
}

#daily-schedule a .fa {
	font-size: 24px;
	margin-right: 8px;
}

.fa-facebook-square,
.fa-twitter-square,
.fa-instagram,
.fa-pinterest-square {
	clolor: #000000;
}

.fa-facebook-square {
	color: #3b5998;
}

.fa-twitter-square {
	color: #00aced;
}

.fa-instagram {
	color: #517fa4;
}

.fa-pinterest-square {
	color: #cb2027;
}

.fa-facebook-square:hover,
.fa-twitter-square:hover,
.fa-instagram:hover,
.fa-pinterest-square:hover {
	color: #000000;
}

.site-header {
	background-size: contain;
}

.soc-meds a {
	text-decoration: none;
}

#social-media {
	margin-top: 1.5em;
}

#social-media .social-icon {
	margin-left: 10px;
}

.soc-meds .social-icon {
	margin-right: 10px;
}

.social-icon .fa-stack-1x {
	font-size: 36px;
	top: 1px;
}

.soc-meds .social-icon .fa-stack-1x {
	top: 2px;
}

.social-icon .fa-stack-2x {
	color: #ffffff;
	font-size: 42px;
	text-shadow: 0 0 8px rgba(0,0,0,.75);
}

/******************************************
	NAVIGATION
******************************************/

.footer-menu ul {
	list-style-type: none;
	margin: 0;
}

.footer-menu ul li {
	float: left;
	mlargin-right: 30px;
}

.footer-menu ul li a {
	color: #333333;
	display: block;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.footer-menu ul li a:hover {
	color: #277ce9;
}

.footer-menu .sub-menu,
.footer-menu .dropdown-menu-toggle {
	display: none;
}

.page-template-about-page .entry-content,
.page-template-contact-page .entry-content,
.page-template-corporate-page .entry-content,
.page-template-faq-page .entry-content,
.page-template-groups-main-page .entry-content,
.page-template-home-page .entry-content,
.page-template-press-page .entry-content,
.page-template-schools-page .entry-content,
.page-template-small-groups-page .entry-content,
.page-template-thank-you .entry-content,
.page-template-tour-page .entry-content,
.page-template-tour-guide-page .entry-content,
.page-template-tours-main-page .entry-content,
.page-template-travel-pros-page .entry-content,
.page-template-vip-page .entry-content {
	display: none;
}

.main-navigation .main-nav ul ul li a {
	border-bottom: 1px solid rgba(255,255,255,.1);
	font-weight: 400;
	text-transform: none;
}


/******************************************
	CONTENT
******************************************/

#about-page-slider,
#corporate-page-slider,
#schools-page-slider,
#tour-slider,
#travel-pros-page-slider {
	margin-bottom: 30px;
}

#about-page-slider .caption-wrap,
#corporate-page-slider .caption-wrap,
#schools-page-slider .caption-wrap,
#tour-slider .caption-wrap,
#travel-pros-page-slider .caption-wrap {
	display: none;
}

.blog .entry-title a {
	color: #000000;
	text-decoration: none;
}

.blog .entry-meta a {
	color: #000000;
}

.blog .entry-title a:hover,
.blog .entry-meta a:hover {
	color: #277cea;
}

.blog-page-header {
	display: none;
}

.blog .blog-page-header {
	background: #ffffff;
	box-sizing: border-box;
	display: block;
	padding: 30px 30px 0;
}

.blog .sidebar a {
	text-decoration: underline;
}

.book-now {
	mlargin-bottom: 2em;
}

.button,
input[type=submit].button,
input[type=submit].wpcf7-submit,
.read-more {
	border-top: none;
	border-right: 2px solid #083172;
	border-bottom: 3px solid #083172;
	border-left: none;
	border-radius: 5px;
	font-size: 14px;
	padding: 12px 60px 11px !important;
	text-align: center;
	text-shadow: 0 0 3px rgba(0,0,0,.35);
	text-transform: uppercase;
}

#CDSWIDCOE {
	border: none !important;
	margin: 0 auto !important;
}

.button:hover,
.read-more:hover,
.wpcf7-submit:hover {
	border-right: 2px solid #450a10;
	border-bottom: 3px solid #450a10;
}

.read-more:hover {
	background-color: #ac1927;
	color: #FFFFFF;
}

.button-wrapper {
	margin-top: 24px;
}

.contact-page-image {
	background-image: url("/wp-content/uploads/2016/09/IMG_8162_mini.jpg");
	background-position: center center;
	background-size: cover;
	border-radius: 4px;
	margin-bottom: 24px;
	padding-bottom: 62.5%;
	width: 100%;
}

.content-area .button a,
.content-area a.button,
#group-types .button a,
#group-types a.button,
#tours-types .button a,
#tours-types a.button {
	text-decoration: none;
}

div.wpcf7-mail-sent-ok {
    	background: #398f14;
    	border: none;
	color: #ffffff;
}

div.wpcf7-validation-errors {
    	background: #f7e700;
    	border: none;
}

div.wpcf7-response-output {
	border-radius: 4px;
	margin: 20px 0 0;
	padding: 0.5em 1em;
}

.faq-tabs h4 {
	color: #000000;
	font-weight: 600;
}

.featured-on-wrapper {
	border: 2px solid #083172;
	border-radius: 0 0 8px 8px;	
}

.featured-on-wrapper h3 {
	background: #083172;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 20px 10px 20px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

#sidebar-featured-on .skyline {
	display: none;
	height: auto;
	width: 100%;
}

#featured-tour-month {
	padding: 60px 0 30px;
}

#featured-tour-month-tours-page {
	blorder-bottom: 1px solid #eeeeee;
	mlargin: 0 0 60px;
	padding: 30px 0 60px;
}

#featured-tour-month img,
#featured-tour-month-tours-page img {
	border-radius: 4px;
	display: block;
	margin-bottom: 24px;
}

.featured-tour-photo-wrapper {
	background-position: center center;
	background-size: cover;
	border-radius: 4px;
	margin-bottom: 24px;
	padding-bottom: 56.25%;
	width: 100%;
}

.featured-tour-page-link {
	display: block;
	height: 100%;
	width: 100%;
}

.flex-direction-nav a {
	blackground-size: 60px 60px !important;
	olpacity: 1 !important;
}

.full-tour-list {
	font-size: 1.2em;
	margin-top: 20px;
	text-align: right;
}

.generate-blog-page-header .inside-content-header {
	box-sizing: border-box;
	padding: 30px 30px 0;
}

.get-started {
	text-align: center;
}

.get-started a {
	color: #277ce9;
}

.get-started a:hover {
	color: #000000;
}

.gform_wrapper .gform_fields {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.gform_wrapper .gfield {
	margin-bottom: 1.25em;
}

.gform_wrapper .gfield textarea {
	height: 8em;
}

.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.gform_confirmation_message {
    	background: #4CAF50;
	border-radius: 4px;
	color: #ffffff;
	padding: 20px 30px;
}

#sidebar-contact-form .gform_confirmation_message {
	padding: 12px 20px;
}

.gform_wrapper div.validation_error {
    	background: #F44336;
	border-radius: 4px;
	color: #ffffff;
	margin-bottom: 20px;
	padding: 20px 30px;
}

.gform_wrapper .validation_message {
	color: #F44336;
}

#sidebar-contact-form div.validation_error {
	padding: 12px 20px;
}

.gform_wrapper .gfield_error input {
    	background: #FFCDD2;
	border: 1px solid #F44336;
}

#group-types h2 a {
	color: #083172;
}

#group-types h2 a:hover {
	color: #000000;
}

.group-type {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 24px;
}

.group-type:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.group-type img {
	display: block;
	margin-bottom: 20px;
}

.group-type-photo-wrapper {
	background-position: center center;
	background-size: cover;
	border-radius: 4px;
	margin-bottom: 24px;
	padding-bottom: 56.25%;
	width: 100%;
}

#home-page-slider {
	background: #f8f8f8;
	margin: -30px -30px 0;
}

#home-page-slider .metaslider .caption-wrap {
	background: none;
	color: #3a3a3a;
	opacity: 1;
}

#home-page-slider .metaslider .caption-wrap h2 {
	color: #ffffff;
}

#home-widgets {
	background: #ebf5f8;
	background: linear-gradient(#ebf5f8, #aac8f0);
	margin: 0 -30px 0;
	padding: 60px 30px;
}

.home-widget {
	background: #ffffff;
	border-radius: 8px;
}

.home .content-area h2 {
	color: #23376f;
	font-size: 21px;
	text-align: center;
}

.home .content-area h3 {
	color: #000000;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 20px;
	text-align: center;
}

.home p.widget-text {
	margin-bottom: 0;
}

#home-testimonials {
	padding: 0 0 60px 0;
}

.home-widget img {
	border-radius: 8px 8px 0 0;
}

.home-widget-text {
	padding: 20px 30px 30px;
}

.home-widget3 {
	background-image: url("/wp-content/uploads/2016/08/IMG_7146-LR_mini.jpg");
	background-position: center center;
	background-size: cover;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 0;
	text-align: center;
}

.home-widget3 p {
	font-size: 28px;
	letter-spacing: .25em;
	line-height: 1.1;
	margin-bottom: 0;
}

.home-widget3 a {
	background-color: rgba(0,0,0,.4);
	border-radius: 8px;
	color: #ffffff;
	display: inline-block;
	padding-top: 20%;
	padding-bottom: 20%;
	text-decoration: none;
	text-shadow: 0 0 4px #000000,
		0 0 6px #000000,
		0 0 8px #000000;
	text-transform: uppercase;
	transition: background-color 0.5s ease;
	width: 100%;
}

.home-widget3 a:hover {
	background-color: rgba(0,0,0,.01);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	background: #ededed;
	border: 1px solid #ededed;
	border-radius: 4px;
	color: #878787;
	padding: 6px 9px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
	background: #ffffff;
	border: 1px solid #ededed;
	outline: none;
}

input:focus {
	outline: none;
}

.mobile-tagline {
	blackground: #f8f8f8;
	blackground: #277cea;
	box-sizing: border-box;
	color: #000000;
    	clolor: #444444;
    	clolor: #ffffff;
	font-size: 12px;
	text-align: center;
}

.org-logo {
	display: inline-block;
	height: 60px;
	margin: 5px;
	width: auto;
}

#news-logos {
	padding: 30px 0;
	text-align: center;
}

.newsletter-signup .button {
	dlisplay: none;
}

.newsletter-signup .mc-field-group {
	position: relative;
}

.newsletter-signup input[type="email"] {
	padding-right: 30px;
}

.newsletter-signup p {
	color: #777777;
	display: block;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.newsletter-signup .mc-field-group:before {
	clolor: #878787;
	clontent: "\f003";
	clontent: "hello";
	flont-family: FontAwesome;
	plosition: absolute;
	rlight: 9px;
	tlop: 50%;
	-wlebkit-transform: translate(0,-50%);
	tlransform: translate(0,-50%);
	zl-index: 1000;
}

.newsletter-signup .mc-field-and-button {
	position: relative;
}

.newsletter-signup .fa-submit-button {
	position: absolute;
	right: 0;
	top: 0;
}

.newsletter-signup .fa-submit-button input {
	blackground: rgba(0,0,0,.1);
	background: none;
	background-image: url("/wp-content/uploads/2016/09/envelope.png");
	background-position: center center;
	background-size: 30px 30px;
	height: 30px;
	padding: 0;
	width: 30px;
}

.newsletter-signup .fa-submit-button input:hover {
	blackground-image: url("/wp-content/uploads/2016/09/envelope-hover.png");
	blackground-position: center center;
	blackground-size: 30px 30px;
}

.newsletter-signup .fa-submit-button:before {
	clolor: #ffffff;
	clontent: "\f003";
	flont-family: FontAwesome;
	plosition: absolute;
	rlight: 9px;
	tlop: 50%;
	-wlebkit-transform: translate(0,-50%);
	tlransform: translate(0,-50%);
	zl-index: 1000;
}

.news-logo {
	display: inline-block;
	height: 60px;
	margin: 5px 15px;
	width: auto;
}

.other-group-type {
	background-position: center center;
	background-size: cover;
	border-radius: 4px;
	margin-bottom: 20px;
	pladding-bottom: 56.25%;
	width: 100%;
}

.other-group-type:last-of-type {
	margin-bottom: 0;
}

.other-groups-type {
	padding: 10% 20px;
}

.other-group-type a {
	background-color: rgba(0,0,0,.4);
	border-radius: 4px;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-block;
	padding: 10% 20px;
	text-decoration: none;
	text-shadow: 0 0 4px #000000,
		0 0 6px #000000,
		0 0 8px #000000;
	text-transform: uppercase;
	transition: background-color 0.5s ease;
	width: 100%;
}

.other-group-type a:hover {
	background-color: rgba(0,0,0,.01);
}

.other-groups-wrapper {
	border: 2px solid #083172;
	border-radius: 0 0 8px 8px;
}

.other-groups-wrapper h3 {
	background: #083172;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 20px 10px 20px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.other-groups-text-wrapper {
	padding: 20px;
}

.press-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	margin-bottom: 12px;
}

.press-item-link {
	padding-left: 5px;
	text-decoration: underline;
}

.press-item-text {
	font-style: italic;
}

.group-type h2,
.responsive-tabs h2 {
	color: #083172;
	font-size: 21px;
	font-weight: 600;
	text-transform: uppercase;
}

.full-width-custom,
.primary-custom,
.sidebar-custom {
	margin-top: 2em;
}

.read-more {
	background-color: #277cea;
	color: #FFFFFF;
	display: inline-block;
	text-decoration: none;
}

.request-reservation-section {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.reservation-info {
	margin-bottom: 0;
}

.request-reservation-section-right {
	background: #fafafa;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 30px;
}

#scheduled-tours-wrapper {
	background: #f8f8f8;
	margin: 0 -30px;
	padding: 60px 30px 0 30px;
}

.page-template-food-tours-page #scheduled-tours-wrapper,
.page-template-neighborhood-tours-page #scheduled-tours-wrapper,
.page-template-topics-page #scheduled-tours-wrapper {
	padding: 0 30px 0 30px;
}


#sidebar-contact-form .form-wrapper {
	border: 2px solid #083172;
	border-radius: 0 0 8px 8px;	
}

#sidebar-contact-form .wpcf7-form,
#sidebar-contact-form .gform_wrapper,
#sidebar-contact-form .gform_confirmation_wrapper {
	padding: 20px;
}

#sidebar-contact-form .wpcf7-form,
#sidebar-contact-form .wpcf7-form input,
#sidebar-contact-form .wpcf7-form textarea,
#sidebar-contact-form .gform_wrapper,
#sidebar-contact-form .gform_wrapper input,
#sidebar-contact-form .gform_wrapper textarea {
	font-size: .95em;
}

#sidebar-contact-form .gform_footer {
	text-align: center;
}

#sidebar-contact-form h3 {
	background: #083172;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 20px 10px 20px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

#sidebar-contact-form .skyline {
	display: none;
	height: auto;
	width: 100%;
}

.sidebar-widget {
	margin-bottom: 30px;
}

.sidebar-widget .skyline {
	display: none;
	height: auto;
	width: 100%;
}

.sidebar-widget1 {
	background-image: url("/wp-content/uploads/2016/08/IMG_7146-LR_mini.jpg");
	background-position: center center;
	background-size: cover;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 0;
	text-align: center;
}

.sidebar-widget1 p {
	font-size: 28px;
	letter-spacing: .25em;
	line-height: 1.1;
	margin-bottom: 0;
}

.sidebar-widget1 a {
	background-color: rgba(0,0,0,.4);
	border-radius: 8px;
	color: #ffffff;
	display: inline-block;
	padding-top: 20%;
	padding-bottom: 20%;
	text-decoration: none;
	text-shadow: 0 0 3px #000000;
	text-transform: uppercase;
	transition: background-color 0.5s ease;
	width: 100%;
}

.sidebar-widget1 a:hover {
	background-color: rgba(0,0,0,.01);
}

.sidebar-widget-wrapper {
	background: #ffffff;
}

.small-groups-intro {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.small-groups-intro p {
	margin-bottom: 0;
}

.testimonials-wrapper {
	border: 2px solid #083172;
	border-radius: 0 0 8px 8px;	
}

.testimonials .testimonials-wrapper h3 {
	background: #083172;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 20px 10px 20px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.testimonials-widget-testimonial {
	padding: 20px;
}

.testimonials blockquote {
	border-left: none;
	font-size: .95em;
	font-style: normal;
	margin: 0;
	padding: 0;
}

.testimonials blockquote .list-title {
	color: #000000;
	display: inline-block;
	font-size: .95em;
	margin-bottom: 10px;
}

.testimonials .credit {
	color: #000000;
	font-size: .95em;
	margin-top: 10px;
	text-align: right;
}

.testimonials .credit .author::before {
	content: "- "
}

.testimonials .skyline {
	display: none;
	height: auto;
	width: 100%;
}

.testimonials .widSSPnarrow {
	width: 100% !important;
}

.testimonials #CDSWIDSSP .widSSPData {
	background-color: transparent;
    	padding: 15px 20px 20px;
}

.tour-guide {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.tour-guide:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tour-guide-bio p:last-of-type {
	margin-bottom: 0;
}

.tour-guide-photo-wrapper {
	background-position: center center;
	background-size: cover;
	border-radius: 4px;
	margin-bottom: 24px;
	padding-bottom: 100%;
	width: 100%;
}

#tour-slider {
	margin-top: 30px;
}

.tour-type {
	background: #ffffff;
	blackground: #f8f8f8;
	border-radius: 8px;
	margin-bottom: 30px;
	padding: 24px 30px 30px;
}

.tour-type:last-of-type {
	margin-bottom: 0;
}

.tour-type-photo {
	border-radius: 8px 8px 0 0;
	position: relative;
}

.tour-type h2 {
	font-size: 27px;
}

.tour-type .metaslider {
	margin-bottom: 30px;
}

.tour-type .metaslider .caption-wrap {
	background: none;
	background-color: rgba(0,0,0,.4);
	box-sizing: border-box;
	color: #ffffff;
	hleight: 100%;
	opacity: 1;
	pladding: 18% 10% 0;
	padding: 10px 30px;
	text-align: center;
	transition: background-color 0.5s ease;
}

.tour-type .metaslider .caption-wrap:hover {
	blackground-color: rgba(0,0,0,.01);
}

.tour-type .metaslider .caption-wrap .caption {
	font-size: 24px;
	line-height: 1.2em;
	text-shadow: 0 0 4px #000000,
		0 0 6px #000000,
		0 0 8px #000000;
}

.tour-type-tour {
	margin-bottom: 30px;
}

.tour-type-tour:last-of-type {
	margin-bottom: 0;
}

.tour-type .fa {
	color: #878787;
	font-size: .75em;
	margin-top: -4px;
}

.tour-type h3 {
	margin-bottom: 10px;
}

.tour-type .tour-type-description p {
	margin-bottom: 10px;
}

.tour-type-photo-wrapper {
	background-position: center center;
	background-size: cover;
	border-radius: 8px 8px 0 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}

.tour-type-photo img {
	border-radius: 8px 8px 0 0;
	display: block;
	mlargin-bottom: 24px;
	width: 100%;
}

.tour-type-photo .button-wrapper {
	bottom: 30px;
	position: absolute;
	wlidth: 100%;
}

.tour-type-text {
	blorder-left: 1px solid #eeeeee;
	blorder-right: 1px solid #eeeeee;
	blorder-bottom: 1px solid #eeeeee;
	border-radius: 0 0 8px 8px;
	padding: 30px;
}

.tour-type-read-more {
	font-size: 18px;
	text-align: right;
}

.tours-join-us-image {
	background-position: center center;
	background-size: cover;
	blorder-radius: 4px;
	margin-bottom: 12px;
	padding-bottom: 62.5%;
	width: 100%;
}

#tours-sidebar-content .sidebar-widget1 {
	margin-bottom: 20px;
}

#tours-sidebar-content .sidebar-widget2 .skyline {
	display: none;
	height: auto;
	width: 100%;
}

#tours-sidebar-content .sidebar-widget2 .another-tour-wrapper {
	border: 2px solid #083172;
	border-radius: 0 0 8px 8px;
}

#tours-sidebar-content .sidebar-widget2 .another-tour-wrapper h3 {
	background: #083172;
	color: #ffffff;
	font-size: 14px;
	padding: 10px 20px 10px 20px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

#tours-sidebar-content .sidebar-widget2 .another-tour-wrapper h4 {
	text-align: center;
	margin-bottom: 18px;
}

#tours-sidebar-content .sidebar-widget2 .another-tour-wrapper h4 a {
	color: #7a7a7a;
	text-decoration: none;
}

#tours-sidebar-content .sidebar-widget2 .another-tour-wrapper h4 a:hover {
	color: #000000;
}

#tours-sidebar-content .sidebar-widget2 .another-tour-inner-wrapper {
	padding: 20px 20px 0;
}

#trip-advisor-etc {
	float: left;
	padding-bottom: 30px;
	width: 100%;
}

.trip-advisor,
.viator {
	float: left;
	width: 100%;
}

.trip-advisor img {
	display: block;
	margin: 0 auto;
}

.trip-advisor #CDSWIDEXC {
	margin: 0 auto;
}

.viator img {
	display: block;
	margin: 0 auto;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 20px;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.view-calendar {
	background-image: url("/wp-content/uploads/2016/08/IMG_6290-LR.jpg");
	background-position: center center;
	background-size: cover;
}

/******************************************
	FOOTER
******************************************/

.fa-submit-button {
	font-family: FontAwesome;
}

#footer-section-1 {
	background: #277ce9;
	box-sizing: border-box;
	color: #ffffff;
	flont-size: 19px;
	padding: 15px 30px;
}

#footer-section-1 p {
	margin-bottom: 0;
}

#footer-section-1 a {
	color: #ffffff;
	text-decoration: underline;
}

#footer-section-2 {
	background: #f8f8f8;
	color: #3a3a3a;
	box-sizing: border-box;
	padding: 40px 30px;
}

#footer-section-3 {
	background: #ffffff;
	box-sizing: border-box;
	color: #333333;
	padding: 30px 30px;
	text-align: center;
}

.site-info {
	font-size: 14px;
}

/******************************************
	RESPONSIVE TABS
******************************************/

.responsive-tabs .responsive-tabs__heading {
	display: none;
}

.responsive-tabs .responsive-tabs__list__item {
	display: inline;
	cursor: pointer;
}

.responsive-tabs-wrapper {
	clear: both;
	margin-bottom: 20px;
	zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
	content: "";
	display: table;
}

.responsive-tabs-wrapper:after {
	clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
	outline: 1px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
	outline: none;
}

.responsive-tabs ul.responsive-tabs__list {
	font-size: 18px;
	line-height: 18px;
	mlargin: 20px 0 0 12px;
	margin: 0;
	padding: 0;
}

.responsive-tabs .responsive-tabs__list__item {
	background: #e8e8e8;
	border: none;
	color: #000000;
	font-size: 12px;
	line-height: 19px;
	text-transform: uppercase;
	mlargin: 1px 12px 0 0;
	padding: 10px 18px;
	white-space: nowrap;
	float: left;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	top: 0;
}

.responsive-tabs .responsive-tabs__list__item .fa {
	margin-right: 8px;
	line-height: 0.8;
}

.responsive-tabs .details .fa {
	color: #277cea;
	width: 20px;
}

.responsive-tabs .reviews .fa {
	color: #fff135;
	font-size: 21px;
	margin-right: 5px;
}

.responsive-tabs .responsive-tabs__list__item:hover {
	color: #ffffff;
	background: #083172;
}

.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	background: #083172;
	blorder-color: #ddd;
	color: #ffffff;
	pladding-bottom: 11px;
	margin-top: 0;
	position: relative;
	tlop: 1px;
}

.responsive-tabs .responsive-tabs__panel {
	background: #fff;
	blorder: 1px solid #ddd;
	blorder-top: 1px solid #ddd;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-left-radius: 0px;
	clear: left;
	margin-bottom: 0;
	pladding: 20px 20px 0;
	padding: 30px 0 0;
	word-wrap: break-word;
}

.responsive-tabs .responsive-tabs__panel:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.horizontal-tabs .responsive-tabs .responsive-tabs__list__item {
	margin: 0 4px 0 0;
}

.small-groups-tabbed-content .responsive-tabs .responsive-tabs__list__item {
    	padding: 10px 10px;
}

/******************************************
	MEDIA QUERIES
******************************************/

@media screen and (max-width: 768px) {

	#about-page-slider,
	#corporate-page-slider,
	#tour-slider {
		margin-left: -30px;
		margin-right: -30px;
	}

	.award {
		box-sizing: border-box;
		float: left;
		padding: 0 10px;
		margin-bottom: 30px;
		text-align: center;
		width: 50%;
	}

	.award:nth-of-type(odd) {
		clear: both;
	}

	.award-image {
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}

	body {
		font-size: 17px;
	}

	#daily-schedule {
		display: none;
	}

	#daily-schedule p {
		margin-bottom: 20px;
	}

	#footer-section-1 p {
		text-align: center;
	}

	#footer-section-1 .inquiries p {
		margin-bottom: 1.5em;
	}

	#footer-section-3 {
		padding: 30px 30px 0;
	}

	.footer-menu {
		display: none;
	}

	.gform_wrapper .gfield input {
		width: 100%;
	}

	.gform_wrapper .gfield .name_first input {
		margin-bottom: 1.25em;
	}

	#google_translate_element {
		display: none;
	}

	.header-aligned-left .site-header {
		text-align: center;
	}

	.header-image {
		display: block;
		height: auto;
		margin-bottom: 1.5em;
		width: 250px;
	}

	#home-page-slider {
		text-align: center;
	}

	#home-page-slider .button {
		margin: 20px auto 0;
		text-align: center;
	}

	#home-page-slider .flex-direction-nav {
		display: none;
	}

	#home-page-slider .metaslider .caption-wrap h2 {
		color: #000000;
	}

	#home-page-slider .metaslider .caption-wrap {
		position: static;
	}

	#home-page-slider .metaslider .caption {
		padding: 15px 30px;
	}

	.home-widget {
		margin-bottom: 30px;
	}

	.home-widget3 {
		margin-bottom: 0;
	}

	.inside-header {
		padding: 10px 30px 40px;
	}
	
	.inside-header>:not(:last-child) {
   		margin-bottom: 0;
	}

	.main-navigation .toggled {
		box-shadow: 0 5px 20px rgba(0,0,0,.25);
	}

	.main-navigation li {
		border-bottom: 1px solid rgba(255,255,255,.15);		
	}

	.mobile-tagline {
		blackground: #f8f8f8;
		mlargin: -10px -30px 10px !important;
		margin: 0 0 10px !important;
		pladding: 10px 60px;
		padding: 0 40px;
	}

	.newsletter-signup p {
		text-align: center;
	}

	.newsletter-signup .mc-field-group {
		margin: 12px 0 0;
	}

	.newsletter-signup input[type="email"] {
		width: 100%;
	}

	.responsive-tabs .responsive-tabs__list {
		display: none;
	}

	.press-item {
		float: left;
		margin: 0 0 30px;
		width: 100%;
	}

	.press-item-description {
		float: right;
		width: 80%;
	}

	.press-item-image {
		float: left;
		margin: 0;
		width: 15%;
	}

	.press-section {
		float: left;
		width: 100%;
	}

	.responsive-tabs .responsive-tabs__heading {
		display: block;
		cursor: pointer;
	}

	.responsive-tabs-wrapper {
		border-top: 1px solid #083172;
	}

	.responsive-tabs .responsive-tabs__heading {
		background: #fff;
		border: 1px solid #083172;
		border-top: none;
		color: #3a3a3a;
		font-size: 18px;
		font-weight: normal;
		text-transform: inherit;
		margin: 0;
		padding: 10px 0;
		padding-left: 20px;
		position: relative;
	}

	.responsive-tabs .responsive-tabs__heading .fa {
		margin-right: 8px;
		display:none;
		}

	.responsive-tabs .responsive-tabs__heading:after {
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #3a3a3a;
		content:"";
		display: block;
		position: absolute;
		right: 20px;
		top: 20px;
		height: 0;
		width: 0;
	}

	.responsive-tabs .responsive-tabs__heading:hover {
		background: #083172;
		color: #ffffff;
	}

	.responsive-tabs .responsive-tabs__heading:hover:after {
		border-top: 6px solid #ffffff;
	}

	.responsive-tabs .responsive-tabs__heading--active,
	.responsive-tabs .responsive-tabs__heading--active:hover {
		background: #083172;
		color: #ffffff;
	}

	.responsive-tabs .responsive-tabs__heading--active:after,
	.responsive-tabs .responsive-tabs__heading--active:hover:after {
		border-bottom: 6px solid #fff;
		border-top: 0;
		top: 18px;
	}

	.responsive-tabs .responsive-tabs__panel {
		border: 1px solid #083172 !important;
		padding: 30px 30px 0;
	}

	.sidebar-widget {
		float: left;
		width: 100%;
	}

	#social-media {
		display: none;
	}

	.tour-guide-photo-wrapper {
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 75%;
		width: 75%;
	}

	#tours-types {
		blorder-bottom: 1px solid #eeeeee;
		margin-bottom: 60px;
		padding-bottom: 30px;
	}

	.tour-type .metaslider .caption-wrap {
		display: none;
		pladding: 14% 10% 0;
	}

	.tour-type-photo .button-wrapper {
		width: 100%;
	}

	.video-wrapper {
		margin-bottom: 30px;
	}

}

@media screen and (min-width: 600px) and (max-width: 768px) {

	.award {
		width: 33%;
	}

	.award:nth-of-type(odd) {
		clear: none;
	}

	.award:nth-of-type(4n+4) {
		clear: both;
	}
	
	#daily-schedule {
		display: block;
		float: right;
		margin-top: 7px;
		width: 50%;
	}

	#daily-schedule p {
		text-align: right;
	}

	.gform_wrapper .gfield input {
		width: 60%;
	}

	.header-image {
		height: 100px;
		margin-bottom: 0;
		width: auto;
	}

	#header-right {
		float: right;
		width: 50%;
	}

	.inside-header {
		padding: 30px;
	}

	.mobile-tagline {
		flont-size: 12px;
		mlargin: -30px -30px 10px !important;
		margin: -20px 0 10px !important;
	}

	.newsletter-signup .mc-field-and-button {
		margin: 12px 20% 0;
	}

	.site-header .inside-header {
		box-sizing: border-box;
		float: left;
		width: 100%;
	}

	.site-logo {
		float: left;
		width: 50%;
	}

	#social-media {
		display: block;
		margin: 0;
		text-align: right;
	}

	.social-icon .fa {
		mlargin-left: 20px;
	}

	.social-icon .fa-stack-1x {
    		top: -1px;
	}

	.tour-guide {
		float: left;
		width: 100%;
	}

	.tour-guide-photo-name {
		float: left;
		width: 30%;
	}

	.tour-guide-photo-wrapper {
		padding-bottom: 100%;
		width: 100%;
	}

	.tour-guide-bio {
		float: right;
		width: 65%;
	}

	.tour-type .metaslider .caption-wrap {
		padding: 17% 10% 0;
	}

	.trip-advisor,
	.viator {
		float: left;
		margin-bottom: 30px;
		width: 33%;
	}
}

@media screen and (min-width: 769px) {

	.award {
		box-sizing: border-box;
		float: left;
		padding: 0 20px;
		margin-bottom: 30px;
		text-align: center;
		width: 25%;
	}

	.award:nth-of-type(5n+5) {
		clear: both;
	}

	.award-image {
		margin-left: auto;
		margin-right: auto;
		max-width: 110px;
		width: 100%;
	}

	#daily-schedule {
		float: left;
		plosition: relative;
		width: 33%;
	}

	#daily-schedule p {
		margin: 125px 0 0;
		text-align: center;
	}

	.faq-page-content {
		float: left;
		width: 100%;
	}

	.faq-tabs .responsive-tabs-wrapper {
		float: left;
		width: 100%;
	}

	.faq-tabs .responsive-tabs ul.responsive-tabs__list {
		float: left;
		width: 45%;
	}

	.faq-tabs .responsive-tabs .responsive-tabs__panel {
		clear: none;
		float: right;
		padding-top: 0 !important;
		width: 50%;	
	}

	.faq-tabs .responsive-tabs .responsive-tabs__list__item {
		display: block !important;
		float: none !important;
		margin: 0 0 4px;
	}

	#featured-tour-testimonial-wrapper {
		float: left;
		width: 100%;
	}

	#footer-section-1,
	#footer-section-2,
	#footer-section-3 {
		float: left;
		width: 100%
	}

	#footer-section-1 .inquiries {
		float: left;
		width: 68%;
	}

	#footer-section-1 .reschedule-policy {
		float: right;
		text-align: right;
		width: 28%;
	}

	#footer-section-2 {
		text-align: center;
		width: 100%;
	}

	#footer-section-2 .footer-menu {
		display: inline-block;
		margin: 0 0 24px;
		position: relative;
		text-align: center;
	}

	#footer-section-2 .footer-menu ul li {
		margin: 0 20px;
	}

	#footer-section-2 .newsletter-signup {
		float: left;
		tlext-align: right;
		width: 100%;
	}

	.get-started {
		font-size: 24px;
		padding: 30px 0;
	}

	.gform_wrapper .gfield input {
		width: 80%;
	}

	.gform_wrapper .gfield .name_first input {
		width: 36%;		
	}

	.gform_wrapper .gfield .name_last input {
		float: right;
		width: 60%;		
	}

	#google_translate_element {
		text-align: right;
	}

	.header-image {
		height: 160px;
		width: auto;
	}

	#header-right {
		float: right;
		margin-top: 48px;
		width: 34%;
	}

	#home-page-slider .metaslider .caption-wrap {
		background-color: rgba(0,0,0,.4);
		blottom: 10%;
		box-sizing: border-box;
		color: #ffffff;
		height: 100%;
		padding: 10% 10% 0;
		text-align: center;
		transition: background-color 0.5s ease;
	}

	#home-page-slider .metaslider .caption-wrap:hover {
		background-color: rgba(0,0,0,.01);
	}

	#home-page-slider .metaslider .caption-wrap h2 {
		flont-size: 50px;
		font-weight: 600;
		line-height: 1.1em;
		text-shadow: 0 0 4px #000000,
			0 0 6px #000000,
			0 0 8px #000000;
	}

	#home-page-slider .metaslider .caption-wrap p {
		font-size: 24px;
		line-height: 1.2em;
		text-shadow: 0 0 4px #000000,
			0 0 6px #000000,
			0 0 8px #000000;
	}

	#home-page-slider .metaslider .button {
		margin-top: 20px;
	}

	#home-widgets {
		float: left;
		width: 100%;
	}

	.home-widget1 {
		float: left;
		width: 48%;
	}

	.home-widget2 {
		float: right;
		width: 48%;
	}

	.home-widget3 {
		float: left;
		margin-top: 30px;
		pladding-top: 20%;
		pladding-bottom: 20%;
		width: 100%;
	}

	.main-navigation .main-nav ul li a {
		flont-size: 65%;
		font-size: 85%;
	}

	.main-navigation .main-nav ul ul li a {
		flont-size: 65%;
		font-size: 85%;
	}

	.mobile-tagline {
		margin: -10px 0 0 !important;
	}

	.newsletter-signup .mc-field-and-button {
		margin: 12px 20% 0;
	}

	.newsletter-signup input[type="email"] {
		width: 100%;
	}

	.press-item {
		float: left;
		margin: 0 0 30px;
		width: 100%;
	}

	.press-item-description {
		float: right;
		width: 80%;
	}

	.press-item-image {
		float: left;
		margin: 0;
		width: 15%;
	}

	.press-section {
		float: left;
		margin-bottom: 30px;
		width: 100%;
	}

	.responsive-tabs .responsive-tabs__panel--closed-accordion-only {
		display: block;
	}

	.sidebar-widget {
		float: left;
		width: 100%;
	}

	.site-header .inside-header {
		box-sizing: border-box;
		float: left;
		position: relative;
		width: 100%;
	}

	.site-logo {
		float: left;
		width: 33%;
	}

	.small-groups-tabbed-content .responsive-tabs .responsive-tabs__list__item {
		font-size: 10px;
	}

	#social-media {
		text-align: right;
	}

	.tour-guide {
		float: left;
		width: 100%;
	}

	.tour-guide-photo-name {
		float: left;
		width: 20%;
	}

	.tour-guide-photo-wrapper {
		padding-bottom: 100%;
		width: 100%;
	}

	.tour-guide-bio {
		float: right;
		width: 77%;
	}

	#tours-types {
		blorder-bottom: 1px solid #eeeeee;
		margin-bottom: 60px;
		pladding-bottom: 30px;
	}

	.tour-type .metaslider .caption-wrap {
		pladding: 16% 10% 0;
	}

	.tour-type-photo .button-wrapper {
		right: 30px;
	}

}

@media screen and (min-width: 800px) {

	.award {
		width: 33%;
	}

	.award:nth-of-type(5n+5) {
		clear: none;
	}

	.award:nth-of-type(4n+4) {
		clear: both;
	}

	.faq-tabs .responsive-tabs ul.responsive-tabs__list {
		float: left;
		width: 30%;
	}

	.faq-tabs .responsive-tabs .responsive-tabs__panel {
		clear: none;
		float: right;
		padding-top: 0 !important;
		width: 67%;	
	}

	#featured-tour-month {
		float: left;
		width: 75%;
	}

	#featured-tour-month h2,
	#featured-tour-month h3 {
		text-align: left;
	}

	#featured-tour-month-tours-page {
		float: left;
		width: 100%;
	}

	#featured-tour-month-tours-page h3,
	#featured-tour-month-tours-page .widget-text {
		float: left;
		width: 48%;
	}

	#featured-tour-month-tours-page .tours-intro-content h3 {
		width: 100%;
	}

	#featured-tour-month-tours-page img,
	#featured-tour-month-tours-page .button-wrapper,
	#featured-tour-month-tours-page .featured-tour-photo-wrapper {
		float: right;
		width: 48%;
	}

	#featured-tour-month-tours-page .featured-tour-photo-wrapper {
		margin-bottom: 0;
	}

	.get-started {
		margin-bottom: 0;
	}

	.gform_wrapper .gfield input {
		width: 100%;
	}

	.gform_wrapper .gfield .name_first input {
		width: 36%;		
	}

	.gform_wrapper .gfield .name_last input {
		float: right;
		width: 60%;		
	}

	.gform_wrapper .full-width .name_first input,
	.gform_wrapper .full-width .name_last input {
		margin-bottom: 1.25em;
		width: 100%;		
	}

	.home-sidebar {
		float: right;
		width: 20%;
	}


	#home-testimonials {
		flloat: right;
		padding: 30px 0;
		wlidth: 20%;
	}

	.main-navigation .main-nav ul li a {
		flont-size: 75%;
		font-size: 90%;
	}

	.main-navigation .main-nav ul ul li a {
		flont-size: 75%;
		font-size: 90%;
	}

	.primary-custom {
		float: left;
		margin-top: 2em;
		width: 65%;
	}

	.sidebar-custom {
		float: right;
		margin-top: 2em;
		width: 30%;
	}

	.sidebar-widget1 p {
		font-size: 14px;
	}

	.sidebar-widget1 a {
		padding-top: 30%;
		padding-bottom: 30%;
	}

	.small-groups-tabbed-content .responsive-tabs .responsive-tabs__list__item {
		font-size: 8px;
	}

	.tour-page-tabbed-content {
		float: left;
		width: 75%;
	}

	.featured-on-wrapper h3,
	#see-other-groups h3,
	#sidebar-contact-form h3,
	.testimonials .testimonials-wrapper h3,
	#tours-sidebar-content .sidebar-widget2 .another-tour-wrapper h3 {
		padding: 0 20px 10px 20px;
	}

	#tours-sidebar-content {
		float: right;
		width: 20%;
	}

	#tour-slider {
		float: left;
		width: 100%;	
	}

	#tours-types-sidebar-wrapper {
		background: #f8f8f8;
		blox-sizing: border-box;
		float: left;
		margin: 0 -30px -30px;
		padding: 0 30px;
		width: 100%;
	}

	#see-other-groups .skyline,
	#sidebar-contact-form .skyline,
	#sidebar-featured-on .skyline,
	.testimonials .skyline,
	#tours-sidebar-content .sidebar-widget2 .skyline {
		display: block;
	}

	#trip-advisor-etc {
		flloat: right;
		wlidth: 20%;
	}

	.trip-advisor,
	.viator {
		width: 100%;
	}

	.trip-advisor {
		margin: 0 auto 30px;
	}

	.view-calendar a {
		padding-top: 20%;
		padding-bottom: 20%;
	}

}

@media screen and (min-width: 960px) {

	.about_us_content_section_1 {
		float: left;
		width: 40%;
	}

	.about_us_content_section_2 {
		float: right;
		width: 55%;
	}

	.about_us_content_section_3 {
		background: #f8f8f8;
		float: left;
		margin: 30px -30px -30px;
		padding: 60px 30px;
		text-align: center;
		width: 100%;
	}

	.book-now {
		float: right;
		text-align: right;
		width: 30%;
	}

	.contact-form .float-left {
		float: left;
		width: 48%;
	}

	.contact-form .float-right {
		float: right;
		width: 48%;
	}

	#daily-schedule a {
		font-size: 21px;
	}

	#featured-tour-month h3,
	#featured-tour-month .widget-text {
		float: left;
		width: 48%;
	}

	#featured-tour-month img,
	#featured-tour-month .button-wrapper,
	#featured-tour-month .featured-tour-photo-wrapper {
		float: right;
		width: 48%;
	}

	#featured-tour-month-tours-page .button-wrapper {
		float: left;
	}

	#featured-tour-month .featured-tour-photo-wrapper {
		margin-bottom: 0;
	}

	#featured-tour-month-tours-page .featured-tour-photo-wrapper {
		padding-bottom: 60%;
	}

	#featured-tour-month img {
		margin-bottom: 0;
	}

	.group-type-photo-wrapper {
		padding-bottom: 40%;
	}

	#home-page-slider .metaslider .caption-wrap {
		blottom: 15%;
		padding: 10% 15%;
	}

	#home-page-slider .metaslider .caption-wrap h2 {
		font-size: 40px;
	}

	#home-page-slider .metaslider .caption-wrap p {
		font-size: 24px;
	}

	.home-widget {
		width: 30%;
	}

	.home-widget1 {
		margin-right: 5%;
	}

	.home-widget2 {
		float: left;
		margin-right: 5%;
	}

	.home-widget3 {
		margin-top: 0;
	}

	.home-widget3 a {
		padding-top: 60%;
		padding-bottom: 60%;
	}

	.main-navigation ul ul {
		width: 300px;
	}

	.main-navigation .main-nav ul li a,
	.main-navigation .main-nav ul ul li a {
		flont-size: 90%;
		font-size: 110%;
	}

	.main-navigation .main-nav ul li a {
		padding-left: 30px !important;
		padding-right: 30px;
	}

	.main-navigation .main-nav ul li.menu-item-has-children>a {
    		padding-right: 0;
	}

	.menu-item-has-children .dropdown-menu-toggle {
    		padding-right: 30px;
	}

	.mobile-tagline {
		left: 200px;
		position: absolute;
		text-align: left;
		top: 50px;
	}

	.page-template-tour-page .page {
		float: left;
		width: 70%;
	}

	.request-reservation-section {
		float: left;
		width: 100%;
	}

	.request-reservation-section-left {
		float: left;
		width: 47%;
	}
	.request-reservation-section-right {
		float: right;
		width: 47%;
	}

	.sidebar-widget1 p {
		font-size: 18px;
	}

	.sidebar-widget1 a {
		padding-top: 50%;
		padding-bottom: 50%;
	}

	.small-groups-tabbed-content .responsive-tabs .responsive-tabs__list__item {
		font-size: 10px;
	}

	#tabbed-content .details {
		float: right;
		width: 45%;
	}

	#tabbed-content p:last-of-type {
		margin-bottom: 0;
	}

	#tabbed-content .reviews-abbrev {
		border-top: 1px solid #eeeeee;
		float: left;
		margin-top: 30px;
		padding: 26px 0 0;
		width: 100%;
	}

	#tabbed-content .summary {
		border-right: 1px solid #eeeeee;
		box-sizing: border-box;
		float: left;
		padding-right: 5%;
		width: 50%;
	}

	#tabbed-content .video-embed-codes {
		border-top: 1px solid #eeeeee;
		float: left;
		margin-top: 30px;
		padding: 26px 0 0;
		width: 100%;
	}

	#tabbed-content .video-embed-codes h2 {
		margin-bottom: 0;
	}

	#tabbed-content .videos {
		padding: 26px 0 0;
		width: 100%;
	}

	.tour-type .metaslider .caption-wrap {
		pladding: 18% 10% 0;
	}

	.tour-type-photo-wrapper {
		padding-bottom: 40%;
	}

	.video-wrapper {
		margin-bottom: 0;
	}

	.view-calendar a {
		padding-top: 20%;
		padding-bottom: 20%;
	}
}

@media screen and (max-width: 1199px) {

	.menu-item-has-children .dropdown-menu-toggle {
    		padding-right: 20px;
	}

	.main-navigation .main-nav ul li a {
		padding-left: 20px;
		padding-right: 20px;
	}

	.main-navigation .main-nav ul ul li a {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (min-width: 1200px) {

	.book-now {
		width: 20%;
	}

	#featured-tour-month .featured-tour-photo-wrapper {
		padding-bottom: 50%;
	}

	#featured-tour-month-tours-page .featured-tour-photo-wrapper {
		padding-bottom: 54%;
	}

	#footer-section-1 {
		font-size: 19px;
	}

	#footer-section-2 .footer-menu {
		float: left;
		margin: 0;
		width: 55%;
	}

	#footer-section-2 .footer-menu ul li {
		margin: 0 25px 0 0;
	}

	#footer-section-2 .newsletter-signup {
		float: right;
		width: 40%;
	}

	#footer-section-2 .newsletter-signup .mc-field-and-button {
		float: right;
		margin: -7px 0 0;
		width: 42%;
	}

	#footer-section-2 .newsletter-signup p {
		float: left;
		text-align: left;
		width: 58%;
	}

	#home-page-slider .metaslider .caption-wrap {
		blottom: 20%;
	}

	#home-page-slider .metaslider .caption-wrap h2 {
		font-size: 50px;
	}

	#home-page-slider .metaslider .caption-wrap p {
		font-size: 30px;
	}

	#home-page-slider .metaslider .button {
		margin-top: 25px;
	}

	.main-navigation .main-nav ul li a,
	.main-navigation .main-nav ul ul li a {
		font-size: 120%;
	}

	.news-logo {
		height: 50px;
		margin: 5px 10px;
		width: auto;
	}

	.page-template-tour-page .page {
		width: 80%;
	}

	.sidebar-widget1 p {
		font-size: 21px;
	}

	.small-groups-tabbed-content .responsive-tabs .responsive-tabs__list__item {
		font-size: 12px;
	}

}

.centered {
	text-align: center;
}

.clearfloat {
	clear: both;
}

.no-margin {
	margin-bottom: 0;
}