/*
 * @file
 * global.styles
 *
 * Styles you add here will load for all device sizes, they are "global", as
 * opposed to "responsive" styles, which only load for a given breakpoint (media
 * query) that you set in theme settings. See the README for more details.
 *
 *
 * How to use this file:
 * --------------------
 *
 * There are many empty selectors and some basic styles to act as a guide.
 * Nothing is set in stone and you can change anything - even delete all of it
 * and start with your own clean slate.
 *
 * To FORCE PRINT all selectors you can search and replace a single { (opening
 * curly brace) and insert an empty comment. This is very useful in conjuction
 * with FireSass: https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/
 *
 * See global.base also which includes normalize.css and some additional
 * helper classes and base styles.
 */
/* =============================================================================
 *   Base
 * ========================================================================== */
/*
 * To preserve theme settings never apply font properties to the HTML element.
 * This is critically important if you are using the Responsive JavaScript
 * feature as this relies on being able to set a pseudo font family on the HTML
 * element. If you need to set default font properties of any kind use the BODY
 * element as these can be overridden using font theme settings.
 */
/* line 41, ../sass/global.styles.scss */

html {
  background: #fff;
  /*display: flex;*/
  /*justify-content: center;*/
  overflow-y: unset;
  /*position: relative;*/
  scroll-behavior: smooth;
}

/* line 45, ../sass/global.styles.scss */
body {
  font-family: "Proxima Soft", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  min-width: 320px;
  padding-top: 80px;
  position: relative;
  width: 100%;
  color: #333333;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.front {
  padding-top: 0;
}

* {
  box-sizing: border-box;
}

@font-face {
  font-family: "Proxima Nova Black";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-black.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-black.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-black.otf")
      format("opentype");
  font-style: normal;
  font-weight: 900;
}

.proxima-nova-black {
  font-family: Proxima Nova Black;
}

@font-face {
  font-family: "Proxima Nova Extrabold";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extrabold.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extrabold.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extrabold.otf")
      format("opentype");
  font-style: normal;
  font-weight: 800;
}

.proxima-nova-extrabold {
  font-family: Proxima Nova Extrabold;
}

@font-face {
  font-family: "Proxima Nova Bold";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-bold.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-bold.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-bold.otf")
      format("opentype");
  font-style: normal;
  font-weight: 700;
}

.proxima-nova-bold {
  font-family: Proxima Nova Bold;
}

@font-face {
  font-family: "Proxima Nova Semibold";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-semibold.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-semibold.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-semibold.otf")
      format("opentype");
  font-style: normal;
  font-weight: 600;
}

.proxima-nova-semibold {
  font-family: Proxima Nova Semibold;
}

@font-face {
  font-family: "Proxima Nova Medium";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-medium.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-medium.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-medium.otf")
      format("opentype");
  font-style: normal;
  font-weight: 500;
}

.proxima-nova-medium {
  font-family: Proxima Nova Medium;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-regular.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-regular.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-regular.otf")
      format("opentype");
  font-style: normal;
  font-weight: 400;
}

.proxima-nova {
  font-family: Proxima Nova;
}

@font-face {
  font-family: "Proxima Nova Light";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-light.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-light.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-light.otf")
      format("opentype");
  font-style: normal;
  font-weight: 300;
}

.proxima-nova-light {
  font-family: Proxima Nova Light;
}

@font-face {
  font-family: "Proxima Nova Extra Condensed Bold";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extra-condensed-bold.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extra-condensed-bold.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extra-condensed-bold.otf")
      format("opentype");
  font-style: normal;
  font-weight: 700;
}

.proxima-nova-extra-condensed-bold {
  font-family: Proxima Nova Extra Condensed Bold;
}

@font-face {
  font-family: "Proxima Nova Extra Condensed Light";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extra-condensed-light.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extra-condensed-light.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-nova-extra-condensed-light.otf")
      format("opentype");
  font-style: normal;
  font-weight: 300;
}

.proxima-nova-extra-condensed-light {
  font-family: Proxima Nova Extra Condensed Light;
}

@font-face {
  font-family: "Proxima Soft Light Italic";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-soft-light-italic.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-light-italic.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-light-italic.otf")
      format("opentype");
  font-style: italic;
  font-weight: 300;
}

.proxima-soft-light-italic {
  font-family: Proxima Soft Light Italic;
}

@font-face {
  font-family: "Proxima Soft";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-soft-regular.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-regular.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-regular.otf")
      format("opentype");
  font-style: normal;
  font-weight: 400;
}

.proxima-soft {
  font-family: Proxima Soft;
}

@font-face {
  font-family: "Proxima Soft Italic";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-soft-italic.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-italic.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-italic.otf")
      format("opentype");
  font-style: italic;
  font-weight: 400;
}

.proxima-soft-italic {
  font-family: Proxima Soft Italic;
}

@font-face {
  font-family: "Proxima Soft Medium";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-soft-medium.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-medium.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-medium.otf")
      format("opentype");
  font-style: normal;
  font-weight: 500;
}

.proxima-soft-medium {
  font-family: Proxima Soft Medium;
}

@font-face {
  font-family: "Proxima Soft Semibold";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-soft-semibold.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-semibold.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-semibold.otf")
      format("opentype");
  font-style: normal;
  font-weight: 600;
}

.proxima-soft-semibold {
  font-family: Proxima Soft Semibold;
}

@font-face {
  font-family: "Proxima Soft Bold";
  src: url("/sites/all/themes/lakeplacid/fonts/proxima-soft-bold.woff2")
      format("woff2"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-bold.woff")
      format("woff"),
    url("/sites/all/themes/lakeplacid/fonts/proxima-soft-bold.otf")
      format("opentype");
  font-style: normal;
  font-weight: 700;
}

.proxima-soft-bold {
  font-family: Proxima Soft Bold;
}

/* =============================================================================
 *   HTML Elements
 * ========================================================================== */
/* line 135, ../sass/global.styles.scss */
pre,
code,
tt,
samp,
kbd,
var {
  font-family: Consolas, Monaco, "Courier New", Courier, monospace, sans-serif;
  font-weight: inherit;
}

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
em,
b,
i,
li,
p,
a,
span {
  font-weight: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /*line-height: 1;*/
}

input[type="date"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #bbb;
  border-radius: 25px;
  color: #666;
  font-family: Proxima Nova Light;
  font-size: 1.125em;
  height: 40px;
  line-height: normal !important;
  overflow: hidden;
  padding: 9px 28px;
  text-overflow: ellipsis;
  width: 100%;
}

select {
  background: 14px 17px / 16px 8px no-repeat
    url("/sites/all/themes/lakeplacid/images/dark-arrow.svg");
  cursor: pointer;
  padding-left: 37px;
  width: auto;
}

textarea {
  height: auto;
  min-height: 40px;
}

input[type="checkbox"],
input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
  outline: 1px dotted #333;
}

input[type="checkbox"]::after {
  background: center 1px / 8px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/check.svg");
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

input[type="checkbox"]:checked {
  background: #fdbb30;
}

input[type="checkbox"]:checked::after {
  display: block;
}

input[type="radio"] {
  border: 1px solid #333;
  border-radius: 50%;
}

input[type="radio"]::after {
  background: #333;
  border-radius: 50%;
  bottom: 2px;
  content: "";
  display: none;
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
}

input[type="radio"]:checked {
}

input[type="radio"]:checked::after {
  display: block;
}

input[type="submit"],
button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
}

input[type="submit"],
button:not(.custom-button-style),
a.button-style {
  background: #fdbb30;
  border-radius: 23px;
  color: #fff;
  font-family: Proxima Nova Bold;
  font-size: 1.25em;
  font-weight: inherit;
  line-height: 1;
  padding: 13px 38px;
  text-transform: capitalize;
}

button.custom-button-style:focus {
  border: 1px dotted #0073d1;
}

/* =============================================================================
 *   Generic Classes
 * ========================================================================== */

/* useful for providing text for screenreaders, but hiding it from everyone else */
.transparent-text {
  color: rgba(0, 0, 0, 0);
}

a.inline-learn-more-btn,
a.inline-learn-more-btn:active,
a.inline-learn-more-btn:visited {
  color: #0073d1;
  text-decoration: none;
  border: 2px solid #0073d1;
  padding: 0.4rem 0.8rem 0.4rem 0.8rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min-content;
  white-space: nowrap;
  /*margin: 0 auto;*/
}
a.inline-learn-more-btn:hover {
  background: #0073d1;
  color: #fff;
}

/* =============================================================================
 *   Wrappers
 * ========================================================================== */
/*
 * Outer wrappers:
 * - #page-wrapper: body > #page-wrapper
 * - #page: body > #page-wrapper > #page
 * - .container: body > #page-wrapper > #page.container
 *
 * The .container class holds the page width value from theme settings. You can
 * style the .container class but do not add width such as border, padding,
 * margins etc.
 */
#page.container {
  max-width: none;
}
/*
 * Wraps all header elements - branding and .region-header
 */
/*
 * Wraps the sidebars the content column
 */

#header {
  position: fixed;
  top: 0;
  width: 100%;
}

#columns {
  background: #fff;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding-top: 40px;
  width: 100%;
  position: relative;
  margin-top: 100vh;
}
/*
 * Main content column wrapper
 */
#content-column {
  /*  max-width: 1000px;
  min-width: 320px;*/
  width: 100%;
}
/*
 * Wraps the main-content-header, the content region and feed-icons. Use this
 * wrapper to style the entire main content column
 */
/*
 * Wraps the content region, avoid applying styles to this wrapper, its used
 * mainly for position and invisible gutters and can be problematic to style
 */

#content {
  background: #fff;
  display: flex;
  flex-flow: column;
  float: left;
  justify-content: center;
  width: 100%;
}
/*
 * Footer wrapper
 */
/*
 * Panels may need additional margin wrangling when in the $content region
 */
/*
 * Full Width Wrappers
 * These are used in the optional page--full-width-wrappers.tpl.php template.
 * All have internal .container classes. In the full width wrapper template the
 * .container classes set the width or max-width - you can style this but never
 * add any width/margin/padding/borders etc to .container
 */
/*
 * Wraps the leaderboard
 */
/*
 * Wraps the header
 */
/* line 231, ../sass/global.styles.scss */
#header-wrapper {
  /* Debug styles, is this working */
  background: rgba(255, 192, 203, 0.5);
}

/*
 * Wraps the nav elements
 */
/*
 * Wraps breadcrumb
 */
/*
 * Wraps messages and help
 */
/*
 * Wraps the secondary content/preface region
 */
/*
 * Wraps the main content column
 */

#main-content {
  margin: 0;
}

/*
 * Wraps the tertiary content/postfix region
 */
/*
 * Footer wrapper
 */
/* line 289, ../sass/global.styles.scss */
#footer-wrapper {
  /* Debug styles, is this working? */
  background: rgba(255, 192, 203, 0.5);
}

/* =============================================================================
 *   Branding
 * ========================================================================== */
/*
 * Wraps all the branding elements, logo, name and slogan
 */
/*
 * Logo
 */
/* line 310, ../sass/global.styles.scss */
#logo {
  padding: 10px 0;
}
/* line 313, ../sass/global.styles.scss */
#logo img {
  vertical-align: bottom;
}

/*
 * Wrapper for the site name and slogan
 */
/*
 * Site name (h1)
 */
/* line 328, ../sass/global.styles.scss */
#site-name {
  margin: 0;
}
/* line 333, ../sass/global.styles.scss */
#site-name a:link,
#site-name a:visited {
  text-decoration: none;
}
/* line 338, ../sass/global.styles.scss */
#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

/*
 * Site slogan (h2)
 */
/* line 349, ../sass/global.styles.scss */
#site-slogan {
  margin: 0;
}

/* =============================================================================
 *   Page content header
 * ========================================================================== */
/*
 * Main content header wraps the page title, tabs and actions links
 */
#main-content-header {
}
/*
 * The main page title (h1)
 */
/* line 367, ../sass/global.styles.scss */
#node-26272 {
  margin-top: 40px;
}
.page-title-wrapper {
}

#page-title {
}

/* =============================================================================
 *   Misc Global Styles
 * ========================================================================== */
/*
 * Feed icons
 */
/*
 * Aggregator feed source
 */
/* line 385, ../sass/global.styles.scss */
#aggregator .feed-source .feed-icon {
  display: inline;
  float: none;
  margin-right: 10px;
}

/* line 392, ../sass/global.styles.scss */
.feed-details dt,
.feed-details dd {
  display: inline;
  margin: 0;
}

/*
 * Generic styles for the more link
 */
/*
 * Generic styles for links. See the ul.links declaration in node and comment stylesheets
 */
/* line 408, ../sass/global.styles.scss */
ul.links {
  margin: 0;
  padding: 0;
}
/* line 412, ../sass/global.styles.scss */
ul.links.inline {
  display: block;
}
/* line 416, ../sass/global.styles.scss */
ul.links li {
  display: inline;
  list-style: none;
  padding: 0 10px 0 0;
}

/*
 * Search results are an ordered list so reset the margin
 */
/* line 427, ../sass/global.styles.scss */
.search-results {
  margin: 0;
  padding: 0;
}

/*
 * Attribution message and link
 */
/* line 436, ../sass/global.styles.scss */
.attribution {
  display: block;
  opacity: 0.65;
  padding: 1em 0;
  text-align: center;
}
/* line 442, ../sass/global.styles.scss */
.attribution a {
  text-decoration: none;
  color: inherit;
}
/* line 446, ../sass/global.styles.scss */
.attribution a:hover,
.attribution a:focus {
  text-decoration: underline;
}

/* =============================================================================
 *   Regions
 * ========================================================================== */
/*
 * Standard region wrapper, don't add width to any regions, you will bork the layout - no margin, padding or borders etc
 */
/*
 * Regions have an inner div - perfect for adding margin, padding or borders
 */
/*
 * Regions can be nested, such as when using Panels
 */
/*
 * Header region, embedded in the #header
 */
#header {
  /*margin-top: 80px;*/
  /*margin-bottom: 40px;*/
}

.front #header {
  margin: 0;
}
/*
 * Generally used to output Drupals help block, if the help module is enabled
 */
/*
 * Secondary content
 */
/*
 * Sits above the main content header, like a content-top region
 */
/*
 * Sits below the main content, like a content-bottom region
 */
/*
 * Sidebars - targets both
 */
/*
 * First sidebar
 */
/*
 * Second sidebar
 */
/*
 * Tertiary content
 */
/*
 * Footer region
 */
/* =============================================================================
 *   Links
 * ========================================================================== */
/* line 540, ../sass/global.styles.scss */
a {
  color: #0073d1;
  text-decoration: none;
}
/* line 549, ../sass/global.styles.scss */
a:hover,
a:focus {
  text-decoration: none;
}

/* =============================================================================
 *   Primary, Secondary and Menu Bar region menus
 * ========================================================================== */
/* line 560, ../sass/global.styles.scss */
.nav {
  background: #fff;
  /* border-bottom: 1px solid #bbb; */
  border-bottom: 1px solid #fff;
  clear: both;
  height: 80px;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 21;
  box-shadow: 0px 2px 6px #00000029;

  transition: height ease-in-out 0.2s;
}

messages {
  position: relative;
}

.front.scroll-top .nav {
  height: 0;
  border-bottom: none;
}

.admin-menu .nav {
  top: 30px;
}
/* line 564, ../sass/global.styles.scss */
.nav ul,
.nav ul.menu {
  margin: 0;
  padding: 0;
}
/* line 570, ../sass/global.styles.scss */
.nav li,
.nav ul.menu li {
  display: inline;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 579, ../sass/global.styles.scss */
.nav li a:not(.contextual-links-trigger),
.nav ul.menu li a:not(.contextual-links-trigger) {
  display: block;
  white-space: nowrap;
  padding: 0 10px;
}
/* line 591, ../sass/global.styles.scss */
.nav .block {
  margin-bottom: 0;
}

#primary-menu-bar {
}

/* =============================================================================
 *   Superfish
 * ========================================================================== */
/* line 601, ../sass/global.styles.scss */
ul.sf-menu {
  margin-bottom: 0;
}
/* line 604, ../sass/global.styles.scss */
ul.sf-menu a:not(.contextual-links-trigger) {
  border-left: 0;
  border-top: 0;
  padding: 0 10px;
  text-decoration: none;
  height: 2.5em;
  line-height: 2.5em;
}
/* line 617, ../sass/global.styles.scss */
ul.sf-menu li:hover,
ul.sf-menu li.sfHover {
  outline: 0;
}
/* line 624, ../sass/global.styles.scss */
ul.sf-menu a:focus,
ul.sf-menu a:hover,
ul.sf-menu a:active {
  outline: 0;
}
*.contextual-links-trigger {
  position: initial;
  display: inherit;
}
/*
 * Superfish blocks
 */
/* line 640, ../sass/global.styles.scss */
.block-superfish ul {
  margin: 0 !important;
  padding: 0 !important;
}
/* line 651, ../sass/global.styles.scss */
.block-superfish li {
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * Vertical style
 */
/* line 661, ../sass/global.styles.scss */
.sf-vertical {
  width: 100%;
}
/* line 664, ../sass/global.styles.scss */
.sf-vertical li {
  width: 100%;
}
/* line 669, ../sass/global.styles.scss */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
}
/* line 677, ../sass/global.styles.scss */
.sf-vertical li a {
  padding: 0 10px;
}

/*
 * Navbar style
 */
/* line 687, ../sass/global.styles.scss */
.sf-navbar {
  padding-bottom: 0 !important;
}

/*
 * Sensible padding for the default style
 */
/* line 695, ../sass/global.styles.scss */
.sf-menu.sf-style-default a {
  padding: 0 10px;
}

/* =============================================================================
 *   Menu Toggles
 * ========================================================================== */
