/*
Theme Name: TOMIS Theme
Theme URI: //tomis.tech
Author: TOMIS
Author URI: //tomis.tech
Description: A TOMIS WordPress theme for the Tour Operator Market.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: //www.gnu.org/licenses/gpl-2.0.html
Text Domain: tomis-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

TOMIS Theme is based on Underscores //underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal //necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	-webkit-tap-highlight-color:transparent; -webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0;height:100%;overflow-y: scroll;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 600 !important;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

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

input {
	line-height: normal;
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.tk-wigwag-bold { font-family: "wigwag-bold",sans-serif !important; }
.tk-wigwag-deluxe { font-family: "wigwag-deluxe",sans-serif !important; }
.red {
	color: #F32E16 !important;
}
.light{color:#FFF !important;}
.dark{color:#2C2C2C !important;}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
/* 	word-break: break-word; */
	hyphens: auto;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

#primary .btn{border:0; border-radius:0; margin: 0 0 1rem; padding: 1rem 1.66rem;}
#primary .btn-primary{color:#1C3144 !important; background-color:#E9D758;}
/* #primary .btn-primary:hover, #primary .btn-primary:active, #primary .btn-primary:focus{color:#2C2C2C !important; background-color:#FFF !important; box-shadow:none;} */
#primary .btn-secondary{color:#2C2C2C !important; background-color:#FDC103;}
#primary .btn-secondary:hover, #primary .btn-secondary:active, #primary .btn-secondary:focus{color:#FDC103 !important; background-color:#2C2C2C !important; box-shadow:none;}
#primary .btn-sm {
	padding: .25rem .75rem;
	font-size: .875rem;
	line-height: 1.5;
}
#primary ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
#primary ul:not(.wpb_image_grid_ul):not(.fa-ul) li:not(.gfield) {
	margin: 0.65rem 0;
	padding-left: 0.25rem;
}
/* #primary li:not(.gfield){} */
/* #primary li:not(.gfield):before{content: ""; position: absolute; top: 0.65rem; left: 0; width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 13px solid transparent; border-left: 21px solid #FDD800;} */

#primary ul.gallery{display:flex;}
#primary ul.gallery li{padding: 0; margin:0.5rem;}
#primary ul.gallery .col-first{margin-left:0;}
#primary ul.gallery .col-last{margin-right:0;}
#primary ul.gallery .col-two{width:50%;}
#primary ul.gallery .col-three{width:33.33%;}
#primary ul.gallery .col-four{width:25%;}
#primary ul.gallery .col-five{width:20%;}
#primary ul.gallery li:before{display:none;}

.faq-accordion.cq-accordion2 dt:first-child{margin-top:0;}
.faq-accordion.cq-accordion2 dt{margin-top:1.5rem;}
.faq-accordion.cq-accordion2 dt > a{position: relative; margin: 0; padding: 0.75rem 0 0.75rem 3rem; text-align: left; font-weight: 800;}
.faq-accordion i.accordion-icon{text-indent: -9999px; position: absolute; left: 0; top: 0.75rem;}
.faq-accordion .accordionTitleActive i.accordion-icon{top:0; left:0.75rem; -webkit-transform: rotate(90deg);  -moz-transform: rotate(90deg); transform: rotate(90deg);}
.faq-accordion i.accordion-icon:before{content: ""; position: absolute; top: 0.25rem; left: 0; width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 13px solid transparent; border-left: 21px solid #1e2e47;}
.faq-accordion.cq-accordion2 dd > .accordion-content{padding: 1rem 2rem 1rem 3rem; font-weight: 500;}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see //css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
/* 	border: 1px solid; */
/* 	border-color: #ccc #ccc #bbb; */
	border-radius: 3px;
	background: #fdc103;
/* 	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); */
	color: #1E2E47;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
/* 	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); */
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
/*
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
/*
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
*/
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

#contact-form{}
#contact-form .gfield_label{margin-bottom:0.5rem;}
#contact-form .gfield_html {margin-bottom:4rem;}
#contact-form .gfield input[type="text"], #contact-form .gfield input[type="tel"], #contact-form .gfield input[type="email"], #contact-form .gfield  textarea{padding: 0.375rem; border: 1px solid #B5B5B5; background-color:#FFF; border-radius:0;}
#contact-form .gform_footer{margin: 1rem 0 0; padding:0.25rem 0; text-align: center;}
#contact-form .gform_footer input.button, #contact-form .gform_footer input[type=submit], #contact-form .gform_page_footer input.button, #contact-form .gform_page_footer input[type=submit]{font-family:"Raleway"; color:#2C2C2C; background-color: #FDC103; font-size: 18px; line-height:21px; font-weight:800; text-transform:uppercase; margin:0; padding:1rem 1.5rem; box-shadow: none; border: 0; border-radius: 0; max-width:120px; text-shadow:none;}
#contact-form .gform_footer input.button:hover, #contact-form .gform_footer input[type=submit]:hover, #contact-form .gform_page_footer input.button:hover, #contact-form .gform_page_footer input[type=submit]:hover{color:#FDC103; background-color: #2C2C2C;}

footer .gform_wrapper form{position:relative;}
footer .gform_wrapper ::placeholder {color: #FFF;  opacity: 1;}
footer .gform_wrapper :-ms-input-placeholder {color: #FFF;}
footer .gform_wrapper ::-ms-input-placeholder {color: #FFF;}
footer .gform_wrapper .gfield.nolabel .gfield_label {display: none;}
footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){font-family: "Raleway"; font-weight: 300; font-size: 12px; line-height:1; color: #FFF; background-color: transparent; border: 1px solid #FFF; margin: 0 0 0.5rem; padding: 0.75rem 1.125rem; border-radius: 4px 0 0 4px;}
footer .gform_wrapper .gform_body{display: inline-block; vertical-align: middle; width: auto;}
footer .gform_wrapper .top_label div.ginput_container{margin-top:0 !important;}
footer .gform_wrapper ul.gform_fields li.gfield{margin-top:0; padding-right:0;}
footer .gform_wrapper .gform_footer input.button, footer .gform_wrapper .gform_footer input[type=submit],
footer .gform_wrapper .gform_page_footer input.button,
footer .gform_wrapper .gform_page_footer input[type=submit] {
	font-family: "Raleway";
	font-size: 12px;
	line-height: 1 !important;
	font-weight: 600;
	text-transform: uppercase;
	background-color: #FFFFFF;
	color: #000000;
	padding: 0.875rem 1.375rem;
	margin: 0;
	border-color: #FFF;
	border-radius: 0 4px 4px 0;
}
footer .gform_wrapper .gform_footer{
	display: inline-block !important;
    padding-top: 0 !important;
    margin-top: 0 !important; vertical-align: middle; clear: none; width: auto; }
footer .gform_wrapper div.validation_error{display:none;}
footer .gform_wrapper li.gfield.gfield_error, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color:transparent; margin:0; padding:0; border:0;}

@media only screen and (min-width: 641px){
	#contact-form .gform_wrapper{max-width:700px; margin:1rem auto 2rem;}
	#contact-form .gfield{padding:0;}
	#contact-form .gfield.gf_left_half{padding-right:14px;}
	#contact-form .gfield.gf_right_half{padding-left:14px;}
}

@media only screen and (max-width: 641px){
	#contact-form .gform_wrapper{margin:2rem auto 4rem;}
}

.gform_wrapper .gform_footer {
	text-align: center;
}
.gform_wrapper .gform_footer input[type="submit"] {
	margin: 0 0 1rem;
    padding: 1rem 2rem;
	color: #1C3144;
	font-family: "Raleway";
    font-size: 18px;
    font-weight: 800;
    font-style: normal;
    line-height: 1em;
    letter-spacing: normal;
    font-variant: normal;
    text-shadow: none;
    border: 0;
    border-radius: 0;
    background-color: #E9D758;
}
	
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
}
/* 
a:visited {
	color: purple;
	color: midnightblue;
}
*/
a:hover,
a:focus,
a:active {
	text-decoration: none;
}
/* 
a:focus {
	outline: thin dotted;
} */

a:hover,
a:active {
	outline: 0;
}
p a:hover,
p a:focus,
p a:active,
p a:hover > .fas,
p a:focus > .fas,
p a:active > .fas {
	color: #E9D758 !important;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.position-center {
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.center-text {
	text-align: center;
	display: block;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Header Styles
--------------------------------------------------------------*/
header#masthead.site-header {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	margin:0;
	padding: 0;
	box-shadow: 0 2px 15px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 15px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 15px rgba(0,0,0,0.2);
}

section.top-header {
	/* display: grid;
	grid-template-columns: repeat(3, 1fr); */
}

section.top-header .fa{font-size: 120%;}

section.top-header ul{list-style:none; margin:0;padding:0;}
section.top-header ul li{display:inline-block; padding-right:1.4em;}
section.top-header ul li .fa{font-size:26px; line-height:1; margin:0; padding:0;}

@media only screen and (min-width: 992px) {
	body.admin-bar header#masthead.site-header.sticky-top {
		top: 32px;
	}
	body.home header#masthead.site-header.transparent {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 111;
		box-shadow: none;
		background: transparent;
	}
/*
	header#masthead.site-header.transparent #site-navigation {
		padding: 1rem 0;
	}
*/
}

.main-navigation.navbar{padding:0;}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	padding: 0 1em;
	font-weight: 600;
}

