@charset "UTF-8";

/*!
Theme Name: Untapped Cities
Theme URI: http://underscores.me/
Author: TOMIS
Author URI: https://tomis.tech
Description: Untapped Cities Theme created by TOMIS
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: untapped-cities
  
 
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Formszz
# Navigation
    ## Linksfv
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* Document
     ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
     ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h1.small-header-italic {
    font: Bold Italic 13px/17px Playfair Display;
}

.seo-title-italic {
    font: Bold Italic 18px/24px Playfair Display !important;
}

/* Grouping content
     ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
     ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *      `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    margin-top: 0 !important;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.inline-email .gf_inline {
    max-width: 75%;
    padding-right: 0 !important;
}

.inline-email .gf_inline input {
    padding: 6px 0 12px 1.5rem !important;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0 !important;
    border-radius: 4px 4px 0 0;
    border: 1px solid #3FA0C6;
    color: #3FA0C6;
    background: transparent;
    /* color: #fff !important; */
    /* min-width: 255px; */
    max-width: 100%;
}

form.inline-email {
    position: relative;
}

.inline-email .gform_footer {
    max-width: 25%;
    font-size: 1em;
    width: auto;
    margin: 0 16px 0 0;
    position: absolute;
    padding: 0 !important;
    padding-bottom: 0;
    margin-top: 0 !important;
    right: 0;
    bottom: 0;
}

.gform_validation_error .inline-email .gform_footer {
    max-width: 100%;
    width: 100%;
    position: static;
}

.inline-email .gform_footer input {
    background-color: #3FA0C6;
    PADDING: 8PX 0px;
    width: 100% !important;
    border-color: #3FA0C6;
    margin-right: 0;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
     ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

details summary::-webkit-details-marker {
    display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
    line-height: 1.5;
}

/* Misc
     ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "Raleway", sans-serif;
    line-height: 1.2;
}

.above-title {
    color: #383A40;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Playfair Display", serif;
    margin: 0 0 1.5rem;
}

h5.big-above-title {
    font-size: 20px;
    font-family: "Playfair Display", serif;
    font-style: italic;
    margin: 0;
}

.small-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin: 0 0 1.5rem;
}

.normal-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-weight: 700;
    margin: 0 0 1.5rem;
}

.main-title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 2rem;
    margin: 0 0 1rem;
    color: #000000;
    font-weight: 900;
}

.subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: "Raleway", sans-serif;
}

@media screen and (min-width: 992px) {
    .normal-title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}

@media screen and (min-width: 1400px) {
    .main-title {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 3.4375rem;
    }

    .subtitle {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 2.125rem;
    }
}

p {
    margin-bottom: 1.5em;
}

#content p {
    /* font-family: "Georgia", serif;*/
}

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

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

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%;
}

.big {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 2.125rem;
}

.small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 0.875rem;
}

.thin,
.light {
    font-weight: 100;
}

.georgia {
    /*  font-family: "Georgia", serif;*/
}

/*--------------------------------------------------------------
## Social Media Links
--------------------------------------------------------------*/
.social-media-group,
.social-media-item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
}

.social-media-group a,
.social-media-item a {
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 1.25rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.social-media-group a:hover,
.social-media-item a:hover,
.blog-secondary-header h4 a:hover {
    color: #3FA0C6;
}

.social-media-group a i,
.social-media-item a i {
    margin-right: 15px;
    font-size: 20px;
}

.social-media-item {
    justify-content: center;
}

.italic {
    font-style: italic;
}

.bold {
    font-weight: bold;
}

.text-shadow {
    text-shadow: 0px 6px 8px #000000;
}

.black {
    color: #000000;
}

.black-bg {
    background-color: black !important;
}

.black-bg h3 {
    color: white;
    font-size: 40px;
    line-height: 40px;
    font-weight: 900;
    width: 100%;
    margin: 0 0 20px 0;
    text-decoration: underline;
}

.blue {
    color: #3FA0C6;
}

.white {
    color: #fff;
}

.underline {
    text-decoration: underline;
}

.text-right {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .text-right {
        text-align: right;
    }

    .alignright-desktop {
        text-align: right;
        /* width: 100%; */
        /* margin: unset; */
    }

    .btn.alignright-desktop {
        float: right;
        /* display: block; */
        align-self: flex-end;
    }
}

.text-left {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .text-left {
        text-align: left;
    }
}

.dropcap {
    font-size: 64px;
    font-size: 4rem;
    float: left;
    line-height: 3rem;
    padding: 0.125rem 0.5rem 0.125rem 0;
}

/*--------------------------------------------------------------
# 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 https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

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

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

hr.black {
    background-color: #000000;
    height: 4px;
    width: 100%;
}

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. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
.btn,
input[type=button],
input[type=reset],
input[type=submit],
.mepr-account-upgrade {
    text-transform: uppercase;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 1rem 1.9rem;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    background-color: #000000;
    border: 2px solid #000000;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
}

button,
.btn.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
    padding: 7px 10px;
}

button:hover,
.btn:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #000000;
    background-color: white;
}

button:focus,
.btn:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline: none;
}

button.center,
.btn.center,
input[type=button].center,
input[type=reset].center,
input[type=submit].center {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

button.flex,
.btn.flex,
input[type=button].flex,
input[type=reset].flex,
input[type=submit].flex {
    padding: 1.125rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

button.blue,
.btn.blue,
input[type=button].blue,
input[type=reset].blue,
input[type=submit].blue,
#wp-submit,
.mepr-account-upgrade,
.private-tour-form .gform_button,
.mepr-upgrade-buy-now.mepr-btn,
.newsletter-page .gform_button {
    color: #fff !important;
    background-color: #3FA0C6;
    border: 2px solid #3FA0C6;
    font-family: "Raleway", sans-serif;
    border-radius: 0 !important;
    text-decoration: none !important;
}

a.mepr-account-row-action {
    color: inherit !important;
    text-decoration: none !important;
}

a.mepr-account-row-action.mepr-account-upgrade {
    color: white !important;
}

.mepr-btn.mepr-upgrade-cancel {
    background-color: white !important;
    color: black !important;
    border-width: 0;
    text-transform: none;
    text-decoration: none;
}

.btn.black {
    color: white;
    text-decoration: none;
}

.btn.black:hover {
    color: black;
    text-decoration: none;
}

button.blue:hover,
.btn.blue:hover,
input[type=button].blue:hover,
input[type=reset].blue:hover,
input[type=submit].blue:hover,
#wp-submit:hover,
.private-tour-form .gform_button:hover,
.mepr-white-popup .mepr-btn:hover,
.mepr-account-upgrade:hover,
.mepr-account-upgrade:active,
.mepr-account-upgrade:focus,
.newsletter-page .gform_button:hover {
    color: #FFFFFF !important;
    background-color: #ADD6E6;
    border-color: #ADD6E6;
}

button.white,
.btn.white,
input[type=button].white,
input[type=reset].white,
input[type=submit].white {
    color: #3FA0C6;
    ;
    background-color: #ffffff;
    border: 2px solid #3FA0C6;
    font-family: "Raleway", sans-serif;
    text-decoration: none;
}

button.white:hover,
.btn.white:hover,
input[type=button].white:hover,
input[type=reset].white:hover,
input[type=submit].white:hover {
    color: #ffffff;
    background-color: #3FA0C6;
}

.btn.yellow {
    background-color: #fff000;
    color: black;
    border-width: 0;
}

.btn.yellow:hover {
    background-color: #f5e600;
    color: black;
}

.btn-group {
    display: flex;
    align-items: center;
}

.btn-group.inline {
    flex-flow: row nowrap;
}

.btn-group.start {
    justify-content: flex-start;
}

.btn-group a.btn {
    margin-right: 1rem;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
    color: #000000;
    border: none;
    border-bottom: 1px solid #000;
    padding: 3px;
    background: transparent;
    max-width: 100%;
}

textarea#comment {
    border: 1px solid #000;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
    outline: none;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
    color: #000000;
    opacity: 1;
}

select {
    border: 1px solid #000;
}

.gform_wrapper textarea {
    width: 100%;
    background-image: -webkit-linear-gradient(transparent, transparent 2rem, #000000 2rem, #fff calc(2rem + 1px), transparent calc(2rem + 1px));
    background-image: -moz-linear-gradient(transparent, transparent 2rem, #000000 2rem #fff calc(2rem + 1px), transparent calc(2rem + 1px));
    background-image: -ms-linear-gradient(transparent, transparent 2rem, #000000 2rem, #fff calc(2rem + 1px), transparent calc(2rem + 1px));
    background-image: -o-linear-gradient(transparent, transparent 2rem, #000000 2rem, #fff calc(2rem + 1px), transparent calc(2rem + 1px));
    background-image: linear-gradient(transparent, transparent 2rem, #000000 2rem, #fff calc(2rem + 1px), transparent calc(2rem + 1px));
    background-size: 100% 3rem;
    border: 0;
    line-height: 3rem !important;
    padding: 0 !important;
}

.private-tour-form .ginput_container_select {
    padding-top: 20px;
}

.private-tour-form .datepicker {
    width: 100% !important;
}

.private-tour-form label {
    font-weight: bold;
}

.private-tour-form .gfield_select {
    border-width: 0;
    border-bottom-width: 1px;
}

.gform_wrapper .private-tour-form ul li.gfield,
.private-tour-form .gform_heading {
    margin-bottom: 40px;
}

.gform_wrapper .private-tour-form ul li.tour-form-textarea {
    margin-bottom: 0px;
}

.gform_wrapper .private-tour-form .gform_footer {
    padding-top: 0;
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .gform_wrapper textarea {
        height: 2.5rem !important;
        margin: 1.5rem 0 2rem !important;
    }

    .black-bg h3 {
        text-align: center;
    }
}

#bottom-contact {
    padding-top: 5%;
    padding-bottom: 5%;
}

#bottom-contact h4 {
    font: Bold Italic 14px/24px Playfair Display;
    color: #383A40;
}

#bottom-contact h3 {
    font-size: 30px
}

#bottom-contact p {
    font-size: 20px;
    color: #383A40;
    max-width: 520px
}

/*
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: inherit;
}

a:visited {
    /*     color: inherit; */
}

a:hover,
a:focus,
a:active {
    color: inherit;
}

a:focus {
    /*   outline: thin dotted; */
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation,
.tablet-navigation {
    clear: both;
    display: flex;
}

.main-navigation .menu-main-menu-container,
.tablet-navigation .menu-main-menu-container {
    width: 100%;
}

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

.main-navigation ul ul,
.tablet-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    background-color: #000c;
    flex-flow: column;
    min-width: 200px;
}

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

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