/* line 705, ../sass/global.styles.scss */
.at-mt .at-menu-toggle,
.at-mt .at-menu-toggle ul,
.at-mt .at-menu-toggle ul.menu {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
/* line 713, ../sass/global.styles.scss */
.at-mt .at-menu-toggle-button {
  margin: 0;
}
/* line 717, ../sass/global.styles.scss */
.at-mt .at-menu-toggle ul a {
  padding: 0 10px;
  white-space: nowrap;
}

/* =============================================================================
 *   Menus, usually blocks
 * ========================================================================== */
/* line 728, ../sass/global.styles.scss */
ul.menu {
  padding-left: 15px;
}
/* line 731, ../sass/global.styles.scss */
ul.menu ul {
  padding-left: 15px;
}
/* line 739, ../sass/global.styles.scss */
ul.menu li {
  margin: 0;
}

/* If li.content exists it's a problem, so reset the padding */
/* line 768, ../sass/global.styles.scss */
.block .menu li.content {
  padding: 0;
}

/* =============================================================================
 *   Book navigation menu
 * ========================================================================== */
/* line 785, ../sass/global.styles.scss */
.book-navigation .page-up {
  /* Prevent text wrapping to a new line, assumes English "up" is used (two characters) */
  min-width: 2em;
  white-space: nowrap;
}
/* line 791, ../sass/global.styles.scss */
.book-navigation .menu {
  margin-left: 0;
}

/* =============================================================================
 *   Breadcrumbs
 * ========================================================================== */
/* line 801, ../sass/global.styles.scss */
#breadcrumb {
  margin: 10px 0;
  /* If the label is set to show in theme settings the label class is added */
}
/* line 805, ../sass/global.styles.scss */
#breadcrumb .breadcrumb-label {
  font-size: 1em;
  display: inline;
  padding-right: 10px;
}
#block-views-carousels-related-stories .title {
  margin-top: 10px;
}
/* line 810, ../sass/global.styles.scss */
#breadcrumb .breadcrumb-label:after {
  content: ":";
}
/* line 815, ../sass/global.styles.scss */
#breadcrumb ol {
  margin: 0;
  padding: 0;
}
/* line 820, ../sass/global.styles.scss */
#breadcrumb .with-breadcrumb-label ol {
  display: inline;
}
/* line 824, ../sass/global.styles.scss */
#breadcrumb li {
  list-style: none;
  display: inline;
}

/* =============================================================================
 *   Pagers
 * ========================================================================== */
/* line 851, ../sass/global.styles.scss */
ul.pager {
  clear: both;
  margin: 0;
  text-align: center;
}

/* line 858, ../sass/global.styles.scss */
.item-list ul.pager li {
  margin: 0;
}

/* line 863, ../sass/global.styles.scss */
ul.pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}
/* line 869, ../sass/global.styles.scss */
ul.pager li.pager-current {
  font-weight: 700;
}

/* line 875, ../sass/global.styles.scss */
.block ul.pager li {
  margin: 0;
}

/*
 * Theme the various states of pager links
 */
/* =============================================================================
 *   Skip Navigation
 * ========================================================================== */
/* line 912, ../sass/global.styles.scss */
#skip-link {
  left: 50%;
  margin-left: -6.5em;
  margin-top: 0;
  padding: 0 0.5em;
  position: absolute;
  width: 12em;
  z-index: 50;
}
/* line 921, ../sass/global.styles.scss */
#skip-link a {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  line-height: 2;
  padding: 0;
  text-align: center;
  text-decoration: none;
}
/* line 931, ../sass/global.styles.scss */
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  line-height: 2;
  padding: 0;
  text-align: center;
  text-decoration: none;
}
/* line 942, ../sass/global.styles.scss */
#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
  outline: 0;
}

/* =============================================================================
 *   Tabs (local tasks)
 * ========================================================================== */
/* line 955, ../sass/global.styles.scss */
#tasks {
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 2;
}

/* line 960, ../sass/global.styles.scss */
ul.primary {
  border-bottom-color: #ccc;
  margin: 0;
  padding: 0 0 0 5px;
}
/* line 965, ../sass/global.styles.scss */
ul.primary li {
  display: block;
  float: left;
  margin: 0 1px -1px;
}
/* line 970, ../sass/global.styles.scss */
ul.primary li a {
  background-color: #f5f5f5;
  border-color: #ccc;
  margin-right: 1px;
  padding: 0 10px;
  display: block;
  float: left;
  height: 1.5em;
  line-height: 1.5em;
}
/* line 980, ../sass/global.styles.scss */
ul.primary li a:hover,
ul.primary li a:focus {
  background-color: #eee;
  border-color: #ccc;
}
/* line 989, ../sass/global.styles.scss */
ul.primary li.active a,
ul.primary li.active a:hover,
ul.primary li.active a:focus {
  background-color: #fff;
  border-bottom-color: #fff;
}

/* line 999, ../sass/global.styles.scss */
ul.secondary {
  border-bottom: 1px solid #ccc;
  margin: 1em 0 0;
  padding: 0 0.3em 1em;
}
/* line 1004, ../sass/global.styles.scss */
ul.secondary li {
  border-right: 0;
  list-style: none;
  padding: 0 10px 0 0;
}
/* line 1010, ../sass/global.styles.scss */
ul.secondary li a:hover,
ul.secondary li a.active {
  border-bottom: none;
  text-decoration: underline;
}

/* =============================================================================
 *   Action links
 * ========================================================================== */
/* line 1024, ../sass/global.styles.scss */
ul.action-links {
  margin: 20px 0 0;
  list-style: none;
}

/* =============================================================================
 *  Field Styling
 * ========================================================================== */
/*
 * Wrapper for any field
 */
/*
 * Above and inline classes are on the field wrapper
 */
/*
 * When labels are set to inline in field display settings the clearfix class is automatically added
 */
/* line 1051, ../sass/global.styles.scss */
.field-label-inline {
  /* Remove the margin on inline field lables to preserve vertical formatting */
}
/* line 1054, ../sass/global.styles.scss */
.field-label-inline .field-label {
  margin: 0;
}

/*
 * Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted ineritance issues
 */
/* line 1062, ../sass/global.styles.scss */
.field-label {
  font-size: 1em;
  font-weight: 700;
  font-family: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

/*
 * Field types (Core)
 */
/*
 * Image fields use the <figure> and <figcaption> elements from HTML5
 */
/*
 * Taxonomy
 */
/* line 1091, ../sass/global.styles.scss */
.field-type-taxonomy-term-reference {
  /* The same bottom margin as p, blockquote, ul, ol and dl */
  margin-bottom: 1.5em;
}
/* line 1096, ../sass/global.styles.scss */
.field-type-taxonomy-term-reference.field-label-inline .field-items {
  margin: 0;
  padding: 0;
}
/* line 1101, ../sass/global.styles.scss */
.field-type-taxonomy-term-reference.field-label-inline .field-item {
  display: inline;
  list-style: none;
  padding: 0 10px 0 0;
}

/*
 * Text
 */
/*
 * Long text
 */
/*
 * Text with summary
 */
/*
 * File
 */
/*
 * Number/Integer
 */
/*
 * Decimal
 */
/*
 * Number float
 */
/*
 * List
 */
/*
 * List boolean
 */
/*
 * List integer
 */
/*
 * List float
 */
/*
 * Field types (Contrib)
 */
/*
 * Named fields
 */
/*
 * Underscores in field name are replaced with dashes
 */
/*
 * Image Alignment Theme Settings - included here so you can easily override
 */
/*
 * Float none setting
 */
/*
 * Float left setting
 */
/* line 1215, ../sass/global.styles.scss */
.ia-l .field-type-image figure,
.iat-l .field-type-image figure {
  margin: 5px 20px 15px 0;
}

/*
 * Centered setting
 */
/* line 1224, ../sass/global.styles.scss */
.ia-c .field-type-image figure,
.iat-c .field-type-image figure {
  margin: 5px auto 15px;
}

/*
 * Float right setting
 */
/* line 1233, ../sass/global.styles.scss */
.ia-r .field-type-image figure,
.iat-r .field-type-image figure {
  margin: 5px 0 15px 20px;
}

/* =============================================================================
 *   Block Styling
 * ========================================================================== */
/*
 * Main wrapper for most blocks, block_system_main does not have it
 */
/* line 1247, ../sass/global.styles.scss */
.block {
  float: left;
  margin: 0;
}

.block.half-width {
  width: 50%;
}

.block.content-width {
  margin: auto;
  max-width: 1000px;
  min-width: 320px;
  width: 100%;
}

.block.full-width {
  min-width: 320px;
  width: 100%;
}

/*
 * Inner wrapper for most blocks, good for margin, padding and borders, block_system_main does not have it
 */

.block-inner {
  margin: 0;
}

/*
 * The first block in the region
 */
/*
 * The last block in the region
 */
/*
 * Zebra striping for each block in the region
 */
/*
 * Zebra striping for each block in the region
 */
/*
 * Block title
 */
/* line 1285, ../sass/global.styles.scss */
.block-title {
  margin: 0;
}

/*
 * Block content wrapper
 */
.block-content {
  margin: 0;
}
/*
 * Match item list and block menu margin and padding
 */
/* line 1301, ../sass/global.styles.scss */
.block-content ul,
.block-content ol {
  padding: 0 0 0 15px;
}
/* line 1306, ../sass/global.styles.scss */
.block-content li {
  margin: 0;
  padding: 0;
}

/*
 * Block for the latest news items in the first category
 */
/*
 * Block for the latest news items in the first feed
 */
/*
 * First block created with "Add block" link
 */
/*
 * "Recent blog posts" block
 */
/*
 * "Book navigation" block for the current book's table of contents
 */
/*
 * "Recent comments" block
 */
/*
 * "Active forum topics" block
 */
/*
 * "New forum topics" block
 */
/*
 * Language switcher block
 */
/*
 * Custom menu block
 */
/*
 * "Recent content" block
 */
/*
 * "Syndicate" block for primary RSS feed; see also page.css's .feed-icon
 */
/*
 * "Most recent poll" block
 */
/*
 * "Author information" block for the profile of the page's author
 */
/*
 * "Search form" block
 */
/*
 * "Shortcuts" block
 */
/*
 * "Popular content" block
 */
/*
 * "Main menu" block
 */
/*
 * "Management" block for Drupal management menu
 */
/*
 * "Navigation" block for Drupal navigation menu
 */
/*
 * "User menu" block for Drupal user menu
 */
/*
 * "System help" block
 */
/*
 * "Main page content" block
 */
/*
 * "Powered by Drupal" block
 */
/*
 * "User login form" block
 */
/*
 * "Who's new" block for a list of the newest users
 */
/*
 * "Who's online" block for a list of the online users
 */
/* =============================================================================
 *   Node Styling
 * ========================================================================== */
/* line 1479, ../sass/global.styles.scss */
.node {
  margin-bottom: 20px;
}
/* line 1496, ../sass/global.styles.scss */
.node .node-title {
  margin: 0;
}

/*
 * All nodes are given a node-FOO class that describes the type of content that
 * it is. If you create a new content type called "my-custom-type", it will
 * receive a "node-my-custom-type" class.
 */
/* =============================================================================
 *   Comment Styling - Comments, comment wrapper, comment form
 * ========================================================================== */
/*
 * Wrapper for the list of comments and its titles
 */
/* line 1554, ../sass/global.styles.scss */
#comments {
  margin: 1.5em 0;
}
/* line 1558, ../sass/global.styles.scss */
#comments h2.comment-title {
  margin: 0;
}
/* line 1562, ../sass/global.styles.scss */
#comments h2.comment-form {
  margin: 0;
}

/*
 * Wrapper for a single comment
 */
/* line 1572, ../sass/global.styles.scss */
.comment {
  margin-bottom: 20px;
}

/*
 * Comment title
 */
/* line 1603, ../sass/global.styles.scss */
.comment-title {
  margin: 0;
}

/*
 * Comment states
 */
/*
 * Preview of the comment before submitting new or updated comment
 */
/*
 * "New" marker for comments that are new for the current user
 */
/* line 1635, ../sass/global.styles.scss */
.new {
  color: #c00;
}

/*
 * Nested comments are indented
 */
/* line 1643, ../sass/global.styles.scss */
.indented {
  margin-left: 40px;
}

/* =============================================================================
 *   Forms
 * ========================================================================== */
/*
 * Wrapper for a form element (or group of form elements) and its label
 */
/* line 1657, ../sass/global.styles.scss */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #c00;
}
/* line 1663, ../sass/global.styles.scss */
.form-item label {
  font-family: Proxima Soft;
  font-weight: inherit;
}
/* line 1670, ../sass/global.styles.scss */
.form-item .description {
}

.form-item .grippie {
  display: none;
}

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

/*
 * Highlight marks and form required mark
 */
/* line 1683, ../sass/global.styles.scss */
.marker,
.form-required {
  color: #c00;
}

/*
 * The submit button
 */
/* line 1697, ../sass/global.styles.scss */
.container-inline div,
.container-inline label {
  display: inline;
}

/*
 * Define consistent borders
 */
/* line 1706, ../sass/global.styles.scss */
fieldset {
  border: 1px solid #ccc;
}

/*
 * Tips for Drupal's input formats
 */
/*
 * Buttons used by contrib modules like Media
 */
/* line 1720, ../sass/global.styles.scss */
a.button {
  -moz-appearance: button;
  -webkit-appearance: button;
}

/*
 * Password confirmation
 */
/* line 1728, ../sass/global.styles.scss */
.password-parent,
.confirm-parent {
  margin: 0;
}

/* =============================================================================
 *   Tables
 * ========================================================================== */
/* line 1738, ../sass/global.styles.scss */
table {
  margin: 10px 0;
  padding: 0;
  width: 100%;
}
/* line 1743, ../sass/global.styles.scss */
table.sticky-header {
  z-index: 10;
}

/* line 1749, ../sass/global.styles.scss */
table,
thead,
tbody,
tr,
th,
td {
  border-color: #ccc;
}

/* line 1759, ../sass/global.styles.scss */
table,
td,
th {
  vertical-align: middle;
}

/* line 1766, ../sass/global.styles.scss */
caption,
th,
td {
  text-align: left;
}

/* line 1773, ../sass/global.styles.scss */
thead tr {
  font-weight: 700;
  background-color: #e5e5e5;
}

/* line 1779, ../sass/global.styles.scss */
td,
th {
  border-bottom: 0;
  margin: 0;
  padding: 5px 7px;
}

/* line 1790, ../sass/global.styles.scss */
tbody tr {
  border-top: 1px solid #ccc;
}

/* line 1795, ../sass/global.styles.scss */
tr {
  /* Table row striping */
}
/* line 1797, ../sass/global.styles.scss */
tr.odd {
  background: #fff;
}
/* line 1802, ../sass/global.styles.scss */
tr.info,
tr.even,
tr:nth-child(2n + 2) {
  border-bottom: 0;
  background-color: #f5f5f5;
}
/* line 1813, ../sass/global.styles.scss */
tr.odd td.active {
  background-color: #eee;
}
/* line 1817, ../sass/global.styles.scss */
tr.even td.active {
  background-color: #ebebeb;
}

/*
 * Forum tables
 * Core sets white-space to nowrap, which makes no sense
 */
/* line 1840, ../sass/global.styles.scss */
#forum td.created,
#forum td.posts,
#forum td.topics,
#forum td.last-reply,
#forum td.replies,
#forum td.pager {
  white-space: normal;
}

/* =============================================================================
 *   Messages
 * ========================================================================== */
/* line 1856, ../sass/global.styles.scss */
div.messages {
  margin-bottom: 10px;
  margin-top: 10px;
}
/* line 1861, ../sass/global.styles.scss */
div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

/*
 * Unpublished nodes
 */
/* line 1902, ../sass/global.styles.scss */
.node-unpublished p.unpublished,
.comment-unpublished p.unpublished {
  color: pink;
  color: rgba(239, 170, 170);
  font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal,
    "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  text-align: center;
  text-transform: uppercase;
  word-wrap: break-word;

  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  text-align: center;
}

.admin-menu .node-unpublished p.unpublished {
  top: 109px;
}

/* line 186, ../sass/_custom.scss */
.ie6-7 .node-unpublished p.unpublished > *,
.ie6-7 .comment-unpublished p.unpublished > * {
  position: relative;
}

/* =============================================================================
 *    Maintenance pages
 * ========================================================================== */
/* line 1913, ../sass/global.styles.scss */
.maintenance-page .container {
  padding: 40px 0;
}
/* line 1917, ../sass/global.styles.scss */
.maintenance-page #site-name,
.maintenance-page #page-title {
  margin: 0;
}

/* line 1925, ../sass/global.styles.scss */
.db-offline .container {
  margin: 0 auto;
  padding: 40px 0;
  width: 100%;
  max-width: 960px;
}
/* line 1932, ../sass/global.styles.scss */
.db-offline div.messages {
  margin: 20px 0 0;
}
/* line 1936, ../sass/global.styles.scss */
.db-offline #content {
  padding: 20px 0;
}

/* =============================================================================
 *   Misc overrides for contrib modules
 * ========================================================================== */
/*
 * Admin menu overrides
 */
/* line 1949, ../sass/global.styles.scss */
#admin-menu {
  margin: 0;
  padding: 0;
}

/*
 * Devel Module
 */
/* line 1958, ../sass/global.styles.scss */
.dev-query {
  background: #eee;
  padding: 30px;
}

/*
 * Styleguide module tweaks
 */
/* line 1967, ../sass/global.styles.scss */
#styleguide-header {
  padding: 0 10px;
}
/* line 1970, ../sass/global.styles.scss */
#styleguide-header .item-list {
  font-family: inherit;
  margin: 0 20px 20px 0;
  min-height: 260px;
  width: auto;
}

/* ####################################################################
 * ####################### General Rule Classes #######################
   #################################################################### */

.flex {
  display: flex;
}

.flex-row {
  flex-flow: row nowrap;
}

.flex-column {
  flex-flow: column nowrap;
}

.flex-center {
  justify-content: center;
}

.pos-abs {
  position: absolute;
}

.full-block {
  width: 100%;
}

.half-block {
  width: 50%;
}

#content .block {
  margin-bottom: 30px;
}

.img-unavailable {
  background: #666 center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/logo-no-image.png");
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  text-align: center;
  text-decoration: none !important;
  width: 100%;
}

.field-collection-container {
  border: none;
}

.no-scroll {
  overflow: hidden;
}

.ajax-progress .throbber {
  background: transparent
    url("/sites/all/themes/lakeplacid/images/icons/loading.gif") no-repeat
    center;
}

.loading-indicator {
  background: transparent
    url("/sites/all/themes/lakeplacid/images/icons/loading.gif") no-repeat
    center;
  display: block;
  height: 100px;
  left: calc(50vw - 50px);
  position: fixed;
  top: calc(50vh - 50px);
  width: 100px;
  z-index: 100;
}

