@import url(https://use.typekit.net/uyg5ois.css);
@charset "UTF-8";
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small,
.small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 50%;
  line-height: 0;
  position: relative;
}

sup {
  top: 0;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

ol,
ul {
  padding-left: 1em;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

li {
  margin-bottom: 0;
}
li.menu-item {
  margin-bottom: inherit;
  line-height: 1em;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix,
.cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after,
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.clearfix:after,
.cf:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/******************************************************************
Stylesheet: Reset

A simple custom reset for common elements to compliment _normalize.
******************************************************************/
a, button {
  cursor: pointer;
}

a {
  text-decoration: none;
}
a:focus, a:focus-within {
  outline: none;
}

button {
  background: none;
  padding: 0;
  border: none;
}

input, button, textarea, select {
  background: inherit;
}
input:focus, input:focus-within, button:focus, button:focus-within, textarea:focus, textarea:focus-within, select:focus, select:focus-within {
  outline: none;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

ul, ol, p, figure, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

ul, ol {
  padding: 0;
}
ul li, ol li {
  list-style: none;
}

a, button, input, textarea, select, option, li, address, span, h1, h2, h3, h4, h5, h6, figcaption {
  color: inherit;
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}

/******************************************************************
Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.
FYI: THIS FILE HAS ITS DATA PREPENDED USING SASS-LOADER.
******************************************************************/
:root {
  --red: #771816;
  --redLight: #f06748;
  --redMuted: #de9d85;
  --yellow: #e98500;
  --yellowMuted: #f0c989;
  --blue: #016c91;
  --blueMuted: #bee0f7;
  --teal: #00b8cb;
  --tealMuted: #6ac2d6;
  --purple: #705ea2;
  --indigo: #235cbe;
  --indigoLight: #bedff9;
}

/******************************************************************
Stylesheet: Typography
******************************************************************/
/******************************************************************
Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.
FYI: THIS FILE HAS ITS DATA PREPENDED USING SASS-LOADER.
******************************************************************/
:root {
  --red: #771816;
  --redLight: #f06748;
  --redMuted: #de9d85;
  --yellow: #e98500;
  --yellowMuted: #f0c989;
  --blue: #016c91;
  --blueMuted: #bee0f7;
  --teal: #00b8cb;
  --tealMuted: #6ac2d6;
  --purple: #705ea2;
  --indigo: #235cbe;
  --indigoLight: #bedff9;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9 ; /*lte IE 8*/
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************
Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.
FYI: THIS FILE HAS ITS DATA PREPENDED USING SASS-LOADER.
******************************************************************/
:root {
  --red: #771816;
  --redLight: #f06748;
  --redMuted: #de9d85;
  --yellow: #e98500;
  --yellowMuted: #f0c989;
  --blue: #016c91;
  --blueMuted: #bee0f7;
  --teal: #00b8cb;
  --tealMuted: #6ac2d6;
  --purple: #705ea2;
  --indigo: #235cbe;
  --indigoLight: #bedff9;
}

button,
.button,
.bookNowBtn,
.wp-block-button {
  display: inline-flex;
  background: #016c91;
  text-transform: uppercase;
  position: relative;
  border: none;
  font-size: 1.25em;
  padding: 0;
  margin: 0;
  width: auto;
  cursor: pointer;
  overflow: hidden;
}
button.fullWidth, button.thirdWidth, button.halfWidth, button.quarterWidth,
.button.fullWidth,
.button.thirdWidth,
.button.halfWidth,
.button.quarterWidth,
.bookNowBtn.fullWidth,
.bookNowBtn.thirdWidth,
.bookNowBtn.halfWidth,
.bookNowBtn.quarterWidth,
.wp-block-button.fullWidth,
.wp-block-button.thirdWidth,
.wp-block-button.halfWidth,
.wp-block-button.quarterWidth {
  flex: 1;
  width: 100%;
  justify-content: center;
}
button.fullWidth a, button.thirdWidth a, button.halfWidth a, button.quarterWidth a,
.button.fullWidth a,
.button.thirdWidth a,
.button.halfWidth a,
.button.quarterWidth a,
.bookNowBtn.fullWidth a,
.bookNowBtn.thirdWidth a,
.bookNowBtn.halfWidth a,
.bookNowBtn.quarterWidth a,
.wp-block-button.fullWidth a,
.wp-block-button.thirdWidth a,
.wp-block-button.halfWidth a,
.wp-block-button.quarterWidth a {
  width: 100%;
  justify-content: center;
}
button.fullWidth a:after, button.thirdWidth a:after, button.halfWidth a:after, button.quarterWidth a:after,
.button.fullWidth a:after,
.button.thirdWidth a:after,
.button.halfWidth a:after,
.button.quarterWidth a:after,
.bookNowBtn.fullWidth a:after,
.bookNowBtn.thirdWidth a:after,
.bookNowBtn.halfWidth a:after,
.bookNowBtn.quarterWidth a:after,
.wp-block-button.fullWidth a:after,
.wp-block-button.thirdWidth a:after,
.wp-block-button.halfWidth a:after,
.wp-block-button.quarterWidth a:after {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  margin: 0;
}
button.center,
.button.center,
.bookNowBtn.center,
.wp-block-button.center {
  margin: 0 auto;
}
button.thirdWidth,
.button.thirdWidth,
.bookNowBtn.thirdWidth,
.wp-block-button.thirdWidth {
  width: 75%;
}
button.halfWidth,
.button.halfWidth,
.bookNowBtn.halfWidth,
.wp-block-button.halfWidth {
  width: 50%;
}
button.quarterWidth,
.button.quarterWidth,
.bookNowBtn.quarterWidth,
.wp-block-button.quarterWidth {
  width: 25%;
}
button:before,
.button:before,
.bookNowBtn:before,
.wp-block-button:before {
  content: "";
  display: block;
  background-color: #69c2d6;
  position: absolute;
  width: 2.25em;
  height: 100%;
  right: 0;
  top: 0;
  transition: 0.3s ease;
  z-index: 1;
}
button a,
button input,
button span,
button button,
.button a,
.button input,
.button span,
.button button,
.bookNowBtn a,
.bookNowBtn input,
.bookNowBtn span,
.bookNowBtn button,
.wp-block-button a,
.wp-block-button input,
.wp-block-button span,
.wp-block-button button {
  display: flex;
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: white;
  font-family: "expressway", sans-serif;
  padding: 0.375em 1em;
  font-weight: bolder;
  font-size: 1em;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  background: none;
}
button a:after,
button input:after,
button span:after,
button button:after,
.button a:after,
.button input:after,
.button span:after,
.button button:after,
.bookNowBtn a:after,
.bookNowBtn input:after,
.bookNowBtn span:after,
.bookNowBtn button:after,
.wp-block-button a:after,
.wp-block-button input:after,
.wp-block-button span:after,
.wp-block-button button:after {
  content: "";
  display: block;
  background-color: #69c2d6;
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_white.svg");
  width: 2.25em; /* 36/16 */
  background-size: 0.563em 1.125em; /* 9/16, 18/16 */
  background-repeat: no-repeat;
  transform: scaleX(-1);
  background-position: center;
  margin: -0.375em -1em -0.375em 1em;
  z-index: 2;
  position: relative;
}
button:hover:before,
.button:hover:before,
.bookNowBtn:hover:before,
.wp-block-button:hover:before {
  width: 100%;
}
button.teal,
.button.teal,
.bookNowBtn.teal,
.wp-block-button.teal {
  background: #00b8cb;
}
button.teal:before,
.button.teal:before,
.bookNowBtn.teal:before,
.wp-block-button.teal:before {
  background-color: #69c2d6;
}
button.teal a:after,
button.teal input:after,
button.teal span:after,
.button.teal a:after,
.button.teal input:after,
.button.teal span:after,
.bookNowBtn.teal a:after,
.bookNowBtn.teal input:after,
.bookNowBtn.teal span:after,
.wp-block-button.teal a:after,
.wp-block-button.teal input:after,
.wp-block-button.teal span:after {
  background-color: #69c2d6;
}
button.indigo,
.button.indigo,
.bookNowBtn.indigo,
.wp-block-button.indigo {
  background: #235cbe;
}
button.indigo:before,
.button.indigo:before,
.bookNowBtn.indigo:before,
.wp-block-button.indigo:before {
  background-color: #bedff9;
}
button.indigo a:after,
button.indigo input:after,
button.indigo span:after,
.button.indigo a:after,
.button.indigo input:after,
.button.indigo span:after,
.bookNowBtn.indigo a:after,
.bookNowBtn.indigo input:after,
.bookNowBtn.indigo span:after,
.wp-block-button.indigo a:after,
.wp-block-button.indigo input:after,
.wp-block-button.indigo span:after {
  background-color: #bedff9;
}
button.red,
.button.red,
.bookNowBtn.red,
.wp-block-button.red {
  background: #f06748;
}
button.red:before,
.button.red:before,
.bookNowBtn.red:before,
.wp-block-button.red:before {
  background-color: #de9d85;
}
button.red a:after,
button.red input:after,
button.red span:after,
.button.red a:after,
.button.red input:after,
.button.red span:after,
.bookNowBtn.red a:after,
.bookNowBtn.red input:after,
.bookNowBtn.red span:after,
.wp-block-button.red a:after,
.wp-block-button.red input:after,
.wp-block-button.red span:after {
  background-color: #de9d85;
}
button.yellow,
.button.yellow,
.bookNowBtn.yellow,
.wp-block-button.yellow {
  background: #e98500;
}
button.yellow:before,
.button.yellow:before,
.bookNowBtn.yellow:before,
.wp-block-button.yellow:before {
  background-color: #f6cb55;
}
button.yellow a:after,
button.yellow input:after,
button.yellow span:after,
.button.yellow a:after,
.button.yellow input:after,
.button.yellow span:after,
.bookNowBtn.yellow a:after,
.bookNowBtn.yellow input:after,
.bookNowBtn.yellow span:after,
.wp-block-button.yellow a:after,
.wp-block-button.yellow input:after,
.wp-block-button.yellow span:after {
  background-color: #f6cb55;
}
button.blue,
.button.blue,
.bookNowBtn.blue,
.wp-block-button.blue {
  background: #016c91;
}
button.blue:before,
.button.blue:before,
.bookNowBtn.blue:before,
.wp-block-button.blue:before {
  background-color: #69c2d6;
}
button.blue a:after,
button.blue input:after,
button.blue span:after,
.button.blue a:after,
.button.blue input:after,
.button.blue span:after,
.bookNowBtn.blue a:after,
.bookNowBtn.blue input:after,
.bookNowBtn.blue span:after,
.wp-block-button.blue a:after,
.wp-block-button.blue input:after,
.wp-block-button.blue span:after {
  background-color: #69c2d6;
}
button.clear, button.white,
.button.clear,
.button.white,
.bookNowBtn.clear,
.bookNowBtn.white,
.wp-block-button.clear,
.wp-block-button.white {
  background: none;
  border: 2px solid white;
  transition: 0.3s ease;
}
button.clear:before, button.white:before,
.button.clear:before,
.button.white:before,
.bookNowBtn.clear:before,
.bookNowBtn.white:before,
.wp-block-button.clear:before,
.wp-block-button.white:before {
  background-color: unset;
}
button.clear a,
button.clear input,
button.clear span, button.white a,
button.white input,
button.white span,
.button.clear a,
.button.clear input,
.button.clear span,
.button.white a,
.button.white input,
.button.white span,
.bookNowBtn.clear a,
.bookNowBtn.clear input,
.bookNowBtn.clear span,
.bookNowBtn.white a,
.bookNowBtn.white input,
.bookNowBtn.white span,
.wp-block-button.clear a,
.wp-block-button.clear input,
.wp-block-button.clear span,
.wp-block-button.white a,
.wp-block-button.white input,
.wp-block-button.white span {
  color: white;
  background: none !important;
}
button.clear a:after,
button.clear input:after,
button.clear span:after, button.white a:after,
button.white input:after,
button.white span:after,
.button.clear a:after,
.button.clear input:after,
.button.clear span:after,
.button.white a:after,
.button.white input:after,
.button.white span:after,
.bookNowBtn.clear a:after,
.bookNowBtn.clear input:after,
.bookNowBtn.clear span:after,
.bookNowBtn.white a:after,
.bookNowBtn.white input:after,
.bookNowBtn.white span:after,
.wp-block-button.clear a:after,
.wp-block-button.clear input:after,
.wp-block-button.clear span:after,
.wp-block-button.white a:after,
.wp-block-button.white input:after,
.wp-block-button.white span:after {
  background-color: unset;
}
button.clear a:hover,
button.clear input:hover,
button.clear span:hover, button.white a:hover,
button.white input:hover,
button.white span:hover,
.button.clear a:hover,
.button.clear input:hover,
.button.clear span:hover,
.button.white a:hover,
.button.white input:hover,
.button.white span:hover,
.bookNowBtn.clear a:hover,
.bookNowBtn.clear input:hover,
.bookNowBtn.clear span:hover,
.bookNowBtn.white a:hover,
.bookNowBtn.white input:hover,
.bookNowBtn.white span:hover,
.wp-block-button.clear a:hover,
.wp-block-button.clear input:hover,
.wp-block-button.clear span:hover,
.wp-block-button.white a:hover,
.wp-block-button.white input:hover,
.wp-block-button.white span:hover {
  color: #016c91;
}
button.clear a:hover:after,
button.clear input:hover:after,
button.clear span:hover:after, button.white a:hover:after,
button.white input:hover:after,
button.white span:hover:after,
.button.clear a:hover:after,
.button.clear input:hover:after,
.button.clear span:hover:after,
.button.white a:hover:after,
.button.white input:hover:after,
.button.white span:hover:after,
.bookNowBtn.clear a:hover:after,
.bookNowBtn.clear input:hover:after,
.bookNowBtn.clear span:hover:after,
.bookNowBtn.white a:hover:after,
.bookNowBtn.white input:hover:after,
.bookNowBtn.white span:hover:after,
.wp-block-button.clear a:hover:after,
.wp-block-button.clear input:hover:after,
.wp-block-button.clear span:hover:after,
.wp-block-button.white a:hover:after,
.wp-block-button.white input:hover:after,
.wp-block-button.white span:hover:after {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_blue.svg");
  transform: scaleX(1);
}
button.clear a.teal:hover,
button.clear input.teal:hover,
button.clear span.teal:hover, button.white a.teal:hover,
button.white input.teal:hover,
button.white span.teal:hover,
.button.clear a.teal:hover,
.button.clear input.teal:hover,
.button.clear span.teal:hover,
.button.white a.teal:hover,
.button.white input.teal:hover,
.button.white span.teal:hover,
.bookNowBtn.clear a.teal:hover,
.bookNowBtn.clear input.teal:hover,
.bookNowBtn.clear span.teal:hover,
.bookNowBtn.white a.teal:hover,
.bookNowBtn.white input.teal:hover,
.bookNowBtn.white span.teal:hover,
.wp-block-button.clear a.teal:hover,
.wp-block-button.clear input.teal:hover,
.wp-block-button.clear span.teal:hover,
.wp-block-button.white a.teal:hover,
.wp-block-button.white input.teal:hover,
.wp-block-button.white span.teal:hover {
  color: #00b8cb;
}
button.clear a.teal:hover:after,
button.clear input.teal:hover:after,
button.clear span.teal:hover:after, button.white a.teal:hover:after,
button.white input.teal:hover:after,
button.white span.teal:hover:after,
.button.clear a.teal:hover:after,
.button.clear input.teal:hover:after,
.button.clear span.teal:hover:after,
.button.white a.teal:hover:after,
.button.white input.teal:hover:after,
.button.white span.teal:hover:after,
.bookNowBtn.clear a.teal:hover:after,
.bookNowBtn.clear input.teal:hover:after,
.bookNowBtn.clear span.teal:hover:after,
.bookNowBtn.white a.teal:hover:after,
.bookNowBtn.white input.teal:hover:after,
.bookNowBtn.white span.teal:hover:after,
.wp-block-button.clear a.teal:hover:after,
.wp-block-button.clear input.teal:hover:after,
.wp-block-button.clear span.teal:hover:after,
.wp-block-button.white a.teal:hover:after,
.wp-block-button.white input.teal:hover:after,
.wp-block-button.white span.teal:hover:after {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_teal.svg");
}
button.clear a.red:hover,
button.clear input.red:hover,
button.clear span.red:hover, button.white a.red:hover,
button.white input.red:hover,
button.white span.red:hover,
.button.clear a.red:hover,
.button.clear input.red:hover,
.button.clear span.red:hover,
.button.white a.red:hover,
.button.white input.red:hover,
.button.white span.red:hover,
.bookNowBtn.clear a.red:hover,
.bookNowBtn.clear input.red:hover,
.bookNowBtn.clear span.red:hover,
.bookNowBtn.white a.red:hover,
.bookNowBtn.white input.red:hover,
.bookNowBtn.white span.red:hover,
.wp-block-button.clear a.red:hover,
.wp-block-button.clear input.red:hover,
.wp-block-button.clear span.red:hover,
.wp-block-button.white a.red:hover,
.wp-block-button.white input.red:hover,
.wp-block-button.white span.red:hover {
  color: #771816;
}
button.clear a.red:hover:after,
button.clear input.red:hover:after,
button.clear span.red:hover:after, button.white a.red:hover:after,
button.white input.red:hover:after,
button.white span.red:hover:after,
.button.clear a.red:hover:after,
.button.clear input.red:hover:after,
.button.clear span.red:hover:after,
.button.white a.red:hover:after,
.button.white input.red:hover:after,
.button.white span.red:hover:after,
.bookNowBtn.clear a.red:hover:after,
.bookNowBtn.clear input.red:hover:after,
.bookNowBtn.clear span.red:hover:after,
.bookNowBtn.white a.red:hover:after,
.bookNowBtn.white input.red:hover:after,
.bookNowBtn.white span.red:hover:after,
.wp-block-button.clear a.red:hover:after,
.wp-block-button.clear input.red:hover:after,
.wp-block-button.clear span.red:hover:after,
.wp-block-button.white a.red:hover:after,
.wp-block-button.white input.red:hover:after,
.wp-block-button.white span.red:hover:after {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_dark_red.svg");
}
button.clear a.yellow:hover,
button.clear input.yellow:hover,
button.clear span.yellow:hover, button.white a.yellow:hover,
button.white input.yellow:hover,
button.white span.yellow:hover,
.button.clear a.yellow:hover,
.button.clear input.yellow:hover,
.button.clear span.yellow:hover,
.button.white a.yellow:hover,
.button.white input.yellow:hover,
.button.white span.yellow:hover,
.bookNowBtn.clear a.yellow:hover,
.bookNowBtn.clear input.yellow:hover,
.bookNowBtn.clear span.yellow:hover,
.bookNowBtn.white a.yellow:hover,
.bookNowBtn.white input.yellow:hover,
.bookNowBtn.white span.yellow:hover,
.wp-block-button.clear a.yellow:hover,
.wp-block-button.clear input.yellow:hover,
.wp-block-button.clear span.yellow:hover,
.wp-block-button.white a.yellow:hover,
.wp-block-button.white input.yellow:hover,
.wp-block-button.white span.yellow:hover {
  color: #e98500;
}
button.clear a.yellow:hover:after,
button.clear input.yellow:hover:after,
button.clear span.yellow:hover:after, button.white a.yellow:hover:after,
button.white input.yellow:hover:after,
button.white span.yellow:hover:after,
.button.clear a.yellow:hover:after,
.button.clear input.yellow:hover:after,
.button.clear span.yellow:hover:after,
.button.white a.yellow:hover:after,
.button.white input.yellow:hover:after,
.button.white span.yellow:hover:after,
.bookNowBtn.clear a.yellow:hover:after,
.bookNowBtn.clear input.yellow:hover:after,
.bookNowBtn.clear span.yellow:hover:after,
.bookNowBtn.white a.yellow:hover:after,
.bookNowBtn.white input.yellow:hover:after,
.bookNowBtn.white span.yellow:hover:after,
.wp-block-button.clear a.yellow:hover:after,
.wp-block-button.clear input.yellow:hover:after,
.wp-block-button.clear span.yellow:hover:after,
.wp-block-button.white a.yellow:hover:after,
.wp-block-button.white input.yellow:hover:after,
.wp-block-button.white span.yellow:hover:after {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_dark_orange.svg");
}
button.clear a.indigo:hover,
button.clear input.indigo:hover,
button.clear span.indigo:hover, button.white a.indigo:hover,
button.white input.indigo:hover,
button.white span.indigo:hover,
.button.clear a.indigo:hover,
.button.clear input.indigo:hover,
.button.clear span.indigo:hover,
.button.white a.indigo:hover,
.button.white input.indigo:hover,
.button.white span.indigo:hover,
.bookNowBtn.clear a.indigo:hover,
.bookNowBtn.clear input.indigo:hover,
.bookNowBtn.clear span.indigo:hover,
.bookNowBtn.white a.indigo:hover,
.bookNowBtn.white input.indigo:hover,
.bookNowBtn.white span.indigo:hover,
.wp-block-button.clear a.indigo:hover,
.wp-block-button.clear input.indigo:hover,
.wp-block-button.clear span.indigo:hover,
.wp-block-button.white a.indigo:hover,
.wp-block-button.white input.indigo:hover,
.wp-block-button.white span.indigo:hover {
  color: #235cbe;
}
button.clear a.indigo:hover:after,
button.clear input.indigo:hover:after,
button.clear span.indigo:hover:after, button.white a.indigo:hover:after,
button.white input.indigo:hover:after,
button.white span.indigo:hover:after,
.button.clear a.indigo:hover:after,
.button.clear input.indigo:hover:after,
.button.clear span.indigo:hover:after,
.button.white a.indigo:hover:after,
.button.white input.indigo:hover:after,
.button.white span.indigo:hover:after,
.bookNowBtn.clear a.indigo:hover:after,
.bookNowBtn.clear input.indigo:hover:after,
.bookNowBtn.clear span.indigo:hover:after,
.bookNowBtn.white a.indigo:hover:after,
.bookNowBtn.white input.indigo:hover:after,
.bookNowBtn.white span.indigo:hover:after,
.wp-block-button.clear a.indigo:hover:after,
.wp-block-button.clear input.indigo:hover:after,
.wp-block-button.clear span.indigo:hover:after,
.wp-block-button.white a.indigo:hover:after,
.wp-block-button.white input.indigo:hover:after,
.wp-block-button.white span.indigo:hover:after {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_teal.svg");
}
button.clear:hover, button.white:hover,
.button.clear:hover,
.button.white:hover,
.bookNowBtn.clear:hover,
.bookNowBtn.white:hover,
.wp-block-button.clear:hover,
.wp-block-button.white:hover {
  background: white;
}
button.tiny,
.button.tiny,
.bookNowBtn.tiny,
.wp-block-button.tiny {
  background: #e4f1f2;
  transition: 0.3s ease;
}
button.tiny:before,
.button.tiny:before,
.bookNowBtn.tiny:before,
.wp-block-button.tiny:before {
  display: none;
}
button.tiny a,
button.tiny input,
button.tiny span,
.button.tiny a,
.button.tiny input,
.button.tiny span,
.bookNowBtn.tiny a,
.bookNowBtn.tiny input,
.bookNowBtn.tiny span,
.wp-block-button.tiny a,
.wp-block-button.tiny input,
.wp-block-button.tiny span {
  padding: 0.25em;
  color: #016c91;
  font-size: 0.7em;
  transition: 0.3s ease;
  padding-bottom: 0.4em;
  display: flex;
  flex-direction: row;
  align-items: center;
}
button.tiny a:after,
button.tiny input:after,
button.tiny span:after,
.button.tiny a:after,
.button.tiny input:after,
.button.tiny span:after,
.bookNowBtn.tiny a:after,
.bookNowBtn.tiny input:after,
.bookNowBtn.tiny span:after,
.wp-block-button.tiny a:after,
.wp-block-button.tiny input:after,
.wp-block-button.tiny span:after {
  background-color: #e4f1f2;
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_blue.svg");
  transform: scaleX(1);
  background-size: 0.45em;
  width: 1em;
  height: 1.4em;
  margin: -0.25em -0.25em -0.4em 0.25em;
  transition: background-color 0.3s ease;
}
button.tiny:hover,
.button.tiny:hover,
.bookNowBtn.tiny:hover,
.wp-block-button.tiny:hover {
  background: #016c91;
}
button.tiny:hover:before,
.button.tiny:hover:before,
.bookNowBtn.tiny:hover:before,
.wp-block-button.tiny:hover:before {
  background: #016c91;
}
button.tiny:hover a,
button.tiny:hover input,
button.tiny:hover span,
.button.tiny:hover a,
.button.tiny:hover input,
.button.tiny:hover span,
.bookNowBtn.tiny:hover a,
.bookNowBtn.tiny:hover input,
.bookNowBtn.tiny:hover span,
.wp-block-button.tiny:hover a,
.wp-block-button.tiny:hover input,
.wp-block-button.tiny:hover span {
  color: white;
}
button.tiny:hover a:after,
button.tiny:hover input:after,
button.tiny:hover span:after,
.button.tiny:hover a:after,
.button.tiny:hover input:after,
.button.tiny:hover span:after,
.bookNowBtn.tiny:hover a:after,
.bookNowBtn.tiny:hover input:after,
.bookNowBtn.tiny:hover span:after,
.wp-block-button.tiny:hover a:after,
.wp-block-button.tiny:hover input:after,
.wp-block-button.tiny:hover span:after {
  background-color: #016c91;
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_white.svg");
  transform: scaleX(-1);
}
button.reverse:before,
.button.reverse:before,
.bookNowBtn.reverse:before,
.wp-block-button.reverse:before {
  left: 0;
  right: unset;
}
button.reverse a:after,
button.reverse input:after,
button.reverse span:after,
button.reverse button:after,
.button.reverse a:after,
.button.reverse input:after,
.button.reverse span:after,
.button.reverse button:after,
.bookNowBtn.reverse a:after,
.bookNowBtn.reverse input:after,
.bookNowBtn.reverse span:after,
.bookNowBtn.reverse button:after,
.wp-block-button.reverse a:after,
.wp-block-button.reverse input:after,
.wp-block-button.reverse span:after,
.wp-block-button.reverse button:after {
  order: -1;
  margin: -0.375em 1em -0.375em -1em;
  transform: rotate(0deg);
}
button.x-large,
.button.x-large,
.bookNowBtn.x-large,
.wp-block-button.x-large {
  font-size: 2em;
}
button.large,
.button.large,
.bookNowBtn.large,
.wp-block-button.large {
  font-size: 1.5em;
}
button.small,
.button.small,
.bookNowBtn.small,
.wp-block-button.small {
  font-size: 1em;
}
@media only screen and (max-width: 768px) {
  button,
  .button,
  .bookNowBtn,
  .wp-block-button {
    font-size: 1em;
  }
}
button.is-style-transparent-outline,
.button.is-style-transparent-outline,
.bookNowBtn.is-style-transparent-outline,
.wp-block-button.is-style-transparent-outline {
  display: flex;
  width: 100%;
  min-width: 15rem;
  margin: 1rem auto;
  background-color: transparent;
  font-size: 1.75rem;
}
button.is-style-transparent-outline::before,
.button.is-style-transparent-outline::before,
.bookNowBtn.is-style-transparent-outline::before,
.wp-block-button.is-style-transparent-outline::before {
  content: none;
}
button.is-style-transparent-outline a,
.button.is-style-transparent-outline a,
.bookNowBtn.is-style-transparent-outline a,
.wp-block-button.is-style-transparent-outline a {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  border: 2px solid;
  text-align: center;
  font-family: "ToledoTS", serif;
  transition: all 0.2s ease-in-out !important;
  background-image: none !important;
}
button.is-style-transparent-outline a.blue,
.button.is-style-transparent-outline a.blue,
.bookNowBtn.is-style-transparent-outline a.blue,
.wp-block-button.is-style-transparent-outline a.blue {
  color: #016c91;
  border-color: #016c91;
}
button.is-style-transparent-outline a.blue:hover,
.button.is-style-transparent-outline a.blue:hover,
.bookNowBtn.is-style-transparent-outline a.blue:hover,
.wp-block-button.is-style-transparent-outline a.blue:hover {
  background-color: #016c91;
}
button.is-style-transparent-outline a.dark-yellow,
.button.is-style-transparent-outline a.dark-yellow,
.bookNowBtn.is-style-transparent-outline a.dark-yellow,
.wp-block-button.is-style-transparent-outline a.dark-yellow {
  color: #e98500;
  border-color: #e98500;
}
button.is-style-transparent-outline a.dark-yellow:hover,
.button.is-style-transparent-outline a.dark-yellow:hover,
.bookNowBtn.is-style-transparent-outline a.dark-yellow:hover,
.wp-block-button.is-style-transparent-outline a.dark-yellow:hover {
  background-color: #e98500;
}
button.is-style-transparent-outline a::after,
.button.is-style-transparent-outline a::after,
.bookNowBtn.is-style-transparent-outline a::after,
.wp-block-button.is-style-transparent-outline a::after {
  content: none;
}
button.is-style-transparent-outline a:hover,
.button.is-style-transparent-outline a:hover,
.bookNowBtn.is-style-transparent-outline a:hover,
.wp-block-button.is-style-transparent-outline a:hover {
  color: white;
}

.buttons {
  display: flex;
}
.buttons.align-center {
  justify-content: center;
}
.buttons.align-right {
  justify-content: flex-end;
}

.submitEventButton {
  width: 95%;
  max-width: 1030px;
  display: block;
  margin: 2.5em auto -1em;
}
.submitEventButton a {
  text-align: center;
}
.submitEventButton a:after {
  margin: -0.375em -1em -0.375em auto;
}
.submitEventButton a b {
  margin: 0 auto;
  display: inline;
  flex: 1;
  padding: 0.5em;
}

/******************************************************************
Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
select {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_white_down.svg");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-color: white;
  background-size: 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 30px 0 6px;
  line-height: 1.5em;
  cursor: pointer;
}
select.blue {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_blue_down.svg");
}

input,
select {
  padding: 0.25em 0.5em;
  margin: 0;
  border: 2px solid white;
  font-size: 1em;
  width: 100%;
  min-width: 200px;
  font-family: "expressway", sans-serif;
}

input {
  background: white;
}
input.search-input {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/nav_search_b.svg");
  background-repeat: no-repeat;
  background-position: 0.25em 50%;
  background-size: 1em;
  padding-left: 1.5em;
}
input:active, input:focus {
  border: 2px solid black;
}

textarea {
  background: white;
}

.multiselect {
  position: relative;
}
.multiselect .selectBox {
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.multiselect .selectBox select {
  min-width: 250px;
  cursor: pointer;
}
.multiselect .selectBox .overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.multiselect .checkboxes {
  position: absolute;
  left: 0;
  right: 0;
  background: white;
  bottom: 5px;
  transform: translateY(100%);
  width: 100%;
  height: auto;
  max-height: 200px;
  padding: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  z-index: 1;
  border-radius: 5px;
  flex-direction: column;
}
.multiselect .checkboxes.show {
  display: flex;
}
.multiselect .checkboxes label {
  order: 2;
  display: flex;
  align-items: center;
  margin-bottom: 0.25em;
}
.multiselect .checkboxes label.checked {
  order: 1;
}
.multiselect .checkboxes label input {
  width: 13px;
  min-width: unset;
  margin-right: 6px;
}
.multiselect .checkboxes label span {
  width: calc(100% - 19px);
}

.page-content .gform_confirmation_wrapper {
  background: #f0c989;
  width: 95%;
  max-width: 1300px;
  margin: 2.5em auto;
  padding: 1em;
}
.page-content .gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 1.5em;
  font-family: "expressway", sans-serif;
}
.page-content .green_form {
  background: #00b8cb !important;
}
.page-content .green_form_wrapper {
  background: #00b8cb !important;
}
.page-content .green_form_wrapper .gform_heading {
  border-color: #00b8cb !important;
}
.page-content .gform_wrapper {
  background: #f0c989;
  width: 95%;
  max-width: 1300px;
  margin: 2.5em auto;
}
.page-content .gform_wrapper .gform_heading {
  background: white;
  position: relative;
  padding: 1rem;
  margin: 0 auto 2rem;
  border-top: 12px solid #f0c989;
  border-right: 12px solid #f0c989;
  border-left: 12px solid #f0c989;
}
.page-content .gform_wrapper .gform_heading:after {
  content: "";
  display: block;
  position: absolute;
  left: 1rem;
  bottom: 0;
  transform: translateY(100%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid white;
}
.page-content .gform_wrapper .gform_heading .gform_title {
  margin: 0 auto 0.25em;
  font-size: 2.5em;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .page-content .gform_wrapper .gform_heading .gform_title {
    font-size: 1.5em;
  }
}
.page-content .gform_wrapper .gform_heading .gform_description {
  width: 100%;
  font-size: 1.1em;
  line-height: 1.5em;
  max-width: 600px;
  text-align: left;
  margin: 0 auto;
}
.page-content .gform_wrapper .gform_body {
  padding: 1em;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield {
  padding: 0;
  margin: 0 auto 12px;
  width: 100%;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield label {
  text-align: left;
  font-size: 1em;
  font-family: "expressway", sans-serif;
  letter-spacing: 0px;
  text-transform: uppercase;
  opacity: 1;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield label a {
  color: #016c91;
  text-decoration: underline;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
  font-family: "expressway", sans-serif;
  font-size: 1em;
  margin: 0.25em 0;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input,
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
  border-radius: 2px;
  width: 100%;
  min-width: unset;
  font-size: 1em !important;
  text-align: left;
  line-height: 1.2em;
  font-weight: bold;
  font-family: "expressway", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b !important;
  text-transform: uppercase;
  opacity: 1;
  margin: 0;
  padding: 0.5em !important;
  border: 1px solid #666666;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:focus,
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus,
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus {
  border: 2px solid #016c91;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder, .page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder, .page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder {
  text-align: left;
  font-size: 1em;
  font-family: "expressway", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input::placeholder,
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea::placeholder,
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select::placeholder {
  text-align: left;
  font-size: 1em;
  font-family: "expressway", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox {
  width: 100%;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice input {
  width: 20px;
  min-width: unset;
  height: 20px;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice label {
  font-size: 1em;
  padding-left: 12px;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input {
  width: 20px;
  min-width: unset;
  height: 20px;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label {
  font-size: 1em;
  padding-left: 12px;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_address {
  margin-top: -12px;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_address input,
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_address select {
  margin-top: 12px;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.gfield_time_hour i {
  display: none;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
  display: flex;
  align-items: center;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li {
  display: flex;
  width: auto;
  align-items: center;
  margin: 0 12px 12px 0;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li label {
  width: auto !important;
  margin-top: 0 !important;
  display: block !important;
  max-width: unset;
  font-size: 1rem;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li input {
  width: 20px !important;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input {
  background: white;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input::-webkit-file-upload-button {
  background: white;
  border-radius: 5px;
  border: 2px solid #016c91;
  font-family: "expressway", sans-serif;
  font-weight: bold;
  color: #016c91;
  cursor: pointer;
}
.page-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input:hover::-webkit-file-upload-button {
  background: #016c91;
  color: white;
}
.page-content .gform_wrapper .gform_footer {
  display: flex;
  align-items: center;
  padding: 0 1em 1em !important;
}
.page-content .gform_wrapper .gform_footer .gform_button {
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  border-radius: 5px;
  padding: 0.5em 1em;
  min-height: 100%;
  background: #016c91;
  color: white;
}
.page-content .gform_wrapper .gform_footer .gform_button:hover {
  color: white;
  border: none;
  background: rgba(1, 108, 145, 0.8);
}
.page-content .gform_wrapper .gform_footer .gform_ajax_spinner {
  width: 30px;
}

/**
 * Gravity Wiz // Gravity Forms // Kayak-style Datepicker
 * Style your Gravity Forms Datepickers like Kayak.com
 */
#ui-datepicker-div {
  background-color: #fff;
  width: 300px !important;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1) !important;
  position: relative;
  border: 1px solid #ddd;
  padding: 0;
}

#ui-datepicker-div:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ddd;
  top: -15px;
}

#ui-datepicker-div:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid white;
  top: -13px;
}

#ui-datepicker-div .ui-datepicker-group {
  float: left !important;
  padding: 20px 20px 20px 0;
}