.main-navigation ul ul a,
.tablet-navigation ul ul a {
    width: 200px;
    color: white;
}

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

.main-navigation li,
.tablet-navigation li {
    float: left;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0.5rem .6rem;
}

.main-navigation a,
.tablet-navigation a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    letter-spacing: 0;
    color: #000000;
}

#site-navigation.toggled a {
    font-size: 24px;
    line-height: 30px;
}

#site-navigation.toggled a {
    font-size: 24px;
    line-height: 30px;
}

.menu-main-menu-container li.member-login,
.menu-homepage-top-container li.member-login,
.menu-main-menu-container li.member-login,
.menu-main-menu-container li.main-menu-btn,
li.main-menu-btn {
    padding-left: 2em;
    order: 6;
}

.menu-homepage-top-container #menu-search,
.menu-main-menu-container #menu-search,
.main-navigation #menu-search,
.menu-main-menu-container #menu-search,
.menu-blog-top-container #menu-search {
    order: 4;
}

#menu-search .search-submit {
    display: none;
}

#menu-search i {
    padding-right: 1em;
}

.toggled .main-menu-btn {
    padding-left: 0 !important;
}

#menu-search .search-field {
    width: 0;
    border-bottom-width: 0;
}

#menu-search:focus .search-field,
#menu-search:focus form {
    width: 100%;
    min-width: 100px;
}

.menu-main-menu-container #menu-search .search-field.open {
    border-bottom-width: 1px;
}

.menu-homepage-top-container #menu-search .search-field.open {
    color: white;
    border-color: white;
    border-bottom-width: 1px;
    min-width: 120px;
}

.main-navigation li.member-login:before,
.tablet-navigation li.member-login:before,
a.blog-secondary-header-login:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f007";
    display: inline-block;
    padding-right: 1em;
}

.main-navigation .member-login a {
    text-transform: capitalize;
}

.home .main-navigation li,
.home .main-navigation li a {
    color: #ffffff;
}

.main-navigation.toggled,
.tablet-navigation.toggled {
    display: block;
    position: relative;
}

.main-navigation.toggled>div,
.tablet-navigation.toggled>div {
    background-color: #F5F5F3;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 16rem;
    padding: 1em;
}

.main-navigation.toggled li.member-login,
.tablet-navigation.toggled li.member-login {
    padding-left: .6em !important;
}

.home .main-navigation.toggled>div,
.home .tablet-navigation.toggled>div {
    background-color: #000000;
}

.main-navigation.toggled ul.menu.nav-menu,
.tablet-navigation.toggled ul.menu.nav-menu {
    display: flex;
    flex-flow: column nowrap;
}

.menu-toggle,
button.menu-toggle:focus,
button.menu-toggle:hover {
    border: transparent;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font-size: 40px;
    font-size: 2.5rem;
}

#home-revslider-top {}

.revslider-hero-caption h2 {
    color: #000000;
    font-size: 45px;
}

.article-tile h3,
#home-tours h4,
#archive-recent-tours h4 {
    font-size: 28px;
}

@media screen and (min-width: 768px) {
    .menu-toggle {
        padding: 0.5rem 1rem;
        color: #fff;
        font-size: 16px;
        font-size: 2rem;
    }

    body:not(.home) .menu-toggle {
        color: #000;
    }
}

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

@media screen and (min-width: 62rem) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-content: center;
    }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
    /* .tablet-navigation ul {
        display: flex;
    }*/
}

.main-menu-btn a {
    padding: 1rem 2rem;
    background-color: #3FA0C6;
    color: #fff;
}

.menu-main-menu-tours-container .main-menu-btn,
.menu-main-menu-tours-container #menu-search {
    display: none;

}

body.single-tour .main-menu-btn,
body.single-tour #menu-search {
    display: none !important;
}

/*show on tours homepage and public*/
body.page-id-400864 .menu-main-menu-tours-container .book-now-menu,
body.page-id-550220 .menu-main-menu-tours-container .book-now-menu {
    display: flex;
}

/*show on private tours pages*/
body.page-id-499793 .menu-main-menu-tours-container .request-tour-btn,
body.page-id-554050 .menu-main-menu-tours-container .request-tour-btn,
body.page-id-554051 .menu-main-menu-tours-container .request-tour-btn {
    display: flex !important;
}

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

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

#comments {
    display: none;
}

.comment-form-comment label {
    display: block;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #F5F5F3;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# 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;
    table-layout: fixed;
}

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

/*--------------------------------------------------------------
# Section Backgrounds
--------------------------------------------------------------*/
.uc-container {
    width: 100%;
    padding: 0 1rem;
    max-width: 1170px;
    margin: auto;
}

.uc-container.fullwidth {
    max-width: unset;
    /* padding: inherit; */
}

ul.post-tiles {
    margin: auto;
    padding-left: 0;
}

.insider-tile,
.insider_cta {
    background-color: black;
    color: white;
    text-align: right;
    border-radius: 5px;
    position: relative;
    margin-bottom: 2em;
    /* padding-top:66%; */
}

.insider-tile .inner,
.insider_cta .inner {
    width: 100%;
    padding: 20px 50px;
    /* vertical-align: super; */
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.post-tiles article {
    margin-bottom: 2em;
    box-shadow: 0px 3px 6px #86C0D629;
    border-radius: 5px
}

.homepage-tile img {
    border-radius: 0px;
    display: block;
    max-width: none;
    width: 100%;
}

.insider-tile h2,
.insider_cta h2 {
    font-size: 32px;
    text-decoration: underline;
    margin: 0;
}

.insider-tile h2 a:hover,
.insider_cta h2 a:hover,
.black-bg h3 a:hover {
    color: #3FA0C6;
}

.post-tiles article.homepage-tile h3 {
    background-color: #FCFCFC;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    padding: 1em 0;
}

.post-tiles article.homepage-tile h3 a {
    text-decoration: none;
}

.post-tiles article.homepage-tile h3:hover {
    color: #3fa0c6;
}

.post-tiles article.homepage-tile h3 a {
    color: inherit;
}

.post-tiles article.insider-tile p,
.insider_cta p {
    padding: 0;
    font-size: 16px;
}

@media screen and (min-width: 768px) {
    .tour .uc-container.fullwidth {
        padding-left: 3.3333333333%;
    }

    /*  article.insider-tile:after,
    .insider_cta:after {

        padding-bottom: 98%;

    }

    .insider-tile .inner,
    .insider_cta .inner {
        position: absolute;
        top: 0 left:0;
        top: 50%;
        transform: translateY(-50%);

    }

    article.insider-tile:after,
    .insider_cta:after {
        content: "";
        padding-bottom: 110%;
        display: BLOCK;
    }*/
}

@media screen and (min-width: 992px) {
    .post-tiles {
        /* width: 94%; */
        /* padding-right: 10%; */
    }

    .uc-container.fullwidth {
        /* padding-left: 6.6666666667%; */
    }

    .insider_cta:after {
        padding-bottom: 91%;
    }
}

@media screen and (min-width: 1200px) {
    .uc-container.fullwidth {
        padding-left: 10%;
    }

    .archive-content {
        padding-right: 10%;
    }

    .post-tiles {
        /* width: 89%; */
    }

    .post-tiles article {
        width: 48%;
        float: left;
    }

    .post-tiles article:nth-of-type(2n + 1) {
        margin-right: 4%;
        clear: both;
    }

    .insider-tile h2,
    .insider_cta h2 {
        font-size: 38px;
    }

    .insider-tile h2 a,
    .insider_cta h2 a {
        color: inherit;
        text-decoration: none;
    }

    .insider_cta:after {
        padding-bottom: 88%;
    }

    article.insider-tile:after {
        padding-bottom: calc(66.65% + 122px);
    }

    .insider-tile .inner,
    .insider_cta .inner {
        position: absolute;
        top: 0 left:0;
        top: 50%;
        transform: translateY(-50%);
    }

    article.insider-tile:after,
    .insider_cta:after {
        content: "";
        display: BLOCK;
    }
}

@media screen and (min-width: 1400px) {

    .insider-tile h2,
    .insider_cta h2 {
        font-size: 55px;
    }

    .insider_cta:after {
        padding-bottom: 91%;
    }

    article.insider-tile:after {
        padding-bottom: calc(66.65% + 122px);
    }

    .post-tiles {
        /* width: 74%; */
    }

    .post-tiles article {
        width: 48%;
    }

    .post-tiles article:nth-of-type(2n + 1) {
        margin-right: 4%;
    }
}

.post-tiles article .post-thumbnail img {
    box-shadow: 0px 3px 6px #86C0D629;
    border-radius: 5px;
}

.post-tiles article h5 {
    font-size: 10px;
    text-transform: uppercase;
    color: #86C0D6;
    padding: 0 8%;
}

.post-tiles article h3 {
    font-size: 28px;
    padding: 0 8%;
}

.post-tiles article p {
    padding: 0 8%;
}

.post-tiles article .btn {
    margin-left: 8%;
    /* display: inline-block; */
}

.city-background-white,
.city-background-gray {
    padding-right: 20%;
}

@media screen and (min-width: 992px) {

    .city-background-white,
    .city-background-gray {
        padding-right: 40%;
    }
}

.city-background-white::after,
.city-background-gray::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20%;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media screen and (min-width: 992px) {

    .city-background-white::after,
    .city-background-gray::after {
        width: 40%;
    }
}

.city-background-white::after {
    background-image: url("/wp-content/themes/untapped-cities/images/newyork-full-map-white.svg");
}

.city-background-gray::after {
    background-image: url("/wp-content/themes/untapped-cities/images/newyork-full-map-white.svg");
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}

.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Top Bar Header
--------------------------------------------------------------*/
.top-bar-header {
    padding: 1rem 3%;
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    background-color: #000000;
    align-items: center;
}

@media screen and (min-width: 992px) {
    .top-bar-header {
        display: grid;
    }
}

@media (max-width: 991px) {
    .header-widget {
        display: none;
    }
}

.header-widget.left {
    grid-column-start: 1;
    display: flex;
}

.header-widget.center {
    grid-column: span 3;
    display: flex;
    justify-content: center;
}

.header-widget.right {
    grid-column-end: -1;
    display: flex;
    grid-column: span 1;
    justify-content: flex-end;
}

.header-widget.mobile {
    display: none;
}

@media (max-width: 991px) {
    .header-widget.mobile {
        display: flex;
        justify-content: center;
        padding: 0;
    }
}

.header-widget p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.top-bar-contact {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.top-bar-contact a {
    color: #fff;
    margin-left: 3rem;
    display: flex;
    align-items: center;
}

.top-bar-contact a:hover,
.top-bar-contact a:hover i {
    color: #3FA0C6;
}

.top-bar-contact i {
    margin-right: 15px;
    color: #fff;
}

.top-bar-contact input[type=search] {
    outline: none;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    padding: 0;
    outline-offset: none;
    -webkit-appearance: none;
    background-color: transparent;
}

.top-bar-contact input[type=search]::placeholder {
    color: #fff;
}

.top-bar-contact input[type=submit] {
    -webkit-appearance: none;
    border: 1px solid #3FA0C6;
    background: #3FA0C6;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    cursor: pointer;
    padding: 0.5rem 1rem;
}

.blog-secondary-header {
    color: white;
    display: BLOCK;
    TEXT-ALIGN: center;
    position: relative;
}

.blog-secondary-header h4 {
    color: white;
    font-size: 18px;
    margin: 0;
    display: inline-block;
    text-align: center;
}

.blog-secondary-header h4 a {
    font-weight: 900;
    text-decoration: underline;
}

.blog-secondary-header p {
    font-weight: 800;
    font-size: 10px;
    margin: 0;
}

.blog-secondary-header .gform_wrapper {
    grid-column: span 2;
}

.blog-secondary-header .gform_body {
    width: calc(100% - 40PX) !important;
    display: inline-block !important;
    max-width: none !important;
}

.blog-secondary-header label {
    font-size: 12px !important;
}

.blog-secondary-header .ginput_container_checkbox {
    margin-left: 0 !important;
    width: 100% !important;
}

.blog-secondary-header .gform_footer.left_label {
    margin: 0 !important;
    width: 40px !important;
    display: inline-block !important;
}

.blog-secondary-header p a {
    color: #3FA0C6;
}

.blog-secondary-header input[type=text] {
    background: white;
}

.blog-secondary-header input[type=submit] {
    background-color: #3FA0C6;
}

a.blog-secondary-header-login {
    color: white;
    display: inline-block;
    text-align: right;
    font-size: 13PX;
    /*position: absolute;
    right: 3%;*/
}
.blog-secondary-header a.blog-secondary-header-login{
position: absolute;
    right: 3%;
}

@media screen and (max-width: 1250px) {
    .top-bar-contact a:first-child {
        display: none;
    }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Main Header
--------------------------------------------------------------*/
.main-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0px;
    padding: 0 10px;
    z-index: 999;
    background: rgba(0, 0, 0, 1);
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.25) 30%);*/
}