.grey-bg {
  background: #eee;
}
.white-bg {
  background: #fff;
}
.blue-bg {
  background: #0073d1;
}

.s {
  display: none;
}

.plural .s {
  display: initial;
}

.hidden-field {
  height: 0;
  overflow: hidden;
}

.hidden {
  height: 0;
  overflow: hidden;
}

.disabled-while-loading.loading {
  position: relative;
}

.disabled-while-loading.loading::after {
  background: #fff;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

/*.hide-contextual-links .contextual-links-wrapper {
  display: none !important;
  height: 0;
  width: 0;
  overflow: hidden;
}*/

.collapsible {
}

.collapsible .collapsible-outer {
  display: block;
  overflow-y: hidden;
  transition: height ease-in-out 0.2s;
}

.collapsible a.collapsible-trigger {
  color: inherit;
}

.collapsible a.collapsible-trigger:hover,
.collapsible a.collapsible-trigger:active,
.collapsible a.collapsible-trigger:focus {
  text-decoration: none;
}

.collapsible .collapsible-trigger::before {
  background: center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/333-arrow.svg");
  content: "";
  display: block;
  float: left;
  height: 12px;
  margin-top: 5px;
  margin-right: 4px;
  width: 12px;

  transition: all ease-in-out 0.2s;
}

.collapsible.collapsed .collapsible-trigger::before {
  transform: rotate(-90deg);
}

/*.collapsible.collapsed .collapsible-inner {*/
/*  height: 0px;*/
/*}*/

/* ####################################################################
 * ########################### Menu Bar Logo ##########################
   #################################################################### */

.menu-bar-logo-block {
  display: block;
  height: 100%;
  overflow: hidden;
}

.front.scroll-top .menu-bar-logo-block {
  /*display: none;*/
}

.logo-wrapper {
  height: 100%;
  padding: 15px 25px;
  text-align: center;
  width: 100%;
}

.logo-wrapper,
.menu-logo,
.menu-logo img {
  display: block;
  float: left;
}

.menu-logo img.small-logo {
  display: none;
}

/* ####################################################################
 * ############################### Menu ###############################
   #################################################################### */

#menu-block {
  display: block;
  float: right;
  height: 80px;
  position: relative;
  width: 80px;
}

#menu-block .sf-accordion-toggle {
  display: flex;
  flex-flow: column;
  height: 80px;
  justify-content: center;
  position: absolute;
  right: 0;
  width: 80px;
  z-index: 1;
}

#menu-block .sf-accordion-toggle a {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/hamburger.svg");
  background-image: url("/sites/all/themes/lakeplacid/images/hamburger.svg");
  content: "";
  display: block;
  height: 25px;
  margin: auto;
  outline: none !important;
  width: 32px;
}

.front.scroll-top #menu-block .sf-accordion-toggle a {
  background-image: url("/sites/all/themes/lakeplacid/images/hamburger-white.svg");
}

#menu-block .sf-accordion-toggle a.sf-expanded,
.front.scroll-top #menu-block .sf-accordion-toggle a.sf-expanded {
  background: center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/x-grey.svg");
}

#menu-block .sf-accordion-toggle span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#menu-block .sf-menu {
  background: #fff;
  box-shadow: #000 2px 5px 5px;
  height: 100vh;
  overflow-y: auto;
  padding-top: 80px !important;
  position: absolute;
  right: 0;
  top: 0 !important;
  width: 320px;
  z-index: 0;

  transition: all ease-in-out 0.2s;
}

#menu-block .sf-menu li {
  z-index: auto;
}

#menu-block .sf-menu li[class^="sf-item-"] a,
#menu-block .sf-menu li[class*=" sf-item-"] a {
  color: #333;
  font-family: Proxima Nova Extrabold;
  font-size: 2.5em;
  height: auto;
  line-height: 1;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all ease-in-out 0.2s;
}

#menu-block .sf-menu li[class^="sf-item-"] a:hover,
#menu-block .sf-menu li[class*=" sf-item-"] a:hover {
  padding-left: 60px;
}

/* ####################################################################
 * ######################## Menu Booking Widget #######################
   #################################################################### */

/* Hide on initial page load */
#footer #menu-booking-widget-block {
  display: none;
}

#menu-block .sf-menu li.disable-menu-overlay {
  bottom: 0;
  background: rgba(0, 115, 209, 0.75);
  cursor: pointer;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

#menu-block .sf-menu.drp-open li.disable-menu-overlay {
  display: block;
}

.sf-menu li.custom-menu-item.booking-widget {
  margin-top: 30px !important;
  padding: 0 30px 20px 30px !important;
  position: relative;
}

.sf-menu .custom-menu-item.booking-widget form {
  display: flex;
  flex-flow: column;
}

.sf-menu .custom-menu-item.booking-widget span {
  color: #666;
  display: inline-block;
  font-family: Proxima Nova Light;
  font-size: 1.125em;
}

.sf-menu .custom-menu-item.booking-widget form > div {
  float: left;
  margin-top: 12px;
}

.sf-menu .custom-menu-item.booking-widget select {
  display: block;
  float: left;
  margin: 0 2%;
  padding: 9px 20px 9px 37px;
  width: 48%;
}

.sf-menu .custom-menu-item.booking-widget select:first-child {
  margin-left: 0;
}

.sf-menu .custom-menu-item.booking-widget select:last-child {
  margin-right: 0;
}

.sf-menu li.custom-menu-item.booking-widget input {
  background: 17px 5px / 28px no-repeat
    url("/sites/all/themes/lakeplacid/images/calendar-black.svg");
  padding: 9px 28px 9px 58px;
}

.sf-menu li.custom-menu-item.booking-widget a.orb {
  height: auto;
  line-height: 1;
  padding: 10px 18px;
}

.booking-widget .daterangepicker {
  border: 1px solid #707070;
  border-radius: 20px;
  bottom: 0 !important;
  font-family: Proxima Nova;
  left: calc(50% - 125px) !important;
  padding: 10px 16px;
  right: calc(50% - 125px) !important;
  top: auto !important;
  width: 250px;
}

.booking-widget .daterangepicker::after,
.booking-widget .daterangepicker::before {
  display: none !important;
}

.booking-widget .daterangepicker table,
.booking-widget .daterangepicker .calendar-table {
  border: none !important;
}

.booking-widget .daterangepicker .drp-calendar {
  font-family: inherit;
  max-width: none;
  padding: 0 !important;
  width: 100%;
}

.booking-widget .daterangepicker .drp-calendar.right {
  display: none !important;
}

.booking-widget .daterangepicker span.drp-selected {
  background: 0 0 / 28px no-repeat
    url("/sites/all/themes/lakeplacid/images/calendar-black.svg");
  color: #666;
  display: inline-block;
  font-family: Proxima Nova Light;
  font-size: 1.125em;
  height: 28px;
  line-height: 28px;
  padding: 0 0 0 32px;
  text-align: right;
  width: 100%;
}

.booking-widget .daterangepicker .calendar-table {
  font-size: 1em;
  padding: 0 !important;
}

.booking-widget .daterangepicker .calendar-table,
.booking-widget .daterangepicker .calendar-table table,
.booking-widget .daterangepicker .calendar-table tbody,
.booking-widget .daterangepicker .calendar-table tr {
  /*max-width: 182px;*/
}

.booking-widget .daterangepicker .calendar-table tr {
  background: #fff !important;
}

.booking-widget .daterangepicker .calendar-table tr,
.booking-widget .daterangepicker .calendar-table td {
  border: none;
}

.booking-widget .daterangepicker .calendar-table tbody td,
.booking-widget .daterangepicker thead tr:last-child th {
  font-size: inherit;
  height: 30px;
  line-height: 1;
  min-width: 0;
  width: 30px;
}

.booking-widget .daterangepicker .calendar-table tbody td:not(.off) {
  color: #666;
}

.booking-widget .daterangepicker .calendar-table th {
  font-size: inherit;
  line-height: 1;
}

.booking-widget .daterangepicker thead tr:first-child th {
  color: #333;
  font-family: Proxima Nova Semibold;
}

.booking-widget .daterangepicker thead tr:last-child th {
  color: #666;
  font-family: Proxima Nova Bold;
}

.booking-widget .daterangepicker .calendar-table tbody td {
  position: relative;
}

.booking-widget .daterangepicker .calendar-table tbody td.active {
  background: #0073d1;
  color: #fff;
  border-radius: 15px;
}

.booking-widget .daterangepicker .calendar-table tbody td.in-range:not(.active),
.booking-widget .daterangepicker .calendar-table tbody td:not(.active):hover {
  background: none;
}

.booking-widget .daterangepicker .calendar-table td.in-range::before,
.booking-widget .daterangepicker .calendar-table tbody td.active::before,
.booking-widget
  .daterangepicker
  .calendar-table
  tbody
  td.available:hover::before {
  background: rgba(0, 115, 209, 0.25);
  bottom: 5px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 5px;
  z-index: 0;
}

.booking-widget
  .daterangepicker
  .calendar-table
  tbody
  td.active.start-date::before {
  left: unset;
  width: 4px;
}

.booking-widget
  .daterangepicker
  .calendar-table
  tbody
  td.active.end-date::before {
  right: unset;
  width: 4px;
}

.booking-widget .daterangepicker.show-calendar .drp-buttons {
  border: none;
  display: flex;
  float: left;
  justify-content: center;
  margin-top: 10px;
  padding: 0;
  width: 100%;
}

.booking-widget .daterangepicker .drp-buttons button.btn {
  font-size: 1em;
  font-weight: inherit;
  margin: 0 4px;
  padding: 8px 16px;
  width: 91px;
}

/* ####################################################################
 * ####################### Menu Bar Search Block ######################
   #################################################################### */

.menu-bar-search-block {
  display: flex;
  flex-flow: column;
  float: right;
  height: 100%;
  justify-content: center;
  overflow: hidden;
}

.menu-bar-search-block .form-element {
  position: relative;
}

.menu-bar-search-block input[type="text"] {
  border: 1px solid #bbb;
  border-radius: 20px;
  color: #666;
  font-family: Proxima Nova Light;
  font-size: 1.13em;
  font-weight: inherit;
  height: 40px;
  line-height: 1;
  padding: 9px 10px 9px 54px;
  width: 333px;
}

.menu-bar-search-block input[type="submit"] {
  background: center / 27px 27px no-repeat
    url("/sites/all/themes/lakeplacid/images/search-grey.svg");
  border: none;
  border-radius: 19px;
  bottom: 1px;
  color: rgba(255, 255, 255, 0);
  height: 38px;
  left: 17px;
  padding: 0;
  position: absolute;
  top: 1px;
  width: 38px;
}

.menu-open .menu-bar-search-block {
  height: 80px;
  position: fixed;
  right: 80px;
  top: 0;
  width: 211px;
}

.menu-open .menu-bar-search-block input[type="text"] {
  padding: 9px 54px 9px 30px;
  width: 211px;
}

.menu-open .menu-bar-search-block input[type="submit"] {
  left: auto;
  right: 10px;
}

/* Because Apple sucks so much ass */
.ios .menu-bar-search-block input[type="text"][value=""] {
  line-height: 1.2;
  padding-top: 9px;
}

.ios .menu-bar-search-block input[type="text"] {
  padding-top: 4px;
}

/* ####################################################################
 * ############################## Footer ##############################
   #################################################################### */

#footer {
  background: #0073d1;
  position: relative;
  padding-bottom: 25px;
}

/* ####################################################################
 * ########################### Footer Form ############################
   #################################################################### */

#newsletter-sign-up-block {
  padding: 19px 0 0 0;
}
body.footer-form-open
  #newsletter-sign-up-block
  form
  .form-item.webform-component-markup
  h2 {
  display: block;
  text-align: start;

  font-size: 32px;
  font-family: "Proxima Nova Black";
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 30px;
}
#newsletter-sign-up-block form .form-item.webform-component-markup h2 {
  display: none;
}

body.footer-form-open
  #newsletter-sign-up-block
  form
  .form-item.webform-component-markup
  span {
  display: none;
}

body.footer-form-open #newsletter-sign-up-block {
  padding: 140px 0 0 0;
}
#newsletter-sign-up-block .block-inner {
  margin: 0;
}

#newsletter-sign-up-block .block-content {
  display: flex;
  justify-content: center;
  margin: 0;
  overflow-y: auto;
  width: 100%;
}

#newsletter-sign-up-block form {
  color: #fff;
}
#newsletter-sign-up-block form div.webform-component > div,
#newsletter-sign-up-block form div.webform-component > input {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#newsletter-sign-up-block #edit-submitted-interests input {
  margin-right: 10px;
  border-radius: 2px;
}

#newsletter-sign-up-block #edit-submitted-interests {
  position: relative;
  left: 40px;
}
#newsletter-sign-up-block .block-content {
  overflow-x: hidden;
}

#newsletter-sign-up-block form input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
}
#newsletter-sign-up-block form input[type="checkbox"]::after {
  background: no-repeat center
    url("/sites/all/themes/lakeplacid/css/images/forms/small-checkmark.svg") !important;
}
@media screen and (max-width: 750px) {
  #block-webform-client-block-27525 .webform-submit {
    width: calc(100vw - 40px) !important;
  }
  #block-webform-client-block-27525 .webform-component--interests {
    margin-bottom: 0px;
  }
  #block-webform-client-block-27525 #edit-submitted-interests label {
    font-size: 12px;
  }
  #block-webform-client-block-27525 form input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
  }
  #block-webform-client-block-27525 #edit-submitted-interests {
    height: 470px !important
    ;
  }

  #block-webform-client-block-27525 #edit-submitted-interests > * {
    width: 50% !important;
    margin-bottom: 15px !important;
  }
  #block-webform-client-block-27525 .webform-component-textfield,
  #block-webform-client-block-27525 .webform-component-email,
  #block-webform-client-block-27525 .webform-component--date-of-birth {
    margin-left: 10px;
  }
  #block-webform-client-block-27525 form > div {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1100px) {
  .footer-form-open #newsletter-sign-up-block form .form-actions {
    margin-bottom: 40px;
  }
  #block-block-27 {
    padding: 20px;
  }
  #block-block-27 .red {
    display: none;
  }
  #block-webform-client-block-27525 {
    padding: 0 20px;
  }
  #newsletter-sign-up-block form .form-checkboxes {
    width: calc(100vw - 50px) !important;
    height: unset;
  }
  #newsletter-sign-up-block form .form-checkboxes > * {
    margin-bottom: 15px !important;
    width: 170px !important;
  }
  #newsletter-sign-up-block form .form-checkboxes {
    height: 500px !important;
    max-width: 325px !important;
    margin-bottom: 0 !important;
  }
  #newsletter-sign-up-block form input[type="submit"] {
    width: 100%;
  }
  #newsletter-sign-up-block #edit-submitted-interests input {
    border-radius: 2px;
  }
  #newsletter-sign-up-block #edit-submitted-interests {
    position: relative;
    left: 20px !important;
  }

  #newsletter-sign-up-block {
    padding: 0 !important;
  }
  #newsletter-sign-up-block form {
    margin-top: 50px !important;
  }
  #newsletter-sign-up-block form .form-item label {
    font-size: 12px !important;
  }
  #newsletter-sign-up-block form input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
  }
  #newsletter-sign-up-block form input[type="checkbox"]::after {
    background: no-repeat center
      url("/sites/all/themes/lakeplacid/css/images/forms/large-checkmark.svg") !important;
  }
  #newsletter-sign-up-block form .form-item .description {
    margin-bottom: 30px !important;
  }
}

#newsletter-sign-up-block form .form-item {
  margin: 0 0 9px 0;
}

#newsletter-sign-up-block form .form-item,
#newsletter-sign-up-block form .form-actions {
  display: none;
}

#newsletter-sign-up-block form .form-item.webform-component-markup,
#newsletter-sign-up-block form .form-item.webform-component-email {
  display: block;
}

#newsletter-sign-up-block form .form-item.webform-component-markup {
  display: flex !important;
  /* justify-content: center; */
  margin-bottom: 6px;
}

#newsletter-sign-up-block form .form-item.webform-component-markup > div {
  display: flex;
  flex-flow: column;
  float: left;
  text-align: center;
  width: 255px;
}

#newsletter-sign-up-block form .form-item.webform-component-markup .close {
  background: center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/close.svg");
  cursor: pointer;
  display: none;
  height: 18px;
  margin-bottom: 5px;
  width: 18px;
}

#newsletter-sign-up-block form .form-item.form-type-checkbox {
  margin: 2px 0;
}

#newsletter-sign-up-block form .form-item .description {
  color: #fff;
  font-size: 1em;
  margin-bottom: 60px;
  margin-top: 30px;
  text-align: center;
  font-family: Proxima Soft;
}

#newsletter-sign-up-block form .form-item label {
  cursor: pointer;
  font-family: Proxima Nova;
  font-size: 1em;
  font-weight: inherit;
}

#newsletter-sign-up-block form .form-checkboxes {
  display: flex !important;
  flex-wrap: wrap;
  max-width: 1000px;
  flex-direction: column;
  height: 170px;
  margin-bottom: 40px;
  align-items: center;
  width: 100vw;
}
#newsletter-sign-up-block form .form-checkboxes > * {
  flex-direction: row;
  align-items: center;
  display: flex !important;
  width: 180px;
}

#newsletter-sign-up-block form input[type="email"],
#newsletter-sign-up-block form input[type="text"] {
  background: #ffffff;

  border-radius: 20px;
  color: #666666;
  font-family: Proxima Nova;
  font-size: 18px;
  height: 40px;
  padding: 9px 28px;

  width: 254px;
  border: none;
}

#newsletter-sign-up-block form input[type="email"]::placeholder,
#newsletter-sign-up-block form input[type="text"]::placeholder {
  color: #666666;
  opacity: 1;
  font-size: 18px;

  font-family: "Proxima Nova Light";
}

#newsletter-sign-up-block form input[type="email"],
#newsletter-sign-up-block form input[type="text"]:focus {
  outline: none;
}

#newsletter-sign-up-block form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}

#newsletter-sign-up-block form input[type="checkbox"]::after {
  background: center 1px / 8px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/check.svg");
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#newsletter-sign-up-block form input[type="checkbox"]:checked {
  background: #fdbb30;
}

#newsletter-sign-up-block form input[type="checkbox"]:checked::after {
  display: block;
}