.main-navigation a {
	display: block;
	position:relative;
	text-decoration: none;
	padding:0.5em 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	text-decoration: none;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

.main-navigation #primary-menu > li:not(.book-now):hover > a::after,
.main-navigation #primary-menu > li:not(.book-now):focus > a::after,
.main-navigation #primary-menu > .current_page_item:not(.book-now) > a::after,
.main-navigation #primary-menu > .current-menu-item:not(.book-now) > a::after,
.main-navigation #primary-menu > .current_page_ancestor:not(.book-now) > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #E9D758;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.c-hamburger {position: absolute; float:right; overflow: hidden; width: 22px; height: 22px; font-size: 0; text-indent: -9999px; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s;background-color:transparent;z-index:9999;}
.c-hamburger:focus {outline: none;}
.c-hamburger:focus, .c-hamburger:hover, .c-hamburger:active{box-shadow:none;}
.c-hamburger span {
	display: block;
	position: absolute;
	height: 3px;
	width:100%;
	background: #FFFFFF;
}
.c-hamburger span::before,
.c-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #FFFFFF;
	content: "";
}
.c-hamburger span::before {top: -8px;}
.c-hamburger span::after {bottom: -8px;}
.c-hamburger--htx {background-color: transparent;}
.c-hamburger--htx span {transition: background 0s 0.3s;}
.c-hamburger--htx span::before, .c-hamburger--htx span::after {transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s;}
.c-hamburger--htx span::before {transition-property: top, transform;}
.c-hamburger--htx span::after {transition-property: bottom, transform;}
/* active state, i.e. menu open */
.c-hamburger--htx:not(.collapsed) {}
.c-hamburger--htx:not(.collapsed) span {background: none;}
.c-hamburger--htx:not(.collapsed) span::before {background-color: #58595b; top: 0; transform: rotate(45deg);}
.c-hamburger--htx:not(.collapsed) span::after {background-color: #58595b; bottom: 0; transform: rotate(-45deg);}
.c-hamburger--htx:not(.collapsed) span::before, .c-hamburger--htx.is-active span::after {transition-delay: 0s, 0.3s;}

@media screen and (min-width: 37.5em) {
	/*
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	*/
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.site-main .comment-navigation a,
.site-main .posts-navigation a,
.site-main .post-navigation a {
	font-weight: bold;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 48%;
	white-space: nowrap;
	text-align: right;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 48%;
	text-align: left;
}

/*--------------------------------------------------------------
## Other Menus
--------------------------------------------------------------*/
ul.menu {
	list-style: none;
}

ul.menu > li {
	padding: 0 0 1em;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
footer.site-footer {
	width: 100%;
}

section.footer-widgets {
	/* width: 100%;
	display: flex;
	flex-flow: row wrap; */
}

.footer-widget-area {
	/* min-width: 360px;
	display: flex;
	justify-content: center;
	align-items: center; */
}

/*
.footer-full {
	width: 100%;
}

.footer-one-half {
	width: 50%;
}

.footer-two-thirds {
	width: calc(200% / 3);
}

.footer-one-third {
	width: calc(100% / 3);
}

.footer-one-quarter {
	width: 25%;
}
*/

footer .small{font-size: 87%;}
footer .smaller{font-size:75%;}
footer ul {list-style:none; margin-left:0; padding:0;}
footer ul.social-media li{display: inline-block; margin-right: 1.4em;}
footer ul.social-media li .fa{margin:0; padding:0; font-size:28px;}
/* footer ul.menu{-webkit-column-count: 2;  -moz-column-count: 2; -o-column-count: 2; column-count: 2;} */

footer [class^="container"]{}

/*--------------------------------------------------------------
## Copyright
--------------------------------------------------------------*/
.copyright-widget-area {
	/* max-width: 640px; */
	margin: auto;
	padding: 1rem;
	text-align: center
}

.copyright-widget-area * {margin-bottom:0; line-height:1.4;}

/*--------------------------------------------------------------
## Utilities
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Margin Classes
--------------------------------------------------------------*/
.no-margin {
	margin: 0px !important;
}

.no-bottom-margin {
	margin-bottom: 0px;
}

/* Use spacing classes provided by bootstrap //getbootstrap.com/docs/4.0/utilities/spacing/ */


/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
/*
.fa, .fab, .fal, .far, .fas {
	padding: 0 .5em;
	vertical-align: middle;
}
*/


/* Fixed Mobile Footer */
.mobile-footer-menu,
body.error404 .mobile-footer-menu {
	display: none;
}
/*
body.page-id-97 .mobile-footer-menu,
body.page-id-206 .mobile-footer-menu,
body.page-id-209 .mobile-footer-menu,
body.page-id-212 .mobile-footer-menu,
body.page-id-211 .mobile-footer-menu,
body.page-id-213 .mobile-footer-menu {
	display: block;
}
*/
.mobile-footer-menu {
	position: fixed;
	bottom:0;
	left: 0;
	right: 0;
	/* height: 60px; */
	grid-template-columns: repeat(4, 1fr);
	background-color: #FFF;
	z-index: 888;
	box-shadow: 0 0 3px 0 #071e22;
}

.mobile-footer-menu a {
	padding: 1.5rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column nowrap;
	color: #03A4B4;
}

.mobile-footer-menu a:hover,
.mobile-footer-menu a:focus,
.mobile-footer-menu a:active {
	color: #071E22;
	text-decoration: none;
}

.mobile-footer-menu a#footer-checkout-button {
	color: #071E22;
	background-color: #E9D758;
}

.mobile-footer-menu a#footer-checkout-button:hover {
	color: #fff;
}

.mobile-footer-menu a img {
	max-width: 24px;
	transition: all .5s;
}

.mobile-footer-menu a:hover img {
	transform: translateY(-3px);
}

.mobile-footer-menu.single-activity {
	display: initial;
	background-color: #fff;
	box-shadow: 0 0 3px 0 #1E2E47;
}
.mobile-footer-menu.single-activity .single-activity-cta {
	padding: 1rem 0;
	display: flex;
	justify-content: space-evenly;
	align-items: stretch;
}
.mobile-footer-menu.single-activity .single-activity-cta .icon {
	display: flex;
	align-items: center;
}
.mobile-footer-menu.single-activity .single-activity-cta .icon .fa {
	padding: 0;
	color: #03A4B4;
}
.mobile-footer-menu.single-activity .single-activity-cta .rates {
	display: flex;
	text-align: right;
	color: #1C3144;
}
.mobile-footer-menu.single-activity .single-activity-cta .rates .rate {
	margin: 0 1rem;
}
.mobile-footer-menu.single-activity .single-activity-cta .rates .rate h4 {
	color: #1C3144;
	font-size: 1.25rem;
}
.mobile-footer-menu.single-activity .single-activity-cta .btn {
	padding: 0.75rem 2rem;
	color: #1C3144;
	font-weight: 900;
	text-transform: none;
	border-radius: 0;
	border: none;
	background-color: #E9D758;
}
@media only screen and (max-width: 991px) {
	.mobile-footer-menu {
		display: grid;
	}
}
@media only screen and (min-width: 992px) {
	body.single-activity footer#footer {
		padding-bottom: 80px;
	}
	.mobile-footer-menu.single-activity .single-activity-cta {
		padding-left: 30px;
		padding-right: 30px;
		justify-content: flex-end;
	}
	.mobile-footer-menu.single-activity .single-activity-cta > * {
		margin-left: 1rem;
	}
}

/* Whitewater Express Customization */
body {
	background-color: #071E22 !important;
}
#primary .btn-primary {
/* 	border-radius: 5px; */
	text-transform: initial;
	font-weight: 600;
}

	/* Header */