@media screen and (min-width: 768px) {
    .main-header {
        background: #fff;
        position: static;
        padding-top: 25px;
    }
}

@media screen and (max-width: 768px) {
    #content {
        /*margin-top: 88px;*/
    }
}

body.home .main-header.fixed {
    background-color: black;
}

body.home .main-header:not(.fixed) {
    position: fixed;
    top: 0;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 25px;
    background: #000;
}

body.home.admin-bar .main-header:not(.fixed) {
    top: 32px;
}

body:not(.blog) .main-header.fixed,
body.blog #masthead.fixed,
body.archive #masthead.fixed,
body.single #masthead.fixed {
    position: fixed;
    top: 0px;
    z-index: 999;
    width: 100%;
}

body.single-post #masthead {
    position: fixed;
    width: 100%;
}

body.single-post .main-header.fixed {
    position: static !important;
}

body.single-post #content {
    padding-top: 137px;
}

body.admin-bar .main-header.fixed {
    top: 32px;
}

.site-branding {
    padding: 0 0 2px;
    max-width: 340px;
}

.site-branding a {
    display: none;
    justify-content: center;
    align-items: center;
}

.site-branding a img {
    min-width: 120px;
    object-fit: cover;
    object-position: center;
    vertical-align: middle;
}

.site-branding a.mobile {
    display: flex;
}

@media screen and (min-width: 768px) {
    .site-branding a {
        display: block;
    }

    .site-branding a.mobile {
        display: none;
    }

    body.blog #content {
        /*  margin-top: 77px;*/
    }
}

@media screen and (min-width: 992px) {
    body.blog #content {
        /*margin-top: 167px;*/
    }
}

@media screen and (min-width: 1500px) {
    .main-header {
        padding: 25px 4% 0;
    }

    .top-bar-header {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .header-widget.center {
        grid-column: span 2;
        justify-content: center;
    }

    .header-widget.right {
        grid-column: span 1;
    }

    .main-navigation li,
    .tablet-navigation li {
        padding: 0.5rem 2rem;
    }

    .main-navigation a,
    .tablet-navigation a {
        font-size: 16px;
        line-height: 16px;
    }

    .site-branding {
        max-width: none;
    }

    .site-branding a img {
        max-width: 80% !important;
    }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Mobile Footer Menu
--------------------------------------------------------------*/
.mobile-footer-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background-color: #fff;
    z-index: 9999;
}

.mobile-footer-menu>a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column nowrap;
    color: #000000;
}

.mobile-footer-menu>a:hover {
    text-decoration: none;
    color: #3FA0C6;
}

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

.mobile-footer-menu div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column nowrap;
}

.mobile-footer-menu.tour {
    grid-template-columns: repeat(3, 1fr);
    background-color: #fff;
    min-height: 80px;
}

.mobile-footer-menu.tour .above-title {
    margin: 0 0 0.125rem;
}

.mobile-footer-menu.tour h3 {
    margin: 0;
}

.mobile-footer-menu.tour .btn {
    margin: 1rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-start;
    width: 100%;
    height: 100%;

    max-width: 10rem;
    text-align: center;
}

@media screen and (min-width: 992px) {
    .blog-secondary-header h4 {
        font-size: 22px;
    }

    body:not('.single-tour') .mobile-footer-menu {
        display: none;
    }

    .mobile-footer-menu {
        height: unset;
    }
}

/*--------------------------------------------------------------
## Copyright
--------------------------------------------------------------*/
.site-info {
    background-color: #000000;
    width: 100%;
    padding: 0 5% 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 80px;
}

@media screen and (min-width: 992px) {
    .site-info {
        padding-bottom: 0;
        justify-content: center;
    }
}

.site-info a {
    color: #fff;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 20px;
    text-decoration: none;
}

.site-info a:hover {
    color: #3FA0C6;
    text-decoration: none;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.main-footer {
    background-color: #000000;
    width: 100%;
    padding: 50px 5% 0px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
}




.main-footer .footer-widget-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.main-footer .footer-widget-container.wide {
    grid-column: span 2;
}

@media screen and (min-width: 768px) {
    .main-footer .footer-widget-container.wide .footer-widget {
        max-width: 300px;
    }

    .mobile-footer-menu.tour .btn {
        max-width: 300px;
    }
}

.main-footer .footer-widget-container.row {
    flex-flow: row;
}

.main-footer .footer-widget-container.last {
    grid-column-end: -1;
}

@media screen and (max-width: 992px) {
    .main-footer .footer-widget-container.wide-mobile {
        grid-column: span 2;
    }

    .mobile-footer-menu-container .btn {
        font-size: 10px;

        padding:1rem 1.4rem;
    }
    .mobile-footer-menu.tour h3 {
   
    text-align: center;
}
}

.main-footer .footer-widget-container .footer-widget {
    width: 100%;
}

.main-footer .footer-widget-container .footer-widget.widget_nav_menu {
    height: 100%;
}

.main-footer .footer-widget-container .footer-widget.widget_nav_menu>div>ul {
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .main-footer .footer-widget-container .footer-widget.widget_nav_menu>div>ul {
        align-items: flex-start;
    }
}

.main-footer .footer-widget-container .footer-widget.widget_nav_menu>div>ul li {
    line-height: 1;
    margin-bottom: 1.5rem;
}

.main-footer .footer-widget-container .footer-widget.gform_widget {
    margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
    .main-footer .footer-widget-container .footer-widget.gform_widget {
        margin-bottom: 5.75rem;
    }
}

.main-footer .footer-widget-container .footer-widget.gform_widget input[type=text] {
    padding: 0.5rem 0 0.5rem 0.5rem !important;
    font-size: 13px !important;
    margin: 0 !important;
    border-radius: 4px 4px 0 0;
    border: 1px solid #fff;
    background: transparent;
    color: #fff !important;
    min-width: 255px;
	   height: 44px;
}

@media screen and (min-width: 768px) {

    .main-footer .footer-widget-container .footer-widget.gform_widget input[type=text],
    .inline-email input[type=text] {
        border-radius: 4px 0 0 4px;
    }
}

.main-footer .footer-widget-container .footer-widget.gform_widget input[type=text]::placeholder {
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
}

.inline-email input[type=text]::placeholder {
    color: #3FA0C6;
    font-size: 12px;
    font-size: 0.75rem;
}

.main-footer .footer-widget-container .footer-widget.gform_widget input[type=text]:focus {
    outline: none;
}

.main-footer .footer-widget-container .footer-widget.gform_widget input[type=submit] {
    padding: 0.5rem 1.5rem !important;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #fff;
    color: #000000;
    line-height: 24px;
    border-radius: 0 0 4px 4px;
    border-color: #fff;
}

@media screen and (min-width: 768px) {
    .main-footer .footer-widget-container .footer-widget.gform_widget input[type=submit] {
        border-radius: 0 4px 4px 0;
    }
}

.main-footer .footer-widget-container .footer-widget h3 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    font-weight: 900;
    line-height: 1.25rem;
    margin: 0 0 1.5rem;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .main-footer .footer-widget-container .footer-widget h3 {
        text-align: left;
    }
}

@media screen and (min-width: 768px) {
    .main-footer .footer-widget-container .footer-widget img {
        transform: translateX(-7%);
    }
}

.main-footer .footer-widget-container .footer-widget .social-media-group {
    margin-top: 2rem;
}

.main-footer .footer-widget-container .footer-widget .contact {
    margin-top: 2.75rem;
    display: flex;
    flex-flow: column;
}

.main-footer .footer-widget-container .footer-widget .contact address {
    font-style: normal;
    margin-bottom: 0;
}

.main-footer .footer-widget-container .footer-widget .contact a {
    margin-bottom: 0;
}

.main-footer .footer-widget-container .footer-widget a,
.main-footer .footer-widget-container .footer-widget p {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    margin-block-start: auto;
    margin-block-end: auto;
    margin-bottom: 1rem;
}

.main-footer .footer-widget-container .footer-widget a:hover {
    color: #3FA0C6;
}

.main-footer .hide-mobile {
    display: none;
}

@media screen and (min-width: 768px) {
    .main-footer .hide-mobile {
        display: inherit;
    }
}