#newsletter-sign-up-block form input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fdbb30;
  border: none;
  border-radius: 23px;
  color: #fff;
  font-family: Proxima Nova Bold;
  font-size: 1.25em;
  line-height: 1;
  padding: 13px 38px;
  text-transform: uppercase;
}

.footer-form-open #newsletter-sign-up-block {
  background: #0073d1;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 80px;
  width: auto;
  z-index: 20;
}

.footer-form-open.admin-menu #newsletter-sign-up-block {
  top: 110px;
}

.footer-form-open
  #newsletter-sign-up-block
  form
  .form-item.webform-component-markup
  .close {
  display: block;
  margin-left: auto;
}

.footer-form-open #newsletter-sign-up-block .block-inner,
.footer-form-open #newsletter-sign-up-block .block-content {
  height: 100%;
  width: 100%;
}

.footer-form-open #newsletter-sign-up-block form .form-item {
  display: block;
}

.footer-form-open #newsletter-sign-up-block form .form-actions {
  display: flex;
  justify-content: center;
}

/* ####################################################################
 * ########################## Footer Content ##########################
   #################################################################### */

#footer-content-block {
  margin: 0;
}

.footer-form-open #footer-content-block {
  z-index: 20;
}

#footer-content-block .block-content {
  margin: 0;
  padding: 20px 0 37px 0;
}

#footer-content-block .block-inner {
  display: flex;
  flex-flow: column;
  margin: 0;
}

#footer-content-block .social-links {
  display: flex;
  justify-content: center;
  width: 100%;
}

.footer-form-open #footer-content-block .social-links {
  /*display: none;*/
}

#footer-content-block .footer-social-icon {
  background: center / cover no-repeat;
  display: block;
  height: 30px;
  margin: 0 6px;
  width: 30px;
}

#footer-content-block .footer-social-icon.facebook {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/facebook-white.svg");
}

#footer-content-block .footer-social-icon.twitter {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/twitter-white.svg");
}

#footer-content-block .footer-social-icon.youtube {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/youtube-white.svg");
}

#footer-content-block .footer-social-icon.instagram {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/instagram-white.svg");
}

#footer-content-block .footer-social-icon.email {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/email-white.svg");
}

#footer-content-block .footer-social-icon.youtube {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/youtube-white.svg");
}

#footer-content-block .footer-menu {
  display: flex;
  justify-content: center;
  margin: 20px 0 0 0;
  width: 100%;
}

#footer-content-block .footer-menu a {
  color: #fff;
  display: inline-block;
  text-decoration: none;
}

#footer-content-block .footer-menu a:not(:last-child)::after {
  content: "•";
  display: inline-block;
  margin: 0 4px;
}

#footer-content-block .roost-wrapper {
  display: flex;
  justify-content: center;
  margin: 4px 0 0 0;
  width: 100%;
}

#footer-content-block .roost-wrapper a {
  color: #fff;
  text-decoration: none;
}

#footer-content-block .roost-wrapper a .roost-short {
  display: none;
}

/* ####################################################################
 * ######################### Front Page Styles ########################
   #################################################################### */

.front #menu-block .sf-accordion-toggle {
  z-index: 1;
}

.front.scroll-top #menu-block .sf-menu {
  height: 100vh;
  padding-top: 80px !important;
  top: 0px !important;
  z-index: 0;

  /*transition: height ease-in-out .2s;*/
}

.front #header .region-inner {
  position: relative;
}

/* homepage header image */

.front .standard-header-block {
  height: 100vh;
}

.front .standard-header-block .view {
  position: relative;
}

.front .standard-header-block .header-image-wrapper {
  left: 0;
  position: fixed;
  right: 0;
  z-index: -1;
}

.front .standard-header-block .view-header,
.front .standard-header-block .header-image-wrapper::after {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.front .standard-header-block .view-header {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
}

.front .standard-header-block .header-image-wrapper::after {
  background: #0073d1;
  content: "";
  display: block;
  opacity: 0.25;
  pointer-events: none;
}

.front-page-search-block {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.front-page-search-block .block-inner {
  display: block;
  margin: auto;
  pointer-events: initial;
  width: 366px;
}

.front-page-search-block .block-content,
.front-page-search-block form,
.front-page-search-block .logo-wrapper .front-page-search-block img,
.front-page-search-block .form-elements,
.front-page-search-block .form-elements-inner,
.front-page-search-block .form-element {
  display: block;
  float: left;
  width: 100%;
}

.front-page-search-block .form-element {
  position: relative;
}

.front-page-search-block input[type="text"] {
  border: none;
  border-radius: 25px;
  height: 50px;
  line-height: 1;
  padding: 14px 75px 14px 25px;
}

.front-page-search-block input[type="submit"] {
  background: #fdbb30 center / 27px 27px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/search-white.svg");
  border: none;
  border-radius: 25px;
  bottom: 0;
  color: rgba(255, 255, 255, 0);
  height: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}

.front #columns {
  padding-top: 0;
}

/* ####################################################################
 * ##################### Front Page Social Content ####################
   #################################################################### */

.view.homepage-social-content {
}

.view.homepage-social-content .view-content {
  display: flex;
  flex-flow: row wrap;
}
#block-views-carousels-referencing-stories .semicolon {
  display: none;
}

.view.homepage-social-content .views-row {
  cursor: pointer;
  display: block;
  float: left;
  width: calc(100% / 6);
}

.ms-edge .view.homepage-social-content .views-row {
  width: 16.66%;
}

.view.homepage-social-content .views-row::after {
  content: "";
  cursor: auto;
  display: none;
  float: left;
  height: 100%;
  margin-left: 100%;
  margin-top: -100%;
  width: 100%;
}

.social-content-color-block {
  background-size: cover !important;
  display: block;
  cursor: auto !important;
}

.view.homepage-social-content .social-content-red-block {
  background: #e31937;
}

.view.homepage-social-content .social-content-green-block {
  background: #475947;
}

.view.homepage-social-content .social-content-blue-block {
  background: #0073d1;
}

.view.homepage-social-content .social-content-yellow-block {
  background: #fdbb30;
}

.social-content-easter-egg.rick {
  background-image: url("/sites/all/themes/lakeplacid/images/rick.gif") !important;
}

.view.homepage-social-content .social-thumbnail-wrapper {
  display: block;
  float: left;
  width: 100%;
}

.view.homepage-social-content .social-thumbnail-wrapper img {
  display: block;
  float: left;
  width: 100%;
}

.view.homepage-social-content .view-content .social-popup-content {
  display: none;
}

.view.homepage-social-content .social-overlay {
  background: rgba(0, 115, 209, 0.75);
  bottom: 0;
  display: none;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 120px;
  z-index: 1;
}

.field.field-name-field-link-images.field-type-field-collection.field-label-hidden.view-mode-link_images {
  padding-top: 0px !important;
}
.takeout-delivery-wrapper span {
  margin-left: 5px;
  margin-right: 10px;
  color: #333333;
  font-family: "Proxima Nova Bold";
}
#filtered-listings-block {
  margin-bottom: 0px !important;
}
#block-system-main {
  margin-bottom: 45px !important;
}
#block-views-carousels-content-slides-1 {
  margin-bottom: 0px !important;
}
#block-views-carousels-related-stories,
#block-views-carousels-referencing-stories,
#block-views-carousels-referencing-stories a,
#block-views-carousels-related-stories a {
  color: #333333;
}
#block-views-carousels-related-stories img,
#block-views-carousels-referencing-stories img {
  width: 314px;
  height: 200px;
  object-fit: cover;
  object-position: center;
}

.view.homepage-social-content.open .social-overlay {
  display: block;
}

.view.homepage-social-content .social-overlay-outer {
  display: flex;
  flex-flow: column;
  justify-content: center;
  min-height: calc(100vh - 80px);
}

.view.homepage-social-content .social-overlay-inner {
  display: flex;
  /*height: 100%;*/
  justify-content: center;
  width: 100%;
}

.view.homepage-social-content .social-overlay-inner > * {
  flex-grow: 0;
}

.view.homepage-social-content .social-popup-container-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.view.homepage-social-content .social-popup-container {
  display: block;
  position: relative;
}

.view.homepage-social-content .social-nav-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 0 15px;
}

.view.homepage-social-content .social-nav {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/dark-circle-arrow.svg");
  cursor: pointer;
  display: block;
  height: 30px;
  width: 30px;
}

.view.homepage-social-content .social-nav.next {
  transform: scaleX(-1);
}

.view.homepage-social-content .social-overlay .close {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/dark-circle-x.svg");
  cursor: pointer;
  display: block;
  height: 30px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
}

.view.homepage-social-content .social-popup-content {
  display: flex;
  flex-flow: column;
}

.view.homepage-social-content .social-popup-content * {
}

.view.homepage-social-content
  .social-popup-content
  .img-wrapper
  a
  img:last-child {
  display: none;
}

form[action="/user"] input {
  border: 1px solid #666;
}
.view.homepage-social-content .social-popup-content .text-wrapper {
  color: #fff;
  font-family: Proxima Nova;
  font-size: 20px;
  text-align: center;
}

.view.homepage-social-content .social-popup-content .text-wrapper.username a {
  color: #fff;
  font-family: Proxima Nova Bold;
  font-size: 28px;
  text-align: center;
}

/* ####################################################################
 * ####################### Standard Node Header #######################
   #################################################################### */

.standard-header-block {
  height: 100vh;
  width: 100%;
}
#front-page-search-block .form-elements {
  margin-top: 40px;
}

.front #block-system-main {
  margin-bottom: 15px;
}

.front #block-views-carousels-content-slides-1,
.front #block-views-carousels-content-slides-2 {
  margin-bottom: 0px;
}

#video-card-carousel-block .field-collection-view {
  padding-top: 0px;
}
#video-card-carousel-block,
#block-views-carousels-events-hompage {
  margin-bottom: 90px !important;
}

.not-front #columns {
  /* margin-top: calc(100vh - 80px) */
}
.standard-header-block.imageless-header-block {
  /*background: #0073d1;*/
}

.standard-header-block .block-inner,
.standard-header-block .block-content,
.standard-header-block .view,
.standard-header-block .view-content,
.standard-header-block .views-row,
.standard-header-block .views-field,
.standard-header-block .header-image-wrapper,
.standard-header-block figure,
.standard-header-block picture,
.standard-header-block img {
  height: 100%;
}

.standard-header-block .view {
  position: relative;
}

.standard-header-block .views-row {
  position: relative;
}

.standard-header-block .views-field-field-header-image {
  left: 0;
  position: fixed;
  right: 0;
  z-index: -1;
}