#ui-datepicker-div .ui-datepicker-header {
  background: none !important;
  text-shadow: none !important;
  color: #333 !important;
  border: 0 !important;
  margin-bottom: 6px !important;
}

#ui-datepicker-div .ui-datepicker-title {
  font-size: 15px !important;
}
#ui-datepicker-div .ui-datepicker-title select {
  min-width: unset;
  width: auto;
}

#ui-datepicker-div .ui-datepicker-year {
  font-weight: normal !important;
}

#ui-datepicker-div thead {
  border: 0 !important;
  background: none !important;
}

#ui-datepicker-div th {
  font-size: 12px !important;
  font-weight: bold;
  color: #ccc !important;
  padding: 0;
}

#ui-datepicker-div tbody tr {
  border: 0 !important;
}

#ui-datepicker-div tbody td {
  background-color: transparent;
  border: 0 !important;
  padding: 1px !important;
  width: 40px;
  height: 40px;
}

#ui-datepicker-div .ui-datepicker-prev {
  position: absolute;
  left: 10px;
  line-height: 30px !important;
  background: none !important;
}

#ui-datepicker-div .ui-datepicker-prev:before {
  display: none;
}

#ui-datepicker-div .ui-datepicker-prev:after {
  content: "◀";
  color: #f6861f !important;
}