.main-footer .mobile {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.main-footer .mobile>section:not(.widget_nav_menu) {
    grid-column: span 2;
    text-align: center;
}

.main-footer .mobile>section:not(.widget_nav_menu) .social-media-group {
    justify-content: center;
    margin-top: 1rem;
}

.main-footer .mobile>section:not(.widget_nav_menu) .social-media-group a {
    margin: 0 0.75rem;
}

.main-footer .mobile>section:not(.widget_nav_menu) .contact {
    margin-top: 1rem;
}

.main-footer .mobile section.widget_nav_menu.visible {
    grid-column: 1/3;
    grid-row: 2;
}

.main-footer .mobile section.widget_nav_menu.visible h3::after {
    content: "▼";
    color: #fff;
    position: relative;
    left: 1rem;
    font-size: 14px;
    font-size: 0.875rem;
}

.main-footer .mobile section.widget_nav_menu.visible>div {
    display: flex;
}

.main-footer .mobile section.widget_nav_menu h3 {
    cursor: pointer;
}

.main-footer .mobile section.widget_nav_menu h3:after {
    content: "◀";
    color: #fff;
    position: relative;
    left: 1rem;
    font-size: 14px;
    font-size: 0.875rem;
}

.main-footer .mobile section.widget_nav_menu>div {
    display: none;
}

@media screen and (min-width: 768px) {
    .main-footer .mobile {
        display: none;
    }
}

.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: 0 !important;
}

.main-footer .gform_footer {
    padding: 0px !important;
    margin: 0px !important;
    width: 100% !important;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.post-content h1 {
    font-weight: SemiBold;
}

h1.post-title {
    font-weight: 900
}

.post-header-image img {
    width: 100% !important;
    display: block;
}

.post-header-title {
    text-align: center;
    padding: 30px 0 0;
}

.post-header-title .posted-on,
.post-header-title .byline {
    font-size: 14px;
    font-weight: bold;
}

.sticky {
    display: block;
}

.post,
.page {
    margin: 0;
}

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

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

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

.post-content-section a {
    color: #00a0c6;
    text-decoration: underline;
}

.wpb_text_column a,
.entry-content a {
    color: #5aa1e3;
    text-decoration: underline;
}

/* multi-page post 'next' button */
.slideshowpage-wrapper,
.next-prev-container {
    background: #00a0c6;
    padding: 10px 20px;
    margin: 20px 0 5px 0;
}

.slideshowpage-wrapper a:first-child {
    display: none;
}

.slideshowpage-wrapper a:last-child,
a.next-prev {
    position: relative;
    display: block;
    color: #fff !important;
    padding: 13px 17px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
}

.slideshowpage-wrapper a:last-child:after,
a.next-prev {
    content: "→";
    margin-left: 1em;
}

.slideshowpage-wrapper a:hover,
a.next-prev:hover {
    text-decoration: none !important;
}

.entry-wrapper a.viewfullpost {
    font-size: 12px;
    color: #aaa;
    text-decoration: none;
}

.entry-wrapper a.viewfullpost:hover,
.entry-wrapper a.viewfullpost:active {
    color: #aaa;
    text-decoration: underline;
}

.tag-slideshowpage #page-nav {
    display: none;
}

.horizontal-bar {
    position: relative;
}

.horizontal-bar.right {
    padding-right: 10%;
}

.horizontal-bar.right::after {
    right: 0;
}

.horizontal_bar_container.right figure {
    position: relative;
}

.horizontal-bar.right2::after,
.horizontal_bar_container.right figure:after {
    right: -100px;
}

.horizontal-bar.left {
    padding-left: 10%;
}

.horizontal-bar.left::after {
    left: 0;
}

.horizontal-bar::after,
.horizontal_bar_container figure::after {
    content: "";
    width: 220px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    background-color: #000000;
}

/*--------------------------------------------------------------
## Archive Pages
--------------------------------------------------------------*/
#archive-header-slider {
    position: relative;
    display: none;
}

.slick-slide img {
    width: 100% !important;
}

.archive-slide {}

.archive_slide_text {
    position: absolute;
    left: 9%;
    top: 50%;
    transform: translateY(-50%);
    background-color: white;
    padding: 20px 150px 20px 3%;
    max-width: 500px;
    display: inline-block;
    max-width: 50%;
}

.archive_slide_text h4 a,
.archive_slide_text h4 {
    color: #86C0D6;
    text-transform: uppercase;
}

.archive_slide_text h3 {
    font-size: 40px;
    font-weight: 900;
    margin: .5em 0;
}

.slick-dots {
    position: absolute;
    bottom: 30px;
    display: block;
    /* width: 100%; */
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    left: 9%;
    z-index: 7000;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li.slick-active button:before {
    /* opacity: .75; */
    background-color: #86C0D6;
}

.slick-dots li button:before {
    /* font-family: 'slick'; */
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: ' ';
    /* content: 'X'; */
    text-align: center;
    /* opacity: .25; */
    /* color: WHITE; */
    -webkit-font-smoothing: antialiased;
    Z-INDEX: 6000;
    background: white;
    /* color: RED; */
    -moz-osx-font-smoothing: grayscale;
}

.archive-description {
    background-color: #EDEDED;
    text-align: center;
    padding: 0 18%;
    margin-bottom: 3em;
}

.archive-description h3 {
    font-size: 40px;
    display: inline-block;
    line-height: 1.6;
    font-weight: 600;
}

.archive

/*--------------------------------------------------------------
## Tours
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments {
    overflow: hidden;
}

.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,
.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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
# Tours
--------------------------------------------------------------*/
.tour {
    background-color: #EDEDED;
}

.tour-header {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    padding: 0;
}

.tour-header-title {
    grid-column: span 3;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    padding: 2rem 6rem;
}

.tour-header-slider {
    grid-column: span 3;
    grid-row-start: 1;
    grid-column-end: -1;
    height: 100%;
    position: relative;
}

@media screen and (min-width: 768px) {
    #archive-header-slider {
        display: block;
    }

    .tour-header-title {
        grid-column: 1;
        padding: 0 5rem 0 0;
    }

    .tour-header-slider {
        grid-column: 1;
        grid-column-start: 2;
    }
}

@media screen and (min-width: 1400px) {
    .tour-header-title {
        grid-column: 1;
    }

    .tour-header-slider {
        grid-column: span 2;
        grid-column-end: -1;
    }
}

.tour-header-slider div {
    height: 100%;
}

.tour-header-slider picture {
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    height: 600px;
    max-height: 100vh;
}

.tour-header-slider picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tour-header-slider button {
    background: #FFFFFFD3 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
    border: none;
    position: absolute;
    z-index: 1;
    color: #707070;
    border-radius: 0;
    font-size: 32px;
    font-size: 2rem;
    top: calc(50% - 2.5rem);
}

.tour-header-slider button:focus {
    outline: none;
}

.tour-header-slider button.slick-prev {
    padding: 1rem 1.5rem 1rem 1rem;
}

.tour-header-slider button.slick-next {
    right: 0;
    padding: 1rem 1rem 1rem 1.5rem;
}

.tour-content,
.post-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row wrap;
    padding: 3rem 0 0;
}

.tour-content {
    background-color: #F5F5F3;
}

.post-content,
.post-header {
    background-color: #FFF;
}

@media screen and (min-width: 768px) {
    .tour-content {
        padding: 3rem 0;
    }
}

.tour-content-section,
.post-content-section {
    width: 100%;
    padding: 0 20px;
}

.post-content-section {
    margin-bottom: 2EM;
}

@media screen and (min-width: 768px) {
    .tour-content-section {
        padding: 0 1rem;
        margin-top: 0;
        align-self: flex-start;
    }

    .post-content-section p:first-child {
        margin-top: 0;
    }

    .post-content-section p.single-taxonomy {
        padding-left: 0px
    }

    .post-content-section p.single-taxonomy i {
        margin-right: 1em;
    }
}

.tour-content-section .btn {
    display: none;
    margin: 2rem 1rem;
    font-family: "Raleway", sans-serif;
}

@media screen and (min-width: 768px) {
    .tour-content-section .btn {
        display: inline-block;
    }
}

.tour-content-section-gallery {
    width: 100%;
    max-width: 700px;
}

.tour-content aside,
.post-content aside {
    margin: auto;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    padding: 3rem 0;
    background-color: #EDEDED;
    width: 100%;
}

@media screen and (min-width: 1050px) {
    .post-content-section>p {
        padding-left: 40px
    }

    .post-content-section p img {
        margin-left: -40px
    }

    .post-content-section p img+em {
        position: relative;
        left: 0px;
    }

    .post-content-section,
    .tour-content-section {
        padding: 0 1rem;
        margin-top: 0;
        align-self: flex-start;
        max-width: 750px;
        width: 100%;
        padding: 0 20px;
    }

    .tour-content aside,
    .post-content aside,
    .archive-content aside {

        background-color: unset;
        width: unset;
        margin-top: 0;
        padding-top: 0;
        position: sticky;
        top: -400px;

    }
}

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

    .tour-content aside,
    .post-content aside,
    .archive-content aside {
        display: none;
    }
}

.tour-content aside .tour-card,
.post-content aside section {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 768px) {

    .tour-content aside .tour-card,
    .post-content aside section {
        background-color: #fff;
        box-shadow: 0px 3px 6px #86C0D629;
        padding: 2rem;
    }
}

.tour-content aside section,
.post-content aside section,
.archive-content aside section {
    background-color: #F5F5F3;
    width: 300px;
    margin-top: 30px;
    padding: 30px;
}

.post-content aside section.black-bg {
    border-radius: 5px;
    margin-bottom: 30px;
}

/* featured tours in content and sidebar */
.post-content-section section.featured-tour,
.wpb_text_column section.featured-tour {
    display: flex;
    margin-bottom: 2em;
}

.post-content-section .featured-tour-image,
.wpb_text_column .featured-tour-image {
    order: 2;
    width: 60%;
    align-self: center;
}

.post-content-section .featured-tour-image img,
.wpb_text_column .featured-tour-image img {
    width: 100% !important;
}

.post-content-section .featured-tour-content,
.wpb_text_column .featured-tour-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 40%;
    text-align: left;
    box-shadow: 0px 3px 10px #00000029;
    border-radius: 5px;
}

.post-content-section .hide-post-content,
aside .hide-sidebar,
.featured-tour-content .hide-post-content {
    display: none;
}

.post-content aside section.featured-tour {
    padding: 0px;
}

.featured-tour-content {
    padding: 20px;
    text-align: center;
}

.featured-tour h6 {
    margin: 1em 0;
}

.featured-tour h4 {
    margin: .5em 0;
}

.featured-tour p {
    padding-left: 0;
    font-size: 12px;
}

.featured-tour-content h5 {
    margin: 1.2em 0 .5em
}

.featured-tour .btn {}

.post-content aside section:first-child {
    margin-top: 0px;
}

