.modal-confirm {
    height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 8px solid #B93B3C;
}

.modal-confirm .modal {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.modal-confirm h3 {
    text-align: center;
    margin-bottom: 1rem;
}

.modal-confirm .modal__content {
    text-align: center;
    margin-bottom: 2rem;
}

.modal-confirm .btn-row {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.modal-confirm .btn {
    margin: 0;
}



/* For animating LiteSpeed Cache lazyloading */
img[data-lazyloaded] {
    opacity: 0;
}
img.litespeed-loaded {
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

.gc-popup-bio {
	height: 90vh !important;
}

/* End lazyload style */

@charset "UTF-8";
html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
div,
form,
input,
button,
fieldset,
textarea {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

body {
    line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
nav,
menu,
aside,
figure,
header,
footer,
details,
article,
section,
figcaption {
    display: block;
    box-sizing: border-box;
}

ol,
ul {
    list-style: none;
}

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

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

html {
    height: 100%;
}

body {
    /* height: 100%; */
    overflow-x: hidden;
    font-family: "Open Sans", open-sans, sans-serif;
    transition: padding-top 100ms linear;
    margin-top: 0;
}

body.page-template-blank-no-theme {
    margin-top: 0 !important;
    height: auto;
}

body.force-solid-header {
    margin-top: 100px;
}

/* .force-solid-header .nav-mobile-menu + section {
    margin-top: 100px;
    padding-top: 55px;
} */

p {
    line-height: 1.5em;
}

a {
    color: inherit;
}

img {
    height: auto;
    max-width: 100%;
}

svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

/* Page Content */
section.hero {
    overflow: hidden;
}
section.page-content {
    padding: 55px 0 40px;
    width: 100%;
    overflow: hidden;
}
.page-content h2{
    font-size: 16px;
    font-weight: bold;
    margin: 45px 0 10px 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
}

.page-content p {
    font-size: 16px;
    margin-bottom: 13px;
    line-height: 22px;
}

.page-content li {
    font-size: 15px;
    list-style: outside;
    line-height: 21px;
    margin: 0 0 15px 21px;
}
.page-content li ol:first-child {
    margin-top: 10px;
}
.page-content li > ol > li {
    list-style: circle;
}

.page-content a {
    color: #CF1722;
    text-decoration: none;
}

.page-content a:hover {
    text-decoration: underline;
}

.page-content .page-title {
    margin-top: 5px;
    margin-bottom: 40px;
}

.page-content .page-title h1 {
    color: #2C2615;
    text-align: center;
    margin-bottom: 12px;
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
}

.page-content .page-title h2 {
    color: #2C2615;
    font-size: 27px;
    text-align: center;
    font-weight: normal;
    margin: 0 0 22px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0 20px;
}

.page-content .page-title h2:only-child {
    margin: 40px 22px;
}

.large-page-title {
    padding: 16px 40px;
}
.large-page-title h1 {
    text-align: center;
    margin-bottom: 3px;
    font-size: 7.5rem;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 6rem;
    text-transform: none;
}

.large-page-title h2 {
    font-size: 29px;
    text-align: center;
    margin: 20px 0 54px;
    font-weight: normal;
    letter-spacing: 0.038em;
    text-transform: uppercase;
}

.page-content .olive-button,
.olive-button {
    color: white;
    cursor: pointer;
    font-size: 15px;
    /*padding: 16px 50px;*/
    padding: 16px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    letter-spacing: 0.075em;
    background: rgba(28, 30, 15, 0.75);
    border: solid 1px #DEDBDB;
    text-transform: uppercase;
    transition: background 0.2s ease-in-out;
}

.page-content .olive-button:hover,
.olive-button:hover {
    background: rgba(186, 59, 61, 0.85);
    text-decoration: none;
}

.has-sidebar.flex {
    flex-wrap: nowrap;
}

.has-sidebar .content {
    width: calc(100% - 373px);
}

div.page-break {
    border-bottom: solid 1px #707070;
    margin-bottom: 20px;
}
div.space {
    width: 100%;
    height: 20px;
}

/* End Page Content */

/* Blog post-specific */

.content.blog {
    padding-right: 40px;
}
.blog .page-header {
    font-size: 2.375rem;
    line-height: 2.427rem;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.blog .page-sub-header {
    font-size: 1.25rem;
    max-width: 555px;
    font-weight: bold;
    line-height: 1.277em;
    margin: 0 0 3px;
    text-transform: uppercase;
}
.blog .action-button.olive-button {
    margin-top: 20px;
    padding: 16px 50px;
}
.blog img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.blog img.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
.blog img.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.blog h3 {
    display: block;
}
.blog .date {
     display: block;
     font-size: 13px;
     font-style: italic;
     margin-bottom: 35px;
}

.blog .featured-image {
    margin-bottom: 40px;
    border: 1px solid #707070;
    line-height: 0;
}

.blog .featured-image.full-parallax {
    min-height: 284px;
}
.blog .featured-image.full-width img {
    width: 100%;
}
.blog .featured-image.original-width {
    width: fit-content;
    margin: 0 auto 40px;
    border: none;
}
.blog .featured-image.original-width img {
    max-width: 100%;
}

.blog .featured-image-caption {
    margin-top: -30px;
    margin-bottom: 30px;
    font-style: italic;
    text-align: center;
    width: 100%;
    font-size: 0.9rem;
}
/* End Blog post-specific */

#content {
    margin: 0 auto;
}

.center {
    text-align: center;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.center-overlay {
    top: 50%;
    left: 50%;
    width: 100%;
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.hidden {
    opacity: 0;
    pointer-events: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.disabled {
    pointer-events: none;
}

/*.row {
    width: 100%;
    display: block;
    position: relative;
} */

.flex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.no-scroll {
    overflow: hidden;
}

h2.follow {
	text-align: center;
    font-size: 100px;
    font-family: fave-script-pro, sans-serif;
}

.reviewLink {
    line-height: 25px;
}

.reviews {
    width: 900px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.tripadvisor, .google, .yelp {
    float: left;
}
#hero {
    z-index: 0;
    width: 100%;
    line-height: 0em;
    position: relative;
}

#hero .overlay {
    top: 50%;
    left: 50%;
    position: absolute;
}

#hero .button {
    display: block;
    margin-top: 30px;
}

#hero .button a {
    color: white;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 48px;
    line-height: 1.5em;
    display: inline-block;
    text-decoration: none;
    letter-spacing: 0.05em;
    background: rgba(44, 38, 21, 0.75);
    text-transform: uppercase;
    transition: background 0.2s ease-in-out;
}

#hero .button a:hover {
    background: rgba(186, 59, 61, 0.85);
}

.hero-text {
    color: #2C2615;
    padding: 55px 0 45px;
    margin-bottom: 30px;
    background: #FAFAFA;
    border-bottom: solid 1px #707070;
}

.hero-text.content h1 {
    text-align: center;
    margin-bottom: 8px;
    font-size: 75px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.hero-text.content h2 {
    font-size: 29px;
    text-align: center;
    margin: 0 0 22px;
    font-weight: normal;
    letter-spacing: 0.038em;
    text-transform: uppercase;
}
.hero-text.content p {
    line-height: 1.5em;
}

.lead-in {
    margin: 0 auto;
    max-width: 890px;
    text-align: center;
    margin-bottom: 20px;
}

.lead-in:last-of-type {
    margin-bottom: 50px;
}

#hero::before,
.hero-banner.full-width-height::before,
.hero-banner::before {
    content: '';
    background-image: linear-gradient(
            hsla(0, 0%, 0%, 0.838) 0%,
            hsla(0, 0%, 0%, 0.538) 19%,
            hsla(0, 0%, 0%, 0.441) 34%,
            hsla(0, 0%, 0%, 0.382) 47%,
            hsla(0, 0%, 0%, 0.278) 56.5%,
            hsla(0, 0%, 0%, 0.194) 65%,
            hsla(0, 0%, 0%, 0.126) 73%,
            hsla(0, 0%, 0%, 0.075) 80.2%,
            hsla(0, 0%, 0%, 0.042) 86.1%,
            hsla(0, 0%, 0%, 0.021) 91%,
            hsla(0, 0%, 0%, 0.008) 95.2%,
            hsla(0, 0%, 0%, 0.002) 98.2%,
            hsla(0, 0%, 0%, 0) 100%
    );
    height:180px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;
}

.hero-banner.full-width-height {
    height: 100vh;
    width: 100vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 !important;
}

#discover {
    padding-top: 0;
}

.hero-video {
    position: relative;
}

.hero-video .rr-video-wrapper {
    min-height: 100vh;
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
}
.hero-video .rr-video-container {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.hero-video .rr-video-player {
    position: relative;
    width:100vw;
    height:100vh;
}
.hero-video .rr-video-player iframe{
    pointer-events: none;
    width: 100vw;
    height: 44.25vw;
    max-width: none;
    min-height: 100vh;
    min-width: 226vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    box-sizing: border-box;
}
.hero-video .background {
    position: absolute;
    z-index: 1;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.hero-video {
    z-index: 0;
    width: 100%;
    line-height: 0;
    position: relative;
    min-height: 300px;
    height: calc( 100vh - 60px );
    max-height: 800px;
}

.hero-banner {
    min-height: 72vh;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    padding: 80px 20px 40px;
    margin-bottom: 20px;
    background: linear-gradient(#516f7b 0%,#94a19a 20%,#687573 68%,#4b5b5f 100%);
}
.hero-banner.simple {
    min-height: 300px;
    height: 80vh;
    height: calc( 100vh - 60px );
    max-height: 800px;
}
.hero-banner .background {
    position: absolute;
    z-index: 0;
    width: auto;
    height: auto;
    min-width: 100%;
    max-width: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.hero-banner .content {
    text-align: center;
}
.hero-banner .content h1 {
    color: white;
    margin: 66px 0 30px 0;
    font-size: 105px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.hero-banner .content h2 {
    color: white;
    font-size: 28px;
    margin: 0 0 30px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
}

.error-404-banner {
    background-image: url(/img/404.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    max-width: 1800px;
}

.no-title {
    margin-top: 55px;
}

.image-and-text {
    color: #2C2615;
    font-size: 15px;
}

.image-and-text img {
    margin-bottom: 33px;
}

.image-and-text h3 {
    font-size: 28px;
    margin-bottom: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.image-and-text h4 {
    line-height: 1.4em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.image-and-text p {
    line-height: 1.3em;
    margin-bottom: 25px;
}

.image-and-text ul {
    list-style: disc;
    margin-left: 10px;
    margin-bottom: 33px;
    list-style-position: inside;
}

.image-and-text li {
    line-height: 1.3em;
    margin-bottom: 3px;
}

.image-and-text .column {
    margin-bottom: 48px;
}

#ready-to-book .btn.btn-olive {
    width: 300px;
}

.text-and-images {
    margin-bottom: 45px;
}

.text-and-images .text {
    color: #2C2615;
    font-size: 15px;
}

.text-and-images .text p {
    margin-bottom: 20px;
}

.text-and-images .text ul {
    list-style: disc inside;
    margin-bottom: 20px;
}

.text-and-images .text li {
    line-height: 1.4em;
    margin-bottom: 3px;
}

.text-and-images .images {
    width: 30%;
    line-height: 0em;
    position: relative;
}

.text-and-images .images img {
    width: 60%;
}

.text-and-images .images img:first-of-type {
    float: right;
}

.text-and-images .images img:last-of-type {
    float: left;
    margin-top: -26%;
}
.whimsy {
    text-align: center;
}

.text-and-images .image {
    width: 30%;
    position: relative;
}

.text-and-images .image .box {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.text-and-images .btn-olive {
    margin: 10px 0;
}
#media .content .row > div {
    margin-bottom: 48px;
}

.text-and-images .image .button:hover {
    background: rgba(186, 59, 61, 0.85);
}

.text-and-images h2 {
    font-size: 15px;
    font-weight: bold;
    margin: 45px 0 2px 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
h2.donorCat {

    font-size: 15px;
    font-weight: bold;
    margin: 45px 0 2px 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #50666C;

	}

.donorInfo a {
    color: #1C1E0E;
	text-decoration: none;
	line-height: 21px;
}
.donorInfo a:hover {
    color: #1C1E0E;
	text-decoration: underline;
}

.text-and-images h2:first-of-type {
    margin-top: 0;
}

.text-and-images .text .btn.btn-olive {
    display: inline-block;
    margin: 0 8px 0 0;
}

.photo-grid .grid-item {
    overflow: hidden;
    position: relative;
    padding: 0;
}
.photo-grid .grid-item > div {
    margin: 7px 6px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.photo-grid .grid-item > div:hover .lower-third {
    opacity: 1;
    bottom: 1px;
    pointer-events: auto;
}

.photo-grid .grid-item img {
    transform: scale(1.02);
}
.photo-grid .grid-item > div:hover img {
    transform: scale(1.08);
}

.photo-grid img {
    line-height: 1em;
    box-sizing: border-box;
    border: solid 1px #EDEBEB;
    transition: transform 0.4s ease-in-out;
}

.photo-grid .lower-third {
    left: 0;
    right: 0;
    opacity: 0;
    bottom: -30px;
    position: absolute;
    pointer-events: none;
    background: rgba(44, 38, 21, 0.75);
    transition: all 0.3s ease-in-out;
}

.photo-grid h3 {
    color: white;
    padding: 20px 10px;
    text-align: center;
    line-height: 1.5em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Modal Popups */

.popups {
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 9999;
    pointer-events: none;
}

.popups.open {
    opacity: 1;
    pointer-events: auto;
}

.popups-container {
    position:relative;
    width: 100%;
    height: 100%;
}

.popups .modal-lightbox-overlay {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    position: fixed;
    background: rgba(16, 14, 11, 0.85);
}

.popups .modal-wrapper {
    top: 100%;
    opacity: 0;
}

.popups .modal-wrapper.open {
    top: 50%;
    left: 50%;
    opacity: 1;
    z-index: 1000000;
    width: calc(100% - 45px);
    max-width: calc(100vw - 45px);
    position: absolute;
    transform: translate(-50%, -50%);
    transition: top 0.2s ease-in-out, opacity 0.3s ease-in-out;
}

.popups .modal-wrapper.modal-iframe {
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 0;
}

.popups .modal-wrapper.modal-iframe .modal.bio {
    display: flex;
    flex-direction: column;
    min-height: 400px;
    height: 90vh;
    padding: 0;
}
.popups .modal-wrapper.modal-iframe iframe {
    flex-grow: 1;
    min-height: 100%;
    min-width: 100%;
    height: 100%;
    width: 100%;
}

.popups .modal-close {
    position: absolute;
    cursor: pointer;
    padding: 2px;
    font-size: 40px;
    height: auto;
    width: auto;
    top: 6px;
    right: 8px;
}

.popups .modal-wrapper.no-scroll .modal-close {
    top: 0;
    right: 0;
}

.popups .modal.bio {
    width: 100%;
    color: #2C2615;
    max-height: 90vh;
    min-height: 200px;
    background: white;
    margin: 0 auto;
    overflow-y: auto;
    padding: 40px;
}

.popups .modal-wrapper.no-scroll .modal.bio {
    overflow-y: hidden !important;
}

.popups .modal.bio h3 {
    margin-bottom: 8px;
    display: inline-block;
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.popups .modal.bio img {
    float: right;
    max-width: 310px;
    margin-left: 20px;
    margin-bottom: 20px;
}

.popups .modal.bio p {
    font-size: 16px;
    margin-bottom: 20px;
}

.popups .modal.bio p:last-of-type {
    margin-bottom: 0;
}

.popups .full-image {
    width: auto;
    max-width: 650px;
    max-height: 90vh;
    text-align: center;
    overflow-y: visible;
}

.popups .full-image img {
    max-width: 100%;
    max-height: 100%;
}

.popups .modal-wrapper.video {
    max-width: none !important;
    width: 100vw !important;
    height: 100vh !important;
}
.popups .modal-wrapper.video .modal.bio {
    max-height: none !important;
    min-height: 0 !important;
    background: rgba(0,0,0,0.4);
}

.popups .modal-wrapper.video .modal-close {
    color: #DADADA !important;
    font-size: 60px !important;
}
.popups .modal-wrapper.video .modal.bio iframe {
    width: 100% !important;
    height: calc(100vh - 80px) !important;
    max-height: none !important;
    max-width: none;
}

/* End Modal Popups */

/* Nice scrollbar (webkit) */
.nice-scroll::-webkit-scrollbar {
    width: 16px;
}
.nice-scroll::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}
.nice-scroll::-webkit-scrollbar-track {
    -webkit-border-radius: 3rem;
    border-radius: 3rem;
    height: calc(100% - 40px);
}

.nice-scroll::-webkit-scrollbar-thumb {
    border: 6px solid rgba(0, 0, 0, 0);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.4);
    background-clip: padding-box;
    outline: none;
}
.nice-scroll::-webkit-scrollbar-corner {
    background-color: transparent;
}
.nice-scroll-container .nice-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0);
}
.nice-scroll-container:hover .nice-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.4);
}

/* End Nice Scrollbar */

/* Fancy slider (for flights) */
.fancy-slider {
    position: relative;
    max-width: 100%;
    overflow: visible;
    border-left: 2px solid #EAEAEA;
    border-right: 2px solid #EAEAEA;
}

.fancy-slider .wrapper {
    display: flex;
    position: relative;
    transition: transform 0.6s ease-in-out;
    box-sizing: border-box;
}

.fancy-slider .wrapper .slide {
    background: white;
    border-left: none;
}

.fancy-slider .wrapper .slide:nth-of-type(even) {
    background: #F8F8F8;
}

.fancy-slider .wrapper .slide .inner {
    height: 100%;
    color: #2C2615;
    padding: 30px;
    text-align: left;
    position: relative;
    margin-bottom: 70px;
    border: 1px solid #EAEAEA;
    border-left: none;
}

.fancy-slider .controls {
    top: 0;
    left: 50%;
    bottom: 0;
    width: 100vw;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    background: rgba(57, 191, 49, 0);
}

.fancy-slider .controls .control {
    top: 0;
    bottom: 0;
    position: absolute;
    width: calc(50vw - 530px);
    background: rgba(38, 38, 38, 0.7);
    transition: opacity 0.3s ease;
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.fancy-slider .controls .control.hidden {
    opacity: 0;
    pointer-events: none;
}

.fancy-slider .controls .control span {
    top: 50%;
    width: 30px;
    height: 6px;
    display: block;
    background: white;
    position: absolute;
    border-radius: 3px;
    transform: translateX(-50%);
}

.fancy-slider .controls .control.left {
    left: -1px;
}

.fancy-slider .controls .control.left span {
    left: calc(50% - 12px);
    transform-origin: center left;
}

.fancy-slider .controls .control.left span:first-of-type {
    top: calc(50% - 2px);
    transform: rotate(55deg);
}

.fancy-slider .controls .control.left span:last-of-type {
    top: calc(50% + 2px);
    transform: rotate(-55deg);
}

.fancy-slider .controls .control.right {
    right: -1px;
}

.fancy-slider .controls .control.right span {
    right: calc(50% - 12px);
    transform-origin: center right;
}

.fancy-slider .controls .control.right span:first-of-type {
    top: calc(50% + 2px);
    transform: rotate(55deg);
}

.fancy-slider .controls .control.right span:last-of-type {
    top: calc(50% - 2px);
    transform: rotate(-55deg);
}

/* End Fancy slider */

/* Flight slide */

.flight-slide img {
    height: auto;
    margin-bottom: 40px;
}

.flight-slide h3 {
    font-size: 28px;
    margin-bottom: 13px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.flight-slide h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
}

/*.flight-slide h4:last-of-type {
    margin-bottom: 23px;
}*/

.flight-slide .desc {
    margin-top: 23px;
    height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

.flight-slide p {
    font-size: 15px !important;
    margin-bottom: 18px !important;
}

.flight-slide .olive-button {
    bottom: 30px;
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    padding: 16px 18px !important;
    width: fit-content;
    min-width: 60%;
    max-width: calc(100% - 60px);
    left: 50%;
    transform: translate(-50%, 0);
}

.flight-slide .availability-text {
    font-size: 15px;
    font-style: italic;
    color: #dd2d2d;
}

/* End flight slide */

/* Parallax Effects */

.full-parallax {
    position: relative;
}
.full-parallax .parallax-bg-wrap {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.full-parallax .parallax-bg-wrap .parallax-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    bottom: 0;
    left: 0;
    display: block;
}

/* End Parallax Effect */

/* Add Tint */

.darken::before {
    content: " ";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2;
}
.darken.darken-05::before {
    background-color: rgba(0,0,0,0.05)
}
.darken.darken-10::before {
    background-color: rgba(0,0,0,0.10)
}
.darken.darken-15::before {
    background-color: rgba(0,0,0,0.15)
}
.darken.darken-20::before {
    background-color: rgba(0,0,0,0.20)
}
.darken.darken-25::before {
    background-color: rgba(0,0,0,0.25)
}
.darken.darken-30::before {
    background-color: rgba(0,0,0,0.3)
}
.darken.darken-35::before {
    background-color: rgba(0,0,0,0.35)
}
.darken.darken-40::before {
    background-color: rgba(0,0,0,0.4)
}

/* End add tint */

.flex-tiles h2 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.maps h3 {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 3px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.key {
    color: black;
}
.maps p {
    font-size: 15px;
    text-align: center;
    margin-bottom: 2px;
}

.maps .text {
    margin-bottom: 16px;
}

.maps .column {
    width: 33%;
    padding: 0 30px;
}

.maps .column:first-of-type {
    padding-left: 0;
}

.maps .column:nth-of-type(2) {
    padding-left: 15px;
    padding-right: 15px;
}

.maps .column:last-of-type {
    padding-right: 0;
}

.maps .column a {
    color: #CF1722;
    text-decoration: none;
}

.maps .column a:first-of-type {
    padding-right: 5px;
}

.maps .column a:last-of-type {
    padding-left: 5px;
}

.maps iframe {
    width: 100%;
    height: 280px;
    min-height: 280px;
    border: solid 1px #707070;
}

/* Blank Page */

.page-template-blank .content h2{
    font-size: 15px !important;
    font-weight: bold;
    margin: 45px 0 2px 0;
    letter-spacing: 0.05em;
    text-transform: uppercase !important;
    text-align: left !important;
    margin-bottom: 10px !important;
}

.page-template-blank .content p {
    font-size: 14px;
    margin-bottom: 13px;
    line-height: 22px;
}

.page-template-blank .content li {
    font-size: 14px;
    list-style: inside;
    text-indent: 21px;
    line-height: 21px;
    margin-bottom: 15px;
}

.page-template-blank .content a {
    color: #CF1722;
    text-decoration: none;
}

.page-template-blank .content a:hover {
    text-decoration: underline;
}

/* End Blank Page */

/* Header w/ Nav */
body > header {
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    position: fixed;
    padding-bottom: 10px;
}

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

header #top-bar {
    color: white;
    padding: 10px 15px;
    font-size: 14px;
    text-transform: uppercase;
    background: rgba(80, 102, 108, 0.8);
    transition: all 0.3s ease-in-out;
}

header #top-bar.scrolled,
.force-solid-header header #top-bar {
    background: rgba(80, 102, 108, 1.0) !important;
}
header #top-bar.scrolled {
    padding: 6px 15px;

}

header #top-bar::after {
    clear: both;
    content: '';
    display: block;
}

header #top-bar a {
    padding-right: 35px;
    text-decoration: none;
}

header #top-bar a:last-of-type {
    padding-right: 0;
}

header #bottom-bar {
    position: relative;
    background-color: transparent;
    box-shadow: none;
    transition: background-color 0.3s ease-in-out;
    padding: 10px 15px;
}

header #bottom-bar::after {
    clear: both;
    content: '';
    display: block;
}

header #bottom-bar a.logo-container {
    position: relative;
    display: block;
    height: 60px;
    width: 200px;
    padding: 0;
    margin: 0;
    transition: height 0.4s ease-in-out, width 0.4s ease-in-out;
}
header #bottom-bar.scrolled a.logo-container {
    height: 48px;
    width: 160px;
}

header #bottom-bar a.logo-container img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    max-width: unset;
    margin: 0;
}

header #bottom-bar .logo-image {
    opacity: 0.0;
    z-index: 1;
    transition: opacity 0.6s ease-in-out;
}
header #bottom-bar .logo-image-white-text {
    opacity: 1.0;
    z-index: 2;
    transition: opacity 0.2s ease-in-out;
}
header #bottom-bar.scrolled .logo-image,
.force-solid-header header #bottom-bar .logo-image {
    opacity: 1.0;
    transition: opacity 0.2s ease-in-out;
}
header #bottom-bar.scrolled .logo-image-white-text,
.force-solid-header header #bottom-bar .logo-image-white-text {
    opacity: 0.0;
    transition: opacity 0.6s ease-in-out;
}

