/*
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

/*
 * Fonts
 * font-family: "ff-tisa-web-pro",serif;
 * font-weight: 400;
 *
 * font-family: "futura-pt",sans-serif;
 * font-weight: 400|700;
 */

html {
    overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
    height: 100%;
}

p {
  font-family: "ff-tisa-web-pro",serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
  color: #65675b;
  margin-bottom: 20px;
}

a,
a:hover {
  color: #65675b;
  text-decoration: underline;
}

.contentRender_name_plugins_core_textbox a,
.contentRender_name_plugins_core_textbox a:hover {
  color: #b12225;
}

ul,
ol { 
  list-style-position: inside;
  color: #65675b;
}

li {
	font-family: "ff-tisa-web-pro",serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    color: #65675b;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

.panel_page {
  position: relative;
  top: 219px;
}
.panel-inner {
  padding: 20px 0;
}

@media (max-width: 1025px) {
  .panel_page { top: 188px;}
}

@media (max-width: 767px) {
  body > .contentRender { position: relative; }
  .panel_page { top: 169px; }
  .header_container {
    position: relative;
    z-index: 1005;
  }
}

.header_container {
  position: relative;
  z-index: 9;
}

.panel_custom_header {
    position: relative;
    z-index: 1;
}

.slideshow_container { min-height: 25px; }

/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
    height: 150px;
}

.panel_custom_footer.hasMobileAd .mobileAd { display: block; }

.panel_custom_footer .mobileAd {
    position: relative;
    bottom: 0;
    display: none;
    width: 100%;
    height: 50px;
}

.panel_custom_footer .mobileAd #dtnContainer {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0px;
    width: 320px;
}

.panel_custom_footer .mobileAd .banner-close {
    position: absolute;
    top: -18px;
    right: 0px;
    padding: 0px 3px;
    font-size: 12px;
    color: white;
    background: #111;
    opacity: .75;
    cursor: pointer;
}