section.insider-cta {
    background: black;
    color: white;
    padding: 30px 30px;
    display: flex;
    margin-bottom: 24px;
}

.insider-left {
    display: flex;
    width: 60%;
    flex-direction: column;
}

.insider-left h4 {
    margin: 0;
    font-size: 14px;
}

.insider-left h3 {
    margin: 10px 0;
}

.insider-left h3 a:not(:hover) {
    color: inherit;
}

.insider-right {
    display: flex;
    width: 40%;
    align-items: center;
    justify-content: center;
}

section.insider-cta .btn {}

.tour-content aside .tour-card h3 {
    display: none;
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.875rem;
    color: #000000;
    font-weight: 700;
    margin: 1rem 0 2rem;
}

@media screen and (min-width: 768px) {
    .tour-content aside .tour-card h3 {
        display: block;
    }
}

.tour-content aside .tour-card small {
    display: none;
}

@media screen and (min-width: 768px) {
    .tour-content aside .tour-card small {
        display: inline-block;
    }
}

.tour-content aside .tour-card h5 {
    margin: 0.7em 0;
}

.tour-content aside .tour-card p {
    color: #000000;
    margin: 0;
}

.tour-content aside .tour-card p.duration {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.875rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    display: none;
    text-align: center;
}

.tour-content aside .tour-card p.duration span {
    display: block;
    font-size: .5em;
}

@media screen and (min-width: 768px) {
    .tour-content aside .tour-card p.duration {
        display: inline;
    }
}

@media screen and (min-width: 768px) {
    .tour-content aside .tour-card p {
        display: block;
    }
}

.tour-content aside .tour-card .btn {
    margin: 2rem 0;
    display: none;
}

@media screen and (min-width: 768px) {
    .tour-content aside .tour-card .btn {
        display: inline-block;
    }
}

.tour-card img {
    max-width: 250px;
}

.tour-card-map img:hover {
    transform: scale(1.1);
}

/*tour hightlights, sass bloat removed*/
.tour-highlights {
    background-color: #000000;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    padding-top: 3rem;
    padding-left: 4rem;
}

.tour-highlights h2 {
    text-align: left;
}

.tour-highlights h2 br {
    display: none;
}

.tour-highlights ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0 1rem 0 0;
}

.tour-highlights ul li {
    color: #fff;
    font-weight: 100;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    position: relative;
}

@media screen and (min-width: 768px) {
    .tour-highlights {
        padding-left: 4.1666666667%;
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
    }

    .tour-highlights h2 {
        max-width: 32%;
    }
}

@media screen and (min-width: 992px) {
    .tour-highlights {
        padding-left: 8.3333333333%;
    }
}

@media screen and (min-width: 1200px) {
    .tour-highlights {
        padding-left: 12.5%;
    }

    .tour-highlights ul {
        max-width: 28rem;
    }

    .archive-content {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-flow: row wrap;
        padding-top: 3rem;
    }
}

@media screen and (min-width: 1400px) {
    .tour-highlights {
        justify-content: center;
        padding-left: 8.3333333333%;
        padding-top: 11.5rem;
        padding-bottom: 11.5rem;
    }

    .tour-highlights h2 {
        text-align: right;
        width: 100%;
        max-width: 28rem;
    }

    .tour-highlights h2 br {
        display: block;
    }

    .tour-highlights ul {
        margin-left: 6rem;
    }

    .tour-highlights ul li {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.tour-highlights ul li::before {
    content: "+";
    left: -1rem;
    position: absolute;
}

.tour-testimonials {
    padding-top: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    align-items: stretch;
}

@media screen and (min-width: 768px) {
    .tour-testimonials {
        padding-top: 3rem;
    }
}

@media screen and (min-width: 992px) {
    .tour-testimonials {
        padding-top: 4rem;
    }
}

@media screen and (min-width: 1200px) {
    .tour-testimonials {
        padding-top: 5.5rem;
    }
}

.tour-testimonials-slider {
    padding: 0 3rem;
    grid-column: span 2;
    grid-row: span 2;
}

@media screen and (min-width: 768px) {
    .tour-testimonials-slider {
        padding: 0 3rem 0 0;
    }
}

.tour-testimonials-slider>.wprs_unslider,
.members-testimonials-slider .wprs_unslider {
    padding: 3rem 1rem 1rem;
    box-shadow: 0px 3px 10px #00000029;
    background-color: #fff;
}

.tour-testimonials-slider>.wprs_unslider::before,
.members-testimonials-slider .wprs_unslider::before {
    content: "\201C";
    font-family: "Playfair Display", serif;
    position: absolute;
    font-size: 6rem;
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.tour-testimonials-slider>.wprs_unslider .t7displayname {
    text-align: center;
}

.tour-testimonials-slider>.wprs_unslider .wpproslider_t7_DIV_2 {
    border: none;
}

.tour-testimonials-slider>.wprs_unslider .wpproslider_t7_star_DIV {
    text-align: center;
}

.tour-testimonials-title {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row: 1/2;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .tour-testimonials-title {
        grid-column-start: unset;
        align-items: flex-start;
        text-align: left;
    }

    .tour-testimonials-title h3 {
        display: block;
        max-width: 20rem;
    }
}

.tour-testimonials-form {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-end: -1/-2;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .tour-testimonials-form {
        grid-column-start: unset;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .tour-testimonials-form p {
        display: block;
        max-width: 15rem;
    }
}

.tour-testimonials-form .wprevpro_form {
    padding: 0;
    margin: 0;
}

.tour-know {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .tour-know {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media screen and (min-width: 992px) {
    .tour-know {
        flex-flow: row nowrap;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

@media screen and (min-width: 1200px) {
    .tour-know {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
}

.tour-know-content {
    max-width: 500px;
    text-align: right;
    padding: 1rem 3rem 0;
}

@media screen and (min-width: 768px) {
    .tour-know-content {
        padding: unset;
        text-align: left;
    }
}

.tour-know-content p {
    margin-left: 2rem;
}

.tour-faqs {
    padding-bottom: 2rem;
    padding-right: 1rem;
    display: flex;
    flex-flow: column-reverse wrap;
    justify-content: space-evenly;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .tour-faqs {
        padding-bottom: 3rem;
    }
}

@media screen and (min-width: 992px) {
    .tour-faqs {
        flex-flow: row nowrap;
        padding-bottom: 4rem;
        padding-right: 5rem;
    }
}

@media screen and (min-width: 1200px) {
    .tour-faqs {
        padding-bottom: 5.5rem;
    }
}

.tour-faqs-content {
    max-width: 550px;
}

.tour-faqs-content details {
    display: block;
}

.tour-faqs-content details summary {
    display: block;
    cursor: pointer;
    text-decoration: underline;
    list-style-type: none;
    list-style: none;
}

.tour-faqs-content details summary p {
    margin: 0;
    padding: 0;
    display: inline;
}

.tour-faqs-content details summary::after {
    content: "+";
    font-size: 32px;
    font-size: 2rem;
    position: relative;
    display: inline-block;
    line-height: 1.5rem;
    left: 0.5rem;
    top: 0.333333rem;
}

.faq-list-column details summary::before {
    content: "+";
    font-size: 32px;
    font-size: 2rem;
    position: relative;
    display: inline-block;
    line-height: 1.5rem;
    left: -0.5rem;
    top: 0.333333rem;
}

.tour-faqs-content details summary::-webkit-details-marker {
    display: none;
}

.tour-faqs-content details summary:focus {
    outline: none;
}

.tour-faqs-content details[open] summary::after {
    content: "-";
    font-size: 32px;
    font-size: 2rem;
    position: relative;
    display: inline-block;
    line-height: 1.5rem;
    left: - 0.5rem;
    top: 0.333333rem;
}

.faq-list-column details[open] summary::before {
    content: "-";
    font-size: 32px;
    font-size: 2rem;
    position: relative;
    display: inline-block;
    line-height: 1.5rem;
    left: -0.5rem;
    top: 0.333333rem;
}

.tour-cta {
    align-items: center;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-flow: row wrap;
    padding: 1rem;
    text-align: center;
    max-width: unset;
    background-color: #F5F5F3;
}

.tour-cta-form {
    max-width: 550px;
}

/*# sourceMappingURL=style.css.map */
/*home*/
.home-content {
    text-align: center;
}

.vc_transform .container.grid-container {
    max-width: 100%;
}

.home .entry-content {
    margin-top: 0;
}

#home-top {
    padding-bottom: 53%;
}

#home-top .wpb_column {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    max-width: 67%;
}

#home-top h2 {
    font-size: 50px;
    font-weight: 600;
    color: white;
    text-shadow: 0px 5px 6px #0000005D;
}

#home-second {
    color: white;
}

#home-second h3 {
    margin: .5em 0;
    font-size: 55px;
    text-decoration: underline;
}




#home-second h3 a {
    color: inherit;
}

#home-second h3:hover a,
.posts_loadmore:hover {
    color: #3FA0C6;
}

#black-sidebar {
    padding: 0 30px;
    background: black;
    text-align: right;
}

#black-sidebar h3 {
    font-size: 55px;
    font-weight: 900;
    text-decoration: underline;
}

#black-sidebar li {
    font-size: 20px;
    font-weight: bold;
    line-height: 36px;
    list-style-type: none;
}

#home-stories {
    margin-top: 50px;
}

#home-tours,
#archive-recent-tours {
    background-color: #EDEDED;
}

#home-tours h4,
#archive-recent-tours h4 {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

#archive-recent-tours {
    padding: 35px 5%;
}

#archive-recent-tours h4 {
    margin-bottom: 35px;
}

#insiders-cta {
    padding-bottom: 2%;
}

#insiders-cta h2 {
    font-weight: 600;
    font-size: 30px;
    max-width: 800px;
    margin: .8em auto;
}

/*tours homepage*/
.revslider-tours-homepage-caption {
    background-color: #181818;
}

.revslider-tours-homepage-caption h2,
.revslider-tours-homepage-image-text h2 {
    font-size: 80px;
    color: white;
    margin-top: 0;
    font-weight: 300;
    margin-bottom: .5em;
}

.revslider-tours-homepage-image-text h2 {
    text-decoration: underline;
    font-weight: bold;
}

.revslider-tours-homepage-caption h3 {
    font-size: 24px;
    color: white;
    font-weight: 400;
    padding-right: 20px;
    margin-bottom: 1.5em;
}

#tours-homepage-hero-text .vc_column-inner {
    padding-left: 10%;
    color: white;
}

.revslider-tours-mobile-caption {
    text-align: center !important;
}

.revslider-tours-mobile-caption h2 {
    font-size: 48px;
    color: white;
    font-weight: 300;
}