header #bottom-bar.scrolled,
.force-solid-header header #bottom-bar {
    background-color: white !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

header #bottom-bar nav {
    display: inline-block;
}

header #bottom-bar nav a {
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease-in-out;
}
header #bottom-bar.scrolled nav a,
.force-solid-header header #bottom-bar nav a {
    color: black;
    transition: color 0.6s ease-in-out;
}

header #bottom-bar nav a:hover {
    color: #CF1722;
}

header #bottom-bar nav > ul > li {
    margin-left: 25px;
}

header #bottom-bar nav > ul:hover > li {
    padding-bottom: 15px;
}

header #bottom-bar nav li {
    position: relative;
    display: inline-block;
}

header #bottom-bar nav li.active > a {
    color: #CF1722;
}

header #bottom-bar nav .dropdown:hover > .dropdown-menu {
    opacity: 1;
    pointer-events: auto;
}

header #bottom-bar nav .dropdown-menu {
    opacity: 0;
    left: -20px;
    z-index: 10;
    width: 250px;
    position: absolute;
    pointer-events: none;
    top: calc(1em + 15px);
    transition: opacity 0.3s ease;
    background: rgba(44, 38, 21, 0.85);
}

header #bottom-bar nav .dropdown-menu .dropdown-menu {
    top: 0px;
    left: 250px;
}