.panel_custom_footer .mobileAd .fa { color: #fff; }

.once-there-detail .otIframe {
  min-height: 600px;
}

/* Consistent styling for shared action items in event/listing/offer layout and detail */
/* Usually appears as foo | bar | baz, span separated */
.shared-action-items {}

.shared-action-items span {}

.shared-action-items span:last-child {}

/* shared back button used in event/listing/offer/blog  */
.shared-back-button { display: none; }

.sitemap {
  padding-top: 10px;
  padding-bottom: 15px;
}

.sitemap .multicol {
  margin-top: 10px;
  margin-bottom: 25px;
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

@media (max-width: 1025px) {
  .sitemap .multicol {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}

@media (max-width: 641px) {
  .sitemap .multicol {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

h1,h2,h3,h4,h5,h6,p,a,s,i,ul,ol,li,b,.inline-list {
  margin: 0;
  border: 0;
  padding: 0;
  line-height: 1.2;
  border-radius: 0;
  background: none;
}
p {
  margin-bottom: 20px;
}
h2 {
  margin-bottom: 15px;
}

a,span {
  display: inline-block;
}

:focus {
  outline: none !important;
}

form:before,form:after {
  content: " ";
  display: table;
}

form:after {
  clear: both;
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea,input,.form-control {
  margin: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type="text"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="date"]:-moz-placeholder,input[type="datetime"]:-moz-placeholder,input[type="datetime-local"]:-moz-placeholder,input[type="month"]:-moz-placeholder,input[type="week"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="number"]:-moz-placeholder,input[type="search"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,input[type="time"]:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type="color"]:-moz-placeholder,textarea:-moz-placeholder,input:-moz-placeholder,.form-control:-moz-placeholder {
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="week"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="color"]::-moz-placeholder,textarea::-moz-placeholder,input::-moz-placeholder,.form-control::-moz-placeholder {
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="color"]:-ms-input-placeholder,textarea:-ms-input-placeholder,input:-ms-input-placeholder,.form-control:-ms-input-placeholder {
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="color"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input::-webkit-input-placeholder,.form-control::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus,input:focus,.form-control:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar-reset {
  margin: 0;
  border: 0;
  padding: 0;
  line-height: 1.2;
  border-radius: 0;
  background: none;
}

.fa {
  font-family: "FontAwesome" !important;
}

.row {
  margin: 0;
  width: auto;
  max-width: none;
  margin: 0;
  margin-left: -.9375rem;
  margin-right: -.9375rem;
}

.row>.col,.row>.columns,.row>.column {
  min-height: 1px;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

.row.row-nopad,.row.collapse {
  margin: 0;
  margin-left: 0;
  margin-right: 0;
}

.row.row-nopad>.col,.row.row-nopad>.columns,.row.row-nopad>.column,.row.collapse>.col,.row.collapse>.columns,.row.collapse>.column {
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 30em) {
  .row.row-xxs {
    margin: 0;
  }

  .row.row-xxs>.col,.row.row-xxs>.columns,.row.row-xxs>.column {
    width: 100%;
    float: none;
    clear: both;
    padding: 0;
  }
}

.inline-list li {
  float: none;
  clear: both;
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  line-height: 1.2;
  border-radius: 0;
  background: none;
}

.inline-list li a {
  display: inline-block;
}

.list-inline-float {
  list-style-type: none;
}

.list-inline-float:before,.list-inline-float:after {
  content: " ";
  display: table;
}

.list-inline-float:after {
  clear: both;
}

.list-inline-float li {
  float: left;
}

.img-responsive {
  display: inline-block;
  max-width: 100%;
  height: auto;
  width: auto;
}

.img-fullwidth {
  width: 100%;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

*,*:after,*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.container {
  position: relative;
  margin: auto;
  padding: 0;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1170px;
}

@media (max-width: 74.9375em) {
  .container {
    position: relative;
    margin: auto;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 970px;
  }
}

@media (max-width: 61.9375em) {
  .container {
    position: relative;
    margin: auto;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 770px;
  }
}

@media (max-width: 47.9375em) {
  .container {
    position: relative;
    margin: auto;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    max-width: auto;
  }
}

@media (max-width: 61.9375em) {
  .container.container-medium-nopad {
    padding: 0 !important;
  }
}

@media (max-width: 47.9375em) {
  .container.container-small-nopad {
    padding: 0 !important;
  }
}

.btn {
  margin: 0;
  border: 0;
  padding: 6px 12px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff !important;
  background: #008CBA !important;
  border-color: transparent !important;
}

.btn:hover,.btn:active,.btn:focus {
  text-decoration: none;
}

.btn.btn-block {
  display: block;
  width: 100%;
}

.btn:hover,.btn:active,.btn:focus {
  color: #fff !important;
  background: #0079a1 !important;
  border-color: transparent !important;
}

button.btn {
  margin: 0;
}

.side-col-buttons { width: 100%; }
.side-col-buttons p {
  font-family: "futura-pt",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 10px;
}

.side-col-buttons .button-link {
  background: #82c5c3 none repeat scroll 0 0;
  border-bottom: 2px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-radius: 4px;
  border-right: 1px solid #ffffff;
  color: #fff;
  font: 13px/13px "futura-pt",Arial,Helvetica,sans-serif;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin: 10px 0;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.side-col-buttons a.button-link,
.side-col-buttons .button-link a,
.side-col-buttons a .button-link {
  display: block;
  float: left;
  margin: 0 0 20px;
  padding: 6px 20px;
  text-align: center;
  width: 100%;
}

.select2 * {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  line-height: 1.2;
  border-radius: 0;
  background: none;
}

.select2 .selection .select2-selection {
  position: relative;
  border: 0;
  height: auto;
  padding: 10px;
  border: 1px solid #000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.select2 .selection .select2-selection:before {
  content: "\f107";
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 5;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "FontAwesome";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  color: #000;
}

.select2 .selection .select2-selection__rendered {
  padding: 0;
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}

.select2 .selection .select2-selection__arrow {
  display: none !important;
}

.select2-dropdown {
  border: 0;
  background: #f3f3f0;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0;
  border-radius: 0 !important;
}

.select2-dropdown .select2-results__option {
  display: block;
}

body {
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #000;
}

form .row .row,.row,.row {
  margin: 0;
  margin-left: -.9375rem;
  margin-right: -.9375rem;
}

form .row .row>.col,.row>.col,form .row .row>.columns,.row>.columns,form .row .row>.column,.row>.column,.row>.col,.row>.columns,.row>.column {
  min-height: 1px;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

form .row .row-2.row,.row-2.row,.row.row-2 {
  margin: 0;
  margin-left: -.0625rem;
  margin-right: -.0625rem;
  max-width: 1171px;
}

form .row .row-2.row>.col,.row-2.row>.col,form .row .row-2.row>.columns,.row-2.row>.columns,form .row .row-2.row>.column,.row-2.row>.column,.row.row-2>.col,.row.row-2>.columns,.row.row-2>.column {
  min-height: 1px;
  padding-left: .0625rem;
  padding-right: .0625rem;
}

form .row .row-6.row,.row-6.row,.row.row-6 {
  margin: 0;
  margin-left: -.1875rem;
  margin-right: -.1875rem;
}

form .row .row-6.row>.col,.row-6.row>.col,form .row .row-6.row>.columns,.row-6.row>.columns,form .row .row-6.row>.column,.row-6.row>.column,.row.row-6>.col,.row.row-6>.columns,.row.row-6>.column {
  min-height: 1px;
  padding-left: .1875rem;
  padding-right: .1875rem;
}

form .row .row-10.row,.row-10.row,.row.row-10 {
  margin: 0;
  margin-left: -.3125rem;
  margin-right: -.3125rem;
}

form .row .row-10.row>.col,.row-10.row>.col,form .row .row-10.row>.columns,.row-10.row>.columns,form .row .row-10.row>.column,.row-10.row>.column,.row.row-10>.col,.row.row-10>.columns,.row.row-10>.column {
  min-height: 1px;
  padding-left: .3125rem;
  padding-right: .3125rem;
}

form .row .row-16.row,.row-16.row,.row.row-16 {
  margin: 0;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

form .row .row-16.row>.col,.row-16.row>.col,form .row .row-16.row>.columns,.row-16.row>.columns,form .row .row-16.row>.column,.row-16.row>.column,.row.row-16>.col,.row.row-16>.columns,.row.row-16>.column {
  min-height: 1px;
  padding-left: .5rem;
  padding-right: .5rem;
}

form .row .row-20.row,.row-20.row,.row.row-20 {
  margin: 0;
  margin-left: -.625rem;
  margin-right: -.625rem;
}

form .row .row-20.row>.col,.row-20.row>.col,form .row .row-20.row>.columns,.row-20.row>.columns,form .row .row-20.row>.column,.row-20.row>.column,.row.row-20>.col,.row.row-20>.columns,.row.row-20>.column {
  min-height: 1px;
  padding-left: .625rem;
  padding-right: .625rem;
}

@media (max-width: 61.9375em) {
  form .row .row-medium-30.row,.row-medium-30.row,.row.row-medium-30 {
    margin: 0;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
  }

  form .row .row-medium-30.row>.col,.row-medium-30.row>.col,form .row .row-medium-30.row>.columns,.row-medium-30.row>.columns,form .row .row-medium-30.row>.column,.row-medium-30.row>.column,.row.row-medium-30>.col,.row.row-medium-30>.columns,.row.row-medium-30>.column {
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem;
  }
}

form .row .row-nopad.row,.row-nopad.row,.row.row-nopad {
  margin: 0;
  margin-left: 0;
  margin-right: 0;
}

form .row .row-nopad.row>.col,.row-nopad.row>.col,form .row .row-nopad.row>.columns,.row-nopad.row>.columns,form .row .row-nopad.row>.column,.row-nopad.row>.column,.row.row-nopad>.col,.row.row-nopad>.columns,.row.row-nopad>.column {
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
}

a,.link {
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover,a:active,a:focus,.link:hover,.link:active,.link:focus {
  text-decoration: none;
}

.container {
  position: relative;
  margin: auto;
  padding: 0;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
}

@media (max-width: 47.9375em) {
  .container {
    padding: 0 20px;
  }
}

.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

.btn {
  text-align: center;
  padding: 13px 25px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}

.btn.btn-info {
  color: #fff !important;
  background: #82c5c3 !important;
  border-color: transparent !important;
}

.btn.btn-info:hover,.btn.btn-info:active,.btn.btn-info:focus {
  color: #fff !important;
  background: #63a9a7 !important;
  border-color: transparent !important;
}

.btn.btn-danger {
  color: #fff !important;
  background: #b12225 !important;
  border-color: transparent !important;
}

.btn.btn-danger:hover,.btn.btn-danger:active,.btn.btn-danger:focus {
  color: #fff !important;
  background: #911f24 !important;
  border-color: transparent !important;
}

.btn.btn-secondary {
  color: #fff !important;
  background: #65675b !important;
  border-color: transparent !important;
}

.btn.btn-secondary:hover,.btn.btn-secondary:active,.btn.btn-secondary:focus {
  color: #fff !important;
  background: #52544a !important;
  border-color: transparent !important;
}

.btn.btn-secondary-outline {
  border: 1px solid #65675b;
  color: #65675b !important;
  background: none !important;
  border-color: #65675b !important;
}

.btn.btn-secondary-outline:hover,.btn.btn-secondary-outline:active,.btn.btn-secondary-outline:focus {
  color: #65675b !important;
  background: #f3f3f0 !important;
  border-color: #65675b !important;
}

.btn.btn-more .btn-icon {
  margin-top: 3px;
}

.btn.btn-float {
  padding-top: 11px;
  padding-bottom: 9px;
}

.btn.btn-float .btn-inner {
  display: inline-block;
}

.btn.btn-float .btn-inner:before,.btn.btn-float .btn-inner:after {
  content: " ";
  display: table;
}

.btn.btn-float .btn-inner:after {
  clear: both;
}

.btn.btn-float .btn-inner [class^="btn"] {
  display: block;
  float: left;
}

.btn.btn-float .btn-inner .btn-text {
  margin-top: 3px;
}

.btn.btn-float .btn-inner .btn-text:first-child {
  margin-right: 10px;
}

.btn.btn-float .btn-inner .btn-text:last-child {
  margin-left: 10px;
}

button.btn {
  padding-top: 0;
  padding-bottom: 0;
}

.bg-info {
  background: #82c5c3 !important;
}

.text-info {
  color: #82c5c3 !important;
}

.link-info {
  color: #82c5c3 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.link-info:hover,.link-info:active,.link-info:focus {
  color: #5fb5b2 !important;
}

.red_read_more_link{
  color: #b12225;
  font-weight: bold;
  text-decoration: none;
}

.bg-white {
  background: #fff !important;
}

.text-white {
  color: #fff !important;
}

.link-white {
  color: #fff !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.link-white:hover,.link-white:active,.link-white:focus {
  color: #e6e6e6 !important;
}

.bg-danger {
  background: #b12225 !important;
}

.text-danger {
  color: #b12225 !important;
}

.link-danger {
  color: #b12225 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.link-danger:hover,.link-danger:active,.link-danger:focus {
  color: #861a1c !important;
}

.bg-success {
  background: #879e45 !important;
}

.text-success {
  color: #879e45 !important;
}

.link-success {
  color: #879e45 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.link-success:hover,.link-success:active,.link-success:focus {
  color: #697b35 !important;
}

.bg-light-gray {
  background: #f3f3f0 !important;
}

.text-light-gray {
  color: #f3f3f0 !important;
}

.link-light-gray {
  color: #f3f3f0 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.link-light-gray:hover,.link-light-gray:active,.link-light-gray:focus {
  color: #dcdcd4 !important;
}



/*
 * BEGIN Oncethere
 */
.expandable { 
  margin-top: 10px;
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}
.expandable + button.expandableButton {
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    height: 35px;
    border: 2px solid #898986;
    margin: 10px 0 20px;
    background: #FFF;
    padding: 4px 16px;
    -moz-appearance: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 3px;
    cursor: pointer;
    color: #898986;
    max-width: 150px;
    left: 50%;
    font-family: "futura-pt",sans-serif;
    transform: translate(-50%, 0);
}

.expandable[data-expand=true] {
    position: relative;
    height: 75px;
    overflow: hidden;
}
.expandable[data-expand=false] + button.expandableButton { display: none; }
.expandable[data-expand=true]:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, #FFF);
}

.highlights {  }
.highlights h3 {
    color: #65675b;
    font-size: 22px;
    margin-bottom: 0;
}
.highlights ul { margin-left: 50px; }
.highlights ul li { font-size: 16px; line-height: 20px; }
.highlights ul li span { display: inline; }

/*
    Book Direct Partial Defaults
*/
.book-direct-book-button {
  text-align: center;
  margin-bottom: 25px;
}

.book-direct-book-button .price-block {
    font-size: 14px;
    font-weight: 400;
    color: #911e24;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.book-direct-book-button .price-block .price {
    font-size: 24px;
    font-weight: 700;
}

.book-direct-book-button a {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background-color: #b12225;
    padding: 0px 20px;
    width: 100%;
    line-height: 32px;
    text-decoration: none;
}

.listing-index-container .listing-container .listing-block.has-bd .book-direct-book-button,
.listing-details-container .book-direct-book-button a,
.listing-details-container .listing-block.has-bd .book-direct-book-button a {
  color: #fff;
  line-height: 32px;
  width: 250px;
}

.listing-index-container .listing-container .listing-block.has-bd .price-block,
.listing-details-container .listing-block.has-bd .price-block { margin-bottom: 10px; }
/*
    Book Direct: End;
*/
 
 /* Mobile Bottom Fixed Container */
.footer_container .mobile-fixed {
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 9999;
}

/* Header Cookie Banner */
.widget-gdpr-cookie-banner {
  position: relative;
  padding: 8px 0px;
  background: #b30838;
}
.widget-gdpr-cookie-banner p {
  margin: 0px;
  font-size: 14px;
  color: #ffffff; 
}
.widget-gdpr-cookie-banner a {
  margin: 0px;
  color: #ffffff; 
}
.widget-gdpr-cookie-banner h3 {
  margin: 0px;
  color: #ffffff; 
}
.widget-gdpr-cookie-banner .fa {
  position: absolute;
  top: 50%;
  right: 0px;
  cursor: pointer;
  transform: translateY(-50%);
}

/* Footer Cookie Banner */
.footer_container .widget-gdpr-cookie-banner {
  position: relative;
  z-index: 200001;
  bottom: 0;
  top: auto;
  right: 0;
  left: auto;
  display: block;
  margin: 0 auto;
  padding: 10px 10px 10px 15px;
  width: 100%;
  min-height: 0;
  border: none;
  border-radius: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  background-color: #f2f2f2;
  transform: none;
  transition: transform 300ms ease-in-out;
  visibility: visible;
}

.footer_container .widget-gdpr-cookie-banner.dismissed {
  transform: translateY(110%);
}

.footer_container .widget-gdpr-cookie-banner .container {
  padding: 0 25px 0 0;
}

@media (min-width: 64em) {
  .footer_container .widget-gdpr-cookie-banner {
    position: fixed;
    bottom: 20px;
    max-width: 600px;
    background-color: #65675b;
  }

  .footer_container .widget-gdpr-cookie-banner.dismissed {
    transform: translateX(110%);
  }
}

.footer_container .widget-gdpr-cookie-banner .banner-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 15px;
}

@media (min-width: 40em) {
  .footer_container .widget-gdpr-cookie-banner .banner-inner {
    flex-direction: row;
  }
}

.footer_container .widget-gdpr-cookie-banner .banner-message {
  padding-right: 15px;
}

/* .footer_container .widget-gdpr-cookie-banner .banner-message p {
  color: #000;
} */

/* .footer_container .widget-gdpr-cookie-banner .banner-close {
  flex-shrink: 0;
  margin: 0px;
  padding: 0px;
} */

/* .footer_container .widget-gdpr-cookie-banner p,
.footer_container .widget-gdpr-cookie-banner a {
  margin: 0px;
  font-size: 14px;
  line-height: 1.3;
} */

/* .footer_container .widget-gdpr-cookie-banner .button {
  margin-top: 8px;
  padding: 0px 20px;
  line-height: 2;
} */

/* @media (min-width: 40em) {
  .footer_container .widget-gdpr-cookie-banner .banner-close .button {
    margin: 0px;
    padding: 0px 8px;
  }
} */

/* Date Picker popup hack */

#ui-datepicker-div { z-index: 8 !important; }
#ui-datepicker-div .ui-datepicker-title select {
  padding-top: 0;
  padding-bottom: 0;
}

/****/

.global-slick-controls .slick-nav .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.global-slick-controls .slick-nav .slick-arrow:before {
  content: none;
}

.global-slick-controls .slick-nav .slick-arrow:hover,.global-slick-controls .slick-nav .slick-arrow:active,.global-slick-controls .slick-nav .slick-arrow:focus {
  text-decoration: none;
}

.global-slick-controls .slick-nav .slick-arrow.slick-prev {
  left: 5px;
}

.global-slick-controls .slick-nav .slick-arrow.slick-next {
  right: 5px;
}

.global-slick-controls .slick-nav .slick-arrow:hover,.global-slick-controls .slick-nav .slick-arrow:active,.global-slick-controls .slick-nav .slick-arrow:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: .5;
}

.global-slick-controls .slick-paginates {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 5;
}

.global-slick-controls .slick-paginates ul {
  list-style-type: none;
  margin: 0;
  border: 0;
  padding: 0;
  line-height: 1.2;
  border-radius: 0;
  background: none;
  position: static;
}

.global-slick-controls .slick-paginates ul li {
  display: inline-block;
  margin: 0;
  margin-right: 7px;
  width: auto;
  height: auto;
}

.global-slick-controls .slick-paginates ul li span {
  display: block;
  width: 14px;
  height: 14px;
  background: #aaa;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: .5;
  -moz-border-radius: 99px;
  -webkit-border-radius: 99px;
  border-radius: 99px;
}

.global-slick-controls .slick-paginates ul li span:hover,.global-slick-controls .slick-paginates ul li span:active,.global-slick-controls .slick-paginates ul li span:focus {
  text-decoration: none;
}

.global-slick-controls .slick-paginates ul li:last-child {
  margin: 0;
}

.global-slick-controls .slick-paginates ul li.slick-active>span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: .9;
}

.global-slick-controls .slick-paginates ul li:hover:not(.active)>span,.global-slick-controls .slick-paginates ul li:active:not(.active)>span,.global-slick-controls .slick-paginates ul li:focus:not(.active)>span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7;
}

.global-breadcrumb-container {
  margin-bottom: 5px;
}

.global-breadcrumb-container ul li,.global-breadcrumb-container ul li a,.global-breadcrumb-container ul li:after {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
  text-decoration: none;
}

.global-breadcrumb-container ul li {
  margin-right: -4px;
}

.global-breadcrumb-container ul li a:hover,.global-breadcrumb-container ul li a:active,.global-breadcrumb-container ul li a:focus {
  color: #63a9a7;
}

.global-breadcrumb-container ul li:after {
  content: "\f101";
  margin: 0 7px;
  font-family: "FontAwesome";
}

.global-breadcrumb-container ul li:last-child {
  margin: 0;
}

.global-breadcrumb-container ul li:last-child:after {
  display: none;
}

.featured-carousel-container .featured-carousel-inner {
  padding-top: 50px;
  padding-bottom: 20px;
}

@media (max-width: 61.9375em) {
  .featured-carousel-container .featured-carousel-inner {
    padding-top: 45px;
    padding-bottom: 25px;
  }
}

@media (max-width: 47.9375em) {
  .featured-carousel-container .featured-carousel-inner {
    padding-top: 40px;
    padding-bottom: 0;
  }
}

/*.featured-carousel-container .head {
  margin-bottom: 20px;
}*/

@media (max-width: 47.9375em) {
  .featured-carousel-container .head h2 {
    font-size: 1.625rem;
  }
}

.categories-container {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (max-width: 47.9375em) {
  .categories-container {
    padding-top: 0;
  }
}

.categories-container .showMoreItems {display: none;}
.categories-container .less {display: none;}
.categories-container .fa-minus {display: none;}
.categories-container .more {display: none;}
.categories-container .fa-plus {display: none;}
.categories-container .showMoreItems.open {display: block; }
.categories-container .less.open {display: inline-block;}
.categories-container .fa-minus.open {display: block;}
.categories-container .more.open {display: inline-block;}
.categories-container .fa-plus.open {display: block;}
.categories-container [class*="column"]+[class*="column"]:last-child {
    float: left;
}

.categories-container .categories-blocks-container {
  margin-bottom: 25px;
}

.categories-container .categories-blocks-container .category-block {
  margin-bottom: 5px;
}

.categories-container .more-categories-btn {
  text-align: center;
  display: none;
}
.categories-container .more-categories-btn.show{
  display: block;
}

.main-banner-container { visibility: hidden; }
.main-banner-container .main-banner-inner {
  position: relative;
  z-index: 5;
}
.main-banner-container .logo { 
  z-index: 22;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 60%;
}
.main-banner-container.has-logo .item:after {
  z-index: 11;
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 5%, rgba(0,0,0,.5) 100%);
}
.main-banner-container .denver-365-logo-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  text-align: right;
}

.main-banner-container .denver-365-logo-container a,
.main-banner-container .denver-365-logo-container span {
  padding: 30px;
  padding-bottom: 20px;
  background: #fff;
  background: rgba(255,255,255,0.75);
}

@media (max-width: 61.9375em) {
  .main-banner-container .denver-365-logo-container a img,
  .main-banner-container .denver-365-logo-container span img {
    max-width: 200px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container .denver-365-logo-container a img,
  .main-banner-container .denver-365-logo-container span img {
    max-width: 90px;
  }
}

.main-banner-container .denver-365-logo-container a:hover,
.main-banner-container .denver-365-logo-container span:hover,
.main-banner-container .denver-365-logo-container a:active,
.main-banner-container .denver-365-logo-container span:active,
.main-banner-container .denver-365-logo-container a:focus,
.main-banner-container .denver-365-logo-container span:focus {
  background: #fff;
  background: rgba(255,255,255,0.9);
}

@media (max-width: 61.9375em) {
  .main-banner-container .denver-365-logo-container a,
  .main-banner-container .denver-365-logo-container span {
    padding: 25px;
    padding-bottom: 20px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container .denver-365-logo-container a,
  .main-banner-container .denver-365-logo-container span {
    padding: 15px;
  }
}

@media (max-width: 61.9375em) {
  .main-banner-container .denver-365-logo-container {
    right: 0;
    left: auto;
    width: auto;
  }

  .main-banner-container .denver-365-logo-container .container {
    padding: 0;
  }
}

.main-banner-container .banner-carousel-container {
  position: relative;
  z-index: 5;
}
.main-banner-container .banner-carousel-container .slick-slider {
  margin-bottom: 0;
}

.main-banner-container .banner-carousel-container .banner-carousel .item {
  position: relative;
  z-index: 5;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-inner {
  position: relative;
  z-index: 5;
}

.main-banner-container .banner-carousel-container .banner-carousel .item p,.main-banner-container .banner-carousel-container .banner-carousel .item a {
  margin-bottom: 0;
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: #65675b;
}

.main-banner-container .banner-carousel-container .banner-carousel .item a {
  font-weight: 700;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-image {
  position: relative;
  z-index: 5;
  height: 645px;
  overflow: hidden;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-image .item-image-credits {
  position: absolute;
  z-index: 10;
  top: 2px;
  right: 2px;
  display: inline-block;
  width: 100%;
  max-width: 220px;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transform-origin: bottom right;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-image iframe {
  display: block;
  border: none;
  width: 100%;
  height: 150%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-image .open-popup-link {
  display: none;
}

@media (max-width: 64em) {
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-image iframe {
    display: none;
  }
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-image .open-popup-link {
    display: block;
  }
}

.main-banner-container .banner-carousel-container .banner-carousel .item .page-header-container .page-heading .open-popup-link {
  display: none;
  color: inherit;
  font-size: 24px;
  text-align: center;
  text-decoration: none;
  background-color: rgba(0,0,0,.5);
  border: 2px solid white;
  border-radius: 50%;
  padding-left: 4px;
  line-height: 40px;
  height: 44px;
  width: 44px;
  vertical-align: top;
}

@media (max-width: 47.9375em) {
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-image .open-popup-link .play-btn-over-img.hide-mobile {
    display: none;
  }
  .main-banner-container .banner-carousel-container .banner-carousel .item .page-header-container .page-heading .open-popup-link {
    display: inline-block;
	width: 24px;
    height: 24px;
    font-size: 10px;
    line-height: 20px;
  }
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  width: auto;
  max-width: none;
  min-height: 100%;
  height: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  -webkit-transform: translate3d(-50%,-50%,0);
          transform: translate3d(-50%,-50%,0);
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-image:before {
  display: none;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 500px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: .2;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
  background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
  background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
}

@media (max-width: 61.9375em) {
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-image:before {
    display: block;
    pointer-events: none;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-image {
    height: 280px;
  }

  .main-banner-container .banner-carousel-container .banner-carousel .item .item-image:before {
    height: 200px;
  }
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text {
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  z-index: 11;
}
.main-banner-container .imageLink .banner-carousel-container .banner-carousel .item .item-text {
  pointer-events: none;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .text-inner:before,.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .text-inner:after {
  content: " ";
  display: table;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .text-inner:after {
  clear: both;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption {
  float: right;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-text {
  width: 265px;
  padding: 20px 25px;
  background: #fff;
  background: rgba(255,255,255,0.75);
}

@media (max-width: 61.9375em) {
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-text {
    display: none;
  }
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-icon {
  display: none;
  margin-top: 10px;
  text-align: right;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-icon .btn-caption {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-icon .btn-caption:hover,.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-icon .btn-caption:active,.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-icon .btn-caption:focus {
  text-decoration: none;
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-icon .btn-caption:before {
  content: "\f05a";
  font-family: "FontAwesome";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}

@media (max-width: 61.9375em) {
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption .caption-icon {
    display: block;
  }
}

.main-banner-container .banner-carousel-container .banner-carousel .item .item-text .item-caption.caption-open .caption-icon .btn-caption:before {
  content: "\f057";
}

@media (max-width: 61.9375em) {
  .main-banner-container .banner-carousel-container .banner-carousel .item .item-text {
    bottom: 25px;
  }
}

.main-banner-container .banner-carousel-container .global-slick-controls .slick-nav .slick-arrow.slick-prev {
  left: 20px;
}

.main-banner-container .banner-carousel-container .global-slick-controls .slick-nav .slick-arrow.slick-next {
  right: 20px;
}

@media (max-width: 61.9375em) {
  .main-banner-container .banner-carousel-container .global-slick-controls .slick-nav {
    display: none;
  }
}

.main-banner-container .banner-carousel-container .global-slick-controls .slick-paginates {
  left: 0;
  right: auto;
  width: 100%;
  bottom: 30px;
}

.main-banner-container .banner-carousel-container .global-slick-controls .slick-paginates .paginates-inner:before,.main-banner-container .banner-carousel-container .global-slick-controls .slick-paginates .paginates-inner:after {
  content: " ";
  display: table;
}

.main-banner-container .banner-carousel-container .global-slick-controls .slick-paginates .paginates-inner:after {
  clear: both;
}

.main-banner-container .banner-carousel-container .global-slick-controls .slick-paginates .slick-dots {
  float: right;
  text-align: right;
}

@media (max-width: 61.9375em) {
  .main-banner-container .banner-carousel-container .global-slick-controls .slick-paginates .slick-dots {
    float: none;
    clear: both;
    text-align: center;
  }
}

@media (max-width: 61.9375em) {
  .main-banner-container .banner-carousel-container .global-slick-controls .slick-paginates {
    left: 50%;
    width: auto;
    bottom: 20px;
    padding: 0 5px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.main-banner-container .page-header-container {
  position: absolute;
  left: 5%;
  bottom: 60px;
  z-index: 8;
}

.main-banner-container .page-header-container .page-heading {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700 !important;
  text-shadow: 2px 2px black;
}

.main-banner-container .banner-carousel-container .banner-carousel .item a.volume-link {
  color: #fff;
  font-size: 45px;
  text-decoration: none;
  display: inline-block;
  width: 40px;
}

@media (max-width: 1025px) {
  .main-banner-container .banner-carousel-container .banner-carousel .item a.volume-link {
    display: none;
  }
}

.main-banner-container .page-header-container .page-heading .page-heading-link {
    margin-bottom: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
    text-decoration: inherit !important;
}


.main-banner-container .page-header-container .global-breadcrumb-container ul li a {
  color: #fff !important;
}

.main-banner-container .page-header-container .global-breadcrumb-container ul li:after {
  color: #fff;
}

@media (max-width: 61.9375em) {
  .main-banner-container .page-header-container .page-title-container .page-heading {
    font-size: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container .page-header-container .page-title-container .page-heading {
    font-size: 1.5rem;
  }
}

@media (max-width: 61.9375em) {
  .main-banner-container .page-header-container {
    left: 0;
    padding: 0 15px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container .page-header-container {
    bottom: 40px;
    padding: 0 20px;
  }
}

.main-banner-container .global-share {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 8;
}

.main-banner-container .global-share .share-inner:before,.main-banner-container .global-share .share-inner:after {
  content: " ";
  display: table;
}

.main-banner-container .global-share .share-inner:after {
  clear: both;
}

.main-banner-container .global-share ul {
  float: right;
}

.main-banner-container.has-filter-overlay .banner-carousel-container .banner-carousel .item .item-text {
  bottom: 120px;
}

@media (max-width: 61.9375em) {
  .main-banner-container.has-filter-overlay .banner-carousel-container .banner-carousel .item .item-text {
    bottom: 80px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container.has-filter-overlay .banner-carousel-container .banner-carousel .item .item-text {
    bottom: 75px;
  }
}

.main-banner-container.has-filter-overlay .banner-carousel-container .global-slick-controls .slick-paginates {
  bottom: 80px;
}

@media (max-width: 61.9375em) {
  .main-banner-container.has-filter-overlay .banner-carousel-container .global-slick-controls .slick-paginates {
    bottom: 80px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container.has-filter-overlay .banner-carousel-container .global-slick-controls .slick-paginates {
    bottom: 75px;
  }
}

.main-banner-container.has-filter-overlay .page-header-container {
  bottom: 100px;
}

@media (max-width: 61.9375em) {
  .main-banner-container.has-filter-overlay .page-header-container {
    bottom: 120px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container.has-filter-overlay .page-header-container {
    bottom: 110px;
  }
}

.main-banner-container.has-social-share .banner-carousel-container .banner-carousel .item .item-text {
  bottom: 120px;
}

@media (max-width: 61.9375em) {
  .main-banner-container.has-social-share .banner-carousel-container .banner-carousel .item .item-text {
    bottom: 80px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container.has-social-share .banner-carousel-container .banner-carousel .item .item-text {
    bottom: 25px;
  }
}

.main-banner-container.has-social-share .banner-carousel-container .global-slick-controls .slick-paginates {
  bottom: 80px;
}

@media (max-width: 47.9375em) {
  .main-banner-container.has-social-share .banner-carousel-container .global-slick-controls .slick-paginates {
    bottom: 25px;
  }
}

.main-banner-container.has-social-share .page-header-container {
  bottom: 110px;
}

@media (max-width: 61.9375em) {
  .main-banner-container.has-social-share .page-header-container {
    bottom: 120px;
  }
}

@media (max-width: 47.9375em) {
  .main-banner-container.has-social-share .page-header-container {
    bottom: 50px;
  }
}

.intro-container {
  text-align: center;
  background: #f3f3f0;
}

.intro-text .contentRender_name_plugins_core_textbox{
  max-width: 850px;
  width: 100%;
  margin: auto;
  padding-top: 30px;
}

@media (max-width: 47.9375em) {
  .intro-text .contentRender_name_plugins_core_textbox{
    padding-top: 0;
  }
  .intro-text .contentRender_name_plugins_core_textbox p:last-child{
    margin-bottom: 0;
  }
}

.intro-container .intro-wrapper {
  max-width: 850px;
  width: 100%;
  margin: auto;
}

.intro-container .intro-inner {
  padding: 30px 0;
}

@media (max-width: 47.9375em) {
  .intro-container .intro-inner {
    padding: 40px 0;
  }
}

.intro-container p,.intro-container a {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  color: #65675b;
}

.intro-container a {
  border-bottom: 2px solid #65675b;
}

.intro-container a:hover,.intro-container a:active,.intro-container a:focus {
  border-bottom-color: transparent;
}

.intro-container .head {
  margin-bottom: 15px;
}

@media (max-width: 47.9375em) {
  .intro-container .head {
    margin-bottom: 10px;
  }
}

.featured-container .featured-inner {
  padding-top: 40px;
  padding-bottom: 60px;
}

@media (max-width: 61.9375em) {
  .featured-container .featured-inner {
    padding-bottom: 50px;
  }
}

.featured-container .head {
  margin-bottom: 15px;
}

@media (max-width: 47.9375em) {
  .featured-container .head h2 {
    font-size: 1.625rem;
  }
}

@media (max-width: 61.9375em) {
  .featured-container .featured-blocks-container .row-blocks>.columns:nth-child(n+5) {
    display: none;
  }
}

@media (max-width: 47.9375em) {
  .featured-container .featured-blocks-container .row-blocks>.columns:nth-child(n+3) {
    display: none;
  }
}

.featured-container .featured-blocks-container .global-widget-block {
  margin-bottom: 25px;
}

.featured-container .btn-load-more .btn-wrapper {
  max-width: 245px;
  width: 100%;
  margin: auto;
}

.global-share ul li a {
  display: block;
  position: relative;
  z-index: 5;
  margin-bottom: 0;
  height: 39px;
  width: 39px;
  background: #f3f3f0;
  border: 1px solid #65675b;
  border-right-width: 0;
  font-family: "FontAwesome";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: .9;
  color: #65675b;
}

.global-share ul li a .fa {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.global-share ul li a:hover,.global-share ul li a:active,.global-share ul li a:focus {
  color: #fff;
  background: #82c5c3;
}

.global-share ul li:last-child a {
  border-right-width: 1px;
}

.global-share.share-lg ul li a {
  width: 54px;
  height: 54px;
}

.global-share ul li a .at-icon-wrapper {display: none;}

.map-container {
  border: 1px solid #898986;
}

.map-container .map-canvas {
  width: 100%;
  height: 565px;
  /*
  background-image: url("/includes/public/assets/images/details/map-placeholder.jpg");
  */
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-background-position: center center;
  -moz-background-position: center center;
  -ms-background-position: center center;
  -o-background-position: center center;
  background-position: center center;
  -webkit-background-repeat: no-repeat;
  -moz-background-repeat: no-repeat;
  -ms-background-repeat: no-repeat;
  -o-background-repeat: no-repeat;
  background-repeat: no-repeat;
}

@media (max-width: 61.9375em) {
  .map-container .map-canvas {
    height: 355px;
  }
}

@media (max-width: 47.9375em) {
  .map-container .map-canvas {
    height: 220px;
  }
}

.view-all-link a {
  padding-bottom: 1px;
  border-bottom: 1px solid #b12225;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
}

.view-all-link a:hover,.view-all-link a:active,.view-all-link a:focus {
  border-bottom-color: transparent;
}

.php-reference {
  position: absolute;
  z-index: -111;
  height: 1px;
  width: 100%;
}

.booking-form .help-text p,.booking-form .help-text a {
  font-family: "ff-tisa-web-pro",serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
  text-decoration: none;
}

/*.booking-form .help-text a {
  padding-bottom: 2px;
  border-bottom: 2px solid #65675b;
}

.booking-form .help-text a:hover,.booking-form .help-text a:active,.booking-form .help-text a:focus {
  color: #63a9a7;
  border-bottom-color: #63a9a7;
}*/

.booking-form .form-fields {
  margin-bottom: 15px;
}

.booking-form .form-fields:before,.booking-form .form-fields:after {
  content: " ";
  display: table;
}

.booking-form .form-fields:after {
  clear: both;
}

.booking-form .form-footer:before,.booking-form .form-footer:after {
  content: " ";
  display: table;
}

.booking-form .form-footer:after {
  clear: both;
}

.booking-form .form-footer .help-text {
  float: left;
}

.booking-form .form-footer .btn-submit {
  float: right;
}

.page-heading {
  font-family: "futura-pt",sans-serif;
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1.1;
  color: #65675b;
}

h1 {
  font-family: "futura-pt",sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
  color: #65675b;
}

h2 {
  font-family: "futura-pt",sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

h3 {
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

.contentRender_name_plugins_core_textbox h3 { color: #82c5c3; }

h4 {
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

h5 {
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

h6 {
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

h1,h2,h3,h4,h5,h6 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700 !important;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.search-container .form-control {
  margin: 0;
  border: 0;
  height: 30px;
  padding: 0 10px;
  background: none;
  font-style: italic;
  border-bottom: 1px solid #fff;
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
}

.search-container .form-control:focus {
  background: none;
  border-color: #fff;
}

.utilities-container .utilities-inner {
  position: relative;
  z-index: 5;
  padding-top: 25px;
  padding-bottom: 50px;
  border-top: 1px solid #898986;
}

@media (max-width: 64em) {
  .utilities-container .utilities-inner {
    padding-top: 0;
  }
}

.utilities-container .logos-container {
  position: relative;
  z-index: 5;
  text-align: center;
}

.utilities-container .logos-container .logos-inner {
  width: 100%;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 64em) {
  .utilities-container .logos-container .logos-inner {
    padding: 40px 0;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

.utilities-container .logos-container a {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.utilities-container .logos-container a:hover,.utilities-container .logos-container a:active,.utilities-container .logos-container a:focus {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.utilities-container .event-resources-container {
  padding: 0 30px;
  border-left: 1px solid #898986;
}

.utilities-container .event-resources-container h3 {
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.utilities-container .event-resources-container .head {
  margin-bottom: 15px;
}

@media (max-width: 40em) {
  .utilities-container .event-resources-container .head {
    text-align: center;
  }
}

.utilities-container .event-resources-container .resources-list .row-resources>.columns:last-child .btn-resources {
  margin: 0;
}

.utilities-container .event-resources-container .resources-list .list-wrapper {
  max-width: 390px;
  width: 100%;
}

@media (max-width: 64em) {
  .utilities-container .event-resources-container .resources-list .list-wrapper {
    max-width: 100%;
  }
}

.utilities-container .event-resources-container .resources-list .list-inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -.625rem;
}

.utilities-container .event-resources-container .resources-list .btn-resources {
  flex: 0 1 50%;
  margin-bottom: 15px;
  padding-left: .625rem;
  padding-right: .625rem;
}

.utilities-container .event-resources-container .resources-list .btn-resources .btn {
  padding-left: 5px;
  padding-right: 5px;
}

@media (max-width: 64em) {
  .utilities-container .event-resources-container {
    border: 0;
    padding: 0;
    padding-top: 40px;
    border-top: 1px solid #898986;
  }

  .utilities-container .event-resources-container .resources-list .btn-resources {
    flex: 0 1 33%;
    width: auto;
  }
}

@media (max-width: 40em) {
  .utilities-container .event-resources-container .resources-list .list-inner {
    justify-content: center;
  }
  .utilities-container .event-resources-container .resources-list .btn-resources {
    flex: 0 1 50%;
    width: auto;
  }
}

.footer-section .section-inner {
  position: relative;
  z-index: 5;
}

.footer-section .footer-action-bar-container {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 11;
  width: 100%;
}

@media (max-width: 61.9375em) {
  .footer-section .footer-action-bar-container {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
  }
}

.visitors-guide-container {
  margin-top: 65px;
  background: #82c5c3;
}

.visitors-guide-container h2 {
  font-family: "futura-pt",sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 0;
}

@media (max-width: 61.9375em) {
  .visitors-guide-container h2 {
    font-size: 1.125rem;
  }
}

@media (max-width: 61.9375em) {
  .visitors-guide-container .visitors-guide-wrapper {
    max-width: 620px;
    width: 100%;
    margin: auto;
  }
}
.visitors-guide-container {margin-top: 0}
.home .visitors-guide-container {margin-top: 65px;}
.visitors-guide-container .visitors-guide-wrapper { display: none; }
.home .visitors-guide-container .visitors-guide-wrapper { display: block; }

.visitors-guide-container .vg-title {
  position: relative;
  z-index: 5;
  padding: 38px 0;
  padding-left: 330px;
}

.visitors-guide-container .vg-title .vg-title-image {
  position: absolute;
  bottom: -6px;
  left: 0;
  z-index: 5;
}

@media (max-width: 991px) {
  .visitors-guide-container .vg-title .vg-title-image { display: none; }
}

@media (max-width: 61.9375em) {
  .visitors-guide-container .vg-title {
    padding: 35px 0;
  }
}

.visitors-guide-container .vg-btn {
  position: relative;
  z-index: 5;
  height: 100%;
}

.visitors-guide-container .vg-btn .btn-inner {
  width: 100%;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 61.9375em) {
  .visitors-guide-container {
    margin: 0;
  }
}

.booking-featured-container {
  background: #f3f3f0;
}

.booking-featured-container .booking-featured-wrapper {
  max-width: 970px;
  width: 100%;
  margin: auto;
}

.booking-featured-container .booking-featured-inner {
  padding-top: 45px;
  padding-bottom: 110px;
}

@media (max-width: 61.9375em) {
  .booking-featured-container .booking-featured-inner {
    padding-top: 45px;
    padding-bottom: 70px;
  }
}

@media (max-width: 47.9375em) {
  .booking-featured-container .booking-featured-inner {
    padding: 0;
  }
}

@media (max-width: 640px) {
  .booking-featured-container {
    background: none;
    margin-bottom: 35px;
  }
}

.booking-widget-container h2 {
  font-family: "futura-pt",sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
  color: #65675b;
}

.booking-widget-container .head {
  margin-bottom: 15px;
}

@media (max-width: 61.9375em) {
  .booking-widget-container .booking-form .help-text {
    margin: 0;
    margin-top: 7px;
  }
}

@media (max-width: 61.9375em) {
  .booking-widget-container .booking-form .form-fields .form-group .form-control {
    height: 40px;
  }
}

@media (max-width: 61.9375em) {
  .booking-widget-container .booking-form .form-fields .form-group {
    margin: 0;
  }
}

@media (max-width: 61.9375em) {
  .booking-widget-container .booking-form .form-fields {
    margin: 0;
  }
}

@media (max-width: 61.9375em) {
  .booking-widget-container .booking-form .form-footer .help-text {
    float: none;
    clear: both;
  }
}

@media (max-width: 61.9375em) {
  .booking-widget-container .booking-form .form-footer .btn-submit .btn {
    display: block;
    width: 100%;
  }
}

@media (max-width: 61.9375em) {
  .booking-widget-container .booking-form .form-footer .btn-submit {
    float: none;
    clear: both;
  }
  .booking-widget-container .booking-form .form-footer .btn-submit label { min-height: 29px; }
}

@media (max-width: 61.9375em) {
  .booking-widget-container {
    margin-bottom: 10px;
  }
}

.footer-featured-container {
  margin-top: 10px;
}

@media (max-width: 47.9375em) {
  .footer-featured-container .global-widget-block {
    margin-bottom: 20px;
  }
}

@media (max-width: 61.9375em) {
  .footer-featured-container {
    margin: 0;
  }
}

.footer-action-bar-container .footer-action-bar-wrapper {
  max-width: 970px;
  width: 100%;
  margin: auto;
}

.footer-action-bar-container .footer-action-bar-inner {
  background: #65675b;
}

@media (max-width: 61.9375em) {
  .footer-action-bar-container .footer-action-bar-inner {
    margin: 0 -15px;
  }
}

@media (max-width: 47.9375em) {
  .footer-action-bar-container .footer-action-bar-inner {
    margin: 0;
    background: none;
    padding-top: 25px;
    padding-bottom: 30px;
  }
}

.footer-action-bar-container .social-nav-container {
  padding-top: 27px;
  text-align: center;
}

.footer-action-bar-container .social-nav-container ul {
  margin: 0 -7px;
}

.footer-action-bar-container .social-nav-container ul li {
  margin-right: -4px;
}

.footer-action-bar-container .social-nav-container ul li a {
  padding: 0 7px;
  font-family: "futura-pt",sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
}

.footer-action-bar-container .social-nav-container ul li a:hover,.footer-action-bar-container .social-nav-container ul li a:active,.footer-action-bar-container .social-nav-container ul li a:focus {
  color: #82c5c3;
}

.footer-action-bar-container .social-nav-container ul li:last-child {
  margin: 0;
}

@media (max-width: 47.9375em) {
  .footer-action-bar-container .social-nav-container {
    padding: 0;
    margin-bottom: 20px;
  }
}

.footer-action-bar-container .enewsletter-signup-container {
  padding: 20px 25px;
  border: 2px solid #f3f3f0;
  border-bottom: 0;
  border-top: 0;
}

@media (max-width: 61.9375em) {
  .footer-action-bar-container .enewsletter-signup-container {
    border-right: 0;
  }
}

@media (max-width: 47.9375em) {
  .footer-action-bar-container .enewsletter-signup-container {
    border: 0;
    padding: 0;
  }
}

.footer-action-bar-container .btn-visitors-guide-container {
  padding: 20px 25px;
  border-right: 2px solid #f3f3f0;
}

.footer-action-bar-container .btn-visitors-guide-container .btn {
  height: 40px;
  padding-top: 14px;
  padding-bottom: 0;
}

.footer-action-bar-container .trip-link-container {
  display: block;
  height: 100%;
  padding: 30px 10px;
  text-align: center;
  font-family: "ff-tisa-web-pro",serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  cursor: pointer;
}

.footer-action-bar-container .trip-link-container .btn-icon { position: relative; top: -2px; }
.footer-action-bar-container .trip-link-container .btn-text { padding-left: 5px; line-height: 1.2; }

.footer-action-bar-container .trip-link-container a span {
  display: block;
}

.footer-action-bar-container .trip-link-container a .btn-inner {
  display: inline-block;
}

.footer-action-bar-container .trip-link-container a .btn-inner:before,.footer-action-bar-container .trip-link-container a .btn-inner:after {
  content: " ";
  display: table;
}

.footer-action-bar-container .trip-link-container a .btn-inner:after {
  clear: both;
}

.footer-action-bar-container .trip-link-container a .btn-inner [class^="btn"] {
  float: left;
}

.footer-action-bar-container .trip-link-container a .btn-text {
  margin-top: 2px;
  margin-left: 10px;
}

.footer-action-bar-container .trip-link-container:hover { background: #58594f; }

@media (max-width: 47.9375em) {
  .footer-action-bar-container {
    margin-bottom: 35px;
    background: #65675b;
  }
}

.footer-navs-logos-container .footer-logos-container {
  position: relative;
  z-index: 5;
}

@media (max-width: 1024px) {
  .footer-navs-logos-container .footer-logos-container { padding-top: 80px; }
}

@media (max-width: 61.9375em) {
  .footer-navs-logos-container .footer-logos-container { padding: 25px 0; }
}

@media (min-width: 1025px) {
  .footer-navs-logos-container .footer-logos-container { padding-top: 80px; }
}

.footer-navs-logos-container .footer-logos-container ul {
  margin: 0 -15px;
  position: relative;
  z-index: 5;
  right: 0;
  text-align: right;
}

.footer-navs-logos-container .footer-logos-container ul li {
  float: none;
  display: inline-block;
}

.footer-navs-logos-container .footer-logos-container ul li a {
  display: block;
  padding: 0 15px;
}

.footer-navs-logos-container .footer-logos-container ul li a img {
  width: auto;
  max-height: 80px;
}

@media (max-width: 61.9375em) {
  .footer-navs-logos-container .footer-logos-container ul li a img {
    width: auto;
    max-height: 60px;
    max-width: 170px;
  }
}

@media (max-width: 47.9375em) {
  .footer-navs-logos-container .footer-logos-container ul li a img {
    width: auto;
    max-height: 50px;
  }
  .footer-navs-logos-container .footer-logos-container ul li.discover-usa-logo {
    display: block;
    margin-bottom: 15px;
  }
}

@media (max-width: 1024px) {
  .footer-navs-logos-container .footer-logos-container ul li a {
    padding: 0 12px;
  }
}

@media (max-width: 47.9375em) {
  .footer-navs-logos-container .footer-logos-container ul li a {
    padding: 0 8px;
  }
}

@media (max-width: 61.9375em) {
  .footer-navs-logos-container .footer-logos-container ul {
    margin: 0 -12px;
  }
}

@media (max-width: 47.9375em) {
  .footer-navs-logos-container .footer-logos-container ul {
    display: inline-block;
    margin: 0 -10px;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

@media (max-width: 47.9375em) {
  .footer-navs-logos-container .footer-logos-container {
    padding: 0;
    text-align: center;
  }
}

.secondary-footer-nav-container {
  text-align: right;
}

.secondary-footer-nav-container .secondary-footer-nav-inner {
  padding: 25px 0;
  border-top: 1px solid #e9e9ea;
}

@media (max-width: 47.9375em) {
  .secondary-footer-nav-container .secondary-footer-nav-inner {
    border: 0;
  }
}

.secondary-footer-nav-container ul li a,.secondary-footer-nav-container ul li:after {
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

.secondary-footer-nav-container ul li {
  margin-right: -4px;
}

.secondary-footer-nav-container ul li a {
  padding-bottom: 2px;
  letter-spacing: 0.7px;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}

.secondary-footer-nav-container ul li a:hover,.secondary-footer-nav-container ul li a:active,.secondary-footer-nav-container ul li a:focus {
  border-bottom-color: #65675b;
}

.secondary-footer-nav-container ul li:after {
  content: '|';
  margin: 0 13px;
}

.secondary-footer-nav-container ul li:last-child {
  margin: 0;
}

.secondary-footer-nav-container ul li:last-child:after {
  display: none;
}

@media (max-width: 61.9375em) {
  .secondary-footer-nav-container ul li:after {
    margin: 0 8px;
  }
}

@media (max-width: 61.9375em) {
  .secondary-footer-nav-container {
    text-align: center;
  }
}

.triangle-mask {
  position: absolute;
  z-index: 6;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-background-size: 100% 100% !important;
  background-size: 100% 100% !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  bottom: 0;
  left: 50%;
  width: 24px;
  height: 13px;
  background: url("/includes/public/assets/images/triangles-mask/white.png") no-repeat center center;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.triangle-mask:before,.triangle-mask:after {
  content: '';
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.triangle-mask:before,.triangle-mask:after {
  top: 0;
  height: 100%;
  width: 500px;
}

.triangle-mask:before {
  right: calc(100% - 1px);
}

.triangle-mask:after {
  left: calc(100% - 1px);
}

.triangle-mask.vertical {
  position: absolute;
  z-index: 6;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-background-size: 100% 100% !important;
  background-size: 100% 100% !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  top: 50%;
  right: 0;
  width: 13px;
  height: 24px;
  background: url("/includes/public/assets/images/triangles-mask/white-vertical.png") no-repeat center center;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.triangle-mask.vertical:before,.triangle-mask.vertical:after {
  content: '';
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.triangle-mask.vertical:before,.triangle-mask.vertical:after {
  right: 0;
  width: 100%;
  height: 500px;
}

.triangle-mask.vertical:before {
  top: -500px;
}

.triangle-mask.vertical:after {
  top: 100%;
}

@media (max-width: 61.9375em) {
  .triangle-mask.horizontal-medium {
    position: absolute;
    z-index: 6;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    left: 50%;
    width: 24px;
    height: 13px;
    background: url("/includes/public/assets/images/triangles-mask/white.png") no-repeat center center;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .triangle-mask.horizontal-medium:before,.triangle-mask.horizontal-medium:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .triangle-mask.horizontal-medium:before,.triangle-mask.horizontal-medium:after {
    top: 0;
    height: 100%;
    width: 500px;
  }

  .triangle-mask.horizontal-medium:before {
    right: calc(100% - 1px);
  }

  .triangle-mask.horizontal-medium:after {
    left: calc(100% - 1px);
  }
}

@media (max-width: 640px) {
  .triangle-mask.horizontal-small {
    position: absolute;
    z-index: 6;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    left: 50%;
    width: 24px;
    height: 13px;
    background: url("/includes/public/assets/images/triangles-mask/white.png") no-repeat center center;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .triangle-mask.horizontal-small:before,.triangle-mask.horizontal-small:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .triangle-mask.horizontal-small:before,.triangle-mask.horizontal-small:after {
    top: 0;
    height: 100%;
    width: 500px;
  }

  .triangle-mask.horizontal-small:before {
    right: calc(100% - 1px);
  }

  .triangle-mask.horizontal-small:after {
    left: calc(100% - 1px);
  }
}

@media (max-width: 1024px) {
  .triangle-mask.vertical-medium {
    position: absolute;
    z-index: 6;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    top: 50%;
    right: 0;
    width: 13px;
    height: 24px;
    background: url("/includes/public/assets/images/triangles-mask/white-vertical.png") no-repeat center center;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .triangle-mask.vertical-medium:before,.triangle-mask.vertical-medium:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .triangle-mask.vertical-medium:before,.triangle-mask.vertical-medium:after {
    right: 0;
    width: 100%;
    height: 500px;
  }

  .triangle-mask.vertical-medium:before {
    top: -500px;
  }

  .triangle-mask.vertical-medium:after {
    top: 100%;
  }
}

@media (max-width: 640px) {
  .triangle-mask.vertical-medium.horizontal-small {
    position: absolute;
    z-index: 6;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    left: 50%;
    width: 24px;
    height: 13px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .triangle-mask.vertical-medium.horizontal-small:before,.triangle-mask.vertical-medium.horizontal-small:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .triangle-mask.vertical-medium.horizontal-small:before,.triangle-mask.vertical-medium.horizontal-small:after {
    top: 0;
    height: 100%;
    width: 500px;
  }

  .triangle-mask.vertical-medium.horizontal-small:before {
    right: calc(100% - 1px);
  }

  .triangle-mask.vertical-medium.horizontal-small:after {
    left: calc(100% - 1px);
  }
}

@media (max-width: 47.9375em) {
  .triangle-mask.vertical-small {
    position: absolute;
    z-index: 6;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    top: 50%;
    right: 0;
    width: 13px;
    height: 24px;
    background: url("/includes/public/assets/images/triangles-mask/white-vertical.png") no-repeat center center;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .triangle-mask.vertical-small:before,.triangle-mask.vertical-small:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .triangle-mask.vertical-small:before,.triangle-mask.vertical-small:after {
    right: 0;
    width: 100%;
    height: 500px;
  }

  .triangle-mask.vertical-small:before {
    top: -500px;
  }

  .triangle-mask.vertical-small:after {
    top: 100%;
  }
}

.global-block .block-inner {
  position: relative;
  z-index: 5;
}

.global-block h3 {
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

.global-block h3 a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: inherit;
}

.global-block p {
  font-family: "ff-tisa-web-pro",serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  color: #65675b;
}

.global-block .block-media {
  position: relative;
  z-index: 5;
  overflow: hidden;
  padding: 0 .5px;
}

.global-block .block-tag {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
  padding: 10px 20px;
  background: #82c5c3;
}

.global-block .block-tag p {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700 !important;
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 0;
}

.global-block .block-image a {
  display: block;
}

.global-block .block-image img {
  display: block;
  width: 100%;
  padding-bottom: 1px;
}

.global-block .block-share {
  position: absolute;
  right: 10px;
  bottom: 18px;
  z-index: 11;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.global-block .block-share ul li {
  margin-right: 7px;
}

.global-block .block-share ul li a {
  display: block;
  position: relative;
  z-index: 5;
  width: 38px;
  height: 38px;
  background: #b12225;
  font-family: "FontAwesome";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: .9;
  color: #fff !important;
}

.global-block .block-share ul li a .fa,.global-block .block-share ul li a img {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.global-block .block-share ul li a:hover,.global-block .block-share ul li a:active,.global-block .block-share ul li a:focus {
  background: #911f24;
}

.global-block .block-share ul li:last-child {
  margin: 0;
}

@media (max-width: 61.9375em) {
  .global-block .block-share {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.global-block .block-text {
  margin-top: -1px;
}

.global-block.has-tag .block-inner {
  padding-top: 18px;
}

@media (max-width: 47.9375em) {
  .global-block.has-tag .block-inner:first-child {
    padding-top: 0;
  }
}

.global-block.has-tag .block-tag {
  display: block;
}

.global-block:hover .block-share,.global-block:active .block-share,.global-block:focus .block-share {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.global-widget-block .block-text {
  padding: 10px 25px;
  padding-bottom: 20px;
}

.global-widget-block .block-title,.global-widget-block .block-datestamp {
  margin-bottom: 15px;
}

.global-widget-block .block-datestamp {
  position: relative;
  z-index: 5;
  padding-left: 20px;
}

.global-widget-block .block-datestamp p {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #879e45;
}

.global-widget-block .block-datestamp:before {
  content: url("/includes/public/assets/icons/misc/calendar-icon-green.png");
  position: absolute;
  left: 0;
  top: -2px;
  z-index: 1;
}

.global-widget-block .block-description {
  margin-bottom: 20px;
}

.global-widget-block .block-description:last-child {
  margin-bottom: 0;
}

*.theme-info .triangle-mask,* .global-block.theme-info .triangle-mask,.global-block.theme-info .triangle-mask {
  background: url("/includes/public/assets/images/triangles-mask/info.png") no-repeat center center;
}

*.theme-info .triangle-mask.vertical,* .global-block.theme-info .triangle-mask.vertical,.global-block.theme-info .triangle-mask.vertical {
  background: url("/includes/public/assets/images/triangles-mask/info-vertical.png") no-repeat center center;
}

@media (max-width: 61.9375em) {
  *.theme-info .triangle-mask.vertical-medium,* .global-block.theme-info .triangle-mask.vertical-medium,.global-block.theme-info .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/info-vertical.png") no-repeat center center;
  }
}

@media (max-width: 61.9375em) {
  *.theme-info .triangle-mask.horizontal-medium,* .global-block.theme-info .triangle-mask.horizontal-medium,.global-block.theme-info .triangle-mask.horizontal-medium {
    background: url("/includes/public/assets/images/triangles-mask/info.png") no-repeat center center;
  }
}

@media (max-width: 47.9375em) {
  *.theme-info .triangle-mask.vertical-small,* .global-block.theme-info .triangle-mask.vertical-small,.global-block.theme-info .triangle-mask.vertical-small {
    background: url("/includes/public/assets/images/triangles-mask/info-vertical.png") no-repeat center center;
  }
}

@media (max-width: 47.9375em) {
  *.theme-info .triangle-mask.horizontal-small,* .global-block.theme-info .triangle-mask.horizontal-small,.global-block.theme-info .triangle-mask.horizontal-small {
    background: url("/includes/public/assets/images/triangles-mask/info.png") no-repeat center center;
  }
}

*.theme-info .triangle-mask:before,*.theme-info .triangle-mask:after,* .global-block.theme-info .triangle-mask:before,* .global-block.theme-info .triangle-mask:after,.global-block.theme-info .triangle-mask:before,.global-block.theme-info .triangle-mask:after {
  background: #82c5c3;
}

*.theme-info .block-text,* .global-block.theme-info .block-text,.global-block.theme-info .block-text {
  background: #82c5c3;
}

@media (max-width: 61.9375em) {
  *.theme-info_medium .triangle-mask,* .global-block.theme-info_medium .triangle-mask,.global-block.theme-info_medium .triangle-mask {
    background: url("/includes/public/assets/images/triangles-mask/info.png") no-repeat center center !important;
  }

  *.theme-info_medium .triangle-mask.vertical,* .global-block.theme-info_medium .triangle-mask.vertical,.global-block.theme-info_medium .triangle-mask.vertical {
    background: url("/includes/public/assets/images/triangles-mask/info-vertical.png") no-repeat center center !important;
  }

  *.theme-info_medium .triangle-mask.vertical.horizontal-medium,* .global-block.theme-info_medium .triangle-mask.vertical.horizontal-medium,.global-block.theme-info_medium .triangle-mask.vertical.horizontal-medium {
    background: url("/includes/public/assets/images/triangles-mask/info.png") no-repeat center center !important;
  }

  *.theme-info_medium .triangle-mask.vertical-medium,* .global-block.theme-info_medium .triangle-mask.vertical-medium,.global-block.theme-info_medium .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/info-vertical.png") no-repeat center center !important;
  }

  *.theme-info_medium .triangle-mask:before,*.theme-info_medium .triangle-mask:after,* .global-block.theme-info_medium .triangle-mask:before,* .global-block.theme-info_medium .triangle-mask:after,.global-block.theme-info_medium .triangle-mask:before,.global-block.theme-info_medium .triangle-mask:after {
    background: #82c5c3 !important;
  }

  *.theme-info_medium .block-text,* .global-block.theme-info_medium .block-text,.global-block.theme-info_medium .block-text {
    background: #82c5c3 !important;
  }
}

@media (max-width: 47.9375em) {
  *.theme-info_small .triangle-mask,* .global-block.theme-info_small .triangle-mask,.global-block.theme-info_small .triangle-mask {
    background: url("/includes/public/assets/images/triangles-mask/info.png") no-repeat center center !important;
  }

  *.theme-info_small .triangle-mask.vertical,*.theme-info_small .triangle-mask.vertical-medium,* .global-block.theme-info_small .triangle-mask.vertical,* .global-block.theme-info_small .triangle-mask.vertical-medium,.global-block.theme-info_small .triangle-mask.vertical,.global-block.theme-info_small .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/info-vertical.png") no-repeat center center !important;
  }

  *.theme-info_small .triangle-mask.vertical.horizontal-small,*.theme-info_small .triangle-mask.vertical-medium.horizontal-small,* .global-block.theme-info_small .triangle-mask.vertical.horizontal-small,* .global-block.theme-info_small .triangle-mask.vertical-medium.horizontal-small,.global-block.theme-info_small .triangle-mask.vertical.horizontal-small,.global-block.theme-info_small .triangle-mask.vertical-medium.horizontal-small {
    background: url("/includes/public/assets/images/triangles-mask/info.png") no-repeat center center !important;
  }

  *.theme-info_small .triangle-mask.vertical-small,* .global-block.theme-info_small .triangle-mask.vertical-small,.global-block.theme-info_small .triangle-mask.vertical-small {
    background: url("/includes/public/assets/images/triangles-mask/info-vertical.png") no-repeat center center !important;
  }

  *.theme-info_small .triangle-mask:before,*.theme-info_small .triangle-mask:after,* .global-block.theme-info_small .triangle-mask:before,* .global-block.theme-info_small .triangle-mask:after,.global-block.theme-info_small .triangle-mask:before,.global-block.theme-info_small .triangle-mask:after {
    background: #82c5c3 !important;
  }

  *.theme-info_small .block-text,* .global-block.theme-info_small .block-text,.global-block.theme-info_small .block-text {
    background: #82c5c3 !important;
  }
}

*.theme-danger .triangle-mask,* .global-block.theme-danger .triangle-mask,.global-block.theme-danger .triangle-mask {
  background: url("/includes/public/assets/images/triangles-mask/danger.png") no-repeat center center;
}

*.theme-danger .triangle-mask.vertical,* .global-block.theme-danger .triangle-mask.vertical,.global-block.theme-danger .triangle-mask.vertical {
  background: url("/includes/public/assets/images/triangles-mask/danger-vertical.png") no-repeat center center;
}

@media (max-width: 61.9375em) {
  *.theme-danger .triangle-mask.vertical-medium,* .global-block.theme-danger .triangle-mask.vertical-medium,.global-block.theme-danger .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/danger-vertical.png") no-repeat center center;
  }
}

@media (max-width: 61.9375em) {
  *.theme-danger .triangle-mask.horizontal-medium,* .global-block.theme-danger .triangle-mask.horizontal-medium,.global-block.theme-danger .triangle-mask.horizontal-medium {
    background: url("/includes/public/assets/images/triangles-mask/danger.png") no-repeat center center;
  }
}

@media (max-width: 47.9375em) {
  *.theme-danger .triangle-mask.vertical-small,* .global-block.theme-danger .triangle-mask.vertical-small,.global-block.theme-danger .triangle-mask.vertical-small {
    background: url("/includes/public/assets/images/triangles-mask/danger-vertical.png") no-repeat center center;
  }
}

@media (max-width: 47.9375em) {
  *.theme-danger .triangle-mask.horizontal-small,* .global-block.theme-danger .triangle-mask.horizontal-small,.global-block.theme-danger .triangle-mask.horizontal-small {
    background: url("/includes/public/assets/images/triangles-mask/danger.png") no-repeat center center;
  }
}

*.theme-danger .triangle-mask:before,*.theme-danger .triangle-mask:after,* .global-block.theme-danger .triangle-mask:before,* .global-block.theme-danger .triangle-mask:after,.global-block.theme-danger .triangle-mask:before,.global-block.theme-danger .triangle-mask:after {
  background: #b12225;
}

*.theme-danger .block-text,* .global-block.theme-danger .block-text,.global-block.theme-danger .block-text {
  background: #b12225;
}

@media (max-width: 61.9375em) {
  *.theme-danger_medium .triangle-mask,* .global-block.theme-danger_medium .triangle-mask,.global-block.theme-danger_medium .triangle-mask {
    background: url("/includes/public/assets/images/triangles-mask/danger.png") no-repeat center center !important;
  }

  *.theme-danger_medium .triangle-mask.vertical,* .global-block.theme-danger_medium .triangle-mask.vertical,.global-block.theme-danger_medium .triangle-mask.vertical {
    background: url("/includes/public/assets/images/triangles-mask/danger-vertical.png") no-repeat center center !important;
  }

  *.theme-danger_medium .triangle-mask.vertical.horizontal-medium,* .global-block.theme-danger_medium .triangle-mask.vertical.horizontal-medium,.global-block.theme-danger_medium .triangle-mask.vertical.horizontal-medium {
    background: url("/includes/public/assets/images/triangles-mask/danger.png") no-repeat center center !important;
  }

  *.theme-danger_medium .triangle-mask.vertical-medium,* .global-block.theme-danger_medium .triangle-mask.vertical-medium,.global-block.theme-danger_medium .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/danger-vertical.png") no-repeat center center !important;
  }

  *.theme-danger_medium .triangle-mask:before,*.theme-danger_medium .triangle-mask:after,* .global-block.theme-danger_medium .triangle-mask:before,* .global-block.theme-danger_medium .triangle-mask:after,.global-block.theme-danger_medium .triangle-mask:before,.global-block.theme-danger_medium .triangle-mask:after {
    background: #b12225 !important;
  }

  *.theme-danger_medium .block-text,* .global-block.theme-danger_medium .block-text,.global-block.theme-danger_medium .block-text {
    background: #b12225 !important;
  }
}

@media (max-width: 47.9375em) {
  *.theme-danger_small .triangle-mask,* .global-block.theme-danger_small .triangle-mask,.global-block.theme-danger_small .triangle-mask {
    background: url("/includes/public/assets/images/triangles-mask/danger.png") no-repeat center center !important;
  }

  *.theme-danger_small .triangle-mask.vertical,*.theme-danger_small .triangle-mask.vertical-medium,* .global-block.theme-danger_small .triangle-mask.vertical,* .global-block.theme-danger_small .triangle-mask.vertical-medium,.global-block.theme-danger_small .triangle-mask.vertical,.global-block.theme-danger_small .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/danger-vertical.png") no-repeat center center !important;
  }

  *.theme-danger_small .triangle-mask.vertical.horizontal-small,*.theme-danger_small .triangle-mask.vertical-medium.horizontal-small,* .global-block.theme-danger_small .triangle-mask.vertical.horizontal-small,* .global-block.theme-danger_small .triangle-mask.vertical-medium.horizontal-small,.global-block.theme-danger_small .triangle-mask.vertical.horizontal-small,.global-block.theme-danger_small .triangle-mask.vertical-medium.horizontal-small {
    background: url("/includes/public/assets/images/triangles-mask/danger.png") no-repeat center center !important;
  }

  *.theme-danger_small .triangle-mask.vertical-small,* .global-block.theme-danger_small .triangle-mask.vertical-small,.global-block.theme-danger_small .triangle-mask.vertical-small {
    background: url("/includes/public/assets/images/triangles-mask/danger-vertical.png") no-repeat center center !important;
  }

  *.theme-danger_small .triangle-mask:before,*.theme-danger_small .triangle-mask:after,* .global-block.theme-danger_small .triangle-mask:before,* .global-block.theme-danger_small .triangle-mask:after,.global-block.theme-danger_small .triangle-mask:before,.global-block.theme-danger_small .triangle-mask:after {
    background: #b12225 !important;
  }

  *.theme-danger_small .block-text,* .global-block.theme-danger_small .block-text,.global-block.theme-danger_small .block-text {
    background: #b12225 !important;
  }
}

*.theme-success .triangle-mask,* .global-block.theme-success .triangle-mask,.global-block.theme-success .triangle-mask {
  background: url("/includes/public/assets/images/triangles-mask/success.png") no-repeat center center;
}

*.theme-success .triangle-mask.vertical,* .global-block.theme-success .triangle-mask.vertical,.global-block.theme-success .triangle-mask.vertical {
  background: url("/includes/public/assets/images/triangles-mask/success-vertical.png") no-repeat center center;
}

@media (max-width: 61.9375em) {
  *.theme-success .triangle-mask.vertical-medium,* .global-block.theme-success .triangle-mask.vertical-medium,.global-block.theme-success .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/success-vertical.png") no-repeat center center;
  }
}

@media (max-width: 61.9375em) {
  *.theme-success .triangle-mask.horizontal-medium,* .global-block.theme-success .triangle-mask.horizontal-medium,.global-block.theme-success .triangle-mask.horizontal-medium {
    background: url("/includes/public/assets/images/triangles-mask/success.png") no-repeat center center;
  }
}

@media (max-width: 47.9375em) {
  *.theme-success .triangle-mask.vertical-small,* .global-block.theme-success .triangle-mask.vertical-small,.global-block.theme-success .triangle-mask.vertical-small {
    background: url("/includes/public/assets/images/triangles-mask/success-vertical.png") no-repeat center center;
  }
}

@media (max-width: 47.9375em) {
  *.theme-success .triangle-mask.horizontal-small,* .global-block.theme-success .triangle-mask.horizontal-small,.global-block.theme-success .triangle-mask.horizontal-small {
    background: url("/includes/public/assets/images/triangles-mask/success.png") no-repeat center center;
  }
}

*.theme-success .triangle-mask:before,*.theme-success .triangle-mask:after,* .global-block.theme-success .triangle-mask:before,* .global-block.theme-success .triangle-mask:after,.global-block.theme-success .triangle-mask:before,.global-block.theme-success .triangle-mask:after {
  background: #879e45;
}

*.theme-success .block-text,* .global-block.theme-success .block-text,.global-block.theme-success .block-text {
  background: #879e45;
}

@media (max-width: 61.9375em) {
  *.theme-success_medium .triangle-mask,* .global-block.theme-success_medium .triangle-mask,.global-block.theme-success_medium .triangle-mask {
    background: url("/includes/public/assets/images/triangles-mask/success.png") no-repeat center center !important;
  }

  *.theme-success_medium .triangle-mask.vertical,* .global-block.theme-success_medium .triangle-mask.vertical,.global-block.theme-success_medium .triangle-mask.vertical {
    background: url("/includes/public/assets/images/triangles-mask/success-vertical.png") no-repeat center center !important;
  }

  *.theme-success_medium .triangle-mask.vertical.horizontal-medium,* .global-block.theme-success_medium .triangle-mask.vertical.horizontal-medium,.global-block.theme-success_medium .triangle-mask.vertical.horizontal-medium {
    background: url("/includes/public/assets/images/triangles-mask/success.png") no-repeat center center !important;
  }

  *.theme-success_medium .triangle-mask.vertical-medium,* .global-block.theme-success_medium .triangle-mask.vertical-medium,.global-block.theme-success_medium .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/success-vertical.png") no-repeat center center !important;
  }

  *.theme-success_medium .triangle-mask:before,*.theme-success_medium .triangle-mask:after,* .global-block.theme-success_medium .triangle-mask:before,* .global-block.theme-success_medium .triangle-mask:after,.global-block.theme-success_medium .triangle-mask:before,.global-block.theme-success_medium .triangle-mask:after {
    background: #879e45 !important;
  }

  *.theme-success_medium .block-text,* .global-block.theme-success_medium .block-text,.global-block.theme-success_medium .block-text {
    background: #879e45 !important;
  }
}

@media (max-width: 47.9375em) {
  *.theme-success_small .triangle-mask,* .global-block.theme-success_small .triangle-mask,.global-block.theme-success_small .triangle-mask {
    background: url("/includes/public/assets/images/triangles-mask/success.png") no-repeat center center !important;
  }

  *.theme-success_small .triangle-mask.vertical,*.theme-success_small .triangle-mask.vertical-medium,* .global-block.theme-success_small .triangle-mask.vertical,* .global-block.theme-success_small .triangle-mask.vertical-medium,.global-block.theme-success_small .triangle-mask.vertical,.global-block.theme-success_small .triangle-mask.vertical-medium {
    background: url("/includes/public/assets/images/triangles-mask/success-vertical.png") no-repeat center center !important;
  }

  *.theme-success_small .triangle-mask.vertical.horizontal-small,*.theme-success_small .triangle-mask.vertical-medium.horizontal-small,* .global-block.theme-success_small .triangle-mask.vertical.horizontal-small,* .global-block.theme-success_small .triangle-mask.vertical-medium.horizontal-small,.global-block.theme-success_small .triangle-mask.vertical.horizontal-small,.global-block.theme-success_small .triangle-mask.vertical-medium.horizontal-small {
    background: url("/includes/public/assets/images/triangles-mask/success.png") no-repeat center center !important;
  }

  *.theme-success_small .triangle-mask.vertical-small,* .global-block.theme-success_small .triangle-mask.vertical-small,.global-block.theme-success_small .triangle-mask.vertical-small {
    background: url("/includes/public/assets/images/triangles-mask/success-vertical.png") no-repeat center center !important;
  }

  *.theme-success_small .triangle-mask:before,*.theme-success_small .triangle-mask:after,* .global-block.theme-success_small .triangle-mask:before,* .global-block.theme-success_small .triangle-mask:after,.global-block.theme-success_small .triangle-mask:before,.global-block.theme-success_small .triangle-mask:after {
    background: #879e45 !important;
  }

  *.theme-success_small .block-text,* .global-block.theme-success_small .block-text,.global-block.theme-success_small .block-text {
    background: #879e45 !important;
  }
}
.overlaped-bottom { padding-bottom: 51px; }
.overlap-top {
  position: relative;
  top: -71px;
  margin-bottom: -71px;
}

/*Theme colors*/
.theme-light-white {background-color: #fff; }
.theme-light-white .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/light-gray.png") no-repeat center center;}
.theme-light-white .triangle-mask:before, .theme-light-white .triangle-mask:after {background: #f3f3f0;}
.theme-light-white .block-text {background: #f3f3f0;}

.theme-light-gray { background-color: #f3f3f0; }
.theme-light-gray .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/white.png") no-repeat center center;}
.theme-light-gray .triangle-mask:before, .theme-light-gray .triangle-mask:after {background: #fff;}
.theme-light-gray .block-text {background: #fff;}

@media screen and (min-width: 640px) and (max-width: 1024px){
  .theme-light-white .triangle-mask.vertical-medium {background: url("/includes/public/assets/images/triangles-mask/light-gray-vertical.png") no-repeat center center;}
  .theme-light-gray .triangle-mask.vertical-medium {background: url("/includes/public/assets/images/triangles-mask/white-vertical.png") no-repeat center center;}
}

@media screen and (max-width: 640px){
  .theme-gray_small {background-color: #f3f3f0;}
  .theme-gray_small .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/white.png") no-repeat center center;}
  .theme-gray_small .triangle-mask:before, .theme-gray_small .triangle-mask:after {background: #fff;}
  .theme-gray_small .block-text {background: #fff;}

  .theme-white_small {background-color: #fff;}
  .theme-white_small .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/light-gray.png") no-repeat center center;}
  .theme-white_small .triangle-mask:before, .theme-white_small .triangle-mask:after {background-color: #f3f3f0;}
  .theme-white_small .block-text {background-color: #f3f3f0;}
}

/*Full width imagebox theme variations*/
@media screen and (min-width: 640px){
  .featured-events-container .triangle-mask {
    position: absolute;
    z-index: 6;
    left: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 50%;
    right: 0;
    width: 13px;
    height: 24px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .featured-events-container .triangle-mask:before {
    top: -500px;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .featured-events-container .triangle-mask:after{
    top: 100%;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .theme-light-white .featured-events-container .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/light-gray-vertical.png") no-repeat center center;}
  .theme-light-gray .featured-events-container .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/white-vertical.png") no-repeat center center;}
}

/*slider theme variations*/
@media screen and (min-width: 640px) and (max-width: 1024px){
  .featured-carousel-container .triangle-mask {
    position: absolute;
    z-index: 6;
    top: auto;
    right: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    bottom: 0;
    left: 50%;
    width: 24px;
    height: 13px;
    transform: translateX(-50%);
  }
  .featured-carousel-container .triangle-mask:before {
    position:absolute;
    top: 0;
    height: 100%;
    width: 500px;
    bottom: auto;
    left: auto;
    right: calc(100% - 1px);
  }
  .featured-carousel-container .triangle-mask:after {
    position:absolute;
    top:0;
    height: 100%;
    width: 500px;
    bottom: auto;
    right: auto;
    left: calc(100% - 1px);
  }
  .theme-light-white .featured-carousel-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/light-gray.png) no-repeat center center;
  }
  .theme-light-gray .featured-carousel-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/white.png) no-repeat center center;
  }
}
/*Imagebox Grid Expand Theme Variations*/
@media screen and (max-width: 640px){
  .imagebox-grid.categories-container .triangle-mask {
    position: absolute;
    z-index: 6;
    left: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 50%;
    right: 0;
    width: 13px;
    height: 24px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .imagebox-grid.categories-container .triangle-mask:before {
    top: -500px;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .imagebox-grid.categories-container .triangle-mask:after {
    top: 100%;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .theme-light-white .imagebox-grid.categories-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/light-gray-vertical.png) no-repeat center center;
  }
  .theme-light-gray .imagebox-grid.categories-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/white-vertical.png) no-repeat center center;
  }
  .theme-gray_small .imagebox-grid.categories-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/white-vertical.png) no-repeat center center;
  }
  .theme-white_small .imagebox-grid.categories-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/light-gray-vertical.png) no-repeat center center;
  }
}
/*Footer Imagebox Theme Variations*/
.footer-featured-container .block-text {
  background-color: #fff;
}
@media screen and (max-width: 1024px){
  .footer-featured-container .triangle-mask {
    position: absolute;
    z-index: 6;
    top: auto;
    right: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    bottom: 0;
    left: 50%;
    width: 24px;
    height: 13px;
    transform: translateX(-50%);
  }
  .footer-featured-container .triangle-mask:before {
    position:absolute;
    top: 0;
    height: 100%;
    width: 500px;
    bottom: auto;
    left: auto;
    right: calc(100% - 1px);
  }
  .footer-featured-container .triangle-mask:after {
    position:absolute;
    top:0;
    height: 100%;
    width: 500px;
    bottom: auto;
    right: auto;
    left: calc(100% - 1px);
  }
  .footer-featured-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/white.png) no-repeat center center;
  }
  .footer-featured-container .block-text {
    background-color: #fff;
  }
}
@media screen and (max-width: 640px){
  .footer-featured-container .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/light-gray.png) no-repeat center center;
  }
  .footer-featured-container .triangle-mask:before{
    background-color: #f3f3f0;
  }
  .footer-featured-container .triangle-mask:after{
    background-color: #f3f3f0;
  }
  .footer-featured-container .block-text {
    background-color: #f3f3f0;
  }
}
/*Imagebox Grid Expand Theme Variations*/
@media screen and (max-width: 1024px){
  .imagebox-grid .slide.tall .triangle-mask {
    position: absolute;
    z-index: 6;
    top: auto;
    right: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    bottom: 0;
    left: 50%;
    width: 24px;
    height: 13px;
    transform: translateX(-50%);
  }
  .imagebox-grid .slide.tall .triangle-mask:before {
    position:absolute;
    top: 0;
    height: 100%;
    width: 500px;
    bottom: auto;
    left: auto;
    right: calc(100% - 1px);
  }
  .imagebox-grid .slide.tall .triangle-mask:after {
    position:absolute;
    top:0;
    height: 100%;
    width: 500px;
    bottom: auto;
    right: auto;
    left: calc(100% - 1px);
  }
  .theme-light-white .imagebox-grid .slide.tall .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/light-gray.png) no-repeat center center;
  }
  .theme-light-gray .imagebox-grid .slide.tall .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/white.png) no-repeat center center;
  }
}
@media screen and (max-width: 640px){
  .theme-gray_small .imagebox-grid .slide.tall .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/white.png) no-repeat center center;
  }
  .theme-white_small .imagebox-grid .slide.tall .triangle-mask {
    background: url(/includes/public/assets/images/triangles-mask/light-gray.png) no-repeat center center;
  }
}

.global-widget-block.block-compact .block-title {
  margin-bottom: 7px;
}

.global-widget-block.block-compact .block-datestamp-wrapper{
  height:34px;
}

.global-widget-block.block-compact .block-datestamp {
  margin-bottom: 6px;
}

.global-widget-blocks-carousel-container .widget-blocks-carousel {
  margin: 0 -5px;
  margin-bottom: 25px;
}

@media (max-width: 47.9375em) {
  .global-widget-blocks-carousel-container .widget-blocks-carousel {
    margin-bottom: 15px;
  }
}

.global-widget-blocks-carousel-container .widget-blocks-carousel .item {
  padding: 0 5px;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls:before,.global-widget-blocks-carousel-container .widget-blocks-slick-controls:after {
  content: " ";
  display: table;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls:after {
  clear: both;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav {
  float: right;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav:before,.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav:after {
  content: " ";
  display: table;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav:after {
  clear: both;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow {
  display: block;
  float: left;
  margin-right: 10px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-blocks-slick-controls .slick-nav .slick-arrow {
  position: relative;
  width: 40px;
  height: 40px;
  margin-top: 0;
}
.widget-blocks-slick-controls .slick-nav .slick-arrow:before,
.widget-blocks-slick-controls .slick-nav .slick-arrow:after {display: none;}
.widget-blocks-slick-controls .slick-nav .slick-prev{left:0;}
.widget-blocks-slick-controls .slick-nav .slick-next{right:0;}


.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow:hover,.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow:active,.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow:focus {
  text-decoration: none;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow:last-child {
  margin: 0;
}

.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow:hover,.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow:active,.global-widget-blocks-carousel-container .widget-blocks-slick-controls .slick-nav .slick-arrow:focus {
  background: #e9e9ea;
}

.global-widget-blocks-carousel-container .widget-carousel-actions:before,.global-widget-blocks-carousel-container .widget-carousel-actions:after {
  content: " ";
  display: table;
}

.global-widget-blocks-carousel-container .widget-carousel-actions:after {
  clear: both;
}

.global-widget-blocks-carousel-container .widget-carousel-actions .slick-controls {
  margin-bottom: 10px;
}

@media (max-width: 61.9375em) {
  .global-widget-blocks-carousel-container .widget-carousel-actions .slick-controls {
    margin: 0;
    float: right;
  }
}

@media (max-width: 61.9375em) {
  .global-widget-blocks-carousel-container .widget-carousel-actions .other-action {
    float: left;
    margin-top: 20px;
  }
}

.category-block {
  position: relative;
  z-index: 5;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.category-block a {
  display: block;
  text-decoration: none;
}

.category-block a:hover  { text-decoration: underline; }

.category-block .block-text {
  position: relative;
  z-index: 5;
  margin-top: -1px;
}

.category-block .block-title {
  padding: 0 15px;
  padding-top: 10px;
  padding-bottom: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.category-block .block-title h3 {
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}


@media (max-width: 640px) {
  .category-block .block-title {
    padding: 0;
    width: 100%;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

input,.form-control {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input:focus,.form-control:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input:focus:-moz-placeholder,.form-control:focus:-moz-placeholder {
  opacity: .3;
}

input:focus::-moz-placeholder,.form-control:focus::-moz-placeholder {
  opacity: .3;
}

input:focus:-ms-input-placeholder,.form-control:focus:-ms-input-placeholder {
  opacity: .3;
}

input:focus::-webkit-input-placeholder,.form-control:focus::-webkit-input-placeholder {
  opacity: .3;
}

select.form-control {
  height: auto;
  background-image: url("/includes/public/assets/images/arrows/select-arrow-down.png");
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

select.form-control:hover,select.form-control:active,select.form-control:focus {
  text-decoration: none;
}

select.form-control option {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

select.form-control option:hover,select.form-control option:active,select.form-control option:focus {
  text-decoration: none;
}

.listing-index-container .main-filters-container label,.listing-index-container .main-filters-container select.form-control,.listing-index-container .main-filters-container .select2-container .selection .select2-selection .select2-selection__rendered,.form-global .select2-container .selection .select2-selection .listing-index-container .main-filters-container .select2-selection__rendered,.form-global .listing-index-container .main-filters-container label,.listing-index-container .main-filters-container .form-global label,.form-global label,.form-global select.form-control,.listing-index-container .main-filters-container .select2-container .selection .select2-selection .form-global .select2-selection__rendered,.form-global .select2-container .selection .select2-selection .select2-selection__rendered {
  letter-spacing: 0.7px;
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
}

.listing-index-container .main-filters-container .form-control,.form-global .form-control {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #bcbcb8;
}

.listing-index-container .main-filters-container .form-control,.listing-index-container .main-filters-container .select2-container .selection .select2-selection,.form-global .select2-container .selection .listing-index-container .main-filters-container .select2-selection,.form-global .form-control,.listing-index-container .main-filters-container .select2-container .selection .form-global .select2-selection,.form-global .select2-container .selection .select2-selection {
  border: 0;
  height: 40px;
  padding: 0 10px;
  background-color: #fff;
  border: 1px solid #898986;
}

.listing-index-container .main-filters-container label,.form-global label {
  display: block;
  margin: 0;
}

.listing-index-container .main-filters-container .form-control,.form-global .form-control {
  line-height: 1.5;
}

.listing-index-container .main-filters-container .form-control:hover,.listing-index-container .main-filters-container .form-control:active,.listing-index-container .main-filters-container .form-control:focus,.form-global .form-control:hover,.form-global .form-control:active,.form-global .form-control:focus {
  background-color: #fff;
}

.listing-index-container .main-filters-container select.form-control,.form-global select.form-control {
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.listing-index-container .main-filters-container select.form-control option,.form-global select.form-control option {
  padding-top: 10px;
  padding-bottom: 10px;
}

.listing-index-container .main-filters-container .select2-container .selection .select2-selection,.form-global .select2-container .selection .select2-selection {
  padding: 0 30px;
  padding-top: 12px;
}

.listing-index-container .main-filters-container .select2-container .selection .select2-selection:before,.form-global .select2-container .selection .select2-selection:before {
  content: url("/includes/public/assets/images/arrows/long-arrow-down.png");
  right: 30px;
}

@media (max-width: 47.9375em) {
  .listing-index-container .main-filters-container .select2-container .selection .select2-selection,.form-global .select2-container .selection .select2-selection {
    padding-left: 20px;
    padding-right: 20px;
  }

  .listing-index-container .main-filters-container .select2-container .selection .select2-selection:before,.form-global .select2-container .selection .select2-selection:before {
    right: 20px;
  }
}

.listing-index-container .main-filters-container .btn,.form-global .btn {
  height: 40px;
}

.form-flat .form-control {
  border: 0;
  height: 40px;
  padding: 0 25px;
  background: #fff;
  font-family: "ff-tisa-web-pro",serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  color: #65675b;
}

.form-flat .form-control:focus {
  background: #fff;
}

@media (max-width: 47.9375em) {
  .form-flat .form-control {
    padding: 0 20px;
  }
}

.form-flat .btn {
  height: 40px;
}

.form-booking .form-group {
  margin-bottom: 15px;
}

.form-booking label,.form-booking .form-control {
  letter-spacing: 0.5px;
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

.form-booking label {
  display: block;
  padding-bottom: 7px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form-booking label:hover,.form-booking label:active,.form-booking label:focus {
  text-decoration: none;
}

.form-booking .form-control {
  line-height: 1.5;
  padding: 20px 25px;
  color: #b2b3ad;
  background: #fff;
  border: 1px solid #898986;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form-booking .form-control:focus {
  background: #fff;
  border-color: #63a9a7;
  -moz-box-shadow: 0 0 0 1px #63a9a7;
  -webkit-box-shadow: 0 0 0 1px #63a9a7;
  box-shadow: 0 0 0 1px #63a9a7;
}

.form-booking input.form-control {
  height: 55px;
  padding-top: 0;
  padding-bottom: 0;
}

.form-booking input:-ms-input-placeholder {
    opacity: .3;
}

.form-booking .btn-submit .btn {
  height: 40px;
}

header.header-fixed .header-utility-container .utility-header {
  top: 6px;
}

header.header-fixed .header-utility-container .utility-header .navbar-brand img {
  height: 75px;
}

header.header-fixed .header-utility-container .utility-header .navbar-brand img.logo-background {
  top: -8px;
  left: -1px;
}


.header-utility-container {
  position: relative;
  z-index: 111;
  background: #82c5c3;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.1) inset;
}

.header-utility-container .container {
  position: static;
}

.header-utility-container .utility-inner {
  position: relative;
  z-index: 5;
}

.header-utility-container .utility-inner:before,.header-utility-container .utility-inner:after {
  content: " ";
  display: table;
}

.header-utility-container .utility-inner:after {
  clear: both;
}

@media (max-width: 61.9375em) {
  .header-utility-container .utility-inner {
    position: static;
  }
}

.header-utility-container .utility-header {
  position: absolute;
  left: 0;
  top: 18px;
  z-index: 5;
}

.header-utility-container .utility-header .navbar-brand img {
  display: block;
  width: auto;
  height: 125px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header-utility-container .utility-header .navbar-brand img.logo-background {
  position: absolute;
  z-index: -1;
  top: -12px;
  /*
  left: 50%;
  */
  left: -2px;
  width: auto;
  height: 125px;
  /*
  height: auto;
  -webkit-transform: translate(-50%,0);
      -ms-transform: translate(-50%,0);
          transform: translate(-50%,0);
  -webkit-transform: translate3d(-50%,0,0);
          transform: translate3d(-50%,0,0);
  */
}

.header-utility-container .utility-content {
  position: relative;
  z-index: 5;
  float: right;
}

.header-utility-container .utility-content:before,.header-utility-container .utility-content:after {
  content: " ";
  display: table;
}

.header-utility-container .utility-content:after {
  clear: both;
}

@media (max-width: 61.9375em) {
  .header-utility-container .utility-content {
    position: static;
  }
}

.header-utility-container .utility-navs-coontainer {
  float: left;
}

.header-utility-container .utility-navs-coontainer:before,.header-utility-container .utility-navs-coontainer:after {
  content: " ";
  display: table;
}

.header-utility-container .utility-navs-coontainer:after {
  clear: both;
}

.header-utility-container .btn-trigger {
  display: block;
  height: 40px;
  padding: 0 20px;
  padding-top: 11px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "futura-pt",sans-serif;
  font-size: .625rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.header-utility-container .btn-trigger:hover,.header-utility-container .btn-trigger:active,.header-utility-container .btn-trigger:focus {
  text-decoration: none;
}

.header-utility-container .btn-trigger:before,.header-utility-container .btn-trigger:after {
  content: " ";
  display: table;
}

.header-utility-container .btn-trigger:after {
  clear: both;
}

.header-utility-container .btn-trigger span {
  display: block;
  float: left;
}

.header-utility-container .btn-trigger .btn-text {
  margin-top: 3px;
  margin-left: 6px;
}

.header-utility-container .btn-trigger:hover,
.header-utility-container .btn-trigger:active,
.header-utility-container .btn-trigger:focus { background: #b12225; }

@media (max-width: 61.9375em) {
  .header-utility-container .btn-trigger {
    padding: 0 17px;
    padding-top: 11px;
  }
}

@media (max-width: 47.9375em) {
  .header-utility-container .btn-trigger {
    height: 45px;
    padding: 0 14px;
    padding-top: 12px;
    font-size: 1rem;
    font-weight: 400;
  }
}

.header-utility-container .btn-close {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-utility-container .btn-close:hover,.header-utility-container .btn-close:active,.header-utility-container .btn-close:focus {
  text-decoration: none;
}

.header-utility-container .utility-dropdown-container {
  float: left;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-inner {
  position: relative;
  z-index: 5;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-inner .btn-icon {
  font-size: 20px;
}

@media (max-width: 47.9375em) {
  .header-utility-container .utility-dropdown-container .utility-dropdown-inner {
    position: static;
  }
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 5;
  width: 400px;
  background: #f3f3f0;
  border: 1px solid #e2ded9;
  border-bottom: 0;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 640px) {
    .header-utility-container .utility-dropdown-container .utility-dropdown-list { top: 100px; }
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list h3,.header-utility-container .utility-dropdown-container .utility-dropdown-list ul li a,.header-utility-container .utility-dropdown-container .utility-dropdown-list .font-lg {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list h3.medium,.header-utility-container .utility-dropdown-container .utility-dropdown-list ul li a.medium,.header-utility-container .utility-dropdown-container .utility-dropdown-list .font-lg.medium {
  font-weight: 500;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list .btn-close {
  display: block;
  position: relative;
  z-index: 5;
  border: 0;
  padding: 0;
  height: 65px;
  background: #82c5c3;
}

@media (max-width: 640px) {
  .header-utility-container .utility-dropdown-container .utility-dropdown-list .btn-close {
    height: 48px;
  }
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list .btn-close img {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list .btn-close:hover,.header-utility-container .utility-dropdown-container .utility-dropdown-list .btn-close:active,.header-utility-container .utility-dropdown-container .utility-dropdown-list .btn-close:focus {
  background: #63a9a7;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list { overflow-y: auto; }

@media (max-width: 640px) {
  .header-utility-container .utility-dropdown-container .utility-dropdown-list { overflow-y: scroll; }
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list ul li {
  border-bottom: 1px solid #c7c7c5;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list ul li a {
  display: block;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list ul li:hover>a,.header-utility-container .utility-dropdown-container .utility-dropdown-list ul li:active>a,.header-utility-container .utility-dropdown-container .utility-dropdown-list ul li:focus>a {
  background: #fff;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list .dropdown-header {
  text-align: center;
  padding: 30px 15px;
  padding-bottom: 25px;
  background: #fff;
  border-bottom: 1px solid #c7c7c5;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list .dropdown-header .head-icon {
  margin-bottom: 7px;
}

.header-utility-container .utility-dropdown-container .utility-dropdown-list .dropdown-header h2 {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: 1.5rem;
  font-weight: 500 !important;
  line-height: 1.2;
  color: #65675b;
}

@media (max-width: 47.9375em) {
  .header-utility-container .utility-dropdown-container .utility-dropdown-list {
    width: 100%;
  }
  .header-utility-container .utility-dropdown-container.dropdown-open .utility-dropdown-list {
    display: block !important;
  }
}

.header-utility-container .utility-dropdown-container.dropdown-open .btn-trigger {
  background: #b12225;
}

.header-utility-container .utility-dropdown-container:first-child .utility-dropdown-list {
  left: 0;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.header-utility-container .utility-dropdown-container.dropdown-open .weather-inner .utility-dropdown-list {display: block !important;}

.header-utility-container .utility-dropdown-container:last-child .utility-dropdown-list {
  right: 0;
  left: auto;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

@media (max-width: 47.9375em) {
  .header-utility-container .weather-container .btn-trigger {
    padding-left: 15px;
  }
}

.header-utility-container .weather-container .utility-dropdown-list ul li { padding: 20px 30px 20px 15px; }

@media (max-width: 640px) {
  .header-utility-container .weather-container .utility-dropdown-list ul li {
    padding: 0 30px 0 15px;
  }
}

.header-utility-container .weather-container .utility-dropdown-list ul li:before,.header-utility-container .weather-container .utility-dropdown-list ul li:after {
  content: " ";
  display: table;
}

.header-utility-container .weather-container .utility-dropdown-list ul li:after {
  clear: both;
}

.header-utility-container .weather-container .utility-dropdown-list ul li span {
  display: block;
}

.header-utility-container .weather-container .utility-dropdown-list ul li .day,.header-utility-container .weather-container .utility-dropdown-list ul li .temprature {
  padding-top: 18px;
}

.header-utility-container .weather-container .utility-dropdown-list ul li .day {
  width: 60%;
  float: left;
}

.header-utility-container .weather-container .utility-dropdown-list ul li .temprature {
  width: 20%;
  float: right;
  text-align: right;
}

.header-utility-container .weather-container .utility-dropdown-list ul li .icon {
  width: 20%;
  float: right;
  font-size: 60px;
  line-height: 1;
  color: #777;
  text-align: center;
}

.header-utility-container .translate-container .utility-dropdown-list ul li a {
  position: relative;
  z-index: 5;
  padding: 15px 20px;
  text-decoration: none;
}

@media (max-width: 640px) {
  .header-utility-container .translate-container .utility-dropdown-list ul li a {
    padding: 8px 20px;
  }
}

.header-utility-container .translate-container .utility-dropdown-list ul li a:hover:after,
.header-utility-container .translate-container .utility-dropdown-list ul li a::after {
  display: none;
  content: url("/includes/public/assets/icons/misc/check-icon.png");
  position: absolute;
  top: 50%;
  z-index: 5;
  right: 30px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 640px) {
  .header-utility-container .translate-container .utility-dropdown-list ul li a:hover:after,
  .header-utility-container .translate-container .utility-dropdown-list ul li a::after {
    top: 57.5%;
  }
}

.header-utility-container .translate-container .utility-dropdown-list ul li>a:hover:after,
.header-utility-container .translate-container .utility-dropdown-list ul li.selected > a::after {
  display: block;
}

.header-utility-container .booking-container .utility-dropdown-list .dropdown-content {
  padding: 25px 20px;
  padding-bottom: 30px;
}

.header-utility-container .trip-container .btn-trigger {
  font-weight: 700;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-header {
  padding-top: 30px;
  padding-bottom: 25px;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-header h2 {
  line-height: 1;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-header small {
  display: block;
  font-style: italic;
  font-size: .875rem;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-header .head-text {
  position: relative;
  z-index: 5;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-header .head-text a { text-decoration: none; }

.header-utility-container .trip-container .utility-dropdown-list .dropdown-header .head-text small {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  width: 100%;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content {
  position: relative;
  z-index: 5;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list {
  position: relative;
  z-index: 5;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li {
  border: 0;
  margin-bottom: 10px;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li:before,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li:after {
  content: " ";
  display: table;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li:after {
  clear: both;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li a {
  width: 93%;
  float: left;
  margin-top: 3px;
  padding-right: 10px;
  text-transform: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
  text-decoration: none;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li a:hover,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li a:active,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li a:focus {
  color: #63a9a7;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li span {
  display: block;
  width: 7%;
  float: right;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=45);
  opacity: .45;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li span:hover,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li span:active,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li span:focus {
  text-decoration: none;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li span:hover,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li span:active,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li span:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li:last-child {
  margin: 0;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li:hover>a,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li:active>a,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list ul li:focus>a {
  background: none;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list .trip-category {
  padding: 25px 20px;
  padding-right: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c7c7c5;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .trips-list .trip-category .category-title {
  margin-bottom: 10px;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .empty-trips-text {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #f3f3f0;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .empty-trips-text p {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: .75;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
}

.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .empty-trips-text:hover p,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .empty-trips-text:active p,.header-utility-container .trip-container .utility-dropdown-list .dropdown-content .empty-trips-text:focus p {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.header-utility-container .trip-container.trip-empty .utility-dropdown-list .dropdown-header small {
  display: none;
}

.header-utility-container .trip-container.trip-empty .utility-dropdown-list .dropdown-content {
  min-height: 300px;
}

.header-utility-container .trip-container.trip-empty .utility-dropdown-list .dropdown-content .trips-list {
  display: none;
}

.header-utility-container .trip-container.trip-empty .utility-dropdown-list .dropdown-content .empty-trips-text {
  display: block;
}

.badges-container {
  padding: 15px 0;
}

.intro-badges-container .intro-badges-inner {
  padding-top: 60px;
  padding-bottom: 50px;
}

@media (max-width: 61.9375em) {
  .intro-badges-container .intro-badges-inner {
    padding: 40px 0;
  }
}

.intro-badges-container .intro-container {
  margin-bottom: 25px;
}

.intro-badges-container .intro-container .intro-inner {
  padding: 0;
}

@media (max-width: 61.9375em) {
  .intro-badges-container .intro-container {
    margin: 0;
  }
}

.badges-container .row-badges>.columns {
  width: 20%;
}

@media (min-width: 61.9375em) {
  .badges-container .badge-block:hover h3,.intro-badges-container .badges-container .badge-block:active h3,.intro-badges-container .badges-container .badge-block:focus h3 {
    color: #fff !important;
  }

  .badges-container .badge-block:hover .triangle-mask, .badges-container .badge-block:active .triangle-mask, .badges-container .badge-block:focus .triangle-mask {
    background-image: url("/includes/public/assets/images/triangles-mask/dark-gray.png");
  }

  .badges-container .badge-block:hover .triangle-mask:before, .badges-container .badge-block:hover .triangle-mask:after, .badges-container .badge-block:active .triangle-mask:before, .badges-container .badge-block:active .triangle-mask:after, .badges-container .badge-block:focus .triangle-mask:before, .badges-container .badge-block:focus .triangle-mask:after {
    background: #65675b !important;
  }

  .badges-container .badge-block:hover .block-title, .badges-container .badge-block:active .block-title, .badges-container .badge-block:focus .block-title {
    background: #65675b !important;
  }
}

.events-container .events-inner {
  padding-top: 45px;
}
.featured-events-container {
  padding: 15px 0;
}
.featured-events-container .head {
  margin-bottom: 15px;
}

.featured-events-container .events-blocks-container .event-block {
  margin-bottom: 25px;
}

.featured-events-container .events-blocks-container .event-block h3 {
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  color: #65675b;
}

.featured-events-container .events-blocks-container .event-block .block-share {
  right: 25px;
  bottom: 5px;
}

@media (max-width: 640px) {
  .featured-events-container .events-blocks-container .event-block .block-share {
    right: 10px;
    bottom: 20px;
  }
}

.featured-events-container .events-blocks-container .event-block .block-image {
  /*height: 310px;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-background-position: top center;
  -moz-background-position: top center;
  -ms-background-position: top center;
  -o-background-position: top center;
  background-position: top center;
  -webkit-background-repeat: no-repeat;
  -moz-background-repeat: no-repeat;
  -ms-background-repeat: no-repeat;
  -o-background-repeat: no-repeat;
  background-repeat: no-repeat;*/
  padding-bottom: 39.7946%;
  height: auto;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

@media (max-width: 61.9375em) {
  .featured-events-container .events-blocks-container .event-block .block-image {
    /*height: 240px;*/
  }
}

@media (max-width: 47.9375em) {
  .featured-events-container .events-blocks-container .event-block .block-image {
    /*height: 300px;*/
  }
}

@media (max-width: 30em) {
  .featured-events-container .events-blocks-container .event-block .block-image {
    /*height: 200px;*/
  }
}

@media (max-width: 640px) {
    .featured-events-container .events-blocks-container .event-block .block-image + .triangle-mask { display: none !important; }
}

.featured-events-container .events-blocks-container .event-block .block-text {
  position: relative;
  z-index: 5;
  padding: 0;
  /*height: 310px;*/
}

.featured-events-container .events-blocks-container .event-block .block-text p,.events-container .featured-events-container .events-blocks-container .event-block .block-text a {
  font-size: 1rem;
}

.featured-events-container .events-blocks-container .event-block .block-text .text-inner {
  width: 100%;
  padding: 15px 35px;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 640px) {
  .featured-events-container .events-blocks-container .event-block .block-text .text-inner {
    padding: 10px 20px;
    padding-bottom: 25px;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

.featured-events-container .events-blocks-container .event-block.mirror-reflect .block-share {
  left: 25px;
  right: auto;
  bottom: 10px;
}

@media (max-width: 47.9375em) {
  .featured-events-container .events-blocks-container .event-block.mirror-reflect .block-share {
    left: auto;
    right: 10px;
    bottom: 20px;
  }
}

.featured-events-container .events-blocks-container .event-block.mirror-reflect .triangle-mask {
  left: 0;
  right: auto;
  -moz-transform: translateY(-50%) scale(-1, 1);
  -ms-transform: translateY(-50%) scale(-1, 1);
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}

@media (max-width: 640px) {
  .featured-events-container .events-blocks-container .event-block.mirror-reflect .triangle-mask {
    left: 50%;
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -webkit-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
  }
}

/*.featured-events-container .events-blocks-container .event-block:last-child {
  margin-bottom: 0;
}*/
.featured-carousel-container {
  /*visibility: hidden;*/
  opacity: 0;
}
.featured-carousel-container.details-view {
  display: none;
  visibility: visible;
  opacity: 1;
}
.featured-carousel-container .featured-carousel-inner {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 47.9375em) {
  .featured-carousel-container .featured-carousel-inner {
    padding-top: 15px;
    padding-bottom: 0;
  }
}

.featured-carousel-container .head:before, .featured-carousel-container .head:after {
  content: " ";
  display: table;
}

.featured-carousel-container .head:after {
  clear: both;
}

.featured-carousel-container .head .head-text {
  float: left;
}
.featured-carousel-container .head .head-text

.featured-carousel-container .head .head-link {
  float: right;
  margin-top: 7px;
}

.event-searchbar-container .searchbar-wrapper {
  max-width: 800px;
  width: 100%;
  margin: auto;
  padding-bottom: 30px;
}

@media (max-width: 61.9375em) {
  .event-searchbar-container .searchbar-wrapper {
    max-width: 100%;
    width: 100%;
    margin: auto;
    padding-bottom: 0;
  }
}

/*.event-searchbar-container .searchbar-inner {
  padding: 25px 0;
}*/

@media (max-width: 61.9375em) {
  .event-searchbar-container .searchbar-inner {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}

@media (max-width: 47.9375em) {
  .event-searchbar-container .searchbar-inner {
    padding: 15px 0;
  }
}

.event-searchbar-container .search-title {
  margin-top: 11px;
  text-align: center;
}

.event-searchbar-container .search-title h2 {
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

@media (max-width: 61.9375em) {
  .event-searchbar-container .search-title {
    margin: 0;
    text-align: left;
    margin-bottom: 6px;
  }
}

@media (max-width: 47.9375em) {
  .event-searchbar-container .search-title {
    margin-bottom: 15px;
  }
}

.event-searchbar-container .search-form .select2-container .selection .select2-selection {
  border: 0;
  height: 38px;
  padding-top: 8px;
}

.event-searchbar-container .search-form .select2-container .selection .select2-selection .select2-selection__rendered {
  line-height: 1.5;
  text-transform: none;
  font-family: "ff-tisa-web-pro",serif;
  font-weight: 400;
}

.event-searchbar-container .search-form .form-control {
  border: 0;
  height: 38px;
  padding: 0 12px;
  color: #65675b;
}

.event-searchbar-container .search-form select.form-control {
  line-height: 1.5;
  text-transform: none;
  font-family: "ff-tisa-web-pro",serif;
  font-weight: 400;
}

.event-searchbar-container .search-form .form-fields {
  border: 1px solid #898986;
  border-right: 0;
}

@media (max-width: 47.9375em) {
  .event-searchbar-container .search-form .form-fields {
    border: 0;
  }
}

.event-searchbar-container .search-form .daterange-group {
  position: relative;
  z-index: 5;
  border-right: 1px solid #898986;
}

.event-searchbar-container .search-form .daterange-group:before,.event-searchbar-container .search-form .daterange-group:after {
  content: " ";
  display: table;
}

.event-searchbar-container .search-form .daterange-group:after {
  clear: both;
}

.event-searchbar-container .search-form .daterange-group .form-control {
  width: 50%;
  float: left;
  text-align: center;
}

.event-searchbar-container .search-form .daterange-group .label-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 47.9375em) {
  .event-searchbar-container .search-form .form-group {
    margin-bottom: 15px;
    border: 1px solid #898986;
  }
}

.event-searchbar-container .search-form .btn-submit {
  text-align: center;
}

@media (max-width: 47.9375em) {
  .event-searchbar-container .search-form .btn-submit .btn {
    display: inline-block;
    width: auto;
  }
}

.enewsletter-widget-container {
  background: #82c5c3;
}

.enewsletter-widget-container .enewsletter-widget-wrapper {
  max-width: 1000px;
  width: 100%;
  margin: auto;
}

.enewsletter-widget-container h2 {
  color: #fff;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 61.9375em) {
  .enewsletter-widget-container h2 {
    font-size: 1.125rem;
  }
}

.enewsletter-widget-container .enewsletter-title {
  padding: 35px 0;
}

@media (max-width: 61.9375em) {
  .enewsletter-widget-container .enewsletter-title {
    padding: 30px 0;
  }
}

.enewsletter-widget-container .enewsletter-form {
  position: relative;
  z-index: 5;
  height: 100%;
}

.enewsletter-widget-container .enewsletter-form form {
  position: relative;
  z-index: 5;
  height: 100%;
}

.enewsletter-widget-container .enewsletter-form .form-inner {
  width: 100%;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.enewsletter-widget-container .enewsletter-form .form-control {
  color: #65675b;
}

.thingstodo-container [class*="column"]+[class*="column"]:last-child {
    float: left;
}

/*.thingstodo-container .thingstodo-inner {
  padding-top: 40px;
  padding-bottom: 25px;
}*/

/*
@media (max-width: 61.9375em) {
  .thingstodo-container .thingstodo-inner {
    padding-bottom: 50px;
  }
}
*/

/*
@media (max-width: 47.9375em) {
  .thingstodo-container .thingstodo-inner {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
*/

.thingstodo-container .head {
  margin-bottom: 15px;
}

.thingstodo-container .head:before,.thingstodo-container .head:after {
  content: " ";
  display: table;
}

.thingstodo-container .head:after {
  clear: both;
}

.thingstodo-container .head .head-text {
  float: left;
}

.thingstodo-container .head .head-link {
  float: right;
}

.thingstodo-container .categories-container {
  padding: 0;
}

.thingstodo-container .categories-container .categories-blocks-container {
  margin: 0;
}

.thingstodo-container .categories-container .categories-blocks-container .category-block .block-text .block-title {
  min-height: 67px;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

@media (max-width: 64em) {
  .thingstodo-container .categories-container .categories-blocks-container .category-block .block-text .block-title {
    min-height: 0;
  }
}

@media (max-width: 47.9375em) {
  .thingstodo-container .categories-container .categories-blocks-container .category-block .block-text .block-title h3 {
    font-size: .8125rem;
  }
}

@media (max-width: 47.9375em) {
  .thingstodo-container .categories-container .categories-blocks-container .category-block .block-text {
    padding: 5px 15px;
    padding-bottom: 8px;
  }
}

@media (max-width: 61.9375em) {
  .thingstodo-container .categories-container .categories-blocks-container {
    margin-bottom: 10px;
  }
}

@media (max-width: 47.9375em) {
  .thingstodo-container .categories-container .categories-blocks-container {
    margin-bottom: 25px;
  }
}

@media (max-width: 61.9375em) {
  .thingstodo-container .categories-container {
    margin-bottom: 30px;
  }
}

@media (max-width: 47.9375em) {
  .thingstodo-container .categories-container {
    margin-bottom: 45px;
  }
}

.thingstodo-container .featured-container {
  margin-top: -18px;
}

.thingstodo-container .featured-container .featured-inner {
  padding: 0;
}

@media (max-width: 1024px) {
  .thingstodo-container .featured-container .global-block .block-share {
    left: 25px;
    right: auto;
    bottom: 10px;
  }
}

@media (max-width: 47.9375em) {
  .thingstodo-container .featured-container .global-block .block-share {
    left: auto;
    right: 10px;
    bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .thingstodo-container .featured-container .global-block .triangle-mask {
    left: 0;
    right: auto;
    -moz-transform: translateY(-50%) scale(-1, 1);
    -ms-transform: translateY(-50%) scale(-1, 1);
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
    /*background: url("/includes/public/assets/images/triangles-mask/light-gray-vertical.png") no-repeat center center;*/
  }
  .thingstodo-container .featured-container .global-block .triangle-mask:before{
    top: -500px;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .thingstodo-container .featured-container .global-block .triangle-mask:after{
    top: 100%;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .thingstodo-container .triangle-mask.vertical-medium:before{
    top: -500px;
  }
  .thingstodo-container .triangle-mask.vertical-medium:after {
    top: 100%;
  }
}


@media (max-width: 640px) {
  .thingstodo-container .featured-container .global-block .triangle-mask {
    top:auto;
    right:auto;
    bottom: 0;
    width: 24px;
    height: 13px;
    left: 50%;
    /*background: url("/includes/public/assets/images/triangles-mask/light-gray.png") no-repeat center center !important;*/
    -moz-transform: translateX(-50%) scale(1, 1);
    -ms-transform: translateX(-50%) scale(1, 1);
    -webkit-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);

  }
  .thingstodo-container .featured-container .global-block .triangle-mask:before{
    top: 0;
    height: 100%;
    width: 500px;
    left: auto;
    right: calc(100% - 1px);
  }
  .thingstodo-container .featured-container .global-block .triangle-mask:after{
    top: 0;
    height: 100%;
    width: 500px;
    right: auto;
    left: calc(100% - 1px);
  }
}

.thingstodo-container .featured-container .global-block .block-text {
  position: relative;
  z-index: 5;
}

@media (max-width: 61.9375em) {
  .thingstodo-container .featured-container .global-block .block-text .text-inner {
    width: 100%;
    padding: 15px 30px;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (max-width: 640px) {
  .thingstodo-container .featured-container .global-block .block-text .text-inner {
    padding: 0;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

.thingstodo-container .featured-container .global-block .block-text .block-description {
  margin-bottom: 11px;
}

/*
@media (max-width: 47.9375em) {
  .thingstodo-container {
    margin-bottom: 30px;
  }
}
*/

.alerts-module-modal {
  border: 0;
  padding: 0;
  background: none;
  text-align: center;
  padding: 50px 20px;
  max-width: 100%;
  width: 100%;
  margin: auto;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.alerts-module-modal .modal-wrapper {
  max-width: 600px;
  width: 100%;
  margin: auto;
}

.alerts-module-modal .modal-inner {
  position: relative;
  z-index: 5;
  padding: 60px 50px;
  background: #fff;
}

@media (max-width: 47.9375em) {
  .alerts-module-modal .modal-inner {
    padding: 30px 25px;
  }
}

.alerts-module-modal h2 {
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.alerts-module-modal p,.alerts-module-modal a:not(.btn) {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  color: #65675b;
}

.alerts-module-modal a:not(.btn) {
  border-bottom: 2px solid #65675b;
}

.alerts-module-modal a:not(.btn):hover,.alerts-module-modal a:not(.btn):active,.alerts-module-modal a:not(.btn):focus {
  border-bottom-color: transparent;
}

.alerts-module-modal p {
  margin-bottom: 10px;
}

.alerts-module-modal p:last-child {
  margin: 0;
}

.alerts-module-modal .btn-close-modal {
  position: absolute;
  top: -25px;
  right: -25px;
  z-index: 11;
}

.alerts-module-modal .btn-close-modal .btn {
  display: block;
  border: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  background: #82c5c3;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
}

.alerts-module-modal .btn-close-modal .btn img {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 47.9375em) {
  .alerts-module-modal .btn-close-modal .btn img {
    max-width: 14px;
  }
}

@media (max-width: 47.9375em) {
  .alerts-module-modal .btn-close-modal .btn {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 47.9375em) {
  .alerts-module-modal .btn-close-modal {
    top: -15px;
    right: -15px;
  }
}

.alerts-module-modal .head {
  margin-bottom: 15px;
}

.alerts-module-modal .modal-text {
  margin-bottom: 25px;
}

@media (max-width: 47.9375em) {
  .alerts-module-modal {
    padding: 40px 20px;
  }
}

.reveal-modal-bg {
  background: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: .8;
}

.staff-container .staff-inner {
  padding-top: 50px;
  padding-bottom: 20px;
}
.staff-container .mh_staff_block_content a {
  text-decoration: none;
}
@media screen and (min-width: 640px){
  .staff-container .triangle-mask{
    position: absolute;
    z-index: 6;
    left: auto;
    bottom: auto;
    -webkit-background-size: 100% 100% !important;
    background-size: 100% 100% !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 50%;
    right: 0;
    width: 13px;
    height: 24px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .staff-container .triangle-mask:before {
    top: -500px;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .staff-container .triangle-mask:after {
    top: 100%;
    right: 0;
    width: 100%;
    height: 500px;
    bottom: auto;
    left: auto;
  }
  .theme-light-white .staff-container .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/light-gray-vertical.png") no-repeat center center;}
  .theme-light-gray .staff-container .triangle-mask {background: url("/includes/public/assets/images/triangles-mask/white-vertical.png") no-repeat center center;}
}

@media (max-width: 61.9375em) {
  .staff-container .staff-inner {
    padding-bottom: 25px;
  }
}

@media (max-width: 61.9375em) {
  .staff-container .staff-wrapper {
    max-width: 610px;
    width: 100%;
    margin: auto;
  }
}

@media (max-width: 47.9375em) {
  .staff-container .staff-wrapper {
    max-width: 300px;
    width: 100%;
    margin: auto;
  }
}

.staff-container .staff-block {
  margin-bottom: 30px;
  background: #f3f3f0;
}

.staff-container .staff-block ul li a,.staff-container .staff-block ul li:only-child {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: #65675b;
}

.staff-container .staff-block h3 {
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

.staff-container .staff-block h4 {
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #879e45;
}

.staff-container .staff-block h3,.staff-container .staff-block h4 {
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.staff-container .staff-block ul li {
  margin-bottom: 5px;
}

.staff-container .staff-block ul li a {
  display: block;
  position: relative;
  z-index: 5;
  padding-left: 25px;
}

.staff-container .staff-block ul li a span {
  display: block;
}

.staff-container .staff-block ul li a .meta-icon {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.staff-container .staff-block ul li a .meta-icon img {
  max-height: 16px;
}

.staff-container .staff-block ul li:last-child {
  margin: 0;
}

.staff-container .staff-block .block-text {
  position: relative;
  z-index: 5;
}

.staff-container .staff-block .block-text .text-inner {
  width: 100%;
  padding: 20px 30px;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 47.9375em) {
  .staff-container .staff-block .block-text .text-inner {
    padding: 20px;
    padding-bottom: 30px;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}

.staff-container .staff-block .block-text .block-title {
  margin-bottom: 5px;
}

.staff-container .staff-block .block-text .block-subtitle {
  margin-bottom: 15px;
}

@media (max-width: 61.9375em) {
  .staff-container .staff-block {
    margin-bottom: 25px;
  }
}

.link-back a {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #b5b5b1;
  text-decoration: none;
}

.link-back a:hover,.link-back a:active,.link-back a:focus {
  color: #65675b;
}

.listing-details-container .listing-details-inner {
  padding-top: 35px;
  padding-bottom: 50px;
}

@media (max-width: 40em) {
  .listing-details-container .listing-details-inner {
    padding-top: 20px;
  }
}

@media (max-width: 64em) {
  .listing-details-container h1 {
    font-size: 2.25rem;
  }
}

@media (max-width: 40em) {
  .listing-details-container h1 {
    font-size: 1.75rem;
  }
}

.listing-details-container .link-back {
  margin-bottom: 10px;
}

.listing-details-container .head {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #898986;
}

.listing-details-container .head .page-datestamp-container {
  margin-top: 5px;
}

.listing-details-container .head .page-datestamp-container p {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #82c5c3;
}

.listing-details-container .head .page-datestamp-container p a {
  color: inherit;
}

.listing-details-container .head .page-datestamp-container address,
.listing-details-container .head .page-datestamp-container .phone {
  color: #65675b;
  font-family: "ff-tisa-web-pro";
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: 28px;
  text-decoration: none;
}
.listing-details-container .head .page-datestamp-container .phone {
  margin-top: 10px;
}

.listing-details-container .details-container {
  margin-bottom: 60px;
}

.listing-details-container .details-container .details-overview-container .overview-title {
  margin-bottom: 5px;
}

@media (max-width: 64em) {
  .listing-details-container .details-container .details-overview-container .overview-title {
    margin-bottom: 25px;
  }
}

@media (max-width: 40em) {
  .listing-details-container .details-container .details-overview-container .overview-title {
    margin-bottom: 15px;
  }
}

.listing-details-container .details-container .details-overview-container .overview-list {
  margin-bottom: 35px;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li,.listing-details-container .details-container .details-overview-container .overview-list ul li a {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li .action-btn .btn {
    text-align: center;
    padding: 13px 25px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    font-family: "futura-pt",sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li a[href^="tel:"] {
  text-decoration: none;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li {
  position: relative;
  z-index: 5;
  padding-left: 35px;
  margin-bottom: 15px;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li>span {
  display: block;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li a {
  padding-bottom: 2px;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li a:hover,.listing-details-container .details-container .details-overview-container .overview-list ul li a:active,.listing-details-container .details-container .details-overview-container .overview-list ul li a:focus {
  border-bottom-color: transparent;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li .item-icon {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 5;
}

.listing-details-container .details-container .details-overview-container .overview-list ul li:last-child {
  margin-bottom: 0;
}

@media (max-width: 40em) {
  .listing-details-container .details-container .details-overview-container .overview-list {
    margin-bottom: 20px;
  }
}

.listing-details-container .details-container .details-overview-container .overview-description {
  margin-bottom: 20px;
}

.listing-details-container .details-container .details-overview-container .overview-description p,.listing-details-container .details-container .details-overview-container .overview-description a {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  color: #65675b;
}

.listing-details-container .details-container .details-overview-container .overview-description a {
  padding-bottom: 2px;
  border-bottom: 2px solid #65675b;
}

.listing-details-container .details-container .details-overview-container .overview-description a:hover,.listing-details-container .details-container .details-overview-container .overview-description a:active,.listing-details-container .details-container .details-overview-container .overview-description a:focus {
  border-bottom-color: transparent;
}

.listing-details-container .details-container .details-overview-container .overview-description p {
  margin-bottom: 20px;
}
.listing-details-container .details-container .details-overview-container .overview-description p.disclaimer {
  font-size: .875rem;
  font-style: italic;
}

.listing-details-container .details-container .details-overview-container .overview-description p:last-child {
  margin: 0;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container:before,.listing-details-container .details-container .details-overview-container .overview-footer-container:after {
  content: " ";
  display: table;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container:after {
  clear: both;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container h4 {
  font-size: .75rem;
  letter-spacing: 0.7px !important;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .action-container {
  float: left;
  margin-right: 20px;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .action-container .action-content {
  display: flex;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .yelp-snippet a {
  text-decoration: none;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .yelp-snippet .yelp-rating {
  position: relative;
  top: 6px;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .yelp-snippet .yelp-logo {
  height: 50px;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .action-container.no-social {
  margin-left: -56.25px;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .action-container .action-title {
  margin-bottom: 7px;
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .action-container .action-logo {
  margin-top: 5px;
  text-align: right;
}

@media (max-width: 64em) {
  .listing-details-container .details-container .details-overview-container .overview-footer-container .action-container.action-reserve .action-content {
    display: inline-flex;
  }
}

@media (max-width: 64em) {
  .listing-details-container .details-container .details-overview-container .overview-footer-container .action-container.action-reserve {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    padding-top: 20px;
  }
}

@media (max-width: 40em) {
  .listing-details-container .details-container .details-overview-container .overview-footer-container .action-container.action-reserve {
    padding: 0;
  }
}

.listing-details-container .details-container .details-overview-container .overview-footer-container .action-container:last-child {
  margin-bottom: 0;
}

@media (max-width: 40em) {
  .listing-details-container .details-container .details-overview-container .overview-footer-container .action-container {
    margin: 0;
    float: none;
    clear: both;
    margin-bottom: 10px;
  }
}

.listing-details-container .details-container .details-carousel-container .details-carousel-inner {
  position: relative;
  z-index: 5;
}

.listing-details-container .details-container .details-carousel-container .details-carousel .item { position: relative; }
.listing-details-container .details-container .details-carousel-container .details-carousel .item img {
  display: block;
  width: 100%;
}

.listing-details-container .details-container .details-carousel-container .details-carousel .item .image-title {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: white;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	opacity: 0;
	transition: 0.3s;
}
.listing-details-container .details-container .details-carousel-container .details-carousel .item:hover .image-title { opacity: 1; }

.listing-details-container .details-container .details-carousel-container .details-carousel .item .magnific-video {
  position: relative;
}
.listing-details-container .details-container .details-carousel-container .details-carousel .item .magnific-video:before {
  content: '\f01d';
  font-family: 'FontAwesome';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 100px;
  color: white;
  text-shadow: 0 0 10px black;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}

@media (max-width: 40em) {
  .listing-details-container .details-container {
    margin-bottom: 40px;
  }
}

.listing-details-container .description-container {
  margin-bottom: 20px;
  border: 1px solid #898986;
  height: 500px;
}

@media (max-width: 64em) {
  .listing-details-container .description-container {
    height: 650px;
  }
}

@media (max-width: 40em) {
  .listing-details-container .description-container {
    height: auto;
  }
}

.listing-details-container .description-container .description-tabs-controllers-container {
  border-right: 1px solid #898986;
}

.listing-details-container .description-container .description-tabs-controllers-container select.form-control {
  -moz-appearance: none;
  border: 0;
  padding: 25px;
  text-align: center;
  background-color: #82c5c3;
  background-image: url("/includes/public/assets/images/arrows/select-white-angle-down.png");
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.listing-details-container .description-container .description-tabs-controllers-container ul[data-tab] {
  display: flex;
  flex-direction: column;
  height: 498px;
}

@media (max-width: 64em) {
  .listing-details-container .description-container .description-tabs-controllers-container ul[data-tab] {
    height: 648px;
  }
}

@media (max-width: 40em) {
  .listing-details-container .description-container .description-tabs-controllers-container ul[data-tab] {
    display: none;
  }
}

.listing-details-container .description-container .description-tabs-controllers-container ul[data-tab] li {
  display: flex;
  flex-grow: 1;
  align-items: stretch;
}

.listing-details-container .description-container .description-tabs-controllers-container ul[data-tab] li a {
  display: flex;
  flex-grow: 1;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.listing-details-container .description-container .description-tabs-controllers-container ul[data-tab] li a span {
  flex-grow: 1
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container {
  display: none;
  text-align: center;
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container .selection .select2-selection {
  border: 0;
  padding: 25px 15px;
  background: #82c5c3;
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container .selection .select2-selection .select2-selection__rendered {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.listing-details-container .description-container .description-tabs-controllers-container .select2-container .selection .select2-selection:before {
  right: 20px;
  color: #fff;
  font-size: 1.625rem;
}

@media (max-width: 40em) {
  .listing-details-container .description-container .description-tabs-controllers-container .select2-container {
    display: block;
  }
}

.listing-details-container .description-container .description-tabs-controllers-container ul li a {
  display: block;
  text-align: right;
  padding: 23px 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  border-bottom: 1px solid #898986;
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #898986;
}

@media (max-width: 64em) {
  .listing-details-container .description-container .description-tabs-controllers-container ul li a {
    padding: 30px 15px;
  }
}

.listing-details-container .description-container .description-tabs-controllers-container ul li:last-child>a {
  border: 0;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li.active>a {
  color: #fff;
  background: #82c5c3;
}

.listing-details-container .description-container .description-tabs-controllers-container ul li:hover:not(.active)>a,.listing-details-container .description-container .description-tabs-controllers-container ul li:active:not(.active)>a,.listing-details-container .description-container .description-tabs-controllers-container ul li:focus:not(.active)>a {
  background: #e9e9ea;
}

@media (max-width: 40em) {
  .listing-details-container .description-container .description-tabs-controllers-container ul {
    display: none;
  }
}

@media (max-width: 40em) {
  .listing-details-container .description-container .description-tabs-controllers-container {
    border: 0;
  }
}

.listing-details-container .description-container .map-container {
  border: 0;
}

.listing-details-container .description-container .map-container .map-canvas {
  /*
  background-image: url("/includes/public/assets/images/details/map-placeholder-square.jpg");
  */
  height: 498px;
}

@media (max-width: 64em) {
  .listing-details-container .description-container .map-container .map-canvas {
    height: 324px;
  }
}

@media (max-width: 40em) {
  .listing-details-container .description-container .map-container .map-canvas {
    height: 190px;
  }
}

.listing-details-container .description-container .description-tabs-content-container {
  margin: 0;
  padding: 0;
}

.listing-details-container .description-container .description-tabs-content-container h3 {
  letter-spacing: 0.7px !important;
}

.listing-details-container .description-container .description-tabs-content-container p,.listing-details-container .description-container .description-tabs-content-container a {
  /*font-family: "ff-tisa-web-pro",serif;*/
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  color: #65675b;
}

.listing-details-container .description-container .description-tabs-content-container p {
  margin-bottom: 15px;
}

.listing-details-container .description-container .description-tabs-content-container p:last-child {
  margin-bottom: 0;
}

.listing-details-container .description-container .description-tabs-content-container a {
  /*
  padding-bottom: 1px;
  border-bottom: 2px solid #898986;
  */
}

.listing-details-container .description-container .description-tabs-content-container #tab_packages a { font-weight: 700; }

.listing-details-container .description-container .description-tabs-content-container a:hover,.listing-details-container .description-container .description-tabs-content-container a:active,.listing-details-container .description-container .description-tabs-content-container a:focus {
  border-bottom-color: transparent;
}

.listing-details-container .description-container .description-tabs-content-container .content {
  margin: 0;
  padding: 0;
}

.listing-details-container .description-container .description-tabs-content-container .content .content-text {
  height: 100%;
}

.listing-details-container .description-container .description-tabs-content-container .content .content-inner {
  padding: 40px 35px;
  padding-left: 30px;
}

@media (max-width: 64em) {
  .listing-details-container .description-container .description-tabs-content-container .content .content-inner {
    padding: 25px 30px;
    padding-left: 25px;
    padding-bottom: 30px;
  }
}

@media (max-width: 40em) {
  .listing-details-container .description-container .description-tabs-content-container .content .content-inner {
    padding: 20px 15px;
    padding-bottom: 30px;
  }
}

.listing-details-container .description-container .description-tabs-content-container .content .content-title {
  padding-bottom: 20px;
}

.listing-details-container .description-container .description-tabs-content-container .content .content-description {
  overflow: auto;
  max-height: 500px;
  max-height: 377px;
}

@media (max-width: 64em) {
  .listing-details-container .description-container .description-tabs-content-container .content .content-description {
    max-height: 552px;
  }
  .listing-details-container .description-container .description-tabs-content-container .tab_details.content .content-description {
    max-height: 228px;
  }
}

@media (max-width: 40em) {
  .listing-details-container .description-container .description-tabs-content-container .content .content-description {
    max-height: none;
  }
  .listing-details-container .description-container .description-tabs-content-container .tab_details.content .content-description {
    max-height: none;
  }
}

.listing-details-container .description-container .description-tabs-content-container .content .mCustomScrollbar .mCustomScrollBox .mCSB_container {
  margin: 0;
  padding-right: 40px;
}

@media (max-width: 40em) {
  .listing-details-container .description-container .description-tabs-content-container .content .mCustomScrollbar .mCustomScrollBox .mCSB_container {
    padding: 0;
  }
}

.listing-details-container .description-container .description-tabs-content-container .content .mCustomScrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_dragger {
  height: 12px;
}

.listing-details-container .description-container .description-tabs-content-container .content .mCustomScrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  margin: auto;
  background: #d8d8d2;
}

.listing-details-container .description-container .description-tabs-content-container .content .mCustomScrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_draggerRail {
  background: #d8d8d2;
}

.makeanight-container {
  display: none;
  background: #f3f3f0;
}

.makeanight-container .makeanight-inner {
  padding-top: 45px;
  padding-bottom: 30px;
}

@media (max-width: 64em) {
  .makeanight-container .makeanight-inner {
    padding-top: 40px;
    padding-bottom: 25px;
  }
}

.makeanight-container .head {
  margin-bottom: 13px;
}

/*
@media (max-width: 64em) {
  .makeanight-container .makeanight-carousel-container .widget-blocks-carousel {
    margin-bottom: 30px;
  }
}

@media (max-width: 40em) {
  .makeanight-container .makeanight-carousel-container .widget-blocks-carousel {
    margin-bottom: 40px;
  }
}
*/

.listing-details-container.listing-view .listing-details-inner {
  padding-bottom: 100px;
}

@media (max-width: 64em) {
  .listing-details-container.listing-view .listing-details-inner {
    padding-bottom: 70px;
  }
}

@media (max-width: 40em) {
  .listing-details-container.listing-view .listing-details-inner {
    padding-bottom: 50px;
  }
}

.listing-details-container.listing-view .details-container {
  margin-bottom: 45px;
}

@media (max-width: 40em) {
  .listing-details-container.listing-view .details-container .details-overview-container {
    margin-bottom: 30px;
  }
}

@media (max-width: 64em) {
  .listing-details-container.listing-view .details-container {
    margin-bottom: 50px;
  }
}

.content-container h2,.content-container h3 {
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.content-container h3 {
  font-family: "futura-pt",sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #82c5c3;
}

.content-container h3 a {
  color: #82c5c3;
  font-weight: 700;
  font-family: "futura-pt",sans-serif;
  border-bottom: 1px solid #82c5c3;
}

.content-container p,.content-container a {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #65675b;
}

.content-container a {
  border-bottom: 1px solid #65675b;
}

.content-container a:hover,.content-container a:active,.content-container a:focus {
  border-bottom-color: transparent;
}

.content-container p {
  margin-bottom: 10px;
}

.content-container p:last-child {
  margin: 0;
}

@media (max-width: 61.9375em) {
  .content-container .content-intro-container .intro-wrapper {
    max-width: 600px;
    width: 100%;
    margin: auto;
  }
}

.content-container .content-intro-container .intro-inner {
  padding-top: 45px;
  padding-bottom: 40px;
}

@media (max-width: 61.9375em) {
  .content-container .content-intro-container .intro-inner {
    padding-bottom: 50px;
  }
}

@media (max-width: 61.9375em) {
  .content-container .content-intro-container .intro-text {
    margin-bottom: 25px;
  }
}

@media (max-width: 47.9375em) {
  .content-container .content-intro-container .intro-text {
    margin-bottom: 20px;
  }
}

@media (max-width: 61.9375em) {
  .content-container .content-intro-container .intro-video .video-wrapper {
    max-width: 485px;
    width: 100%;
    margin: auto;
  }
}

.content-container .content-intro-container .intro-video .youtube-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.content-container .content-intro-container .intro-video .youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-container .content-blocks-container p {
  font-size: 1.125rem;
}

.content-container .content-blocks-container .content-block {
  margin-bottom: 15px;
}

.content-container .content-blocks-container .content-block .block-title {
  margin-bottom: 5px;
}

.content-blocks-container .content-image {
  margin-bottom: 15px;
}

.content-blocks-container .content-image p.right {
  margin-top: 10px;
  padding: 0 15px;
  font-size: .75rem;
  border-right: 1px solid #82c5c3;
  text-align: right;
  float: none !important;
}
.content-blocks-container .content-image p.left {
  margin-top: 10px;
  padding: 0 15px;
  font-size: .75rem;
  border-left: 1px solid #82c5c3;
  float: none !important;
}

.content-banner {
  background: #f3f3f0;
}

.content-banner .banner-inner {
  position: relative;
  z-index: 5;
}

.content-banner img {
  display: block;
  width: 100%;
}

.content-banner p {
  font-size: .75rem;
  margin-bottom: 0;
}

.content-banner .banner-description {
  padding-top: 10px;
  background: #fff;
}

.content-banner .banner-description:before,.content-container .content-banner .banner-description:after {
  content: " ";
  display: table;
}

.content-banner .banner-description:after {
  clear: both;
}

.content-banner .banner-description .description-inner {
  float: right;
  padding: 0 15px;
  text-align: right;
  border-right: 1px solid #82c5c3;
  max-width: 250px;
  width: 100%;
}

.content-container .content-explore-container {
  background: #f3f3f0;
}

@media (max-width: 61.9375em) {
  .content-container .content-explore-container .explore-wrapper {
    max-width: 600px;
    width: 100%;
    margin: auto;
  }
}

.content-container .content-explore-container .explore-inner {
  padding: 35px 0;
}

@media (max-width: 61.9375em) {
  .content-container .content-explore-container .explore-inner {
    padding-bottom: 20px;
  }
}

@media (max-width: 47.9375em) {
  .content-container .content-explore-container .explore-inner {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}

.content-container .content-explore-container .head {
  margin-bottom: 30px;
}

@media (max-width: 47.9375em) {
  .content-container .content-explore-container .head {
    margin-bottom: 10px;
  }
}

.content-container .locals-events-container .locals-events-inner {
  padding-top: 50px;
  padding-bottom: 30px;
}

@media (max-width: 61.9375em) {
  .content-container .locals-events-container .locals-events-inner {
    padding-bottom: 40px;
  }
}

@media (max-width: 47.9375em) {
  .content-container .locals-events-container .locals-events-inner {
    padding-bottom: 0;
  }
}

.content-container .locals-events-container .locals-event-block .block-image {
  margin-bottom: 25px;
}

.content-container .locals-events-container .locals-event-block .block-image img {
  display: block;
  width: 100%;
}

@media (max-width: 47.9375em) {
  .content-container .locals-events-container .locals-event-block .block-image {
    margin-bottom: 15px;
  }
}

.content-container .locals-events-container .locals-event-block .block-head {
  margin-bottom: 10px;
}

.content-container .locals-events-container .locals-event-block .block-content .content-block {
  margin-bottom: 10px;
}

.content-container .locals-events-container .locals-event-block .block-content .content-block .block-title {
  margin-bottom: 5px;
}

.content-container .locals-events-container .locals-event-block .block-content .content-block:last-child {
  margin-bottom: 0;
}

@media (max-width: 47.9375em) {
  .content-container .locals-events-container .locals-event-block {
    margin-bottom: 40px;
  }
}

.content-container .content-map-container {
  background: #f3f3f0;
}

.content-container .content-map-container .map-inner {
  padding-top: 40px;
  padding-bottom: 50px;
}

.content-container .content-map-container p {
  font-size: 1.125rem;
}

.content-container .content-map-container .head {
  margin-bottom: 15px;
}

.content-container .content-map-container .map-description {
  margin-bottom: 20px;
}

.content-container .content-map-container .map-description .description-wrapper {
  max-width: 765px;
  width: 100%;
}
.featured-carousel-container .head-link {
  text-align: right;
}
.featured-carousel-container.listing-view .featured-carousel-inner {
  padding-top: 45px;
  padding-bottom: 25px;
}

@media (max-width: 61.9375em) {
  .featured-carousel-container.listing-view .featured-carousel-inner {
    padding-top: 40px;
  }
}

.featured-carousel-container.listing-view .head:before,.featured-carousel-container.listing-view .head:after {
  content: " ";
  display: table;
}

.featured-carousel-container.listing-view .head:after {
  clear: both;
}

.featured-carousel-container.listing-view .head .head-text {
  float: left;
}

.featured-carousel-container.listing-view .head .view-all-link {
  float: right;
  margin-top: 7px;
}

.listing-index-container {
  position: relative;
  /*z-index: 111;*/
  padding-bottom: 20px;
  /*background: #f3f3f0;*/
}

.listing-details-container .listing-index-container {
  padding-bottom: 0;
}

.listing-index-container .listing-index-inner {
  position: relative;
  z-index: 5;
}

.listing-index-container .main-filters-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 20px;
  /*background: #f3f3f0;*/
}

.listing-index-container.hide-search-box .main-filters-container {
  display: none;
}

.listing-index-container .main-filters-container .form-control {
  border: 0;
  height: 50px;
}

.listing-index-container .main-filters-container select.form-control {
  padding: 0 30px;
  padding-right: 60px;
  -moz-appearance: none;
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container select.form-control {
    padding: 0 20px;
    padding-right: 60px;
  }
}

.listing-index-container .main-filters-container .select2-container .selection .select2-selection {
  border: 0;
  height: 50px;
  padding-top: 18px;
}

.listing-index-container .main-filters-container .form-fields {
  margin-bottom: 15px;
  background: #fff;
  border: 1px solid #898986;
  border-bottom: 0;
}

.listing-index-container .main-filters-container .daterange-type-fields {
  border-bottom: 1px solid #898986;
}

.listing-index-container .main-filters-container .daterange-type-fields .row-daterange .columns:last-child .btn-daterange {
  border: 0;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange {
  display: block;
  position: relative;
  z-index: 5;
  text-align: center;
  border-right: 1px solid #898986;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange input {
  position: absolute;
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange a {
  display: block;
  text-decoration: none;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange a.active {
  pointer-events: none;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange a span,
.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange label {
  display: block;
  margin: 0;
  height: 50px;
  padding: 0 10px;
  padding-top: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange a span {
  pointer-events: none;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange a.active span,
.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange input:checked+label {
  color: #fff;
  background: #82c5c3;
}

.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange:hover label,.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange:active label,.listing-index-container .main-filters-container .daterange-type-fields .btn-daterange:focus label {
  background: #e9e9ea;
}

.listing-index-container .main-filters-container .daterange-fields .form-group {
  position: relative;
  z-index: 5;
  padding-left: 65px;
}

.listing-index-container .main-filters-container .daterange-fields .form-group label {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 65px;
  height: 100%;
  text-align: right;
  padding-top: 17px;
  text-transform: uppercase;
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .daterange-fields .form-group label {
    text-align: left;
    padding-left: 20px;
  }
}

.listing-index-container .main-filters-container .filter-fields {
  border-bottom: 1px solid #898986;
}

.listing-index-container .main-filters-container .filter-fields .row .columns {
  min-height: 0;
}

.listing-index-container .main-filters-container .filter-fields .form-group {
  border-right: 1px solid #898986;
}

@media (max-width: 64em) {
  .listing-index-container.offer-view .main-filters-container .filter-fields .form-group.range-to {
    border-right: none;
  }
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .filter-fields .form-group {
    border: 0;
    border-bottom: 1px solid #898986;
  }
}

@media (max-width: 64em) {
  .listing-index-container .main-filters-container .filter-fields .select-group {
    border: 0;
  }
}

.listing-index-container .main-filters-container .filter-fields .keyword-group {
  border: 0;
}

.listing-index-container.hide-amenities.has-menu-price .main-filters-container .filter-fields .keyword-group {
  border-top: 1px solid #898986;
}

@media (max-width: 64em) {
  .listing-index-container .main-filters-container .filter-fields .keyword-group {
    border-top: 1px solid #898986;
  }
  .listing-index-container.hide-amenities .main-filters-container .filter-fields .keyword-group {
    border-top: none;
  }
}

@media (max-width: 40em) {
  .listing-index-container.offer-view .main-filters-container .filter-fields .keyword-group {
    border-top: none;
  }
}

.listing-index-container .main-filters-container .keyword-group {
  position: relative;
  z-index: 5;
  padding-left: 65px;
}

.listing-index-container .main-filters-container .keyword-group label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 65px;
  height: 100%;
}

.listing-index-container .main-filters-container .keyword-group label img {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .keyword-group label {
    width: 60px;
  }
}

.listing-index-container .main-filters-container .keyword-group .form-control {
  padding-left: 0;
}

.listing-index-container .main-filters-container .categories-fields .btn-toggle-categories {
  border-right: 1px solid #898986;
}

@media (max-width: 64em) {
	.listing-index-container .main-filters-container .categories-fields.regions-fields .btn-toggle-categories {
		border-right: 1px solid #898986;
	}
	.listing-index-container.event-view .main-filters-container .categories-fields.regions-fields .btn-toggle-categories,
	.listing-index-container .main-filters-container .categories-fields .btn-toggle-categories {
		border-right: none;
	}
	.listing-index-container.has-menu-price .main-filters-container .categories-fields .btn-toggle-amenities {
		border-top: 1px solid #898986;
	}
}

@media (max-width: 40em) {
	.listing-index-container.event-view .main-filters-container .categories-fields.regions-fields .btn-toggle-categories {
		border-bottom: none;
	}
	.listing-index-container .main-filters-container .categories-fields.regions-fields .btn-toggle-categories {
		border-right: none;
	}
	.listing-index-container .main-filters-container .categories-fields .btn-toggle-categories {
		border-bottom: 1px solid #898986;
	}
	.listing-index-container .main-filters-container .categories-fields .btn-toggle-amenities {
		border-bottom: none;
	}
}

.listing-index-container .main-filters-container .categories-fields .btn-toggle-categories .btn {
  position: relative;
  z-index: 5;
  border: 0;
  height: 50px;
  padding: 0 20px;
  text-align: left;
  padding-top: 17px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
}

.listing-index-container .main-filters-container .categories-fields .btn-toggle-categories .btn:before {
  content: url("/includes/public/assets/images/arrows/long-arrow-down.png");
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 5;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.5s;
}

.listing-index-container .main-filters-container .regions-fields .btn-toggle-regions .btn.open,
.listing-index-container .main-filters-container .amenities-fields .btn-toggle-amenities .btn.open {
  color: #fff !important;
  background-color: #82c5c3 !important;
}

.listing-index-container .main-filters-container .regions-fields .btn-toggle-regions .btn.open:before,
.listing-index-container .main-filters-container .amenities-fields .btn-toggle-amenities .btn.open:before {
  content: url("/includes/public/assets/images/arrows/long-arrow-down-white.png");
  color: #fff !important;
  background-color: #82c5c3 !important;
}

.listing-index-container .main-filters-container .categories-fields .btn-toggle-categories .btn.open:before {
  -moz-transform: translateY(-50%) rotate3d(1,0,0,180deg);
  -ms-transform: translateY(-50%) rotate3d(1,0,0,180deg);
  -webkit-transform: translateY(-50%) rotate3d(1,0,0,180deg);
  transform: translateY(-50%) rotate3d(1,0,0,180deg);
}

.listing-index-container .main-filters-container .categories-fields .categories-content {
  padding: 30px 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #898986;
}
.listing-index-container .main-filters-container .regions-fields .regions-content,
.listing-index-container .main-filters-container .amenities-fields .amenities-content {
  display: none;
  background-color: #82c5c3;
}
.listing-index-container .main-filters-container .regions-fields .regions-content.open,
.listing-index-container .main-filters-container .amenities-fields .amenities-content.open {
  display: block;
}

@media (max-width: 64em) {
	.listing-index-container .main-filters-container .regions-fields .regions-content,
	.listing-index-container .main-filters-container .amenities-fields .amenities-content {
		border-top: 1px solid #898986;
		border-bottom: none;
	}
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .categories-fields .categories-content {
    display: none;
    padding: 20px;
  }
  .listing-index-container .main-filters-container .categories-fields .categories-content.open {
    display: block;
  }
}

.listing-index-container .main-filters-container .categories-fields .categories-list .row-categories>.columns:nth-child(n+9) {
  display: none;
}

.listing-index-container .main-filters-container .categories-fields .categories-content.open .categories-list .row-categories>.columns:nth-child(n+9) {
  display: block;
}

@media (max-width: 64em) {
  .listing-index-container .main-filters-container .categories-fields .categories-list .row-categories>.columns:nth-child(n+5) {
    display: none;
  }

  .listing-index-container .main-filters-container .categories-fields .categories-content.open .categories-list .row-categories>.columns:nth-child(n+5) {
    display: block;
  }
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .categories-fields .categories-list .row-categories>.columns:nth-child(n+5) {
    display: block;
  }
}

.listing-index-container .main-filters-container .regions-fields .regions-content .regions-list .row-regions>.columns,
.listing-index-container .main-filters-container .regions-fields .regions-content .regions-list .row-regions>.columns,
.listing-index-container .main-filters-container .amenities-fields .amenities-content .amenities-list .row-amenities>.columns,
.listing-index-container .main-filters-container .amenities-fields .amenities-content .amenities-list .row-amenities>.columns {
  display: block !important;
}

.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category {
  display: block;
  position: relative;
  z-index: 5;
}

.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category input {
  position: absolute;
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category label {
  position: relative;
  z-index: 5;
  height: 50px;
  padding: 0 15px;
  padding-top: 17px;
  padding-right: 30px;
  background: #f3f3f0;
  border: 1px solid #898986;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.listing-index-container .main-filters-container .categories-fields .categories-list.regions-list .btn-category label,
.listing-index-container .main-filters-container .categories-fields .categories-list.amenities-list .btn-category label {
  color: #fff;
  background: rgba(0,0,0,.15);
}

.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category label:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #898986;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category input:checked+label:after {
  background: #898986;
}

.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category:hover label,
.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category:active label,
.listing-index-container .main-filters-container .categories-fields .categories-list .btn-category:focus label {
  background: #eeeeea;
}

.listing-index-container .main-filters-container .categories-fields .categories-list.regions-list .btn-category:hover label,
.listing-index-container .main-filters-container .categories-fields .categories-list.regions-list .btn-category:active label,
.listing-index-container .main-filters-container .categories-fields .categories-list.regions-list .btn-category:focus label,
.listing-index-container .main-filters-container .categories-fields .categories-list.amenities-list .btn-category:hover label,
.listing-index-container .main-filters-container .categories-fields .categories-list.amenities-list .btn-category:active label,
.listing-index-container .main-filters-container .categories-fields .categories-list.amenities-list .btn-category:focus label {
  background: rgba(255,255,255,.2);
}

.listing-index-container .main-filters-container .categories-fields .categories-list .columns:last-child {
  float: left;
}

.listing-index-container .main-filters-container .categories-fields .categories-list .category-group {
  margin-bottom: 20px;
}

.listing-index-container .main-filters-container .regions-fields .regions-list .category-group,
.listing-index-container .main-filters-container .amenities-fields .amenities-list .category-group {
  border: none;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn {
  text-align: center;
}

.listing-index-container .main-filters-container .categories-fields .more-regions-btn a,
.listing-index-container .main-filters-container .categories-fields .more-amenities-btn a,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn a {
  background-color: #fff !important;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .more,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .more {
  display: inline;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .less,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .less {
  display: none;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .open .more,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .open .more{
  display: none;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .open .less,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .open .less{
  display: inline;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .fa-plus,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .fa-plus {
  display: inline-block;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .fa-minus,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .fa-minus {
  display: none;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .open .fa-plus,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .open .fa-plus{
  display: none;
}

.listing-index-container .main-filters-container .categories-fields .more-categories-btn .open .fa-minus,
.meetingFacilitySearch.listings.green-practices .listingFilterContainer .amenityContainer .more-categories-btn .open .fa-minus {
  display: inline-block;
}

.listing-index-container .main-filters-container .form-footer {
  margin: 0 -7px;
}

.listing-index-container .main-filters-container .form-footer:before,.listing-index-container .main-filters-container .form-footer:after {
  content: " ";
  display: table;
}

.listing-index-container .main-filters-container .form-footer:after {
  clear: both;
}

.listing-index-container .main-filters-container .form-footer .btn {
  height: 40px;
  padding: 0 10px;
  min-width: 150px;
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .form-footer .btn {
    display: block;
    min-width: 10px;
    width: 100%;
  }
}

.listing-index-container .main-filters-container .form-footer .btn-rss .btn,
.listing-index-container .main-filters-container .form-footer .btn-print .btn {
  min-width: 50px;
  line-height: 38px;
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .form-footer .btn-rss .btn,
  .listing-index-container .main-filters-container .form-footer .btn-print .btn {
    display: none;
    margin-top: 15px;
  }
}

.listing-index-container .main-filters-container .form-footer .btn i.fa {
  pointer-events: none;
}

.listing-index-container .main-filters-container .form-footer .form-btn {
  float: right;
  padding: 0 7px;
}

.listing-index-container .main-filters-container .form-footer .form-btn:last-child {
  margin: 0;
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container .form-footer .form-btn {
    width: 50%;
  }
}

@media (max-width: 64em) {
  .listing-index-container .main-filters-container {
    margin-bottom: 40px;
  }
}

@media (max-width: 40em) {
  .listing-index-container .main-filters-container {
    margin-bottom: 25px;
  }
}

.listing-index-container .subfilters-container .filters-inner:before,.listing-index-container .subfilters-container .filters-inner:after {
  content: " ";
  display: table;
}

.listing-index-container .subfilters-container .filters-inner:after {
  clear: both;
}

.listing-index-container .subfilters-container .sort-filter-container {
  float: left;
  margin-top: 6px;
}

.listing-index-container.hide-sort .subfilters-container .sort-filter-container {
  display: none;
}

.listing-index-container .subfilters-container .sort-filter-container.alpha-sort,
.listing-index-container.hide-sort .subfilters-container .sort-filter-container.alpha-sort {
  display: block;
}

@media (max-width: 1025px) {
  .listing-index-container .subfilters-container .sort-filter-container.alpha-sort {
    float: none;
    text-align: center;
  }
  .listing-index-container .subfilters-container .sort-filter-container.alpha-sort .filter-list {
    float: none !important;
  }
  .listing-index-container .subfilters-container .sort-filter-container.alpha-sort .filter-list a {
    padding: 5px;
  }
  .listing-index-container .subfilters-container .sort-filter-container.alpha-sort .filter-title {
    display: none;
  }
}

.listing-index-container .subfilters-container .sort-filter-container .filter-inner:before,.listing-index-container .subfilters-container .sort-filter-container .filter-inner:after {
  content: " ";
  display: table;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-inner:after {
  clear: both;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-inner [class^="filter"] {
  float: left;
}

@media (max-width: 30em) {
  .listing-index-container .subfilters-container .sort-filter-container .filter-inner {
    display: inline-block;
	padding-right: 15px;
  }
}

.listing-index-container .subfilters-container .sort-filter-container h5,.listing-index-container .subfilters-container .sort-filter-container a,.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li:after {
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.listing-index-container .subfilters-container .sort-filter-container a {
  text-decoration: none;
}

.listing-index-container .subfilters-container .sort-filter-container h5 {
  letter-spacing: 0.7px !important;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-title {
  margin-right: 10px;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-list {
  margin-top: -4px;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li {
  margin-right: -4px;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li:after {
  content: '|';
  margin: 0 7px;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li:last-child {
  margin: 0;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li:last-child:after {
  display: none;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li>a.selected,
.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li.active>a {
  font-weight: 700;
}

.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li:hover:not(.active)>a,.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li:active:not(.active)>a,.listing-index-container .subfilters-container .sort-filter-container .filter-list ul li:focus:not(.active)>a {
  color: #63a9a7;
}

@media (max-width: 30em) {
  .listing-index-container .subfilters-container .sort-filter-container {
    float: none;
    clear: both;
    text-align: center;
    margin-bottom: 10px;
  }
}

.listing-index-container .subfilters-container .pagination-container {
  float: right;
}

@media (max-width: 30em) {
  .listing-index-container .subfilters-container .pagination-container .pagination-inner {
    display: inline-block;
  }
}

.listing-index-container .subfilters-container .pagination-container ul li {
  margin-right: 10px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #65675b;
}

.listing-index-container .subfilters-container .pagination-container ul li a {
  display: block;
  font-family: "FontAwesome";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  color: #a8a8a5;
}

.listing-index-container .subfilters-container .pagination-container ul li a span {
  pointer-events: none;
}

.listing-index-container .subfilters-container .pagination-container ul li.disabled a {
  pointer-events: none;
  opacity: 0.25;
}

.listing-index-container .subfilters-container .pagination-container ul li a:hover,.listing-index-container .subfilters-container .pagination-container ul li a:active,.listing-index-container .subfilters-container .pagination-container ul li a:focus {
  color: #65675b;
}

.listing-index-container .subfilters-container .pagination-container ul li.pagination-status {
  margin-top: 5px;
}

.listing-index-container .subfilters-container .pagination-container ul li:last-child {
  margin-right: 0;
}

@media (max-width: 30em) {
  .listing-index-container .subfilters-container .pagination-container {
    float: none;
    clear: both;
    text-align: center;
  }
}

.listing-index-container .subfilters-container.above-listing {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #898986;
}

.listing-index-container.hide-search-box .subfilters-container.above-listing {
  padding-top: 11px;
}

@media (max-width: 40em) {
  .listing-index-container .subfilters-container.above-listing {
    margin-bottom: 40px;
  }
  .listing-index-container.hide-search-box .subfilters-container.above-listing {
    padding-top: 21px;
  }
  .listing-index-container.hide-search-box.hide-sort .subfilters-container.above-listing {
    padding-top: 6px;
  }
}

.listing-index-container .listing-container {
  margin-bottom: 35px;
}

.listing-index-container .listing-container .listing-section {
  margin-bottom: 15px;
}

.listing-index-container .listing-container .listing-section .section-title {
  margin-bottom: 10px;
}

.listing-index-container .listing-container .listing-section .section-title h3 {
  letter-spacing: 0.7px !important;
  font-family: "futura-pt",sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
}

.listing-index-container .listing-container .listing-section:last-child {
  margin: 0;
}

.listing-index-container .listing-container .listing-block {
  margin-bottom: 25px;
}

.listing-index-container .listing-container .listing-block .block-inner {
  position: relative;
  z-index: 5;
}

@media (max-width: 40em) {
  .listing-index-container .listing-container .listing-block .block-inner {
    padding-top: 0;
  }
}

.listing-index-container .listing-container .listing-block .block-tags .block-tag.tag-featured {
  right: 0;
  left: auto;
}

.listing-index-container .listing-container .listing-block .block-tags .block-tag.tag-datestamp {
  left: 0;
  right: auto;
}

@media (max-width: 40em) {
  .listing-index-container .listing-container .listing-block .block-tags .block-tag.tag-datestamp {
    display: none;
  }
}

.listing-index-container .listing-container .listing-block .block-content {
  background: #fff;
}

.listing-index-container .listing-container .listing-block .block-content > .row > .columns:last-child {
  float: left;
}

.listing-index-container .listing-container .listing-block .block-media a {
  display: block;
}

.theme-light-white .listing-index-container .listing-container .listing-block .block-media .triangle-mask.vertical {
  background: url(/includes/public/assets/images/triangles-mask/light-gray-vertical.png) no-repeat center center;
}

.theme-light-gray .listing-index-container .listing-container .listing-block .block-media .triangle-mask.vertical {
  background: url(/includes/public/assets/images/triangles-mask/white-vertical.png) no-repeat center center;
}

@media (max-width: 40em) {
  .theme-light-white .listing-index-container .listing-container .listing-block .block-media .triangle-mask.horizontal-small {
    background: url(/includes/public/assets/images/triangles-mask/light-gray.png) no-repeat center center;
  }
  .theme-light-gray .listing-index-container .listing-container .listing-block .block-media .triangle-mask.horizontal-small {
    background: url(/includes/public/assets/images/triangles-mask/white.png) no-repeat center center;
  }
  .theme-white_small .listing-index-container .listing-container .listing-block .block-media .triangle-mask.horizontal-small {
    background: url(/includes/public/assets/images/triangles-mask/light-gray.png) no-repeat center center;
  }
  .theme-gray_small .listing-index-container .listing-container .listing-block .block-media .triangle-mask.horizontal-small {
    background: url(/includes/public/assets/images/triangles-mask/white.png) no-repeat center center;
  }
}

.listing-index-container .listing-container .listing-block .block-image {
  background-image: url(/includes/public/assets/shared/placeholder.png);
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-background-position: center;
  -moz-background-position: center;
  -ms-background-position: center;
  -o-background-position: center;
  background-position: center;
  -webkit-background-repeat: no-repeat;
  -moz-background-repeat: no-repeat;
  -ms-background-repeat: no-repeat;
  -o-background-repeat: no-repeat;
  background-repeat: no-repeat;
}

@media (min-width: 64.063em) {
  .listing-index-container .listing-container .listing-block .block-image {
    height: 276px;
  }
}

@media (max-width: 64em) {
  .listing-index-container .listing-container .listing-block .block-image {
    height: 356px;
  }
}

@media (max-width: 40em) {
  .listing-index-container .listing-container .listing-block .block-image {
    height: 300px;
  }
}

@media (max-width: 30em) {
  .listing-index-container .listing-container .listing-block .block-image {
    height: 210px;
  }
}

.listing-index-container .listing-container .listing-block .block-share {
  right: 20px;
  bottom: 5px;
}

@media (max-width: 40em) {
  .listing-index-container .listing-container .listing-block .block-share {
    right: 10px;
    bottom: 20px;
  }
}

.listing-index-container .listing-container .listing-block .block-text {
  padding: 30px 50px 0px 35px;
}

@media (max-width: 64em) {
	.listing-index-container.member-directory-view .listing-container .listing-block .block-text {
		padding: 25px 25px 15px 30px;
	}
}

.theme-light-white .listing-index-container .listing-container .listing-block .block-content {
  background-color: #f3f3f0;
}

.detailView.open .theme-light-white .listing-index-container .listing-container .listing-block .block-share {
  display:none;
}

.theme-light-white .listing-index-container .listing-container .listing-block .block-text {
  background-color: #f3f3f0 !important;
  overflow: hidden;

}

.theme-light-gray .listing-index-container .listing-container .listing-block .block-text {
  background-color: #fff !important;
}

@media (max-width: 40em) {
  .theme-white_small .listing-index-container .listing-container .listing-block .block-text {
    background-color: #f3f3f0 !important;
  }

  .theme-gray_small .listing-index-container .listing-container .listing-block .block-text {
    background-color: #fff !important;
  }
}

.listing-index-container .listing-container .listing-block .block-text .text-inner {
  position: relative;
  z-index: 5;
}

.listing-index-container .listing-container .listing-block .block-text .block-title {
  margin-bottom: 10px;
}

.listing-index-container .listing-container .listing-block .block-text .block-title h3 {
  font-family: "futura-pt",sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #65675b;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.listing-index-container .listing-container .listing-block .block-text .block-title h3 a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

.listing-index-container .listing-container .listing-block .block-text .block-meta {
  margin-bottom: 12px;
}

.listing-index-container .listing-container .listing-block .block-text .block-meta ul li {
  position: relative;
  z-index: 5;
  padding-left: 20px;
  margin-right: 30px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
  color: #879e45;
}

.listing-index-container .listing-container .listing-block .block-text .block-meta ul li a {
  color: inherit;
  text-decoration: none;
}

.listing-index-container .listing-container .listing-block .block-text .block-meta ul li span {
  display: block;
}

.listing-index-container .listing-container .listing-block .block-text .block-meta ul li span a {
  text-decoration: underline;
}

.listing-index-container .listing-container .listing-block .block-text .block-meta ul li .list-icon {
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 5;
}

.listing-index-container .listing-container .listing-block .block-text .block-meta ul li:last-child {
  margin: 0;
}

.listing-index-container .listing-container .rweek span{
  display:block;
  width:30px;
  height:44px;
  text-indent: -9999px;
  overflow:hidden;
  float:left;
  margin-right:8px;
  background-image: url(/includes/public/assets/icons/misc/rw_icons.png);
  background-repeat: no-repeat;
  background-position:0 0;
}

.listing-index-container .listing-container .rweek span.price_72{background-position:-96px 0px;width:32px;height:42px;}
.listing-index-container .listing-container .rweek span.price_73{background-position:-128px 0px;width:32px;height:42px;}
.listing-index-container .listing-container .rweek span.price_74{background-position:-160px 0px;width:32px;height:42px;}

@media (max-width: 64em) {
  .listing-index-container .listing-container .listing-block .block-text .block-meta ul li {
    margin: 0;
    float: none;
    clear: both;
    margin-bottom: 5px;
  }
}

@media (max-width: 64em) {
  .listing-index-container .listing-container .listing-block .block-text .block-meta {
    margin-bottom: 7px;
  }
}

.listing-index-container .listing-container .listing-block .block-text .block-description {
  margin-bottom: 15px;
}

.listing-index-container .listing-container .listing-block .block-text .block-description p {
  font-family: "ff-tisa-web-pro",serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #65675b;
  word-break: break-word;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags {
  position: relative;
  left: 0;
  bottom: 0;
  z-index: 5;
  padding-bottom: 10px;
  max-width: 500px;
  width: 100%;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul {
  margin-left: 30px;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul li a,.listing-index-container .listing-container .listing-block .block-text .block-tags ul li:after {
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "futura-pt",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
  color: #b5b5b1;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul li a {
  text-decoration: none;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul li {
  margin-right: -4px;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul li a:hover,.listing-index-container .listing-container .listing-block .block-text .block-tags ul li a:active,.listing-index-container .listing-container .listing-block .block-text .block-tags ul li a:focus {
  color: #65675b;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul li:after {
  content: ',';
  margin-right: 6px;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul li:last-child {
  margin: 0;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags ul li:last-child:after {
  display: none;
}

.listing-index-container .listing-container .listing-block .block-text .block-tags:before {
  content: url("/includes/public/assets/icons/misc/tag-icon.png");
  position: absolute;
  top: 3px;
  /*left: 0;*/
  z-index: 5;
}

@media (max-width: 64em) {
  .listing-index-container .listing-container .listing-block .block-text .block-tags {
    display: none;
  }
}

.listing-index-container .listing-container .listing-block .block-text .block-btn {
  text-align: right;  
}
.description-tabs-content-container .listing-index-container .listing-container .listing-block .block-text .block-btn { margin-top: -10px; }

@media (max-width: 40em) {
  .listing-index-container .listing-container .listing-block .block-text .block-btn {
    text-align: left;
  }
}

@media (max-width: 64em) {
  .listing-index-container .listing-container .listing-block .block-text {
    padding: 35px 25px 15px 30px;    
  }    
  .description-tabs-content-container .listing-index-container .listing-container .listing-block .block-text .block-btn { margin-top: 0px; }
}

@media (max-width: 40em) {
  .listing-index-container .listing-container .listing-block .block-text {
    padding: 15px 25px 25px 30px;
  }
}

.listing-index-container .listing-container .listing-block:last-child {
  margin: 0;
}

@media (max-width: 64em) {
  .listing-index-container .listing-container .listing-block {
    margin-bottom: 35px;
  }
}

@media (max-width: 40em) {
  .listing-index-container .listing-container .listing-block {
    margin-bottom: 25px;
  }
}

.listing-index-container .listing-container .listing-block.theme-white .block-content {
  background: #fff;
}

.listing-index-container .listing-container .listing-block.theme-light-gray .block-content {
  background: #898986;
}

@media (max-width: 40em) {
  .listing-index-container .listing-container {
    margin-bottom: 15px;
  }
}

@media (max-width: 40em) {
  .listing-index-container {
    padding-bottom: 40px;
  }
}

.listing-index-container.listing-view.hide-amenities.has-menu-price .main-filters-container .form-fields .filter-fields .region-group,.listing-index-container.thingstodo-interior-view.hide-amenities.has-menu-price .main-filters-container .form-fields .filter-fields .region-group {
  border-right: none;
}

@media (max-width: 64em) {
  .listing-index-container.listing-view .main-filters-container .form-fields .filter-fields .region-group,.listing-index-container.thingstodo-interior-view .main-filters-container .form-fields .filter-fields .region-group {
    border-right: 1px solid #898986;
  }
  .listing-index-container.listing-view.has-menu-price .main-filters-container .form-fields .filter-fields .region-group,.listing-index-container.thingstodo-interior-view.has-menu-price .main-filters-container .form-fields .filter-fields .region-group {
    border-right: none;
    border-left: 1px solid #898986;
  }
}

@media (max-width: 40em) {
  .listing-index-container.listing-view .main-filters-container .form-fields .filter-fields .region-group,.listing-index-container.thingstodo-interior-view .main-filters-container .form-fields .filter-fields .region-group {
    border-right: 0;
    border-bottom: 1px solid #898986;
  }
  .listing-index-container.listing-view.has-menu-price .main-filters-container .form-fields .filter-fields .region-group,.listing-index-container.thingstodo-interior-view.has-menu-price .main-filters-container .form-fields .filter-fields .region-group {
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #898986;
  }
}

.listing-index-container.thingstodo-interior-view .main-filters-container .form-fields .filter-fields .keyword-group {
  border: 0;
}
/**********************************/
/*Listings - Grid View* - T324294*/
/********************************/
.listing-index-container.grid-view .listing-container .listing-block{margin-bottom: 0;}

.listing-index-container.grid-view .listing-container .listing-block .grid-block-image{border: 1px solid #f5f5f3;}
.listing-index-container.grid-view .listing-container .listing-block .grid-block-image img{width: 100%;}
.listing-index-container.grid-view .listing-container .listing-block .block-text{padding: 20px 20px 60px 20px;}

.listing-index-container.grid-view .listing-container .listing-block .block-text .block-btn{
  text-align: left;
  margin-top: 10px;
  position: absolute;
  bottom: 20px;
}

.listing-index-container.grid-view .listing-container .listing-block .block-text .block-tags ul{margin-left: 20px}
.listing-index-container.grid-view .listing-container .listing-block .block-text .block-meta ul.list-inline-float{margin-left: 0;}
.listing-index-container.grid-view .listing-container .listing-block .block-text .block-description p,
.listing-index-container.grid-view .listing-container .listing-block .block-text .block-description{
  margin-bottom: 10px;
}

.listing-index-container.grid-view .listing-container .listing-block .block-text .rweek{
  height: 35px;
  margin: 5px 0 10px 0;
}

.listing-index-container.grid-view .listing-container .listing-block .block-text .block-btn .btn.btn-danger{margin-right: 15px;}
.listing-index-container.grid-view .listing-container .listing-block .block-text .block-meta{margin-bottom: 5px;}
.listing-index-container.grid-view .listing-container .listing-block .block-text .block-meta ul li{margin-bottom: 10px;}

@media screen and (min-width: 64em) {
  .listing-index-container.title-view .listing-container .listing-inner{
    column-count: 2;
  }
  
}
.listing-index-container.title-view .listing-container .title-only{
  list-style: none;
  margin-bottom: 20px;
}

.listing-index-container.title-view .listing-container .title-only:hover h3 a{text-decoration: underline;}

/*Listing Detail*/

.listing-details-container .listing-details-inner span#restaurantweek_menu{
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}
/*.listing-details-container .description-container span#restaurantweek_menu{
  display: none;
}*/
@media screen and (max-width: 40em){
  .listing-details-container .listing-details-inner span#restaurantweek_menu{
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
  }
}
/*********************************/

.main-navbars-container {
  background-color: #fff;
  min-height: 126px;
}

.header-fixed .main-navbars-container {
  min-height: 55px;
}

.secondary-navbar-container { min-height: 61px; }

.mobile-navbar-container {
  min-height: 95px;
  background-color: #fff;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand {
  padding: 10px 20px;
  padding-bottom: 15px;
}

.mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand img {
  height: 70px;
}

@media (max-width: 47.9375em) {
  .mobile-navbar-container {
    min-height: 55px;
    z-index: 1005;
  }

  .mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand {
    padding: 10px 20px;
  }

  .mobile-navbar-container .dl-menu-container .dl-menuwrapper .navbar-brand img {
    height: 35px;
  }
}

.neighborhood-map {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

.neighborhood-map .title {
  margin-bottom: 25px;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
  color: #65675b;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.neighborhood-map .description {
  margin-bottom: 25px;
  font-family: "ff-tisa-web-pro",serif;
  font-weight: 400;
  font-size: 18px;
  color: #65675b;
}

.neighborhood-map .flex-video {
  padding-top: 0;
  padding-bottom: 50%;
}

@media (max-width: 640px) {
  .neighborhood-map .flex-video {
    padding-bottom: 100%;
  }
}

.neighborhood-map .flex-video iframe { border: 1px solid #898986 !important; }

/* mapexplorer iframe */
#mapexplorerPlaceholder #mapExplorer {}
@media (max-width: 64em) {
  #mapexplorerPlaceholder #mapExplorer {height: 70vw !important;}
}

.imgcont .open-popup-link {
  text-decoration: none;
}

.play-btn-over-img {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 2px #fff solid;
  background-color: rgba(0,0,0,.5);
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
}

.play-btn-over-img i {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 45px;
  margin-left: 3px;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
}

.removed-first-half.removed-second-half { display: none !important; }

#social-twitter iframe{
  height:350px !important;
}
/*
|-----------------------------------------------------------------------------------------------------------
| Form styling
|-----------------------------------------------------------------------------------------------------------
*/
.simpleForm .checkbox-right {
  display: flex;
  align-items: center;
}
.simpleForm .checkbox-right label {
  padding-right: 15px;
}
.simpleForm .checkbox-right input {
  margin-bottom: 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| BEGIN Quickview
|-----------------------------------------------------------------------------------------------------------
*/
.quickview-title h5,
.qv-btn {
    position: relative;
    display: inline-block;
    width: auto;
    color: #65675b;    
    cursor: pointer;
}
/*.qv-btn:hover {
    color: #b12225;
}*/

body.detail-active { overflow: hidden; }
.detailView { 
    position: fixed; 
    top: 0;
    right: -100%; 
    width: 75%; 
    max-width: 870px;
    z-index: 777; 
    background-color: #FFF; 
    height: 100%; 
    overflow-y: scroll;
    transition: .6s;
    box-shadow: -5px 0px 5px -2px rgba(0,0,0,0.35);
    -webkit-box-shadow: -5px 0px 5px -2px rgba(0,0,0,0.35);
    -moz-box-shadow: -5px 0px 5px -2px rgba(0,0,0,0.35);
}
.detailView.open { 
    right: 0; 
    transition: .6s; 
}
.detailView .close-button { 
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
    padding: 4px;
    font-size: 24px;
    color: #65675b;
    background-color: transparent;    
    text-align: center;    
    cursor: pointer;    
}
.detail-shade { display: none; transition: 1s; }
.detail-shade.open { 
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 1s;
  z-index: 100;
}
.detail-view-button { display: none; font-weight: bold; position: relative; margin: 10px; cursor: pointer; width: 87px;  }
.shared-item .detail-view-button { display: block; }
.detail-view-button::after { content: "Quick View"; padding: 5px; background-color: #0498d9; color: #FFF; border-radius: 4px;  }
.detail-view-inline-button { color: #0498d9; cursor: pointer; }
.detailView .detail-view-button, .detail-view .detail-view-inline-button { display: none; }

.detailView .global-actions-container .action-back {
    display: none;
}

.qv-refresh .detailView.open {
    animation: refresh .6s linear 1;
}
@keyframes refresh {
    0% {
        width: 75%;
        opacity: .8;
    }
    50% {
        width: 20%;
        opacity: .2;
    }
    100% {
        width: 75%;
        opacity: 1;
    }
}
@media only screen and (max-width: 64em) {
    .detailView {
        width: 90%;
    }
}
/*
|-----------------------------------------------------------------------------------------------------------
| END Quickview
|-----------------------------------------------------------------------------------------------------------
*/

/*
|-----------------------------------------------------------------------------------------------------------
| Yelp
|-----------------------------------------------------------------------------------------------------------
*/
.review-user-image img {
  max-height: 120px;
  max-width: 120px;
}

/*BEGIN ticket-464509 */
.imageLink .global-block .block-media a {
  display: block;
  height: 310px;
}

@media (max-width: 1024px) {
  .imageLink .global-block .block-media a {
    display: block;
    height: 143px;
  }
}

@media (max-width: 640px) {
  .imageLink .global-block .block-media a {
    display: block;
    height: 175px;
  }
}

/*END ticket-464509 */