.revslider-tours-mobile-caption h2 span {
    text-decoration: underline;
    font-weight: bold;
}

#tours-homepage-hero-text h2 {
    width: 5.3em;
    float: right;
    margin-right: 0.1em;
    font-weight: 400;
}

#tours-homepage-hero-text small {
    display: inline-block;
    text-align: left;
    font-size: 26px;
    font-weight: 300;
    margin: 1.5em 0;
}

#tours-homepage-hero-text .btn {
    float: left;
}

#tours-homepage-hero-image {}

#tours-homepage-hero-image h2 {
    text-decoration: underline;
    padding-left: .5em;
}

.ucsearch-form-container {
    background: transparent;
    padding: 25px;
    margin-top: -10px;
    position: relative;
    z-index: 500;
    text-align: center;
    color: #000;
    min-height: 250px;
}

.ucsearch-form-container select,
.ucsearch-form-container input {
    font-size: 35px;
}

form.tours-search-form .selectric-uc_date {
    display: none !important;
}

.ucsearch-form-container .ucsearch-text {
    font-size: 35px;
    color: #000;
    font-weight: 300;
    max-width: 1400px;
    margin: auto;
    background: white;
    padding: 40px;
    position: relative;
    display: inline-block;
    box-shadow: 0px 3px 6px #86C0D629;
}

.ucsearch_select {
    height: 0;
    margin: 0;
    padding: 0;
}

.selectric-ucsearch_select .selectric {
    width: auto;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #000000;
    background: transparent;
    height: 48px;
}

.selectric-ucsearch_select {
    display: inline-block;
    max-width: 100%;
}

.selectric {
    width: auto;
}

.selectric-ucsearch_select .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: visible;
    text-overflow: ellipsis;
    margin: 0 1em;
    padding: 0;
    font-size: 35px;
    font-weight: 600;
    line-height: 48px;
    color: #53aed4;
    min-height: 18px;
    /* font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; */
    text-align: center;
}

.selectric-open .selectric-items {
    display: block;
    min-width: 220px;
}

.selectric-ucsearch_select .selectric b.button {
    display: none;
}

.selectric-ucsearch_select .selectric b.button:after {
    display: none;
}

.selectric-items li {
    display: block;
    padding: 10px 10px;
    color: #53aed4;
    cursor: pointer;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    white-space: nowrap;
}

#width_tmp {
    visibility: hidden;
    font-size: 42px;
    width: auto
}

.utc-custom-wrapper {
    width: 100%;
}

.tour_tiles_wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tour_tile {
    float: left;
    margin-right: 1.5%;
    /*  display: none;*/
    width: 32.3333%;
    text-align: center;
}

.tour_tile.insider_cta {
    text-align: right;
}

.featured_tile {
    text-align: center;
}

.tour_tile_img {
    margin: 0 auto;
    width: 100%;
    position: relative;
    padding-bottom: 66%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
}

.featured_tile .tour_tile_img {
    padding-bottom: 0;
}

.tour_tile_img img {
    display: block;
    border-radius: 5px;
}

.tour_tile:hover .tour_tile_img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000e0;
    z-index: 700;
    border-radius: 5px;
}

.tour_tile_img .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.tour_tile:hover .tour_tile_img .btn {
    display: block;
    z-index: 800;
}

.tour_tile_content {
    position: relative;
    top: -60px;
    z-index: 700;
    width: 70%;
    margin: auto;
    background: #FCFCFC;
    box-shadow: 0px 3px 6px #86C0D629;
    border-radius: 5px;
    padding: 5% 10% 10% 10%;
}

.tour_tile_content p,
.featured-tour-content .featured-subtitle {
    font-size: 13px;
    font-family: "Playfair Display", serif;
    font-style: italic;
}

.featured_tile .tour_tile_content p a {
    font-family: "Raleway", sans-serif;
    color: #3FA0C6;
    font-style: normal;
}

.tour_tile_content p.featured_tile_title {
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-style: normal;
}

#tours-view-all-btn {
    margin-top: 0;
    position: relative;
    top: -20px;
}

.tour_tile_content h3 {
    font-size: 18px;
    margin-top: 0;
}

.tour_tile_content h3 a {
    text-decoration: none;
    color: inherit;
}

.tour_tile_duration,
.tour_tile_price {
    font-size: 13px;
    font-weight: bold;
}

.tour_tile_duration {
    float: left;
    display: block;
}

.tour_tile_price {
    float: right;
    display: block;
}

.private-tours-container .tour_tile_price.public_price {
    display: none;
}

.private-tours-container .tour_tile_price.private_price {
    display: block !important;
}

.private-tours-container .tour_tile:hover .tour_tile_img .btn {
    display: none;
}

.tile-read-more {
    position: relative;
    top: -60px;
}

.tour_tile:nth-child(3n) {
    margin-right: 0;
}

.tour_tile:nth-child(3n + 1) {
    clear: both;
}

#ucsearch-tags {
    max-width: 1000px;
    margin: auto;
    background-color: #F5F5F3;
    box-shadow: 0px 3px 10px #00000029;
    position: relative;
    top: -3px;
    z-index: 100;
    column-count: 3;
    padding: 40px 130px;
    column-gap: 40px;
    display: none;
}

#ucsearch-tags label {
    font-size: 20px;
    font-weight: 600;
    /*  padding-left: 2em;*/
    display: block;
    text-align: left;
    line-height: 2em;
}

#ucsearch-tags label input {
    margin-right: 10px;
}

#ucsearch-tags-submit {
    width: 48px;
    height: 48px;
    line-height: 32px;
    margin-left: 1em;
    box-shadow: 0px 3px 10px #00000029;
}

.bottom-aligned-button {}

#more-options-container {
    position: absolute;
    bottom: -32px;
    left: 40px;
    width: calc(100% - 40px);
    text-align: left;
}

#more-options-container .btn {
    display: inline-block;
}

#more-options-container p {
    font-size: 16px;
    display: inline-block;
    margin-left: 1em;
    font-weight: 600;
}

#more-options-container p a {
    color: #3FA0C6;
    font-size: 16px;
}

#ucsearch-tags-close {
    position: absolute;
    left: 20px;
    top: 47px;
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
}

#ucsearch-tags-close span {
    border-bottom: 1px solid black;
}

#ucsearch-tags-close:before {
    content: '←';
    margin-right: .5em;
}

a.posts_loadmore {
    display: block;
    text-align: center;
    font-size: 40px;
    font-weight: 900;
    text-decoration: underline;
    clear: both;
    margin-bottom: 30px;
}

body.page .boxed.white {
    background-color: transparent;
}

@media only screen and (max-width: 1120px) {
    li.custom_tour:nth-child(3n) {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    .ucct_badge {
        width: 90px;
        top: 142px;
    }

    .page .private-and-custom-tours .tour_client_images img {
        max-width: 160px;
    }
}

@media only screen and (max-width: 1024px) {
    .tour_tile {
        float: left;
        margin: 0 20px 20px 0;
        display: none;
        width: 48%;
    }

    .tour_tile {
        margin-right: 20px;
    }

    .tour_tile:nth-child(2n) {
        margin-right: 0;
    }

    .tour_tile:nth-child(2n+1) {
        clear: both;
        margin-right: 20px;
    }

    .tour_tile:nth-child(3n + 1) {
        clear: none;
    }

    .ucsearch-form-container {
        padding: 0;
    }

    .ucsearch-form-container .ucsearch-text {
        padding: 20px 20px 40px 20px;
        margin-bottom: 60px;
    }

    #tours-container .ucsearch-form-container {
        min-height: 100px;
    }

    #ucsearch-tags {
        padding: 40px 130px;
        column-gap: 40px;
    }
}

@media only screen and (max-width: 840px) {
    .tour_tile .custom_tour_title a {
        min-height: 25px;
        line-height: 1 !important;
        display: inline-block;
        margin-top: 10px;
    }

    .tour_tile:nth-child(3n) {
        margin-right: 20px;
    }

    .tour_tile:nth-child(2n) {
        margin-right: 0;
    }

    .page .private-and-custom-tours .tour_client_images img {
        max-width: 110px;
    }
}

@media only screen and (max-width: 720px) {
    .tour_tile {
        float: left;
        margin: 0 0 20px;
        display: none;
        width: 100%;
    }

    .selectric-ucsearch_select .selectric .label,
    .ucsearch-form-container .ucsearch-text,
    .ucsearch-form-container *,
    .ucsearch-form-container select,
    .ucsearch-form-container input,
    .page .private-and-custom-tours .tour_cta_wrapper,
    #width_tmp {
        font-size: 30px;
    }

    .page .private-and-custom-tours quote.tour_testimonial {
        font-size: 24px;
    }

    .page .private-and-custom-tours .tour_client_images img {
        max-width: 110px;
        background: #fff;
        max-height: 115px;
        padding: 5px 20px;
    }

    .ucsearch-form-container {
        padding: 0;
    }

    .selectric-ucsearch_select .selectric b.button {
        display: none;
    }

    .ucct_badge {
        right: 1%;
    }

    .black-bar-after:after {
        content: none !important;
    }

    #more-search-options {
        left: 0;
        padding: 20px;
        width: 100%;
    }

    #ucsearch-tags {
        padding: 20px 30px;
        column-count: 1;
    }

    #ucsearch-tags-submit {
        width: auto;
    }

    #ucsearch-tags-close {
        position: static;
        line-height: 3em;
    }

    #more-options-container {
        left: 0;
        bottom: -60px;
        width: 100%;
    }

    #more-options-container .btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px;
    }

    #more-options-container p {}
}

@media only screen and (max-width: 540px) {
    .ucct_badge {
        display: none;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 768px) {

    #home-tours .tour_tiles_wrapper,
    #archive-recent-tours .tour_tiles_wrapper,
    #tours-home-recent-tours .tour_tiles_wrapper {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    #home-tours .tour_tile,
    #archive-recent-tours .tour_tile,
    #tours-home-recent-tours .tour_tile {
        flex: 0 0 auto;
        margin-right: 2%;
    }
}

#tours-home-upcoming-text {
    margin: 0 29% 5%;
    padding: 0 3%;
    box-shadow: 0px 3px 6px #86C0D629;
}

#tours-home-upcoming-text h2 {
    font-size: 50px;
    font-weight: 900;
    margin: 0;
}

#tours-homepage-mosaic {
    padding-bottom: 5%;
}

#tours-homepage-mosaic h3 {
    font-size: 30px;
}

#tours-homepage-mosaic .wpb_content_element {
    margin-bottom: 0;
}

#tours-homepage-mosaic .vc_col-md-6 .vc_col-sm-6 {
    padding-bottom: 0;
}

#tours-homepage-mosaic .btn {}