header #bottom-bar nav .dropdown-menu li {
    display: block;
    font-size: 14px;
    padding: 15px 15px;
}

header #bottom-bar nav .dropdown-menu li.active > a {
    color: #CF1722;
}

header #bottom-bar nav .dropdown-menu li a {
    color: white;
    margin-left: 5px;
    line-height: 1.1em;
    display: inline-block;
}

header #bottom-bar nav .dropdown-menu li a:hover {
    color: #CF1722;
}

/* End Header w/ Nav */

#animation {
    margin-top: 100px;
}

footer {
    z-index: 2;
    color: white;
    margin-top: -5px;
    background: #50666C;
    padding-top: 20px;
    position: relative;
}

footer .large {
    text-align: center;
}

footer .large h3 {
    font-size: 70px;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;

}

footer .large p {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

footer hr {
    width: 100%;
    height: 3px;
    border: none;
    background: #1C1E0E;
    margin-bottom: 25px;
}

footer .column {
    width: 25%;
    padding-right: 15px;
    margin-bottom: 20px;
}

footer .column h4 {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 18px;
    text-transform: uppercase;
}

footer .column ul {
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 35px;
    text-transform: uppercase;
}

footer .column li {
    margin-bottom: 8px;
}

footer .column a,
footer .column a {
    text-decoration: none !important;
    display: inline-block;
}

footer .t-and-c ul {
    text-align: center;
    margin-bottom: 0;
}
footer .t-and-c li {
    display: inline-block;
}
footer .t-and-c li:first-child:after {
    content: " - ";
    margin: 0 10px;
}

footer .column a:hover {
    color: #27272B;
}

footer .connect p {
    font-size: 14px;
    margin-top: -4px;
    margin-bottom: 5px;
}

footer .connect input[type="email"] {
    width: 60%;
    border: none;
    padding: 10px;
    font-weight: 800;
    font-family: "Open Sans", open-sans, sans-serif;
}

footer .social {
    display: flex;
    margin: 25px 0;
}

footer .social a {
    width: 24px;
    height: 24px;
    padding: 6px;
    background: white;
    margin-right: 10px;
    border-radius: 50%;
    display: inline-block;
    transition: background 0.3s ease-in-out;
}

footer .social a:hover {
    background: #27272B;
}

footer .social svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

footer .social path {
    fill: #50666C;
}

footer .awards img {
    width: auto;
    max-height: 52px;
    margin-right: 12px;
    margin-bottom: 15px;
}

footer .awards img.btc {
    max-height: 88px;
    margin-bottom: -2px;
}

img.btc {
    max-height: 88px;
    margin-bottom: -2px;
    width: auto;
    margin-right: 12px;
}

footer .awards img.nmsafe {
    max-height: 38px;
    margin-bottom: 21px;
}
a.foot_awd img {
    max-height: 105px;
}

footer .contact > p {
    font-size: 13px;
    margin-bottom: 40px;
}

footer .contact > p:first-of-type {
    font-size: 17px;
    margin-top: -4px;
}

footer .contact h5 {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}

footer .legal {
    color: #DEDBDB;
    padding: 10px 0;
    background: #1C1E0E;
}

footer .legal p {
    font-size: 12px;
    text-align: center;
}

footer .legal a {
    position: relative;
    text-decoration: none;
}

footer .legal a::before {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    visibility: hidden;
    transform: scaleX(0);
    background-color: white;
    transition: all 0.2s ease-in-out;
}

footer .legal a:hover::before {
    visibility: visible;
    transform: scaleX(1);
}

.container {
    margin: 0 auto;
    padding: 20px 130px;
    max-width: 1600px;
}

.outer-container {
    margin: 0 auto;
    padding: 0 115px;
    max-width: 1600px;
}

.small-tiles {
    display: flex;
    margin-top: -46px;
    justify-content: space-between;
}

.small-tiles a {
    margin: 0 8px;
    line-height: 1em;
}

.small-tiles a:first-of-type {
    margin-left: 0;
}

.small-tiles a:last-of-type {
    margin-right: 0;
}

.small-tiles .tile {
    overflow: hidden;
    position: relative;
}

.small-tiles .tile img {
    transform: scale(1);
    transition: transform 0.4s ease-in-out;
}

.small-tiles .tile:hover img {
    transform: scale(1.07);
}

.small-tiles .tile:hover .text {
    background: rgba(186, 59, 61, 0.85);
}

.small-tiles .text {
    top: 0;
    left: 0;
    right: 0;
    color: white;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 10px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    background: rgba(40, 39, 43, 0.8);
    transition: background 0.4s ease-in-out;
}

/* Page Banners */
.page-banners .banner {
    margin: 0 0 40px;
    text-align: center;
}
.page-banners .banner:last-child {
    margin: 0 0;
}

/* End Page Banners */

.tagline {
    padding: 15px 0;
}

.tagline h1 {
    margin: 0;
    font-size: 23px;
    text-align: center;
    text-transform: uppercase;
}

.tiles {
    display: flex;
    margin-bottom: 40px;
    justify-content: space-between;
}

.tiles a {
    margin: 0 15px;
}

.tiles a:first-of-type {
    margin-left: 0;
}

.tiles a:last-of-type {
    margin-right: 0;
}

.tiles .tile {
    overflow: hidden;
    position: relative;
}
#festivals .tile {
 
}

.tiles .tile img {
    -webkit-filter: blur(0.1px);
    filter: blur(0.1px);
    transform: scale(1);
    transition: all 0.5s ease-in-out;
}

.tiles .tile:hover img {
    -webkit-filter: blur(2.5px);
    filter: blur(2.5px);
    transform: scale(1.05);
}

.tiles .tile:hover .box {
    background: rgba(186, 59, 61, 0.85);
}

.tiles .overlay {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: rgba(83, 85, 74, 0.2);
}

.tiles .overlay .text {
    top: 50%;
    width: 100%;
    padding: 0 10px;
    position: absolute;
    transform: translateY(-50%);
}

.tiles .overlay h3 {
    color: white;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.tiles .overlay p {
    color: white;
    text-align: center;
    text-transform: uppercase;
    margin: 5px 0 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.tiles .box {
    left: 50%;
    width: 75%;
    bottom: 8px;
    position: absolute;
    border: solid 1px white;
    transform: translateX(-50%);
    background: rgba(28, 30, 15, 0.75);
    transition: background 0.3s ease-in-out;
}

.tiles .box .text {
    padding: 10px;
    text-align: center;
}

.tiles .box h3 {
    color: white;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.tiles .box p {
    color: white;
    font-size: 11px;
    text-transform: uppercase;
}

#rating {
    color: white;
    padding: 42px 0;
    text-align: center;
    margin-bottom: 40px;
}

#rating h3 {
    margin-bottom: 8px;
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

#rating h4 {
    font-size: 26px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

#rating hr {
    height: 7px;
    width: 100px;
    border: none;
    display: block;
    background: white;
    margin-bottom: 30px;
}

#rating p {
    font-size: 15px;
}

#testimonials {
    margin-top: 56px;
    text-align: center;
    margin-bottom: -20px;
}

#testimonials h2 {
    color: #55583F;
    margin-bottom: 30px;
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

#testimonials .quote {
    margin: 0 auto;
    max-width: 675px;
    position: relative;
    font-size: 17px;
    font-style: italic;
}

#testimonials .quote p {
    height: 150px;
    overflow: hidden;
}

#testimonials .quote::before {
    top: -35px;
    left: -80px;
    content: '“';
    display: block;
    position: absolute;
    font-size: 270px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    color: #55583F;
    font-style: normal;
    font-weight: 200;
}

#testimonials .quote::after {
    color: #55583F;
    top: -35px;
    right: -80px;
    content: '"';
    display: block;
    position: absolute;
    font-size: 270px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 200;
}

.individual-slider-container .top-banner-text {
    color: white;
    font-size: 15px;
    padding: 10px 15px;
    text-align: center;
    background: #615c50;
    text-transform: uppercase;
    border: 2px solid #EDEBEB;
    border-bottom: none;
}
.individual-slider-container .top-banner-text p {
    font-size: 15px;
    line-height: 1.5em;
    margin: 0;
}

.individual-slider-container .slider {
    margin-bottom: 75px;
}

#corporate .custom .text {
    width: 55%;
}

#corporate .custom .images {
    width: 40%;
}

#corporate .custom img:first-of-type {
    width: 73%;
    float: left;
}

#corporate .custom img:last-of-type {
    float: right;
    margin-top: -30%;
}

#corporate .split {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    max-width: 260px;
    margin-top: 10px;
}

#ready-to-book {
    padding: 35px 0;
    text-align: center;
    margin-bottom: 35px;
    background: #FAFAFA;
    border: solid 1px #EDEBEB;
}

#ready-to-book h2 {
    font-size: 34px;
    margin-bottom: 35px;
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.text-and-images .text .special {
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em;
}

#weddings-and-special-occasions .custom img:first-of-type {
    width: 70%;
}

#weddings-and-special-occasions .custom img:last-of-type {
    width: 40%;
    margin-top: -80%;
}

#image-gallery img {
    width: 400px;
}

#special-gifts {
    color: white;
    padding: 42px 0;
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

#special-gifts h2 {
    color: white;
    font-size: 37px;
    text-align: center;
    margin-bottom: 42px;
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}
#special-gifts .special-item {
    margin-bottom: 30px;
}
#special-gifts .special-item a {
    box-sizing: border-box;
    display: block;
    color: white;
    padding: 25px;
    text-align: center;
    text-decoration: none;
    border: solid 1px white;
    background: rgba(44, 38, 21, 0.75);
    transition: background 0.3s ease-in-out;
}

#special-gifts .special-item a:hover {
    background: rgba(186, 59, 61, 0.85);
}

#special-gifts .special-item h4 {
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#special-gifts .special-item p {
    font-size: 14px;
}

#flight-requirements .content .text {
    padding: 0 40px;
}

#flight-requirements .content .text h3 {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#flight-requirements .content .text p {
    margin-bottom: 22px;
}

#flight-requirements .content .btn-olive {
    width: 100%;
}

/* Flexbox grid system (bootstrap) - Add more grid items only if necessary */
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col-lg-3, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-12,
.col-md-6, .col-md-12,
.col-sm-6, .col-sm-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.justify-content-center {
    justify-content: center;
}
/* End Flexbox grid system (bootstrap) */

.page-content .condensed {
    margin: 0 auto 65px;
    font-size: 15px;
    max-width: 780px;
    text-align: center;
}

.blurb .icon {
    width: 100px;
    height: 100px;
    padding: 15px;
    background: #50666C;
    border-radius: 50%;
    margin: 0 auto 18px auto;
}

.blurb {
    padding: 0 15px;
}

.blurb h3 {
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.blurb p {
    font-size: 13px;
    text-align: center;
    text-transform: lowercase;
}

#where-to-meet .hero-text h2 {
    margin-bottom: 45px;
}

#where-to-meet .content .flex {
    justify-content: space-between;
}

#where-to-meet .content h3 {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 3px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#where-to-meet .content p {
    font-size: 15px;
    text-align: center;
    margin-bottom: 2px;
}

#where-to-meet .content .text {
    margin-bottom: 16px;
}

#where-to-meet .content .column {
    width: 33%;
    padding: 0 30px;
}

#where-to-meet .content .column:first-of-type {
    padding-left: 0;
}

#where-to-meet .content .column:nth-of-type(2) {
    padding-left: 15px;
    padding-right: 15px;
}

#where-to-meet .content .column:last-of-type {
    padding-right: 0;
}