body:not(.home) section.top-header,
header#masthead {
	width: 100%;
	position: fixed !important;
	z-index: 999;
}
section.top-header {
	background-color: #1e2e47;
}
@media only screen and (max-width: 991px) {
	header#masthead {
		top: 0;
	}
	#content.site-content,
	body:not(.home) #content.site-content {
		padding-top: 50px;
	}
}
@media only screen and (min-width: 992px) {
	body.home header#masthead.site-header.transparent {
		transition: background-color 0.5s ease-in-out;
	}
	body.home header#masthead.site-header.transparent.active {
		box-shadow: 0 2px 15px rgba(255, 255, 255, 0.2);
		background-color: #1e2e47 !important;
	}
	#content.site-content,
	body:not(.home) #content.site-content {
		padding-top: 91px;
	}
}

.main-navigation > div > ul > li.book-now a {
	padding: 0.5em 0.25em 0.75em;
	color: #071E22 !important;
	font-weight: 900;
}
@media only screen and (min-width: 992px) {
	body.home section.top-header {
		display: none !important;
	}
	body.home header#masthead.site-header.transparent nav#site-navigation a {
		color: #fff;
	}
	body.home header#masthead.site-header.transparent nav#site-navigation.main-navigation > div > ul > li.menu-item-has-children > ul.sub-menu {
		background-color: #1e2e47;
	}
}
@media only screen and (max-width: 991px) {
	body.home header#masthead.site-header.transparent {
		background-color: #fff;
	}
}

	/* Desktop Nav */