#tours-homepage-mosaic.vc_row.vc_column-gap-30>.vc_column_container {
    padding-bottom: 0;
}

#tours-homepage-mosaic .vc_column_container>.vc_column-inner {
    padding-top: 0 !important;
    padding-left: 0;
    padding-right: 0;
}

.mosaic-caption {
    padding-top: 80%;
    position: relative;
}

.mosaic-caption .wpb_wrapper {
    background: white;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
}

#tours-home-featured-text {
    background: white;
    padding: 8%;
    box-shadow: 0px 3px 6px #86C0D629;
}

#tours-home-featured-text h3 {
    background: white;
    border-bottom: 7px solid #ededed;
    font-size: 30px;
    line-height: 1.66em;
    padding-bottom: 1em;
}

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

    .ucsearch-form-container .ucsearch-text,
    .selectric-ucsearch_select .selectric .label {
        font-size: 24px;
    }

    #tours-home-upcoming-text h2 {
        font-size: 36px;
    }

    #tours-home-featured-text h3 {
        font-size: 24px;
    }

    .btn.tile-read-more {
        padding: 7px 10px !important;
    }

    .mepr-account-upgrade,
    .mepr-white-popup .mepr-btn {
        padding: .5rem .5rem !important;
        font-size: .8rem !important;
        margin-left: 2em;
    }
}

@media screen and (max-width: 1400px) {
    #tours-home-upcoming-text {
        margin: 0 0% 5%;
    }

    #tours-homepage-mosaic h3 {
        font-size: 24px;
    }
  

    /*orignal 28px*/
}
@media screen   and (min-width: 768px){
     .vc_col-md-6 .vc_col-sm-6 .mosaic-caption .wpb_wrapper{
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    }

}
@media screen and (max-width: 1200px) {
    #tours-homepage-mosaic h3 {
        font-size: 24px;
    }

    #tours-homepage-mosaic .vc_col-md-6 .vc_col-sm-6 h3 {
        font-size: 14PX;
        margin: 0 0;
    }

    #tours-home-upcoming-text {
        margin-top: 60px;
    }

    #tours-homepage-mosaic .vc_col-md-6 .vc_col-sm-6 .mosaic-caption .wpb_wrapper {
        display: flex;
        flex-direction: column;
        top: 0;
        justify-content: center;
    }
}

@media screen and (max-width: 992px) {
    #tours-homepage-mosaic h3 {
        font-size: 18px;
        margin: 18px 0;
    }

    .ucsearch-form-container .ucsearch-text {
        font-size: 20px;
    }

    #tours-homepage-mosaic .vc_col-md-6 .vc_col-sm-6 .mosaic-caption .wpb_wrapper {
        top: auto;
    }
}

@media screen and (max-width: 768px) {
    .archive-content {
        /*margin-top:100px;*/
    }

    #tours-homepage-mosaic h3 {
        font-size: 18px;
        margin: 0;
    }

    section.insider-cta,
    .post-content-section section.featured-tour {
        display: block;
    }

    .insider-left,
    .featured-tour-content h5,
    .featured-tour-content .featured-subtitle {
        width: 100%;
        text-align: center;
    }

    .insider-right {
        width: 100%;
        margin-top: 2em;
        text-align: center;
    }

    .featured-tour-image img {
        max-width: none;
    }

    .post-content-section .featured-tour-content,
    .post-content-section .featured-tour-image {
        width: 100%;
        text-align: center;
    }

    .featured-tour .btn {
        margin: AUTO;
    }
}

/*about*/
#about-top,
.hero-text-left {
    padding-bottom: 33%;
    position: relative;
}

.wpb_column.vc_column_container.hero-text {
    background-color: white;
}

.hero-text .wpb_text_column {
    margin-bottom: 0;
}

.hero-text .vc_column-inner {
    padding: 5% 8% !important;
}

.hero-text h2 {
    font-size: 36px;
    font-weight: 600;
    margin: .5em 0;
}

.hero-text p {
    margin: 0;
}

.hero-text em {
    font-weight: bold;
    font-family: "Playfair Display", serif;
}

h2.black-bar-after {
    position: relative;
    ;
}

h2.black-bar-after:after {
    background-color: black;
    position: absolute;
    content: "";
    width: 50%;
    height: 20px;
    line-height: inherit;
    margin-top: 0.4em;
    vertical-align: middle;
    margin-left: 1em;
}

.below-hero h2 {
    font-size: 40px;
    font-weight: 600;
}

#about-city,
#gift-mid {
    background-color: #EDEDED;
}

#gift-mid {
    padding-top: 5%;
    padding-bottom: 5%;
}

.wpb_content_element.about-city-text {
    background-color: white;
    box-shadow: 0px 3px 10px #00000029;
    border-radius: 5px;
    padding: 10%;
}

.wpb_content_element.mid-gift-text {
    background-color: white;
    box-shadow: 0px 3px 10px #00000029;
    border-radius: 5px;
    padding: 10%;
}

#about-city h3,
#gift-mid h3 {
    font-size: 32px;
    font-weight: 900;
    margin-top: 0;
}

#about-city p,
.bio p,
#gift-mid p {
    font-size: 14px;
    margin-bottom: 1em !important;
    /* line-height: 1.4; */
}

.bio {
    padding-top: 3%;
    padding-bottom: 3%;
}

.bio>.vc_col-md-8 .vc_row {
    border-radius: 5px;
    box-shadow: 0px 3px 6px #86C0D629;
}

.bio h4 {
    font: Bold Italic 18px/24px Playfair Display;
    margin-top: 0;
}

.bio h3 {
    font: 900 32px/32px Raleway;
    text-decoration: underline;
    margin: .3em 0;
}

.bio .wpb_single_image.wpb_content_element {
    margin-bottom: 0;
}

.about-jobs {
    background-color: #F5F5F3;
}

.about-meet-link h2 {
    font-size: 40px;
    font-weight: 800;
    text-decoration: underline;
}

.about-jobs h3 {
    font-size: 30px;
    font-weight: 600;
    max-width: 900px;
    margin: auto;
    margin-bottom: 1em;
}

.about-jobs .wpb_text_column {
    margin-bottom: 0;
}

/* public tours*/
#public-hero .wpb_column.vc_column_container.hero-text {
    max-width: 812px;
}

#public-hero .wpb_column.vc_column_container.hero-text .public-hero-text {
    background-image: url(images/ta2019.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 25%;
    padding-left: 30%;
}

.public-hero-text h2 {
    font-weight: 900;
}

.tour-cta-content {
    max-width: 560px;
    padding: 2rem 1rem 0;
}

.bio .wpb_single_image .vc_figure,
.bio .vc_single_image-wrapper {
    width: 100%;
    display: block;
}

.bio .wpb_single_image img {
    width: 100% !important;
}

/*private  tours*/
@media screen and (min-width: 992px) {
    .bio .wpb_single_image .vc_figure {
        width: auto;
    }

    .bio h3 {
        font: 900 40px/40px Raleway;
    }

    .bio .wpb_single_image .vc_figure {
        display: inline-block
    }

    .bio .wpb_single_image img {
        width: auto !important;
    }

    .bio>.vc_col-md-8 .vc_row {
        border-radius: 5px;
        box-shadow: 0px 3px 6px #86C0D629;
        margin-top: 57px;
    }
}

@media screen and (min-width: 768px) {
    #home-second .vc_column-inner {
        padding-right: 16%;
    }

    .tour-cta {
        text-align: left;
        padding: 3rem 1rem;
    }

    .desktop-text-right {
        text-align: right;
    }

    .tour-cta-content {
        padding: 2rem 1rem;
    }

    #private-hero h2 {
        font-size: 40px;
        font-weight: 900;
    }

    #private-hero-text {
        padding-left: 4%;
    }

    .wpb_column.vc_column_container.hero-text {
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        max-width: 612px;
    }

    .wpb_content_element.about-city-text,
    .wpb_content_element.mid-gift-text {
        padding: 10%;
        margin-top: 10%
    }

    .wpb_content_element.about-city-text {
        margin: 0% 5% 10% 0;
    }

    .wpb_content_element.mid-gift-text {
        margin: 0% 0 10% 5%;
    }

    .featured_tile {
        padding-top: 60px;
    }
}

@media screen and (min-width: 992px) {
    #home-second .vc_column-inner {
        padding-right: 26%;
    }

    .tour-cta {
        padding: 4rem 1rem;
    }

    .bio-left {
        padding-left: 10%
    }

    .bio-right {
        padding-right: 10%
    }

    .bio-right .wpb_single_image {
        position: relative;
        right: -57px;
    }

    .bio-left .wpb_single_image {
        position: relative;
        left: -57px;
    }
}

@media screen and (min-width: 1200px) {
    .tour-cta {
        padding: 5.5rem 1rem;
    }

    #home-second .btn:after,
    .tile-read-more:after,
    .arrow-after:after {
        content: " →";
        padding-left: 1em;
    }
}

@media screen and (min-width: 1500px) {
    .hero-text h2 {
        font-size: 50px;
    }

    #about-city h3,
    #gift-mid h3 {
        font-size: 40px;
    }
}

/*#membership*/
#membership-hero-text {
    padding-right: 10%;
}

#membership-hero-text h5 {
    font-size: 20px;
}

#membership-hero-text h2 {
    font-size: 40px;
}

#membership-hero-text h4 {
    font-size: 20px;
    font-weight: 400;
}

#membership-choices {
    padding-top: 5%;
    padding-bottom: 5%;
}

#membership-choices p {
    font-size: 23px;
    margin-bottom: 0;
}

#membership-choices h3 {
    font-size: 32px;
    font-weight: 900;
    text-align: center;
    border-bottom: 4px solid black;
    margin: 0 0 .5em 0;
}

#membership-choices ul {
    margin-left: 0;
    padding-left: 1em;
}

#membership-choices li {
    padding: .8em 0;
}

#membership-choices .member-special-link {
    font-size: 14px;
    text-align: center;
}

#membership-choices .member-special-link a {
    color: #3FA0C6;
}

.faq-list-column {
    background-color: black;
}

.faq-section h2 {
    text-align: center;
    color: white;
    font-size: 50px;
    text-decoration: underline;
    padding-right: 10%;
    margin-top: 0;
}

.faq-section details {
    margin-bottom: 2em;
    line-height: 1em;
}

.faq-section .tour-faqs-content {
    padding-top: 5%;
    padding-bottom: 5%;
}

.members-testimonials-slider .wpproslider_t7_star_DIV {
    text-align: center;
}

.members-testimonials-slider .wprevpro_t7_DIV_1 {
    text-align: center;
}