#where-to-meet .content .column a {
    color: #CF1722;
    text-decoration: none;
}

#where-to-meet .content .column a:first-of-type {
    padding-right: 5px;
}

#where-to-meet .content .column a:last-of-type {
    padding-left: 5px;
}

#where-to-meet .content iframe {
    width: 100%;
    height: 280px;
    border: solid 1px #707070;
}

#partner-specials .large-page-title h2 {
    font-size: 2.25rem;
    margin: 14px 0 28px;
}
#partner-specials .city-filter {
    text-align: center;
}
#partner-specials .city-filter span {
    width: 100%;
    max-width: 917px;
    margin: 0 auto 22px auto;
    display: flex;
    font-weight: bold;
    font-size: 1.25rem;
    text-transform: uppercase;
    align-items: center;
    letter-spacing: 1px;
}
#partner-specials .city-filter span::before,
#partner-specials .city-filter span::after {
    content: '';
    height: 1px;
    flex-grow: 1;
    display: block;
    background: #707070;
    margin: 0 20px;
}
#partner-specials .city-filter .btn {
    display: inline-block;
    margin: 10px 15px;
    font-size: 1.25rem;
    padding: 21px 34px;
    line-height: 27px;
}

#partner-specials .specials-city {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
#partner-specials .specials-city.active {
    padding-bottom: 20px;
    opacity: 1;
    height: 100%;
}
#partner-specials .specials-city:last-child {
    padding-bottom: 0;
}
#partner-specials .specials-city > h2 {
    font-size: 2.375rem;
    color: #B93B3C;
    font-weight: normal;
    letter-spacing: 0.05rem;
    width: 100%;
}
#partner-specials .specials-city > h2::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #707070;
    margin: 20px 3px 0;
}

#partner-specials .specials-city-attraction-type {
    margin-bottom: 40px;
}
#partner-specials .specials-city-attraction-type > h3 {
    letter-spacing: 0.05rem;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: bold;
    padding: 30px 0 26px;
}
#partner-specials .specials-city-attractions {
    font-size: 1.25rem;
    line-height: 1.8rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 1fr;
    grid-auto-rows: 1fr;
    grid-gap: 70px;
    grid-row-gap: 80px;
}
#partner-specials .specials-city-attractions > div {
    margin-top: 26px;
    position: relative;
    padding-bottom: 360px;
}
#partner-specials .specials-city-attractions h4 {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 28px;
}
#partner-specials .specials-city-attractions a.btn:hover {
    background-color: rgba(186,59,61,.85)
}
#partner-specials .specials-city-attractions a.btn {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right: 54px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 30'%3E%3Cpolygon points='0 0.75 0.45 0 15 15 0.45 30 0 29.2 13.8 15' fill='%23fafafa'/%3E%3C/svg%3E") rgba(28, 30, 15, 0.75) right 12% center/7% no-repeat;
}
#partner-specials .specials-city-attractions .thumb-container {
    width: 100%;
    display: block;
    height: 200px;
    overflow: hidden;
    position: absolute;
    margin: 0;
    left: 50%;
    bottom: 116px;
    transform: translateX(-50%);
}
#partner-specials .specials-city-attractions .thumb-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.05);
    transition: transform 0.3s ease-in-out;
}
#partner-specials .specials-city-attractions .thumb-container img:hover {
    transform: translate(-50%, -50%) scale(1.3);
}

.sidebar h3 {
    font-size: 51px;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.sidebar h4 {
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#faq .sidebar h4::after {
    width: 100%;
    height: 1px;
    content: '';
    display: block;
    margin-top: 20px;
    background: white;
}

.sidebar p {
    font-size: 15px;
    margin-bottom: 20px;
}

.btn {
    display: block;
    width: fit-content;
    min-width: 100px;
    max-width: 100%;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.07em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #DEDBDB;
    padding: 15px 40px;
    margin: 0 auto 15px;
    background: #B93B3C;
    border: solid 1px #DEDBDB;
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
    cursor: pointer;
}
.btn:hover {
    color: white;
    text-decoration: none !important;
    background: rgba(28, 30, 15, 0.75);
}
.btn.btn-red {
    color: #FAFAFA;
    background: #B93B3C;
}
.btn.btn-red-lt {
    color: #FAFAFA;
    background: #e45f5f;
}

.btn.btn-red:hover,
.btn.btn-red-lt:hover,
.btn.btn-red-lt.active {
    background: rgba(28, 30, 15, 0.75);
}
.btn.btn-olive {
    color: white;
    background: rgba(28, 30, 15, 0.75);
}

.btn.btn-olive:hover {
    background: rgba(186, 59, 61, 0.85);
}

.btn.dense {
    padding: 10px;
}

#faq .sidebar,
#careers .sidebar {
    margin-top: 0;
}
#faq .sidebar .images {
    line-height: 0em;
    position: relative;
}

#faq .sidebar .images img {
    width: 60%;
}

#faq .sidebar .images img:first-of-type {
    float: right;
}

#faq .sidebar .images img:last-of-type {
    float: left;
    margin-top: -25%;
}
#faq .sidebar .btn-red {
    margin: 18px auto 40px;
}

/* Accordion - Used in FAQs and Careers pages */

.accordion {
    padding-right: 28px;
}
.accordion .item {
    padding: 18px 0;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
}
.accordion .item.single {
    cursor: default;
}

.accordion .item.open .above-fold h3,
.accordion .item.single .above-fold h3 {
    color: #CF1722;
}

.accordion .item.open .control span {
    color: #CF1722;
}

.accordion .item.open .control span:last-of-type {
    transform: translate(-50%, -50%) rotate(0deg);
}

.accordion .item h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    padding-right: 40px;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out;
}

.accordion .item p {
    font-size: 14px;
    line-height: 1.9em;
}

.accordion .item p:last-of-type {
    margin-bottom: 0;
}

.accordion .item .above-fold {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.accordion .item:not(.single) .above-fold:hover h3 {
    color: #CF1722;
}

.accordion .item .above-fold:hover .control span {
    background: #CF1722;
}

.accordion .item .below-fold {
    display: none;
    padding-top: 20px;
}

.accordion .item.single .below-fold {
    display: block;
}

.accordion .item .control {
    min-width: 20px;
    min-height: 20px;
    position: relative;
}

.accordion .item .control span {
    top: 50%;
    left: 50%;
    height: 4px;
    width: 100%;
    position: absolute;
    background: grey;
    transform: translate(-50%, -50%);
    transition: transform 0.35s ease, background 0.35s ease-in-out;
}

.accordion .item .control span:last-of-type {
    transform-origin: center center;
    transform: translate(-50%, -50%) rotate(90deg);
}

.accordion hr {
    margin: 0.5em 0;
    border: 0;
    height: 1px;
    background: #afa894;
}

/* End Accordion */

#careers .below-fold h3 {
    margin: 18px 0 10px;
}

section .cta_banner {
    background-color: #2C2615;
    padding: 40px;
    color: white;
    text-align: center;
    margin: 20px 0 60px;
    width: 100%;
}

section .cta_banner h3 {
    font-size: 70px;
    letter-spacing: 0.02em;
    font-family: fave-script-pro, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 40px;
}

#media .content h3 {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 24px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

#media .content ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

#media .content li {
    margin: 4px 0;
    padding: 2px 0;
    line-height: 1.5em;
    padding-left: 22px;
    text-indent: -22px;
    list-style: none;
    font-size: 16px;
}

#media .content li::before {
    color: #CF1722;
    content: "➞";
    padding-right: 8px;
}

#media .content a {
    color: #1C1E0E;
    transition: color 0.25s ease-in-out;
}

#media .content a:hover {
    color: #CF1722;
}

/* Sidebar */

.sidebar {
    color: white;
    width: 373px;
    padding: 24px;
    background: #50666C;
    min-height: 600px;
    height: fit-content;
    display: inline-flex;
    flex-direction: column;
    position: relative;
    margin-top: 42px;
}

.sidebar .search-form {
    display: flex;
}

.sidebar .search-form label {
    display: block;
    flex-grow: 1;
}

.sidebar p.label {
    font-size: 1.25rem;
    line-height: 1.7rem;
    letter-spacing: 0.05rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.sidebar p.label:not(:first-child) {
    margin-top: 54px;
}

.sidebar .search-form input,
.sidebar .sib-form.newsletter .input[type=text] {
    height: 70px;
    width: 100%;
    border: 1px solid #DEDBDB;
    background: #FAFAFA;
    outline: none;
    font-size: 1.25rem;
    font-weight: 700;
    box-sizing: border-box;
    letter-spacing: 0.05rem;
    padding: 14px;
    position: relative;
}

.sidebar .fat-select {
    line-height: 52px;
    width: 100%;
    margin-bottom: 30px;
}

.sidebar .search-form button.search-submit {
    display: block;
    height: 70px;
    width: 60px;
    min-width: 60px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='m27.1 27.1a2.59 2.59 0 0 1-3.67 0l-4.57-4.57a12.1 12.1 0 1 1 3.67-3.66l4.57 4.57a2.59 2.59 0 0 1 0 3.66zm-14.7-23.4a8.64 8.64 0 1 0 8.64 8.64 8.64 8.64 0 0 0-8.64-8.64z' fill='%231c1c1c'/%3E%3C/svg%3E") #FAFAFA left 50% center/50% no-repeat;
    border: 1px solid #DEDBDB;
    cursor: pointer;
    box-sizing: border-box;
    margin-left: 7px;
}

.sidebar #sib-form {
    display: flex;
}
.sidebar .sib-form.newsletter {
    margin-bottom: 50px;
}
.sidebar .sib-form.newsletter .sib-input {
    flex-grow: 1;
    width: auto !important;
}
.sidebar .sib-form .entry__field {
    border: none;
}
.sidebar .sib-form.newsletter .input#EMAIL {
    height: 60px;
    line-height: 60px;
    font-size: 1.25rem;
    font-weight: 600;
}
.sidebar .sib-form .sib-form-block {
    padding-left: 4px;
}
.sidebar .sib-form .sib-form-block__button {
    width: 60px !important;
    height: 60px !important;
}

.sidebar .follow-us {
    margin: 10px auto 20px;
    padding: 20px 60px;
}

/* End Sidebar */

#archives {
    align-items: flex-start;
    color: #2C2615;
    padding: 55px 0 45px;
    margin-bottom: 30px;
    background: #FAFAFA;
    border-bottom: solid 1px #707070;
}

/* Post entries - Default */

.post-entries {

}
.post-entries .entry {
    display: flex;
    padding: 20px 0 35px;
}

.post-entries .entry-thumb {
    overflow: hidden;
    width: 340px;
    height: 240px;
    min-width: 340px;
    min-height: 240px;
    border: 1px solid #707070;
}
.post-entries .entry-thumb .inner {
    transform-origin: center center;
    transform: scale(1.05);
    transition: all 0.3s linear;
}
.post-entries .entry-thumb .inner:hover {
    transform: scale(1.2);
    opacity: 0.8;
}

.post-entries .entry-thumb a {
    display: block;
    height: 240px;
    width: 340px;
    position: relative;
    z-index: 0;
}

.post-entries .entry-thumb a::after {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    background: url(/img/rainbow-ryders-logo-balloon-silhouette.svg) no-repeat center/170px, rgba(0,0,0,0.4);
    opacity: 0.3;
}
.post-entries .entry-thumb a::before {
    content: 'CLICK TO READ MORE';
    opacity: 0;
    position: relative;
    text-align: center;
    display: block;
    z-index: 1;
    background: rgba(0,0,0,0.3);
    width: 100%;
    min-height: 100%;
    line-height: 240px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
    transition: all 0.3s linear;
}
.post-entries .entry-thumb:hover a::before {
    opacity: 1;
}

.post-entries .entry-thumb img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.post-entries .entry-thumb:hover img {
    filter: blur(2.5px);
    transition: filter 0.3s linear;
}

.post-entries .entry-summary {
    flex-grow: 1;
    color: #1C1E0E;
    padding: 3px 27px 5.5rem;
    position: relative;
}

.post-entries .entry-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.291rem;
    text-transform: uppercase;
}
.post-entries .entry-date {
    font-size: 0.8125rem;
    line-height: 0.8365rem;
    font-style: italic;
    padding-bottom: 9px;
    padding-top: 6px;
    display: block;
}
.post-entries .entry-excerpt {
    font-size: 1.25rem;
    line-height: 1.277rem;
}
.post-entries .btn.btn-olive {
    position: absolute;
    bottom: 5px;
    left: 27px;
    width: calc(100% - 54px);
    max-width: 395px !important;
    min-width: fit-content;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0.067rem;
    padding: 17px;
}
.post-entries a,
.post-entries a:hover {
    text-decoration: none;
}