.standard-header-block .text-fields-overlay {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.front .standard-header-block .text-fields-overlay {
  display: none;
}

.standard-header-block .text-fields-overlay .field-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.standard-header-block .views-field-title,
.standard-header-block .views-field-field-inntopia-account {
  display: flex;
  flex-flow: row;
  justify-content: center;
}

.standard-header-block .views-field-title h1 {
  display: block;

  font-size: 3.75em;
  margin: 0;
  max-width: 100%;
  pointer-events: auto;
  text-align: center;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.standard-header-block .views-field-field-inntopia-account {
  margin-top: 34px;
}

.standard-header-block img {
  object-fit: cover;
  width: 100%;
}

.standard-header-block .view-footer {
  bottom: 65px;
  display: flex;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.standard-header-block .view-footer .scroll-to-content {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/arrow-white.svg");
  cursor: pointer;
  display: block;
  height: 45px;
  pointer-events: initial;
  width: 60px;
}

/* ####################################################################
 * ############################ 404 Header ############################
   #################################################################### */

.standard-header-block.not-found-header-block .views-field.text-fields-overlay {
  background: rgba(0, 115, 209, 0.5);
  bottom: 0;
  font-family: Proxima Nova Bold;
  left: 0;
  padding-left: 100px;
  position: absolute;
  right: 0;
  top: 0;
}

.standard-header-block.not-found-header-block
  .views-field.text-fields-overlay
  .field-content {
  max-width: 320px;
}

.standard-header-block.not-found-header-block h1,
.standard-header-block.not-found-header-block h2,
.standard-header-block.not-found-header-block h3 {
  line-height: 1;
  margin: 4px 0;
}

.standard-header-block.not-found-header-block h1 {
  font-size: 6.25em;
}

.standard-header-block.not-found-header-block h2 {
  font-size: 3.125em;
}

.standard-header-block.not-found-header-block h3 {
  font-size: 1.875em;
}

.standard-header-block.not-found-header-block .field-collection-view {
  margin: 24px 0 0 0;
  padding: 0;
}

/* ####################################################################
 * ###################### Front Page Search Block #####################
   #################################################################### */

.front-page-search-block .featured-details {
  color: #fff;
  display: flex;
  flex-flow: column;
  float: left;
  margin-top: 25px;
  text-align: center;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  width: 100%;
}

.front-page-search-block .featured-details .featured-title-wrapper {
  display: none;
}

.front-page-search-block
  .featured-details
  .upcoming-date-countdown
  .countdown-component
  .value {
  font-family: Proxima Nova Bold;
  font-size: 1.25em;
}

.front-page-search-block
  .featured-details
  .upcoming-date-countdown
  .countdown-component
  .units {
  font-family: Proxima Nova Extra Condensed Light;
  font-size: 1.25em;
}

.front-page-search-block .featured-details .featured-link-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

/* ####################################################################
 * ######################## Orange Round Button #######################
   #################################################################### */

.orb {
  background: #fdbb30;
  border-radius: 25px;
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  font-family: Proxima Nova Bold;
  font-size: 20px;
  letter-spacing: 0.3px;
  line-height: 1;
  display: flex;
  align-items: center;
  pointer-events: auto;
  text-shadow: none !important;
  text-decoration: none !important;
  text-transform: uppercase;
  justify-content: center;
  padding: 13px 30px;
  position: relative;
  z-index: 3;
}
.field-name-field-link-buttons .item-content {
  position: relative;
  border-radius: 25px;

  overflow: hidden;
}

.field-name-field-link-buttons .orb {
  font-size: 12px;
  padding: 0px;
  background: none !important;
  text-transform: capitalize;
}
.field-name-field-link-buttons .orb-background {
  position: absolute;
  width: 225px;
  height: 48px;
  background: #fdbb30;
  border-radius: 25px;
  z-index: 1;
}

.field-name-field-link-buttons .orb-gradient.active {
  width: 225px;
}
/* .field-name-field-link-buttons .orb-gradient.active {
  width: 150px;
} */
.field-name-field-link-buttons .orb-gradient::before {
  position: absolute;
  width: 0px;
  height: 48px;
}
/* .field-name-field-link-buttons .orb-gradient::before {
  position: absolute;
  width: 0px;
  height: 32px;
} */

.field-name-field-link-buttons .orb-gradient {
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 0px;
  height: 48px;

  background: linear-gradient(90deg, #0073d1 0%, #003a69 100%);
  background: -moz-linear-gradient(0deg, #0073d1 0%, #003a69 100%) 0% 0%
    no-repeat padding-box;
  background: -webkit-linear-gradient(0deg, #0073d1 0%, #003a69 100%) 0% 0%
    no-repeat padding-box;
  border-radius: 25px;

  z-index: 2;
}

@media (max-width: 768px) {
  .field-name-field-link-buttons .orb-gradient,
  .field-name-field-link-buttons .orb-gradient::before {
    height: 32px;
  }
  .field-name-field-link-buttons .orb-gradient.active {
    width: 150px;
  }
  .field-name-field-link-buttons .orb-background {
    width: 150px;
    height: 32px;
  }
}

.field-name-field-link-buttons .orb:hover {
  text-decoration: none;
}

/* ####################################################################
 * ######################### Grey Round Button ########################
   #################################################################### */

.grb {
  background: #bbb;
  border-radius: 25px;
  color: #fff;
  display: block;
  float: left;
  font-family: Proxima Nova Bold;
  font-size: 1.25em;
  letter-spacing: 2px;
  line-height: 1;
  padding: 13px 23px;
  pointer-events: auto;
  text-decoration: none;
}

.grb:hover {
  text-decoration: none;
}

/* ####################################################################
 * ######################### Node Social Icons ########################
   #################################################################### */

.node-social-icons {
  display: flex;
  flex-flow: row nowrap;
}

.field-collection-view.view-mode-icon {
  display: block;
  margin: 0 4px;
}

.field-collection-view.view-mode-icon:first-child {
  margin-left: 0;
}

.field-collection-view.view-mode-icon:last-child {
  margin-right: 0;
}

.field-collection-view.view-mode-icon .social-media-link-icon {
  /*background: center / cover no-repeat;*/
  cursor: pointer;
  display: block;
  height: 30px;
  width: 30px;
}

/*.field-collection-view.view-mode-icon .social-media-link-icon.twitter {*/
/*  background-image: url( '/sites/all/themes/lakeplacid/images/icons/twitter.svg' );*/
/*}*/
/**/
/*.field-collection-view.view-mode-icon .social-media-link-icon.facebook {*/
/*  background-image: url( '/sites/all/themes/lakeplacid/images/icons/facebook.svg' );*/
/*}*/
/**/
/*.field-collection-view.view-mode-icon .social-media-link-icon.instagram {*/
/*  background-image: url( '/sites/all/themes/lakeplacid/images/icons/instagram.svg' );*/
/*}*/

.field-collection-view.view-mode-icon .social-media-link-icon.email {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/email.svg");
}

/* ####################################################################
 * ######################## Node Details Views ########################
   #################################################################### */

.view.node-details,
.view.node-details .view-content,
.view.node-details .views-row,
.view.node-details .views-field {
  float: left;
}

.view.node-details,
.view.node-details .view-content,
.view.node-details .views-row {
  width: 100%;
}

.view.node-details .views-row {
  display: flex;
}

.view.node-details .views-field.details-column {
  font-family: Proxima Soft;
  width: 50%;
}

.view.node-details .views-field.column-spacer {
  display: block;
  flex-grow: 0;
  margin: 30px;
}

.view.node-details h2 {
  font-family: Proxima Nova Medium;
  font-size: 1.5em;
  /*line-height: 1;*/
  margin: 5px 0 0 0;
}

.node-type-event .view.node-details h2 {
  color: #0073d1;
}

.view.node-details .taxonomy-wrapper h3 {
  color: #333;
  font-family: Proxima Nova Medium;
  font-size: 1.25em;
  margin: 0;
}

.view.node-details .details-column.left-column > div > *:first-child {
  margin-top: 10px;
}

.view.node-details .details-column.left-column > div > *:last-child {
  margin-bottom: 10px;
}

.view.node-details .taxonomy-wrapper span {
  color: #666;
  display: inline-block;
}

.view.node-details .social-media-links ul {
  display: flex;
  list-style: none;
  margin: 0 -4px;
}

.view.node-details .social-media-links li {
  margin: 4px;
}

.view.node-details .views-row .text-list ul {
  list-style: none;
  margin: 0;
}

.view.node-details .views-row .text-list ul li {
  display: flex;
  line-height: 1.25em;
  margin: 0;
  min-height: 1.5em;
  padding: 0.125em 0;
}

.view.node-details .views-row .text-list ul li::before {
  background: center / contain no-repeat;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 1.4em;
  margin-right: 15px;
  width: 1.4em;
}

.view.node-details .views-row .text-list.phones ul li::before {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/phone.svg");
}

.view.node-details .views-row .text-list.urls ul li::before {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/wire-globe.svg");
}

.view.node-details .views-row .text-list.addresses ul li::before {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/address.svg");
}

.view.node-details .views-row .text-list.pdfs ul li::before {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/pdf.svg");
}

.view.node-details .views-row .text-list.admission ul li::before {
  background-image: url("/sites/all/themes/lakeplacid/images/icons/tickets.svg");
}

.view.node-details .field-collection-view {
  border: none;
  padding: 0;
  margin: 0;
}

.view.node-details .field-collection-view .entity-field-collection-item {
  float: none;
}

.view.node-details .views-row .text-list.addresses .field-collection-view *,
.view.node-details .views-row .text-list.addresses article * {
  border: none;
  display: inline;
  margin: 0;
}

.view.node-details .views-row .text-list.addresses .field:first-child::before {
  display: none;
}

.view.node-details
  .views-row
  .text-list.addresses
  .field-name-field-city::before {
  content: ", ";
}

.view.node-details .views-row .text-list.urls a {
  color: #0073d1;
  text-decoration: none;
}

.view.node-details .views-row .text-list.phones a,
.view.node-details .views-row .text-list.pdfs a {
  color: #333;
  text-decoration: none;
}

/* ####################################################################
 * ######################## Default Body Styles #######################
   #################################################################### */

article.node .node-content .field-name-body .field-item {
  /*max-height: 360px;*/
  overflow: hidden;
}

article.node .node-content .field-name-body .field-item > *:last-child {
  margin-bottom: 0;
}

article.node .node-content .field-name-body .field-item.open {
  max-height: none;
}

article.node .node-content .field-name-body .field-item h2 {
  color: #2d73d1;
  font-family: Proxima Nova Bold;
  font-size: 2.25em;
  line-height: 1;
  margin: 0;
  margin-bottom: 10px;
}

article.node .node-content .field-name-body .field-item h3 {
  font-family: Proxima Nova Medium;
  font-size: 1.5em;
  margin-bottom: 0px;
}

article.node .node-content .field-name-body .field-item h4 {
  font-family: Proxima Nova Semibold;
  font-size: 1.375em;
  margin-bottom: 0;
}

article.node .node-content .field-name-body .field-item h5 {
  font-family: Proxima Nova Semibold;
  font-size: 1.125em;
  margin-bottom: 0;
}

article.node .node-content .field-name-body .field-item h6 {
  font-family: Proxima Nova Semibold;
  font-size: 1em;
  margin-bottom: 0;
}

article.node .node-content .field-name-body .field-item b,
article.node .node-content .field-name-body .field-item strong {
  font-family: Proxima Soft Semibold;
  font-size: 1em;
}

article.node .node-content .field-name-body .field-item i,
article.node .node-content .field-name-body .field-item em {
  font-family: Proxima Soft Italic;
  font-size: 1em;
}

article.node .node-content .field-name-body .field-item .captioned-img-wrapper,
article.node .node-content .field-name-body .field-item a.open-img {
  display: inline-block;
}

article.node .node-content .field-name-body .field-item .img-wrapper {
  float: left;
  width: 100%;
  display: flex;
  justify-content: center;

  /*float: left;*/
  max-height: 720px;
  width: auto;
}

article.node .node-content .field-name-body .field-item .img-container,
article.node .node-content .field-name-body .field-item figure {
  display: inline-block;
  text-align: center;
  width: 100%;
}

article.node .node-content .field-name-body .field-item p.img-caption,
article.node .node-content .field-name-body .field-item figcaption {
  color: #aaa;
  font-family: Proxima Soft Light Italic;
  font-size: 0.875em;
  margin: 0;
  text-align: left;
}

article.node .node-content .field-name-body .field-item .expandable-copy {
  display: block;
  overflow: hidden;
  transition: height ease-in-out 0.5s;
  width: 100%;
}

article.node
  .node-content
  .field-name-body
  .field-item
  .expandable-copy.collapsed {
  height: 0;
}

article.node .node-content .field-name-body .field-item .expandable-copy-inner {
  display: block;
  float: left;
  width: 100%;
}

article.node
  .node-content
  .field-name-body
  .field-item
  .expandable-copy-inner
  > *:first-child {
  margin-top: 0;
}

article.node .node-content .field-name-body .field-item .copy-expando-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

article.node .node-content .field-name-body .field-item .copy-expando {
  cursor: pointer;
  display: block;
}

article.node
  .node-content
  .field-name-body
  .field-item
  .copy-expando
  .expando-icon {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/circle-plus.svg");
  display: block;
  float: left;
  height: 40px;
  transform: rotate(45deg);
  transition: transform ease-in-out 0.5s;
  width: 40px;
}

article.node
  .node-content
  .field-name-body
  .field-item
  .copy-expando.collapsed
  .expando-icon {
  transform: rotate(0deg);
}

article.node .node-content .field-name-field-youtube {
}
#block-block-24 h2 {
  margin: 0;
}

.field-name-field-link-buttons {
  padding-top: 28px;
  padding-bottom: 13px;
  margin-top: 2em;

  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
  border-radius: 7px;
}
.field-name-field-link-buttons .field-item {
  margin: 0px 5px;
  margin-bottom: 15px !important;
}

/* ####################################################################
 * ########################## Countdown Timer #########################
   #################################################################### */

.upcoming-date-countdown-wrapper {
}

.upcoming-date-countdown {
}

.upcoming-date-countdown .countdown-component > span {
  display: inline-block;
}

.upcoming-date-countdown .countdown-component .value {
  font-family: "Proxima Nova Bold";
  font-size: 1.25em;
  width: 1.25em;
}

.upcoming-date-countdown .countdown-component.days .value {
  width: 2em;
}

.upcoming-date-countdown .countdown-component .units {
  font-family: "Proxima Nova Extra Condensed Light";
  font-size: 1.25em;
  text-transform: uppercase;
}

.upcoming-date-countdown .countdown-component.days .units {
  width: 1.5em;
}

.upcoming-date-countdown .countdown-component.hours .units {
  width: 2em;
}

.upcoming-date-countdown .countdown-component.minutes .units,
.upcoming-date-countdown .countdown-component.seconds .units {
  width: 2.7em;
}

/* ####################################################################
 * ###################### Simple Image Slideshow ######################
   #################################################################### */

.node-images-carousel-block {
  height: 500px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.node-images-carousel-block .action {
  background: rgba(0, 115, 209, 0.75);
  bottom: 0;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.node-images-carousel-block .action.prev {
  right: calc(50% + 400px);
}

.node-images-carousel-block .action.next {
  justify-content: flex-start;
  left: calc(50% + 400px);
}

.node-images-carousel-block .action > div {
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: center;
  padding: 25px;
}

.node-images-carousel-block .action button {
  border: none;
  display: block;
  background: transparent;
  height: 30px;
  padding: 0;
  width: 30px;
}

.node-images-carousel-block .action button:focus {
  border: 1px dotted white;
}

.node-images-carousel-block .action.next button {
  transform: scaleX(-1);
}

.node-images-carousel-block .view-wrapper {
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.node-images-carousel-block .view {
  display: block;
  height: 500px;
  overflow: visible;
  position: relative;
  width: 800px;
}

.node-images-carousel-block .view-content {
  /*bottom: 0;*/
  display: flex;
  float: left;
  max-width: none;
  /*height: 500px;*/
  /*top: 0;*/
  /*transition: ease-in-out .5s all;*/
}

/*.node-images-carousel-block .animate {*/
/*  transition: all .2s ease-in-out;*/
/*}*/

.node-images-carousel-block .slide-count {
  background: #333;
  border-radius: 12px;
  bottom: 10px;
  color: #fff;
  font-family: Proxima Soft;
  font-size: 0.6em;
  height: 18px;
  left: 10px;
  line-height: 1;
  padding: 4px 8px;
  position: absolute;
}

.node-images-carousel-block .views-row {
  flex-shrink: 0;
  height: 500px;
  width: 800px;
}

.node-images-carousel-block .views-row .open-carousel-lightbox,
.node-images-carousel-block .views-row img {
  display: block;
  float: left;
}

.node-images-carousel-block .views-row .open-carousel-lightbox {
  cursor: pointer;
}

.node-images-carousel-block .view.single-image {
  display: flex;
  justify-content: center;
  width: 100%;
}

.node-images-carousel-block .view.single-image .view-content {
  bottom: auto;
  left: auto;
  position: inherit;
  top: auto;
}

.node-images-carousel-block img.image-style-simple-image-slideshow-medium,
.node-images-carousel-block img.image-style-simple-image-slideshow-mobile {
  display: none;
}

.image-lightbox {
  background: rgba(0, 115, 209, 0.75);
  bottom: 0;
  cursor: pointer;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 12;
}

.image-lightbox.closed {
  display: none;
}

.image-lightbox > div {
  display: flex;
  justify-content: center;
  max-height: 100vh;
  pointer-events: none;
  width: 100%;
}

/*.image-lightbox > div > div {*/
/*  display: block;*/
/*  cursor: auto;*/
/*  float: left;*/
/*  max-height: 100vh;*/
/*  max-width: 100%;*/
/*  position: relative;*/
/*}*/

.image-lightbox button.close {
  cursor: pointer;
  display: block;
  padding: 0;
  pointer-events: initial;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}

.image-lightbox.loading button.close {
  display: none;
}

.image-lightbox .image-wrapper-outer {
  display: block;
  cursor: auto;
  float: left;
  max-height: 100vh;
  max-width: calc(100% - 200px);
  position: relative;
}

.image-lightbox .image-wrapper-inner {
  background: transparent center / 100px 100px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/loading.gif");
  border: 1px solid #fff;
  display: block;
  float: left;
  max-height: 100vh;
  max-width: 100%;
  min-height: 100px;
  min-width: 100px;
}

/*.image-lightbox.loading .image-wrapper-inner {*/
/*  */
/*}*/

.image-lightbox .image-wrapper-inner img {
  display: block;
  float: left;
  max-height: calc(100vh - 2px);
  pointer-events: initial;
}

.image-lightbox.carousel-lightbox {
}

.image-lightbox.carousel-lightbox .action-wrapper {
  cursor: pointer;
  display: flex;
  flex-flow: column;
  flex-grow: 1;
  height: 100%;
  justify-content: center;
  pointer-events: initial;
}

.image-lightbox.carousel-lightbox .action-wrapper button {
  display: block;
  float: left;
  padding: 0;
  pointer-events: initial;
}

.image-lightbox.carousel-lightbox .action-wrapper button img {
  display: block;
  float: left;
}

.image-lightbox.carousel-lightbox .action-wrapper button.next {
  transform: rotate(180deg);
}

.image-lightbox.carousel-lightbox .action-wrapper > div {
  display: flex;
}

.image-lightbox.carousel-lightbox .action-wrapper.prev > div {
  justify-content: flex-start;
}

.image-lightbox.carousel-lightbox .action-wrapper.next > div {
  justify-content: flex-end;
}

.image-lightbox.carousel-lightbox .action-wrapper > div > div {
  display: flex;
  justify-content: center;
  width: 100px;
}

.image-lightbox.carousel-lightbox .img-wrapper {
  flex-grow: 0;
  flex-shrink: 0;
}

/* ####################################################################
 * ###################### Story/Listicle Heading ######################
   #################################################################### */

.field-group-div.group-date-author {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.node-by-author .node-content {
  display: flex;
}

.field-group-div.group-date-author .field-item span {
  color: #333;
  font-family: Proxima Soft Bold;
  height: 44px;
  line-height: 44px;
}

.node-by-author .field-name-field-image img {
  border-radius: 22px;
  display: block;
  height: 44px;
  width: 44px;
}

.node-by-author .field-name-title-field span {
  margin: 0 14px 0 0;
}

.node-by-author .field-name-title-field span::before {
  content: "by ";
}

.node-by-author .field-name-title-field span a {
  color: inherit;
  text-decoration: none;
}

/* ####################################################################
 * ############################ Email Form ############################
   #################################################################### */

.node-contact-form-block {
  display: none;
}

.view.node-details .node-contact-form-block {
  display: block;
  max-width: 100%;
}

.node-contact-form-block.contact-form-open,
.view.node-details .node-contact-form-block.contact-form-open {
  background: rgba(0, 115, 209, 0.75);
  bottom: 0;
  display: block;
  left: 0;
  margin: 0 !important;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 12;
}

.view.node-details .email-form-wrapper {
  margin-top: 8px;
}

.node-contact-form-block form {
  display: flex;
  justify-content: center;
  max-height: none;
  width: 100%;
}

.node-contact-form-block.contact-form-open form {
  min-height: 100vh;
}

.node-contact-form-block form > div {
  display: flex;
  flex-flow: column;
  justify-content: center;
  max-width: 100%;
  width: 320px;
}

.node-contact-form-block .form-item {
  margin: 0 0 12px 0;
}

.node-contact-form-block .form-item.webform-component-markup {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.view.node-details
  .node-contact-form-block
  .form-item.webform-component-markup {
  display: none;
}

.view.node-details
  .node-contact-form-block.contact-form-open
  .form-item.webform-component-markup {
  display: flex;
}

.view.node-details .node-contact-form-block .proxima-nova-semibold {
  font-size: 1.375em;
}

.node-contact-form-block .form-item.webform-component-markup h2 {
  color: #fff;
  display: inline-block;
  font-size: 2em;
  line-height: inherit;
  margin: 0;
}

.node-contact-form-block .form-item.webform-component-markup .close {
  background: center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/x.svg");
  cursor: pointer;
  display: none;
  height: 18px;
  margin-top: 15px;
  width: 18px;
}

.node-contact-form-block.contact-form-open
  .form-item.webform-component-markup
  .close {
  display: block;
}

.node-contact-form-block form input[type="email"],
.node-contact-form-block form input[type="text"],
.node-contact-form-block form textarea {
  border: 1px solid #bbb;
  border-radius: 20px;
  color: #666;
  font-family: Proxima Nova Light;
  font-size: 1.125em;
  height: 40px;
  padding: 9px 28px;
  width: 100%;
}

.node-contact-form-block form textarea {
  max-width: 100%;
  min-height: 150px;
  min-width: 100%;
}

.node-contact-form-block .webform-component-textarea .grippie {
  display: none;
}

.node-contact-form-block form input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fdbb30;
  border: none;
  border-radius: 23px;
  color: #fff;
  display: none;
  font-family: Proxima Nova Bold;
  font-size: 1.25em;
  line-height: 1;
  padding: 13px 38px;
  text-transform: uppercase;
}

.node-contact-form-block.contact-form-open form input[type="submit"] {
  display: initial;
}

/* ===========================================================================
* ###########################    Spin Lightbox    ###########################
* ========================================================================== */

.spin-lightbox-thumbnails-block .view,
.spin-lightbox-thumbnails-block .view-content {
  display: block;
  float: left;
  width: 100%;
}

.spin-lightbox-thumbnails-block .views-row {
  display: block;
  float: left;
  margin: 4px 0;
  width: 50%;
}

.spin-lightbox-thumbnails-block .views-row:nth-child(2n - 1) {
  padding-right: 4px;
}

.spin-lightbox-thumbnails-block .views-row:nth-child(2n) {
  padding-left: 4px;
}

.field-collection-view.view-mode-lightbox-trigger {
  display: block;
  float: left;
}

.field-collection-view.view-mode-lightbox-trigger .field-collection-item {
  display: block;
  float: left;
}

.field-collection-view.view-mode-lightbox-trigger
  .field-collection-item
  .item-content {
  display: block;
  float: left;
  position: relative;
}

.field-collection-view.view-mode-lightbox-trigger
  .field-collection-item
  .item-content::before {
  bottom: 0;
  background: rgba(0, 115, 209, 0.25) center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/360-degree-icon-white.png");
  color: #fff;
  content: "";
  display: flex;
  flex-flow: column;
  font-size: 2em;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.field-collection-view.view-mode-lightbox-trigger .field-collection-item img {
  display: block;
  float: left;
}

.launch-spin-lightbox {
  cursor: pointer;
}

.spin-lightbox-overlay {
  bottom: 0;
  background: rgba(0, 115, 209, 0.75);
  cursor: pointer;
  display: flex;
  flex-flow: column;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 12;
}

.spin-lightbox-overlay.closed {
  display: none;
}

.spin-lightbox-overlay .spin-lightbox-wrapper {
  display: flex;
  flex-flow: row;
  justify-content: center;
  height: 100%;
  max-height: 630px;
  width: 100%;
}

.spin-lightbox-overlay .spin-lightbox {
  border: 1px solid #fff;
  display: block;
  float: left;
  height: 100%;
  max-height: 630px;
  max-width: 900px;
  position: relative;
  width: 100%;
}

.spin-lightbox-overlay .spin-lightbox::before {
  bottom: 0;
  color: #fff;
  content: "LOADING...";
  display: flex;
  flex-flow: column;
  font-size: 3em;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: -1;
}

.spin-lightbox-overlay .close-spin-lightbox {
  background: center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/dark-circle-x.svg");
  display: block;
  height: 30px;
  overflow: hidden;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 30px;
  z-index: 1;
}

.spin-lightbox-overlay .spin-lightbox > iframe {
  float: left;
  height: 100%;
  width: 100%;
}

/* ===========================================================================
* ########################    Search Blocks & Views    #######################
* ========================================================================== */

#filtered-listings-block,
#main-events-search-block {
  display: flex;
}

#main-events-search-block {
  max-width: 1034px;
}

.filtered-listings-views-wrapper {
  display: block;
  float: left;
  width: calc(100% - 240px);
  padding-bottom: 90px;
}

.generic-search-query-display {
  color: #666;
  font-size: 1.5em;
  margin-bottom: 40px;
  text-align: center;
}

.view.search-view {
  display: flex;
}

.view.search-view.news-view {
  justify-content: center;
}

.view.search-view .views-header-filters-wrapper {
  float: left;
  width: 206px;
}

.view.search-view.news-view .views-header-filters-wrapper {
  display: none;
}

/*.view.search-view.generic-search #edit-ltype-wrapper,*/
/*.view.search-view.generic-search #edit-field-dates-value-wrapper,*/
/*.view.search-view.generic-search #edit-evcats-wrapper {*/
/*  height: 0;*/
/*  overflow: hidden;*/
/*}*/

.filter-listings .view.search-view #edit-ltype-wrapper,
.filter-events .view.search-view #edit-field-dates-value-wrapper,
.filter-events .view.search-view #edit-evcats-wrapper {
  height: auto;
}

.view.search-view .view-filters,
.search-view-filter {
  color: #333;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 40px;
  width: 200px;
}

.view.search-view .mobile-top-bar,
.search-view-filter .mobile-top-bar {
  display: none;
}

.view.search-view .views-exposed-widget,
.search-view-filter .field-filter-wrapper {
  padding: 0;
  width: 200px;
}

.view.search-view .views-exposed-widget {
  margin-bottom: 10px;
}

.search-view-filter .field-filter-wrapper {
  margin-bottom: 16px;
}

#edit-field-listing-categories-wrapper > label::before,
#edit-field-lodging-amenities-wrapper > label::before,
#edit-field-dining-amenities-wrapper > label::before,
#edit-field-dining-cuisines-wrapper > label::before {
  background: center / 1em no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/refine.png");
  content: "";
  display: inline-block;
  float: left;
  height: 1.5em;
  width: 1.5em;
}

.search-view .form-item.form-type-bef-checkbox,
.search-view-filter .field-filter-wrapper.checkboxes .field-filter-item {
  display: flex;
  padding: 4px 0;
}

.search-view-filter .field-filter-label {
  font-family: Proxima Nova Bold;
}

.search-view-filter
  .field-filter-wrapper:not(.collapsible)
  .field-filter-label::before {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/refine.png");
  content: "";
  display: block;
  float: left;
  height: 12px;
  margin-top: 5px;
  margin-right: 4px;
  width: 12px;
}

.view.search-view .form-item.form-type-bef-checkbox label,
.search-view-filter .field-filter-wrapper.checkboxes label {
  cursor: pointer;
  font-family: Proxima Soft;
  font-size: 0.9em;
  font-weight: inherit;
  line-height: 1;
}

.view.search-view input[type="text"],
.search-view-filter input[type="text"] {
  width: 200px;
}

.view.search-view input[type="checkbox"],
.search-view-filter input[type="checkbox"],
.search-view-filter input[type="radio"] {
  background: #fff;
  border: 1px solid #333;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 1px 4px 0 0;
}

.view.search-view input[type="checkbox"]:checked,
.search-view-filter input[type="checkbox"]:checked {
  background: #333;
}

#edit-hft-wrapper {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 0;
}

.view.search-view .views-submit-button {
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 0;
}

.view.search-view .views-content-pager-wrapper {
  float: left;
  width: 794px;
}

#filtered-listings-block .view.search-view .views-content-pager-wrapper {
  width: 760px;
}

.events-search-view-wrapper {
  width: 100%;
}

.view.search-view .view-content {
  display: flex;
  flex-flow: row wrap;
  column-gap: 22px;
  float: left;
  width: 100%;
}

.view.search-view .view-content .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-flow: row wrap;
  column-gap: 22px;
  width: 100%;
}

.view.search-view .views-row {
  color: #333;
  display: flex;
  flex-flow: row;
  float: left;
  height: 250px;
  justify-content: center;
  margin: 11px 0px;
  min-width: 250px;
  /*width: calc(100% / 3);*/
}

/*.view.search-view .views-row.flex-column {*/
/*  flex-flow: column;*/
/*}*/

.view.search-view .views-row-inner {
  display: flex;
  flex-flow: column;
  width: 250px;
}

.view.search-view .overlay-content {
  display: none;
}

.view.search-view .row-component {
  display: block;
  float: left;
  line-height: 1.3;
}

.view.search-view .row-thumbnail {
  height: 200px;
  position: relative;
  width: 250px;
}

.view.search-view .row-thumbnail a,
.view.search-view .row-thumbnail picture,
.view.search-view .row-thumbnail img,
.view.search-view .row-thumbnail .img-unavailable {
  float: left;
}

.view.search-view .row-thumbnail a {
  height: 100%;
  width: 100%;
}

.view.search-view .row-thumbnail .admin-overlay-component {
  position: absolute;
}

.view.search-view .row-thumbnail .roost-admin-links {
  display: flex;
  left: 0;
  top: 0;
}

.view.search-view .row-thumbnail .roost-admin-links a {
  background: rgba(255, 255, 255, 0.75);
  display: block;
  margin: 0 2px;
  padding: 2px 4px;
  text-decoration: none !important;
}

.view.search-view .row-title {
  font-size: 1.25em;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.view.search-view .row-title a {
  color: #333;
  text-decoration: none !important;
}

.view.search-view .row-details {
  display: flex;
  justify-content: space-between;
}

.view.search-view.event-search .row-details {
  justify-content: center;
}

.view.search-view .row-details > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.view.search-view .row-details > *:not(:last-child) {
  flex-shrink: 0;
  padding-right: 16px;
}

.view.search-view .views-row .image-style-510x544 {
  display: none;
}

.view.search-view .pager--infinite-scroll {
  display: flex;
  justify-content: center;
  padding: 0;
  width: 100%;
}

.view.search-view .pager--infinite-scroll li {
  display: flex;
  flex-flow: column;
}

.view.search-view .pager--infinite-scroll a {
  background: #fdbb30;
  border-radius: 25px;
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  font-family: Proxima Nova Bold;
  font-size: 1.25em;
  letter-spacing: 2px;
  line-height: 1;
  padding: 13px 23px;
  pointer-events: auto;
  text-decoration: none !important;
  text-transform: uppercase;
}

.view.search-view .ajax-progress {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.view.search-view .ajax-progress .throbber {
  height: 20px;
  width: 100px;
}

.view.search-view.hide-taxonomy-filters #edit-lc-wrapper {
  height: 0;
  overflow: hidden;
}

.view.search-view.filtered-listings .views-row {
  display: block;
  margin: 0 0 40px 0;
  position: relative;
  width: 100%;
}

.view.search-view.filtered-listings .featured-flag {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/featured-flag.svg");
  display: block;
  height: 50px;
  left: 5px;
  pointer-events: none;
  position: absolute;
  top: 0px;
  width: 44px;
  z-index: 1;
}

.view.search-view.filtered-listings .row-content {
  display: flex;
}

.view.search-view.filtered-listings .row-component {
  display: block;
  float: left;
  position: relative;
}

.view.search-view.filtered-listings .row-component.left {
  flex-grow: 0;
  flex-shrink: 0;
  height: 250px;
}

.view.search-view.filtered-listings .row-component.left a,
.view.search-view.filtered-listings .row-component.left img {
  display: block;
  float: left;
}

.view.search-view.filtered-listings
  .row-component.left
  img.image-style-listing-list-mobile-thumbnail,
.view.search-view.filtered-listings
  .row-component.left
  img.image-style-listing-list-tablet-thumbnail {
  display: none;
}

.view.search-view.filtered-listings .img-unavailable {
  color: #fff;
  display: flex;
  flex-flow: column;
  float: left;
  font-size: 1.5em;
  height: 250px;
  justify-content: center;
  width: 250px;
  text-align: center;
}

.view.search-view.filtered-listings .row-component.right {
  display: flex;
  flex-flow: column;
  padding-left: 20px;
}

.view.search-view.filtered-listings .field-title {
  font-size: 1.5em;
}

.view.search-view.filtered-listings .field-title a {
  color: #0073d1;
  text-decoration: none !important;
}

.view.search-view.filtered-listings .address-phone-wrapper,
.view.search-view.filtered-listings .address-phone-wrapper * {
  display: inline;
}

.view.search-view.filtered-listings
  .address-phone-wrapper
  > span:nth-child(2)::before {
  content: "•";
}

.view.search-view.filtered-listings .field-body-summary {
  padding-top: 12px;
}

.view.search-view.filtered-listings .inntopia-link-wrapper.packages {
  margin-top: 20px;
}

.view.search-view.filtered-listings .takeout-delivery-wrapper {
  color: #999;
  white-space: nowrap;
}

.view.search-view .views-row .search-score,
.view.search-view.filtered-listings .search-score {
  background: #000;
  bottom: 0;
  color: #fff;
  left: 0;
  opacity: 0.5;
  padding: 0 4px;
  position: absolute;
  right: 0;
  text-align: right;
}

.view.search-view.filtered-listings .roost-admin-links {
  display: flex;
  left: 136px;
  position: absolute;
  top: 0;
}

.view.search-view.filtered-listings .roost-admin-links a {
  background: rgba(255, 255, 255, 0.75);
  display: block;
  margin: 0 2px;
  padding: 2px 4px;
  text-decoration: none !important;
}

.view.search-view.loading {
  position: relative;
}

.view.search-view.loading::after {
  background: #fff;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

/*.view.view-main-search #edit-t-wrapper,*/
.view.view-main-search.hide-depth-0 #edit-p-wrapper,
.view.view-main-search.hide-depth-1 #edit-c-wrapper {
  height: 0;
  overflow: hidden;
}

.view.view-main-search .trigger-radio,
.view.view-main-search label {
  cursor: pointer;
}

.view.view-main-search .view-empty {
  text-align: center;
  font-size: 1.2em;
}

.view.view-main-search .views-exposed-widget.views-widget-filter-children {
  padding-left: 8px;
}

.view.view-main-search .views-exposed-widget.views-widget-filter-grandchildren {
  padding-left: 8px;
}

.view.view-main-search .clear-filters {
  background: left center / 10px 10px no-repeat
    url("/sites/all/themes/lakeplacid/images/333-x.svg");
  padding-left: 14px;
}

.view.view-main-search .selected-parent-term > * {
  float: left;
}

.view.view-main-search .selected-parent-term .trigger-radio {
  background: center 60% / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/333-arrow.svg");
  display: inline-block;
  height: 1.5em;
  margin-right: 4px;
  width: 15px;
}

.view.view-main-search
  .views-exposed-widget.views-widget-filter-field_global_taxonomy
  .form-radios
  .form-item:first-child {
  height: 0;
  overflow: hidden;
}

.view.view-main-search
  .views-exposed-widget.views-widget-filter-field_global_taxonomy
  .form-radios
  .form-item {
  display: block;
  float: left;
  width: 100%;
}

.view.view-main-search
  .views-exposed-widget.views-widget-filter-field_global_taxonomy
  .form-radios
  .form-item
  > * {
  float: left;
}

.view.view-main-search
  .views-exposed-widget.views-widget-filter-field_global_taxonomy
  .form-radios
  input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/333-arrow.svg");
  border: none;
  border-radius: 0;
  margin-top: 7px;
  transform: rotate(-90deg);
}

/*.view.view-main-search .views-exposed-widget.views-widget-filter-field_global_taxonomy .form-radios input[type="radio"]:checked {*/
/*  transform: rotate(0deg);*/
/*}*/

.view.view-main-search
  .views-exposed-widget.views-widget-filter-field_global_taxonomy
  .form-radios
  input[type="radio"]:checked::after {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}

.view.search-view.event-search.populated-block {
  flex-flow: row wrap;
  justify-content: center;
}

.view.search-view.event-search.populated-block .view-content {
  max-width: 800px;
  width: 100%;
}

.view.search-view.event-search.populated-block ul.pager {
  width: 100%;
}

.view-custom-pager-wrapper {
  display: flex;
  float: left;
  justify-content: center;
  width: 100%;
}

/* ===========================================================================
* ######################    Events Search Datepicker    ######################
* ========================================================================== */

#events-search-form .field-filter-wrapper.after .field-filter-inner {
  position: relative;
}
#events-search-form input {
  border: 1px solid;
  margin-top: 5px;
}

.view-events-search .daterangepicker {
  border: 1px solid #707070;
  border-radius: 20px;
  /*bottom: 0 !important;*/
  font-family: Proxima Nova;
  /*left: calc( 50% - 125px) !important !important;*/
  padding: 10px 16px;
  /*right: calc( 50% - 125px) !important !important;*/
  top: auto !important;
  width: auto;
}

.view-events-search .daterangepicker::after,
.view-events-search .daterangepicker::before {
  display: none !important;
}

.view-events-search .daterangepicker table,
.view-events-search .daterangepicker .calendar-table {
  border: none !important;
}

.view-events-search .daterangepicker .drp-calendar {
  font-family: inherit;
  max-width: none;
  padding: 0 !important;
  width: 100%;
}

.view-events-search .daterangepicker .drp-calendar.right {
  display: none !important;
}

.view-events-search .daterangepicker span.drp-selected {
  display: none;
}

.view-events-search .daterangepicker .calendar-table {
  font-size: 1em;
  padding: 0 !important;
}

.view-events-search .daterangepicker .calendar-table,
.view-events-search .daterangepicker .calendar-table table,
.view-events-search .daterangepicker .calendar-table tbody,
.view-events-search .daterangepicker .calendar-table tr {
  /*max-width: 182px;*/
}

.view-events-search .daterangepicker .calendar-table tr {
  background: #fff !important;
}

.view-events-search .daterangepicker .calendar-table tr,
.view-events-search .daterangepicker .calendar-table td {
  border: none;
}

.view-events-search .daterangepicker .calendar-table tbody td,
.view-events-search .daterangepicker thead tr:last-child th {
  font-size: inherit;
  height: 30px;
  line-height: 1;
  min-width: 0;
  width: 30px;
}

.view-events-search .daterangepicker .calendar-table tbody td:not(.off) {
  color: #666;
}

.view-events-search .daterangepicker .calendar-table th {
  font-size: inherit;
  line-height: 1;
}

.view-events-search .daterangepicker thead tr:first-child th {
  color: #333;
  font-family: Proxima Nova Semibold;
}

.view-events-search .daterangepicker thead tr:last-child th {
  color: #666;
  font-family: Proxima Nova Bold;
}

.view-events-search .daterangepicker .calendar-table tbody td {
  position: relative;
}

.view-events-search .daterangepicker .calendar-table tbody td.active {
  background: #0073d1;
  color: #fff;
  border-radius: 15px;
}

.view-events-search
  .daterangepicker
  .calendar-table
  tbody
  td.in-range:not(.active),
.view-events-search
  .daterangepicker
  .calendar-table
  tbody
  td:not(.active):hover {
  background: none;
}

.view-events-search .daterangepicker .calendar-table td.in-range::before,
.view-events-search .daterangepicker .calendar-table tbody td.active::before,
.view-events-search
  .daterangepicker
  .calendar-table
  tbody
  td.available:hover::before {
  background: rgba(0, 115, 209, 0.25);
  bottom: 5px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 5px;
  z-index: 0;
}

.view-events-search
  .daterangepicker
  .calendar-table
  tbody
  td.active.start-date::before {
  left: unset;
  width: 4px;
}

.view-events-search
  .daterangepicker
  .calendar-table
  tbody
  td.active.end-date::before {
  right: unset;
  width: 4px;
}

.view-events-search .daterangepicker.show-calendar .drp-buttons {
  border: none;
  display: flex;
  float: left;
  justify-content: center;
  margin-top: 10px;
  padding: 0;
  width: 100%;
}

.view-events-search .daterangepicker .drp-buttons button.btn {
  font-size: 1em;
  font-weight: inherit;
  margin: 0 4px;
  padding: 8px 16px;
  width: 91px;
}

/* ===========================================================================
* #####################    Main Search Puppet Filters    #####################
* ========================================================================== */

.main-puppet-filters-block {
}

.main-puppet-filters-block .puppet-filters-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.main-puppet-filters-block .puppet-filter {
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 1.25em;
  margin: 10px 25px;
}

.main-puppet-filters-block .puppet-filter.active {
  text-decoration: underline;
}

.site-contact-form-block {
  display: flex;
  justify-content: center;
}

.site-contact-form-block form {
  width: 300px;
}

.site-contact-form-block input,
.site-contact-form-block select,
.site-contact-form-block textarea {
  max-width: 300px;
  width: 100%;
}

.site-contact-form-block .form-actions {
  display: flex;
  justify-content: center;
}

/* ###########################################################################
*  ##########################    Event Carousels    ##########################
*  ########################################################################### */

.block.events-carousel {
  position: relative;
}

.block.events-carousel .nav-wrapper {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 41px;
}

.block.events-carousel .nav-wrapper.prev {
  left: -41px;
}

.block.events-carousel .nav-wrapper.next {
  right: -41px;
}

.page-node-29157 .region-header .views-field-title {
  display: none;
}

.block.events-carousel .nav-wrapper a {
  background: center / 25px 40px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/arrow-grey.svg");
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 40px;
  padding: 8px;
  width: 41px;
}

.block.events-carousel .nav-wrapper.prev a {
  transform: rotate(180deg);
}

.view.events-carousel {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.view.events-carousel .view-content {
  display: flex;
  float: left;
  max-width: none;
}

.view.events-carousel .views-row {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  float: left;
  position: relative;
}

.view.events-carousel .views-row img {
  display: block;
  float: left;
}

.view.events-carousel .views-row img.image-style-event-carousel-mobile {
  display: none;
}

.view.events-carousel .views-row a {
  background: rgba(0, 115, 209, 0.25);
  bottom: 0;
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none !important;
  text-shadow: 0 42 6px rgba(0, 0, 0, 0.5);
  top: 0;
}

.view.events-carousel .views-row a .title {
  font-size: 1.45em;
  overflow-x: hidden;
  padding: 0 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ===========================================================================
* ##########################    Content Slideshow    #########################
* ========================================================================== */

.field-collection-container.content-slideshow-wrapper {
  position: relative;
}

.field-type-field-collection.field-name-field-slides {
  margin-top: 100px;
  overflow: hidden;
  width: 100%;
}

.field-type-field-collection.field-name-field-slides .field-items {
  display: flex;
}

.field-type-field-collection.field-name-field-slides .field-item {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.field-type-field-collection.field-name-field-slides .field-collection-view {
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.field-type-field-collection.field-name-field-slides .item-content {
  display: block;
  float: left;
  position: relative;
  width: 100%;
}

.field-type-field-collection.field-name-field-slides img {
  display: block;
  float: left;
  margin-right: 109px;
}

.field-type-field-collection.field-name-field-slides .text-fields-outer {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.field-type-field-collection.field-name-field-slides .text-fields-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.field-type-field-collection.field-name-field-slides .text-fields-content {
  background: #fff;
  display: flex;
  flex-flow: column;
  float: right;
  max-height: 371px;
  padding: 39px 27px;
  width: 375px;
}

.field-type-field-collection.field-name-field-slides .caption {
  color: #0073d1;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.field-type-field-collection.field-name-field-slides p {
  max-height: 191px;
  overflow: hidden;
  position: relative;
}

/* Fade out overflow text */
.field-type-field-collection.field-name-field-slides p::after {
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  display: block;
  height: 1.5em;
  left: 0;
  position: absolute;
  right: 0;
  top: calc(191px - 1.5em);
}

.field-collection-container.content-slideshow-wrapper .nav-wrapper {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 41px;
}

.field-collection-container.content-slideshow-wrapper .nav-wrapper.next {
  right: -41px;
}

.field-collection-container.content-slideshow-wrapper .nav-wrapper.prev {
  left: -41px;
}

.field-collection-container.content-slideshow-wrapper .nav-wrapper a {
  background: center / 25px 40px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/arrow-grey.svg");
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 40px;
  padding: 8px;
  width: 41px;
}

.field-collection-container.content-slideshow-wrapper .nav-wrapper.prev a {
  transform: rotate(180deg);
}

/* ===========================================================================
* ##########################    YouTube Slideshow    #########################
* ========================================================================== */

.block.youtube-carousel {
  position: relative;
}

.block.youtube-carousel .view {
  overflow: hidden;
  width: 100%;
}

.block.youtube-carousel .view-content {
  display: flex;
  overflow: visible;
  width: 100%;
}

.block.youtube-carousel .views-row {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.block.youtube-carousel .views-field-field-youtube .field-content {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.block.youtube-carousel iframe {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.block.youtube-carousel .nav-wrapper {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 41px;
}

.block.youtube-carousel .nav-wrapper.next {
  right: -41px;
}

.block.youtube-carousel .nav-wrapper.prev {
  left: -41px;
}

.block.youtube-carousel .nav-wrapper a {
  background: center / 25px 40px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/arrow-grey.svg");
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 40px;
  padding: 8px;
  width: 41px;
}

.block.youtube-carousel .nav-wrapper.prev a {
  transform: rotate(180deg);
}

/* ###########################################################################
*  #########################    Generic Carousels    #########################
*  ########################################################################### */

.block.generic-carousel {
  display: flex;
  justify-content: center;
  /* margin-bottom: 190px !important; */
}

.block.generic-carousel .block-inner {
  display: flex;
  float: left;
  justify-content: center;
  width: 100%;
}

.block.generic-carousel .carousel-outer-wrapper {
  float: left;
  margin: auto;
  max-width: 1000px; /* same as a "content-width" block */
  position: relative;
  width: 100%;
}

.block.generic-carousel .nav-wrapper {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 41px;
}

.block.generic-carousel .nav-wrapper.prev {
  left: -55px;
}

.block.generic-carousel .nav-wrapper.next {
  right: -55px;
}

.block.generic-carousel .nav-wrapper a {
  background: center / 25px 40px no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/arrow-grey.svg");
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 40px;
  padding: 8px;
  width: 41px;
}

.block.generic-carousel .nav-wrapper.prev a {
  transform: rotate(180deg);
}

.view.generic-carousel {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.view.generic-carousel .view-header {
  color: #333;
  font-size: 1.5em;
  margin-bottom: 4px;
}

.view.generic-carousel .view-content {
  display: flex;
  float: left;
  max-width: none;
}

.view.generic-carousel .views-row {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  float: left;
}

.block.generic-carousel.content-width .view.generic-carousel .views-row {
  max-width: 1000px;
}

.view.generic-carousel .views-row img {
  display: block;
  float: left;
}

/* Start Events Carousel Styles */

.view.generic-carousel.events-carousel .views-row {
  margin: 0 19px 0 0;
  position: relative;
}

.view.generic-carousel.event-carousel
  .views-row
  img.image-style-event-carousel-mobile {
  display: none;
}

.view.generic-carousel.events-carousel .views-row a {
  background: rgba(0, 115, 209, 0.45);
  bottom: 0;
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none !important;
  text-shadow: 0 42 6px rgba(0, 0, 0, 0.5);
  top: 0;
}

.view.generic-carousel.events-carousel .views-row a .title {
  font-size: 1.45em;
  overflow-x: hidden;
  padding: 0 8px;
  text-overflow: ellipsis;
  white-space: unset;
}

/* End Events Carousel Styles */

/* Start Related Content Carousel Styles */

.block.generic-carousel.related-content {
  padding: 7px 0 23px 0;
}

.view.generic-carousel.related-content-carousel .views-row {
  display: flex;
  flex-flow: column;
  margin: 0 27px 0 0;
  width: 315px;
}

.view.generic-carousel.related-content-carousel .views-row > * {
  display: block;
  float: left;
}

.view.generic-carousel.related-content-carousel
  .views-row
  .text-fields-wrapper {
  padding: 4px;
  text-align: center;
  width: 100%;
}

.view.generic-carousel.related-content-carousel
  .views-row
  .text-fields-wrapper
  * {
  display: inline-block;
  float: left;
}

.view.generic-carousel.related-content-carousel .views-row .title,
.view.generic-carousel.related-content-carousel .views-row .item-details {
  text-align: center;
  width: 100%;
}

.view.generic-carousel.related-content-carousel .views-row .item-details {
  display: flex;
  justify-content: center;
}

.view.generic-carousel.related-content-carousel .views-row .title a {
  display: block;
  font-size: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.view.generic-carousel.related-content-carousel
  .views-row
  .item-details
  > *:nth-child(2)::before {
  content: "•";
  margin: 0 2px;
}

/* End Related Content Carousel Styles */

/* Start Content Slide Carousel Styles */

.view.content-slide-carousel .views-row {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.view.content-slide-carousel .field-collection-view {
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.view.content-slide-carousel .item-content {
  display: block;
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 90px;
}

.view.content-slide-carousel picture {
  display: block;
  float: left;
  margin-right: 109px;
}

.view.content-slide-carousel.left-align picture {
  margin-left: 109px;
  margin-right: 0;
}

.view.content-slide-carousel img.mobile-style {
  display: none;
}

.view.content-slide-carousel .text-fields-outer {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.view.content-slide-carousel .text-fields-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.view.content-slide-carousel.left-align .text-fields-inner {
  justify-content: flex-start;
}

.view.content-slide-carousel .text-fields-content {
  background: #fff;
  display: flex;
  flex-flow: column;
  float: right;
  margin-right: 10px;
  max-height: 371px;
  padding: 39px 27px;
  width: 375px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.view.content-slide-carousel.left-align .text-fields-content {
  margin-left: 10px;
  margin-right: 0;
}

.view.content-slide-carousel .caption {
  color: #0073d1;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.view.content-slide-carousel p {
  max-height: 191px;
  overflow: hidden;
  position: relative;
}

/* Fade out overflow text */
.view.content-slide-carousel p::after {
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  display: block;
  height: 1.5em;
  left: 0;
  position: absolute;
  right: 0;
  top: calc(191px - 1.5em);
}

/* End Content Carousel Styles */

.block.generic-carousel.images-carousel {
  position: relative;
}

.view.generic-carousel.images-carousel {
  display: flex;
  justify-content: center;
}

.view.generic-carousel.images-carousel .view-content {
  justify-content: center;
}

.view.generic-carousel.images-carousel .views-row {
  max-width: 100vw;
  position: relative;
}

.view.generic-carousel.images-carousel .views-row img {
  object-fit: contain;
}

.view.generic-carousel.images-carousel .views-row .inactive-overlay {
  background: rgba(0, 115, 209, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.view.generic-carousel.images-carousel .views-row.active .inactive-overlay {
  display: none;
}

.block.generic-carousel.images-carousel .nav-wrapper {
  cursor: pointer;
  padding: 25px;
  width: auto;
}

.block.generic-carousel.images-carousel .nav-wrapper.prev,
.block.generic-carousel.images-carousel .nav-wrapper.next {
  left: 0;
  right: 0;
}

.block.generic-carousel.images-carousel .nav-wrapper a {
  background: center / cover no-repeat
    url("/sites/all/themes/lakeplacid/images/dark-circle-arrow.svg");
  height: 30px;
  width: 30px;
}

.block.generic-carousel.images-carousel .nav-wrapper.next a {
  transform: rotate(180deg);
}

.block.generic-carousel.images-carousel .nav-wrapper.prev a {
  margin-left: calc(100% - 30px);
  transform: none;
}

/* ###########################################################################
  *  ##############################    Node Map    #############################
  *  ########################################################################### */

.mapshot-wrapper {
  display: block;
  float: left;
  position: relative;
}

.mapshot-wrapper img {
  display: block;
  float: left;
}

.mapshot-wrapper > div {
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.mapshot-wrapper > div > div {
  display: flex;
  justify-content: center;
}

/* ###########################################################################
*  ##############################    Node Map    #############################
*  ########################################################################### */

.welcome-overlay {
  background: rgba(0, 115, 209, 0.95);
  bottom: 0;
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.welcome-overlay a {
  color: #fff;
  text-decoration: none;
}

.welcome-overlay > div {
  display: flex;
  justify-content: center;
}

.welcome-overlay .text-wrapper {
  display: flex;
  flex-flow: column;
  text-align: center;
  width: 224px;
}

.welcome-overlay .proxima-nova-black {
  font-size: 1.5em;
  line-height: 1;
}

.welcome-overlay p {
  line-height: 1.3;
}

.welcome-overlay .text-wrapper > div:nth-child(2) {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

.welcome-overlay a.return {
  font-size: 0.875em;
  text-transform: uppercase;
}

.more-dates .show,
.more-dates .hide {
  margin-right: 5px;
}

/* ===========================================================================
* ##########################    Mail Sent Overlay    #########################
* ========================================================================== */

#mail-sent-overlay {
  background: rgba(0, 115, 209, 0.75);
  bottom: 0;
  cursor: pointer;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 12;
}

#mail-sent-overlay .outer {
  display: flex;
  justify-content: center;
  width: 100%;
}

#mail-sent-overlay .inner {
  display: block;
  float: left;
  width: 300px;
}

#mail-sent-overlay .inner > * {
  display: block;
  float: left;
  width: 100%;
}

#mail-sent-overlay .inner span {
  color: #fff;
  font-family: Proxima Nova Black;
  font-size: 2em;
  margin-bottom: 22px;
  text-align: center;
}

#mail-sent-overlay .checkmark-wrapper {
  display: flex;
  justify-content: center;
}

#mail-sent-overlay .checkmark {
  background: center / contain no-repeat
    url("/sites/all/themes/lakeplacid/images/icons/circle-checkmark.svg");
  display: block;
  float: left;
  height: 92px;
  width: 92px;
}

/* ===========================================================================
* ##########################    Enter Win Form:zil     5/30/2019##############
* ========================================================================== */

#block-webform-client-block-27525 {
  position: relative;
  margin: 0 auto;
  max-width: 1000px;
}
#block-webform-client-block-27525 .block-title {
  font-size: 22px;
  font-family: "Proxima Nova Semibold";
}
#block-webform-client-block-27525 form > div {
  display: flex;
  flex-wrap: wrap;
}

#block-webform-client-block-27525 .webform-component-textfield,
#block-webform-client-block-27525 .webform-component-email {
  width: 327px;
  height: 40px;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 0px;
}
#block-webform-client-block-27525 .webform-component--date-of-birth label {
  color: #666;
  font-family: "Proxima Nova Light";
  font-size: 18px;
  margin-right: 15px;
}
#block-block-27 .block-title {
  display: none;
}
#block-block-27 {
  background-color: #fafafa;
  margin-bottom: 0px !important;
  padding-top: 40px;
  padding-bottom: 30px;
  margin-bottom: 40px !important;
}
#block-block-27 > * {
  max-width: 1000px;
  margin: 0 auto;
}
#block-block-27 p {
  margin-top: 20px;
  font-size: 16px;
  font-family: Proxima Nova;
}
#block-block-27 h3 {
  font-size: 16px;
  font-family: Proxima Nova Bold;
}
#block-webform-client-block-27525 .webform-component--date-of-birth select {
  font-size: 12px;
  font-family: "Proxima Nova Light";
  background: 10px 15px / 16px 8px no-repeat
    url("/sites/all/themes/lakeplacid/css/images/forms/select-arrow.svg");
  width: 80px;
  padding: 0px;
  padding-left: 26px;
}

#block-webform-client-block-27525 .webform-submit {
  text-transform: uppercase;
  width: 130px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  transition: all 0.3s ease-in-out;
}
#block-webform-client-block-27525 .webform-submit:hover {
  background-color: #ffad00;
}
#block-webform-client-block-27525
  .webform-container-inline.webform-datepicker
  > * {
  margin-right: 10px;
}