.members-testimonials-slider .wpproslider_t7_P_4.wprev_preview_tcolor1_T7 {
    font-size: 16px;
    max-width: 560px;
    text-align: center;
    margin: auto;
}

cv .members-testimonials-slider .t7displayname {
    text-align: center;
    font-style: italic;
}

@media screen and (min-width: 992px) {
    #membership-choices h3 {
        font-size: 55px;
        width: 100%;
        text-align: left;
    }
}

@media screen and (min-width: 768px) {
    #membership-choices .vc_column-inner {
        padding: 0 15%;
    }

    #membership-choices ul {
        /*  min-height: 320px;*/
    }

    .faq-section {
        background-image: url("/wp-content/themes/untapped-cities/images/manhattanours.jpg");
        background-position: right center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .faq-section h2 {
        text-align: right
    }
}

/*member login*/
.mp_wrapper input[type=text],
.mp_wrapper input[type=password] {
    border-width: 0;
    border-bottom: 1px solid #707070;
}

.mepr-form .submit,
.mepr-login-actions {
    text-align: center;
}

#wp-submit {
    width: 100%;
}

#mepr_loginform.placeholderized .mp-form-label {
    visibility: hidden;
}

.mepr-form ::placeholder {
    color: #A8ADBF;
    font-size: 14px;
}

/*  account page*/
#account-page-header h2 {
    font-size: 55px;
    font-weight: 900;
    margin: 0.4em 0;
    text-transform: capitalize;
}

#account-page-header h4 {
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    margin-top: .5em;
}

#account-page-header p,
.mepr-subscription-row {
    font-size: 16px;
}

.mp_wrapper table.mepr-account-table th {
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 600;
}

.mp_wrapper table.mepr-account-table,
.mp_wrapper table.mepr-account-table td,
.mp_wrapper table.mepr-account-table tr,
.mp_wrapper table.mepr-account-table th {
    border-width: 0 !important;
}

#account-page-header-subscription-list ul,
#account-page-header-subscription-list .mp_users_subscriptions_list,
#account-page-header-subscription-list p {
    display: inline-block !important;
    margin: 0;
    padding: 0;
}

#account-page-header-subscription-list li {
    height: 1.2em;
    overflow: hidden;
    line-height: 1em;
    display: inline-block;
}

.mepr-active {
    color: inherit;
}

#account-form h3 {
    font-size: 30px;
}

#account-form summary {
    font-size: 20px;
    font-weight: bold;
    text-decoration: underline;
    border-bottom: 1px solid #707070;
    max-width: 400px;
    position: relative;
    padding-bottom: .8em;
    margin-bottom: 1.5em;
    g3645
}

#account-form details summary: :after {
    content: "+";
    font-size: 32px;
    font-size: 2rem;
    display: inline-block;
    line-height: 1.5rem;
    right: 0;
    top: 0.333333rem;
    position: absolute;
}

#account-form details[open] summary::after {
    content: "-";
}

.mepr-upgrade-sub-text {
    font-weight: bold;
}

select.mepr-upgrade-dropdown {
    border-width: 0;
    border-bottom-width: 1px;
    height: 2em;
    outline: none;
}

select.mepr-upgrade-dropdown option {
    line-height: 2em;
    height: 2em;
}

/*rev slider posts*/
.rev-slider-post-text {
    min-width: 35vw !important;
    max-width: 65vw !important;
    background-color: rgba(255, 255, 255, .8);
}

.rev-slider-post-text h4 {
    font-size: 45px;
    line-height: 54px;
    margin: .5em 0;
}

/*ads*/
.ad-header,
.ad-footer,
.post-content-ad,
.full-width-ad {
    text-align: center;
    max-width: 100%;
    overflow: hidden;
}

.post-content-ad {}

.ad-header {
    margin-bottom: 1em;
    margin-top: 1em;
}

.ad-footer {
    margin-bottom: 2em;
}

.full-width-ad {
    width: 100%;
    clear: both;
    text-align: center;
    margin-bottom: 1em;
}

.pum-title.popmake-title {
    color: #3FA0C6 !important;
    text-align: center !important;
}

.tp-bullets {
    left: 6% !important;
}

.account-event-list h3 {
    font-size: 24px;
}

.utc-insider-button.btn.blue a {
    color: white !important;
}

.tour-content-section a {
    color: #3FA0C6;
}

h4.event_tile_date {
    color: #3FA0C6;
    font-size: 16px;
}
.tile-notice{
     position: absolute;
    top: 0px;
    display: block;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(images/tiletag.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 151px;
    height: 35px;
   
    border-radius: 12px;
    background-position: middle center ;
}

@media screen and (max-width: 992px) {
    .rev-slider-post-text h4 {
        font-size: 24px;
        line-height: 30px;
    }

    .rev-slider-post-text {
        min-width: 50vw !important;
    }

    .tp-bullets {
        left: 6% !important;
    }
}

#gform_confirmation_message_1 {
    color: white;
}

#site-navigation.toggled li li a {
    color: white;
}

.pswp__ui--over-close .pswp__button--close {
    top: 5vw;
    right: 5vw;
}
.pswp__button--close{
        position: absolute!important;
        top: 5vw!important;
        right: 5vw!important;
        color:#fff!important;
        background-color:#000!important;
}
.utc-request-to-book a {
    color: white !important;
}

/*jetpack sharnig custom icons*/

.sd-social-icon-text a.sd-button>span,
a.sd-button>span {
    padding: 0 0;
}

.sd-content li a.sd-button {
    background-color: transparent !important;
}

.sharing-screen-reader-text {

    display: none;
}

.sd-content li a.sd-button>span {
    background-image: none !important;
    background-color: transparent;
    color: black;
}

.sd-content li a.sd-button>span:before {
    font-family: "Font Awesome 5 Brands";
    font-size: 32px;
    vertical-align: bottom;
    padding-right: 5px;
}

li.share-twitter a.sd-button>span::before {
    content: "\f099";
}

li.share-linkedin a.sd-button>span::before {
    content: '\f0e1';
}

li.share-facebook a.sd-button>span::before {
    content: "\f39e";
}

li.share-custom-tumblr a.sd-button>span::before {
    content: '\f174';
}


li.share-reddit a.sd-button>span::before {
    content: '\f1a1';
}

li.share-custom-delicious a.sd-button>span::before {
    content: '\f1a5';
}

.share-custom-tumblr {
    min-width: 70px;
}

.sd-social-icon .sd-content ul li.share-reddit a:before {
    content: none !important;
}

.sd-social-icon .sd-content li.share-custom a span {
    display: inline;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button.share-custom {
    padding: 7px;
    top: 0px;
    left: -7px;
}

.peek-book-button-flat.peek-book-btn-yellow {

    text-decoration: none;
}

#account-page-header-subscription-list a {
    color: inherit;
    text-decoration: none;
}

#account-page-header-subscription-list a:hover {
    color: #3fa0c6;
}

/*public and private popup should be below peek*/
.pum-overlay {
    z-index: 20000 !important;
}

#popmake-553998 h2 {
    text-decoration: underline;
    font-size: 44px;
    font-weight: 900;

}

#popmake-553998 h3 {
    font-size: 32px
}

#popmake-553998 p {
    font-size: 22px;
    font-weight: 600;

}

#popmake-553998 .btn {
    min-width: 200px;
}

.newsletter-page .ginput_container_checkbox {
    text-align: center;
}

.newsletter-page .ginput_container_checkbox label {
    font-weight: bold;
}

.newsletter-page .ginput_container_checkbox li {
    margin-bottom: 10px !important;
}

.newsletter-page .gform_button {
    width: 100% !important;
}

.newsletter-page ::placeholder {
    font-size: 14px;
}

.newsletter-footer label {
    color: white !important;
}

.newsletter-footer input[type=submit] {
    margin-bottom: 0 !important;
}

/*
/*m
/*mobile only overrides*/
@media screen and (max-width: 767px) {

    .horizontal-bar::after,
    .horizontal_bar_container figure::after {
        content: none;
    }

    .horizontal-bar.right {
        padding-right: 0;
    }

    .tour-know-content {
        text-align: center;
    }

    a.blog-secondary-header-login {
        display: none;
    }

    .rev-slider-post-text {
        min-width: 60vw !important;
    }

    .tp-bullets {
        left: 6% !important;
    }

    body:not(.home) #content {
        margin-top: 74px;
    }

    body.single-post #content {
        margin-top: 0px;
        padding-top: 74px;
    }

    body.blog #content,
    body.archive #content,
    .body.single-post #content {
        padding-top: 61px;
    }

    #masthead {
        position: fixed;
        z-index: 5000;
        width: 100%;
    }

    .ucsearch-form-container .ucsearch-text {
        padding: 20px 10px 40px 10px;
    }

    .selectric-ucsearch_select .selectric .label {
        margin: 0 .5em;
    }

    .tour-content {
        padding-top: 0;
    }

    .tour-header-title {
        padding: 1rem 1rem;
    }

    .tour-testimonials-slider {
        padding: 0 0;
    }

    .tour-highlights {
        padding-left: 2rem;
    }

    .horizontal-bar.left {
        padding-left: 0;
    }

    .newsletter-footer input[type=submit],
    .main-footer .footer-widget-container .footer-widget.gform_widget input[type=submit] {
        padding-top: .7rem !important;
        padding-bottom: .7rem !important;

    }

    .mobile-footer-menu.tour.new {
        grid-template-columns: 1fr 1fr !important;
    }

    .mobile-footer-menu-container.duration.new,
    .mobile-footer-menu-container.price.new {
        display: none;
    }

    section.description-container.tour.new {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        grid-column-gap: 2rem;
        grid-row-gap: 4rem;

    }

    section.description-container.tour.new h5.above-title.italic,
    section.description-container.tour.new h3 {
        margin: 0px;
    }
}

@media screen and (min-width: 768px) {
    section.description-container.tour.new {
        display: none;
    }
}

.mobile-footer-menu.tour.new {
    grid-template-columns: 1fr 1fr 2fr 2fr;
}

.mobile-footer-menu.tour.new a.btn.blue.request-to-book.pum-trigger {
    background-color: #000;
    border: 2px solid #000;
}

.mobile-footer-menu.tour.new a.btn.blue.request-to-book.pum-trigger:hover {
    background-color: #fff;
    border: 2px solid #000;
    color: #000 !important;
}

.home a.posts_loadmore,
.home .insider-tile h2,
.home .insider-tile h2 a {
    text-decoration: none !important;
}

.adroll-block {
    margin-top: 60px !important;
}

/* new */
.post-content-section .hide-post-content,
aside .hide-sidebar,
.featured-tour-content .hide-post-content {
    display: inherit !important;
}

.customTitleNad
{
	font-size: 20px;
}