@media only screen and (min-width: 992px) {
	nav#site-navigation.main-navigation ul#mobile-menu {
		display: none;
	}
	nav#site-navigation.main-navigation ul#primary-menu {}
}
	/* Mobile Nav */
@media only screen and (max-width: 991px) {
	footer#footer {
		margin-bottom: 70px;
	}
	nav#site-navigation.main-navigation.toggled:after {
		content: '';
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 888;
		background-color: rgba(0, 0, 0, 0.67);
	}
	nav#site-navigation.main-navigation button.c-hamburger[aria-expanded="true"] span:before,
	nav#site-navigation.main-navigation button.c-hamburger[aria-expanded="true"] span:after {
		background-color: #fff;
	}
	nav#site-navigation.main-navigation ul#primary-menu {
		display: none;
	}
	nav#site-navigation.main-navigation ul#mobile-menu {
		max-width: 100%;
		padding: 1rem 4rem 2rem;
		z-index: 999;
		top: 0;
		box-shadow: 0 0 3px 0px #fff;
		background-color: #012a36;
		
		max-height: 100vh;
		overflow-y: scroll;
	}
	nav#site-navigation.main-navigation ul#mobile-menu li {
		float: none;
		position: initial;
		padding: 0 0 1rem;
	}
/*
	nav#site-navigation.main-navigation ul#mobile-menu li:not(.book-now) {
		background-color: #1E2E47;
	}
	nav#site-navigation.main-navigation ul#mobile-menu li:not(.book-now) a {
		background-color: rgba(30, 46, 71, 0.5);
	}
*/
	nav#site-navigation.main-navigation ul#mobile-menu li.book-now {
		border: none;
	}
	nav#site-navigation.main-navigation ul#mobile-menu li.book-now a {
		color: #1C3144;
	}
	nav#site-navigation.main-navigation ul#mobile-menu a {
		color: #fff;
		text-transform: none;
	}
}

	/* Content */
#content.site-content {
	overflow: hidden;
	background-color: #fff;
}
#content .text-white,
#content .text-white > *,
#content .text-white p,
#content .text-white a,
#content .text-white h1,
#content .text-white h2,
#content .text-white h3,
#content .text-white h4,
#content .text-white h5,
#content .text-white h6 {
	color: #fff;
}
#content .text-gray,
#content .text-gray > *,
#content .text-gray p,
#content .text-gray a,
#content .text-gray h1,
#content .text-gray h2,
#content .text-gray h3,
#content .text-gray h4,
#content .text-gray h5,
#content .text-gray h6,
#content p.text-gray,
#content h1.text-gray,
#content h2.text-gray,
#content h3.text-gray,
#content h4.text-gray,
#content h5.text-gray,
#content h6.text-gray {
	color: #B4B4B4;
}
#content .text-black,
#content .text-black > *,
#content .text-black p,
#content .text-black a,
#content .text-black h1,
#content .text-black h2,
#content .text-black h3,
#content .text-black h4,
#content .text-black h5,
#content .text-black h6,
#content p.text-black,
#content h1.text-black,
#content h2.text-black,
#content h3.text-black,
#content h4.text-black,
#content h5.text-black,
#content h6.text-black {
	color: #071E22;
}
#content .text-yellow,
#content .text-yellow > *,
#content .text-yellow p,
#content .text-yellow a,
#content .text-yellow h1,
#content .text-yellow h2,
#content .text-yellow h3,
#content .text-yellow h4,
#content .text-yellow h5,
#content .text-yellow h6,
#content p.text-yellow,
#content h1.text-yellow,
#content h2.text-yellow,
#content h3.text-yellow,
#content h4.text-yellow,
#content h5.text-yellow,
#content h6.text-yellow {
	color: #E9D758;
}
#content .text-turquoise,
#content .text-turquoise > *,
#content .text-turquoise p,
#content .text-turquoise a,
#content .text-turquoise h1,
#content .text-turquoise h2,
#content .text-turquoise h3,
#content .text-turquoise h4,
#content .text-turquoise h5,
#content .text-turquoise h6 {
	color: #03A4B4;
}
#content .text-turquoise {
	color: #03A4B4 !important;
}
#content .text-red,
#content .text-red > *,
#content .text-red p,
#content .text-red a,
#content .text-red h1,
#content .text-red h2,
#content .text-red h3,
#content .text-red h4,
#content .text-red h5,
#content .text-red h6,
#content p.text-red,
#content h1.text-red,
#content h2.text-red,
#content h3.text-red,
#content h4.text-red,
#content h5.text-red,
#content h6.text-red {
	color: #f32e16;
}
#content .text-blue,
#content .text-blue > *,
#content .text-blue p,
#content .text-blue a,
#content .text-blue h1,
#content .text-blue h2,
#content .text-blue h3,
#content .text-blue h4,
#content .text-blue h5,
#content .text-blue h6,
#content p.text-blue,
#content h1.text-blue,
#content h2.text-blue,
#content h3.text-blue,
#content h4.text-blue,
#content h5.text-blue,
#content h6.text-blue {
	color: #1e2e47;
}
#content .text-light-blue,
#content .text-light-blue > *,
#content .text-light-blue p,
#content .text-light-blue a,
#content .text-light-blue h1,
#content .text-light-blue h2,
#content .text-light-blue h3,
#content .text-light-blue h4,
#content .text-light-blue h5,
#content .text-light-blue h6,
#content p.text-light-blue,
#content h1.text-light-blue,
#content h2.text-light-blue,
#content h3.text-light-blue,
#content h4.text-light-blue,
#content h5.text-light-blue,
#content h6.text-light-blue {
	color: #619bdf;
}
#content img.rounded,
#content .rounded {
	border-radius: 10px !important;
	overflow: hidden;
}
#content .shadow {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) !important;
}
#content .shadow-inner > * {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) !important;
}
#content .height-100,
#content .height-100-inner > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}
/*
#content .wpb_text_column ul {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}
#content .wpb_text_column ul > li {
	margin: 0 0 0.5em 0 !important;
	padding: 0 0 0 1.5em !important;
	position: relative;
}
#content .wpb_text_column ul > li:before {
	content: '\f00c';
	color: #E9D758;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 0.15em;
	left: 0;	
}
*/