#block-webform-client-block-27525 .form-checkbox {
  margin-right: 10px;
  border-radius: 2px;
  border: 1px solid #fdbb30;
}
#block-webform-client-block-27525 .webform-component--interests > label {
  font-size: 22px;
  font-family: "Proxima Nova Semibold";
}
#block-webform-client-block-27525 #edit-submitted-interests {
  display: flex;
  flex-wrap: wrap;
  height: 150px;
  flex-direction: column;
  margin-top: 20px;
}
#block-webform-client-block-27525 #edit-submitted-interests > * {
  width: 25%;
  margin: 0;
  display: flex;

  align-items: center;
}
#block-webform-client-block-27525 form input[type="checkbox"] {
  width: 14px;
  height: 14px;
}
#block-webform-client-block-27525 form input[type="checkbox"]::after {
  background: no-repeat center
    url("/sites/all/themes/lakeplacid/css/images/forms/small-checkmark.svg") !important;
}

#block-webform-client-block-27525 #edit-submitted-interests label {
  font-family: "Proxima Nova Light";
}

#block-webform-client-block-27525 .webform-component--interests {
  width: 100%;
}
#edit-submitted-im-interested-in {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
#edit-submitted-im-interested-in input {
  border: 1px solid #000;
  vertical-align: baseline;
}
#edit-submitted-im-interested-in input:checked {
  border: none;
}