#ui-datepicker-div .ui-state-disabled.ui-datepicker-prev:after {
  color: #ccc !important;
}

#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-w {
  display: none;
}

#ui-datepicker-div .ui-datepicker-next {
  position: absolute;
  right: 10px;
  line-height: 30px !important;
  background: none !important;
}

#ui-datepicker-div .ui-icon-circle-triangle-e {
  display: none;
}

#ui-datepicker-div .ui-datepicker-next:before {
  display: none;
}

#ui-datepicker-div .ui-datepicker-next:after {
  content: "▶";
  color: #f6861f !important;
}

#ui-datepicker-div .ui-state-disabled.ui-datepicker-next:after {
  color: #ccc !important;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-default {
  background: #f5f5f5 !important;
  font-weight: normal !important;
  font-size: 13px !important;
  text-shadow: none !important;
  border: 1px solid #f5f5f5 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  width: 40px;
  height: 40px;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today a {
  font-weight: bold !important;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day a {
  background-color: #f6861f !important;
  color: #fff !important;
  border: 1px solid #f6861f !important;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover {
  background-color: #fff !important;
  border: 1px solid #f6861f !important;
}

#ui-datepicker-div .ui-datepicker-unselectable.ui-state-disabled {
  background: none !important;
}

#ui-datepicker-div .ui-datepicker-unselectable.ui-state-disabled span {
  background: none !important;
  font-weight: normal !important;
  color: #eee !important;
  border: 1px solid transparent !important;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-other-month span {
  color: #ccc !important;
}