@media only screen and (min-width: 992px) {
	#content #primary #main .entry-content #hero-overlay {
		margin-top: -22rem;
		margin-bottom: 3rem;
		position: relative;
		z-index: 101;
		color: #fff;
	}
	#content #primary #main .entry-content #hero-overlay h1 {
		font-size: 5rem;
		text-shadow: 2px -2px 0 #fff;
	}
	#content #primary #main .entry-content #hero-overlay h2 {
		color: inherit;
		font-size: 2rem;
		text-transform: none;
	}
	#content #primary #main .entry-content #hero-overlay p {
		color: inherit;
	}
}

#content #primary #main .entry-content .four-square .heading {
	margin: -2em 0 1em;
	text-align: center;
}
#content #primary #main .entry-content .four-square .heading a {
	color: #fff;
}
@media only screen and (min-width: 992px) {
	#content #primary #main .entry-content .four-square .heading {
		font-size: 3rem;
	}
}

@media only screen and (max-width: 991px) {
	.mobile-padding-5percent {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	.mobile-padding-10percent {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}

	/* Fonts */
#content h1 a,
#content h2 a,
#content h3 a,
#content h4 a,
#content h5 a,
#content h6 a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	font-variant: inherit;
	text-shadow: inherit;
	font-family: inherit;
}
#content .h1-alt,
#content .h1-alt > * {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
	font-family: "Raleway";
}
#content .h1-alt-2,
#content .h1-alt-2 > * {
	color: #f32e16 !important;
	font-size: 5rem;
	text-shadow: 2px -2px 0 #fff;
}
#content .h1-alt-3,
#content .h1-alt-3 > * {
	font-size: 4rem;
}
#content .h1-alt-4,
#content .h1-alt-4 > * {
	display: inline-block;
	color: #1e2e47 !important;
	font-size: 4rem;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke-width: 2px;
	transform: scale(1.2, 1);
	transform-origin: left;
}
#content #primary #main .entry-content h1.hero-overlay {
	text-shadow: 1px -1px 0 #fff;
}
#content .h2-larger,
#content .h2-larger > * {
	font-size: 3rem;
}
#content .h2-alt,
#content .h2-alt > * {
	font-size: 2rem;
	text-transform: none;
}
#content .h2-alt-larger,
#content .h2-alt-larger > * {
	font-size: 3rem;
	text-transform: none;
}
#content .h3-alt,
#content .h3-alt > * {
	font-size: 1rem;
	text-transform: none;
	font-family: "Raleway";
}
#content .h3-alt-larger,
#content .h3-alt-larger > * {
	font-size: 1.5rem;
	text-transform: none;
	font-family: "Raleway";
}
#content .h4-alt,
#content .h4-alt > * {
	font-weight: 900;
	font-family: "Raleway";
}
#content h4.bolder,
#content h4.bolder > * {
	font-weight: 900;
}

@media only screen and (max-width: 399px) {
	#content .h1-alt-3,
	#content .h1-alt-3 > *,
	#content .h1-alt-4,
	#content .h1-alt-4 > * {
		font-size: 3rem;
	}
}
@media only screen and (max-width: 767px) {
	#content h2:not(.h2-alt):not(.h2-alt-larger) {
		font-size: 20px !important;
	}
}

/* Search Results */
body.search main#main {
	width: 90%;
	margin: 0 auto;
	padding-top: 1rem;
	display: flex;
	flex-wrap: wrap;
}
body.search main#main header.page-header {
}
body.search main#main > header.page-header {
	width: 100%;
	margin: 0 1% 1rem;
	padding: 1rem;
	flex: 1 1 98%;
}
body.search main#main > article {
	margin: 1rem 1%;
	padding: 1rem;
	flex: 1 1 48%;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}
body.search main#main > article header.entry-header,
body.search main#main > article footer.entry-footer {
	color: inherit;
	box-shadow: none;
	background-color: initial;
}
body.search main#main > article footer.entry-footer a {
	color: #1e2e47;
}

/* Archive */
body.archive main#main > header.page-header {
	margin-bottom: 3rem;
	padding: 2rem 5%;
}
body.archive main#main main.page-content {
	padding: 0 5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.archive main#main main.page-content > article.post {
	margin: 0 0 1rem;
/* 	flex: 0 0 31%; */
}
@media only screen and ( min-width: 992px ) {
	body.archive main#main main.page-content > article.post {
		width: 31%;
	}
}
body.archive main#main main.page-content > article.post header.entry-header {
	margin-bottom: 1rem;
}

/* Single Post : activity */
.activity-info .fas,
.activity-info .fa {
	font-weight: normal !important;
}
.activity-info .fas:before,
.activity-info .fa:before {
	font-weight: 900 !important;
}
.activity-info .fas:before,
.activity-info .fa:before {
    position: absolute;
    top: 0.15em;
    left: -0.5em;
}
.activity-info .fas.fa-turquoise:before,
.activity-info .fa.fa-turquoise:before {
    color: #03A4B4;
}


/* Taxonomy Archive : activity_category */
body.archive.tax-activity_category main#main main.page-content {
	padding: 0 2.5vw;
	display: block;
	background-color: #FAFAFA;
}
@media only screen and ( min-width: 768px ) {
	body.archive.tax-activity_category main#main main.page-content {
		padding: 0 5vw;
	}
}
body.archive.tax-activity_category #content #primary .header-hero img.hero_image {
	width: 100%;
}
body.archive.tax-activity_category #content #primary .header-hero .content_upper {
	padding-bottom: 2rem;
	background-color: #FAFAFA;
}
body.archive.tax-activity_category #content #primary .header-hero .content_upper > p {
	margin: 0;
}
body.archive.tax-activity_category #content #primary #main .page-content .content_lower {
	margin-top: 2rem;
}
body.archive.tax-activity_category #content #primary #main .page-content .content_lower > p {
	margin: 0;
}

	/* Footer */