/* End Post Entries - Default */

#search-results .large-page-title h2 {
    line-height: 3rem;
    margin: 0 0 30px;
}
#pilots .large-page-title h2 {
    margin-bottom: 20px;
}

.pagination a {
    display: inline-block;
    text-decoration: none;
    background: rgba(28, 30, 15, 0.75);
    text-align: center;
    border: 1px solid #DEDBDB;
    color: white;
    width: fit-content;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0.067rem;
    padding: 17px;
    transition: background 0.14s ease-in;
}
.pagination a:hover {
    background: rgba(186, 59, 61, 0.85);
}

/* Pagination in Blogrolls */

.pagination {
    width: 100%;
    text-align: center;
    margin: 56px 0 48px;
}

.pagination .current.page-numbers {
    display: inline-block;
    text-decoration: none;
    background: rgba(207,23,43,0.75);
    text-align: center;
    border: 1px solid #DEDBDB;
    color: white;
    width: fit-content;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0.067rem;
    padding: 17px;
    cursor: default;
}

.pagination .page-numbers.dots {
    font-size: 1.5rem;
    padding: 5px 8px;
    display: inline-block;
    vertical-align: bottom;
    cursor: default;
}

/* End pagination in Blogrolls */

/*

/* Bread Crumbs */
.bread-crumbs {
    font-size: 0.8125rem;
    margin-bottom: 23px;
    color: #2C2615;
}

.bread-crumbs a {
    color: #718388;
    text-decoration: none;
}

.breadcrumbs strong {
    font-weight: 600;
}
.breadcrumbs .search {
    font-style: italic;
}
/* End Bread Crumbs */

#why-choose-rainbow-ryders .large-page-title {
    margin-bottom: 24px;
}

#why-choose-rainbow-ryders .column {
    margin-bottom: 30px;
}
#why-choose-rainbow-ryders .content svg {
    width: auto;
    height: auto;
    margin: 0 auto;
    display: block;
    max-width: 125px;
    max-height: 125px;
    margin-bottom: 18px;
}
#why-choose-rainbow-ryders .content h2 {
    font-size: 15px;
    text-align: left;
    font-weight: 700;
}


.grey-bkgd {
	
	background-color:#FAFAFA; 
	padding: 20px 0px; 
	border-top: 1px solid #707070; 
	border-bottom: 1px solid #707070;
	    margin-bottom: 70px;
}





#bucket-list .content .column {
    width: calc(100% / 3);
}

#gallery .large-page-title h2 {
    margin: 20px 0 0;
}

#careers .page-content .condensed {
    margin: 0 auto 35px;
    font-size: 15px;
    max-width: 780px;
    text-align: center;
}

#careers .no-jobs h2 {
    line-height: 40px;
    margin-top: 20px;
}

/* Contact Form 7 */

.wpcf7 form {
    padding: 25px;
    background: #50666C;
    margin-bottom: 45px;
}

.wpcf7 label {
    color: white;
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    border: none;
    padding: 8px;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-weight: bold;
    margin-bottom: 15px;
    box-sizing: border-box;
    font-family: "Open Sans", open-sans, sans-serif;
    border: solid 1px white;
    transition: border 0.3s ease-in-out;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #CF1722;
}

.wpcf7 input[type="submit"] {
    width: auto;
    color: white;
    float: right;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 16px;
    background: #CF1722;
    padding: 15px 45px;
    text-transform: uppercase;
    transition: background 0.3s ease-in-out;
}

.wpcf7 input[type="submit"]:hover {
    background: #1E1C10;
}

.wpcf7 select {
    text-transform: uppercase;
}

.wpcf7 textarea {
    resize: vertical;
}

.wpcf7 .half {
    width: calc(100% / 2 - 25px);
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    background-color: transparent;
    padding: 10px;
    color: white;
}

#careers .sidebar .wpcf7 p {
    margin-bottom: 2px;
}
#careers .wpcf7 .careers-submit {
    text-align: center;
    margin-bottom: 0;
}
#careers .wpcf7 form .wpcf7-submit {
    float: none;
    text-align: center;
    width: 100%;
    max-width: 200px;
}
#careers .wpcf7 form .wpcf7-response-output {
    margin: 0;
    width: 100%;
}
#careers .wpcf7 form {
    margin-bottom: 0;
}

/* End Contact Form 7 */

h3.Inlinetitle {
    margin: 20px 0px 10px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out;
}

/* Miscellaneous Tweaks */

/* - Site-Wide Announcement - */
.site-wide-announcement {
    display: none;
    border-top: 4px solid #30617d;
    background-color: #19b2ec;
    padding: 8px 20px;
    position: absolute;
    color: white;
    z-index: -999;
    opacity: 0;
    font-size: 14px;
}
.site-wide-announcement .inner-text {
    margin: 0 auto;
    width: fit-content;
    line-height: 1.2rem;
    font-weight: 600;
    text-align: center;
    max-width: calc(100vw - 102px);
    overflow: hidden;
}
.site-wide-announcement .inner-text p {
    font-weight: 600;
}
.site-wide-announcement .btn-close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
}
.site-wide-announcement .btn-close .dashicons {
    color: white;
    font-size: 32px;
    width: auto;
    padding: 0px 10px 0;
    margin-top: -2px;
    height: auto;
}
.site-wide-announcement a:hover {
    opacity: 0.7;
}

/* - End Site-Wide Announcement - */

/* Blog Previous / Next Links */
.prev-next-links {
    position: relative;
    width: 100%;
    margin-top: 110px;
}

.prev-next-links > span {
    position: absolute;
    top: 0;
    text-transform: uppercase;
    max-width: 48%;
}

.prev-next-links a {
    color: #2C2615;
    font-size: 1.25rem;
    font-weight: 600;
    text-decoration: none !important;
    opacity: 1;
    transition: opacity 0.2s linear;
    display: flex;
    align-items: center;
}
.prev-next-links .next {
    right: 0;
    text-align: right;
}
.prev-next-links .prev {
    left: 0;
    text-align: left;
}
.prev-next-links .next a::after {
    margin-left: 6px;
    background: left 52% center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 30'%3E%3Cpolygon points='0 0.75 0.45 0 15 15 0.45 30 0 29.2 13.8 15' fill='%23fafafa'/%3E%3C/svg%3E") rgba( 221, 45, 45, 0.75);
}
.prev-next-links .prev a::before {
    margin-right: 6px;
    background: right 52% center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 30'%3E%3Cpolygon points='15 0.8 1.2 15 15 29.2 14.6 30 -1.78e-15 15 14.5 0' fill='%23fafafa'/%3E%3C/svg%3E") rgba( 221, 45, 45, 0.75);
}
.prev-next-links .next a::after,
.prev-next-links .prev a::before {
    content: '';
    display: inline-block;
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px;
    border: 1px solid #FAFAFA;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: 26%;
    transition: background-color 0.2s linear;
}
.prev-next-links .next:hover a::after {
    animation: prev-next-btn-next 0.8s infinite linear;
    background-color: rgba(28, 30, 15, 0.75);
}

.prev-next-links .prev:hover a::before {
    animation: prev-next-btn-prev 0.8s infinite linear;
    background-color: rgba(28, 30, 15, 0.75);
}

@keyframes prev-next-btn-next {
    0%   {background-position: right 48% center;}
    30%  {background-position: right 34% center;}
    50%  {background-position: right 30% center;}
    70%  {background-position: right 34% center;}
    90%  {background-position: right 60% center;}
    100%  {background-position: right 48% center;}
}
@keyframes prev-next-btn-prev {
    0%   {background-position: left 48% center;}
    30%  {background-position: left 34% center;}
    50%  {background-position: left 30% center;}
    70%  {background-position: left 34% center;}
    90%  {background-position: left 60% center;}
    100%  {background-position: left 48% center;}
}
/* End Blog Previous / Next Links */

/* Mobile Nav */

.nav-mobile {
    position: fixed;
    line-height: 1.4rem;
    font-size: 1.25rem;
    padding: 9px 0;
    background: #738589;
    width: 100vw;
    max-width: 100%;
    max-height: 66px;
    min-height: 66px;
}