.TrailforksWidgetMap {
  height: 400px;
  min-width: 100%;
}

.TrailforksWidgetMap iframe {
  height: 400px;
  min-width: 100%;
}

/* ===========================================================================
* ###########################    Media Queries    ###########################
* ========================================================================== */
@media (max-width: 1022px) {
  .block.content-width {
    /*padding: 0 11px;*/
  }
  .field-name-body > .field-items > .field-item > *:not(.window-width),
  .group-date-author {
    padding: 0px 14px;
  }
}

@media (max-width: 1109px) {
  /* ###########################################################################
  *  ##########################    Event Carousels    ##########################
  *  ########################################################################### */
  .block.generic-carousel.content-width,
  .block.generic-carousel.full-width .carousel-outer-wrapper {
    width: calc(100% - 110px); /* account for nav buttons */
  }
}

@media (max-width: 999px) {
  .field-name-field-link-buttons {
    border-radius: 0px;
  }
  .field-name-field-link-buttons .field-item {
    margin-right: 7.5px;
    margin-left: 7.5px;
  }
  .field-name-field-link-buttons .field-items {
    justify-content: center;
  }
  .node-images-carousel-block {
    height: 350px;
  }

  .node-images-carousel-block .view-content {
    height: 350px;
    left: -450px;
  }

  .node-images-carousel-block .view,
  .node-images-carousel-block .views-row {
    height: 350px;
    width: 450px;
  }

  .node-images-carousel-block .action.prev {
    right: calc(50% + 225px);
  }

  .node-images-carousel-block .action.next {
    left: calc(50% + 225px);
  }

  .node-images-carousel-block img.image-style-simple-image-slideshow {
    display: none;
  }

  .node-images-carousel-block img.image-style-simple-image-slideshow-medium {
    display: block;
  }

  .view.node-details {
    padding: 0 8px;
  }
}

@media (max-width: 955px) {
  .view.search-view .views-row {
    height: auto;
    width: 50%;
  }
}