footer#footer {
	color: #fff;
}
footer#footer p {
	color: inherit;
}
footer#footer .footer-widget-area-1 p {
	font-size: 0.85rem;
}
footer#footer .footer-widget-area-1 .small {
	font-size: 0.75rem;
}
footer#footer ul.social-media {
	font-size: 1.75rem;
}

/* Blog */
body.blog #content #primary > header img.header-image-full,
body.category #content #primary > header img.header-image-full,
body.single-post #content #primary #main article.post .entry-content .content > header img.header-image-full {
	width: 100%;
	height: auto;
	margin-bottom: 35px;
	display: block;
}
body.blog #content #primary > header,
body.category #content #primary > header,
body.single-post #content #primary #main article.post .entry-content .content > header {
	margin-bottom: 2rem;
}
body.blog #content #primary > header .post-categories,
body.category #content #primary > header .post-categories {
	margin: 0 0 1rem !important;
	padding: 0 !important;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
body.blog #content #primary > header .post-categories > .btn,
body.category #content #primary > header .post-categories > .btn {
	margin: 0 1rem 1rem;
}
body.blog #content #primary #main,
body.category #content #primary #main {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
body.blog #content #primary #main > article.post,
body.category #content #primary #main > article.post {
	width: 100%;
}
body.blog #content #primary #main > article.post .entry-header img.wp-post-image,
body.category #content #primary #main > article.post .entry-header img.wp-post-image {
	width: 100%;
	height: auto;
}
@media only screen and ( min-width: 768px ) {
	body.blog #primary > header > .container-fluid,
	body.category #primary > header > .container-fluid,
	body.single-post #primary #main article .entry-content .content > header > .container-fluid,
	body.blog #primary > main.container-fluid,
	body.category #primary > main.container-fluid,
	body.single-post #primary #main article .entry-content .content > main > .container-fluid {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	body.blog #content #primary #main > article.post,
	body.category #content #primary #main > article.post {
		width: calc(50% - 2rem);
	}
}
@media only screen and ( min-width: 992px ) {
	body.blog #content #primary #main > article.post,
	body.category #content #primary #main > article.post {
		width: calc(33% - 2rem);
	}
}
/* Single Post */
@media only screen and (min-width: 992px) {
	body.single-post #primary #main article .entry-content .content > header > .container-fluid {
		padding-top: 2rem;
	}
	body.single-post #primary #main article .entry-content .content > main > .container-fluid {
		padding-bottom: 2rem;
		display: flex;
		justify-content: space-between;
	}
	body.single-post #primary #main article .entry-content .content > main > .container-fluid > .page-content {
		width: 75%;
		padding-right: 2rem;
	}
	body.single-post #primary #main article .entry-content .content > main > .container-fluid > .sidebar {
		width: 25%;
		padding-left: 2rem;
		border-left: solid 1px #D5D5D5;
	}
}
body.single #primary.container-fluid {
	padding: 0;
}
body.single-post #primary.container-fluid .entry-content,
body.single-post #primary.container-fluid .entry-footer {
	padding: 0 5%;
}
body.single-post .hero-image {
	height: 400px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
body.single-post #primary.container-fluid .entry-content .content .entry-title {
	margin: 1rem 0 1em;
	font-size: 2rem;
}
body.single-post .entry-content .sidebar .newsletter-signup {
	margin: 2rem 0;
	padding: 2rem 1rem;
	background-color: #f7f7f2;
}
body.single-post .entry-content .sidebar .related-posts nav .item {
	margin-bottom: 2rem;
}
body.single-post .entry-content .sidebar .related-posts nav .item .date {
	font-size: 14px;
}
body.single-post .entry-footer {
	margin-top: 2rem;
}
body.single-post .entry-footer .related-posts nav .tours-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.single-post .entry-footer .related-posts nav .item {
	width: 29vw;
}
body.single-post #primary #main article .entry-content .content > main > .container-fluid > .sidebar .widget.widget_categories > ul {
	margin: 1rem 0;
	padding: 0 0 0 1rem;
	list-style-type: none;
}
body.single-post #primary #main article .entry-content .content > main > .container-fluid > .sidebar .widget.widget_categories > ul > li {
	margin: 0 0 0.75rem;
	padding: 0;
}
body.single-post #primary #main article .entry-content .content > main > .container-fluid > .sidebar .widget.widget_categories > ul > li a {
	font-size: 1.25rem;
}

	/* Visual Composer */
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: inherit !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a > .vc_tta-title-text {
	color: #1E2E47;
	font-size: 1rem;
	font-weight: 900;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body .wpb_text_column strong {
	color: #1E2E47;
}
.vc_column_container.p-0 > .vc_column-inner,
.vc_row-has-fill > .vc_column_container.p-0 > .vc_column-inner {
	padding: 0 !important;
}
@media only screen and ( max-width: 767px ) {
	.vc_row.m-0-xs,
	.vc_column_container.m-0-xs > .vc_column-inner,
	.vc_row-has-fill > .vc_column_container.m-0-xs > .vc_column-inner {
		margin: 0 !important;
	}
	.vc_row.m-3-xs {
		margin: 1rem !important;
	}
	.vc_row.p-0-xs,
	.vc_column_container.p-0-xs > .vc_column-inner,
	.vc_row-has-fill > .vc_column_container.p-0-xs > .vc_column-inner {
		padding: 0 !important;
	}
	.wpb_content_element.p-3-xs {
		padding: 1rem !important;
	}
	.vc_row.flex-direction-reverse-xs {
		display: flex;
		flex-direction: column-reverse;
	}
}
.vc_column_container.pt-0 > .vc_column-inner {
	padding-top: 0 !important;
}
.vc_separator.vc_sep_color_orange .vc_sep_line {
	border-color: #E9D758 !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat.custom .vc_tta-panel .vc_tta-panel-heading {
	background-color: #fff;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat.custom .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
	font-weight: 700;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.custom .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
	border-radius: 50%;
	box-shadow: 0 0 0 3px #104f55;
	background-color: #104f55;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.custom .vc_tta-controls-icon-position-right .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat.custom .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	padding-top: 8px;
	border-color: #fff;
}

#content .bg-img-right .vc_column-inner {
	background-position: center right 3rem !important;
	background-size: auto 85% !important;
}