#ui-datepicker-div .ui-datepicker-calendar .wrong {
  background-color: #ff0000 !important;
}

#ui-datepicker-div div.ui-datepicker-group-first td:not(.ui-datepicker-other-month) ~ td.ui-datepicker-other-month {
  visibility: hidden;
}

#ui-datepicker-div div.ui-datepicker-group-last td {
  visibility: hidden;
}

#ui-datepicker-div div.ui-datepicker-group-last td.ui-datepicker-other-month ~ td:not(.ui-datepicker-other-month),
#ui-datepicker-div div.ui-datepicker-group-last td:not(.ui-datepicker-other-month),
#ui-datepicker-div div.ui-datepicker-group-last td:not(.ui-datepicker-other-month) ~ td.ui-datepicker-other-month {
  visibility: visible;
}

.page-content .gform_wrapper #gform_3 .gform_body .gform_fields .gfield .ginput_container input,
.page-content .gform_wrapper #gform_3 .gform_body .gform_fields .gfield .ginput_container textarea {
  text-transform: unset;
}

/******************************************************************
Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.
FYI: THIS FILE HAS ITS DATA PREPENDED USING SASS-LOADER.
******************************************************************/
:root {
  --red: #771816;
  --redLight: #f06748;
  --redMuted: #de9d85;
  --yellow: #e98500;
  --yellowMuted: #f0c989;
  --blue: #016c91;
  --blueMuted: #bee0f7;
  --teal: #00b8cb;
  --tealMuted: #6ac2d6;
  --purple: #705ea2;
  --indigo: #235cbe;
  --indigoLight: #bedff9;
}

.post-type-archive header {
  position: relative;
  background: #016c91;
}
.post-type-archive .archiveList {
  margin-top: 0;
}