.nav-mobile .inner {
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.nav-mobile a,
.nav-mobile-menu a {
    color: #FAFAFA;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
}

.nav-mobile .logo {
    position: absolute;
    left: 0;
    top: 0;
}
.nav-mobile .logo a {
    display: block;
    height: 66px;
    min-height: 66px;
    min-width: 240px;
    width: 240px;
    margin-left: -14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 64'%3E%3Cpath d='m198 0.158c-8.23-0.0539-13.7 6.01-13.7 13.3 2e-3 7.34 5.69 13.3 13.7 13.3 7.52 0.242 13.7-5.79 13.8-13.3 0.0223-7.47-5.93-13.4-13.8-13.3zm-92.9 0.242-11 25.9h5.77l2.34-5.74h10.8l2.37 5.74h5.91l-11-25.9h-5.2zm122 0.107-5.77 17.5-5.32-17.4h-6.07l8.79 25.9h4.93l5.83-16.8 5.79 16.8h4.93l8.79-25.9h-5.91l-5.34 17.4-5.74-17.5h-4.91zm-144 0.0352-11.8 0.043v25.7h5.67v-8.22h4.45l5.51 8.22h6.62l-6.28-9.22c3.42-1.12 5.61-4.51 5.63-7.3-0.0375-2.91-0.835-5.04-2.34-6.62-1.7-1.7-4.23-2.6-7.5-2.6zm40.4 0.0215v25.7h5.67v-25.7h-5.67zm50 0.0176-12.6 0.00391v25.7h12.2c5.83 0 9.65-2.53 9.65-6.64 0.125-4.33-1.84-5.66-4.81-6.8 2.12-1.03 3.48-2.89 3.44-5.54-5e-3 -2.03-0.643-3.31-1.81-4.46-1.46-1.46-3.87-2.28-6.08-2.26zm-39.7 0.00391v25.7h5.59v-16.3l12.5 16.3h4.81v-25.7h-5.59v15.8l-12-15.8h-5.24zm-91.6 0.334c-5.66 0.724-11.8 0.18-11.8 0.18 3.15 1.03 9.33 0.52 9.33 0.52-6.05 1.26-16.5 0.551-16.5 0.551-0.532 0.112-0.499 0.935 0.0996 0.986l6.25 0.916c3.92 0.388 11.5 0.92 11.5 0.92-7.34 0.219-22.1-0.791-22.1-0.791s-0.307-0.0259-0.41 0.283l-0.445 1.2s-0.11 0.432 0.209 0.605c2.13 1.28 6.59 2.3 6.59 2.3s-5.35 0.0994-11.9-0.822c0 0-0.284-0.0305-0.424 0.246l-0.902 2.36c-0.15 0.306 0.135 0.449 0.135 0.449 4.05 2.23 10.9 3.2 10.9 3.2s-7.95 0.24-14.1-0.682c0 0-0.377-0.0878-0.428 0.229l-0.51 3.5c-0.0258 0.225 0.188 0.316 0.188 0.316 2.03 1.09 5.65 1.69 5.65 1.69-1.79-0.016-4.62-0.467-4.62-0.467s-0.351-0.103-0.482 0.246l-1.22 3.53c-0.123 0.337 0.172 0.443 0.172 0.443 2.2 1.31 6.42 2.6 6.42 2.6s-2.12-0.0501-4.16-0.404c0 0-0.573-0.171-0.746 0.414l-1.24 3.21c-0.174 0.356 0.193 0.578 0.193 0.578 3.22 1.92 8.72 3.55 8.72 3.55l-3.63 0.00195c-0.255 0.0109-0.348 0.289-0.348 0.289l-1.28 3.19c-0.124 0.304 0.172 0.447 0.172 0.447 1.41 0.697 3.92 1.48 3.92 1.48s0.599 0.16 0.332 0.695l-0.736 1.83c-0.329 0.686 0.375 0.988 0.375 0.988s4.85 1.95 7.69 2.56l-2.32-0.0312s-0.332-0.0455-0.445 0.293l-0.445 1.09c-0.349 0.763 0.363 1.03 0.363 1.03 4.56 2.78 14.4 2.91 14.4 2.91-3.14 0.0388-9.51-0.16-9.51-0.16-0.971-0.0803-0.986 0.664-0.986 0.664s-0.172 0.366 0.156 0.547c5.61 3.06 14.4 2.02 14.4 2.02-3.17 1.21-6.58 1.19-10.3 0.789-0.668-0.151-0.948 0.121-0.689 0.334 4.17 2.36 11 1.69 11 1.69 0 0-6.39-0.254-9.54-1.4 7.96 1.04 13.2-1.91 13.2-1.91s0.33-0.0782 0.193-0.527c-0.13-0.427-0.469-0.295-0.469-0.295s-7.53 1.48-14.7-0.398c12.1 1.12 19.3-1.91 19.3-1.91s0.321-0.0771 0.18-0.471l-0.35-0.883c-0.114-0.4-0.523-0.318-0.523-0.318-6.95 0.867-12.1 0.861-19.1-0.346 7.5 0.504 16 0.37 23.4-1.66 0 0 0.302-0.0793 0.225-0.324l-0.578-2.02s-0.0584-0.238-0.326-0.223c0 0-3.89 0.227-6.59 0.133 9.01-0.505 12.7-3.08 12.7-3.08s0.321-0.154 0.201-0.477l-0.922-2.6s-0.0946-0.235-0.32-0.246c-1.72 0.108-4.93 0.146-4.93 0.146 4.98-0.59 9.9-3.12 9.9-3.12 0.381-0.2 0.262-0.498 0.262-0.498l-0.734-4.03s-0.0751-0.373-0.439-0.305c0 0-6.35 1.71-13.4 1.63 0 0 10.8-0.953 15.8-4.18 0.248-0.118 0.174-0.42 0.174-0.42l-1.11-3.6s-0.0861-0.377-0.477-0.311l-3.37 0.373 3.56-1.28c0.838-0.251 0.479-0.945 0.479-0.945l-0.9-3.39c-0.0447-0.277-0.273-0.252-0.273-0.252l-4.3-0.0254 3.62-0.91s0.365-0.119 0.258-0.461l-0.541-2.84s-0.0049-0.442-0.51-0.398c0 0-6.15 0.597-13.6 0.0762 0 0 7.75-0.504 11.3-1.55 0.32-0.0692 0.262-0.369 0.262-0.369l-0.326-2.01s-0.0571-0.369-0.402-0.332c0 0-18.6 0.74-28-0.83 19.6 0.728 22.7-1.49 22.7-1.49 0.378-0.116 0.281-0.449 0.281-0.449l-0.129-0.777s-0.0142-0.363-0.393-0.332c0 0-12.3-0.0318-18.1-0.496 0 0 7.9-0.456 10.9-1.77 0.374-0.17 0.212-0.441-0.0742-0.414zm155 4.42v0.00781c4.55 0 7.79 3.67 7.79 8.12 0 4.45-3.17 8.05-7.72 8.05-4.58 0-7.79-3.67-7.79-8.13 0-4.46 3.17-8.05 7.72-8.05zm-31.2 0.193h5.56c2.4 0 3.72 0.958 3.72 2.79s-1.57 2.64-4.07 2.64h-5.21l0.00781-5.43zm-89.5 0.16h5.62c2.77 0 4.44 1.25 4.44 3.58 0 2.33-1.57 3.79-4.34 3.79h-5.72v-7.37zm30.4 1.49 3.41 8.36h-6.84l3.43-8.36zm59.1 8.48h6.52c2.93 0 4.2 1.07 4.2 2.79v0.0801c0 1.91-1.52 2.79-4.02 2.79h-6.7v-5.66zm68.5 15c-5.5-0.0985-10.5 3.47-10.5 10 0 6.18 4.19 7.98 10.7 9.67 0 0 6.69 1.19 6.51 4.19 0 1.89-1.76 3.06-4.65 3.06-3.58-0.0997-7.01-1.49-9.64-3.92l-4.19 5.02c3.76 3.35 8.62 5.2 13.7 5.18 6.98 0 11.9-3.89 11.9-9.97 0-6.08-3.69-8.09-10.2-9.85 0 0-7.42-1.02-6.98-4.25v-0.0664c0.221-3.19 4.16-2.82 4.16-2.82 5.07-0.0884 8.41 3.19 8.41 3.19l3.69-5.35c-3.28-2.66-6.61-4.18-12.7-4.1zm-129 0.338-8.37 0.0859 12.5 19.5v12.7h7.08v-12.9l12.5-19.5h-8.07l-7.85 13-7.71-13zm38.3 0.041-12.7 0.0449v32.3h12.6c10.2 0 17.2-7.04 17.2-16.2s-6.98-16.1-17.1-16.1zm45.5 0.00195-24.3 0.043v32.3h24.6v-6.32h-17.5v-6.78h15.2v-6.35h-15.2v-6.55h17.2v-6.32zm19.9 0.0234-15.6 0.0195v32.3h7.11v-10.3h5.58l6.91 10.3h8.31l-7.88-11.5c4.31-1.42 7.07-5.65 7.02-9.32 0.0739-4.09-0.985-6.23-2.86-8.23-2.36-2.1-5.39-3.2-8.55-3.21zm-139 0.0195v32.3h7.11v-10.3h5.58l6.91 10.3h8.31l-7.88-11.5c4.31-1.42 7.2-5.92 7.14-9.59-0.0594-3.67-1.11-5.96-2.99-7.96-2.89-2.42-5.89-3.31-9.42-3.2h-14.8zm73.7 6.4c5.31-0.0058 9.55 4.43 9.43 9.99-0.122 5.56-4.04 9.49-9.85 9.49h-5.48v-19.5c1.95-4e-3 5.91-0.0137 5.91-0.0137zm-66.6 0.00977h7.04c3.46 0 5.58 1.56 5.58 4.5s-1.96 4.77-5.45 4.77h-7.18v-9.27zm123 0h7.04c3.49 0 5.62 1.56 5.62 4.5s-2 4.77-5.45 4.77h-7.21v-9.27zm-170 20.2c-0.636 9.93e-4 -0.574 0.574-0.574 0.574l-0.00977 3.2c0.0041 1.47 1.53 1.68 1.53 1.68h4.41s1.46-0.181 1.45-1.57l-0.00977-3.16c-0.0063-0.75-0.686-0.707-0.686-0.707l-6.11-0.00781z' fill='%23fff'/%3E%3C/svg%3E") center/76% no-repeat;
}

.nav-mobile .btn-menu {
    width: 38px;
    height: 48px;
    position: relative;
    padding: 0 14px;
    margin-right: -10px;
}

.nav-mobile .btn-menu span,
.nav-mobile .btn-menu span::before,
.nav-mobile .btn-menu span::after {
    width: 36px;
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
    margin-top: -2px;
    height: 4px;
    background-color: #FAFAFA;
    border-radius: 4px;
}
.nav-mobile .btn-menu span::before {
    margin-top: -13px;
}
.nav-mobile .btn-menu span::after {
    margin-top: 9px;
}

.nav-mobile-menu .btn-close {
    color: #FAFAFA;
    position: absolute;
    cursor: pointer;
    padding: 2px;
    font-size: 66px;
    height: 60px;
    width: 60px;
    top: 10px;
    right: 10px;
}

.nav-mobile-menu .btn-close::after,
.nav-mobile-menu .btn-close::before {
    content: ' ';
    position: absolute;
    top: 29px;
    right: 11px;
    display: block;
    border-radius: 3px;
    width: 40px;
    height:4px;
    background: #FAFAFA;
    transform: rotate(45deg);
}
.nav-mobile-menu .btn-close::before {
    transform: rotate(135deg);
}

.nav-mobile-menu-underlay {
    display: none;
}
.nav-mobile-menu-underlay.active {
    display: block;
    width: 100vw;
    height: 100vh;
    z-index: 99998;
    position: fixed;
    top: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
}
.nav-mobile-menu {
    position: fixed;
    height: 100%;
    min-width: 380px;
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    opacity: 0;
    top: 0;
    right: 0;
    padding: 60px 16px 16px;
    background: rgba(80, 102, 108, 0.96);
    transform: translateX(100%);
    transition: transform 0.2s linear, opacity 0.1s linear;
    z-index: 99999;
}
.nav-mobile-menu.active {
    opacity: 1.0;
    transform: translateX(0);
}
.nav-mobile-menu a {
    font-weight: 400;
    letter-spacing: 0.05rem;
}
.nav-mobile-menu a:hover,
.nav-mobile-menu .btn-close:hover {
    opacity: 0.7;
}
.nav-mobile-menu li.dropdown ul.dropdown-menu {
    display: block;
}
.nav-mobile-menu ul:not(.dropdown-menu) > li:not(.dropdown) {
    font-size: 1.2rem;
    margin: 0 20px;
    text-align: center;
}
.nav-mobile-menu ul:not(.dropdown-menu) > li:not(.dropdown) a {
    font-weight: 300;
    padding: 8px 20px;
    display: block;
    letter-spacing: 0.1rem;
}
.nav-mobile-menu ul:not(.dropdown-menu) > li:nth-child(4) {
    padding: 10px 20px 18px !important;
    margin-bottom: 20px;
    border-bottom: 1px solid #FAFAFA;
    font-size: 1.4rem;
}
.nav-mobile-menu ul:not(.dropdown-menu) > li.dropdown,
.nav-mobile-menu ul:not(.dropdown-menu) > li:last-child {
    margin: 0;
    min-width: 200px;
    text-align: right;
    padding: 5px 50px 5px 0;;
    position: relative;
    width: auto;
}
.nav-mobile-menu ul:not(.dropdown-menu) > li:last-child a,
.nav-mobile-menu ul:not(.dropdown-menu) > li.dropdown a {
    margin-right: -50px;
    padding: 10px 50px 10px 0;
    font-size: 1.25rem;
    font-weight: 500;
    width: 100%;
    display: block;
}
.nav-mobile-menu ul li:not(:nth-child(5)) ul.dropdown-menu,
.nav-mobile-menu ul ul ul.dropdown-menu {
    margin-right:40px;
}
.nav-mobile-menu ul:not(.dropdown-menu) > li.dropdown::after {
    content: '';
    position: absolute;
    cursor: pointer;
    pointer-events: none;
    z-index: 0;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24'%3E%3Cpath d='m1.38 0.0545 22.6 22 22.7-22 1.2 0.717-23.9 23.2-23.9-23.2z' fill='%23FAFAFA'/%3E%3C/svg%3E") right 42% center/44% no-repeat;
    transition: transform 0.3s ease-in-out;
}

.nav-mobile-menu ul:not(.dropdown-menu) > li.dropdown.active::after {
    transform: rotate(180deg) translateX(-5px);
}
.nav-mobile-menu ul:not(.dropdown-menu) > li.dropdown ul {
    display: none;
    overflow: hidden;
}
.nav-mobile-menu ul li ul li ul {
    display: block !important;
}
.nav-mobile-menu ul:not(.dropdown-menu) > li.dropdown.active ul {
    height: fit-content;
}
body.admin-bar .nav-mobile-menu {
    max-height: calc(100vh - 32px);
    top: 32px;
}

/* End Mobile Nav */

/* Icon Buttons */
.btn-icon {
    padding: 22px;
}

.btn-icon.rr-red {
    background-color: rgba( 221, 45, 45, 0.75);
}
.btn-icon.rr-gray {
    background-color: rgba( 28, 30, 15, 0.75);
}

/* End Icon Button */

/* - Instagram Feed - */
.ig-feed-container {
    width: 100%;
    /*width: calc(100% - 40px);
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%, 0); */
}
.ig-feed-container .wpmi-list li.wpmi-item img {
    border: 1px solid #707070;
    box-sizing: border-box;
}
.ig-feed-container .wpmi-list li.wpmi-item {
    border: 4px solid #50666c;
    box-sizing: border-box;
    margin: 0;
}

/* - Send in Blue subscription field */

.sib-form.newsletter {
    padding: 0;
}
.sib-form.newsletter button.sib-form-block__button.sib-form-block__button-with-loader,
.sib-form.newsletter button.sib-form-block__button.sib-form-block__button-with-loader.sib-form-block__button-disabled {
    background: url(/img/submit.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 27%;
    background-color: #dd2d2d;
    border: 1px solid #FAFAFA !important;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}

.sib-form.newsletter button.sib-form-block__button.sib-form-block__button-with-loader:hover {
    background-color: #1C1E0F !important;
}

.sib-form.newsletter input#EMAIL {
    color: black;
    font-family: "Open Sans", open-sans, sans-serif;
    font-size: 13px;
}

.sib-form.newsletter #sib-container input:-ms-input-placeholder {
    text-align: left;
    color: #c0ccda;
}

.sib-form.newsletter #sib-container input::placeholder {
    text-align: left;
    color: #c0ccda;
}

.sib-form.newsletter #sib-container textarea::placeholder {
    text-align: left;
    color: #c0ccda;
}

.sib-form.newsletter #sib-container {
    background-color: transparent !important;
    padding: 0px !important;
    margin: 0px !important;
}