@media (max-width: 768px) {
  #block-views-carousels-related-stories img,
  #block-views-carousels-referencing-stories img {
    width: 100%;
    height: unset;
  }
  #block-views-carousels-related-stories,
  #block-views-carousels-referencing-stories {
    padding-bottom: 5px;
  }
  #block-views-carousels-related-stories .view-header,
  #block-views-carousels-referencing-stories .view-header {
    font-weight: 700;
    text-align: center;
  }
  #block-views-carousels-related-stories .title,
  #block-views-carousels-referencing-stories .title {
    margin-top: 5px !important;
    padding: 0 20px;
  }
  #block-views-carousels-referencing-stories .block-inner,
  #block-views-carousels-referencing-stories .block-content,
  #block-views-carousels-related-stories .block-inner,
  #block-views-carousels-related-stories .block-content {
    width: 100%;
  }
  .field-name-body ul {
    padding: 0 35px !important;
  }
  .block.video-card-carousel .views-field-field-video-card .content {
    padding-bottom: 0px !important;
  }
  #block-views-carousels-content-slides-2 .item-content.carousel-item {
    padding-bottom: 0px;
  }
  #block-views-carousels-content-slides-1 .item-content.carousel-item {
    padding-bottom: 0px;
  }
  #block-views-carousels-content-slides-2 {
    margin-bottom: 0px !important;
  }
  #node-26272 {
    margin-top: 30px;
  }
  #columns {
    padding-top: 30px;
  }
  #filtered-listings-block .address-phone-wrapper {
    float: left;
    width: 50%;
  }
  #filtered-listings-block .book-now.orb {
    font-size: 18px;
  }
  .social-popup-container {
    position: relative;
  }
  .social-overlay {
    width: 100%;
    top: 100px !important;
  }

  #block-views-carousels-related-stories .semicolon,
  #block-views-carousels-related-stories .semicolon {
    display: none;
  }
  #block-views-carousels-related-stories .title {
    margin-top: 20px;
  }
  #block-views-carousels-related-stories .view-header {
    text-align: center;
  }
  .view.generic-carousel.related-content-carousel .views-row {
    width: 100vw;
  }
  .view.generic-carousel.related-content-carousel .views-row img {
    width: 100%;
  }

  .front-page-search-block input[type="text"] {
    font-size: 1em;
  }

  .front .countdown-component.seconds {
    display: none;
  }

  #nav-img-logo {
    width: 32px !important;
    height: 42px !important;
  }

  body {
    padding-top: 60px;
  }

  .disabled-while-loading.loading::after {
    position: fixed;
  }

  /* ####################################################################
     * ############################# Menu Bar #############################
       #################################################################### */
  .nav {
    height: 60px;
  }

  .logo-wrapper {
    padding: 10px 15px;
  }

  .menu-bar-search-block {
    height: 0;
    overflow: hidden;
    position: absolute;
    right: 0px;
    top: 95px;
    width: 217px;

    transition: 0.2s ease-in-out height;
  }

  .menu-bar-search-block.open {
    height: 65px;
  }

  .menu-bar-search-block form {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .menu-bar-search-block input[type="text"] {
    width: 170px;
  }

  #menu-block {
    height: 60px;
    width: 60px;
  }

  #menu-block .sf-accordion-toggle {
    height: 60px;
    width: 80px;
  }

  #menu-block .sf-accordion-toggle a {
    height: 25px;
    width: 32px;
  }

  #menu-block .sf-menu {
    padding-top: 60px !important;
    top: 0 !important;
  }

  .front.scroll-top #menu-block .sf-menu {
    padding-top: 60px !important;
  }

  #menu-block .sf-menu li a:not(.orb) {
    font-size: 2.5em;
  }

  #menu-block .sf-menu li.disable-menu-overlay {
    position: fixed;
  }

  .menu-open .menu-bar-search-block {
    height: 60px;
    left: auto;
    margin: 0;
  }

  .booking-widget .daterangepicker {
    bottom: 50px !important;
    position: fixed;
  }

  .standard-header-block {
    /* height: calc(100vh - 60px); */
    height: 100vh;
  }

  .standard-header-block .view-footer {
    bottom: 15px;
  }

  .node-type-event.image-carousel #columns,
  .node-type-listing.image-carousel #columns {
    padding-top: 0;
  }

  .front-page-search-block {
    bottom: 40px;
  }

  .front-page-search-block .block-inner {
    width: 300px;
  }

  .front-page-search-block img {
    height: 223px;
    margin: auto;
    width: 247px;
  }

  #content .block {
    margin-bottom: 20px;
  }

  .view.homepage-social-content .social-overlay {
    top: 60px;
  }

  .view.homepage-social-content .social-overlay-outer {
    min-height: calc(100vh - 60px);
  }

  .view.homepage-social-content .social-overlay-inner {
    padding: 0 21px;
    position: relative;
  }

  .view.homepage-social-content .social-popup-container-wrapper,
  .view.homepage-social-content .social-popup-container {
    max-width: 100%;
  }

  .view.homepage-social-content .social-overlay .close {
    /* right: -15px;
    top: -15px; */
    right: -5px;
  }

  .view.homepage-social-content .social-nav-wrapper {
    padding: 0;
    position: absolute;
    top: 60vh;
    z-index: 1;
  }

  .view.homepage-social-content .social-nav-wrapper.prev {
    left: 15px;
  }

  .view.homepage-social-content .social-nav-wrapper.next {
    right: 15px;
  }

  .view.homepage-social-content .views-row {
    width: calc(100% / 3);
  }

  .ms-edge .view.homepage-social-content .views-row {
    width: 33.33%;
  }

  .node-contact-form-block.contact-form-open form {
    padding: 0 10px;
  }

  .view.node-details .view-content {
    display: flex;
    justify-content: center;
  }

  .view.node-details .views-row {
    display: flex;
    flex-flow: column;
    max-width: 100%;
    width: auto;
  }

  .view.node-details .views-field.details-column {
    width: 100%;
  }

  .view.node-details .views-field.column-spacer {
    display: none;
  }

  .view.node-details .social-media-links ul {
    margin: 0;
  }

  p {
    margin: 0 0 0.5em;
  }

  /* Start search view styles */

  .main-puppet-filters-block .puppet-filter {
    margin: 5px 10px;
  }

  .view.search-view .views-header-filters-wrapper,
  .view.search-view .view-filters {
    width: 0;
  }

  .view.search-view .views-exposed-form,
  .search-view-filter {
    height: 35px;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: fixed;
    pointer-events: none;
    right: 0;
    top: 60px;
    width: auto;
    z-index: 2;
  }

  .view.search-view .views-exposed-form > *,
  .search-view-filter > * {
    pointer-events: initial;
  }

  .views-form-open .view.search-view .views-exposed-form,
  .views-form-open .search-view-filter {
    height: calc(100vh - 60px);
  }

  .view.search-view .mobile-top-bar,
  .search-view-filter .mobile-top-bar {
    background: #eee;
    color: #666;
    display: flex;
    height: 35px;
    justify-content: space-between;
    padding: 8px 9px 7px 9px;
    width: 100%;
  }

  .view.search-view .mobile-top-bar .query-display,
  .search-view-filter .mobile-top-bar .query-display {
    line-height: 20px;
  }

  .view.search-view .mobile-top-bar .query-display b,
  .search-view-filter .mobile-top-bar .query-display b {
    font-weight: bold;
  }

  .view.search-view .mobile-top-bar .refine-wrapper,
  .search-view-filter .mobile-top-bar .refine-wrapper {
    cursor: pointer;
    display: inline-block;
  }

  .view.search-view .mobile-top-bar .search,
  .search-view-filter .mobile-top-bar .search {
    background: center / cover no-repeat
      url("/sites/all/themes/lakeplacid/images/icons/magnifying-glass.svg");
    display: inline-block;
    float: left;
    height: 20px;
    margin-right: 14px;
    width: 20px;
  }

  .view.search-view .mobile-top-bar .refine,
  .search-view-filter .mobile-top-bar .refine {
    background: center / cover no-repeat
      url("/sites/all/themes/lakeplacid/images/icons/filter.svg");
    display: inline-block;
    float: left;
    height: 20px;
    margin-right: 10px;
    width: 20px;
  }

  .views-form-open .view.search-view .mobile-top-bar .refine,
  .views-form-open .search-view-filter .mobile-top-bar .refine {
    background: center / 16px no-repeat
      url("/sites/all/themes/lakeplacid/images/333-x.svg");
  }

  .main-puppet-filters-block {
    margin-bottom: 0 !important;
  }

  .main-puppet-filters-block .generic-search-query-display {
    margin-bottom: 0;
  }

  .main-puppet-filters-block .puppet-filters-wrapper {
    display: none;
  }

  .view.search-view
    .views-exposed-widgets
    .views-widget-filter-search_api_views_fulltext,
  .search-view-filter
    .roost-form-inner
    .views-widget-filter-search_api_views_fulltext {
    display: none;
  }

  .view.view-main-search #edit-t-wrapper {
    height: auto;
    margin-bottom: 10px;
  }

  .view.search-view .mobile-top-bar span,
  .search-view-filter .mobile-top-bar span {
    display: inline-block;
    float: left;
    height: 20px;
    line-height: 20px;
    margin-left: 42;
    text-decoration: underline;
  }

  .view.search-view .views-exposed-widgets,
  .search-view-filter .roost-form-inner {
    background: #f2f2f2;
    box-shadow: #000 2px 5px 5px;
    float: right;
    max-height: calc(100vh - 95px);
    overflow-y: auto;
    padding: 26px 11px;
    width: 210px;
  }

  .view.search-view .views-exposed-widget,
  .search-view-filter .field-filter-wrapper {
    padding: 0;
    width: 100%;
  }

  .view.search-view input[type="text"],
  .search-view-filter input[type="text"] {
    max-width: 100%;
  }

  #filtered-listings-block .view.search-view .views-content-pager-wrapper,
  .filtered-listings-views-wrapper,
  .view.search-view.events-search {
    width: 100%;
  }

  .view.search-view .view-content {
    justify-content: center;
  }

  .view.search-view.filtered-listings .row-content {
    flex-flow: column;
  }

  .view.search-view.filtered-listings .row-component.left {
    height: auto;
  }

  .view.search-view.filtered-listings
    .row-component.left
    img.image-style-250x250 {
    display: none;
  }

  .view.search-view.filtered-listings
    .row-component.left
    img.image-style-listing-list-tablet-thumbnail {
    display: block;
  }

  .view.search-view.filtered-listings .row-component.right {
    display: block;
    padding: 0 11px;
    margin-top: 10px;
  }

  .view.search-view.filtered-listings .field-title {
    display: block;
    float: left;
    width: 100%;
  }

  .view.search-view.filtered-listings
    .views-row.inntopia
    .address-phone-wrapper,
  .view.search-view.filtered-listings .inntopia-link-wrapper {
    display: block;
    float: left;
    width: 50%;
  }

  .view.search-view.filtered-listings .inntopia-link-wrapper.packages {
    margin-top: 0;
  }

  .view.search-view.filtered-listings
    .views-row.inntopia
    .address-phone-wrapper
    .addr-component {
    display: inline-block;
    width: 100%;
  }

  .view.search-view.filtered-listings
    .views-row.inntopia
    .address-phone-wrapper
    .addr-component.comma,
  .view.search-view.filtered-listings
    .views-row.inntopia
    .address-phone-wrapper
    > span:nth-child(2)::before,
  .view.search-view.filtered-listings .field-body-summary {
    display: none;
  }

  .view.search-view.filtered-listings .inntopia-link-wrapper .orb {
    float: right;
    letter-spacing: -0.5px;
    white-space: nowrap;
  }

  .view.search-view.loading::after {
    position: fixed;
    z-index: 13;
  }

  .view-events-search .daterangepicker {
    position: fixed;
    right: 9px !important;
  }

  /* End search view styles */

  .view.content-slide-carousel .view-content {
    max-width: 100%;
  }

  .view.generic-carousel.content-slide-carousel .item-content {
    display: flex;
    flex-flow: column;
  }

  .view.generic-carousel.content-slide-carousel picture {
    margin: 0;
  }

  .view.generic-carousel.content-slide-carousel img {
    margin: 0;
  }

  .view.generic-carousel.content-slide-carousel .text-fields-outer {
    position: relative;
  }

  .view.generic-carousel.content-slide-carousel .text-fields-content {
    margin: 0;
    padding: 17px 25px;
    width: 100%;
  }

  .block.generic-carousel {
    /* margin-bottom: 30px !important; */
  }

  .block.generic-carousel.content-carousel .nav-wrapper {
    bottom: auto;
    height: 100vw;
    width: 42px;
    z-index: 1;
  }

  .block.generic-carousel.content-carousel .nav-wrapper.prev {
    left: 7px;
  }

  .block.generic-carousel.content-carousel .nav-wrapper.prev a {
    transform: rotate(0deg);
  }

  .block.generic-carousel.content-carousel .nav-wrapper.next {
    right: 7px;
  }

  .block.generic-carousel.content-carousel .nav-wrapper.next a {
    transform: rotate(180deg);
  }

  .block.generic-carousel.content-carousel .nav-wrapper a {
    background: center / cover no-repeat
      url("/sites/all/themes/lakeplacid/images/dark-circle-arrow.svg");
    height: 30px;
    padding: 0;
    width: 30px;
  }

  .view.generic-carousel.events-carousel .views-row {
    margin: 0;
    width: 100%;
  }
  .view.generic-carousel.events-carousel .views-row img {
    width: 100%;
  }
  #front-page-search-block .featured-text-wrapper span {
    width: 250px;
    display: inline-block;
  }

  .block.youtube-carousel .nav-wrapper {
    width: 30px;
    z-index: 1;
  }

  .block.youtube-carousel .nav-wrapper.prev {
    left: 7px;
  }

  .block.youtube-carousel .nav-wrapper.prev a {
  }

  .block.youtube-carousel .nav-wrapper.next {
    right: 7px;
  }

  .block.youtube-carousel .nav-wrapper.next a {
    transform: rotate(180deg);
  }

  .block.youtube-carousel .nav-wrapper a {
    background: center / cover no-repeat
      url("/sites/all/themes/lakeplacid/images/dark-circle-arrow.svg");
    height: 30px;
    padding: 0;
    width: 30px;
  }

  .block.generic-carousel.content-width,
  .block.generic-carousel.full-width .carousel-outer-wrapper {
    width: 100%;
  }

  .block.generic-carousel .nav-wrapper {
    padding: 0 6px;
    width: 42px;
    z-index: 1;
  }

  .block.generic-carousel .nav-wrapper.prev {
    left: 0;
  }

  .block.generic-carousel .nav-wrapper.prev a {
    transform: rotate(0deg);
  }

  .block.generic-carousel .nav-wrapper.next {
    right: 0;
  }

  .block.generic-carousel .nav-wrapper.next a {
    transform: rotate(180deg);
  }

  .block.generic-carousel .nav-wrapper a {
    background: center / cover no-repeat
      url("/sites/all/themes/lakeplacid/images/dark-circle-arrow.svg");
    height: 30px;
    padding: 0;
    width: 30px;
  }

  .view.generic-carousel.events-carousel .views-row a {
    padding: 0 46px;
  }

  .field-name-body > .field-items > .field-item > *:not(.window-width),
  .group-date-author {
    padding: 0 20px;
  }

  .footer-form-open #newsletter-sign-up-block {
    top: 60px;
  }

  #footer-content-block .roost-wrapper a .roost-short {
    display: none;
  }
  #footer-content-block .footer-menu {
    flex-wrap: wrap;
  }
  #footer-content-block .roost-wrapper {
    margin-top: 25px;
  }
  #footer {
    font-family: "Proxima Nova";
  }
  #footer-content-block .roost-wrapper a {
    text-align: center;
  }
  #footer-content-block .roost-long {
    display: block;
  }

  #footer-content-block .footer-menu a:last-child {
    width: 100%;
    text-align: center;
  }

  #footer-content-block .footer-menu {
    font-size: 16px !important;
  }
  #footer-content-block .footer-menu a[title="Media Kit"]::after {
    content: "";
  }

  .image-lightbox > div {
    position: relative;
  }

  .image-lightbox.carousel-lightbox .action-wrapper {
    bottom: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }

  .image-lightbox.carousel-lightbox .action-wrapper.prev {
    left: 0;
  }

  .image-lightbox.carousel-lightbox .action-wrapper.next {
    right: 0;
  }

  .image-lightbox .image-wrapper-outer {
    max-width: 100%;
  }
}

@media (max-width: 599px) {
  .node-images-carousel-block {
    height: 220px;
  }

  .node-images-carousel-block .view-content {
    height: 220px;
    left: -240px;
  }

  .node-images-carousel-block .view,
  .node-images-carousel-block .views-row {
    height: 220px;
    width: 240px;
  }

  .node-images-carousel-block .action.prev {
    right: calc(50% + 120px);
  }

  .node-images-carousel-block .action.next {
    left: calc(50% + 120px);
  }

  .node-images-carousel-block .action > div {
    padding: 4px;
  }

  .node-images-carousel-block img.image-style-simple-image-slideshow-medium {
    display: none;
  }
  .node-images-carousel-block img.image-style-simple-image-slideshow-mobile {
    display: block;
  }

  .standard-header-block {
    margin-bottom: 0;
  }

  .standard-header-block .views-field-title h1 {
    font-size: 3.125em;
  }

  .view.node-details .views-field {
    width: 100%;
  }

  .view.homepage-social-content
    .social-popup-content
    .img-wrapper
    a
    img.image-style-social-media-content {
    display: none;
  }

  .view.homepage-social-content
    .social-popup-content
    .img-wrapper
    a
    img:last-child {
    display: initial;
  }
}

@media (max-width: 520px) {
  .view.search-view .views-content-pager-wrapper {
    width: 100%;
  }

  .view.search-view .view-content {
    flex-flow: column;
    max-width: 100%;
  }

  .view.search-view .views-row,
  .view.search-view .views-row-inner,
  .view.search-view .row-thumbnail {
    width: 100%;
  }

  .view.search-view .row-thumbnail {
    height: auto;
  }

  .view.search-view .views-row .image-style-250x200 {
    /*display: none;*/
  }

  .view.search-view .views-row .image-style-510x544 {
    display: block;
  }

  .view.search-view .row-thumbnail .img-unavailable {
    height: 100vw;
  }

  .view.search-view .row-title {
    font-size: 1.5em;
  }

  .view.search-view .row-title a {
    padding: 0 8px;
  }

  .view.search-view .row-details {
    padding: 0 20px;
  }
}

@media (max-width: 480px) {
  #menu-block .sf-menu {
    width: 100vw;
  }
  .search-view-filter .roost-form-inner {
    height: 100%;
    width: 100%;
  }
  .search-view-filter input[type="text"] {
    width: 100%;
  }
  #video-card-carousel-block,
  #block-views-carousels-events-hompage {
    margin-bottom: 25px !important;
  }
  .view.content-slide-carousel .item-content {
    padding-bottom: 45px;
  }
  .field-collection-container .field-name-field-link-images .field-items {
    padding-top: 15px !important;
  }
}

@media (max-width: 375px) {
  .view.search-view.filtered-listings
    .row-component.left
    img.image-style-listing-list-tablet-thumbnail {
    display: none;
  }

  .view.search-view.filtered-listings
    .row-component.left
    img.image-style-listing-list-mobile-thumbnail {
    display: block;
  }
}

.a2a_svg svg {
  background-color: #fdbb30;
}

@media only screen and (max-width: 630px) {
  ul.links.inline {
    margin-right: 0% !important;
  }
  .a2a_kit,
  .a2a_menu,
  .a2a_modal,
  .a2a_overlay {
    padding-left: 4.7rem;
  }
  .search-score {
    display: none;
  }
  .view.search-view.filtered-listings .row-component.left a,
  .view.search-view.filtered-listings .row-component.left img {
    width: 100%;
  }
}

.group-date-author.field-group-div {
  padding-top: 1.5rem;
}