@media only screen and (min-width: 768px) {
	#content .vc_column_container.vc_col-sm-6.overlap-img {
		margin: 2.1rem -6rem 0 0;
		position: relative;
		z-index: 1;
	}
}

.wpb_single_image.hero-image-full > .vc_figure,
.wpb_single_image.hero-image-full > .vc_figure > .vc_single_image-wrapper {
	display: block;
}
.wpb_single_image.hero-image-full > .vc_figure > .vc_single_image-wrapper > img {
	width: 100%;
}

#content ul.fa-ul > li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 1em;
}
#content ul.fa-ul > li > .fa {
    position: absolute;
    left: 0;
    top: 0.33em;
    color: #E9D758;
}


@media only screen and ( max-width: 991px ) {
	.vc_row.bg-red-path {
		background-image: url('assets/bg-mobile-page-header.png');
		background-repeat: no-repeat;
		background-position: top -165px right -5px;
	}
}

		/* Visual Composer prettyPhoto Mobile Fix */
@media only screen and (max-width: 767px) {
	.pp_pic_holder.pp_default {
		width: 90% !important;
		left: 5% !important;
		overflow: hidden;
		position: fixed;
		top: 3rem !important;
	}
	div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
	div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
	div.ppt {
		width: auto !important;
	}
	.pp_content {
		width: auto !important;
		height: auto !important;
	}
	.pp_fade { width: 100%!important; height: 100%!important; }
	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
	#pp_full_res img { width: 100%!important; height: auto!important; }
	.pp_details { width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
	a.pp_close { right: 7%!important; top: 10px!important; }
}

	/* Shortcode: [horizontal_carousel recent_blog_posts=false page_ids="67,100"] */
.horizontal_carousel {
	overflow: scroll;
}
.horizontal_carousel .carousel-inner {
	min-width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: start;
	justify-content: start;
}
.horizontal_carousel .item {
	width: 65vw;
	max-width: 300px;
	margin-right: 1rem;
}
.activity_grid .item a,
.activity_grid .item a:hover {
	color: inherit;
	text-decoration: none;
}
.tours .item .thumbnail-container,
.horizontal_carousel .item .thumbnail-container,
.activity_grid .item .thumbnail-container {
	display: block;
	position: relative;
}
.tours .item .thumbnail-container .label,
.horizontal_carousel .item .thumbnail-container .label,
.activity_grid .item .thumbnail-container .label {
	padding: 0.67em 1em 0.5em;
	position: absolute;
	top: 1em;
	left: 1em;
	color: #fff;
	font-size: 15px;
	line-height: 1em;
	text-transform: uppercase;
	border-radius: 5px;
	background-color: #1E2E47;
}
.tours .item .thumbnail-container img.icon,
.horizontal_carousel .item .thumbnail-container img.icon,
.activity_grid .item .thumbnail-container img.icon {
	margin-right: 0.5em;
	height: 15px;
	width: auto;
}
.tours .item .thumbnail-container img.thumbnail,
.horizontal_carousel .item .thumbnail-container img.thumbnail,
.activity_grid .item .thumbnail-container img.thumbnail {
	width: 100%;
	height: auto;
	margin-bottom: 1rem !important;
}
.tours .item .slogan,
.tours .item .title,
.horizontal_carousel .item .slogan,
.horizontal_carousel .item .title,
.activity_grid .item .title {
	margin-bottom: 0.5em !important;
	color: #071E22;
}
.tours .item .slogan,
.horizontal_carousel .item .slogan,
.activity_grid .item .slogan {
	font-size: 1rem;
	text-transform: uppercase;
}
/*
.tours .item .details span,
.horizontal_carousel .item .details span,
.activity_grid .item .details > div {
	margin-right: 1em;
	font-size: 0.8rem;
}
*/
@media only screen and (max-width: 991px) {
	.tours .item .thumbnail-container .label,
	.horizontal_carousel .item .thumbnail-container .label,
	.activity_grid .item .thumbnail-container .label {
		font-size: 0.67rem;
	}
}
@media only screen and (min-width: 768px) {
	.horizontal_carousel .carousel-inner {
		min-width: initial;
	}
	.horizontal_carousel .item {
		width: 300px;
	}
}

	/* Shortcode: [activity_grid recent_blog_posts=false page_ids="67,100"] */
.activity_grid.arrangement_grid .activity_grid-inner {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}
.activity_grid .activity_grid-inner .item {
	overflow: hidden;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	background-color: #fff;
}
.activity_grid.arrangement_grid .activity_grid-inner .item {
	// max-width: 300px;
	margin-right: 0.5rem;
	margin-bottom: 2rem !important;
}
.activity_grid.arrangement_grid.columns_1 .activity_grid-inner .item,
.activity_grid.arrangement_grid.columns_2 .activity_grid-inner .item {
	max-width: none;
}
@media only screen and (min-width: 992px) {
	.activity_grid.arrangement_grid .activity_grid-inner .item {
		margin-right: 1%;
	}
	.activity_grid.arrangement_grid.columns_2 .activity_grid-inner .item {
		flex-basis: 49%;
	}
	.activity_grid.arrangement_grid.columns_3 .activity_grid-inner .item {
		flex-basis: 32%;
	}
	.activity_grid.arrangement_grid.columns_4 .activity_grid-inner .item {
		flex-basis: 24%;
	}
	.activity_grid.arrangement_grid.columns_5 .activity_grid-inner .item {
		flex-basis: 19%;
	}
	.activity_grid.arrangement_grid.columns_6 .activity_grid-inner .item {
		flex-basis: 16%;
	}
	.activity_grid .activity_grid-inner .item .thumbnail-container .thumbnail {
		margin: 0;
	}
/*
	.activity_grid .activity_grid-inner .item .info .slogan {
		height: 3em;
		overflow: hidden;
	}
*/
}
.activity_grid .activity_grid-inner .item .info {
	padding: 1rem 1rem;
}
.activity_grid .activity_grid-inner .item .info .slogan {
	margin-bottom: 1rem;
	color: #03A4B4;
	font-size: 0.75rem;
	text-transform: none;
}
.activity_grid .activity_grid-inner .item .info .title {
	margin-bottom: 1rem;
	color: #012A36;
	font-size: 1.25rem;
	line-height: 1.1em;
}
.activity_grid.arrangement_grid.columns_3 .activity_grid-inner .item .info .title,
.activity_grid.arrangement_grid.columns_4 .activity_grid-inner .item .info .title,
.activity_grid.arrangement_grid.columns_5 .activity_grid-inner .item .info .title,
.activity_grid.arrangement_grid.columns_6 .activity_grid-inner .item .info .title {
	height: 2.2em;
}
.activity_grid .activity_grid-inner .item .info a .title:hover {
	color: #E9D758;
}


	/* Activity Grid : Learn More style */
.activity_grid.style_learn-more .activity_grid-inner .item .info .details,
.activity_grid.style_call-to-book .activity_grid-inner .item .info .details {
	color: #071E22;
	font-size: 0.85rem;
	line-height: 1.75em;
	font-weight: 600;
}
.activity_grid.style_learn-more .activity_grid-inner .item .info .details > a:last-child {
	margin-top: 1rem;
	display: block;
	font-size: 1rem;
	font-weight: 600;
}
.activity_grid.style_learn-more .activity_grid-inner .item .info .details > a:last-child > .fas {
	font-size: 0.85em;
}
.activity_grid.style_learn-more .activity_grid-inner .item .info .details > a:last-child:hover {
	color: #E9D758;
}

	/* Activity Grid : Book Now style */
.activity_grid.style_book-now .activity_grid-inner .item .info .details {
	color: #071E22;
	font-size: 0.85rem;
	line-height: 1.75em;
	font-weight: 600;
}
.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-specifics,
.activity_grid.style_call-to-book .activity_grid-inner .item .info .details .tour-specifics {
	display: flex;
	font-size: 0.75rem;
	font-weight: 600;
}
.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-specifics.multi_price,
.activity_grid.style_call-to-book .activity_grid-inner .item .info .details .tour-specifics.multi_price {
	display: block;
}
.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-specifics .far,
.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-specifics .fas {
	margin-right: 0.25em;
	color: #03A4B4;
}
.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-specifics:not(.multi_price) > div:not(:last-child) {
	margin-right: 1em;
}
.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-short-description,
.activity_grid.style_call-to-book .activity_grid-inner .item .info .details .tour-short-description {
	padding: 1rem 0;
}
.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-short-description p,
.activity_grid.style_call-to-book .activity_grid-inner .item .info .details .tour-short-description p {
	margin: 1rem 0;
	padding: 0;
	color: #071E22;
	font-size: 0.85rem;
}
@media only screen and (min-width: 992px) {
	.activity_grid.style_book-now .activity_grid-inner .item .info .details .tour-short-description p,
	.activity_grid.style_call-to-book .activity_grid-inner .item .info .details .tour-short-description p {
/*
		height: calc(1.3em * 4);
		// height: calc(1.3em * 13);
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
*/
	}
}
#primary .activity_grid.style_book-now .activity_grid-inner .item .info .details .btn.btn-primary,
.activity_grid.style_book-now .activity_grid-inner .item .info .details .btn.btn-primary,
#primary .activity_grid.style_call-to-book .activity_grid-inner .item .info .details .btn.btn-primary,
.activity_grid.style_call-to-book .activity_grid-inner .item .info .details .btn.btn-primary {
	margin-top: 0.5rem;
	margin-bottom: 0;
	padding: 0.5em 1.5em;
	font-size: 1.1rem;
	font-weight: 700;
	border-radius: 0;
}

	/* Activity Grid : View More style */
.activity_grid.style_view-more .activity_grid-inner .item .info .details {
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.activity_grid.style_view-more .activity_grid-inner .item .info .details > div > img {
	margin-right: 5px;
}
.activity_grid.style_view-more .activity_grid-inner .item .info .details > div > span {
	white-space: nowrap;
}
.activity_grid.style_view-more .activity_grid-inner .item .info .details > div.tour-type {
	text-transform: capitalize;
}
@media only screen and (max-width: 991px) {
	.activity_grid.style_view-more .activity_grid-inner .item .info .details > div {
		text-align: center;
	}
	.activity_grid.style_view-more .activity_grid-inner .item .info .details > div > img {
		display: block;
		margin: 0 auto;
	}
}

/* WP Review Slider Pro */
.wprev-slider span[class*="_title"] {
	margin-bottom: 0.5em !important;
	display: block;
	text-decoration: underline;
}

/* Rich Reviews Plugin */
.rr_review_post_id {
	display: none;
}
.testimonial_group .full-testimonial {
	width: 80% !important;
}
.testimonial_group .full-testimonial .rr_title {
	font-size: 1.25rem;
}
.testimonial_group .full-testimonial .stars {
	font-style: normal;
}
.testimonial_group .full-testimonial .rr_review_text {
	color: transparent;
}
.testimonial_group .full-testimonial .rr_review_text .drop_cap {
	display: none;
}
.testimonial_group .full-testimonial .rr_review_text > span {
	color: #1e2e47;
	font-size: 1rem;
	font-style: normal;
}
.testimonial_group .full-testimonial .rr_review_name {
	text-align: left !important;
	font-weight: bold;
	color: transparent;
}
.testimonial_group .full-testimonial .rr_review_name > span {
	color: #619CE0;
}

/* See More JS : Use class .see-more */
#content .see-more .morelink {
	margin-top: 1em;
	display: block;
	cursor: pointer;
	color: #f32e16;
}
#content .see-more .morecontent > span {
	display: none;
}