.sib-form.newsletter .sib-form {
    padding: 0px !important;
    margin: 0px !important;
    background-color: transparent !important;
}
.sib-form.newsletter .entry__field {
    margin: 0px !important;
    float: left;
    border-radius: 0px !important;
    box-shadow: none !important;
}
.sib-form.newsletter .sib-input.sib-form-block {
    padding: 0px !important;
    width: 72%;
    float: left;
    margin: 0px !important;
    display: inline-grid;
}

.sib-form.newsletter input#EMAIL {
    color: black;
}

.sib-form.newsletter .form__label-row.form__label-row--horizontal {
    margin: 0px !important;
    float: left;
    width: 97%;
}

.sib-form.newsletter span.sib-form-message-panel__inner-text
{
    font-size: 14px;
    line-height: 17px;
}

.sib-form.newsletter #error-message {
    margin-bottom: 8px;

}

.locations + .festivals {
    padding-top: 0;
}

/* - End Send in Blue Subscription Field */

/* Loader animations */

/* - Simple Circle */
.loader-simple-circle {
    border: 16px solid rgba(255,255,255,0.5);
    border-top: 16px solid rgba(51, 65, 68, 0.8);
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: simple-spin 2s linear infinite;
}

@keyframes simple-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* End Loader Animations */

/* - End Miscellaneous - */


.bp-mobile {
    display: none;
}

/* Flex Columns (lg) - Add more only if needed */
.col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
/* End Flex Columns (lg) */

.hero-banner.simple.individual {
    height: 604px;
}

.individual-slider-container {
    overflow: hidden;
    margin-top: -150px;
}

.btn.btn-image-cta,
.btn.btn-banner {
    color: #FAFAFA;
    padding: 18px;
    cursor: pointer;
    font-size: 15px;
    margin-bottom: 50px;
    display: inline-block;
    background: rgba(44, 38, 21, 0.75);
    text-transform: uppercase;
    transition: background 0.2s ease-in-out;
    border: none;
    margin-top: 0;
}

.btn.btn-image-cta:hover,
.btn.btn-banner:hover {
    background: rgba(186, 59, 61, 0.85);
}
.slide .picture img {
    width: 100%;
}
.slide .picture {
    position: relative;
}
.slide .picture > div {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 300px;
    max-width: 90%;
}

.btn.btn-image-cta {
    border: 1px solid #BABABA;
    position: absolute;
    bottom: 55px;
    left: -50%;
    transform: translateX(50%);
    line-height: 18px;
    font-size: 14px;
    width: 100%;
    min-width: unset;
    max-width: unset;
    margin: 0;
    background: rgba(44, 38, 21, 0.65);
}

/* Fat Select Custom Dropdown Menu */
.fat-select {
    position: relative;
    border: 1px solid #2C2615;
    font-size: 16px;
    text-transform: uppercase;
    width: fit-content;
    min-width: 260px;
    padding-right: 62px;
    line-height: 32px;
    background: #FAFAFA;
}

.fat-select select {
    display: none !important;
}

.select-selected {
    color: #2C2615;
    font-weight: 700;
}

/* Style the arrow inside the select element: */
.select-selected:after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 96px;
    height: 100%;
    top: 0;
    right: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24'%3E%3Cpath d='m1.38 0.0545 22.6 22 22.7-22 1.2 0.717-23.9 23.2-23.9-23.2z' fill='%231c1c1c'/%3E%3C/svg%3E") right 14px center/30px no-repeat;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    background-position: left 14px center;
    top: -2px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
    padding: 8px 16px;
    cursor: pointer;
}

.select-items div {
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    color: #2C2615;
}
.select-items {
    position: absolute;
    background: #fff;
    border: 1px solid #2C2615;
    top: 100%;
    left: -1px;
    right: 0;
    z-index: 8;
    width: calc(100% + 2px);
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}
#party_weight + span{
    color: #222;
}

/* Medium Desktop */
@media ( max-width: 1400px ) {
    /* Blog roll */
    .post-entries .entry {
        flex-wrap: wrap;
    }
    .post-entries .entry-thumb {
        width: 100%;
        height: 240px;
        min-height: 240px;
        min-width: unset;
        margin: 0 32px;
    }
    .post-entries .entry-thumb img {
        height: auto;
        width: 100%;
    }
    .post-entries .entry-thumb a {
        width: 100%;
        height: 100%;
    }
    .post-entries .entry-thumb a::before {
        height: 240px;
        line-height: 240px;
    }
    .post-entries .entry-summary {
        margin: 24px 32px 0;
        padding: 0;
    }
    .post-entries .entry-summary .entry-excerpt {
        min-height: 60px;
    }
    .post-entries .btn.btn-olive {
        position: relative;
        max-width: 100% !important;
        width: 100%;
        left: unset;
        bottom: unset;
        margin: 24px 0 0;
    }

    #partner-specials .specials-city-attractions {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Small Desktop */
@media ( max-width: 1200px ) {

    .container {
        padding: 16px 30px;
    }
    .outer-container {
        padding: 0 15px;
    }

    /* Slider controls */
    .fancy-slider .controls {
        width: 100%;
    }
    .fancy-slider .controls .control {
        width: 92px !important;
        height: 150px;
        top: calc(50vh - 50px);
        margin-bottom: 105px;
        opacity: 0.15;
        border: 1px solid rgba(218, 218, 218, 0.64);
    }
    .fancy-slider .controls .control.more-visible:not(.hidden) {
        opacity: 0.6;
    }
    .fancy-slider .controls .control:hover:not(.hidden,.more-visible) {
        opacity: 0.6;
    }
    .fancy-slider .controls .control.right span {
        right: calc(50% - 8px);
    }
    .fancy-slider .controls .control.left span {
        left: calc(50% - 8px);
    }
}


/* Tablet - (md) */
@media ( max-width: 1024px ) {

    .hero {
        margin-bottom: 16px;
    }

    #hero {
        height: 76vh;
    }

    footer.column:nth-child(1) {
        display:none;
    }

    body,
    body.force-solid-header {
        margin-top: 60px;
    }

    /* Flex Columns (md) - Add more only if needed */
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    /* End Flex Columns (md) */

    .error-404-banner {
        background-image: url(/img/404-mobile.png) !important;
    }
    .nav-desktop {
        display: none;
    }
    .nav-mobile {
        display: block !important;
    }

    #hero::before, .hero-banner.full-width-height::before {
        opacity: 0.7;
    }
    .hero-banner::before {
        opacity: 0.7;
        top: -26px;
    }

    .blurb {
        padding: 0 15px 48px;
    }

    .nice-scroll-container .nice-scroll::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.4);
    }

    /* Discover tiles on home page */
    #discover .small-tiles {
        margin-top: 32px;
        flex-wrap: wrap;
    }
    #discover .small-tiles a {
        margin: 8px 0;
        flex-grow: 1;
        border: 2px solid rgba(28, 30, 15, 0.75);
    }
    #discover .small-tiles a:nth-child(1),
    #discover .small-tiles a:nth-child(4) {
        margin: 8px 14px 8px 0;
    }
    #discover .small-tiles .tile {
        height:200px;
    }
    #discover .small-tiles a img{
        position: absolute;
        top: 50%;
        left: 0;
        height: auto;
        width: 100%;
        transform: translateY(-50%) scale(1.02);
    }
    #discover .small-tiles a:hover img{
        transform: translateY(-50%) scale(1.09);
    }
    #discover .small-tiles .break {
        flex-basis: 100%;
        height: 0;
    }

    /* Tiles on home page */
    .flex-tiles .tiles {
        margin-bottom: 20px;
		    display: block;
    }
    .flex-tiles .tiles a {
        margin: 0 10px;
    }
    .flex-tiles .tiles p {
        display: none;
    }

    /* Ratings on home page */
    #rating {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    /* Testimonials on home page */
    #testimonials {
        padding: 0 92px;
        margin-top: 60px;
    }

    .locations + .festivals {
        padding-top: 20px;
    }

    .hero-banner {
        padding: 40px 20px 80px;
    }
    .hero-banner.simple {
        height: 60vh;
        min-height: 400px;
    }
    .hero-banner.list .background {
        height: 100%;
    }
    .hero-banner.list .center-overlay {
        padding: 0 20px;
        margin: 0;
        max-width: none;
        top: unset;
        left: unset;
        position: relative;
        transform: none;
    }
    .hero-banner.list .tiles {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .hero-banner.list .tiles a {
        margin: 0 0 18px 0 !important;
    }
#festivals .tile {
    width: 100%;
}
	.hero-banner.list .tiles .tile {
        height: 240px;
        border: 3px solid #FAFAFA;
    }
    .hero-banner.list .tiles .tile img {
        width: 100%;
    }
    .hero-banner.list .tiles .overlay {
        background: rgba(27, 29, 18, 0.2)
    }
    .hero-banner.list::before {
        opacity: 0.8;
    }

    .large-page-title h2 {
        margin: 42px 0 28px;
    }
    #what-to-bring .condensed {
        margin-bottom: 84px;
        font-size: 18px;
        padding: 40px;
        background: #eee;
    }

    .page-content .blurb .icon {
        width: 200px;
        height: 200px;
    }

    .page-content h3 {
        font-size: 18px;
    }
    .page-content p {
        margin-top: 10px;
        font-size: 18px;
        line-height: 32px;
    }
    .page-content li {
        font-size: 18px;
        line-height: 28px;
        margin: 0 21px 13px;
    }
    .page-content ol {
        margin-top: 10px;
    }

    /* Blog */
    .bread-crumbs {
        font-size: 1rem;
        padding: 10px 0;
    }
    .prev-next-links {
        margin-top: 60px;
        margin-bottom: 146px;
    }

    .maps {
        justify-content: center;
    }
    .maps > div {
        max-width: 700px;
        padding: 32px 40px;
    }
    .maps iframe {
        height: 60vh;
    }
    #flight-requirements .content .btn.btn-olive {
        max-width: 500px;
    }
    .text-and-images .btn.btn-olive {
        margin: 24px auto;
        width: 320px;
        font-size: 20px;
    }
    .btn-olive,
    .text-and-images .text .btn.btn-olive {
        display: block;
        margin: 30px auto;
    }
    .text-and-images .images {
        padding: 0 160px;
        margin-top: 10px;
    }
    .text-and-images .text {
        margin-bottom: 0;
     }
    .text-and-images .text p:last-of-type,
    .text-and-images .text .btn.btn-olive:last-of-type {
        margin-bottom: 60px;
    }

    #media .content li {
        margin: 12px 0;
        font-size: 20px;
    }
    #media .content h3 {
        font-size: 22px;
    }
    #why-choose-rainbow-ryders .large-page-title {
        margin-bottom: 48px;
    }
    #why-choose-rainbow-ryders .column {
        max-width: 640px;
        padding: 0 40px;
        margin-bottom: 60px;
        text-align: justify;
    }
    #why-choose-rainbow-ryders .column:last-child {
        margin-bottom: 0;
    }
    #why-choose-rainbow-ryders .row {
        justify-content: center;
    }
    #why-choose-rainbow-ryders .content svg {
        max-width: 200px;
        max-height: 200px;
    }
    #why-choose-rainbow-ryders .content h2 {
        font-size: 22px;
    }
    .photo-grid .grid-item {
        margin-bottom: 0;
    }
    .photo-grid .grid-item .lower-third {
        opacity: 1;
        bottom: 1px;
    }

    #corporate .text-and-images .images {
        display: none;
    }
    #corporate .text-and-images .images {
        float: left;
    }
    #corporate .image-and-text .column {
        min-width: 300px;
        max-width: 800px;
        margin: 0 auto 40px;
        padding: 0 10%;
    }
    #corporate .image-and-text .column h3 {
        font-size: 26px;
    }
    #corporate .image-and-text .column:last-child {
        margin: 0 auto;
    }

    #weddings-and-special-occasions .portfolio_wrapper div:first-child {
        margin-bottom: 20px;
    }
    .hero-banner.simple.individual {
        height: 480px;
    }
    .hero-banner.simple.individual .center-overlay {
        margin-top: -42px;
    }
    .individual-slider-container {
        margin-top: -128px;
    }
    .btn.btn-banner {
        margin-top: 12px;
        margin-bottom: 0;
    }
}