.archiveList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  font-family: "expressway", sans-serif;
  color: #222222;
  margin: 2.5em auto;
  background-size: 100% auto;
  background-repeat: repeat-y;
}
.archiveList .loadingScreen {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 110;
  transition: 0.2s ease;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 175px;
}
.archiveList .loadingScreen.disabled {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.archiveList .loadingScreen .lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.archiveList .loadingScreen .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.archiveList .loadingScreen .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.archiveList .loadingScreen .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.archiveList .loadingScreen .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.archiveList .topBar {
  width: 100%;
  background: #016c91;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 1em 2.5%;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  position: sticky;
  top: -140px;
  z-index: 100;
}
@media only screen and (max-width: 768px) {
  .archiveList .topBar {
    top: -130px;
  }
}
.archiveList .topBar .title {
  text-align: center;
  margin: 0 auto 0.25em;
  width: 100%;
  color: white;
  text-transform: none;
}
.archiveList .topBar .query {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.archiveList .topBar .query .selectCategories .cateogry {
  cursor: pointer;
}
.archiveList .topBar .query .selectCategories .cateogry.hidden {
  display: none;
}
.archiveList .topBar .query .selectCategories .viewAllCategories {
  display: block;
  cursor: pointer;
}
.archiveList .topBar .query .eventSearch,
.archiveList .topBar .query .eventDateSelection,
.archiveList .topBar .query .selectCategories {
  margin: 0.25em;
  max-width: 250px;
}
.archiveList .topBar .query .eventSearch:last-child,
.archiveList .topBar .query .eventDateSelection:last-child,
.archiveList .topBar .query .selectCategories:last-child {
  margin-right: 0;
}
.archiveList .topBar .query .filterLabel {
  display: block;
  width: 100%;
  font-size: 1em;
  color: white;
  margin: 0 auto 0.25em;
}
.archiveList .topBar .query input[type=text],
.archiveList .topBar .query select {
  position: relative;
  max-width: 100%;
  border-radius: 5px;
  color: #000000;
}
.archiveList .topBar .query input[type=text]::-moz-placeholder, .archiveList .topBar .query select::-moz-placeholder {
  color: #000000;
}
.archiveList .topBar .query input[type=text]::placeholder,
.archiveList .topBar .query select::placeholder {
  color: #000000;
}
.archiveList .topBar .options {
  margin: 1em auto 0;
  display: flex;
  justify-content: center;
  border: 2px solid white;
}
.archiveList .topBar .options .optionGroup {
  display: flex;
}
.archiveList .topBar .options .optionGroup p:last-child {
  border-right: 0;
}
.archiveList .topBar .options p {
  width: auto;
  color: white;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  padding: 0.5em 1em;
  border-right: 2px solid white;
  text-transform: uppercase;
  text-align: center;
}
.archiveList .topBar .options p.option {
  transition: 0.3s ease;
  cursor: pointer;
  min-width: 100px;
}
.archiveList .topBar .options p.option:hover, .archiveList .topBar .options p.option.active {
  background: white;
  color: #016c91;
}
.archiveList .topBar .options p.optionLabel {
  background: #016c91;
  min-width: 125px;
}
.archiveList .topBar .options .pagination {
  border-left: 2px solid white;
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
  flex: 1;
  min-width: 235px;
}
.archiveList .topBar .options .pagination.hidden {
  display: none;
}
.archiveList .topBar .options .pagination .first,
.archiveList .topBar .options .pagination .prev,
.archiveList .topBar .options .pagination .next,
.archiveList .topBar .options .pagination .last {
  display: block;
  height: 0.938em; /* 15/16 */
  width: 1.063em; /* 17/16 */
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 3px;
  cursor: pointer;
}
.archiveList .topBar .options .pagination .first.disabled,
.archiveList .topBar .options .pagination .prev.disabled,
.archiveList .topBar .options .pagination .next.disabled,
.archiveList .topBar .options .pagination .last.disabled {
  opacity: 0.8;
  pointer-events: none;
}
.archiveList .topBar .options .pagination .first,
.archiveList .topBar .options .pagination .last {
  width: 1.813em; /* 29/16 */
}
.archiveList .topBar .options .pagination .first {
  background-image: url(/wp-content/themes/ventura/assets/images/icons/left-double-arrow.svg);
}
.archiveList .topBar .options .pagination .prev {
  background-image: url(/wp-content/themes/ventura/assets/images/icons/left-single-arrow.svg);
}
.archiveList .topBar .options .pagination .next {
  background-image: url(/wp-content/themes/ventura/assets/images/icons/right-single-arrow.svg);
}
.archiveList .topBar .options .pagination .last {
  background-image: url(/wp-content/themes/ventura/assets/images/icons/right-double-arrow.svg);
}
.archiveList .topBar .options .pagination .count {
  color: white;
  font-weight: bold;
  margin: 0 3px;
  line-height: 1em;
}
@media only screen and (max-width: 1025px) {
  .archiveList .topBar .options {
    flex-direction: column;
    width: 100%;
    max-width: 700px;
  }
  .archiveList .topBar .options .optionGroup {
    width: 100%;
  }
  .archiveList .topBar .options .optionGroup:not(:last-child) {
    border-bottom: 2px solid white;
  }
  .archiveList .topBar .options p {
    text-align: center;
  }
  .archiveList .topBar .options p:last-child {
    border-right: 0;
  }
  .archiveList .topBar .options p.option {
    flex: 1;
    padding: 6px;
  }
  .archiveList .topBar .options .pagination {
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (max-width: 600px) {
  .archiveList .topBar .options .optionGroup {
    flex-wrap: wrap;
  }
  .archiveList .topBar .options .optionGroup .optionLabel {
    width: 100%;
    border-right: 0;
    border-bottom: 2px solid white;
  }
  .archiveList .topBar .options .optionGroup .option.view {
    width: 33.333%;
    min-width: unset;
  }
}
.archiveList .archiveGrid {
  width: 100%;
  max-width: 1300px;
  margin: 1em auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 1em;
}
@media only screen and (max-width: 768px) {
  .archiveList .archiveGrid {
    padding: 2.5%;
  }
}
.archiveList .archiveGrid .archiveItem {
  width: calc(25% - 1em);
  margin: 0.5em;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #016c91;
}
@media only screen and (max-width: 1150px) {
  .archiveList .archiveGrid .archiveItem {
    width: calc(33.333% - 0.5em);
    margin: 0.25em;
  }
}
@media only screen and (max-width: 768px) {
  .archiveList .archiveGrid .archiveItem {
    width: calc(50% - 0.5em);
    margin: 0.25em;
  }
}
@media only screen and (max-width: 425px) {
  .archiveList .archiveGrid .archiveItem {
    width: 100%;
    margin: 0.25em 0;
  }
}
@media only screen and (min-width: 1800px) {
  .archiveList .archiveGrid .archiveItem {
    width: calc(20% - 1em);
  }
}
.archiveList .archiveGrid .archiveItem .image {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.archiveList .archiveGrid .archiveItem .image:after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}
.archiveList .archiveGrid .archiveItem .image img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.archiveList .archiveGrid .archiveItem .infoAndButtons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.archiveList .archiveGrid .archiveItem .info {
  padding: 1em 1em 0;
}
.archiveList .archiveGrid .archiveItem .info .title {
  margin: 0 auto 0.5em;
  font-family: "expressway", sans-serif;
  font-weight: bold;
  line-height: 1.1em;
  width: 100%;
}
.archiveList .archiveGrid .archiveItem .info .date,
.archiveList .archiveGrid .archiveItem .info .address {
  font-size: 1em;
  display: flex;
  align-items: center;
  margin: 0 auto 1em;
}
.archiveList .archiveGrid .archiveItem .info .date img,
.archiveList .archiveGrid .archiveItem .info .address img {
  width: 1em;
  height: auto;
  margin: 0 0.5em 0 0;
}
.archiveList .archiveGrid .archiveItem .info .date p,
.archiveList .archiveGrid .archiveItem .info .address p {
  width: auto;
  margin: 0;
  font-size: 1em;
  line-height: 1.1em;
  font-family: "expressway", sans-serif;
}
.archiveList .archiveGrid .archiveItem .info .date p span,
.archiveList .archiveGrid .archiveItem .info .address p span {
  display: block;
}
.archiveList .archiveGrid .archiveItem .info .links {
  display: flex;
}
.archiveList .archiveGrid .archiveItem .info .links button:last-child:not(:first-child) {
  margin-left: 0.5em;
}
.archiveList .archiveGrid .archiveItem .info .categories {
  display: flex;
  margin-top: 0.5em;
}
.archiveList .archiveGrid .archiveItem .info .categories img {
  display: block;
  width: auto;
  margin-right: 6px;
}
.archiveList .archiveGrid .archiveItem .actions {
  padding: 1em;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  flex-wrap: wrap;
}
.archiveList .archiveGrid .archiveItem .actions .quickView {
  display: flex;
  text-transform: uppercase;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 1em;
}
.archiveList .archiveGrid .archiveItem .actions .quickView img {
  width: 25px;
  height: auto;
  display: block;
  margin-right: 6px;
}
.archiveList .archiveGrid .archiveItem .actions .mmButton {
  margin: 0;
  width: calc(50% - 0.25em);
  min-width: 150px;
}
.archiveList .archiveGrid .archiveItem .actions .mmButton.green {
  margin-bottom: 1em;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer {
  position: relative;
  display: inline-block;
  border: 0;
  padding: 0;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer label.add-to-calendar-checkbox {
  background: white;
  border: 2px solid #e98500;
  color: #e98500;
  width: 100%;
  cursor: pointer;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer label.add-to-calendar-checkbox:hover {
  background: #e98500;
  color: white;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer input.add-to-calendar-checkbox {
  display: none;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer .options {
  display: none;
  position: absolute;
  background: #e98500;
  padding: 12px;
  border-radius: 3px;
  z-index: 10000000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  right: unset;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 98%;
  bottom: -10px;
  transform: translateY(100%);
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer .options:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #789370;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer .options a {
  display: block;
  color: white;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: "ToledoTS", serif;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer .options a:hover {
  text-decoration: underline;
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer .options a:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .archiveList .archiveGrid .archiveItem .actions .addToCalContainer {
    margin: 0;
    display: block;
    text-align: center;
  }
}
.archiveList .archiveGrid .archiveItem .actions .addToCalContainer .add-to-calendar-checkbox:checked ~ .options {
  display: block;
}
.archiveList .archiveGrid.mapView {
  display: none;
}
.archiveList .archiveGrid.listView {
  flex-direction: column;
}
.archiveList .archiveGrid.listView .archiveItem {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.archiveList .archiveGrid.listView .archiveItem .image {
  width: 300px;
  margin: 0;
}
.archiveList .archiveGrid.listView .archiveItem .infoAndButtons {
  width: calc(100% - 200px - 1em);
  flex-direction: row;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .archiveList .archiveGrid.listView .archiveItem {
    flex-direction: column;
  }
  .archiveList .archiveGrid.listView .archiveItem .image {
    width: 100%;
  }
  .archiveList .archiveGrid.listView .archiveItem .infoAndButtons {
    width: 100%;
    flex-direction: column;
  }
}
.archiveList .archiveMap {
  width: 100%;
  display: none;
  z-index: 1;
  position: relative;
}
.archiveList .archiveMap.showMap {
  display: block;
}
.archiveList .archiveMap .closeMap {
  width: 30px;
  height: 30px;
  background: #016c91;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 2px solid white;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.3em;
  padding-bottom: 4px;
  z-index: 10000;
}
.archiveList .archiveMap .closeMap:hover {
  background: #222222;
}
.archiveList .archiveMap #map {
  height: 600px;
  width: 100%;
}
.archiveList .archiveMap #map .leaflet-left {
  right: 0;
  left: auto;
}
.archiveList .archiveMap #map .leaflet-left .leaflet-control {
  margin-right: 10px;
  margin-left: 0;
}
.archiveList .archiveMap #map .leaflet-marker-icon {
  filter: grayscale(1);
}
.archiveList .archiveMap #map .leaflet-marker-icon.disabled {
  display: none;
}
.archiveList .archiveMap #map .leaflet-marker-icon.selected {
  filter: grayscale(0);
  z-index: 10000 !important;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 0;
  border-radius: 5px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.262745098);
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 12px;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup {
  max-width: 200px;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup p {
  font-weight: bold;
  margin: 0 0 0.25em;
  font-size: 1.2em;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .date,
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .address {
  font-size: 1em;
  display: flex;
  align-items: center;
  margin: 0 auto 1em;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .date img,
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .address img {
  width: 1em;
  height: auto;
  margin: 0 0.5em 0 0;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .date p,
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .address p {
  width: auto;
  margin: 0;
  font-size: 1em;
  line-height: 1.1em;
  font-family: "expressway", sans-serif;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .date p span,
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup .address p span {
  display: block;
}
.archiveList .archiveMap #map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .mmPopup button a {
  color: white;
}

.daterangepicker .drp-buttons .btn {
  color: white;
  font-family: "expressway", sans-serif;
  transition: 0.3s ease;
}
.daterangepicker .drp-buttons .btn:before {
  display: none;
}
.daterangepicker .drp-buttons .btn:hover {
  background-color: #69c2d6;
}

.single-event header,
.single-business header {
  position: relative;
  background: #016c91;
}
.single-event .single-post-wrapper,
.single-business .single-post-wrapper {
  padding: 2.5em 0;
  background-size: 100% auto;
  background-repeat: repeat-y;
}
.single-event .single-post-wrapper .single-post-content,
.single-business .single-post-wrapper .single-post-content {
  width: calc(95% - 2.5rem);
  transform: translateX(1.25rem);
  max-width: 1300px;
  margin: 0 auto;
  border-top: 20px solid #e98500;
  background: white;
  position: relative;
  padding: 2em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.single-event .single-post-wrapper .single-post-content:before,
.single-business .single-post-wrapper .single-post-content:before {
  content: "";
  display: block;
  position: absolute;
  left: -2.5em;
  top: -20px;
  bottom: 0;
  width: 2.5rem;
  height: calc(100% + 20px);
  background: rgba(0, 184, 203, 0.5);
}
.single-event .single-post-wrapper .single-post-content > .title,
.single-business .single-post-wrapper .single-post-content > .title {
  width: 100%;
  margin: 0 auto 0.5em;
}
.single-event .single-post-wrapper .single-post-content > .text,
.single-business .single-post-wrapper .single-post-content > .text {
  width: calc(100% - 300px);
  padding-right: 2em;
}
.single-event .single-post-wrapper .single-post-content > .text > .image,
.single-business .single-post-wrapper .single-post-content > .text > .image {
  width: 100%;
  height: auto;
}
.single-event .single-post-wrapper .single-post-content > .text > .image img,
.single-business .single-post-wrapper .single-post-content > .text > .image img {
  width: 100%;
  height: auto;
  display: block;
}
.single-event .single-post-wrapper .single-post-content > .text > .image.autoSize,
.single-business .single-post-wrapper .single-post-content > .text > .image.autoSize {
  width: auto;
  float: left;
  margin: 0 2em 1em 0;
}
.single-event .single-post-wrapper .single-post-content > .text > .image.autoSize img,
.single-business .single-post-wrapper .single-post-content > .text > .image.autoSize img {
  width: auto;
  min-width: 320px;
  max-width: 100%;
}
.single-event .single-post-wrapper .single-post-content > .text .image.autoSize + p,
.single-business .single-post-wrapper .single-post-content > .text .image.autoSize + p {
  margin-top: 0;
}
.single-event .single-post-wrapper .single-post-content > .text > h2,
.single-event .single-post-wrapper .single-post-content > .text > h3,
.single-event .single-post-wrapper .single-post-content > .text > h4,
.single-event .single-post-wrapper .single-post-content > .text > h5,
.single-event .single-post-wrapper .single-post-content > .text > h6,
.single-event .single-post-wrapper .single-post-content > .text > p,
.single-event .single-post-wrapper .single-post-content > .text > a,
.single-event .single-post-wrapper .single-post-content > .text > ul,
.single-business .single-post-wrapper .single-post-content > .text > h2,
.single-business .single-post-wrapper .single-post-content > .text > h3,
.single-business .single-post-wrapper .single-post-content > .text > h4,
.single-business .single-post-wrapper .single-post-content > .text > h5,
.single-business .single-post-wrapper .single-post-content > .text > h6,
.single-business .single-post-wrapper .single-post-content > .text > p,
.single-business .single-post-wrapper .single-post-content > .text > a,
.single-business .single-post-wrapper .single-post-content > .text > ul {
  width: 100%;
}
.single-event .single-post-wrapper .single-post-content > .text > h2:first-child,
.single-event .single-post-wrapper .single-post-content > .text > h3:first-child,
.single-event .single-post-wrapper .single-post-content > .text > h4:first-child,
.single-event .single-post-wrapper .single-post-content > .text > h5:first-child,
.single-event .single-post-wrapper .single-post-content > .text > h6:first-child,
.single-event .single-post-wrapper .single-post-content > .text > p:first-child,
.single-event .single-post-wrapper .single-post-content > .text > a:first-child,
.single-event .single-post-wrapper .single-post-content > .text > ul:first-child,
.single-business .single-post-wrapper .single-post-content > .text > h2:first-child,
.single-business .single-post-wrapper .single-post-content > .text > h3:first-child,
.single-business .single-post-wrapper .single-post-content > .text > h4:first-child,
.single-business .single-post-wrapper .single-post-content > .text > h5:first-child,
.single-business .single-post-wrapper .single-post-content > .text > h6:first-child,
.single-business .single-post-wrapper .single-post-content > .text > p:first-child,
.single-business .single-post-wrapper .single-post-content > .text > a:first-child,
.single-business .single-post-wrapper .single-post-content > .text > ul:first-child {
  margin-top: 0;
}
.single-event .single-post-wrapper .single-post-content > .info,
.single-business .single-post-wrapper .single-post-content > .info {
  width: 300px;
  border-left: 0.5em solid #b4c5d0;
  padding-left: 1em;
}
.single-event .single-post-wrapper .single-post-content > .info .social,
.single-business .single-post-wrapper .single-post-content > .info .social {
  display: flex;
  margin-top: 0.5em;
}
.single-event .single-post-wrapper .single-post-content > .info .social a,
.single-business .single-post-wrapper .single-post-content > .info .social a {
  display: block;
  width: auto;
  margin-right: 6px;
}
.single-event .single-post-wrapper .single-post-content > .info .social a img,
.single-business .single-post-wrapper .single-post-content > .info .social a img {
  display: block;
  width: auto;
}
.single-event .single-post-wrapper .single-post-content > .info .categories,
.single-business .single-post-wrapper .single-post-content > .info .categories {
  display: flex;
  margin-top: 0.5em;
}
.single-event .single-post-wrapper .single-post-content > .info .categories img,
.single-business .single-post-wrapper .single-post-content > .info .categories img {
  display: block;
  width: auto;
  margin-right: 6px;
}
.single-event .single-post-wrapper .single-post-content > .info .infoItem,
.single-business .single-post-wrapper .single-post-content > .info .infoItem {
  margin-bottom: 1em;
}
.single-event .single-post-wrapper .single-post-content > .info .infoItem:last-child,
.single-business .single-post-wrapper .single-post-content > .info .infoItem:last-child {
  margin-bottom: 0;
}
.single-event .single-post-wrapper .single-post-content > .info .infoItem .infoItemLabel,
.single-business .single-post-wrapper .single-post-content > .info .infoItem .infoItemLabel {
  width: 100%;
  margin: 0 auto 0.1em;
  font-family: "ToledoTS", serif;
}
.single-event .single-post-wrapper .single-post-content > .info .infoItem .infoItemText,
.single-business .single-post-wrapper .single-post-content > .info .infoItem .infoItemText {
  width: 100%;
  font-family: "expressway", sans-serif;
  color: #016c91;
  margin: 0;
}
.single-event .single-post-wrapper .single-post-content > .info .infoItem .infoItemText span,
.single-business .single-post-wrapper .single-post-content > .info .infoItem .infoItemText span {
  display: block;
}
.single-event .single-post-wrapper .single-post-content > .info .infoItem .infoItemText .infoItemIcon,
.single-business .single-post-wrapper .single-post-content > .info .infoItem .infoItemText .infoItemIcon {
  display: block;
  width: 1em;
  height: auto;
  margin: 0 0.5em 0 0;
}
.single-event .single-post-wrapper .single-post-content > .info .infoItem .infoItemText.hasIcon,
.single-business .single-post-wrapper .single-post-content > .info .infoItem .infoItemText.hasIcon {
  display: flex;
  align-items: center;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .button,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .button {
  width: 200px;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .button:not(:last-child),
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .button:not(:last-child) {
  margin-bottom: 0.25em;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .button span,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .button span {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .button.hidden,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .button.hidden {
  display: none;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText {
  margin-bottom: 1em;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .openNow,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .openNow {
  margin-bottom: 0.25em;
  display: flex;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .openNow span,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .openNow span {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "expressway", sans-serif;
  margin-right: 6px;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .openNow.closed span,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .openNow.closed span {
  color: #771816;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .allHours span,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .hoursText .allHours span {
  margin-bottom: 0.25em;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .rating,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star {
  display: inline;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 0 6px;
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star.full,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star.full {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/full_star.svg");
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star.half,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star.half {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/half_star.svg");
}
.single-event .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star .empty,
.single-business .single-post-wrapper .single-post-content > .info .googleDataButtons .reviewsText .star .empty {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/empty_star.svg");
}
.single-event .single-post-wrapper .single-post-content > .map,
.single-business .single-post-wrapper .single-post-content > .map {
  margin-top: 2em;
  width: 100%;
  height: 500px;
  max-height: 80vh;
}
@media only screen and (max-width: 768px) {
  .single-event .single-post-wrapper .single-post-content,
  .single-business .single-post-wrapper .single-post-content {
    flex-direction: column;
    width: calc(100% - 1rem);
    transform: translateX(0.5rem);
    padding: 1rem;
  }
  .single-event .single-post-wrapper .single-post-content:before,
  .single-business .single-post-wrapper .single-post-content:before {
    width: 1rem;
    left: -1rem;
  }
  .single-event .single-post-wrapper .single-post-content > .title,
  .single-business .single-post-wrapper .single-post-content > .title {
    order: 1;
  }
  .single-event .single-post-wrapper .single-post-content > .text,
  .single-business .single-post-wrapper .single-post-content > .text {
    order: 3;
    width: 100%;
  }
  .single-event .single-post-wrapper .single-post-content > .info,
  .single-business .single-post-wrapper .single-post-content > .info {
    order: 2;
    width: 100%;
    margin-bottom: 1em;
  }
  .single-event .single-post-wrapper .single-post-content > .map,
  .single-business .single-post-wrapper .single-post-content > .map {
    order: 4;
  }
}

/*********************
SIZES
*********************/
/*********************
MAIN BODY
*********************/
html {
  scroll-behavior: smooth;
  margin-top: 0 !important;
}

html,
body {
  overflow-x: hidden;
  width: 100%;
}

body {
  margin: 0;
  font-family: "expressway", sans-serif;
  background: white;
  position: relative;
}

* {
  -webkit-hyphens: none;
  hyphens: none;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-family: "ToledoTS", serif;
  font-weight: 500;
  line-height: 1.1em;
  margin: 1rem 0 0.25em;
}
.h1 a,
h1 a,
.h2 a,
h2 a,
.h3 a,
h3 a,
.h4 a,
h4 a,
.h5 a,
h5 a,
.h6 a,
h6 a {
  text-decoration: none;
}
.h1 img,
h1 img,
.h2 img,
h2 img,
.h3 img,
h3 img,
.h4 img,
h4 img,
.h5 img,
h5 img,
.h6 img,
h6 img {
  display: block;
  max-width: 100%;
  margin: 1em 0;
}

.h1,
h1 {
  font-size: 5em;
}

.h2,
h2 {
  font-size: 2.5em; /* 40/16 */
}

.h3,
h3 {
  font-size: 2.25em;
}

.h4,
h4 {
  font-size: 2em;
}

.h5,
h5 {
  font-size: 1.75em;
}

.h6,
h6 {
  font-size: 1.35em;
}

p {
  font-size: 1em; /* 17/16 */
  line-height: 1.5em;
  margin: 1em auto;
}
p a {
  color: #016c91;
  background-image: linear-gradient(#016c91, #016c91);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
p a:hover, p a.hover {
  background-size: 100% 2px;
}
p iframe {
  width: 100%;
  height: auto;
  display: block;
  margin: 1em auto;
}
p img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1em 0;
}
p .listingPOI {
  display: inline;
  background-image: url("/wp-content/themes/ventura/assets/images/icons/map_location_blue.svg");
  padding-right: 0.5em;
  height: 0.5em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 0 6px;
  cursor: pointer;
  position: relative;
  z-index: 10000000;
}
p .listingPOI .listingPopupBlock {
  position: absolute;
  width: 375px;
  left: 50%;
  bottom: 0;
  transform: translateY(calc(100% + 9px - 2em)) translateX(-50%);
  opacity: 0;
  pointer-events: none;
  padding-top: 2em;
}
p .listingPOI .listingPopupBlock:before {
  content: "";
  border-left: 9px solid transparent;
  border-bottom: 9px solid #016c91;
  border-right: 9px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  top: calc(-9px + 2em);
  height: 0;
}
p .listingPOI .listingPopupBlock img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
}
p .listingPOI .listingPopupBlock .image {
  width: 100%;
  position: relative;
  background: #016c91;
}
p .listingPOI .listingPopupBlock .image:after {
  content: "";
  width: 100%;
  padding-bottom: 56.25%;
  display: block;
}
p .listingPOI .listingPopupBlock .image img {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
p .listingPOI .listingPopupBlock .text {
  color: white;
  background: #016c91;
  padding: 12px;
  display: flex;
  flex-direction: column;
}
p .listingPOI .listingPopupBlock .text p {
  margin: 0;
}
p .listingPOI .listingPopupBlock .text a {
  color: white;
  font-weight: normal;
  background-image: linear-gradient(white, white);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
p .listingPOI .listingPopupBlock .text a:hover, p .listingPOI .listingPopupBlock .text a.hover {
  background-size: 100% 2px;
}
p .listingPOI .listingPopupBlock .text .title {
  font-family: "ToledoTS", serif;
  font-size: 1.25em;
}
p .listingPOI .listingPopupBlock .text .excerpt {
  font-size: 0.8em;
  margin-bottom: 0.5em;
}
p .listingPOI .listingPopupBlock .text .detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
p .listingPOI .listingPopupBlock .text .detail .item {
  width: 50%;
  padding-right: 12px;
  margin-bottom: 1em;
  font-size: 0.8em;
  line-height: 1em;
}
p .listingPOI .listingPopupBlock .text .detail .item .label {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "expressway", sans-serif;
  margin-bottom: 0.35em;
}
p .listingPOI .listingPopupBlock .text .detail .item.maps a {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "expressway", sans-serif;
}
p .listingPOI .listingPopupBlock .text .detail .item.review .rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
p .listingPOI .listingPopupBlock .text .detail .item.review .star {
  display: inline;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 0 6px;
}
p .listingPOI .listingPopupBlock .text .detail .item.review .star.full {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/full_star.svg");
}
p .listingPOI .listingPopupBlock .text .detail .item.review .star.half {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/half_star.svg");
}
p .listingPOI .listingPopupBlock .text .detail .item.review .star .empty {
  background-image: url("/wp-content/themes/ventura/assets/images/icons/empty_star.svg");
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .openNow {
  font-size: 0.9em;
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .openNow span {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "expressway", sans-serif;
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .openNow.open span {
  color: #dcd060;
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .openNow.closed span {
  color: #771816;
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .openNow:after {
  content: url("/wp-content/themes/ventura/assets/images/icons/down-arrow-white.svg");
  display: inline-block;
  margin-left: 0.3125rem;
  width: 15px;
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .allHours {
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
  transform: scaleY(0);
  transition: transform 0.35s ease-in;
  max-height: 0;
  transform-origin: top;
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .allHours.open {
  transform: scaleY(1);
  max-height: 500px;
}
p .listingPOI .listingPopupBlock .text .detail .item.hours .allHours span {
  margin-bottom: 0.25em;
}
p a:hover + .listingPOI .listingPopupBlock,
p .listingPOI:hover .listingPopupBlock {
  opacity: 1;
  pointer-events: unset;
}

.responsiveIframe {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.responsiveIframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.classicEditor {
  width: 100%;
  max-width: 1365px;
  margin: 0 auto;
}
.classicEditor > div:not([class]) {
  width: 95%;
  max-width: 1300px;
  margin: 0 auto;
}
.classicEditor div img {
  display: block;
  max-width: 100%;
  margin: 1em 0;
}
.classicEditor > a {
  display: block;
  width: 95%;
  max-width: 1300px;
  font-size: 1.25em;
  margin: 1em auto;
}
.classicEditor > a img {
  max-width: 100%;
  margin: 1em 0;
}

.instagram-media {
  margin: 1em auto !important;
}

@media only screen and (max-width: 786px) {
  .h1,
  h1 {
    font-size: 3em;
  }
  .h2,
  h2 {
    font-size: 2em;
  }
  .h3,
  h3 {
    font-size: 1.75em;
  }
  p {
    margin: 0.5em auto;
  }
}
@media only screen and (max-width: 400px) {
  .h1,
  h1 {
    font-size: 2.5em;
  }
  .h2,
  h2 {
    font-size: 1.75em;
  }
  p {
    margin: 0.5em auto;
  }
}
@media only screen and (min-width: 769px) {
  .updated-nav-visuals {
    position: fixed !important;
  }
  .updated-nav-visuals.scrolledDown .logo {
    width: 130px !important;
    position: absolute;
    top: 20px;
    transition: all 0.5s ease-in-out;
  }
  .updated-nav-visuals.scrolledDown .mainNav .links {
    padding-top: 35px;
    transition: all 0.5s ease-in-out;
  }
  .updated-nav-visuals .logo {
    width: 210px;
    transition: all 0.5s ease-in-out;
  }
  .updated-nav-visuals .mainNav .links {
    transition: all 0.5s ease-in-out;
  }
  .updated-nav-visuals .topNavLinks {
    background: white;
    padding: 8px;
  }
  .updated-nav-visuals .topNavLinks .link a {
    color: #6a9d9e !important;
  }
  .updated-nav-visuals .topNavLinks .link a:hover {
    color: #3d5b5c !important;
  }
  .updated-nav-visuals .logo svg .main-text {
    animation-iteration-count: 1 !important;
  }
}
.header {
  background: rgba(1, 108, 145, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0.5em;
}
.header .topNav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding: 0.5em 2.5% 6px;
}
.header .topNav .topNavLinks .links {
  display: flex;
  margin: 0;
}
.header .topNav .topNavLinks .links .link {
  margin: 0 0.6em;
}
.header .topNav .topNavLinks .links .link a {
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.1em;
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  margin: 0;
}
@media only screen and (min-width: 769px) {
  .header .topNav .topNavLinks .links .link a {
    background-image: linear-gradient(white, white);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
  }
  .header .topNav .topNavLinks .links .link a:hover, .header .topNav .topNavLinks .links .link a.hover {
    background-size: 100% 2px;
  }
}
.header .topNav .toolNav {
  display: flex;
  align-items: center;
}
.header .topNav .toolNav #navWeather {
  margin: 0 12px;
  display: flex;
  align-items: center;
}
.header .topNav .toolNav #navWeather img {
  width: 1.75em;
}
.header .topNav .toolNav #navWeather .temp {
  margin: 0 0 0 6px;
  color: white;
  font-weight: bold;
  font-family: "expressway", sans-serif;
  flex-shrink: 0;
}
.header .topNav .toolNav .link {
  margin: 0 12px;
}
.header .topNav .toolNav .link img {
  display: block;
  height: 25px;
  width: auto;
}
.header .topNav .toolNav .search {
  position: relative;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
}
.header .topNav .toolNav .search .searchOpen {
  display: flex;
  margin: 0 0.5em;
}
.header .topNav .toolNav .search .searchOpen img {
  height: 25px;
  width: auto;
  display: block;
}
.header .topNav .toolNav .search .searchform {
  position: absolute;
  right: 3px;
  top: -4px;
  z-index: 10;
  display: flex;
  border: 2px solid #000000;
  transform: translateX(calc(100% + 12px + 2.5vw));
  transition: transform 0.3s ease;
}
.header .topNav .toolNav .search .searchform input {
  width: 15em;
  margin: 0;
  border: 0;
  font-size: 1em;
  color: #016c91;
  height: auto;
  padding: 6px 6px;
  line-height: 1em;
  border-radius: 0;
  font-family: "expressway", sans-serif;
  background: white;
}
.header .topNav .toolNav .search .searchform input:focus, .header .topNav .toolNav .search .searchform input:active {
  border: 1px solid #016c91;
}
.header .topNav .toolNav .search .searchform .searchsubmit {
  cursor: pointer;
  border: none;
  padding: 6px;
  margin: 0;
  min-width: unset;
  display: flex;
  align-items: center;
  background: white;
}
.header .topNav .toolNav .search .searchform .searchsubmit img {
  height: 25px;
  width: auto;
  display: block;
}
.header .topNav .toolNav .search.open .searchform {
  transform: none;
}
.header .topNav .mobileNavlinks {
  display: none;
}
.header .mainNav {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header .mainNav .openNav {
  display: none;
}
.header .mainNav .logo {
  width: 210px;
  display: block;
  margin: 0.5rem auto;
}
.header .mainNav .logo svg {
  width: 100%;
  height: auto;
  transition: 1s ease;
  overflow: visible;
}
.header .mainNav .logo svg .main-text {
  transform: rotateY(180deg) rotateX(180deg);
  transition: 0.6s ease;
  transform-origin: center 46%;
  animation: logo 10s;
  animation-delay: 2s;
  animation-iteration-count: infinite;
}
@keyframes logo {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.header .mainNav .links {
  display: flex;
  margin: 0 auto;
  width: 95%;
  justify-content: space-between;
  max-width: 1000px;
  padding-top: 10px;
}
.header .mainNav .links .link {
  margin: 0;
  position: relative;
}
.header .mainNav .links .link a {
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  font-size: 1.375em;
  line-height: 1.1em;
  font-weight: 500;
  font-family: "Gotham", sans-serif;
  display: block;
  margin: 0;
}
.header .mainNav .links .link a.mainLink {
  background-image: linear-gradient(white, white);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
.header .mainNav .links .link a.mainLink:hover, .header .mainNav .links .link a.mainLink.hover {
  background-size: 100% 2px;
}
.header .mainNav .links .link .children {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  background: #e8ddc8;
  width: 300px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
}
.header .mainNav .links .link .children .link {
  padding: 0.5em 1em;
  margin: 0;
  transition: background 0.3s ease;
  border-bottom: 1px solid #016c91;
}
.header .mainNav .links .link .children .link a {
  color: #016c91;
  font-size: 1.2em;
  line-height: 1.4em;
}
.header .mainNav .links .link .children .link:hover {
  background: #016c91;
}
.header .mainNav .links .link .children .link:hover a {
  color: white;
}
.header .mainNav .links .link:hover .children {
  opacity: 1;
  pointer-events: unset;
}
@media only screen and (max-width: 1025px) {
  .header .mainNav .logo {
    width: 175px;
  }
  .header .mainNav .links .link a {
    font-size: 1.1em;
  }
  .header .topNav .topNavLinks .links .link a {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 768px) {
  .header {
    position: relative;
    padding: 0;
    background: #016c91;
  }
  .header .topNav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%) translateX(calc(100% + 10px));
    transition: 0.3s ease;
    background: #e8ddc8;
    flex-direction: column;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    z-index: 1;
    padding-bottom: 0;
  }
  .header .topNav .toolNav {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .header .topNav .toolNav #navWeather .temp {
    color: #016c91;
  }
  .header .topNav .toolNav .search {
    width: 100%;
  }
  .header .topNav .toolNav .search .searchOpen {
    display: none;
  }
  .header .topNav .toolNav .search .searchform {
    display: flex;
    width: 95%;
    margin: 6px 2.5% 0;
    transform: none;
    right: unset;
    top: unset;
    position: relative;
    border: none;
  }
  .header .topNav .toolNav .search .searchform input {
    width: auto;
    flex-grow: 1;
  }
  .header .topNav .mobileNavlinks {
    order: 2;
    display: block;
    margin-top: 1em;
  }
  .header .topNav .mobileNavlinks .link {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e8ddc8;
  }
  .header .topNav .mobileNavlinks .link a {
    padding: 6px 12px;
    background: #bee0f7;
    color: white;
    text-decoration: none;
    font-family: "expressway", sans-serif;
    line-height: 1.1em;
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    overflow: hidden;
  }
  .header .topNav .mobileNavlinks .link a:hover {
    background: #016c91;
  }
  .header .topNav .mobileNavlinks .link a .expandLink {
    display: block;
    background-color: #016c91;
    background-image: url("/wp-content/themes/ventura/assets/images/icons/arrow_white.svg");
    transform: rotate(270deg);
    width: 29px; /* 36/16 */
    background-size: 0.563em 1.125em; /* 9/16, 18/16 */
    background-repeat: no-repeat;
    background-position: center;
    margin: -6px -12px -6px 12px;
    z-index: 2;
    position: relative;
  }
  .header .topNav .mobileNavlinks .link .children {
    display: none;
  }
  .header .topNav .mobileNavlinks .link .children .link {
    padding: 6px 12px 6px 24px;
  }
  .header .topNav .mobileNavlinks .link .children .link a {
    background: none;
    display: inline;
    padding: 0;
    color: #016c91;
    background-image: linear-gradient(#016c91, #016c91);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
  }
  .header .topNav .mobileNavlinks .link .children .link a:hover, .header .topNav .mobileNavlinks .link .children .link a.hover {
    background-size: 100% 2px;
  }
  .header .topNav .mobileNavlinks .link.open a .expandLink {
    transform: rotate(-270deg);
  }
  .header .topNav .mobileNavlinks .link.open .children {
    display: block;
  }
  .header .topNav .topNavLinks {
    order: 3;
  }
  .header .topNav .topNavLinks .links {
    display: block;
  }
  .header .topNav .topNavLinks .links .link {
    width: 100%;
    border-bottom: 1px solid #016c91;
    margin: 0;
  }
  .header .topNav .topNavLinks .links .link:last-child {
    border-bottom: none;
  }
  .header .topNav .topNavLinks .links .link a {
    padding: 6px 12px;
    color: #016c91;
    font-size: 1em;
    text-decoration: none;
    width: 100%;
    display: block;
    transition: 0.3s ease;
  }
  .header .topNav .topNavLinks .links .link a:hover {
    background: #016c91;
    color: white;
  }
  .header .mainNav {
    padding: 6px 2.5%;
    justify-content: space-between;
    flex-direction: row;
    z-index: 2;
  }
  .header .mainNav .logo {
    width: 150px;
    margin: 0;
  }
  .header .mainNav .links {
    display: none;
  }
  .header .mainNav .openNav {
    width: 35px;
    height: 25px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .header .mainNav .openNav hr {
    width: 100%;
    height: 3px;
    border: none;
    background: white;
    border-radius: 2px;
    transition: 0.3s ease;
    will-change: transform;
    margin: 0;
  }
  .header .mainNav .openNav hr:first-child {
    transform-origin: 1px 2px;
  }
  .header .mainNav .openNav hr:nth-child(2) {
    transform-origin: 16.3px 6.5px;
  }
  .header .mainNav .openNav hr:last-child {
    transform-origin: 3px 1px;
  }
  .header.open .mainNav .openNav hr:first-child {
    transform: rotate(45deg);
  }
  .header.open .mainNav .openNav hr:nth-child(2) {
    transform: rotate(-45deg);
  }
  .header.open .mainNav .openNav hr:last-child {
    transform: rotate(-45deg);
  }
  .header.open .topNav {
    transform: translateY(100%);
  }
}

@media only screen and (max-width: 768px) {
  .admin-bar {
    position: unset !important;
  }
}

.footer {
  font-family: "Gotham", sans-serif;
  background: #016c91;
  color: white;
  padding: 2.5em 2.5%;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  font-family: "ToledoTS", serif;
}
.footer .footerWrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1300px;
  margin: 0 auto;
}
.footer .footerWrapper .info {
  margin: 0 1em;
}
.footer .footerWrapper .info .social {
  display: flex;
  flex-direction: column;
}
.footer .footerWrapper .info .social .socialLinks {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.footer .footerWrapper .info .social .socialLinks a {
  width: 23px;
  display: inline-block;
  position: relative;
}
.footer .footerWrapper .info .social .socialLinks a img {
  width: 100%;
  height: auto;
  display: block;
}
.footer .footerWrapper .info .googleTranslate {
  margin: 1em 0;
}
.footer .footerWrapper .info .googleTranslate p {
  line-height: 1em;
  margin: 0 auto 0.25em;
  text-transform: uppercase;
}
.footer .footerWrapper .info .googleTranslate select {
  border: 2px solid white;
  cursor: pointer;
  background-color: transparent;
}
.footer .footerWrapper .info .googleTranslate select option {
  color: #000000;
}
.footer .footerWrapper .info .logo {
  margin: 1em 0;
  display: block;
  width: 200px;
  height: auto;
}
.footer .footerWrapper .info .logo svg {
  width: 100%;
  height: auto;
}
.footer .footerWrapper .info .contactInfo {
  margin: 1em 0 0;
}
.footer .footerWrapper .info .contactInfo p a {
  color: inherit;
  text-decoration: none;
}
.footer .footerWrapper .info .contactInfo p a:hover {
  text-decoration: underline;
}
.footer .footerWrapper .footerNavMenu {
  margin: 0 1em;
}
.footer .footerWrapper .footerNavMenu h6 {
  margin-bottom: 0.5em;
}
.footer .footerWrapper .footerNavMenu h6:nth-of-type(2) {
  margin-top: 1em;
}
.footer .footerWrapper .footerNavMenu .links {
  min-width: 175px;
}
.footer .footerWrapper .footerNavMenu .links .link {
  margin-bottom: 0.5em;
  line-height: 1em;
}
.footer .footerWrapper .footerNavMenu .links .link:last-child {
  margin: 0;
}
.footer .footerWrapper .footerNavMenu .links .link a {
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.1em;
  margin: 0;
  background-image: linear-gradient(white, white);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.3s;
}
.footer .footerWrapper .footerNavMenu .links .link a:hover, .footer .footerWrapper .footerNavMenu .links .link a.hover {
  background-size: 100% 2px;
}
@media only screen and (max-width: 1025px) {
  .footer .footerWrapper {
    flex-wrap: wrap;
  }
  .footer .footerWrapper .info {
    width: 100%;
    display: flex;
    order: 2;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
  }
  .footer .footerWrapper .info .row {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .footer .footerWrapper .info .row .social,
  .footer .footerWrapper .info .row .googleTranslate,
  .footer .footerWrapper .info .row .logo,
  .footer .footerWrapper .info .row .contactInfo {
    margin: 1em;
  }
  .footer .footerWrapper .footerNavMenu {
    width: calc(33.33% - 2em);
  }
}
@media only screen and (max-width: 768px) {
  .footer .footerWrapper {
    flex-direction: column;
    align-items: center;
  }
  .footer .footerWrapper .footerNavMenu {
    margin-bottom: 2em;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 2em;
  }
  .footer .footerWrapper .footerNavMenu .links .link {
    text-align: center;
  }
}
@media only screen and (max-width: 500px) {
  .footer .footerWrapper .info .row {
    flex-direction: column;
    align-items: center;
  }
  .footer .footerWrapper .info .row .social,
  .footer .footerWrapper .info .row .googleTranslate,
  .footer .footerWrapper .info .row .logo,
  .footer .footerWrapper .info .row .contactInfo {
    margin: 0.5em 0;
  }
  .footer .footerWrapper .info .row .social .socialLinks {
    max-width: 230px;
  }
  .footer .footerWrapper .info .row .logo svg {
    max-width: 200px;
  }
}

.content-404 .ventura-intro .text {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.content-404 .ventura-intro .text .icon {
  width: 100%;
  max-width: 200px;
}
.content-404 .ventura-intro .text .content {
  text-align: center;
}
.content-404 .ventura-intro .text .content .title span {
  display: block;
  font-size: 75%;
}

.post-password-form label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1em;
}
.post-password-form label input {
  border: 2px solid #000000;
  width: auto;
  min-width: 200px;
}
.post-password-form input[type=submit] {
  border: 2px solid #016c91;
  background: #016c91;
  color: white;
  width: auto;
  transition: 0.3s ease;
  min-width: 200px;
}
.post-password-form input[type=submit]:hover {
  background: white;
  color: #016c91;
}

.ventura-hero-slider {
  position: relative;
}
.ventura-hero-slider .slides {
  margin: 0;
  width: 100%;
  max-width: 100%;
  font-size: 0;
  padding-left: 0;
}
.ventura-hero-slider .swiper-slide {
  height: auto;
}
.ventura-hero-slider img {
  width: 100%;
}
.ventura-hero-slider .swiper-button-prev {
  z-index: 100;
  position: absolute;
  top: 50%;
  left: 1rem;
  color: white;
  background-color: rgba(70, 113, 139, 0.6);
  padding: 35px 25px;
}
.ventura-hero-slider .swiper-button-next {
  z-index: 100;
  position: absolute;
  top: 50%;
  right: 1rem;
  color: white;
  background-color: rgba(70, 113, 139, 0.6);
  padding: 35px 25px;
}

/********
XGAMES Styles
********/
.xgames-hero {
  padding: 0;
}

.faq-block {
  width: 95%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.faq-block .accordion-body {
  border: 1px solid #006d92;
  border-left: 6px solid #006d92;
  padding: 1rem;
  margin-bottom: 1rem;
}
.faq-block .accordion-body .accordion-content-columns {
  display: none;
  flex-direction: row !important;
}
.faq-block .accordion-body .accordion-content-columns .accordion-content {
  flex-grow: 1;
}
.faq-block .accordion-body .accordion-content-columns .button-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 2rem;
}
.faq-block .accordion-body .accordion-content-columns .button-column .accordion-button {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0.5rem 1.5rem;
  font-size: 18px;
}
.faq-block .accordion-body .label {
  font-family: "ToledoTS", serif;
  display: flex;
  justify-content: space-between;
  line-height: 1.4em;
  font-size: 22px;
}
.faq-block .accordion-body .label .plus-sign svg,
.faq-block .accordion-body .label .minus-sign svg {
  width: 30px;
  height: 30px;
}
.faq-block .accordion-body .label .minus-sign {
  display: none;
}
.faq-block .accordion-body .label .plus-sign {
  line-height: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.faq-block .accordion-body .content {
  display: none;
}
.faq-block .accordion-body .content p,
.faq-block .accordion-body .content ul,
.faq-block .accordion-body .content li {
  margin: 0;
}
.faq-block .accordion-body.active .label {
  padding-bottom: 1rem;
}
.faq-block .accordion-body.active .label .minus-sign {
  line-height: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.faq-block .accordion-body.active .label .plus-sign {
  display: none;
}
.faq-block .accordion-body.active .content {
  display: block;
}
.faq-block .accordion-body.active .accordion-content-columns {
  display: flex;
}

.competition-schedule {
  width: 95%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.competition-schedule .has-custom-content-position {
  overflow: hidden;
}

.gold-border-bottom-box {
  max-width: 1100px;
  margin: 0 auto !important;
  padding: 1em;
}
.gold-border-bottom-box p {
  font-weight: bold;
}
.gold-border-bottom-box .buttons {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.gold-border-bottom-box .buttons .button {
  border: 1px solid #507087;
  padding: 0.5rem 1rem;
  background-color: white;
  width: 220px !important;
}
.gold-border-bottom-box .buttons .button::before {
  content: none;
}
.gold-border-bottom-box .buttons .button a {
  color: #507087 !important;
  font-family: "ToledoTS", serif;
  margin: 0 auto;
  text-transform: capitalize;
}
.gold-border-bottom-box .buttons .button a::after {
  content: none;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}
.pt-0 .wp-block-embed__wrapper:before {
  padding-top: 0 !important;
}

.no-before-padding .wp-block-embed__wrapper::before {
  padding-top: 0 !important;
}

.overflow-visible {
  overflow: visible !important;
}

.block-icon-row {
  max-width: 1300px !important;
  margin-left: auto;
  margin-right: auto;
  gap: 10px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.block-icon-row .icon-individual {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.block-icon-row .icon-individual:hover .tooltip {
  display: block;
}
.block-icon-row .icon-individual .icon-image {
  border-radius: 100%;
  width: 45px;
  padding: 5px;
}
.block-icon-row .icon-individual .tooltip {
  display: none;
  position: absolute;
  top: -10px;
  left: 0;
  transform: translate(0px, -100%);
  width: 150px;
  background: #006d92;
  border-radius: 5px;
  color: white;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
  padding: 5px;
  text-align: center;
}
.block-icon-row .icon-individual .tooltip:after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 22.5px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #006d92 transparent transparent transparent;
}

@media only screen and (max-width: 1250px) {
  .tablet-columns-stack {
    display: flex;
    flex-direction: column;
  }
  .faq-block .accordion-body .accordion-content-columns {
    flex-direction: column !important;
  }
}
#h-ventura-partners-with {
  font-family: "Gotham", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
}

@media only screen and (min-width: 769px) {
  /******************************************************************
  Stylesheet: Tablet Stylsheet

  ******************************************************************/
  /*********************
  MEDIA QUERY CONTROLLERS
  *********************/
  #isSmall {
    visibility: hidden;
    float: none;
  }
  #isMedium {
    visibility: hidden;
    float: none;
  }
  #isLarge {
    visibility: hidden;
    float: left;
  }
  /*********************
  GENERAL STYLES
  *********************/
  .mobmenu-push-wrap {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  #isSmall {
    visibility: hidden;
    float: none;
  }
  #isMedium {
    visibility: hidden;
    float: left;
  }
  #isLarge {
    visibility: hidden;
    float: none;
  }
  /*********************
  UTILITIES
  *********************/
  .lg-only {
    display: none;
  }
  .sm-only {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  /******************************************************************
  Stylesheet: Variables

  Here is where we declare all our variables like colors, fonts,
  base values, and defaults. We want to make sure this file ONLY
  contains variables that way our files don't get all messy.
  No one likes a mess.
  FYI: THIS FILE HAS ITS DATA PREPENDED USING SASS-LOADER.
  ******************************************************************/
  :root {
    --red: #771816;
    --redLight: #f06748;
    --redMuted: #de9d85;
    --yellow: #e98500;
    --yellowMuted: #f0c989;
    --blue: #016c91;
    --blueMuted: #bee0f7;
    --teal: #00b8cb;
    --tealMuted: #6ac2d6;
    --purple: #705ea2;
    --indigo: #235cbe;
    --indigoLight: #bedff9;
  }
  #isSmall {
    visibility: hidden;
    float: left;
  }
  #isMedium {
    visibility: hidden;
    float: none;
  }
  #isLarge {
    visibility: hidden;
    float: none;
  }
  body.admin-bar .ventura-header {
    top: 0;
  }
  /*********************
  UTILITIES
  *********************/
  .lg-only {
    display: none;
  }
  .md-only {
    display: none;
  }
  .smaller-heading-font-size {
    font-size: 1.3em;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .is-style-flex-col-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .ventura-hero-slider .swiper-button-prev {
    padding: 28px 20px;
  }
  .ventura-hero-slider .swiper-button-next {
    padding: 28px 20px;
  }
  .ventura-hero-slider .swiper-button-next:after, .ventura-hero-slider .swiper-button-prev:after {
    font-size: 30px;
  }
}

/*# sourceMappingURL=style-app.css.map*/