@media ( max-width: 985px ) {
.reviews {
	width: 300px;}

    footer .container.flex {
       
    }
    footer .column {
        flex-grow: 1;
        width: auto;
    }
    footer .column.first {
        display: none;
    }
    footer .column.second,
    footer .column.fourth {
        flex-basis: 54%;
    }

    .post-entries .entry {
        padding: 20px 0 84px;
    }
    .post-entries .entry-thumb {
        height: 400px;
        min-height: 400px;
    }
    .post-entries .entry-thumb a::before {
        height: 400px;
        line-height: 400px;
    }
    .post-entries .entry-summary .entry-excerpt {
        padding: 12px 0;
    }
    .post-entries .btn.btn-olive {
        max-width: 448px !important;
        margin: 24px auto 0;
        display: block;

    }

    .hero-banner .content h1 {
        margin: 32px 0 30px 0;
    }
    .hero-banner .content h2 {
        margin: 0 0 20px;
    }

    /* Break sidebars */
    .has-sidebar.flex {
        flex-wrap: wrap;
    }
    .has-sidebar .content {
        width: 100%;
        padding-right: 0;
    }
    .sidebar {
        width: 100%;
    }
    .sidebar h3 {
        font-size: 80px;
        margin-bottom: 12px;
    }
    .sidebar h4 {
        font-size: 18px;
        line-height: 30px;
    }
    .sidebar p {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .sidebar .follow-us {
        margin: 30px auto 20px;
        font-size: 28px;
        padding: 30px 60px;
    }

    #faq .sidebar .btn-red {
        margin: 30px auto 10px;
        padding: 20px;
        width: 300px;
        min-width: unset;
        max-width: 90%;
    }
    #faq .sidebar .images {
        width: 90%;
        max-width: 500px;
        margin: 54px auto;
    }
    #flight-requirements .content .buttons {
        margin-bottom: 0;
    }
    #flight-requirements .content .text {
        margin-bottom: 14px;
    }

    /* Accordion */

    .has-sidebar .accordion {
        padding-right: 0;
    }
    .accordion .item p {
        font-size: 16px;
        padding: 0 10px;
    }
    .accordion .item .below-fold {
        padding-top: 18px;
    }
    .hero-banner.simple.individual {
        height: 50vh;
        height: fit-content;
    }
    .hero-banner.simple.individual .center-overlay {
        margin-top: 0;
        position: relative;
        top: unset;
        left: unset;
        transform: unset;

    }
    .hero-banner.simple.individual h1 {
        font-size: 88px;
    }
    .individual-slider-container {
        margin-top: 0;
    }

    .content.blog {
        padding-right: 0;
    }

}

/* WP Admin Bar */
@media ( max-width: 782px ) {
    body.admin-bar header {
        margin-top: 46px;
        padding-bottom: 0;
    }
    body.admin-bar .nav-mobile-menu {
        max-height: calc(100vh - 46px);
        top: 46px;
    }
}

/* Large Mobile */
@media ( max-width: 767px ) {
	.reviews {
    width: 300px;

    footer .container.flex {
        flex-wrap: wrap;
    }
    footer .container.flex .break {
        flex-basis: 100%;
        height: 0;
    }
    footer .column.first {
        display: flex;
        flex-direction: row;
    }
    footer .column.first > div:last-child {
        display: none;
    }
    footer .column.second {
        display: flex;
        flex-direction: row;
    }
    footer .column.second > div:first-child {
        padding-right: 15px;
    }

    footer .column.third {
        flex-basis: 48%;
    }
    footer .column.fourth {
        flex-basis: 26%;
    }

    /* Hero banner with video */
    #hero {
        min-height: 346px;
        height: 60vh;
        width:100%;
    }

    /* Options tiles on home page */
    .flex-tiles .tiles {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .flex-tiles .tiles p {
        display: block;
    }
    .flex-tiles .tiles a {
        flex-basis: 100%;
        margin: 10px 0 !important;
        border: 2px solid rgba(28, 30, 15, 0.75);
    }
    .flex-tiles .tiles a img{
        position: absolute;
        top: 50%;
        left: 0;
        height: auto;
        width: 100%;
        transform: translateY(-50%) scale(1.02);
    }
    .flex-tiles .tiles a:hover img{
        transform: translateY(-50%) scale(1.09);
    }
    .flex-tiles .tiles .tile{
        height: 200px
    }

    /* Rating Section in Home Page */
    #rating h3 {
        font-size: 80px;
        line-height:60px

    }
    #rating h4 {
        font-size: 22px;
        margin-bottom: 24px;
        margin-top: 20px;
        padding: 0 30px;
        line-height: 28px;
    }
    #rating p {
        font-size: 1rem;
    }

    #gallery ul#f-simplefilter {
        display: none;
    }

    .text-and-images .images {
        padding: 0 80px;
    }
    .popups .modal-wrapper.open {
        width: calc(100% - 24px);
        height: calc(100% - 24px);
    }
    .popups .modal-wrapper.modal-iframe .modal.bio {
        height: 100%;
        max-height: 100%;
    }

    .post-entries .entry {
        border-bottom: 2px solid #DDD;
        margin-bottom: 30px;
        padding: 10px 0 40px;
    }
    .post-entries .entry-thumb {
        height: 266px;
        min-height: 266px;
        margin: 0;
    }
    .post-entries .entry-summary {
        margin: 20px 0 0;
    }
    .post-entries .entry-thumb a::before {
        height: 266px;
        line-height: 266px;
    }

    #partner-specials .specials-city-attractions {
        font-size: 1.25rem;
        line-height: 1.8rem;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 10px;
        grid-auto-rows: unset;
    }

    #partner-specials .specials-city-attraction-type {
        margin-bottom: 0;
    }
    #partner-specials .specials-city-attractions > div {
        padding-bottom: 20px !important;
    }
    #partner-specials .specials-city-attractions a.btn {
        margin: 0 0 40px;
        position: relative;
        bottom: unset;
        left: unset;
    }
    #partner-specials .specials-city-attractions .description {
        text-align: justify;
    }
    #partner-specials .specials-city-attractions .thumb-container {
        width: 100%;
        height: calc( 60vw - 60px);
        position: relative;
        margin: 40px 0;
        left: unset;
        bottom: unset;
        transform: unset;
    }

    #partner-specials .city-filter .btn {
        font-size: 1rem;
        padding: 16px 12px;
        line-height: 22px;
    }
    #partner-specials .specials-city > h2 {
        font-size: 1.6rem;
        word-break: break-word;
        line-height: 2rem;
    }
}

/* Medium Mobile - (sm) */
@media ( max-width: 600px ) {
	.reviews {
    width: 300px;
	}

    .large-page-title h1 {
        font-size: 5.5rem;
    }
    .container {
        padding: 12px 20px;
    }

    .hero {
        margin-bottom: 20px;
    }
    .hero-banner.simple {
        height: 38vh;
        min-height: 336px;
    }
    .hero-banner .content h1,
    .hero-banner h1 {
        font-size: 65px
    }

    .bp-mobile {
        display: block;
    }
    .bp-desktop {
        display: none;
    }

    /* Flex Columns (sm) - Add more only if needed */
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    /* End Flex Columns (sm) */

    body,
    body.force-solid-header {
        margin-top: 0;
        padding-top: 0 !important;
    }
    html.showing-mobile-nav,
    html.showing-mobile-nav body {
        position: relative;
        overflow: hidden;
    }
    body.admin-bar header {
        margin-top: 0;
    }
    body > header {
        position: relative;
        padding-bottom: 0;
    }
    .nav-mobile {
        position: relative;
    }

    #wpadminbar {
        position: fixed;
    }

    footer .column.first {
        display: none;
    }
    footer .column.second {
        margin-bottom: 0;
    }
    footer .column.second > div:first-child{
        flex-basis: 64%;
    }
    footer .column.second > div:last-child{
        flex-basis: 38%;
    }

    /* Mobile nav goes full screen */
    .nav-mobile-menu {
        width:100%;
        height:100%;
        min-width: 100%;
    }
    .nav-mobile-menu li,
    .nav-mobile-menu ul {
        text-align: center !important;
        padding: 5px 0 !important;
        margin-right: 0 !important;
    }
    .nav-mobile-menu ul:not(.dropdown-menu) > li.dropdown ul a {
        font-weight: lighter;
    }

    #hero::before, .hero-banner.full-width-height::before {
        opacity: 0.4;
    }

	
	#festivals .tile {
    width: 100%;
}
    .hero-banner.list .tiles .tile {
        height: 200px;
    }
    .hero-banner.list .tiles .tile p {
        display: none;
    }
    .hero-banner.list .tiles .tile h3 {
        font-size: 24px;
    }
    .hero-banner.list .center-overlay {
        padding: 0;
    }

    /* Discover tiles on home page */
    #discover .small-tiles a {
        flex-basis: 100%;
        margin: 12px 0 !important;
    }

    /* Page Banners */
    .page-banners .banner {
        margin: 20px 0;
    }

    /* Tiles on home page */
    .flex-tiles .tiles .tile {
       margin-bottom: 5px;
    }
    .flex-tiles .tiles a {
        margin: 6px 0 !important;
    }
    .flex-tiles .tiles p {
        display: none;
    }

    /* Page content */
    section.page-content {
        padding: 30px 0 0;
    }

    .photo-grid .grid-item {
        margin-bottom: 28px;
        padding: 0 24px;
    }

    #pilots .popups h3 {
        text-align: center;
        width: 100%;
    }
    #pilots .popups .modal.bio p {
        text-align: justify;
        font-size: 20px;
    }
    #pilots .popups .modal.bio img {
        float: none;
        margin: 10px auto 20px;
        display: block;
        max-width: 100%;
    }

    .text-and-images .text .special {
        font-size: 46px;
    }
    .text-and-images .text .special,
    .text-and-images .text .italic {
        width: 100%;
        text-align: center;
    }

    .blog .bread-crumbs {
        margin-bottom: 16px;
    }
    .blog .page-header {
        font-size: 1.8rem;
        margin-bottom: 16px;
    }
    .blog .page-sub-header {
        font-size: 1.1rem;
        font-weight: normal;
        margin: 0 0 13px;
    }
    .blog .date {
        font-size: 14px;
    }

    .prev-next-links > span {
        width: 100%;
        position: relative;
        margin-top: 20px;
        display: block;
        max-width: unset;
    }
    .prev-next-links .next a {
        flex-direction: row-reverse;
        text-align: left;
    }
    .prev-next-links .prev a::before,
    .prev-next-links .next a::after {
        margin-left: 0;
        margin-right: 10px;
    }
}

/* Small Mobile - (xs) */
@media ( max-width: 479px ) {

    footer .column {
        padding-right: 0;
    }
    footer .column.second {
        display: none;
    }
    footer .column.third,
    footer .column.fourth {
        text-align: center;
        flex-basis: 100%;
    }
    footer .column.fourth {
        margin-top: 20px;
    }
    footer .column.third .social {
        justify-content: center;
        clear: both;
    }
    footer .sib-form.newsletter #sib-container {
        max-width: 320px !important;
        display: block;
        height: 40px;
        margin: 2px auto !important;
    }
    footer .sib-form.newsletter .sib-form-container {
        margin-right: -14px;
    }
    footer .sib-form.newsletter {
        text-align: right;
    }
    footer .sib-input.sib-form-block {
        width: calc( 100% - 55px ) !important;
    }
    footer .sib-form.newsletter button.sib-form-block__button {
        width: unset !important;
    }
    footer .sib-form .entry__error {
        margin-bottom: 20px;
        width: 100%;
        margin-top: 10px;
    }
    footer .legal p {
        font-size: 14px;
    }

    #what-to-bring .condensed {
        padding: 20px;
        background: #eee;
        line-height: 26px;
    }

    .maps > div {
        padding: 20px 10px;
    }

    #faq .sidebar .btn-red {
        margin: 24px auto 0;
    }

    .text-and-images .images {
        padding: 0 40px;
    }
    .hero-banner.simple.individual h1 {
        font-size: 60px;
    }
}





/* / Responsive styles / */
/* / // X-Small devices (portrait phones, less than 576px) / */
@media (max-width: 575.98px) { 
    .popups .modal-wrapper.modal-iframe {
       max-width: unset !important;
       width: 100% !important;
    }
}

/* / // Small devices (landscape phones, 576px and up) / */
@media (min-width: 576px) and (max-width: 767.98px) { 
    .popups .modal-wrapper.modal-iframe {
        max-width: unset !important;
        width: 100% !important;
     }
}

/* / // Medium devices (tablets, 768px and up) / */
@media (min-width: 768px) and (max-width: 991.98px) { 
   
}

/* / // Large devices (desktops, 992px and up) / */
@media (min-width: 992px) and (max-width: 1199.98px) { 
      
}

/* / // Extra large devices (large desktops, 1200px and up) / */
@media (min-width: 1200px) and (max-width: 1400.98px) {
   
}

/* / // For 2k Monitors, (more than 1401 px) / */
@media (min-width: 1401px) and (max-width: 1599.98px) {
    
}

@media (min-width: 1600px) and (max-width: 2559.98px) {
    
}

@media (min-width: 2560px) {
  
}


